]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
Localisation updates from http://translatewiki.net.
[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.2.7"}; // 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_documentElement = d3_document.documentElement,
578     d3_window = window;
579 // Copies a variable number of methods from source to target.
580 d3.rebind = function(target, source) {
581   var i = 1, n = arguments.length, method;
582   while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
583   return target;
584 };
585
586 // Method is assumed to be a standard D3 getter-setter:
587 // If passed with no arguments, gets the value.
588 // If passed with arguments, sets the value and returns the target.
589 function d3_rebind(target, source, method) {
590   return function() {
591     var value = method.apply(source, arguments);
592     return value === source ? target : value;
593   };
594 }
595
596 function d3_vendorSymbol(object, name) {
597   if (name in object) return name;
598   name = name.charAt(0).toUpperCase() + name.substring(1);
599   for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
600     var prefixName = d3_vendorPrefixes[i] + name;
601     if (prefixName in object) return prefixName;
602   }
603 }
604
605 var d3_vendorPrefixes = ["webkit", "ms", "moz", "Moz", "o", "O"];
606
607 var d3_array = d3_arraySlice; // conversion for NodeLists
608
609 function d3_arrayCopy(pseudoarray) {
610   var i = -1, n = pseudoarray.length, array = [];
611   while (++i < n) array.push(pseudoarray[i]);
612   return array;
613 }
614
615 function d3_arraySlice(pseudoarray) {
616   return Array.prototype.slice.call(pseudoarray);
617 }
618
619 try {
620   d3_array(d3_documentElement.childNodes)[0].nodeType;
621 } catch(e) {
622   d3_array = d3_arrayCopy;
623 }
624 function d3_noop() {}
625
626 d3.dispatch = function() {
627   var dispatch = new d3_dispatch,
628       i = -1,
629       n = arguments.length;
630   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
631   return dispatch;
632 };
633
634 function d3_dispatch() {}
635
636 d3_dispatch.prototype.on = function(type, listener) {
637   var i = type.indexOf("."),
638       name = "";
639
640   // Extract optional namespace, e.g., "click.foo"
641   if (i >= 0) {
642     name = type.substring(i + 1);
643     type = type.substring(0, i);
644   }
645
646   if (type) return arguments.length < 2
647       ? this[type].on(name)
648       : this[type].on(name, listener);
649
650   if (arguments.length === 2) {
651     if (listener == null) for (type in this) {
652       if (this.hasOwnProperty(type)) this[type].on(name, null);
653     }
654     return this;
655   }
656 };
657
658 function d3_dispatch_event(dispatch) {
659   var listeners = [],
660       listenerByName = new d3_Map;
661
662   function event() {
663     var z = listeners, // defensive reference
664         i = -1,
665         n = z.length,
666         l;
667     while (++i < n) if (l = z[i].on) l.apply(this, arguments);
668     return dispatch;
669   }
670
671   event.on = function(name, listener) {
672     var l = listenerByName.get(name),
673         i;
674
675     // return the current listener, if any
676     if (arguments.length < 2) return l && l.on;
677
678     // remove the old listener, if any (with copy-on-write)
679     if (l) {
680       l.on = null;
681       listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
682       listenerByName.remove(name);
683     }
684
685     // add the new listener, if any
686     if (listener) listeners.push(listenerByName.set(name, {on: listener}));
687
688     return dispatch;
689   };
690
691   return event;
692 }
693
694 d3.event = null;
695
696 function d3_eventPreventDefault() {
697   d3.event.preventDefault();
698 }
699
700 function d3_eventCancel() {
701   d3.event.preventDefault();
702   d3.event.stopPropagation();
703 }
704
705 function d3_eventSource() {
706   var e = d3.event, s;
707   while (s = e.sourceEvent) e = s;
708   return e;
709 }
710
711 // Like d3.dispatch, but for custom events abstracting native UI events. These
712 // events have a target component (such as a brush), a target element (such as
713 // the svg:g element containing the brush) and the standard arguments `d` (the
714 // target element's data) and `i` (the selection index of the target element).
715 function d3_eventDispatch(target) {
716   var dispatch = new d3_dispatch,
717       i = 0,
718       n = arguments.length;
719
720   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
721
722   // Creates a dispatch context for the specified `thiz` (typically, the target
723   // DOM element that received the source event) and `argumentz` (typically, the
724   // data `d` and index `i` of the target element). The returned function can be
725   // used to dispatch an event to any registered listeners; the function takes a
726   // single argument as input, being the event to dispatch. The event must have
727   // a "type" attribute which corresponds to a type registered in the
728   // constructor. This context will automatically populate the "sourceEvent" and
729   // "target" attributes of the event, as well as setting the `d3.event` global
730   // for the duration of the notification.
731   dispatch.of = function(thiz, argumentz) {
732     return function(e1) {
733       try {
734         var e0 =
735         e1.sourceEvent = d3.event;
736         e1.target = target;
737         d3.event = e1;
738         dispatch[e1.type].apply(thiz, argumentz);
739       } finally {
740         d3.event = e0;
741       }
742     };
743   };
744
745   return dispatch;
746 }
747 d3.requote = function(s) {
748   return s.replace(d3_requote_re, "\\$&");
749 };
750
751 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
752 var d3_subclass = {}.__proto__?
753
754 // Until ECMAScript supports array subclassing, prototype injection works well.
755 function(object, prototype) {
756   object.__proto__ = prototype;
757 }:
758
759 // And if your browser doesn't support __proto__, we'll use direct extension.
760 function(object, prototype) {
761   for (var property in prototype) object[property] = prototype[property];
762 };
763
764 function d3_selection(groups) {
765   d3_subclass(groups, d3_selectionPrototype);
766   return groups;
767 }
768
769 var d3_select = function(s, n) { return n.querySelector(s); },
770     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
771     d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")],
772     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
773
774 // Prefer Sizzle, if available.
775 if (typeof Sizzle === "function") {
776   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
777   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
778   d3_selectMatches = Sizzle.matchesSelector;
779 }
780
781 d3.selection = function() {
782   return d3_selectionRoot;
783 };
784
785 var d3_selectionPrototype = d3.selection.prototype = [];
786
787
788 d3_selectionPrototype.select = function(selector) {
789   var subgroups = [],
790       subgroup,
791       subnode,
792       group,
793       node;
794
795   selector = d3_selection_selector(selector);
796
797   for (var j = -1, m = this.length; ++j < m;) {
798     subgroups.push(subgroup = []);
799     subgroup.parentNode = (group = this[j]).parentNode;
800     for (var i = -1, n = group.length; ++i < n;) {
801       if (node = group[i]) {
802         subgroup.push(subnode = selector.call(node, node.__data__, i, j));
803         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
804       } else {
805         subgroup.push(null);
806       }
807     }
808   }
809
810   return d3_selection(subgroups);
811 };
812
813 function d3_selection_selector(selector) {
814   return typeof selector === "function" ? selector : function() {
815     return d3_select(selector, this);
816   };
817 }
818
819 d3_selectionPrototype.selectAll = function(selector) {
820   var subgroups = [],
821       subgroup,
822       node;
823
824   selector = d3_selection_selectorAll(selector);
825
826   for (var j = -1, m = this.length; ++j < m;) {
827     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
828       if (node = group[i]) {
829         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
830         subgroup.parentNode = node;
831       }
832     }
833   }
834
835   return d3_selection(subgroups);
836 };
837
838 function d3_selection_selectorAll(selector) {
839   return typeof selector === "function" ? selector : function() {
840     return d3_selectAll(selector, this);
841   };
842 }
843 var d3_nsPrefix = {
844   svg: "http://www.w3.org/2000/svg",
845   xhtml: "http://www.w3.org/1999/xhtml",
846   xlink: "http://www.w3.org/1999/xlink",
847   xml: "http://www.w3.org/XML/1998/namespace",
848   xmlns: "http://www.w3.org/2000/xmlns/"
849 };
850
851 d3.ns = {
852   prefix: d3_nsPrefix,
853   qualify: function(name) {
854     var i = name.indexOf(":"),
855         prefix = name;
856     if (i >= 0) {
857       prefix = name.substring(0, i);
858       name = name.substring(i + 1);
859     }
860     return d3_nsPrefix.hasOwnProperty(prefix)
861         ? {space: d3_nsPrefix[prefix], local: name}
862         : name;
863   }
864 };
865
866 d3_selectionPrototype.attr = function(name, value) {
867   if (arguments.length < 2) {
868
869     // For attr(string), return the attribute value for the first node.
870     if (typeof name === "string") {
871       var node = this.node();
872       name = d3.ns.qualify(name);
873       return name.local
874           ? node.getAttributeNS(name.space, name.local)
875           : node.getAttribute(name);
876     }
877
878     // For attr(object), the object specifies the names and values of the
879     // attributes to set or remove. The values may be functions that are
880     // evaluated for each element.
881     for (value in name) this.each(d3_selection_attr(value, name[value]));
882     return this;
883   }
884
885   return this.each(d3_selection_attr(name, value));
886 };
887
888 function d3_selection_attr(name, value) {
889   name = d3.ns.qualify(name);
890
891   // For attr(string, null), remove the attribute with the specified name.
892   function attrNull() {
893     this.removeAttribute(name);
894   }
895   function attrNullNS() {
896     this.removeAttributeNS(name.space, name.local);
897   }
898
899   // For attr(string, string), set the attribute with the specified name.
900   function attrConstant() {
901     this.setAttribute(name, value);
902   }
903   function attrConstantNS() {
904     this.setAttributeNS(name.space, name.local, value);
905   }
906
907   // For attr(string, function), evaluate the function for each element, and set
908   // or remove the attribute as appropriate.
909   function attrFunction() {
910     var x = value.apply(this, arguments);
911     if (x == null) this.removeAttribute(name);
912     else this.setAttribute(name, x);
913   }
914   function attrFunctionNS() {
915     var x = value.apply(this, arguments);
916     if (x == null) this.removeAttributeNS(name.space, name.local);
917     else this.setAttributeNS(name.space, name.local, x);
918   }
919
920   return value == null
921       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
922       ? (name.local ? attrFunctionNS : attrFunction)
923       : (name.local ? attrConstantNS : attrConstant));
924 }
925 function d3_collapse(s) {
926   return s.trim().replace(/\s+/g, " ");
927 }
928
929 d3_selectionPrototype.classed = function(name, value) {
930   if (arguments.length < 2) {
931
932     // For classed(string), return true only if the first node has the specified
933     // class or classes. Note that even if the browser supports DOMTokenList, it
934     // probably doesn't support it on SVG elements (which can be animated).
935     if (typeof name === "string") {
936       var node = this.node(),
937           n = (name = name.trim().split(/^|\s+/g)).length,
938           i = -1;
939       if (value = node.classList) {
940         while (++i < n) if (!value.contains(name[i])) return false;
941       } else {
942         value = node.getAttribute("class");
943         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
944       }
945       return true;
946     }
947
948     // For classed(object), the object specifies the names of classes to add or
949     // remove. The values may be functions that are evaluated for each element.
950     for (value in name) this.each(d3_selection_classed(value, name[value]));
951     return this;
952   }
953
954   // Otherwise, both a name and a value are specified, and are handled as below.
955   return this.each(d3_selection_classed(name, value));
956 };
957
958 function d3_selection_classedRe(name) {
959   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
960 }
961
962 // Multiple class names are allowed (e.g., "foo bar").
963 function d3_selection_classed(name, value) {
964   name = name.trim().split(/\s+/).map(d3_selection_classedName);
965   var n = name.length;
966
967   function classedConstant() {
968     var i = -1;
969     while (++i < n) name[i](this, value);
970   }
971
972   // When the value is a function, the function is still evaluated only once per
973   // element even if there are multiple class names.
974   function classedFunction() {
975     var i = -1, x = value.apply(this, arguments);
976     while (++i < n) name[i](this, x);
977   }
978
979   return typeof value === "function"
980       ? classedFunction
981       : classedConstant;
982 }
983
984 function d3_selection_classedName(name) {
985   var re = d3_selection_classedRe(name);
986   return function(node, value) {
987     if (c = node.classList) return value ? c.add(name) : c.remove(name);
988     var c = node.getAttribute("class") || "";
989     if (value) {
990       re.lastIndex = 0;
991       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
992     } else {
993       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
994     }
995   };
996 }
997
998 d3_selectionPrototype.style = function(name, value, priority) {
999   var n = arguments.length;
1000   if (n < 3) {
1001
1002     // For style(object) or style(object, string), the object specifies the
1003     // names and values of the attributes to set or remove. The values may be
1004     // functions that are evaluated for each element. The optional string
1005     // specifies the priority.
1006     if (typeof name !== "string") {
1007       if (n < 2) value = "";
1008       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1009       return this;
1010     }
1011
1012     // For style(string), return the computed style value for the first node.
1013     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1014
1015     // For style(string, string) or style(string, function), use the default
1016     // priority. The priority is ignored for style(string, null).
1017     priority = "";
1018   }
1019
1020   // Otherwise, a name, value and priority are specified, and handled as below.
1021   return this.each(d3_selection_style(name, value, priority));
1022 };
1023
1024 function d3_selection_style(name, value, priority) {
1025
1026   // For style(name, null) or style(name, null, priority), remove the style
1027   // property with the specified name. The priority is ignored.
1028   function styleNull() {
1029     this.style.removeProperty(name);
1030   }
1031
1032   // For style(name, string) or style(name, string, priority), set the style
1033   // property with the specified name, using the specified priority.
1034   function styleConstant() {
1035     this.style.setProperty(name, value, priority);
1036   }
1037
1038   // For style(name, function) or style(name, function, priority), evaluate the
1039   // function for each element, and set or remove the style property as
1040   // appropriate. When setting, use the specified priority.
1041   function styleFunction() {
1042     var x = value.apply(this, arguments);
1043     if (x == null) this.style.removeProperty(name);
1044     else this.style.setProperty(name, x, priority);
1045   }
1046
1047   return value == null
1048       ? styleNull : (typeof value === "function"
1049       ? styleFunction : styleConstant);
1050 }
1051
1052 d3_selectionPrototype.property = function(name, value) {
1053   if (arguments.length < 2) {
1054
1055     // For property(string), return the property value for the first node.
1056     if (typeof name === "string") return this.node()[name];
1057
1058     // For property(object), the object specifies the names and values of the
1059     // properties to set or remove. The values may be functions that are
1060     // evaluated for each element.
1061     for (value in name) this.each(d3_selection_property(value, name[value]));
1062     return this;
1063   }
1064
1065   // Otherwise, both a name and a value are specified, and are handled as below.
1066   return this.each(d3_selection_property(name, value));
1067 };
1068
1069 function d3_selection_property(name, value) {
1070
1071   // For property(name, null), remove the property with the specified name.
1072   function propertyNull() {
1073     delete this[name];
1074   }
1075
1076   // For property(name, string), set the property with the specified name.
1077   function propertyConstant() {
1078     this[name] = value;
1079   }
1080
1081   // For property(name, function), evaluate the function for each element, and
1082   // set or remove the property as appropriate.
1083   function propertyFunction() {
1084     var x = value.apply(this, arguments);
1085     if (x == null) delete this[name];
1086     else this[name] = x;
1087   }
1088
1089   return value == null
1090       ? propertyNull : (typeof value === "function"
1091       ? propertyFunction : propertyConstant);
1092 }
1093
1094 d3_selectionPrototype.text = function(value) {
1095   return arguments.length
1096       ? this.each(typeof value === "function"
1097       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1098       ? function() { if (this.textContent !== "") this.textContent = ""; }
1099       : function() { if (this.textContent !== value) this.textContent = value; })
1100       : this.node().textContent;
1101 };
1102
1103 d3_selectionPrototype.html = function(value) {
1104   return arguments.length
1105       ? this.each(typeof value === "function"
1106       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1107       ? function() { this.innerHTML = ""; }
1108       : function() { this.innerHTML = value; })
1109       : this.node().innerHTML;
1110 };
1111
1112 d3_selectionPrototype.append = function(name) {
1113   name = d3_selection_creator(name);
1114   return this.select(function() {
1115     return this.appendChild(name.apply(this, arguments));
1116   });
1117 };
1118
1119 function d3_selection_creator(name) {
1120   return typeof name === "function" ? name
1121       : (name = d3.ns.qualify(name)).local ? function() { return d3_document.createElementNS(name.space, name.local); }
1122       : function() { return d3_document.createElementNS(this.namespaceURI, name); };
1123 }
1124
1125 d3_selectionPrototype.insert = function(name, before) {
1126   name = d3_selection_creator(name);
1127   before = d3_selection_selector(before);
1128   return this.select(function() {
1129     return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments));
1130   });
1131 };
1132
1133 // TODO remove(selector)?
1134 // TODO remove(node)?
1135 // TODO remove(function)?
1136 d3_selectionPrototype.remove = function() {
1137   return this.each(function() {
1138     var parent = this.parentNode;
1139     if (parent) parent.removeChild(this);
1140   });
1141 };
1142
1143 d3_selectionPrototype.data = function(value, key) {
1144   var i = -1,
1145       n = this.length,
1146       group,
1147       node;
1148
1149   // If no value is specified, return the first value.
1150   if (!arguments.length) {
1151     value = new Array(n = (group = this[0]).length);
1152     while (++i < n) {
1153       if (node = group[i]) {
1154         value[i] = node.__data__;
1155       }
1156     }
1157     return value;
1158   }
1159
1160   function bind(group, groupData) {
1161     var i,
1162         n = group.length,
1163         m = groupData.length,
1164         n0 = Math.min(n, m),
1165         updateNodes = new Array(m),
1166         enterNodes = new Array(m),
1167         exitNodes = new Array(n),
1168         node,
1169         nodeData;
1170
1171     if (key) {
1172       var nodeByKeyValue = new d3_Map,
1173           dataByKeyValue = new d3_Map,
1174           keyValues = [],
1175           keyValue;
1176
1177       for (i = -1; ++i < n;) {
1178         keyValue = key.call(node = group[i], node.__data__, i);
1179         if (nodeByKeyValue.has(keyValue)) {
1180           exitNodes[i] = node; // duplicate selection key
1181         } else {
1182           nodeByKeyValue.set(keyValue, node);
1183         }
1184         keyValues.push(keyValue);
1185       }
1186
1187       for (i = -1; ++i < m;) {
1188         keyValue = key.call(groupData, nodeData = groupData[i], i);
1189         if (node = nodeByKeyValue.get(keyValue)) {
1190           updateNodes[i] = node;
1191           node.__data__ = nodeData;
1192         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1193           enterNodes[i] = d3_selection_dataNode(nodeData);
1194         }
1195         dataByKeyValue.set(keyValue, nodeData);
1196         nodeByKeyValue.remove(keyValue);
1197       }
1198
1199       for (i = -1; ++i < n;) {
1200         if (nodeByKeyValue.has(keyValues[i])) {
1201           exitNodes[i] = group[i];
1202         }
1203       }
1204     } else {
1205       for (i = -1; ++i < n0;) {
1206         node = group[i];
1207         nodeData = groupData[i];
1208         if (node) {
1209           node.__data__ = nodeData;
1210           updateNodes[i] = node;
1211         } else {
1212           enterNodes[i] = d3_selection_dataNode(nodeData);
1213         }
1214       }
1215       for (; i < m; ++i) {
1216         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1217       }
1218       for (; i < n; ++i) {
1219         exitNodes[i] = group[i];
1220       }
1221     }
1222
1223     enterNodes.update
1224         = updateNodes;
1225
1226     enterNodes.parentNode
1227         = updateNodes.parentNode
1228         = exitNodes.parentNode
1229         = group.parentNode;
1230
1231     enter.push(enterNodes);
1232     update.push(updateNodes);
1233     exit.push(exitNodes);
1234   }
1235
1236   var enter = d3_selection_enter([]),
1237       update = d3_selection([]),
1238       exit = d3_selection([]);
1239
1240   if (typeof value === "function") {
1241     while (++i < n) {
1242       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1243     }
1244   } else {
1245     while (++i < n) {
1246       bind(group = this[i], value);
1247     }
1248   }
1249
1250   update.enter = function() { return enter; };
1251   update.exit = function() { return exit; };
1252   return update;
1253 };
1254
1255 function d3_selection_dataNode(data) {
1256   return {__data__: data};
1257 }
1258
1259 d3_selectionPrototype.datum = function(value) {
1260   return arguments.length
1261       ? this.property("__data__", value)
1262       : this.property("__data__");
1263 };
1264
1265 d3_selectionPrototype.filter = function(filter) {
1266   var subgroups = [],
1267       subgroup,
1268       group,
1269       node;
1270
1271   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1272
1273   for (var j = 0, m = this.length; j < m; j++) {
1274     subgroups.push(subgroup = []);
1275     subgroup.parentNode = (group = this[j]).parentNode;
1276     for (var i = 0, n = group.length; i < n; i++) {
1277       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1278         subgroup.push(node);
1279       }
1280     }
1281   }
1282
1283   return d3_selection(subgroups);
1284 };
1285
1286 function d3_selection_filter(selector) {
1287   return function() {
1288     return d3_selectMatches(this, selector);
1289   };
1290 }
1291
1292 d3_selectionPrototype.order = function() {
1293   for (var j = -1, m = this.length; ++j < m;) {
1294     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1295       if (node = group[i]) {
1296         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1297         next = node;
1298       }
1299     }
1300   }
1301   return this;
1302 };
1303
1304 d3_selectionPrototype.sort = function(comparator) {
1305   comparator = d3_selection_sortComparator.apply(this, arguments);
1306   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1307   return this.order();
1308 };
1309
1310 function d3_selection_sortComparator(comparator) {
1311   if (!arguments.length) comparator = d3.ascending;
1312   return function(a, b) {
1313     return (!a - !b) || comparator(a.__data__, b.__data__);
1314   };
1315 }
1316
1317 d3_selectionPrototype.each = function(callback) {
1318   return d3_selection_each(this, function(node, i, j) {
1319     callback.call(node, node.__data__, i, j);
1320   });
1321 };
1322
1323 function d3_selection_each(groups, callback) {
1324   for (var j = 0, m = groups.length; j < m; j++) {
1325     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1326       if (node = group[i]) callback(node, i, j);
1327     }
1328   }
1329   return groups;
1330 }
1331
1332 d3_selectionPrototype.call = function(callback) {
1333   var args = d3_array(arguments);
1334   callback.apply(args[0] = this, args);
1335   return this;
1336 };
1337
1338 d3_selectionPrototype.empty = function() {
1339   return !this.node();
1340 };
1341
1342 d3_selectionPrototype.node = function() {
1343   for (var j = 0, m = this.length; j < m; j++) {
1344     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1345       var node = group[i];
1346       if (node) return node;
1347     }
1348   }
1349   return null;
1350 };
1351
1352 d3_selectionPrototype.size = function() {
1353   var n = 0;
1354   this.each(function() { ++n; });
1355   return n;
1356 };
1357
1358 function d3_selection_enter(selection) {
1359   d3_subclass(selection, d3_selection_enterPrototype);
1360   return selection;
1361 }
1362
1363 var d3_selection_enterPrototype = [];
1364
1365 d3.selection.enter = d3_selection_enter;
1366 d3.selection.enter.prototype = d3_selection_enterPrototype;
1367
1368 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1369 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1370 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1371 d3_selection_enterPrototype.call = d3_selectionPrototype.call;
1372 d3_selection_enterPrototype.size = d3_selectionPrototype.size;
1373
1374
1375 d3_selection_enterPrototype.select = function(selector) {
1376   var subgroups = [],
1377       subgroup,
1378       subnode,
1379       upgroup,
1380       group,
1381       node;
1382
1383   for (var j = -1, m = this.length; ++j < m;) {
1384     upgroup = (group = this[j]).update;
1385     subgroups.push(subgroup = []);
1386     subgroup.parentNode = group.parentNode;
1387     for (var i = -1, n = group.length; ++i < n;) {
1388       if (node = group[i]) {
1389         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
1390         subnode.__data__ = node.__data__;
1391       } else {
1392         subgroup.push(null);
1393       }
1394     }
1395   }
1396
1397   return d3_selection(subgroups);
1398 };
1399
1400 d3_selection_enterPrototype.insert = function(name, before) {
1401   if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
1402   return d3_selectionPrototype.insert.call(this, name, before);
1403 };
1404
1405 function d3_selection_enterInsertBefore(enter) {
1406   var i0, j0;
1407   return function(d, i, j) {
1408     var group = enter[j].update,
1409         n = group.length,
1410         node;
1411     if (j != j0) j0 = j, i0 = 0;
1412     if (i >= i0) i0 = i + 1;
1413     while (!(node = group[i0]) && ++i0 < n);
1414     return node;
1415   };
1416 }
1417
1418 d3_selectionPrototype.transition = function() {
1419   var id = d3_transitionInheritId || ++d3_transitionId,
1420       subgroups = [],
1421       subgroup,
1422       node,
1423       transition = d3_transitionInherit || {time: Date.now(), ease: d3_ease_cubicInOut, delay: 0, duration: 250};
1424
1425   for (var j = -1, m = this.length; ++j < m;) {
1426     subgroups.push(subgroup = []);
1427     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1428       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1429       subgroup.push(node);
1430     }
1431   }
1432
1433   return d3_transition(subgroups, id);
1434 };
1435
1436 // TODO fast singleton implementation?
1437 d3.select = function(node) {
1438   var group = [typeof node === "string" ? d3_select(node, d3_document) : node];
1439   group.parentNode = d3_documentElement;
1440   return d3_selection([group]);
1441 };
1442
1443 d3.selectAll = function(nodes) {
1444   var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes);
1445   group.parentNode = d3_documentElement;
1446   return d3_selection([group]);
1447 };
1448
1449 var d3_selectionRoot = d3.select(d3_documentElement);
1450
1451 d3_selectionPrototype.on = function(type, listener, capture) {
1452   var n = arguments.length;
1453   if (n < 3) {
1454
1455     // For on(object) or on(object, boolean), the object specifies the event
1456     // types and listeners to add or remove. The optional boolean specifies
1457     // whether the listener captures events.
1458     if (typeof type !== "string") {
1459       if (n < 2) listener = false;
1460       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1461       return this;
1462     }
1463
1464     // For on(string), return the listener for the first node.
1465     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1466
1467     // For on(string, function), use the default capture.
1468     capture = false;
1469   }
1470
1471   // Otherwise, a type, listener and capture are specified, and handled as below.
1472   return this.each(d3_selection_on(type, listener, capture));
1473 };
1474
1475 function d3_selection_on(type, listener, capture) {
1476   var name = "__on" + type,
1477       i = type.indexOf("."),
1478       wrap = d3_selection_onListener;
1479
1480   if (i > 0) type = type.substring(0, i);
1481   var filter = d3_selection_onFilters.get(type);
1482   if (filter) type = filter, wrap = d3_selection_onFilter;
1483
1484   function onRemove() {
1485     var l = this[name];
1486     if (l) {
1487       this.removeEventListener(type, l, l.$);
1488       delete this[name];
1489     }
1490   }
1491
1492   function onAdd() {
1493     var l = wrap(listener, d3_array(arguments));
1494     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1495     onRemove.call(this);
1496     this.addEventListener(type, this[name] = l, l.$ = capture);
1497     l._ = listener;
1498   }
1499
1500   function removeAll() {
1501     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1502         match;
1503     for (var name in this) {
1504       if (match = name.match(re)) {
1505         var l = this[name];
1506         this.removeEventListener(match[1], l, l.$);
1507         delete this[name];
1508       }
1509     }
1510   }
1511
1512   return i
1513       ? listener ? onAdd : onRemove
1514       : listener ? d3_noop : removeAll;
1515 }
1516
1517 var d3_selection_onFilters = d3.map({
1518   mouseenter: "mouseover",
1519   mouseleave: "mouseout"
1520 });
1521
1522 d3_selection_onFilters.forEach(function(k) {
1523   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1524 });
1525
1526 function d3_selection_onListener(listener, argumentz) {
1527   return function(e) {
1528     var o = d3.event; // Events can be reentrant (e.g., focus).
1529     d3.event = e;
1530     argumentz[0] = this.__data__;
1531     try {
1532       listener.apply(this, argumentz);
1533     } finally {
1534       d3.event = o;
1535     }
1536   };
1537 }
1538
1539 function d3_selection_onFilter(listener, argumentz) {
1540   var l = d3_selection_onListener(listener, argumentz);
1541   return function(e) {
1542     var target = this, related = e.relatedTarget;
1543     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1544       l.call(target, e);
1545     }
1546   };
1547 }
1548
1549 var d3_event_dragSelect = d3_vendorSymbol(d3_documentElement.style, "userSelect"),
1550     d3_event_dragId = 0;
1551
1552 function d3_event_dragSuppress() {
1553   var name = ".dragsuppress-" + ++d3_event_dragId,
1554       touchmove = "touchmove" + name,
1555       selectstart = "selectstart" + name,
1556       dragstart = "dragstart" + name,
1557       click = "click" + name,
1558       w = d3.select(d3_window).on(touchmove, d3_eventPreventDefault).on(selectstart, d3_eventPreventDefault).on(dragstart, d3_eventPreventDefault),
1559       style = d3_documentElement.style,
1560       select = style[d3_event_dragSelect];
1561   style[d3_event_dragSelect] = "none";
1562   return function(suppressClick) {
1563     w.on(name, null);
1564     style[d3_event_dragSelect] = select;
1565     if (suppressClick) { // suppress the next click, but only if it’s immediate
1566       function off() { w.on(click, null); }
1567       w.on(click, function() { d3_eventCancel(); off(); }, true);
1568       setTimeout(off, 0);
1569     }
1570   };
1571 }
1572
1573 d3.mouse = function(container) {
1574   return d3_mousePoint(container, d3_eventSource());
1575 };
1576
1577 // https://bugs.webkit.org/show_bug.cgi?id=44083
1578 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
1579
1580 function d3_mousePoint(container, e) {
1581   var svg = container.ownerSVGElement || container;
1582   if (svg.createSVGPoint) {
1583     var point = svg.createSVGPoint();
1584     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
1585       svg = d3.select("body").append("svg").style({
1586         position: "absolute",
1587         top: 0,
1588         left: 0,
1589         margin: 0,
1590         padding: 0,
1591         border: "none"
1592       }, "important");
1593       var ctm = svg[0][0].getScreenCTM();
1594       d3_mouse_bug44083 = !(ctm.f || ctm.e);
1595       svg.remove();
1596     }
1597     if (d3_mouse_bug44083) {
1598       point.x = e.pageX;
1599       point.y = e.pageY;
1600     } else {
1601       point.x = e.clientX;
1602       point.y = e.clientY;
1603     }
1604     point = point.matrixTransform(container.getScreenCTM().inverse());
1605     return [point.x, point.y];
1606   }
1607   var rect = container.getBoundingClientRect();
1608   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
1609 };
1610
1611 d3.touches = function(container, touches) {
1612   if (arguments.length < 2) touches = d3_eventSource().touches;
1613   return touches ? d3_array(touches).map(function(touch) {
1614     var point = d3_mousePoint(container, touch);
1615     point.identifier = touch.identifier;
1616     return point;
1617   }) : [];
1618 };
1619
1620 d3.behavior.zoom = function() {
1621   var translate = [0, 0],
1622       translate0, // translate when we started zooming (to avoid drift)
1623       scale = 1,
1624       scaleExtent = d3_behavior_zoomInfinity,
1625       mousedown = "mousedown.zoom",
1626       mousemove = "mousemove.zoom",
1627       mouseup = "mouseup.zoom",
1628       event = d3_eventDispatch(zoom, "zoom"),
1629       x0,
1630       x1,
1631       y0,
1632       y1,
1633       touchtime; // time of last touchstart (to detect double-tap)
1634
1635   function zoom() {
1636     this.on(mousedown, mousedowned)
1637         .on(d3_behavior_zoomWheel + ".zoom", mousewheeled)
1638         .on(mousemove, mousewheelreset)
1639         .on("dblclick.zoom", dblclicked)
1640         .on("touchstart.zoom", touchstarted);
1641   }
1642
1643   zoom.translate = function(x) {
1644     if (!arguments.length) return translate;
1645     translate = x.map(Number);
1646     rescale();
1647     return zoom;
1648   };
1649
1650   zoom.scale = function(x) {
1651     if (!arguments.length) return scale;
1652     scale = +x;
1653     rescale();
1654     return zoom;
1655   };
1656
1657   zoom.scaleExtent = function(x) {
1658     if (!arguments.length) return scaleExtent;
1659     scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
1660     return zoom;
1661   };
1662
1663   zoom.x = function(z) {
1664     if (!arguments.length) return x1;
1665     x1 = z;
1666     x0 = z.copy();
1667     translate = [0, 0];
1668     scale = 1;
1669     return zoom;
1670   };
1671
1672   zoom.y = function(z) {
1673     if (!arguments.length) return y1;
1674     y1 = z;
1675     y0 = z.copy();
1676     translate = [0, 0];
1677     scale = 1;
1678     return zoom;
1679   };
1680
1681   function location(p) {
1682     return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
1683   }
1684
1685   function point(l) {
1686     return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
1687   }
1688
1689   function scaleTo(s) {
1690     scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1691   }
1692
1693   function translateTo(p, l) {
1694     l = point(l);
1695     translate[0] += p[0] - l[0];
1696     translate[1] += p[1] - l[1];
1697   }
1698
1699   function rescale() {
1700     if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
1701     if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
1702   }
1703
1704   function dispatch(event) {
1705     rescale();
1706     event({type: "zoom", scale: scale, translate: translate});
1707   }
1708
1709   function mousedowned() {
1710     var target = this,
1711         event_ = event.of(target, arguments),
1712         eventTarget = d3.event.target,
1713         dragged = 0,
1714         w = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended),
1715         l = location(d3.mouse(target)),
1716         dragRestore = d3_event_dragSuppress();
1717
1718     function moved() {
1719       dragged = 1;
1720       translateTo(d3.mouse(target), l);
1721       dispatch(event_);
1722     }
1723
1724     function ended() {
1725       w.on(mousemove, d3_window === target ? mousewheelreset : null).on(mouseup, null);
1726       dragRestore(dragged && d3.event.target === eventTarget);
1727     }
1728   }
1729
1730   function touchstarted() {
1731     var target = this,
1732         event_ = event.of(target, arguments),
1733         touches = d3.touches(target),
1734         locations = {},
1735         distance0 = 0, // distance² between initial touches
1736         scale0 = scale, // scale when we started touching
1737         now = Date.now(),
1738         name = "zoom-" + d3.event.changedTouches[0].identifier,
1739         touchmove = "touchmove." + name,
1740         touchend = "touchend." + name,
1741         w = d3.select(d3_window).on(touchmove, moved).on(touchend, ended),
1742         t = d3.select(target).on(mousedown, null), // prevent duplicate events
1743         dragRestore = d3_event_dragSuppress();
1744
1745     touches.forEach(function(t) { locations[t.identifier] = location(t); });
1746
1747     if (touches.length === 1) {
1748       if (now - touchtime < 500) { // dbltap
1749         var p = touches[0], l = location(touches[0]);
1750         scaleTo(scale * 2);
1751         translateTo(p, l);
1752         d3_eventPreventDefault();
1753         dispatch(event_);
1754       }
1755       touchtime = now;
1756     } else if (touches.length > 1) {
1757       var p = touches[0], q = touches[1],
1758           dx = p[0] - q[0], dy = p[1] - q[1];
1759       distance0 = dx * dx + dy * dy;
1760     }
1761
1762     function moved() {
1763       var touches = d3.touches(target),
1764           p0 = touches[0],
1765           l0 = locations[p0.identifier];
1766
1767       if (p1 = touches[1]) {
1768         var p1, l1 = locations[p1.identifier],
1769             scale1 = d3.event.scale;
1770         if (scale1 == null) {
1771           var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1;
1772           scale1 = distance0 && Math.sqrt(distance1 / distance0);
1773         }
1774         p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1775         l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1776         scaleTo(scale1 * scale0);
1777       }
1778
1779       touchtime = null;
1780       translateTo(p0, l0);
1781       dispatch(event_);
1782     }
1783
1784     function ended() {
1785       w.on(touchmove, null).on(touchend, null);
1786       t.on(mousedown, mousedowned);
1787       dragRestore();
1788     }
1789   }
1790
1791   function mousewheeled() {
1792     d3_eventPreventDefault();
1793     if (!translate0) translate0 = location(d3.mouse(this));
1794     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
1795     translateTo(d3.mouse(this), translate0);
1796     dispatch(event.of(this, arguments));
1797   }
1798
1799   function mousewheelreset() {
1800     translate0 = null;
1801   }
1802
1803   function dblclicked() {
1804     var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
1805     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1806     translateTo(p, l);
1807     dispatch(event.of(this, arguments));
1808   }
1809
1810   return d3.rebind(zoom, event, "on");
1811 };
1812
1813 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
1814
1815 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
1816 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
1817     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
1818     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
1819     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
1820 function d3_functor(v) {
1821   return typeof v === "function" ? v : function() { return v; };
1822 }
1823
1824 d3.functor = d3_functor;
1825
1826 var d3_timer_queueHead,
1827     d3_timer_queueTail,
1828     d3_timer_interval, // is an interval (or frame) active?
1829     d3_timer_timeout, // is a timeout active?
1830     d3_timer_active, // active timer object
1831     d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { setTimeout(callback, 17); };
1832
1833 // The timer will continue to fire until callback returns true.
1834 d3.timer = function(callback, delay, then) {
1835   var n = arguments.length;
1836   if (n < 2) delay = 0;
1837   if (n < 3) then = Date.now();
1838
1839   // Add the callback to the tail of the queue.
1840   var time = then + delay, timer = {callback: callback, time: time, next: null};
1841   if (d3_timer_queueTail) d3_timer_queueTail.next = timer;
1842   else d3_timer_queueHead = timer;
1843   d3_timer_queueTail = timer;
1844
1845   // Start animatin'!
1846   if (!d3_timer_interval) {
1847     d3_timer_timeout = clearTimeout(d3_timer_timeout);
1848     d3_timer_interval = 1;
1849     d3_timer_frame(d3_timer_step);
1850   }
1851 };
1852
1853 function d3_timer_step() {
1854   var now = d3_timer_mark(),
1855       delay = d3_timer_sweep() - now;
1856   if (delay > 24) {
1857     if (isFinite(delay)) {
1858       clearTimeout(d3_timer_timeout);
1859       d3_timer_timeout = setTimeout(d3_timer_step, delay);
1860     }
1861     d3_timer_interval = 0;
1862   } else {
1863     d3_timer_interval = 1;
1864     d3_timer_frame(d3_timer_step);
1865   }
1866 }
1867
1868 d3.timer.flush = function() {
1869   d3_timer_mark();
1870   d3_timer_sweep();
1871 };
1872
1873 function d3_timer_replace(callback, delay, then) {
1874   var n = arguments.length;
1875   if (n < 2) delay = 0;
1876   if (n < 3) then = Date.now();
1877   d3_timer_active.callback = callback;
1878   d3_timer_active.time = then + delay;
1879 }
1880
1881 function d3_timer_mark() {
1882   var now = Date.now();
1883   d3_timer_active = d3_timer_queueHead;
1884   while (d3_timer_active) {
1885     if (now >= d3_timer_active.time) d3_timer_active.flush = d3_timer_active.callback(now - d3_timer_active.time);
1886     d3_timer_active = d3_timer_active.next;
1887   }
1888   return now;
1889 }
1890
1891 // Flush after callbacks to avoid concurrent queue modification.
1892 // Returns the time of the earliest active timer, post-sweep.
1893 function d3_timer_sweep() {
1894   var t0,
1895       t1 = d3_timer_queueHead,
1896       time = Infinity;
1897   while (t1) {
1898     if (t1.flush) {
1899       t1 = t0 ? t0.next = t1.next : d3_timer_queueHead = t1.next;
1900     } else {
1901       if (t1.time < time) time = t1.time;
1902       t1 = (t0 = t1).next;
1903     }
1904   }
1905   d3_timer_queueTail = t0;
1906   return time;
1907 }
1908 var π = Math.PI,
1909     ε = 1e-6,
1910     ε2 = ε * ε,
1911     d3_radians = π / 180,
1912     d3_degrees = 180 / π;
1913
1914 function d3_sgn(x) {
1915   return x > 0 ? 1 : x < 0 ? -1 : 0;
1916 }
1917
1918 function d3_acos(x) {
1919   return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
1920 }
1921
1922 function d3_asin(x) {
1923   return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
1924 }
1925
1926 function d3_sinh(x) {
1927   return (Math.exp(x) - Math.exp(-x)) / 2;
1928 }
1929
1930 function d3_cosh(x) {
1931   return (Math.exp(x) + Math.exp(-x)) / 2;
1932 }
1933
1934 function d3_haversin(x) {
1935   return (x = Math.sin(x / 2)) * x;
1936 }
1937 d3.geo = {};
1938 function d3_identity(d) {
1939   return d;
1940 }
1941 function d3_true() {
1942   return true;
1943 }
1944
1945 function d3_geo_spherical(cartesian) {
1946   return [
1947     Math.atan2(cartesian[1], cartesian[0]),
1948     d3_asin(cartesian[2])
1949   ];
1950 }
1951
1952 function d3_geo_sphericalEqual(a, b) {
1953   return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
1954 }
1955
1956 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
1957 // visible line segments and rejoins the segments by interpolating along the
1958 // clip edge.
1959 function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
1960   var subject = [],
1961       clip = [];
1962
1963   segments.forEach(function(segment) {
1964     if ((n = segment.length - 1) <= 0) return;
1965     var n, p0 = segment[0], p1 = segment[n];
1966
1967     // If the first and last points of a segment are coincident, then treat as
1968     // a closed ring.
1969     // TODO if all rings are closed, then the winding order of the exterior
1970     // ring should be checked.
1971     if (d3_geo_sphericalEqual(p0, p1)) {
1972       listener.lineStart();
1973       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
1974       listener.lineEnd();
1975       return;
1976     }
1977
1978     var a = {point: p0, points: segment, other: null, visited: false, entry: true, subject: true},
1979         b = {point: p0, points: [p0], other: a, visited: false, entry: false, subject: false};
1980     a.other = b;
1981     subject.push(a);
1982     clip.push(b);
1983     a = {point: p1, points: [p1], other: null, visited: false, entry: false, subject: true};
1984     b = {point: p1, points: [p1], other: a, visited: false, entry: true, subject: false};
1985     a.other = b;
1986     subject.push(a);
1987     clip.push(b);
1988   });
1989   clip.sort(compare);
1990   d3_geo_clipPolygonLinkCircular(subject);
1991   d3_geo_clipPolygonLinkCircular(clip);
1992   if (!subject.length) return;
1993
1994   if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
1995     clip[i].entry = (e = !e);
1996   }
1997
1998   var start = subject[0],
1999       current,
2000       points,
2001       point;
2002   while (1) {
2003     // Find first unvisited intersection.
2004     current = start;
2005     while (current.visited) if ((current = current.next) === start) return;
2006     points = current.points;
2007     listener.lineStart();
2008     do {
2009       current.visited = current.other.visited = true;
2010       if (current.entry) {
2011         if (current.subject) {
2012           for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
2013         } else {
2014           interpolate(current.point, current.next.point, 1, listener);
2015         }
2016         current = current.next;
2017       } else {
2018         if (current.subject) {
2019           points = current.prev.points;
2020           for (var i = points.length; --i >= 0;) listener.point((point = points[i])[0], point[1]);
2021         } else {
2022           interpolate(current.point, current.prev.point, -1, listener);
2023         }
2024         current = current.prev;
2025       }
2026       current = current.other;
2027       points = current.points;
2028     } while (!current.visited);
2029     listener.lineEnd();
2030   }
2031 }
2032
2033 function d3_geo_clipPolygonLinkCircular(array) {
2034   if (!(n = array.length)) return;
2035   var n,
2036       i = 0,
2037       a = array[0],
2038       b;
2039   while (++i < n) {
2040     a.next = b = array[i];
2041     b.prev = a;
2042     a = b;
2043   }
2044   a.next = b = array[0];
2045   b.prev = a;
2046 }
2047
2048 function d3_geo_clip(pointVisible, clipLine, interpolate, polygonContains) {
2049   return function(listener) {
2050     var line = clipLine(listener);
2051
2052     var clip = {
2053       point: point,
2054       lineStart: lineStart,
2055       lineEnd: lineEnd,
2056       polygonStart: function() {
2057         clip.point = pointRing;
2058         clip.lineStart = ringStart;
2059         clip.lineEnd = ringEnd;
2060         segments = [];
2061         polygon = [];
2062         listener.polygonStart();
2063       },
2064       polygonEnd: function() {
2065         clip.point = point;
2066         clip.lineStart = lineStart;
2067         clip.lineEnd = lineEnd;
2068
2069         segments = d3.merge(segments);
2070         if (segments.length) {
2071           d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
2072         } else if (polygonContains(polygon)) {
2073           listener.lineStart();
2074           interpolate(null, null, 1, listener);
2075           listener.lineEnd();
2076         }
2077         listener.polygonEnd();
2078         segments = polygon = null;
2079       },
2080       sphere: function() {
2081         listener.polygonStart();
2082         listener.lineStart();
2083         interpolate(null, null, 1, listener);
2084         listener.lineEnd();
2085         listener.polygonEnd();
2086       }
2087     };
2088
2089     function point(λ, φ) { if (pointVisible(λ, φ)) listener.point(λ, φ); }
2090     function pointLine(λ, φ) { line.point(λ, φ); }
2091     function lineStart() { clip.point = pointLine; line.lineStart(); }
2092     function lineEnd() { clip.point = point; line.lineEnd(); }
2093
2094     var segments;
2095
2096     var buffer = d3_geo_clipBufferListener(),
2097         ringListener = clipLine(buffer),
2098         polygon,
2099         ring;
2100
2101     function pointRing(λ, φ) {
2102       ringListener.point(λ, φ);
2103       ring.push([λ, φ]);
2104     }
2105
2106     function ringStart() {
2107       ringListener.lineStart();
2108       ring = [];
2109     }
2110
2111     function ringEnd() {
2112       pointRing(ring[0][0], ring[0][1]);
2113       ringListener.lineEnd();
2114
2115       var clean = ringListener.clean(),
2116           ringSegments = buffer.buffer(),
2117           segment,
2118           n = ringSegments.length;
2119
2120       ring.pop();
2121       polygon.push(ring);
2122       ring = null;
2123
2124       if (!n) return;
2125
2126       // No intersections.
2127       if (clean & 1) {
2128         segment = ringSegments[0];
2129         var n = segment.length - 1,
2130             i = -1,
2131             point;
2132         listener.lineStart();
2133         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2134         listener.lineEnd();
2135         return;
2136       }
2137
2138       // Rejoin connected segments.
2139       // TODO reuse bufferListener.rejoin()?
2140       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2141
2142       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2143     }
2144
2145     return clip;
2146   };
2147 }
2148
2149 function d3_geo_clipSegmentLength1(segment) {
2150   return segment.length > 1;
2151 }
2152
2153 function d3_geo_clipBufferListener() {
2154   var lines = [],
2155       line;
2156   return {
2157     lineStart: function() { lines.push(line = []); },
2158     point: function(λ, φ) { line.push([λ, φ]); },
2159     lineEnd: d3_noop,
2160     buffer: function() {
2161       var buffer = lines;
2162       lines = [];
2163       line = null;
2164       return buffer;
2165     },
2166     rejoin: function() {
2167       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2168     }
2169   };
2170 }
2171
2172 // Intersection points are sorted along the clip edge. For both antimeridian
2173 // cutting and circle clipping, the same comparison is used.
2174 function d3_geo_clipSort(a, b) {
2175   return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1])
2176        - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
2177 }
2178 // Adds floating point numbers with twice the normal precision.
2179 // Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and
2180 // Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)
2181 // 305–363 (1997).
2182 // Code adapted from GeographicLib by Charles F. F. Karney,
2183 // http://geographiclib.sourceforge.net/
2184 // See lib/geographiclib/LICENSE for details.
2185
2186 function d3_adder() {}
2187
2188 d3_adder.prototype = {
2189   s: 0, // rounded value
2190   t: 0, // exact error
2191   add: function(y) {
2192     d3_adderSum(y, this.t, d3_adderTemp);
2193     d3_adderSum(d3_adderTemp.s, this.s, this);
2194     if (this.s) this.t += d3_adderTemp.t;
2195     else this.s = d3_adderTemp.t;
2196   },
2197   reset: function() {
2198     this.s = this.t = 0;
2199   },
2200   valueOf: function() {
2201     return this.s;
2202   }
2203 };
2204
2205 var d3_adderTemp = new d3_adder;
2206
2207 function d3_adderSum(a, b, o) {
2208   var x = o.s = a + b, // a + b
2209       bv = x - a, av = x - bv; // b_virtual & a_virtual
2210   o.t = (a - av) + (b - bv); // a_roundoff + b_roundoff
2211 }
2212
2213 d3.geo.stream = function(object, listener) {
2214   if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2215     d3_geo_streamObjectType[object.type](object, listener);
2216   } else {
2217     d3_geo_streamGeometry(object, listener);
2218   }
2219 };
2220
2221 function d3_geo_streamGeometry(geometry, listener) {
2222   if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2223     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2224   }
2225 }
2226
2227 var d3_geo_streamObjectType = {
2228   Feature: function(feature, listener) {
2229     d3_geo_streamGeometry(feature.geometry, listener);
2230   },
2231   FeatureCollection: function(object, listener) {
2232     var features = object.features, i = -1, n = features.length;
2233     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2234   }
2235 };
2236
2237 var d3_geo_streamGeometryType = {
2238   Sphere: function(object, listener) {
2239     listener.sphere();
2240   },
2241   Point: function(object, listener) {
2242     var coordinate = object.coordinates;
2243     listener.point(coordinate[0], coordinate[1]);
2244   },
2245   MultiPoint: function(object, listener) {
2246     var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
2247     while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2248   },
2249   LineString: function(object, listener) {
2250     d3_geo_streamLine(object.coordinates, listener, 0);
2251   },
2252   MultiLineString: function(object, listener) {
2253     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2254     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2255   },
2256   Polygon: function(object, listener) {
2257     d3_geo_streamPolygon(object.coordinates, listener);
2258   },
2259   MultiPolygon: function(object, listener) {
2260     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2261     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2262   },
2263   GeometryCollection: function(object, listener) {
2264     var geometries = object.geometries, i = -1, n = geometries.length;
2265     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2266   }
2267 };
2268
2269 function d3_geo_streamLine(coordinates, listener, closed) {
2270   var i = -1, n = coordinates.length - closed, coordinate;
2271   listener.lineStart();
2272   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2273   listener.lineEnd();
2274 }
2275
2276 function d3_geo_streamPolygon(coordinates, listener) {
2277   var i = -1, n = coordinates.length;
2278   listener.polygonStart();
2279   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2280   listener.polygonEnd();
2281 }
2282
2283 d3.geo.area = function(object) {
2284   d3_geo_areaSum = 0;
2285   d3.geo.stream(object, d3_geo_area);
2286   return d3_geo_areaSum;
2287 };
2288
2289 var d3_geo_areaSum,
2290     d3_geo_areaRingSum = new d3_adder;
2291
2292 var d3_geo_area = {
2293   sphere: function() { d3_geo_areaSum += 4 * π; },
2294   point: d3_noop,
2295   lineStart: d3_noop,
2296   lineEnd: d3_noop,
2297
2298   // Only count area for polygon rings.
2299   polygonStart: function() {
2300     d3_geo_areaRingSum.reset();
2301     d3_geo_area.lineStart = d3_geo_areaRingStart;
2302   },
2303   polygonEnd: function() {
2304     var area = 2 * d3_geo_areaRingSum;
2305     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
2306     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
2307   }
2308 };
2309
2310 function d3_geo_areaRingStart() {
2311   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and previous point
2312
2313   // For the first point, …
2314   d3_geo_area.point = function(λ, φ) {
2315     d3_geo_area.point = nextPoint;
2316     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
2317   };
2318
2319   // For subsequent points, …
2320   function nextPoint(λ, φ) {
2321     λ *= d3_radians;
2322     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
2323
2324     // Spherical excess E for a spherical triangle with vertices: south pole,
2325     // previous point, current point.  Uses a formula derived from Cagnoli’s
2326     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
2327     var dλ = λ - λ0,
2328         cosφ = Math.cos(φ),
2329         sinφ = Math.sin(φ),
2330         k = sinφ0 * sinφ,
2331         u = cosφ0 * cosφ + k * Math.cos(dλ),
2332         v = k * Math.sin(dλ);
2333     d3_geo_areaRingSum.add(Math.atan2(v, u));
2334
2335     // Advance the previous points.
2336     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
2337   }
2338
2339   // For the last point, return to the start.
2340   d3_geo_area.lineEnd = function() {
2341     nextPoint(λ00, φ00);
2342   };
2343 }
2344 // TODO
2345 // cross and scale return new vectors,
2346 // whereas add and normalize operate in-place
2347
2348 function d3_geo_cartesian(spherical) {
2349   var λ = spherical[0],
2350       φ = spherical[1],
2351       cosφ = Math.cos(φ);
2352   return [
2353     cosφ * Math.cos(λ),
2354     cosφ * Math.sin(λ),
2355     Math.sin(φ)
2356   ];
2357 }
2358
2359 function d3_geo_cartesianDot(a, b) {
2360   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2361 }
2362
2363 function d3_geo_cartesianCross(a, b) {
2364   return [
2365     a[1] * b[2] - a[2] * b[1],
2366     a[2] * b[0] - a[0] * b[2],
2367     a[0] * b[1] - a[1] * b[0]
2368   ];
2369 }
2370
2371 function d3_geo_cartesianAdd(a, b) {
2372   a[0] += b[0];
2373   a[1] += b[1];
2374   a[2] += b[2];
2375 }
2376
2377 function d3_geo_cartesianScale(vector, k) {
2378   return [
2379     vector[0] * k,
2380     vector[1] * k,
2381     vector[2] * k
2382   ];
2383 }
2384
2385 function d3_geo_cartesianNormalize(d) {
2386   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2387   d[0] /= l;
2388   d[1] /= l;
2389   d[2] /= l;
2390 }
2391
2392 function d3_geo_pointInPolygon(point, polygon) {
2393   var meridian = point[0],
2394       parallel = point[1],
2395       meridianNormal = [Math.sin(meridian), -Math.cos(meridian), 0],
2396       polarAngle = 0,
2397       polar = false,
2398       southPole = false,
2399       winding = 0;
2400   d3_geo_areaRingSum.reset();
2401
2402   for (var i = 0, n = polygon.length; i < n; ++i) {
2403     var ring = polygon[i],
2404         m = ring.length;
2405     if (!m) continue;
2406     var point0 = ring[0],
2407         λ0 = point0[0],
2408         φ0 = point0[1] / 2 + π / 4,
2409         sinφ0 = Math.sin(φ0),
2410         cosφ0 = Math.cos(φ0),
2411         j = 1;
2412
2413     while (true) {
2414       if (j === m) j = 0;
2415       point = ring[j];
2416       var λ = point[0],
2417           φ = point[1] / 2 + π / 4,
2418           sinφ = Math.sin(φ),
2419           cosφ = Math.cos(φ),
2420           dλ = λ - λ0,
2421           antimeridian = Math.abs(dλ) > π,
2422           k = sinφ0 * sinφ;
2423       d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ)));
2424
2425       if (Math.abs(φ) < ε) southPole = true;
2426       polarAngle += antimeridian ? dλ + (dλ >= 0 ? 2 : -2) * π : dλ;
2427
2428       // Are the longitudes either side of the point's meridian, and are the
2429       // latitudes smaller than the parallel?
2430       if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
2431         var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
2432         d3_geo_cartesianNormalize(arc);
2433         var intersection = d3_geo_cartesianCross(meridianNormal, arc);
2434         d3_geo_cartesianNormalize(intersection);
2435         var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
2436         if (parallel > φarc) {
2437           winding += antimeridian ^ dλ >= 0 ? 1 : -1;
2438         }
2439       }
2440       if (!j++) break;
2441       λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
2442     }
2443     if (Math.abs(polarAngle) > ε) polar = true;
2444   }
2445
2446   // First, determine whether the South pole is inside or outside:
2447   //
2448   // It is inside if:
2449   // * the polygon doesn't wind around it, and its area is negative (counter-clockwise).
2450   // * otherwise, if the polygon winds around it in a clockwise direction.
2451   //
2452   // Second, count the (signed) number of times a segment crosses a meridian
2453   // from the point to the South pole.  If it is zero, then the point is the
2454   // same side as the South pole.
2455
2456   return (!southPole && !polar && d3_geo_areaRingSum < 0 || polarAngle < -ε) ^ (winding & 1);
2457 }
2458
2459 var d3_geo_clipAntimeridian = d3_geo_clip(
2460     d3_true,
2461     d3_geo_clipAntimeridianLine,
2462     d3_geo_clipAntimeridianInterpolate,
2463     d3_geo_clipAntimeridianPolygonContains);
2464
2465 // Takes a line and cuts into visible segments. Return values:
2466 //   0: there were intersections or the line was empty.
2467 //   1: no intersections.
2468 //   2: there were intersections, and the first and last segments should be
2469 //      rejoined.
2470 function d3_geo_clipAntimeridianLine(listener) {
2471   var λ0 = NaN,
2472       φ0 = NaN,
2473       sλ0 = NaN,
2474       clean; // no intersections
2475
2476   return {
2477     lineStart: function() {
2478       listener.lineStart();
2479       clean = 1;
2480     },
2481     point: function(λ1, φ1) {
2482       var sλ1 = λ1 > 0 ? π : -π,
2483           dλ = Math.abs(λ1 - λ0);
2484       if (Math.abs(dλ - π) < ε) { // line crosses a pole
2485         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
2486         listener.point(sλ0, φ0);
2487         listener.lineEnd();
2488         listener.lineStart();
2489         listener.point(sλ1, φ0);
2490         listener.point( λ1, φ0);
2491         clean = 0;
2492       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2493         // handle degeneracies
2494         if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2495         if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2496         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2497         listener.point(sλ0, φ0);
2498         listener.lineEnd();
2499         listener.lineStart();
2500         listener.point(sλ1, φ0);
2501         clean = 0;
2502       }
2503       listener.point(λ0 = λ1, φ0 = φ1);
2504       sλ0 = sλ1;
2505     },
2506     lineEnd: function() {
2507       listener.lineEnd();
2508       λ0 = φ0 = NaN;
2509     },
2510     // if there are intersections, we always rejoin the first and last segments.
2511     clean: function() { return 2 - clean; }
2512   };
2513 }
2514
2515 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2516   var cosφ0,
2517       cosφ1,
2518       sinλ0_λ1 = Math.sin(λ0 - λ1);
2519   return Math.abs(sinλ0_λ1) > ε
2520       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2521                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2522                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2523       : (φ0 + φ1) / 2;
2524 }
2525
2526 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2527   var φ;
2528   if (from == null) {
2529     φ = direction * π / 2;
2530     listener.point(-π,  φ);
2531     listener.point( 0,  φ);
2532     listener.point( π,  φ);
2533     listener.point( π,  0);
2534     listener.point( π, -φ);
2535     listener.point( 0, -φ);
2536     listener.point(-π, -φ);
2537     listener.point(-π,  0);
2538     listener.point(-π,  φ);
2539   } else if (Math.abs(from[0] - to[0]) > ε) {
2540     var s = (from[0] < to[0] ? 1 : -1) * π;
2541     φ = direction * s / 2;
2542     listener.point(-s, φ);
2543     listener.point( 0, φ);
2544     listener.point( s, φ);
2545   } else {
2546     listener.point(to[0], to[1]);
2547   }
2548 }
2549
2550 var d3_geo_clipAntimeridianPoint = [-π, 0];
2551
2552 function d3_geo_clipAntimeridianPolygonContains(polygon) {
2553   return d3_geo_pointInPolygon(d3_geo_clipAntimeridianPoint, polygon);
2554 }
2555
2556 function d3_geo_equirectangular(λ, φ) {
2557   return [λ, φ];
2558 }
2559
2560 (d3.geo.equirectangular = function() {
2561   return d3_geo_projection(d3_geo_equirectangular);
2562 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2563
2564 d3.geo.rotation = function(rotate) {
2565   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2566
2567   function forward(coordinates) {
2568     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2569     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2570   }
2571
2572   forward.invert = function(coordinates) {
2573     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2574     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2575   };
2576
2577   return forward;
2578 };
2579
2580 // Note: |δλ| must be < 2π
2581 function d3_geo_rotation(δλ, δφ, δγ) {
2582   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2583     : d3_geo_rotationλ(δλ))
2584     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2585     : d3_geo_equirectangular);
2586 }
2587
2588 function d3_geo_forwardRotationλ(δλ) {
2589   return function(λ, φ) {
2590     return λ += δλ, [λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ];
2591   };
2592 }
2593
2594 function d3_geo_rotationλ(δλ) {
2595   var rotation = d3_geo_forwardRotationλ(δλ);
2596   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2597   return rotation;
2598 }
2599
2600 function d3_geo_rotationφγ(δφ, δγ) {
2601   var cosδφ = Math.cos(δφ),
2602       sinδφ = Math.sin(δφ),
2603       cosδγ = Math.cos(δγ),
2604       sinδγ = Math.sin(δγ);
2605
2606   function rotation(λ, φ) {
2607     var cosφ = Math.cos(φ),
2608         x = Math.cos(λ) * cosφ,
2609         y = Math.sin(λ) * cosφ,
2610         z = Math.sin(φ),
2611         k = z * cosδφ + x * sinδφ;
2612     return [
2613       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2614       d3_asin(k * cosδγ + y * sinδγ)
2615     ];
2616   }
2617
2618   rotation.invert = function(λ, φ) {
2619     var cosφ = Math.cos(φ),
2620         x = Math.cos(λ) * cosφ,
2621         y = Math.sin(λ) * cosφ,
2622         z = Math.sin(φ),
2623         k = z * cosδγ - y * sinδγ;
2624     return [
2625       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2626       d3_asin(k * cosδφ - x * sinδφ)
2627     ];
2628   };
2629
2630   return rotation;
2631 }
2632
2633 d3.geo.circle = function() {
2634   var origin = [0, 0],
2635       angle,
2636       precision = 6,
2637       interpolate;
2638
2639   function circle() {
2640     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2641         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2642         ring = [];
2643
2644     interpolate(null, null, 1, {
2645       point: function(x, y) {
2646         ring.push(x = rotate(x, y));
2647         x[0] *= d3_degrees, x[1] *= d3_degrees;
2648       }
2649     });
2650
2651     return {type: "Polygon", coordinates: [ring]};
2652   }
2653
2654   circle.origin = function(x) {
2655     if (!arguments.length) return origin;
2656     origin = x;
2657     return circle;
2658   };
2659
2660   circle.angle = function(x) {
2661     if (!arguments.length) return angle;
2662     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2663     return circle;
2664   };
2665
2666   circle.precision = function(_) {
2667     if (!arguments.length) return precision;
2668     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2669     return circle;
2670   };
2671
2672   return circle.angle(90);
2673 };
2674
2675 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2676 // precision.
2677 function d3_geo_circleInterpolate(radius, precision) {
2678   var cr = Math.cos(radius),
2679       sr = Math.sin(radius);
2680   return function(from, to, direction, listener) {
2681     if (from != null) {
2682       from = d3_geo_circleAngle(cr, from);
2683       to = d3_geo_circleAngle(cr, to);
2684       if (direction > 0 ? from < to: from > to) from += direction * 2 * π;
2685     } else {
2686       from = radius + direction * 2 * π;
2687       to = radius;
2688     }
2689     var point;
2690     for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
2691       listener.point((point = d3_geo_spherical([
2692         cr,
2693         -sr * Math.cos(t),
2694         -sr * Math.sin(t)
2695       ]))[0], point[1]);
2696     }
2697   };
2698 }
2699
2700 // Signed angle of a cartesian point relative to [cr, 0, 0].
2701 function d3_geo_circleAngle(cr, point) {
2702   var a = d3_geo_cartesian(point);
2703   a[0] -= cr;
2704   d3_geo_cartesianNormalize(a);
2705   var angle = d3_acos(-a[1]);
2706   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2707 }
2708
2709 // Clip features against a small circle centered at [0°, 0°].
2710 function d3_geo_clipCircle(radius) {
2711   var cr = Math.cos(radius),
2712       smallRadius = cr > 0,
2713       point = [radius, 0],
2714       notHemisphere = Math.abs(cr) > ε, // TODO optimise for this common case
2715       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2716
2717   return d3_geo_clip(visible, clipLine, interpolate, polygonContains);
2718
2719   function visible(λ, φ) {
2720     return Math.cos(λ) * Math.cos(φ) > cr;
2721   }
2722
2723   // Takes a line and cuts into visible segments. Return values used for
2724   // polygon clipping:
2725   //   0: there were intersections or the line was empty.
2726   //   1: no intersections.
2727   //   2: there were intersections, and the first and last segments should be
2728   //      rejoined.
2729   function clipLine(listener) {
2730     var point0, // previous point
2731         c0, // code for previous point
2732         v0, // visibility of previous point
2733         v00, // visibility of first point
2734         clean; // no intersections
2735     return {
2736       lineStart: function() {
2737         v00 = v0 = false;
2738         clean = 1;
2739       },
2740       point: function(λ, φ) {
2741         var point1 = [λ, φ],
2742             point2,
2743             v = visible(λ, φ),
2744             c = smallRadius
2745               ? v ? 0 : code(λ, φ)
2746               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2747         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2748         // Handle degeneracies.
2749         // TODO ignore if not clipping polygons.
2750         if (v !== v0) {
2751           point2 = intersect(point0, point1);
2752           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2753             point1[0] += ε;
2754             point1[1] += ε;
2755             v = visible(point1[0], point1[1]);
2756           }
2757         }
2758         if (v !== v0) {
2759           clean = 0;
2760           if (v) {
2761             // outside going in
2762             listener.lineStart();
2763             point2 = intersect(point1, point0);
2764             listener.point(point2[0], point2[1]);
2765           } else {
2766             // inside going out
2767             point2 = intersect(point0, point1);
2768             listener.point(point2[0], point2[1]);
2769             listener.lineEnd();
2770           }
2771           point0 = point2;
2772         } else if (notHemisphere && point0 && smallRadius ^ v) {
2773           var t;
2774           // If the codes for two points are different, or are both zero,
2775           // and there this segment intersects with the small circle.
2776           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2777             clean = 0;
2778             if (smallRadius) {
2779               listener.lineStart();
2780               listener.point(t[0][0], t[0][1]);
2781               listener.point(t[1][0], t[1][1]);
2782               listener.lineEnd();
2783             } else {
2784               listener.point(t[1][0], t[1][1]);
2785               listener.lineEnd();
2786               listener.lineStart();
2787               listener.point(t[0][0], t[0][1]);
2788             }
2789           }
2790         }
2791         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2792           listener.point(point1[0], point1[1]);
2793         }
2794         point0 = point1, v0 = v, c0 = c;
2795       },
2796       lineEnd: function() {
2797         if (v0) listener.lineEnd();
2798         point0 = null;
2799       },
2800       // Rejoin first and last segments if there were intersections and the first
2801       // and last points were visible.
2802       clean: function() { return clean | ((v00 && v0) << 1); }
2803     };
2804   }
2805
2806   // Intersects the great circle between a and b with the clip circle.
2807   function intersect(a, b, two) {
2808     var pa = d3_geo_cartesian(a),
2809         pb = d3_geo_cartesian(b);
2810
2811     // We have two planes, n1.p = d1 and n2.p = d2.
2812     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
2813     var n1 = [1, 0, 0], // normal
2814         n2 = d3_geo_cartesianCross(pa, pb),
2815         n2n2 = d3_geo_cartesianDot(n2, n2),
2816         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
2817         determinant = n2n2 - n1n2 * n1n2;
2818
2819     // Two polar points.
2820     if (!determinant) return !two && a;
2821
2822     var c1 =  cr * n2n2 / determinant,
2823         c2 = -cr * n1n2 / determinant,
2824         n1xn2 = d3_geo_cartesianCross(n1, n2),
2825         A = d3_geo_cartesianScale(n1, c1),
2826         B = d3_geo_cartesianScale(n2, c2);
2827     d3_geo_cartesianAdd(A, B);
2828
2829     // Solve |p(t)|^2 = 1.
2830     var u = n1xn2,
2831         w = d3_geo_cartesianDot(A, u),
2832         uu = d3_geo_cartesianDot(u, u),
2833         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
2834
2835     if (t2 < 0) return;
2836
2837     var t = Math.sqrt(t2),
2838         q = d3_geo_cartesianScale(u, (-w - t) / uu);
2839     d3_geo_cartesianAdd(q, A);
2840     q = d3_geo_spherical(q);
2841     if (!two) return q;
2842
2843     // Two intersection points.
2844     var λ0 = a[0],
2845         λ1 = b[0],
2846         φ0 = a[1],
2847         φ1 = b[1],
2848         z;
2849     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
2850     var δλ = λ1 - λ0,
2851         polar = Math.abs(δλ - π) < ε,
2852         meridian = polar || δλ < ε;
2853
2854     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
2855
2856     // Check that the first point is between a and b.
2857     if (meridian
2858         ? polar
2859           ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1)
2860           : φ0 <= q[1] && q[1] <= φ1
2861         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
2862       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
2863       d3_geo_cartesianAdd(q1, A);
2864       return [q, d3_geo_spherical(q1)];
2865     }
2866   }
2867
2868   // Generates a 4-bit vector representing the location of a point relative to
2869   // the small circle's bounding box.
2870   function code(λ, φ) {
2871     var r = smallRadius ? radius : π - radius,
2872         code = 0;
2873     if (λ < -r) code |= 1; // left
2874     else if (λ > r) code |= 2; // right
2875     if (φ < -r) code |= 4; // below
2876     else if (φ > r) code |= 8; // above
2877     return code;
2878   }
2879
2880   function polygonContains(polygon) {
2881     return d3_geo_pointInPolygon(point, polygon);
2882   }
2883 }
2884
2885 var d3_geo_clipViewMAX = 1e9;
2886
2887 function d3_geo_clipView(x0, y0, x1, y1) {
2888   return function(listener) {
2889     var listener_ = listener,
2890         bufferListener = d3_geo_clipBufferListener(),
2891         segments,
2892         polygon,
2893         ring;
2894
2895     var clip = {
2896       point: point,
2897       lineStart: lineStart,
2898       lineEnd: lineEnd,
2899       polygonStart: function() {
2900         listener = bufferListener;
2901         segments = [];
2902         polygon = [];
2903       },
2904       polygonEnd: function() {
2905         listener = listener_;
2906         if ((segments = d3.merge(segments)).length) {
2907           listener.polygonStart();
2908           d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
2909           listener.polygonEnd();
2910         } else if (insidePolygon([x0, y0])) {
2911           listener.polygonStart(), listener.lineStart();
2912           interpolate(null, null, 1, listener);
2913           listener.lineEnd(), listener.polygonEnd();
2914         }
2915         segments = polygon = ring = null;
2916       }
2917     };
2918
2919     function inside(point) {
2920       var a = corner(point, -1),
2921           i = insidePolygon([a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0]);
2922       return i;
2923     }
2924
2925     function insidePolygon(p) {
2926       var wn = 0, // the winding number counter
2927           n = polygon.length,
2928           y = p[1];
2929
2930       for (var i = 0; i < n; ++i) {
2931         for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
2932           b = v[j];
2933           if (a[1] <= y) {
2934             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
2935           } else {
2936             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
2937           }
2938           a = b;
2939         }
2940       }
2941       return wn !== 0;
2942     }
2943
2944     function isLeft(a, b, c) {
2945       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
2946     }
2947
2948     function interpolate(from, to, direction, listener) {
2949       var a = 0, a1 = 0;
2950       if (from == null ||
2951           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
2952           comparePoints(from, to) < 0 ^ direction > 0) {
2953         do {
2954           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
2955         } while ((a = (a + direction + 4) % 4) !== a1);
2956       } else {
2957         listener.point(to[0], to[1]);
2958       }
2959     }
2960
2961     function visible(x, y) {
2962       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
2963     }
2964
2965     function point(x, y) {
2966       if (visible(x, y)) listener.point(x, y);
2967     }
2968
2969     var x__, y__, v__, // first point
2970         x_, y_, v_, // previous point
2971         first;
2972
2973     function lineStart() {
2974       clip.point = linePoint;
2975       if (polygon) polygon.push(ring = []);
2976       first = true;
2977       v_ = false;
2978       x_ = y_ = NaN;
2979     }
2980
2981     function lineEnd() {
2982       // TODO rather than special-case polygons, simply handle them separately.
2983       // Ideally, coincident intersection points should be jittered to avoid
2984       // clipping issues.
2985       if (segments) {
2986         linePoint(x__, y__);
2987         if (v__ && v_) bufferListener.rejoin();
2988         segments.push(bufferListener.buffer());
2989       }
2990       clip.point = point;
2991       if (v_) listener.lineEnd();
2992     }
2993
2994     function linePoint(x, y) {
2995       x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
2996       y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
2997       var v = visible(x, y);
2998       if (polygon) ring.push([x, y]);
2999       if (first) {
3000         x__ = x, y__ = y, v__ = v;
3001         first = false;
3002         if (v) {
3003           listener.lineStart();
3004           listener.point(x, y);
3005         }
3006       } else {
3007         if (v && v_) listener.point(x, y);
3008         else {
3009           var a = [x_, y_],
3010               b = [x, y];
3011           if (clipLine(a, b)) {
3012             if (!v_) {
3013               listener.lineStart();
3014               listener.point(a[0], a[1]);
3015             }
3016             listener.point(b[0], b[1]);
3017             if (!v) listener.lineEnd();
3018           } else if (v) {
3019             listener.lineStart();
3020             listener.point(x, y);
3021           }
3022         }
3023       }
3024       x_ = x, y_ = y, v_ = v;
3025     }
3026
3027     return clip;
3028   };
3029
3030   function corner(p, direction) {
3031     return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
3032         : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
3033         : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
3034         : direction > 0 ? 3 : 2; // Math.abs(p[1] - y1) < ε
3035   }
3036
3037   function compare(a, b) {
3038     return comparePoints(a.point, b.point);
3039   }
3040
3041   function comparePoints(a, b) {
3042     var ca = corner(a, 1),
3043         cb = corner(b, 1);
3044     return ca !== cb ? ca - cb
3045         : ca === 0 ? b[1] - a[1]
3046         : ca === 1 ? a[0] - b[0]
3047         : ca === 2 ? a[1] - b[1]
3048         : b[0] - a[0];
3049   }
3050
3051   // Liang–Barsky line clipping.
3052   function clipLine(a, b) {
3053     var dx = b[0] - a[0],
3054         dy = b[1] - a[1],
3055         t = [0, 1];
3056
3057     if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
3058
3059     if (d3_geo_clipViewT(x0 - a[0],  dx, t) &&
3060         d3_geo_clipViewT(a[0] - x1, -dx, t) &&
3061         d3_geo_clipViewT(y0 - a[1],  dy, t) &&
3062         d3_geo_clipViewT(a[1] - y1, -dy, t)) {
3063       if (t[1] < 1) {
3064         b[0] = a[0] + t[1] * dx;
3065         b[1] = a[1] + t[1] * dy;
3066       }
3067       if (t[0] > 0) {
3068         a[0] += t[0] * dx;
3069         a[1] += t[0] * dy;
3070       }
3071       return true;
3072     }
3073
3074     return false;
3075   }
3076 }
3077
3078 function d3_geo_clipViewT(num, denominator, t) {
3079   if (Math.abs(denominator) < ε) return num <= 0;
3080
3081   var u = num / denominator;
3082
3083   if (denominator > 0) {
3084     if (u > t[1]) return false;
3085     if (u > t[0]) t[0] = u;
3086   } else {
3087     if (u < t[0]) return false;
3088     if (u < t[1]) t[1] = u;
3089   }
3090   return true;
3091 }
3092 function d3_geo_compose(a, b) {
3093
3094   function compose(x, y) {
3095     return x = a(x, y), b(x[0], x[1]);
3096   }
3097
3098   if (a.invert && b.invert) compose.invert = function(x, y) {
3099     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
3100   };
3101
3102   return compose;
3103 }
3104
3105 function d3_geo_conic(projectAt) {
3106   var φ0 = 0,
3107       φ1 = π / 3,
3108       m = d3_geo_projectionMutator(projectAt),
3109       p = m(φ0, φ1);
3110
3111   p.parallels = function(_) {
3112     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3113     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3114   };
3115
3116   return p;
3117 }
3118
3119 function d3_geo_conicEqualArea(φ0, φ1) {
3120   var sinφ0 = Math.sin(φ0),
3121       n = (sinφ0 + Math.sin(φ1)) / 2,
3122       C = 1 + sinφ0 * (2 * n - sinφ0),
3123       ρ0 = Math.sqrt(C) / n;
3124
3125   function forward(λ, φ) {
3126     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3127     return [
3128       ρ * Math.sin(λ *= n),
3129       ρ0 - ρ * Math.cos(λ)
3130     ];
3131   }
3132
3133   forward.invert = function(x, y) {
3134     var ρ0_y = ρ0 - y;
3135     return [
3136       Math.atan2(x, ρ0_y) / n,
3137       d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3138     ];
3139   };
3140
3141   return forward;
3142 }
3143
3144 (d3.geo.conicEqualArea = function() {
3145   return d3_geo_conic(d3_geo_conicEqualArea);
3146 }).raw = d3_geo_conicEqualArea;
3147
3148 // ESRI:102003
3149 d3.geo.albers = function() {
3150   return d3.geo.conicEqualArea()
3151       .rotate([96, 0])
3152       .center([-.6, 38.7])
3153       .parallels([29.5, 45.5])
3154       .scale(1070);
3155 };
3156
3157 // A composite projection for the United States, configured by default for
3158 // 960×500. Also works quite well at 960×600 with scale 1285. The set of
3159 // standard parallels for each region comes from USGS, which is published here:
3160 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3161 d3.geo.albersUsa = function() {
3162   var lower48 = d3.geo.albers();
3163
3164   // EPSG:3338
3165   var alaska = d3.geo.conicEqualArea()
3166       .rotate([154, 0])
3167       .center([-2, 58.5])
3168       .parallels([55, 65]);
3169
3170   // ESRI:102007
3171   var hawaii = d3.geo.conicEqualArea()
3172       .rotate([157, 0])
3173       .center([-3, 19.9])
3174       .parallels([8, 18]);
3175
3176   var point,
3177       pointStream = {point: function(x, y) { point = [x, y]; }},
3178       lower48Point,
3179       alaskaPoint,
3180       hawaiiPoint;
3181
3182   function albersUsa(coordinates) {
3183     var x = coordinates[0], y = coordinates[1];
3184     point = null;
3185     (lower48Point(x, y), point)
3186         || (alaskaPoint(x, y), point)
3187         || hawaiiPoint(x, y);
3188     return point;
3189   }
3190
3191   albersUsa.invert = function(coordinates) {
3192     var k = lower48.scale(),
3193         t = lower48.translate(),
3194         x = (coordinates[0] - t[0]) / k,
3195         y = (coordinates[1] - t[1]) / k;
3196     return (y >= .120 && y < .234 && x >= -.425 && x < -.214 ? alaska
3197         : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii
3198         : lower48).invert(coordinates);
3199   };
3200
3201   // A naïve multi-projection stream.
3202   // The projections must have mutually exclusive clip regions on the sphere,
3203   // as this will avoid emitting interleaving lines and polygons.
3204   albersUsa.stream = function(stream) {
3205     var lower48Stream = lower48.stream(stream),
3206         alaskaStream = alaska.stream(stream),
3207         hawaiiStream = hawaii.stream(stream);
3208     return {
3209       point: function(x, y) {
3210         lower48Stream.point(x, y);
3211         alaskaStream.point(x, y);
3212         hawaiiStream.point(x, y);
3213       },
3214       sphere: function() {
3215         lower48Stream.sphere();
3216         alaskaStream.sphere();
3217         hawaiiStream.sphere();
3218       },
3219       lineStart: function() {
3220         lower48Stream.lineStart();
3221         alaskaStream.lineStart();
3222         hawaiiStream.lineStart();
3223       },
3224       lineEnd: function() {
3225         lower48Stream.lineEnd();
3226         alaskaStream.lineEnd();
3227         hawaiiStream.lineEnd();
3228       },
3229       polygonStart: function() {
3230         lower48Stream.polygonStart();
3231         alaskaStream.polygonStart();
3232         hawaiiStream.polygonStart();
3233       },
3234       polygonEnd: function() {
3235         lower48Stream.polygonEnd();
3236         alaskaStream.polygonEnd();
3237         hawaiiStream.polygonEnd();
3238       }
3239     };
3240   };
3241
3242   albersUsa.precision = function(_) {
3243     if (!arguments.length) return lower48.precision();
3244     lower48.precision(_);
3245     alaska.precision(_);
3246     hawaii.precision(_);
3247     return albersUsa;
3248   };
3249
3250   albersUsa.scale = function(_) {
3251     if (!arguments.length) return lower48.scale();
3252     lower48.scale(_);
3253     alaska.scale(_ * .35);
3254     hawaii.scale(_);
3255     return albersUsa.translate(lower48.translate());
3256   };
3257
3258   albersUsa.translate = function(_) {
3259     if (!arguments.length) return lower48.translate();
3260     var k = lower48.scale(), x = +_[0], y = +_[1];
3261
3262     lower48Point = lower48
3263         .translate(_)
3264         .clipExtent([[x - .455 * k, y - .238 * k], [x + .455 * k, y + .238 * k]])
3265         .stream(pointStream).point;
3266
3267     alaskaPoint = alaska
3268         .translate([x - .307 * k, y + .201 * k])
3269         .clipExtent([[x - .425 * k + ε, y + .120 * k + ε], [x - .214 * k - ε, y + .234 * k - ε]])
3270         .stream(pointStream).point;
3271
3272     hawaiiPoint = hawaii
3273         .translate([x - .205 * k, y + .212 * k])
3274         .clipExtent([[x - .214 * k + ε, y + .166 * k + ε], [x - .115 * k - ε, y + .234 * k - ε]])
3275         .stream(pointStream).point;
3276
3277     return albersUsa;
3278   };
3279
3280   return albersUsa.scale(1070);
3281 };
3282
3283 d3.geo.bounds = (function() {
3284   var λ0, φ0, λ1, φ1, // bounds
3285       λ_, // previous λ-coordinate
3286       λ__, φ__, // first point
3287       p0, // previous 3D point
3288       dλSum,
3289       ranges,
3290       range;
3291
3292   var bound = {
3293     point: point,
3294     lineStart: lineStart,
3295     lineEnd: lineEnd,
3296
3297     polygonStart: function() {
3298       bound.point = ringPoint;
3299       bound.lineStart = ringStart;
3300       bound.lineEnd = ringEnd;
3301       dλSum = 0;
3302       d3_geo_area.polygonStart();
3303     },
3304     polygonEnd: function() {
3305       d3_geo_area.polygonEnd();
3306       bound.point = point;
3307       bound.lineStart = lineStart;
3308       bound.lineEnd = lineEnd;
3309       if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90);
3310       else if (dλSum > ε) φ1 = 90;
3311       else if (dλSum < -ε) φ0 = -90;
3312       range[0] = λ0, range[1] = λ1;
3313     }
3314   };
3315
3316   function point(λ, φ) {
3317     ranges.push(range = [λ0 = λ, λ1 = λ]);
3318     if (φ < φ0) φ0 = φ;
3319     if (φ > φ1) φ1 = φ;
3320   }
3321
3322   function linePoint(λ, φ) {
3323     var p = d3_geo_cartesian([λ * d3_radians, φ * d3_radians]);
3324     if (p0) {
3325       var normal = d3_geo_cartesianCross(p0, p),
3326           equatorial = [normal[1], -normal[0], 0],
3327           inflection = d3_geo_cartesianCross(equatorial, normal);
3328       d3_geo_cartesianNormalize(inflection);
3329       inflection = d3_geo_spherical(inflection);
3330       var dλ = λ - λ_,
3331           s = dλ > 0 ? 1 : -1,
3332           λi = inflection[0] * d3_degrees * s,
3333           antimeridian = Math.abs(dλ) > 180;
3334       if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3335         var φi = inflection[1] * d3_degrees;
3336         if (φi > φ1) φ1 = φi;
3337       } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3338         var φi = -inflection[1] * d3_degrees;
3339         if (φi < φ0) φ0 = φi;
3340       } else {
3341         if (φ < φ0) φ0 = φ;
3342         if (φ > φ1) φ1 = φ;
3343       }
3344       if (antimeridian) {
3345         if (λ < λ_) {
3346           if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3347         } else {
3348           if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3349         }
3350       } else {
3351         if (λ1 >= λ0) {
3352           if (λ < λ0) λ0 = λ;
3353           if (λ > λ1) λ1 = λ;
3354         } else {
3355           if (λ > λ_) {
3356             if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3357           } else {
3358             if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3359           }
3360         }
3361       }
3362     } else {
3363       point(λ, φ);
3364     }
3365     p0 = p, λ_ = λ;
3366   }
3367
3368   function lineStart() { bound.point = linePoint; }
3369   function lineEnd() {
3370     range[0] = λ0, range[1] = λ1;
3371     bound.point = point;
3372     p0 = null;
3373   }
3374
3375   function ringPoint(λ, φ) {
3376     if (p0) {
3377       var dλ = λ - λ_;
3378       dλSum += Math.abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
3379     } else λ__ = λ, φ__ = φ;
3380     d3_geo_area.point(λ, φ);
3381     linePoint(λ, φ);
3382   }
3383
3384   function ringStart() {
3385     d3_geo_area.lineStart();
3386   }
3387
3388   function ringEnd() {
3389     ringPoint(λ__, φ__);
3390     d3_geo_area.lineEnd();
3391     if (Math.abs(dλSum) > ε) λ0 = -(λ1 = 180);
3392     range[0] = λ0, range[1] = λ1;
3393     p0 = null;
3394   }
3395
3396   // Finds the left-right distance between two longitudes.
3397   // This is almost the same as (λ1 - λ0 + 360°) % 360°, except that we want
3398   // the distance between ±180° to be 360°.
3399   function angle(λ0, λ1) { return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; }
3400
3401   function compareRanges(a, b) { return a[0] - b[0]; }
3402
3403   function withinRange(x, range) {
3404     return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
3405   }
3406
3407   return function(feature) {
3408     φ1 = λ1 = -(λ0 = φ0 = Infinity);
3409     ranges = [];
3410
3411     d3.geo.stream(feature, bound);
3412
3413     var n = ranges.length;
3414     if (n) {
3415       // First, sort ranges by their minimum longitudes.
3416       ranges.sort(compareRanges);
3417
3418       // Then, merge any ranges that overlap.
3419       for (var i = 1, a = ranges[0], b, merged = [a]; i < n; ++i) {
3420         b = ranges[i];
3421         if (withinRange(b[0], a) || withinRange(b[1], a)) {
3422           if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
3423           if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
3424         } else {
3425           merged.push(a = b);
3426         }
3427       }
3428
3429       // Finally, find the largest gap between the merged ranges.
3430       // The final bounding box will be the inverse of this gap.
3431       var best = -Infinity, dλ;
3432       for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
3433         b = merged[i];
3434         if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
3435       }
3436     }
3437     ranges = range = null;
3438
3439     return λ0 === Infinity || φ0 === Infinity
3440         ? [[NaN, NaN], [NaN, NaN]]
3441         : [[λ0, φ0], [λ1, φ1]];
3442   };
3443 })();
3444
3445 d3.geo.centroid = function(object) {
3446   d3_geo_centroidW0 = d3_geo_centroidW1 =
3447   d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3448   d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3449   d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3450   d3.geo.stream(object, d3_geo_centroid);
3451
3452   var x = d3_geo_centroidX2,
3453       y = d3_geo_centroidY2,
3454       z = d3_geo_centroidZ2,
3455       m = x * x + y * y + z * z;
3456
3457   // If the area-weighted centroid is undefined, fall back to length-weighted centroid.
3458   if (m < ε2) {
3459     x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
3460     // If the feature has zero length, fall back to arithmetic mean of point vectors.
3461     if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
3462     m = x * x + y * y + z * z;
3463     // If the feature still has an undefined centroid, then return.
3464     if (m < ε2) return [NaN, NaN];
3465   }
3466
3467   return [Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees];
3468 };
3469
3470 var d3_geo_centroidW0,
3471     d3_geo_centroidW1,
3472     d3_geo_centroidX0,
3473     d3_geo_centroidY0,
3474     d3_geo_centroidZ0,
3475     d3_geo_centroidX1,
3476     d3_geo_centroidY1,
3477     d3_geo_centroidZ1,
3478     d3_geo_centroidX2,
3479     d3_geo_centroidY2,
3480     d3_geo_centroidZ2;
3481
3482 var d3_geo_centroid = {
3483   sphere: d3_noop,
3484   point: d3_geo_centroidPoint,
3485   lineStart: d3_geo_centroidLineStart,
3486   lineEnd: d3_geo_centroidLineEnd,
3487   polygonStart: function() {
3488     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3489   },
3490   polygonEnd: function() {
3491     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3492   }
3493 };
3494
3495 // Arithmetic mean of Cartesian vectors.
3496 function d3_geo_centroidPoint(λ, φ) {
3497   λ *= d3_radians;
3498   var cosφ = Math.cos(φ *= d3_radians);
3499   d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
3500 }
3501
3502 function d3_geo_centroidPointXYZ(x, y, z) {
3503   ++d3_geo_centroidW0;
3504   d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
3505   d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
3506   d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
3507 }
3508
3509 function d3_geo_centroidLineStart() {
3510   var x0, y0, z0; // previous point
3511
3512   d3_geo_centroid.point = function(λ, φ) {
3513     λ *= d3_radians;
3514     var cosφ = Math.cos(φ *= d3_radians);
3515     x0 = cosφ * Math.cos(λ);
3516     y0 = cosφ * Math.sin(λ);
3517     z0 = Math.sin(φ);
3518     d3_geo_centroid.point = nextPoint;
3519     d3_geo_centroidPointXYZ(x0, y0, z0);
3520   };
3521
3522   function nextPoint(λ, φ) {
3523     λ *= d3_radians;
3524     var cosφ = Math.cos(φ *= d3_radians),
3525         x = cosφ * Math.cos(λ),
3526         y = cosφ * Math.sin(λ),
3527         z = Math.sin(φ),
3528         w = Math.atan2(
3529           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3530           x0 * x + y0 * y + z0 * z);
3531     d3_geo_centroidW1 += w;
3532     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3533     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3534     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3535     d3_geo_centroidPointXYZ(x0, y0, z0);
3536   }
3537 }
3538
3539 function d3_geo_centroidLineEnd() {
3540   d3_geo_centroid.point = d3_geo_centroidPoint;
3541 }
3542
3543 // See J. E. Brock, The Inertia Tensor for a Spherical Triangle,
3544 // J. Applied Mechanics 42, 239 (1975).
3545 function d3_geo_centroidRingStart() {
3546   var λ00, φ00, // first point
3547       x0, y0, z0; // previous point
3548
3549   d3_geo_centroid.point = function(λ, φ) {
3550     λ00 = λ, φ00 = φ;
3551     d3_geo_centroid.point = nextPoint;
3552     λ *= d3_radians;
3553     var cosφ = Math.cos(φ *= d3_radians);
3554     x0 = cosφ * Math.cos(λ);
3555     y0 = cosφ * Math.sin(λ);
3556     z0 = Math.sin(φ);
3557     d3_geo_centroidPointXYZ(x0, y0, z0);
3558   };
3559
3560   d3_geo_centroid.lineEnd = function() {
3561     nextPoint(λ00, φ00);
3562     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3563     d3_geo_centroid.point = d3_geo_centroidPoint;
3564   };
3565
3566   function nextPoint(λ, φ) {
3567     λ *= d3_radians;
3568     var cosφ = Math.cos(φ *= d3_radians),
3569         x = cosφ * Math.cos(λ),
3570         y = cosφ * Math.sin(λ),
3571         z = Math.sin(φ),
3572         cx = y0 * z - z0 * y,
3573         cy = z0 * x - x0 * z,
3574         cz = x0 * y - y0 * x,
3575         m = Math.sqrt(cx * cx + cy * cy + cz * cz),
3576         u = x0 * x + y0 * y + z0 * z,
3577         v = m && -d3_acos(u) / m, // area weight
3578         w = Math.atan2(m, u); // line weight
3579     d3_geo_centroidX2 += v * cx;
3580     d3_geo_centroidY2 += v * cy;
3581     d3_geo_centroidZ2 += v * cz;
3582     d3_geo_centroidW1 += w;
3583     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3584     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3585     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3586     d3_geo_centroidPointXYZ(x0, y0, z0);
3587   }
3588 }
3589
3590 // TODO Unify this code with d3.geom.polygon area?
3591
3592 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3593   point: d3_noop,
3594   lineStart: d3_noop,
3595   lineEnd: d3_noop,
3596
3597   // Only count area for polygon rings.
3598   polygonStart: function() {
3599     d3_geo_pathAreaPolygon = 0;
3600     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3601   },
3602   polygonEnd: function() {
3603     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3604     d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
3605   }
3606 };
3607
3608 function d3_geo_pathAreaRingStart() {
3609   var x00, y00, x0, y0;
3610
3611   // For the first point, …
3612   d3_geo_pathArea.point = function(x, y) {
3613     d3_geo_pathArea.point = nextPoint;
3614     x00 = x0 = x, y00 = y0 = y;
3615   };
3616
3617   // For subsequent points, …
3618   function nextPoint(x, y) {
3619     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3620     x0 = x, y0 = y;
3621   }
3622
3623   // For the last point, return to the start.
3624   d3_geo_pathArea.lineEnd = function() {
3625     nextPoint(x00, y00);
3626   };
3627 }
3628
3629 var d3_geo_pathBoundsX0,
3630     d3_geo_pathBoundsY0,
3631     d3_geo_pathBoundsX1,
3632     d3_geo_pathBoundsY1;
3633
3634 var d3_geo_pathBounds = {
3635   point: d3_geo_pathBoundsPoint,
3636   lineStart: d3_noop,
3637   lineEnd: d3_noop,
3638   polygonStart: d3_noop,
3639   polygonEnd: d3_noop
3640 };
3641
3642 function d3_geo_pathBoundsPoint(x, y) {
3643   if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
3644   if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
3645   if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
3646   if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
3647 }
3648 function d3_geo_pathBuffer() {
3649   var pointCircle = d3_geo_pathBufferCircle(4.5),
3650       buffer = [];
3651
3652   var stream = {
3653     point: point,
3654
3655     // While inside a line, override point to moveTo then lineTo.
3656     lineStart: function() { stream.point = pointLineStart; },
3657     lineEnd: lineEnd,
3658
3659     // While inside a polygon, override lineEnd to closePath.
3660     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3661     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3662
3663     pointRadius: function(_) {
3664       pointCircle = d3_geo_pathBufferCircle(_);
3665       return stream;
3666     },
3667
3668     result: function() {
3669       if (buffer.length) {
3670         var result = buffer.join("");
3671         buffer = [];
3672         return result;
3673       }
3674     }
3675   };
3676
3677   function point(x, y) {
3678     buffer.push("M", x, ",", y, pointCircle);
3679   }
3680
3681   function pointLineStart(x, y) {
3682     buffer.push("M", x, ",", y);
3683     stream.point = pointLine;
3684   }
3685
3686   function pointLine(x, y) {
3687     buffer.push("L", x, ",", y);
3688   }
3689
3690   function lineEnd() {
3691     stream.point = point;
3692   }
3693
3694   function lineEndPolygon() {
3695     buffer.push("Z");
3696   }
3697
3698   return stream;
3699 }
3700
3701 function d3_geo_pathBufferCircle(radius) {
3702   return "m0," + radius
3703       + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius
3704       + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius
3705       + "z";
3706 }
3707
3708 // TODO Unify this code with d3.geom.polygon centroid?
3709 // TODO Enforce positive area for exterior, negative area for interior?
3710
3711 var d3_geo_pathCentroid = {
3712   point: d3_geo_pathCentroidPoint,
3713
3714   // For lines, weight by length.
3715   lineStart: d3_geo_pathCentroidLineStart,
3716   lineEnd: d3_geo_pathCentroidLineEnd,
3717
3718   // For polygons, weight by area.
3719   polygonStart: function() {
3720     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3721   },
3722   polygonEnd: function() {
3723     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3724     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3725     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3726   }
3727 };
3728
3729 function d3_geo_pathCentroidPoint(x, y) {
3730   d3_geo_centroidX0 += x;
3731   d3_geo_centroidY0 += y;
3732   ++d3_geo_centroidZ0;
3733 }
3734
3735 function d3_geo_pathCentroidLineStart() {
3736   var x0, y0;
3737
3738   d3_geo_pathCentroid.point = function(x, y) {
3739     d3_geo_pathCentroid.point = nextPoint;
3740     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3741   };
3742
3743   function nextPoint(x, y) {
3744     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3745     d3_geo_centroidX1 += z * (x0 + x) / 2;
3746     d3_geo_centroidY1 += z * (y0 + y) / 2;
3747     d3_geo_centroidZ1 += z;
3748     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3749   }
3750 }
3751
3752 function d3_geo_pathCentroidLineEnd() {
3753   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3754 }
3755
3756 function d3_geo_pathCentroidRingStart() {
3757   var x00, y00, x0, y0;
3758
3759   // For the first point, …
3760   d3_geo_pathCentroid.point = function(x, y) {
3761     d3_geo_pathCentroid.point = nextPoint;
3762     d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
3763   };
3764
3765   // For subsequent points, …
3766   function nextPoint(x, y) {
3767     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3768     d3_geo_centroidX1 += z * (x0 + x) / 2;
3769     d3_geo_centroidY1 += z * (y0 + y) / 2;
3770     d3_geo_centroidZ1 += z;
3771
3772     z = y0 * x - x0 * y;
3773     d3_geo_centroidX2 += z * (x0 + x);
3774     d3_geo_centroidY2 += z * (y0 + y);
3775     d3_geo_centroidZ2 += z * 3;
3776     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3777   }
3778
3779   // For the last point, return to the start.
3780   d3_geo_pathCentroid.lineEnd = function() {
3781     nextPoint(x00, y00);
3782   };
3783 }
3784
3785 function d3_geo_pathContext(context) {
3786   var pointRadius = 4.5;
3787
3788   var stream = {
3789     point: point,
3790
3791     // While inside a line, override point to moveTo then lineTo.
3792     lineStart: function() { stream.point = pointLineStart; },
3793     lineEnd: lineEnd,
3794
3795     // While inside a polygon, override lineEnd to closePath.
3796     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3797     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3798
3799     pointRadius: function(_) {
3800       pointRadius = _;
3801       return stream;
3802     },
3803
3804     result: d3_noop
3805   };
3806
3807   function point(x, y) {
3808     context.moveTo(x, y);
3809     context.arc(x, y, pointRadius, 0, 2 * π);
3810   }
3811
3812   function pointLineStart(x, y) {
3813     context.moveTo(x, y);
3814     stream.point = pointLine;
3815   }
3816
3817   function pointLine(x, y) {
3818     context.lineTo(x, y);
3819   }
3820
3821   function lineEnd() {
3822     stream.point = point;
3823   }
3824
3825   function lineEndPolygon() {
3826     context.closePath();
3827   }
3828
3829   return stream;
3830 }
3831
3832 function d3_geo_resample(project) {
3833   var δ2 = .5, // precision, px²
3834       cosMinDistance = Math.cos(30 * d3_radians), // cos(minimum angular distance)
3835       maxDepth = 16;
3836
3837   function resample(stream) {
3838     var λ00, φ00, x00, y00, a00, b00, c00, // first point
3839         λ0, x0, y0, a0, b0, c0; // previous point
3840
3841     var resample = {
3842       point: point,
3843       lineStart: lineStart,
3844       lineEnd: lineEnd,
3845       polygonStart: function() { stream.polygonStart(); resample.lineStart = ringStart; },
3846       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
3847     };
3848
3849     function point(x, y) {
3850       x = project(x, y);
3851       stream.point(x[0], x[1]);
3852     }
3853
3854     function lineStart() {
3855       x0 = NaN;
3856       resample.point = linePoint;
3857       stream.lineStart();
3858     }
3859
3860     function linePoint(λ, φ) {
3861       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
3862       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);
3863       stream.point(x0, y0);
3864     }
3865
3866     function lineEnd() {
3867       resample.point = point;
3868       stream.lineEnd();
3869     }
3870
3871     function ringStart() {
3872       lineStart();
3873       resample.point = ringPoint;
3874       resample.lineEnd = ringEnd;
3875     }
3876
3877     function ringPoint(λ, φ) {
3878       linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
3879       resample.point = linePoint;
3880     }
3881
3882     function ringEnd() {
3883       resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
3884       resample.lineEnd = lineEnd;
3885       lineEnd();
3886     }
3887
3888     return resample;
3889   }
3890
3891   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
3892     var dx = x1 - x0,
3893         dy = y1 - y0,
3894         d2 = dx * dx + dy * dy;
3895     if (d2 > 4 * δ2 && depth--) {
3896       var a = a0 + a1,
3897           b = b0 + b1,
3898           c = c0 + c1,
3899           m = Math.sqrt(a * a + b * b + c * c),
3900           φ2 = Math.asin(c /= m),
3901           λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
3902           p = project(λ2, φ2),
3903           x2 = p[0],
3904           y2 = p[1],
3905           dx2 = x2 - x0,
3906           dy2 = y2 - y0,
3907           dz = dy * dx2 - dx * dy2;
3908       if (dz * dz / d2 > δ2 // perpendicular projected distance
3909           || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 // midpoint close to an end
3910           || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance
3911         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
3912         stream.point(x2, y2);
3913         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
3914       }
3915     }
3916   }
3917
3918   resample.precision = function(_) {
3919     if (!arguments.length) return Math.sqrt(δ2);
3920     maxDepth = (δ2 = _ * _) > 0 && 16;
3921     return resample;
3922   };
3923
3924   return resample;
3925 }
3926
3927 d3.geo.path = function() {
3928   var pointRadius = 4.5,
3929       projection,
3930       context,
3931       projectStream,
3932       contextStream,
3933       cacheStream;
3934
3935   function path(object) {
3936     if (object) {
3937       if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
3938       if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
3939       d3.geo.stream(object, cacheStream);
3940     }
3941     return contextStream.result();
3942   }
3943
3944   path.area = function(object) {
3945     d3_geo_pathAreaSum = 0;
3946     d3.geo.stream(object, projectStream(d3_geo_pathArea));
3947     return d3_geo_pathAreaSum;
3948   };
3949
3950   path.centroid = function(object) {
3951     d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3952     d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3953     d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3954     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
3955     return d3_geo_centroidZ2 ? [d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2]
3956         : d3_geo_centroidZ1 ? [d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1]
3957         : d3_geo_centroidZ0 ? [d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0]
3958         : [NaN, NaN];
3959   };
3960
3961   path.bounds = function(object) {
3962     d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
3963     d3.geo.stream(object, projectStream(d3_geo_pathBounds));
3964     return [[d3_geo_pathBoundsX0, d3_geo_pathBoundsY0], [d3_geo_pathBoundsX1, d3_geo_pathBoundsY1]];
3965   };
3966
3967   path.projection = function(_) {
3968     if (!arguments.length) return projection;
3969     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
3970     return reset();
3971   };
3972
3973   path.context = function(_) {
3974     if (!arguments.length) return context;
3975     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
3976     if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
3977     return reset();
3978   };
3979
3980   path.pointRadius = function(_) {
3981     if (!arguments.length) return pointRadius;
3982     pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
3983     return path;
3984   };
3985
3986   function reset() {
3987     cacheStream = null;
3988     return path;
3989   }
3990
3991   return path.projection(d3.geo.albersUsa()).context(null);
3992 };
3993
3994 function d3_geo_pathProjectStream(project) {
3995   var resample = d3_geo_resample(function(λ, φ) { return project([λ * d3_degrees, φ * d3_degrees]); });
3996   return function(stream) {
3997     stream = resample(stream);
3998     return {
3999       point: function(λ, φ) { stream.point(λ * d3_radians, φ * d3_radians); },
4000       sphere: function() { stream.sphere(); },
4001       lineStart: function() { stream.lineStart(); },
4002       lineEnd: function() { stream.lineEnd(); },
4003       polygonStart: function() { stream.polygonStart(); },
4004       polygonEnd: function() { stream.polygonEnd(); }
4005     };
4006   };
4007 }
4008
4009 d3.geo.projection = d3_geo_projection;
4010 d3.geo.projectionMutator = d3_geo_projectionMutator;
4011
4012 function d3_geo_projection(project) {
4013   return d3_geo_projectionMutator(function() { return project; })();
4014 }
4015
4016 function d3_geo_projectionMutator(projectAt) {
4017   var project,
4018       rotate,
4019       projectRotate,
4020       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
4021       k = 150, // scale
4022       x = 480, y = 250, // translate
4023       λ = 0, φ = 0, // center
4024       δλ = 0, δφ = 0, δγ = 0, // rotate
4025       δx, δy, // center
4026       preclip = d3_geo_clipAntimeridian,
4027       postclip = d3_identity,
4028       clipAngle = null,
4029       clipExtent = null,
4030       stream;
4031
4032   function projection(point) {
4033     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
4034     return [point[0] * k + δx, δy - point[1] * k];
4035   }
4036
4037   function invert(point) {
4038     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
4039     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
4040   }
4041
4042   projection.stream = function(output) {
4043     if (stream) stream.valid = false;
4044     stream = d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(output))));
4045     stream.valid = true; // allow caching by d3.geo.path
4046     return stream;
4047   };
4048
4049   projection.clipAngle = function(_) {
4050     if (!arguments.length) return clipAngle;
4051     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
4052     return invalidate();
4053   };
4054
4055   projection.clipExtent = function(_) {
4056     if (!arguments.length) return clipExtent;
4057     clipExtent = _;
4058     postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
4059     return invalidate();
4060   };
4061
4062   projection.scale = function(_) {
4063     if (!arguments.length) return k;
4064     k = +_;
4065     return reset();
4066   };
4067
4068   projection.translate = function(_) {
4069     if (!arguments.length) return [x, y];
4070     x = +_[0];
4071     y = +_[1];
4072     return reset();
4073   };
4074
4075   projection.center = function(_) {
4076     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
4077     λ = _[0] % 360 * d3_radians;
4078     φ = _[1] % 360 * d3_radians;
4079     return reset();
4080   };
4081
4082   projection.rotate = function(_) {
4083     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
4084     δλ = _[0] % 360 * d3_radians;
4085     δφ = _[1] % 360 * d3_radians;
4086     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
4087     return reset();
4088   };
4089
4090   d3.rebind(projection, projectResample, "precision");
4091
4092   function reset() {
4093     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
4094     var center = project(λ, φ);
4095     δx = x - center[0] * k;
4096     δy = y + center[1] * k;
4097     return invalidate();
4098   }
4099
4100   function invalidate() {
4101     if (stream) {
4102       stream.valid = false;
4103       stream = null;
4104     }
4105     return projection;
4106   }
4107
4108   return function() {
4109     project = projectAt.apply(this, arguments);
4110     projection.invert = project.invert && invert;
4111     return reset();
4112   };
4113 }
4114
4115 function d3_geo_projectionRadiansRotate(rotate, stream) {
4116   return {
4117     point: function(x, y) {
4118       y = rotate(x * d3_radians, y * d3_radians), x = y[0];
4119       stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
4120     },
4121     sphere: function() { stream.sphere(); },
4122     lineStart: function() { stream.lineStart(); },
4123     lineEnd: function() { stream.lineEnd(); },
4124     polygonStart: function() { stream.polygonStart(); },
4125     polygonEnd: function() { stream.polygonEnd(); }
4126   };
4127 }
4128
4129 function d3_geo_mercator(λ, φ) {
4130   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
4131 }
4132
4133 d3_geo_mercator.invert = function(x, y) {
4134   return [x, 2 * Math.atan(Math.exp(y)) - π / 2];
4135 };
4136
4137 function d3_geo_mercatorProjection(project) {
4138   var m = d3_geo_projection(project),
4139       scale = m.scale,
4140       translate = m.translate,
4141       clipExtent = m.clipExtent,
4142       clipAuto;
4143
4144   m.scale = function() {
4145     var v = scale.apply(m, arguments);
4146     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4147   };
4148
4149   m.translate = function() {
4150     var v = translate.apply(m, arguments);
4151     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4152   };
4153
4154   m.clipExtent = function(_) {
4155     var v = clipExtent.apply(m, arguments);
4156     if (v === m) {
4157       if (clipAuto = _ == null) {
4158         var k = π * scale(), t = translate();
4159         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
4160       }
4161     } else if (clipAuto) {
4162       v = null;
4163     }
4164     return v;
4165   };
4166
4167   return m.clipExtent(null);
4168 }
4169
4170 (d3.geo.mercator = function() {
4171   return d3_geo_mercatorProjection(d3_geo_mercator);
4172 }).raw = d3_geo_mercator;
4173 d3.geom = {};
4174
4175 d3.geom.polygon = function(coordinates) {
4176   d3_subclass(coordinates, d3_geom_polygonPrototype);
4177   return coordinates;
4178 };
4179
4180 var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
4181
4182 d3_geom_polygonPrototype.area = function() {
4183   var i = -1,
4184       n = this.length,
4185       a,
4186       b = this[n - 1],
4187       area = 0;
4188
4189   while (++i < n) {
4190     a = b;
4191     b = this[i];
4192     area += a[1] * b[0] - a[0] * b[1];
4193   }
4194
4195   return area * .5;
4196 };
4197
4198 d3_geom_polygonPrototype.centroid = function(k) {
4199   var i = -1,
4200       n = this.length,
4201       x = 0,
4202       y = 0,
4203       a,
4204       b = this[n - 1],
4205       c;
4206
4207   if (!arguments.length) k = -1 / (6 * this.area());
4208
4209   while (++i < n) {
4210     a = b;
4211     b = this[i];
4212     c = a[0] * b[1] - b[0] * a[1];
4213     x += (a[0] + b[0]) * c;
4214     y += (a[1] + b[1]) * c;
4215   }
4216
4217   return [x * k, y * k];
4218 };
4219
4220 // The Sutherland-Hodgman clipping algorithm.
4221 // Note: requires the clip polygon to be counterclockwise and convex.
4222 d3_geom_polygonPrototype.clip = function(subject) {
4223   var input,
4224       closed = d3_geom_polygonClosed(subject),
4225       i = -1,
4226       n = this.length - d3_geom_polygonClosed(this),
4227       j,
4228       m,
4229       a = this[n - 1],
4230       b,
4231       c,
4232       d;
4233
4234   while (++i < n) {
4235     input = subject.slice();
4236     subject.length = 0;
4237     b = this[i];
4238     c = input[(m = input.length - closed) - 1];
4239     j = -1;
4240     while (++j < m) {
4241       d = input[j];
4242       if (d3_geom_polygonInside(d, a, b)) {
4243         if (!d3_geom_polygonInside(c, a, b)) {
4244           subject.push(d3_geom_polygonIntersect(c, d, a, b));
4245         }
4246         subject.push(d);
4247       } else if (d3_geom_polygonInside(c, a, b)) {
4248         subject.push(d3_geom_polygonIntersect(c, d, a, b));
4249       }
4250       c = d;
4251     }
4252     if (closed) subject.push(subject[0]);
4253     a = b;
4254   }
4255
4256   return subject;
4257 };
4258
4259 function d3_geom_polygonInside(p, a, b) {
4260   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
4261 }
4262
4263 // Intersect two infinite lines cd and ab.
4264 function d3_geom_polygonIntersect(c, d, a, b) {
4265   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
4266       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
4267       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
4268   return [x1 + ua * x21, y1 + ua * y21];
4269 }
4270
4271 // Returns true if the polygon is closed.
4272 function d3_geom_polygonClosed(coordinates) {
4273   var a = coordinates[0],
4274       b = coordinates[coordinates.length - 1];
4275   return !(a[0] - b[0] || a[1] - b[1]);
4276 }
4277
4278 var d3_ease_default = function() { return d3_identity; };
4279
4280 var d3_ease = d3.map({
4281   linear: d3_ease_default,
4282   poly: d3_ease_poly,
4283   quad: function() { return d3_ease_quad; },
4284   cubic: function() { return d3_ease_cubic; },
4285   sin: function() { return d3_ease_sin; },
4286   exp: function() { return d3_ease_exp; },
4287   circle: function() { return d3_ease_circle; },
4288   elastic: d3_ease_elastic,
4289   back: d3_ease_back,
4290   bounce: function() { return d3_ease_bounce; }
4291 });
4292
4293 var d3_ease_mode = d3.map({
4294   "in": d3_identity,
4295   "out": d3_ease_reverse,
4296   "in-out": d3_ease_reflect,
4297   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
4298 });
4299
4300 d3.ease = function(name) {
4301   var i = name.indexOf("-"),
4302       t = i >= 0 ? name.substring(0, i) : name,
4303       m = i >= 0 ? name.substring(i + 1) : "in";
4304   t = d3_ease.get(t) || d3_ease_default;
4305   m = d3_ease_mode.get(m) || d3_identity;
4306   return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
4307 };
4308
4309 function d3_ease_clamp(f) {
4310   return function(t) {
4311     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
4312   };
4313 }
4314
4315 function d3_ease_reverse(f) {
4316   return function(t) {
4317     return 1 - f(1 - t);
4318   };
4319 }
4320
4321 function d3_ease_reflect(f) {
4322   return function(t) {
4323     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
4324   };
4325 }
4326
4327 function d3_ease_quad(t) {
4328   return t * t;
4329 }
4330
4331 function d3_ease_cubic(t) {
4332   return t * t * t;
4333 }
4334
4335 // Optimized clamp(reflect(poly(3))).
4336 function d3_ease_cubicInOut(t) {
4337   if (t <= 0) return 0;
4338   if (t >= 1) return 1;
4339   var t2 = t * t, t3 = t2 * t;
4340   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
4341 }
4342
4343 function d3_ease_poly(e) {
4344   return function(t) {
4345     return Math.pow(t, e);
4346   };
4347 }
4348
4349 function d3_ease_sin(t) {
4350   return 1 - Math.cos(t * π / 2);
4351 }
4352
4353 function d3_ease_exp(t) {
4354   return Math.pow(2, 10 * (t - 1));
4355 }
4356
4357 function d3_ease_circle(t) {
4358   return 1 - Math.sqrt(1 - t * t);
4359 }
4360
4361 function d3_ease_elastic(a, p) {
4362   var s;
4363   if (arguments.length < 2) p = 0.45;
4364   if (arguments.length) s = p / (2 * π) * Math.asin(1 / a);
4365   else a = 1, s = p / 4;
4366   return function(t) {
4367     return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
4368   };
4369 }
4370
4371 function d3_ease_back(s) {
4372   if (!s) s = 1.70158;
4373   return function(t) {
4374     return t * t * ((s + 1) * t - s);
4375   };
4376 }
4377
4378 function d3_ease_bounce(t) {
4379   return t < 1 / 2.75 ? 7.5625 * t * t
4380       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4381       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4382       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4383 }
4384
4385 function d3_transition(groups, id) {
4386   d3_subclass(groups, d3_transitionPrototype);
4387
4388   groups.id = id; // Note: read-only!
4389
4390   return groups;
4391 }
4392
4393 var d3_transitionPrototype = [],
4394     d3_transitionId = 0,
4395     d3_transitionInheritId,
4396     d3_transitionInherit;
4397
4398 d3_transitionPrototype.call = d3_selectionPrototype.call;
4399 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4400 d3_transitionPrototype.node = d3_selectionPrototype.node;
4401 d3_transitionPrototype.size = d3_selectionPrototype.size;
4402
4403 d3.transition = function(selection) {
4404   return arguments.length
4405       ? (d3_transitionInheritId ? selection.transition() : selection)
4406       : d3_selectionRoot.transition();
4407 };
4408
4409 d3.transition.prototype = d3_transitionPrototype;
4410
4411
4412 d3_transitionPrototype.select = function(selector) {
4413   var id = this.id,
4414       subgroups = [],
4415       subgroup,
4416       subnode,
4417       node;
4418
4419   selector = d3_selection_selector(selector);
4420
4421   for (var j = -1, m = this.length; ++j < m;) {
4422     subgroups.push(subgroup = []);
4423     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4424       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
4425         if ("__data__" in node) subnode.__data__ = node.__data__;
4426         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4427         subgroup.push(subnode);
4428       } else {
4429         subgroup.push(null);
4430       }
4431     }
4432   }
4433
4434   return d3_transition(subgroups, id);
4435 };
4436
4437 d3_transitionPrototype.selectAll = function(selector) {
4438   var id = this.id,
4439       subgroups = [],
4440       subgroup,
4441       subnodes,
4442       node,
4443       subnode,
4444       transition;
4445
4446   selector = d3_selection_selectorAll(selector);
4447
4448   for (var j = -1, m = this.length; ++j < m;) {
4449     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4450       if (node = group[i]) {
4451         transition = node.__transition__[id];
4452         subnodes = selector.call(node, node.__data__, i, j);
4453         subgroups.push(subgroup = []);
4454         for (var k = -1, o = subnodes.length; ++k < o;) {
4455           if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition);
4456           subgroup.push(subnode);
4457         }
4458       }
4459     }
4460   }
4461
4462   return d3_transition(subgroups, id);
4463 };
4464
4465 d3_transitionPrototype.filter = function(filter) {
4466   var subgroups = [],
4467       subgroup,
4468       group,
4469       node;
4470
4471   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4472
4473   for (var j = 0, m = this.length; j < m; j++) {
4474     subgroups.push(subgroup = []);
4475     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4476       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4477         subgroup.push(node);
4478       }
4479     }
4480   }
4481
4482   return d3_transition(subgroups, this.id);
4483 };
4484 function d3_Color() {}
4485
4486 d3_Color.prototype.toString = function() {
4487   return this.rgb() + "";
4488 };
4489
4490 d3.hsl = function(h, s, l) {
4491   return arguments.length === 1
4492       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4493       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4494       : d3_hsl(+h, +s, +l);
4495 };
4496
4497 function d3_hsl(h, s, l) {
4498   return new d3_Hsl(h, s, l);
4499 }
4500
4501 function d3_Hsl(h, s, l) {
4502   this.h = h;
4503   this.s = s;
4504   this.l = l;
4505 }
4506
4507 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4508
4509 d3_hslPrototype.brighter = function(k) {
4510   k = Math.pow(0.7, arguments.length ? k : 1);
4511   return d3_hsl(this.h, this.s, this.l / k);
4512 };
4513
4514 d3_hslPrototype.darker = function(k) {
4515   k = Math.pow(0.7, arguments.length ? k : 1);
4516   return d3_hsl(this.h, this.s, k * this.l);
4517 };
4518
4519 d3_hslPrototype.rgb = function() {
4520   return d3_hsl_rgb(this.h, this.s, this.l);
4521 };
4522
4523 function d3_hsl_rgb(h, s, l) {
4524   var m1,
4525       m2;
4526
4527   /* Some simple corrections for h, s and l. */
4528   h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
4529   s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
4530   l = l < 0 ? 0 : l > 1 ? 1 : l;
4531
4532   /* From FvD 13.37, CSS Color Module Level 3 */
4533   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4534   m1 = 2 * l - m2;
4535
4536   function v(h) {
4537     if (h > 360) h -= 360;
4538     else if (h < 0) h += 360;
4539     if (h < 60) return m1 + (m2 - m1) * h / 60;
4540     if (h < 180) return m2;
4541     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4542     return m1;
4543   }
4544
4545   function vv(h) {
4546     return Math.round(v(h) * 255);
4547   }
4548
4549   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4550 }
4551
4552 d3.hcl = function(h, c, l) {
4553   return arguments.length === 1
4554       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4555       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4556       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4557       : d3_hcl(+h, +c, +l);
4558 };
4559
4560 function d3_hcl(h, c, l) {
4561   return new d3_Hcl(h, c, l);
4562 }
4563
4564 function d3_Hcl(h, c, l) {
4565   this.h = h;
4566   this.c = c;
4567   this.l = l;
4568 }
4569
4570 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4571
4572 d3_hclPrototype.brighter = function(k) {
4573   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4574 };
4575
4576 d3_hclPrototype.darker = function(k) {
4577   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4578 };
4579
4580 d3_hclPrototype.rgb = function() {
4581   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4582 };
4583
4584 function d3_hcl_lab(h, c, l) {
4585   if (isNaN(h)) h = 0;
4586   if (isNaN(c)) c = 0;
4587   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4588 }
4589
4590 d3.lab = function(l, a, b) {
4591   return arguments.length === 1
4592       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4593       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4594       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4595       : d3_lab(+l, +a, +b);
4596 };
4597
4598 function d3_lab(l, a, b) {
4599   return new d3_Lab(l, a, b);
4600 }
4601
4602 function d3_Lab(l, a, b) {
4603   this.l = l;
4604   this.a = a;
4605   this.b = b;
4606 }
4607
4608 // Corresponds roughly to RGB brighter/darker
4609 var d3_lab_K = 18;
4610
4611 // D65 standard referent
4612 var d3_lab_X = 0.950470,
4613     d3_lab_Y = 1,
4614     d3_lab_Z = 1.088830;
4615
4616 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4617
4618 d3_labPrototype.brighter = function(k) {
4619   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4620 };
4621
4622 d3_labPrototype.darker = function(k) {
4623   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4624 };
4625
4626 d3_labPrototype.rgb = function() {
4627   return d3_lab_rgb(this.l, this.a, this.b);
4628 };
4629
4630 function d3_lab_rgb(l, a, b) {
4631   var y = (l + 16) / 116,
4632       x = y + a / 500,
4633       z = y - b / 200;
4634   x = d3_lab_xyz(x) * d3_lab_X;
4635   y = d3_lab_xyz(y) * d3_lab_Y;
4636   z = d3_lab_xyz(z) * d3_lab_Z;
4637   return d3_rgb(
4638     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4639     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4640     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4641   );
4642 }
4643
4644 function d3_lab_hcl(l, a, b) {
4645   return l > 0
4646       ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l)
4647       : d3_hcl(NaN, NaN, l);
4648 }
4649
4650 function d3_lab_xyz(x) {
4651   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4652 }
4653 function d3_xyz_lab(x) {
4654   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4655 }
4656
4657 function d3_xyz_rgb(r) {
4658   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4659 }
4660
4661 d3.rgb = function(r, g, b) {
4662   return arguments.length === 1
4663       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4664       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4665       : d3_rgb(~~r, ~~g, ~~b);
4666 };
4667
4668 function d3_rgbNumber(value) {
4669   return d3_rgb(value >> 16, value >> 8 & 0xff, value & 0xff);
4670 }
4671
4672 function d3_rgbString(value) {
4673   return d3_rgbNumber(value) + "";
4674 }
4675
4676 function d3_rgb(r, g, b) {
4677   return new d3_Rgb(r, g, b);
4678 }
4679
4680 function d3_Rgb(r, g, b) {
4681   this.r = r;
4682   this.g = g;
4683   this.b = b;
4684 }
4685
4686 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4687
4688 d3_rgbPrototype.brighter = function(k) {
4689   k = Math.pow(0.7, arguments.length ? k : 1);
4690   var r = this.r,
4691       g = this.g,
4692       b = this.b,
4693       i = 30;
4694   if (!r && !g && !b) return d3_rgb(i, i, i);
4695   if (r && r < i) r = i;
4696   if (g && g < i) g = i;
4697   if (b && b < i) b = i;
4698   return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k)));
4699 };
4700
4701 d3_rgbPrototype.darker = function(k) {
4702   k = Math.pow(0.7, arguments.length ? k : 1);
4703   return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b));
4704 };
4705
4706 d3_rgbPrototype.hsl = function() {
4707   return d3_rgb_hsl(this.r, this.g, this.b);
4708 };
4709
4710 d3_rgbPrototype.toString = function() {
4711   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4712 };
4713
4714 function d3_rgb_hex(v) {
4715   return v < 0x10
4716       ? "0" + Math.max(0, v).toString(16)
4717       : Math.min(255, v).toString(16);
4718 }
4719
4720 function d3_rgb_parse(format, rgb, hsl) {
4721   var r = 0, // red channel; int in [0, 255]
4722       g = 0, // green channel; int in [0, 255]
4723       b = 0, // blue channel; int in [0, 255]
4724       m1, // CSS color specification match
4725       m2, // CSS color specification type (e.g., rgb)
4726       name;
4727
4728   /* Handle hsl, rgb. */
4729   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4730   if (m1) {
4731     m2 = m1[2].split(",");
4732     switch (m1[1]) {
4733       case "hsl": {
4734         return hsl(
4735           parseFloat(m2[0]), // degrees
4736           parseFloat(m2[1]) / 100, // percentage
4737           parseFloat(m2[2]) / 100 // percentage
4738         );
4739       }
4740       case "rgb": {
4741         return rgb(
4742           d3_rgb_parseNumber(m2[0]),
4743           d3_rgb_parseNumber(m2[1]),
4744           d3_rgb_parseNumber(m2[2])
4745         );
4746       }
4747     }
4748   }
4749
4750   /* Named colors. */
4751   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
4752
4753   /* Hexadecimal colors: #rgb and #rrggbb. */
4754   if (format != null && format.charAt(0) === "#") {
4755     if (format.length === 4) {
4756       r = format.charAt(1); r += r;
4757       g = format.charAt(2); g += g;
4758       b = format.charAt(3); b += b;
4759     } else if (format.length === 7) {
4760       r = format.substring(1, 3);
4761       g = format.substring(3, 5);
4762       b = format.substring(5, 7);
4763     }
4764     r = parseInt(r, 16);
4765     g = parseInt(g, 16);
4766     b = parseInt(b, 16);
4767   }
4768
4769   return rgb(r, g, b);
4770 }
4771
4772 function d3_rgb_hsl(r, g, b) {
4773   var min = Math.min(r /= 255, g /= 255, b /= 255),
4774       max = Math.max(r, g, b),
4775       d = max - min,
4776       h,
4777       s,
4778       l = (max + min) / 2;
4779   if (d) {
4780     s = l < .5 ? d / (max + min) : d / (2 - max - min);
4781     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
4782     else if (g == max) h = (b - r) / d + 2;
4783     else h = (r - g) / d + 4;
4784     h *= 60;
4785   } else {
4786     h = NaN;
4787     s = l > 0 && l < 1 ? 0 : h;
4788   }
4789   return d3_hsl(h, s, l);
4790 }
4791
4792 function d3_rgb_lab(r, g, b) {
4793   r = d3_rgb_xyz(r);
4794   g = d3_rgb_xyz(g);
4795   b = d3_rgb_xyz(b);
4796   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
4797       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
4798       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
4799   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
4800 }
4801
4802 function d3_rgb_xyz(r) {
4803   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
4804 }
4805
4806 function d3_rgb_parseNumber(c) { // either integer or percentage
4807   var f = parseFloat(c);
4808   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
4809 }
4810
4811 var d3_rgb_names = d3.map({
4812   aliceblue: 0xf0f8ff,
4813   antiquewhite: 0xfaebd7,
4814   aqua: 0x00ffff,
4815   aquamarine: 0x7fffd4,
4816   azure: 0xf0ffff,
4817   beige: 0xf5f5dc,
4818   bisque: 0xffe4c4,
4819   black: 0x000000,
4820   blanchedalmond: 0xffebcd,
4821   blue: 0x0000ff,
4822   blueviolet: 0x8a2be2,
4823   brown: 0xa52a2a,
4824   burlywood: 0xdeb887,
4825   cadetblue: 0x5f9ea0,
4826   chartreuse: 0x7fff00,
4827   chocolate: 0xd2691e,
4828   coral: 0xff7f50,
4829   cornflowerblue: 0x6495ed,
4830   cornsilk: 0xfff8dc,
4831   crimson: 0xdc143c,
4832   cyan: 0x00ffff,
4833   darkblue: 0x00008b,
4834   darkcyan: 0x008b8b,
4835   darkgoldenrod: 0xb8860b,
4836   darkgray: 0xa9a9a9,
4837   darkgreen: 0x006400,
4838   darkgrey: 0xa9a9a9,
4839   darkkhaki: 0xbdb76b,
4840   darkmagenta: 0x8b008b,
4841   darkolivegreen: 0x556b2f,
4842   darkorange: 0xff8c00,
4843   darkorchid: 0x9932cc,
4844   darkred: 0x8b0000,
4845   darksalmon: 0xe9967a,
4846   darkseagreen: 0x8fbc8f,
4847   darkslateblue: 0x483d8b,
4848   darkslategray: 0x2f4f4f,
4849   darkslategrey: 0x2f4f4f,
4850   darkturquoise: 0x00ced1,
4851   darkviolet: 0x9400d3,
4852   deeppink: 0xff1493,
4853   deepskyblue: 0x00bfff,
4854   dimgray: 0x696969,
4855   dimgrey: 0x696969,
4856   dodgerblue: 0x1e90ff,
4857   firebrick: 0xb22222,
4858   floralwhite: 0xfffaf0,
4859   forestgreen: 0x228b22,
4860   fuchsia: 0xff00ff,
4861   gainsboro: 0xdcdcdc,
4862   ghostwhite: 0xf8f8ff,
4863   gold: 0xffd700,
4864   goldenrod: 0xdaa520,
4865   gray: 0x808080,
4866   green: 0x008000,
4867   greenyellow: 0xadff2f,
4868   grey: 0x808080,
4869   honeydew: 0xf0fff0,
4870   hotpink: 0xff69b4,
4871   indianred: 0xcd5c5c,
4872   indigo: 0x4b0082,
4873   ivory: 0xfffff0,
4874   khaki: 0xf0e68c,
4875   lavender: 0xe6e6fa,
4876   lavenderblush: 0xfff0f5,
4877   lawngreen: 0x7cfc00,
4878   lemonchiffon: 0xfffacd,
4879   lightblue: 0xadd8e6,
4880   lightcoral: 0xf08080,
4881   lightcyan: 0xe0ffff,
4882   lightgoldenrodyellow: 0xfafad2,
4883   lightgray: 0xd3d3d3,
4884   lightgreen: 0x90ee90,
4885   lightgrey: 0xd3d3d3,
4886   lightpink: 0xffb6c1,
4887   lightsalmon: 0xffa07a,
4888   lightseagreen: 0x20b2aa,
4889   lightskyblue: 0x87cefa,
4890   lightslategray: 0x778899,
4891   lightslategrey: 0x778899,
4892   lightsteelblue: 0xb0c4de,
4893   lightyellow: 0xffffe0,
4894   lime: 0x00ff00,
4895   limegreen: 0x32cd32,
4896   linen: 0xfaf0e6,
4897   magenta: 0xff00ff,
4898   maroon: 0x800000,
4899   mediumaquamarine: 0x66cdaa,
4900   mediumblue: 0x0000cd,
4901   mediumorchid: 0xba55d3,
4902   mediumpurple: 0x9370db,
4903   mediumseagreen: 0x3cb371,
4904   mediumslateblue: 0x7b68ee,
4905   mediumspringgreen: 0x00fa9a,
4906   mediumturquoise: 0x48d1cc,
4907   mediumvioletred: 0xc71585,
4908   midnightblue: 0x191970,
4909   mintcream: 0xf5fffa,
4910   mistyrose: 0xffe4e1,
4911   moccasin: 0xffe4b5,
4912   navajowhite: 0xffdead,
4913   navy: 0x000080,
4914   oldlace: 0xfdf5e6,
4915   olive: 0x808000,
4916   olivedrab: 0x6b8e23,
4917   orange: 0xffa500,
4918   orangered: 0xff4500,
4919   orchid: 0xda70d6,
4920   palegoldenrod: 0xeee8aa,
4921   palegreen: 0x98fb98,
4922   paleturquoise: 0xafeeee,
4923   palevioletred: 0xdb7093,
4924   papayawhip: 0xffefd5,
4925   peachpuff: 0xffdab9,
4926   peru: 0xcd853f,
4927   pink: 0xffc0cb,
4928   plum: 0xdda0dd,
4929   powderblue: 0xb0e0e6,
4930   purple: 0x800080,
4931   red: 0xff0000,
4932   rosybrown: 0xbc8f8f,
4933   royalblue: 0x4169e1,
4934   saddlebrown: 0x8b4513,
4935   salmon: 0xfa8072,
4936   sandybrown: 0xf4a460,
4937   seagreen: 0x2e8b57,
4938   seashell: 0xfff5ee,
4939   sienna: 0xa0522d,
4940   silver: 0xc0c0c0,
4941   skyblue: 0x87ceeb,
4942   slateblue: 0x6a5acd,
4943   slategray: 0x708090,
4944   slategrey: 0x708090,
4945   snow: 0xfffafa,
4946   springgreen: 0x00ff7f,
4947   steelblue: 0x4682b4,
4948   tan: 0xd2b48c,
4949   teal: 0x008080,
4950   thistle: 0xd8bfd8,
4951   tomato: 0xff6347,
4952   turquoise: 0x40e0d0,
4953   violet: 0xee82ee,
4954   wheat: 0xf5deb3,
4955   white: 0xffffff,
4956   whitesmoke: 0xf5f5f5,
4957   yellow: 0xffff00,
4958   yellowgreen: 0x9acd32
4959 });
4960
4961 d3_rgb_names.forEach(function(key, value) {
4962   d3_rgb_names.set(key, d3_rgbNumber(value));
4963 });
4964
4965 d3.interpolateRgb = d3_interpolateRgb;
4966
4967 function d3_interpolateRgb(a, b) {
4968   a = d3.rgb(a);
4969   b = d3.rgb(b);
4970   var ar = a.r,
4971       ag = a.g,
4972       ab = a.b,
4973       br = b.r - ar,
4974       bg = b.g - ag,
4975       bb = b.b - ab;
4976   return function(t) {
4977     return "#"
4978         + d3_rgb_hex(Math.round(ar + br * t))
4979         + d3_rgb_hex(Math.round(ag + bg * t))
4980         + d3_rgb_hex(Math.round(ab + bb * t));
4981   };
4982 }
4983
4984 d3.interpolateObject = d3_interpolateObject;
4985
4986 function d3_interpolateObject(a, b) {
4987   var i = {},
4988       c = {},
4989       k;
4990   for (k in a) {
4991     if (k in b) {
4992       i[k] = d3_interpolate(a[k], b[k]);
4993     } else {
4994       c[k] = a[k];
4995     }
4996   }
4997   for (k in b) {
4998     if (!(k in a)) {
4999       c[k] = b[k];
5000     }
5001   }
5002   return function(t) {
5003     for (k in i) c[k] = i[k](t);
5004     return c;
5005   };
5006 }
5007
5008 d3.interpolateArray = d3_interpolateArray;
5009
5010 function d3_interpolateArray(a, b) {
5011   var x = [],
5012       c = [],
5013       na = a.length,
5014       nb = b.length,
5015       n0 = Math.min(a.length, b.length),
5016       i;
5017   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
5018   for (; i < na; ++i) c[i] = a[i];
5019   for (; i < nb; ++i) c[i] = b[i];
5020   return function(t) {
5021     for (i = 0; i < n0; ++i) c[i] = x[i](t);
5022     return c;
5023   };
5024 }
5025 d3.interpolateNumber = d3_interpolateNumber;
5026
5027 function d3_interpolateNumber(a, b) {
5028   b -= a = +a;
5029   return function(t) { return a + b * t; };
5030 }
5031
5032 d3.interpolateString = d3_interpolateString;
5033
5034 function d3_interpolateString(a, b) {
5035   var m, // current match
5036       i, // current index
5037       j, // current index (for coalescing)
5038       s0 = 0, // start index of current string prefix
5039       s1 = 0, // end index of current string prefix
5040       s = [], // string constants and placeholders
5041       q = [], // number interpolators
5042       n, // q.length
5043       o;
5044
5045   // Coerce inputs to strings.
5046   a = a + "", b = b + "";
5047
5048   // Reset our regular expression!
5049   d3_interpolate_number.lastIndex = 0;
5050
5051   // Find all numbers in b.
5052   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
5053     if (m.index) s.push(b.substring(s0, s1 = m.index));
5054     q.push({i: s.length, x: m[0]});
5055     s.push(null);
5056     s0 = d3_interpolate_number.lastIndex;
5057   }
5058   if (s0 < b.length) s.push(b.substring(s0));
5059
5060   // Find all numbers in a.
5061   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
5062     o = q[i];
5063     if (o.x == m[0]) { // The numbers match, so coalesce.
5064       if (o.i) {
5065         if (s[o.i + 1] == null) { // This match is followed by another number.
5066           s[o.i - 1] += o.x;
5067           s.splice(o.i, 1);
5068           for (j = i + 1; j < n; ++j) q[j].i--;
5069         } else { // This match is followed by a string, so coalesce twice.
5070           s[o.i - 1] += o.x + s[o.i + 1];
5071           s.splice(o.i, 2);
5072           for (j = i + 1; j < n; ++j) q[j].i -= 2;
5073         }
5074       } else {
5075           if (s[o.i + 1] == null) { // This match is followed by another number.
5076           s[o.i] = o.x;
5077         } else { // This match is followed by a string, so coalesce twice.
5078           s[o.i] = o.x + s[o.i + 1];
5079           s.splice(o.i + 1, 1);
5080           for (j = i + 1; j < n; ++j) q[j].i--;
5081         }
5082       }
5083       q.splice(i, 1);
5084       n--;
5085       i--;
5086     } else {
5087       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
5088     }
5089   }
5090
5091   // Remove any numbers in b not found in a.
5092   while (i < n) {
5093     o = q.pop();
5094     if (s[o.i + 1] == null) { // This match is followed by another number.
5095       s[o.i] = o.x;
5096     } else { // This match is followed by a string, so coalesce twice.
5097       s[o.i] = o.x + s[o.i + 1];
5098       s.splice(o.i + 1, 1);
5099     }
5100     n--;
5101   }
5102
5103   // Special optimization for only a single match.
5104   if (s.length === 1) {
5105     return s[0] == null
5106         ? (o = q[0].x, function(t) { return o(t) + ""; })
5107         : function() { return b; };
5108   }
5109
5110   // Otherwise, interpolate each of the numbers and rejoin the string.
5111   return function(t) {
5112     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
5113     return s.join("");
5114   };
5115 }
5116
5117 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
5118
5119 d3.interpolate = d3_interpolate;
5120
5121 function d3_interpolate(a, b) {
5122   var i = d3.interpolators.length, f;
5123   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
5124   return f;
5125 }
5126
5127 d3.interpolators = [
5128   function(a, b) {
5129     var t = typeof b;
5130     return (t === "string" ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString)
5131         : b instanceof d3_Color ? d3_interpolateRgb
5132         : t === "object" ? (Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject)
5133         : d3_interpolateNumber)(a, b);
5134   }
5135 ];
5136
5137 d3.transform = function(string) {
5138   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
5139   return (d3.transform = function(string) {
5140     if (string != null) {
5141       g.setAttribute("transform", string);
5142       var t = g.transform.baseVal.consolidate();
5143     }
5144     return new d3_transform(t ? t.matrix : d3_transformIdentity);
5145   })(string);
5146 };
5147
5148 // Compute x-scale and normalize the first row.
5149 // Compute shear and make second row orthogonal to first.
5150 // Compute y-scale and normalize the second row.
5151 // Finally, compute the rotation.
5152 function d3_transform(m) {
5153   var r0 = [m.a, m.b],
5154       r1 = [m.c, m.d],
5155       kx = d3_transformNormalize(r0),
5156       kz = d3_transformDot(r0, r1),
5157       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
5158   if (r0[0] * r1[1] < r1[0] * r0[1]) {
5159     r0[0] *= -1;
5160     r0[1] *= -1;
5161     kx *= -1;
5162     kz *= -1;
5163   }
5164   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
5165   this.translate = [m.e, m.f];
5166   this.scale = [kx, ky];
5167   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
5168 };
5169
5170 d3_transform.prototype.toString = function() {
5171   return "translate(" + this.translate
5172       + ")rotate(" + this.rotate
5173       + ")skewX(" + this.skew
5174       + ")scale(" + this.scale
5175       + ")";
5176 };
5177
5178 function d3_transformDot(a, b) {
5179   return a[0] * b[0] + a[1] * b[1];
5180 }
5181
5182 function d3_transformNormalize(a) {
5183   var k = Math.sqrt(d3_transformDot(a, a));
5184   if (k) {
5185     a[0] /= k;
5186     a[1] /= k;
5187   }
5188   return k;
5189 }
5190
5191 function d3_transformCombine(a, b, k) {
5192   a[0] += k * b[0];
5193   a[1] += k * b[1];
5194   return a;
5195 }
5196
5197 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
5198
5199 d3.interpolateTransform = d3_interpolateTransform;
5200
5201 function d3_interpolateTransform(a, b) {
5202   var s = [], // string constants and placeholders
5203       q = [], // number interpolators
5204       n,
5205       A = d3.transform(a),
5206       B = d3.transform(b),
5207       ta = A.translate,
5208       tb = B.translate,
5209       ra = A.rotate,
5210       rb = B.rotate,
5211       wa = A.skew,
5212       wb = B.skew,
5213       ka = A.scale,
5214       kb = B.scale;
5215
5216   if (ta[0] != tb[0] || ta[1] != tb[1]) {
5217     s.push("translate(", null, ",", null, ")");
5218     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
5219   } else if (tb[0] || tb[1]) {
5220     s.push("translate(" + tb + ")");
5221   } else {
5222     s.push("");
5223   }
5224
5225   if (ra != rb) {
5226     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
5227     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
5228   } else if (rb) {
5229     s.push(s.pop() + "rotate(" + rb + ")");
5230   }
5231
5232   if (wa != wb) {
5233     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
5234   } else if (wb) {
5235     s.push(s.pop() + "skewX(" + wb + ")");
5236   }
5237
5238   if (ka[0] != kb[0] || ka[1] != kb[1]) {
5239     n = s.push(s.pop() + "scale(", null, ",", null, ")");
5240     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
5241   } else if (kb[0] != 1 || kb[1] != 1) {
5242     s.push(s.pop() + "scale(" + kb + ")");
5243   }
5244
5245   n = q.length;
5246   return function(t) {
5247     var i = -1, o;
5248     while (++i < n) s[(o = q[i]).i] = o.x(t);
5249     return s.join("");
5250   };
5251 }
5252
5253 d3_transitionPrototype.tween = function(name, tween) {
5254   var id = this.id;
5255   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
5256   return d3_selection_each(this, tween == null
5257         ? function(node) { node.__transition__[id].tween.remove(name); }
5258         : function(node) { node.__transition__[id].tween.set(name, tween); });
5259 };
5260
5261 function d3_transition_tween(groups, name, value, tween) {
5262   var id = groups.id;
5263   return d3_selection_each(groups, typeof value === "function"
5264       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
5265       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
5266 }
5267
5268 d3_transitionPrototype.attr = function(nameNS, value) {
5269   if (arguments.length < 2) {
5270
5271     // For attr(object), the object specifies the names and values of the
5272     // attributes to transition. The values may be functions that are
5273     // evaluated for each element.
5274     for (value in nameNS) this.attr(value, nameNS[value]);
5275     return this;
5276   }
5277
5278   var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate,
5279       name = d3.ns.qualify(nameNS);
5280
5281   // For attr(string, null), remove the attribute with the specified name.
5282   function attrNull() {
5283     this.removeAttribute(name);
5284   }
5285   function attrNullNS() {
5286     this.removeAttributeNS(name.space, name.local);
5287   }
5288
5289   // For attr(string, string), set the attribute with the specified name.
5290   function attrTween(b) {
5291     return b == null ? attrNull : (b += "", function() {
5292       var a = this.getAttribute(name), i;
5293       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
5294     });
5295   }
5296   function attrTweenNS(b) {
5297     return b == null ? attrNullNS : (b += "", function() {
5298       var a = this.getAttributeNS(name.space, name.local), i;
5299       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
5300     });
5301   }
5302
5303   return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
5304 };
5305
5306 d3_transitionPrototype.attrTween = function(nameNS, tween) {
5307   var name = d3.ns.qualify(nameNS);
5308
5309   function attrTween(d, i) {
5310     var f = tween.call(this, d, i, this.getAttribute(name));
5311     return f && function(t) { this.setAttribute(name, f(t)); };
5312   }
5313   function attrTweenNS(d, i) {
5314     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
5315     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
5316   }
5317
5318   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
5319 };
5320
5321 d3_transitionPrototype.style = function(name, value, priority) {
5322   var n = arguments.length;
5323   if (n < 3) {
5324
5325     // For style(object) or style(object, string), the object specifies the
5326     // names and values of the attributes to set or remove. The values may be
5327     // functions that are evaluated for each element. The optional string
5328     // specifies the priority.
5329     if (typeof name !== "string") {
5330       if (n < 2) value = "";
5331       for (priority in name) this.style(priority, name[priority], value);
5332       return this;
5333     }
5334
5335     // For style(string, string) or style(string, function), use the default
5336     // priority. The priority is ignored for style(string, null).
5337     priority = "";
5338   }
5339
5340   // For style(name, null) or style(name, null, priority), remove the style
5341   // property with the specified name. The priority is ignored.
5342   function styleNull() {
5343     this.style.removeProperty(name);
5344   }
5345
5346   // For style(name, string) or style(name, string, priority), set the style
5347   // property with the specified name, using the specified priority.
5348   // Otherwise, a name, value and priority are specified, and handled as below.
5349   function styleString(b) {
5350     return b == null ? styleNull : (b += "", function() {
5351       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5352       return a !== b && (i = d3_interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5353     });
5354   }
5355
5356   return d3_transition_tween(this, "style." + name, value, styleString);
5357 };
5358
5359 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5360   if (arguments.length < 3) priority = "";
5361
5362   function styleTween(d, i) {
5363     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5364     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5365   }
5366
5367   return this.tween("style." + name, styleTween);
5368 };
5369
5370 d3_transitionPrototype.text = function(value) {
5371   return d3_transition_tween(this, "text", value, d3_transition_text);
5372 };
5373
5374 function d3_transition_text(b) {
5375   if (b == null) b = "";
5376   return function() { this.textContent = b; };
5377 }
5378
5379 d3_transitionPrototype.remove = function() {
5380   return this.each("end.transition", function() {
5381     var p;
5382     if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
5383   });
5384 };
5385
5386 d3_transitionPrototype.ease = function(value) {
5387   var id = this.id;
5388   if (arguments.length < 1) return this.node().__transition__[id].ease;
5389   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5390   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5391 };
5392
5393 d3_transitionPrototype.delay = function(value) {
5394   var id = this.id;
5395   return d3_selection_each(this, typeof value === "function"
5396       ? function(node, i, j) { node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0; }
5397       : (value |= 0, function(node) { node.__transition__[id].delay = value; }));
5398 };
5399
5400 d3_transitionPrototype.duration = function(value) {
5401   var id = this.id;
5402   return d3_selection_each(this, typeof value === "function"
5403       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0); }
5404       : (value = Math.max(1, value | 0), function(node) { node.__transition__[id].duration = value; }));
5405 };
5406
5407 d3_transitionPrototype.each = function(type, listener) {
5408   var id = this.id;
5409   if (arguments.length < 2) {
5410     var inherit = d3_transitionInherit,
5411         inheritId = d3_transitionInheritId;
5412     d3_transitionInheritId = id;
5413     d3_selection_each(this, function(node, i, j) {
5414       d3_transitionInherit = node.__transition__[id];
5415       type.call(node, node.__data__, i, j);
5416     });
5417     d3_transitionInherit = inherit;
5418     d3_transitionInheritId = inheritId;
5419   } else {
5420     d3_selection_each(this, function(node) {
5421       var transition = node.__transition__[id];
5422       (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener);
5423     });
5424   }
5425   return this;
5426 };
5427
5428 d3_transitionPrototype.transition = function() {
5429   var id0 = this.id,
5430       id1 = ++d3_transitionId,
5431       subgroups = [],
5432       subgroup,
5433       group,
5434       node,
5435       transition;
5436
5437   for (var j = 0, m = this.length; j < m; j++) {
5438     subgroups.push(subgroup = []);
5439     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5440       if (node = group[i]) {
5441         transition = Object.create(node.__transition__[id0]);
5442         transition.delay += transition.duration;
5443         d3_transitionNode(node, i, id1, transition);
5444       }
5445       subgroup.push(node);
5446     }
5447   }
5448
5449   return d3_transition(subgroups, id1);
5450 };
5451
5452 function d3_transitionNode(node, i, id, inherit) {
5453   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5454       transition = lock[id];
5455
5456   if (!transition) {
5457     var time = inherit.time;
5458
5459     transition = lock[id] = {
5460       tween: new d3_Map,
5461       time: time,
5462       ease: inherit.ease,
5463       delay: inherit.delay,
5464       duration: inherit.duration
5465     };
5466
5467     ++lock.count;
5468
5469     d3.timer(function(elapsed) {
5470       var d = node.__data__,
5471           ease = transition.ease,
5472           delay = transition.delay,
5473           duration = transition.duration,
5474           tweened = [];
5475
5476       if (delay <= elapsed) return start(elapsed);
5477       d3_timer_replace(start, delay, time);
5478
5479       function start(elapsed) {
5480         if (lock.active > id) return stop();
5481         lock.active = id;
5482         transition.event && transition.event.start.call(node, d, i);
5483
5484         transition.tween.forEach(function(key, value) {
5485           if (value = value.call(node, d, i)) {
5486             tweened.push(value);
5487           }
5488         });
5489
5490         if (tick(elapsed)) return 1;
5491         d3_timer_replace(tick, 0, time);
5492       }
5493
5494       function tick(elapsed) {
5495         if (lock.active !== id) return stop();
5496
5497         var t = (elapsed - delay) / duration,
5498             e = ease(t),
5499             n = tweened.length;
5500
5501         while (n > 0) {
5502           tweened[--n].call(node, e);
5503         }
5504
5505         if (t >= 1) {
5506           stop();
5507           transition.event && transition.event.end.call(node, d, i);
5508           return 1;
5509         }
5510       }
5511
5512       function stop() {
5513         if (--lock.count) delete lock[id];
5514         else delete node.__transition__;
5515         return 1;
5516       }
5517     }, 0, time);
5518   }
5519 }
5520
5521 d3.xhr = d3_xhrType(d3_identity);
5522
5523 function d3_xhrType(response) {
5524   return function(url, mimeType, callback) {
5525     if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5526     return d3_xhr(url, mimeType, response, callback);
5527   };
5528 }
5529
5530 function d3_xhr(url, mimeType, response, callback) {
5531   var xhr = {},
5532       dispatch = d3.dispatch("progress", "load", "error"),
5533       headers = {},
5534       request = new XMLHttpRequest,
5535       responseType = null;
5536
5537   // If IE does not support CORS, use XDomainRequest.
5538   if (d3_window.XDomainRequest
5539       && !("withCredentials" in request)
5540       && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest;
5541
5542   "onload" in request
5543       ? request.onload = request.onerror = respond
5544       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5545
5546   function respond() {
5547     var status = request.status, result;
5548     if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
5549       try {
5550         result = response.call(xhr, request);
5551       } catch (e) {
5552         dispatch.error.call(xhr, e);
5553         return;
5554       }
5555       dispatch.load.call(xhr, result);
5556     } else {
5557       dispatch.error.call(xhr, request);
5558     }
5559   }
5560
5561   request.onprogress = function(event) {
5562     var o = d3.event;
5563     d3.event = event;
5564     try { dispatch.progress.call(xhr, request); }
5565     finally { d3.event = o; }
5566   };
5567
5568   xhr.header = function(name, value) {
5569     name = (name + "").toLowerCase();
5570     if (arguments.length < 2) return headers[name];
5571     if (value == null) delete headers[name];
5572     else headers[name] = value + "";
5573     return xhr;
5574   };
5575
5576   // If mimeType is non-null and no Accept header is set, a default is used.
5577   xhr.mimeType = function(value) {
5578     if (!arguments.length) return mimeType;
5579     mimeType = value == null ? null : value + "";
5580     return xhr;
5581   };
5582
5583   // Specifies what type the response value should take;
5584   // for instance, arraybuffer, blob, document, or text.
5585   xhr.responseType = function(value) {
5586     if (!arguments.length) return responseType;
5587     responseType = value;
5588     return xhr;
5589   };
5590
5591   // Specify how to convert the response content to a specific type;
5592   // changes the callback value on "load" events.
5593   xhr.response = function(value) {
5594     response = value;
5595     return xhr;
5596   };
5597
5598   // Convenience methods.
5599   ["get", "post"].forEach(function(method) {
5600     xhr[method] = function() {
5601       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5602     };
5603   });
5604
5605   // If callback is non-null, it will be used for error and load events.
5606   xhr.send = function(method, data, callback) {
5607     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5608     request.open(method, url, true);
5609     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5610     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5611     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5612     if (responseType != null) request.responseType = responseType;
5613     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5614     request.send(data == null ? null : data);
5615     return xhr;
5616   };
5617
5618   xhr.abort = function() {
5619     request.abort();
5620     return xhr;
5621   };
5622
5623   d3.rebind(xhr, dispatch, "on");
5624
5625   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5626 };
5627
5628 function d3_xhr_fixCallback(callback) {
5629   return callback.length === 1
5630       ? function(error, request) { callback(error == null ? request : null); }
5631       : callback;
5632 }
5633
5634 d3.text = d3_xhrType(function(request) {
5635   return request.responseText;
5636 });
5637
5638 d3.json = function(url, callback) {
5639   return d3_xhr(url, "application/json", d3_json, callback);
5640 };
5641
5642 function d3_json(request) {
5643   return JSON.parse(request.responseText);
5644 }
5645
5646 d3.html = function(url, callback) {
5647   return d3_xhr(url, "text/html", d3_html, callback);
5648 };
5649
5650 function d3_html(request) {
5651   var range = d3_document.createRange();
5652   range.selectNode(d3_document.body);
5653   return range.createContextualFragment(request.responseText);
5654 }
5655
5656 d3.xml = d3_xhrType(function(request) {
5657   return request.responseXML;
5658 });
5659   return d3;
5660 })();
5661 d3.combobox = function() {
5662     var event = d3.dispatch('accept'),
5663         data = [],
5664         suggestions = [];
5665
5666     var fetcher = function(val, cb) {
5667         cb(data.filter(function(d) {
5668             return d.title
5669                 .toString()
5670                 .toLowerCase()
5671                 .indexOf(val.toLowerCase()) !== -1;
5672         }));
5673     };
5674
5675     var combobox = function(input) {
5676         var idx = -1,
5677             container = d3.select(document.body)
5678                 .selectAll('div.combobox')
5679                 .filter(function(d) { return d === input.node(); }),
5680             shown = !container.empty();
5681
5682         input
5683             .classed('combobox-input', true)
5684             .on('focus.typeahead', focus)
5685             .on('blur.typeahead', blur)
5686             .on('keydown.typeahead', keydown)
5687             .on('keyup.typeahead', keyup)
5688             .on('input.typeahead', change)
5689             .each(function() {
5690                 var parent = this.parentNode,
5691                     sibling = this.nextSibling;
5692
5693                 var carat = d3.select(parent).selectAll('.combobox-carat')
5694                     .filter(function(d) { return d === input.node(); })
5695                     .data([input.node()]);
5696
5697                 carat.enter().insert('div', function() { return sibling; })
5698                     .attr('class', 'combobox-carat');
5699
5700                 carat
5701                     .on('mousedown', function () {
5702                         // prevent the form element from blurring. it blurs
5703                         // on mousedown
5704                         d3.event.stopPropagation();
5705                         d3.event.preventDefault();
5706                         input.node().focus();
5707                     });
5708             });
5709
5710         function focus() {
5711             fetch(render);
5712         }
5713
5714         function blur() {
5715             window.setTimeout(hide, 150);
5716         }
5717
5718         function show() {
5719             if (!shown) {
5720                 container = d3.select(document.body)
5721                     .insert('div', ':first-child')
5722                     .datum(input.node())
5723                     .attr('class', 'combobox')
5724                     .style({
5725                         position: 'absolute',
5726                         display: 'block',
5727                         left: '0px'
5728                     })
5729                     .on('mousedown', function () {
5730                         // prevent moving focus out of the text field
5731                         d3.event.preventDefault();
5732                     });
5733
5734                 d3.select(document.body)
5735                     .on('scroll.combobox', render, true);
5736
5737                 shown = true;
5738             }
5739         }
5740
5741         function hide() {
5742             if (shown) {
5743                 idx = -1;
5744                 container.remove();
5745
5746                 d3.select(document.body)
5747                     .on('scroll.combobox', null);
5748
5749                 shown = false;
5750             }
5751         }
5752
5753         function keydown() {
5754            switch (d3.event.keyCode) {
5755                // backspace, delete
5756                case 8:
5757                case 46:
5758                    input.on('input.typeahead', function() {
5759                        idx = -1;
5760                        render();
5761                        input.on('input.typeahead', change);
5762                    });
5763                    break;
5764                // tab
5765                case 9:
5766                    container.selectAll('a.selected').each(event.accept);
5767                    break;
5768                // return
5769                case 13:
5770                    d3.event.preventDefault();
5771                    break;
5772                // up arrow
5773                case 38:
5774                    nav(-1);
5775                    d3.event.preventDefault();
5776                    break;
5777                // down arrow
5778                case 40:
5779                    nav(+1);
5780                    d3.event.preventDefault();
5781                    break;
5782            }
5783            d3.event.stopPropagation();
5784         }
5785
5786         function keyup() {
5787             switch (d3.event.keyCode) {
5788                 // escape
5789                 case 27:
5790                     hide();
5791                     break;
5792                 // return
5793                 case 13:
5794                     container.selectAll('a.selected').each(event.accept);
5795                     hide();
5796                     break;
5797             }
5798         }
5799
5800         function change() {
5801             fetch(function() {
5802                 autocomplete();
5803                 render();
5804             });
5805         }
5806
5807         function nav(dir) {
5808             idx = Math.max(Math.min(idx + dir, suggestions.length - 1), 0);
5809             input.property('value', suggestions[idx].value);
5810             render();
5811             ensureVisible();
5812         }
5813
5814         function value() {
5815             var value = input.property('value'),
5816                 start = input.property('selectionStart'),
5817                 end = input.property('selectionEnd');
5818
5819             if (start && end) {
5820                 value = value.substring(0, start);
5821             }
5822
5823             return value;
5824         }
5825
5826         function fetch(cb) {
5827             fetcher.call(input, value(), function(_) {
5828                 suggestions = _;
5829                 cb();
5830             });
5831         }
5832
5833         function autocomplete() {
5834             var v = value();
5835
5836             idx = -1;
5837
5838             if (!v) return;
5839
5840             for (var i = 0; i < suggestions.length; i++) {
5841                 if (suggestions[i].value.toLowerCase().indexOf(v.toLowerCase()) === 0) {
5842                     var completion = v + suggestions[i].value.substr(v.length);
5843                     idx = i;
5844                     input.property('value', completion);
5845                     input.node().setSelectionRange(v.length, completion.length);
5846                     return;
5847                 }
5848             }
5849         }
5850
5851         function render() {
5852             if (suggestions.length && document.activeElement === input.node()) {
5853                 show();
5854             } else {
5855                 hide();
5856                 return;
5857             }
5858
5859             var options = container
5860                 .selectAll('a.combobox-option')
5861                 .data(suggestions, function(d) { return d.value; });
5862
5863             options.enter().append('a')
5864                 .attr('class', 'combobox-option')
5865                 .text(function(d) { return d.value; });
5866
5867             options
5868                 .attr('title', function(d) { return d.title; })
5869                 .classed('selected', function(d, i) { return i == idx; })
5870                 .on('mouseover', select)
5871                 .on('click', accept)
5872                 .order();
5873
5874             options.exit()
5875                 .remove();
5876
5877             var rect = input.node().getBoundingClientRect();
5878
5879             container.style({
5880                 'left': rect.left + 'px',
5881                 'width': rect.width + 'px',
5882                 'top': rect.height + rect.top + 'px'
5883             });
5884         }
5885
5886         function select(d, i) {
5887             idx = i;
5888             render();
5889         }
5890
5891         function ensureVisible() {
5892             var node = container.selectAll('a.selected').node();
5893             if (node) node.scrollIntoView();
5894         }
5895
5896         function accept(d) {
5897             if (!shown) return;
5898             input
5899                 .property('value', d.value)
5900                 .trigger('change');
5901             event.accept(d);
5902             hide();
5903         }
5904     };
5905
5906     combobox.fetcher = function(_) {
5907         if (!arguments.length) return fetcher;
5908         fetcher = _;
5909         return combobox;
5910     };
5911
5912     combobox.data = function(_) {
5913         if (!arguments.length) return data;
5914         data = _;
5915         return combobox;
5916     };
5917
5918     return d3.rebind(combobox, event, 'on');
5919 };
5920 d3.geo.tile = function() {
5921   var size = [960, 500],
5922       scale = 256,
5923       scaleExtent = [0, 20],
5924       translate = [size[0] / 2, size[1] / 2],
5925       zoomDelta = 0;
5926
5927   function bound(_) {
5928       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
5929   }
5930
5931   function tile() {
5932     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
5933         z0 = bound(Math.round(z + zoomDelta)),
5934         k = Math.pow(2, z - z0 + 8),
5935         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
5936         tiles = [],
5937         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
5938         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
5939
5940     rows.forEach(function(y) {
5941       cols.forEach(function(x) {
5942         tiles.push([x, y, z0]);
5943       });
5944     });
5945
5946     tiles.translate = origin;
5947     tiles.scale = k;
5948
5949     return tiles;
5950   }
5951
5952   tile.scaleExtent = function(_) {
5953     if (!arguments.length) return scaleExtent;
5954     scaleExtent = _;
5955     return tile;
5956   };
5957
5958   tile.size = function(_) {
5959     if (!arguments.length) return size;
5960     size = _;
5961     return tile;
5962   };
5963
5964   tile.scale = function(_) {
5965     if (!arguments.length) return scale;
5966     scale = _;
5967     return tile;
5968   };
5969
5970   tile.translate = function(_) {
5971     if (!arguments.length) return translate;
5972     translate = _;
5973     return tile;
5974   };
5975
5976   tile.zoomDelta = function(_) {
5977     if (!arguments.length) return zoomDelta;
5978     zoomDelta = +_;
5979     return tile;
5980   };
5981
5982   return tile;
5983 };
5984 d3.jsonp = function (url, callback) {
5985   function rand() {
5986     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
5987       c = '', i = -1;
5988     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
5989     return c;
5990   }
5991
5992   function create(url) {
5993     var e = url.match(/callback=d3.jsonp.(\w+)/),
5994       c = e ? e[1] : rand();
5995     d3.jsonp[c] = function(data) {
5996       callback(data);
5997       delete d3.jsonp[c];
5998       script.remove();
5999     };
6000     return 'd3.jsonp.' + c;
6001   }
6002
6003   var cb = create(url),
6004     script = d3.select('head')
6005     .append('script')
6006     .attr('type', 'text/javascript')
6007     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
6008 };
6009 /*
6010  * This code is licensed under the MIT license.
6011  *
6012  * Copyright © 2013, iD authors.
6013  *
6014  * Portions copyright © 2011, Keith Cirkel
6015  * See https://github.com/keithamus/jwerty
6016  *
6017  */
6018 d3.keybinding = function(namespace) {
6019     var bindings = [];
6020
6021     function matches(binding, event) {
6022         for (var p in binding.event) {
6023             if (event[p] != binding.event[p])
6024                 return false;
6025         }
6026
6027         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
6028     }
6029
6030     function capture() {
6031         for (var i = 0; i < bindings.length; i++) {
6032             var binding = bindings[i];
6033             if (matches(binding, d3.event)) {
6034                 binding.callback();
6035             }
6036         }
6037     }
6038
6039     function bubble() {
6040         var tagName = d3.select(d3.event.target).node().tagName;
6041         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
6042             return;
6043         }
6044         capture();
6045     }
6046
6047     function keybinding(selection) {
6048         selection = selection || d3.select(document);
6049         selection.on('keydown.capture' + namespace, capture, true);
6050         selection.on('keydown.bubble' + namespace, bubble, false);
6051         return keybinding;
6052     }
6053
6054     keybinding.off = function(selection) {
6055         selection = selection || d3.select(document);
6056         selection.on('keydown.capture' + namespace, null);
6057         selection.on('keydown.bubble' + namespace, null);
6058         return keybinding;
6059     };
6060
6061     keybinding.on = function(code, callback, capture) {
6062         var binding = {
6063             event: {
6064                 keyCode: 0,
6065                 shiftKey: false,
6066                 ctrlKey: false,
6067                 altKey: false,
6068                 metaKey: false
6069             },
6070             capture: capture,
6071             callback: callback
6072         };
6073
6074         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
6075
6076         for (var i = 0; i < code.length; i++) {
6077             // Normalise matching errors
6078             if (code[i] === '++') code[i] = '+';
6079
6080             if (code[i] in d3.keybinding.modifierCodes) {
6081                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
6082             } else if (code[i] in d3.keybinding.keyCodes) {
6083                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
6084             }
6085         }
6086
6087         bindings.push(binding);
6088
6089         return keybinding;
6090     };
6091
6092     return keybinding;
6093 };
6094
6095 (function () {
6096     d3.keybinding.modifierCodes = {
6097         // Shift key, ⇧
6098         '⇧': 16, shift: 16,
6099         // CTRL key, on Mac: ⌃
6100         '⌃': 17, ctrl: 17,
6101         // ALT key, on Mac: ⌥ (Alt)
6102         '⌥': 18, alt: 18, option: 18,
6103         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
6104         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
6105     };
6106
6107     d3.keybinding.modifierProperties = {
6108         16: 'shiftKey',
6109         17: 'ctrlKey',
6110         18: 'altKey',
6111         91: 'metaKey'
6112     };
6113
6114     d3.keybinding.keyCodes = {
6115         // Backspace key, on Mac: ⌫ (Backspace)
6116         '⌫': 8, backspace: 8,
6117         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
6118         '⇥': 9, '⇆': 9, tab: 9,
6119         // Return key, ↩
6120         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
6121         // Pause/Break key
6122         'pause': 19, 'pause-break': 19,
6123         // Caps Lock key, ⇪
6124         '⇪': 20, caps: 20, 'caps-lock': 20,
6125         // Escape key, on Mac: ⎋, on Windows: Esc
6126         '⎋': 27, escape: 27, esc: 27,
6127         // Space key
6128         space: 32,
6129         // Page-Up key, or pgup, on Mac: ↖
6130         '↖': 33, pgup: 33, 'page-up': 33,
6131         // Page-Down key, or pgdown, on Mac: ↘
6132         '↘': 34, pgdown: 34, 'page-down': 34,
6133         // END key, on Mac: ⇟
6134         '⇟': 35, end: 35,
6135         // HOME key, on Mac: ⇞
6136         '⇞': 36, home: 36,
6137         // Insert key, or ins
6138         ins: 45, insert: 45,
6139         // Delete key, on Mac: ⌦ (Delete)
6140         '⌦': 46, del: 46, 'delete': 46,
6141         // Left Arrow Key, or ←
6142         '←': 37, left: 37, 'arrow-left': 37,
6143         // Up Arrow Key, or ↑
6144         '↑': 38, up: 38, 'arrow-up': 38,
6145         // Right Arrow Key, or →
6146         '→': 39, right: 39, 'arrow-right': 39,
6147         // Up Arrow Key, or ↓
6148         '↓': 40, down: 40, 'arrow-down': 40,
6149         // odities, printing characters that come out wrong:
6150         // Num-Multiply, or *
6151         '*': 106, star: 106, asterisk: 106, multiply: 106,
6152         // Num-Plus or +
6153         '+': 107, 'plus': 107,
6154         // Num-Subtract, or -
6155         '-': 109, subtract: 109,
6156         // Semicolon
6157         ';': 186, semicolon:186,
6158         // = or equals
6159         '=': 187, 'equals': 187,
6160         // Comma, or ,
6161         ',': 188, comma: 188,
6162         'dash': 189, //???
6163         // Period, or ., or full-stop
6164         '.': 190, period: 190, 'full-stop': 190,
6165         // Slash, or /, or forward-slash
6166         '/': 191, slash: 191, 'forward-slash': 191,
6167         // Tick, or `, or back-quote
6168         '`': 192, tick: 192, 'back-quote': 192,
6169         // Open bracket, or [
6170         '[': 219, 'open-bracket': 219,
6171         // Back slash, or \
6172         '\\': 220, 'back-slash': 220,
6173         // Close backet, or ]
6174         ']': 221, 'close-bracket': 221,
6175         // Apostrophe, or Quote, or '
6176         '\'': 222, quote: 222, apostrophe: 222
6177     };
6178
6179     // NUMPAD 0-9
6180     var i = 95, n = 0;
6181     while (++i < 106) {
6182         d3.keybinding.keyCodes['num-' + n] = i;
6183         ++n;
6184     }
6185
6186     // 0-9
6187     i = 47; n = 0;
6188     while (++i < 58) {
6189         d3.keybinding.keyCodes[n] = i;
6190         ++n;
6191     }
6192
6193     // F1-F25
6194     i = 111; n = 1;
6195     while (++i < 136) {
6196         d3.keybinding.keyCodes['f' + n] = i;
6197         ++n;
6198     }
6199
6200     // a-z
6201     i = 64;
6202     while (++i < 91) {
6203         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
6204     }
6205 })();
6206 d3.selection.prototype.one = function (type, listener, capture) {
6207     var target = this, typeOnce = type + ".once";
6208     function one() {
6209         target.on(typeOnce, null);
6210         listener.apply(this, arguments);
6211     }
6212     target.on(typeOnce, one, capture);
6213     return this;
6214 };
6215 d3.selection.prototype.dimensions = function (dimensions) {
6216     if (!arguments.length) {
6217         var node = this.node();
6218         return [node.offsetWidth,
6219                 node.offsetHeight];
6220     }
6221     return this.attr({width: dimensions[0], height: dimensions[1]});
6222 };
6223 d3.selection.prototype.trigger = function (type) {
6224     this.each(function() {
6225         var evt = document.createEvent('HTMLEvents');
6226         evt.initEvent(type, true, true);
6227         this.dispatchEvent(evt);
6228     });
6229 };
6230 d3.typeahead = function() {
6231     var event = d3.dispatch('accept'),
6232         autohighlight = false,
6233         data;
6234
6235     var typeahead = function(selection) {
6236         var container,
6237             hidden,
6238             idx = autohighlight ? 0 : -1;
6239
6240         function setup() {
6241             var rect = selection.node().getBoundingClientRect();
6242             container = d3.select(document.body)
6243                 .append('div').attr('class', 'typeahead')
6244                 .style({
6245                     position: 'absolute',
6246                     left: rect.left + 'px',
6247                     top: rect.bottom + 'px'
6248                 });
6249             selection
6250                 .on('keyup.typeahead', key);
6251             hidden = false;
6252         }
6253
6254         function hide() {
6255             container.remove();
6256             idx = autohighlight ? 0 : -1;
6257             hidden = true;
6258         }
6259
6260         function slowHide() {
6261             if (autohighlight) {
6262                 if (container.select('a.selected').node()) {
6263                     select(container.select('a.selected').datum());
6264                     event.accept();
6265                 }
6266             }
6267             window.setTimeout(hide, 150);
6268         }
6269
6270         selection
6271             .on('focus.typeahead', setup)
6272             .on('blur.typeahead', slowHide);
6273
6274         function key() {
6275            var len = container.selectAll('a').data().length;
6276            if (d3.event.keyCode === 40) {
6277                idx = Math.min(idx + 1, len - 1);
6278                return highlight();
6279            } else if (d3.event.keyCode === 38) {
6280                idx = Math.max(idx - 1, 0);
6281                return highlight();
6282            } else if (d3.event.keyCode === 13) {
6283                if (container.select('a.selected').node()) {
6284                    select(container.select('a.selected').datum());
6285                }
6286                event.accept();
6287                hide();
6288            } else {
6289                update();
6290            }
6291         }
6292
6293         function highlight() {
6294             container
6295                 .selectAll('a')
6296                 .classed('selected', function(d, i) { return i == idx; });
6297         }
6298
6299         function update() {
6300             if (hidden) setup();
6301
6302             data(selection, function(data) {
6303                 container.style('display', function() {
6304                     return data.length ? 'block' : 'none';
6305                 });
6306
6307                 var options = container
6308                     .selectAll('a')
6309                     .data(data, function(d) { return d.value; });
6310
6311                 options.enter()
6312                     .append('a')
6313                     .text(function(d) { return d.value; })
6314                     .attr('title', function(d) { return d.title; })
6315                     .on('click', select);
6316
6317                 options.exit().remove();
6318
6319                 options
6320                     .classed('selected', function(d, i) { return i == idx; });
6321             });
6322         }
6323
6324         function select(d) {
6325             selection
6326                 .property('value', d.value)
6327                 .trigger('change');
6328         }
6329
6330     };
6331
6332     typeahead.data = function(_) {
6333         if (!arguments.length) return data;
6334         data = _;
6335         return typeahead;
6336     };
6337
6338     typeahead.autohighlight = function(_) {
6339         if (!arguments.length) return autohighlight;
6340         autohighlight = _;
6341         return typeahead;
6342     };
6343
6344     return d3.rebind(typeahead, event, 'on');
6345 };
6346 // Tooltips and svg mask used to highlight certain features
6347 d3.curtain = function() {
6348
6349     var event = d3.dispatch(),
6350         surface,
6351         tooltip,
6352         darkness;
6353
6354     function curtain(selection) {
6355
6356         surface = selection.append('svg')
6357             .attr('id', 'curtain')
6358             .style({
6359                 'z-index': 1000,
6360                 'pointer-events': 'none',
6361                 'position': 'absolute',
6362                 'top': 0,
6363                 'left': 0
6364             });
6365
6366         darkness = surface.append('path')
6367             .attr({
6368                 x: 0,
6369                 y: 0,
6370                 'class': 'curtain-darkness'
6371             });
6372
6373         d3.select(window).on('resize.curtain', resize);
6374
6375         tooltip = selection.append('div')
6376             .attr('class', 'tooltip')
6377             .style('z-index', 1002);
6378
6379         tooltip.append('div').attr('class', 'tooltip-arrow');
6380         tooltip.append('div').attr('class', 'tooltip-inner');
6381
6382         resize();
6383
6384         function resize() {
6385             surface.attr({
6386                 width: window.innerWidth,
6387                 height: window.innerHeight
6388             });
6389             curtain.cut(darkness.datum());
6390         }
6391     }
6392
6393     curtain.reveal = function(box, text, tooltipclass, duration) {
6394         if (typeof box === 'string') box = d3.select(box).node();
6395         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6396
6397         curtain.cut(box, duration);
6398
6399         if (text) {
6400             // pseudo markdown bold text hack
6401             var parts = text.split('**');
6402             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6403             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6404
6405             var dimensions = tooltip.classed('in', true)
6406                 .select('.tooltip-inner')
6407                     .html(html)
6408                     .dimensions();
6409
6410             var pos;
6411
6412             var w = window.innerWidth,
6413                 h = window.innerHeight;
6414
6415             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6416                 side = 'bottom';
6417                 pos = [box.left + box.width / 2 - dimensions[0]/ 2, box.top + box.height];
6418
6419             } else if (box.left + box.width + 300 < window.innerWidth) {
6420                 side = 'right';
6421                 pos = [box.left + box.width, box.top + box.height / 2 - dimensions[1] / 2];
6422
6423             } else if (box.left > 300) {
6424                 side = 'left';
6425                 pos = [box.left - 200, box.top + box.height / 2 - dimensions[1] / 2];
6426             } else {
6427                 side = 'bottom';
6428                 pos = [box.left, box.top + box.height];
6429             }
6430
6431             pos = [
6432                 Math.min(Math.max(10, pos[0]), w - dimensions[0] - 10),
6433                 Math.min(Math.max(10, pos[1]), h - dimensions[1] - 10)
6434             ];
6435
6436
6437             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6438
6439             tooltip
6440                 .style('top', pos[1] + 'px')
6441                 .style('left', pos[0] + 'px')
6442                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6443                 .select('.tooltip-inner')
6444                     .html(html);
6445
6446         } else {
6447             tooltip.call(iD.ui.Toggle(false));
6448         }
6449     };
6450
6451     curtain.cut = function(datum, duration) {
6452         darkness.datum(datum);
6453
6454         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6455             .attr('d', function(d) {
6456                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6457                     window.innerWidth + "," + window.innerHeight + "L" +
6458                     window.innerWidth + ",0 Z";
6459
6460                 if (!d) return string;
6461                 return string + 'M' +
6462                     d.left + ',' + d.top + 'L' +
6463                     d.left + ',' + (d.top + d.height) + 'L' +
6464                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6465                     (d.left + d.width) + ',' + (d.top) + 'Z';
6466
6467             });
6468     };
6469
6470     curtain.remove = function() {
6471         surface.remove();
6472         tooltip.remove();
6473     };
6474
6475     return d3.rebind(curtain, event, 'on');
6476 };
6477 // Like selection.property('value', ...), but avoids no-op value sets,
6478 // which can result in layout/repaint thrashing in some situations.
6479 d3.selection.prototype.value = function(value) {
6480     function d3_selection_value(value) {
6481       function valueNull() {
6482         delete this.value;
6483       }
6484
6485       function valueConstant() {
6486         if (this.value !== value) this.value = value;
6487       }
6488
6489       function valueFunction() {
6490         var x = value.apply(this, arguments);
6491         if (x == null) delete this.value;
6492         else if (this.value !== x) this.value = x;
6493       }
6494
6495       return value == null
6496           ? valueNull : (typeof value === "function"
6497           ? valueFunction : valueConstant);
6498     }
6499
6500     if (!arguments.length) return this.property('value');
6501     return this.each(d3_selection_value(value));
6502 };
6503 var JXON = new (function () {
6504   var
6505     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6506     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6507
6508   function parseText (sValue) {
6509     if (rIsNull.test(sValue)) { return null; }
6510     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6511     if (isFinite(sValue)) { return parseFloat(sValue); }
6512     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6513     return sValue;
6514   }
6515
6516   function EmptyTree () { }
6517   EmptyTree.prototype.toString = function () { return "null"; };
6518   EmptyTree.prototype.valueOf = function () { return null; };
6519
6520   function objectify (vValue) {
6521     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6522   }
6523
6524   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6525     var
6526       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6527       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6528
6529     var
6530       sProp, vContent, nLength = 0, sCollectedTxt = "",
6531       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6532
6533     if (bChildren) {
6534       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6535         oNode = oParentNode.childNodes.item(nItem);
6536         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6537         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6538         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6539       }
6540     }
6541
6542     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6543
6544     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6545
6546     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6547       sProp = aCache[nElId].nodeName.toLowerCase();
6548       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6549       if (vResult.hasOwnProperty(sProp)) {
6550         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6551         vResult[sProp].push(vContent);
6552       } else {
6553         vResult[sProp] = vContent;
6554         nLength++;
6555       }
6556     }
6557
6558     if (bAttributes) {
6559       var
6560         nAttrLen = oParentNode.attributes.length,
6561         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6562
6563       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6564         oAttrib = oParentNode.attributes.item(nAttrib);
6565         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6566       }
6567
6568       if (bNesteAttr) {
6569         if (bFreeze) { Object.freeze(oAttrParent); }
6570         vResult[sAttributesProp] = oAttrParent;
6571         nLength -= nAttrLen - 1;
6572       }
6573     }
6574
6575     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6576       vResult[sValueProp] = vBuiltVal;
6577     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6578       vResult = vBuiltVal;
6579     }
6580
6581     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6582
6583     aCache.length = nLevelStart;
6584
6585     return vResult;
6586   }
6587
6588   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6589     var vValue, oChild;
6590
6591     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6592       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6593     } else if (oParentObj.constructor === Date) {
6594       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6595     }
6596
6597     for (var sName in oParentObj) {
6598       vValue = oParentObj[sName];
6599       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6600       if (sName === sValueProp) {
6601         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6602       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6603         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6604       } else if (sName.charAt(0) === sAttrPref) {
6605         oParentEl.setAttribute(sName.slice(1), vValue);
6606       } else if (vValue.constructor === Array) {
6607         for (var nItem = 0; nItem < vValue.length; nItem++) {
6608           oChild = oXMLDoc.createElement(sName);
6609           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6610           oParentEl.appendChild(oChild);
6611         }
6612       } else {
6613         oChild = oXMLDoc.createElement(sName);
6614         if (vValue instanceof Object) {
6615           loadObjTree(oXMLDoc, oChild, vValue);
6616         } else if (vValue !== null && vValue !== true) {
6617           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6618         }
6619         oParentEl.appendChild(oChild);
6620      }
6621    }
6622   }
6623
6624   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6625     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6626     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6627   };
6628
6629   this.unbuild = function (oObjTree) {    
6630     var oNewDoc = document.implementation.createDocument("", "", null);
6631     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6632     return oNewDoc;
6633   };
6634
6635   this.stringify = function (oObjTree) {
6636     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6637   };
6638 })();
6639 // var myObject = JXON.build(doc);
6640 // we got our javascript object! try: alert(JSON.stringify(myObject));
6641
6642 // var newDoc = JXON.unbuild(myObject);
6643 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6644 /*!
6645  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6646  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6647  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6648  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6649  * Available under MIT license <http://lodash.com/license>
6650  */
6651 ;(function(window, undefined) {
6652
6653   /** Detect free variable `exports` */
6654   var freeExports = typeof exports == 'object' && exports;
6655
6656   /** Detect free variable `global` and use it as `window` */
6657   var freeGlobal = typeof global == 'object' && global;
6658   if (freeGlobal.global === freeGlobal) {
6659     window = freeGlobal;
6660   }
6661
6662   /** Used for array and object method references */
6663   var arrayRef = [],
6664       // avoid a Closure Compiler bug by creatively creating an object
6665       objectRef = new function(){};
6666
6667   /** Used to generate unique IDs */
6668   var idCounter = 0;
6669
6670   /** Used internally to indicate various things */
6671   var indicatorObject = objectRef;
6672
6673   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6674   var largeArraySize = 30;
6675
6676   /** Used to restore the original `_` reference in `noConflict` */
6677   var oldDash = window._;
6678
6679   /** Used to detect template delimiter values that require a with-statement */
6680   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6681
6682   /** Used to match HTML entities */
6683   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6684
6685   /** Used to match empty string literals in compiled template source */
6686   var reEmptyStringLeading = /\b__p \+= '';/g,
6687       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6688       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6689
6690   /** Used to match regexp flags from their coerced string values */
6691   var reFlags = /\w*$/;
6692
6693   /** Used to insert the data object variable into compiled template source */
6694   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6695
6696   /** Used to detect if a method is native */
6697   var reNative = RegExp('^' +
6698     (objectRef.valueOf + '')
6699       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6700       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6701   );
6702
6703   /**
6704    * Used to match ES6 template delimiters
6705    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6706    */
6707   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6708
6709   /** Used to match "interpolate" template delimiters */
6710   var reInterpolate = /<%=([\s\S]+?)%>/g;
6711
6712   /** Used to ensure capturing order of template delimiters */
6713   var reNoMatch = /($^)/;
6714
6715   /** Used to match HTML characters */
6716   var reUnescapedHtml = /[&<>"']/g;
6717
6718   /** Used to match unescaped characters in compiled string literals */
6719   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6720
6721   /** Used to fix the JScript [[DontEnum]] bug */
6722   var shadowed = [
6723     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6724     'toLocaleString', 'toString', 'valueOf'
6725   ];
6726
6727   /** Used to make template sourceURLs easier to identify */
6728   var templateCounter = 0;
6729
6730   /** Native method shortcuts */
6731   var ceil = Math.ceil,
6732       concat = arrayRef.concat,
6733       floor = Math.floor,
6734       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6735       hasOwnProperty = objectRef.hasOwnProperty,
6736       push = arrayRef.push,
6737       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6738       toString = objectRef.toString;
6739
6740   /* Native method shortcuts for methods with the same name as other `lodash` methods */
6741   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
6742       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
6743       nativeIsFinite = window.isFinite,
6744       nativeIsNaN = window.isNaN,
6745       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
6746       nativeMax = Math.max,
6747       nativeMin = Math.min,
6748       nativeRandom = Math.random;
6749
6750   /** `Object#toString` result shortcuts */
6751   var argsClass = '[object Arguments]',
6752       arrayClass = '[object Array]',
6753       boolClass = '[object Boolean]',
6754       dateClass = '[object Date]',
6755       funcClass = '[object Function]',
6756       numberClass = '[object Number]',
6757       objectClass = '[object Object]',
6758       regexpClass = '[object RegExp]',
6759       stringClass = '[object String]';
6760
6761   /** Detect various environments */
6762   var isIeOpera = !!window.attachEvent,
6763       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
6764
6765   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
6766   var isBindFast = nativeBind && !isV8;
6767
6768   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
6769   var isKeysFast = nativeKeys && (isIeOpera || isV8);
6770
6771   /**
6772    * Detect the JScript [[DontEnum]] bug:
6773    *
6774    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
6775    * made non-enumerable as well.
6776    */
6777   var hasDontEnumBug;
6778
6779   /** Detect if own properties are iterated after inherited properties (IE < 9) */
6780   var iteratesOwnLast;
6781
6782   /**
6783    * Detect if `Array#shift` and `Array#splice` augment array-like objects
6784    * incorrectly:
6785    *
6786    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
6787    * and `splice()` functions that fail to remove the last element, `value[0]`,
6788    * of array-like objects even though the `length` property is set to `0`.
6789    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
6790    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
6791    */
6792   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
6793     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
6794
6795   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
6796   var nonEnumArgs = true;
6797
6798   (function() {
6799     var props = [];
6800     function ctor() { this.x = 1; }
6801     ctor.prototype = { 'valueOf': 1, 'y': 1 };
6802     for (var prop in new ctor) { props.push(prop); }
6803     for (prop in arguments) { nonEnumArgs = !prop; }
6804
6805     hasDontEnumBug = !/valueOf/.test(props);
6806     iteratesOwnLast = props[0] != 'x';
6807   }(1));
6808
6809   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
6810   var argsAreObjects = arguments.constructor == Object;
6811
6812   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
6813   var noArgsClass = !isArguments(arguments);
6814
6815   /**
6816    * Detect lack of support for accessing string characters by index:
6817    *
6818    * IE < 8 can't access characters by index and IE 8 can only access
6819    * characters by index on string literals.
6820    */
6821   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
6822
6823   /**
6824    * Detect if a node's [[Class]] is unresolvable (IE < 9)
6825    * and that the JS engine won't error when attempting to coerce an object to
6826    * a string without a `toString` property value of `typeof` "function".
6827    */
6828   try {
6829     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
6830   } catch(e) { }
6831
6832   /**
6833    * Detect if sourceURL syntax is usable without erroring:
6834    *
6835    * The JS engine embedded in Adobe products will throw a syntax error when
6836    * it encounters a single line comment beginning with the `@` symbol.
6837    *
6838    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
6839    * and throw a syntax error.
6840    *
6841    * Avoid comments beginning `@` symbols in IE because they are part of its
6842    * non-standard conditional compilation support.
6843    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
6844    */
6845   try {
6846     var useSourceURL = (Function('//@')(), !isIeOpera);
6847   } catch(e) { }
6848
6849   /** Used to identify object classifications that `_.clone` supports */
6850   var cloneableClasses = {};
6851   cloneableClasses[funcClass] = false;
6852   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
6853   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
6854   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
6855   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
6856
6857   /** Used to lookup a built-in constructor by [[Class]] */
6858   var ctorByClass = {};
6859   ctorByClass[arrayClass] = Array;
6860   ctorByClass[boolClass] = Boolean;
6861   ctorByClass[dateClass] = Date;
6862   ctorByClass[objectClass] = Object;
6863   ctorByClass[numberClass] = Number;
6864   ctorByClass[regexpClass] = RegExp;
6865   ctorByClass[stringClass] = String;
6866
6867   /** Used to determine if values are of the language type Object */
6868   var objectTypes = {
6869     'boolean': false,
6870     'function': true,
6871     'object': true,
6872     'number': false,
6873     'string': false,
6874     'undefined': false
6875   };
6876
6877   /** Used to escape characters for inclusion in compiled string literals */
6878   var stringEscapes = {
6879     '\\': '\\',
6880     "'": "'",
6881     '\n': 'n',
6882     '\r': 'r',
6883     '\t': 't',
6884     '\u2028': 'u2028',
6885     '\u2029': 'u2029'
6886   };
6887
6888   /*--------------------------------------------------------------------------*/
6889
6890   /**
6891    * Creates a `lodash` object, that wraps the given `value`, to enable
6892    * method chaining.
6893    *
6894    * The chainable wrapper functions are:
6895    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
6896    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
6897    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
6898    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
6899    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
6900    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
6901    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
6902    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
6903    *
6904    * The non-chainable wrapper functions are:
6905    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
6906    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
6907    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
6908    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
6909    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
6910    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
6911    *
6912    * The wrapper functions `first` and `last` return wrapped values when `n` is
6913    * passed, otherwise they return unwrapped values.
6914    *
6915    * @name _
6916    * @constructor
6917    * @category Chaining
6918    * @param {Mixed} value The value to wrap in a `lodash` instance.
6919    * @returns {Object} Returns a `lodash` instance.
6920    */
6921   function lodash(value) {
6922     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
6923     if (value && typeof value == 'object' && value.__wrapped__) {
6924       return value;
6925     }
6926     // allow invoking `lodash` without the `new` operator
6927     if (!(this instanceof lodash)) {
6928       return new lodash(value);
6929     }
6930     this.__wrapped__ = value;
6931   }
6932
6933   /**
6934    * By default, the template delimiters used by Lo-Dash are similar to those in
6935    * embedded Ruby (ERB). Change the following template settings to use alternative
6936    * delimiters.
6937    *
6938    * @static
6939    * @memberOf _
6940    * @type Object
6941    */
6942   lodash.templateSettings = {
6943
6944     /**
6945      * Used to detect `data` property values to be HTML-escaped.
6946      *
6947      * @static
6948      * @memberOf _.templateSettings
6949      * @type RegExp
6950      */
6951     'escape': /<%-([\s\S]+?)%>/g,
6952
6953     /**
6954      * Used to detect code to be evaluated.
6955      *
6956      * @static
6957      * @memberOf _.templateSettings
6958      * @type RegExp
6959      */
6960     'evaluate': /<%([\s\S]+?)%>/g,
6961
6962     /**
6963      * Used to detect `data` property values to inject.
6964      *
6965      * @static
6966      * @memberOf _.templateSettings
6967      * @type RegExp
6968      */
6969     'interpolate': reInterpolate,
6970
6971     /**
6972      * Used to reference the data object in the template text.
6973      *
6974      * @static
6975      * @memberOf _.templateSettings
6976      * @type String
6977      */
6978     'variable': ''
6979   };
6980
6981   /*--------------------------------------------------------------------------*/
6982
6983   /**
6984    * The template used to create iterator functions.
6985    *
6986    * @private
6987    * @param {Obect} data The data object used to populate the text.
6988    * @returns {String} Returns the interpolated text.
6989    */
6990   var iteratorTemplate = template(
6991     // conditional strict mode
6992     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
6993
6994     // the `iteratee` may be reassigned by the `top` snippet
6995     'var index, iteratee = <%= firstArg %>, ' +
6996     // assign the `result` variable an initial value
6997     'result = <%= firstArg %>;\n' +
6998     // exit early if the first argument is falsey
6999     'if (!<%= firstArg %>) return result;\n' +
7000     // add code before the iteration branches
7001     '<%= top %>;\n' +
7002
7003     // array-like iteration:
7004     '<% if (arrayLoop) { %>' +
7005     'var length = iteratee.length; index = -1;\n' +
7006     "if (typeof length == 'number') {" +
7007
7008     // add support for accessing string characters by index if needed
7009     '  <% if (noCharByIndex) { %>\n' +
7010     '  if (isString(iteratee)) {\n' +
7011     "    iteratee = iteratee.split('')\n" +
7012     '  }' +
7013     '  <% } %>\n' +
7014
7015     // iterate over the array-like value
7016     '  while (++index < length) {\n' +
7017     '    <%= arrayLoop %>\n' +
7018     '  }\n' +
7019     '}\n' +
7020     'else {' +
7021
7022     // object iteration:
7023     // add support for iterating over `arguments` objects if needed
7024     '  <%  } else if (nonEnumArgs) { %>\n' +
7025     '  var length = iteratee.length; index = -1;\n' +
7026     '  if (length && isArguments(iteratee)) {\n' +
7027     '    while (++index < length) {\n' +
7028     "      index += '';\n" +
7029     '      <%= objectLoop %>\n' +
7030     '    }\n' +
7031     '  } else {' +
7032     '  <% } %>' +
7033
7034     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
7035     // (if the prototype or a property on the prototype has been set)
7036     // incorrectly sets a function's `prototype` property [[Enumerable]]
7037     // value to `true`. Because of this Lo-Dash standardizes on skipping
7038     // the the `prototype` property of functions regardless of its
7039     // [[Enumerable]] value.
7040     '  <% if (!hasDontEnumBug) { %>\n' +
7041     "  var skipProto = typeof iteratee == 'function' && \n" +
7042     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
7043     '  <% } %>' +
7044
7045     // iterate own properties using `Object.keys` if it's fast
7046     '  <% if (isKeysFast && useHas) { %>\n' +
7047     '  var ownIndex = -1,\n' +
7048     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
7049     '      length = ownProps.length;\n\n' +
7050     '  while (++ownIndex < length) {\n' +
7051     '    index = ownProps[ownIndex];\n' +
7052     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
7053     '    <%= objectLoop %>\n' +
7054     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
7055     '  }' +
7056
7057     // else using a for-in loop
7058     '  <% } else { %>\n' +
7059     '  for (index in iteratee) {<%' +
7060     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
7061     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
7062     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
7063     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
7064     '    %>) {' +
7065     '    <% } %>\n' +
7066     '    <%= objectLoop %>;' +
7067     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
7068     '  }' +
7069     '  <% } %>' +
7070
7071     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
7072     // existing property and the `constructor` property of a prototype
7073     // defaults to non-enumerable, Lo-Dash skips the `constructor`
7074     // property when it infers it's iterating over a `prototype` object.
7075     '  <% if (hasDontEnumBug) { %>\n\n' +
7076     '  var ctor = iteratee.constructor;\n' +
7077     '    <% for (var k = 0; k < 7; k++) { %>\n' +
7078     "  index = '<%= shadowed[k] %>';\n" +
7079     '  if (<%' +
7080     "      if (shadowed[k] == 'constructor') {" +
7081     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
7082     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
7083     '    <%= objectLoop %>\n' +
7084     '  }' +
7085     '    <% } %>' +
7086     '  <% } %>' +
7087     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
7088
7089     // add code to the bottom of the iteration function
7090     '<%= bottom %>;\n' +
7091     // finally, return the `result`
7092     'return result'
7093   );
7094
7095   /** Reusable iterator options for `assign` and `defaults` */
7096   var assignIteratorOptions = {
7097     'args': 'object, source, guard',
7098     'top':
7099       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
7100       '  if ((iteratee = arguments[argsIndex])) {',
7101     'objectLoop': 'result[index] = iteratee[index]',
7102     'bottom': '  }\n}'
7103   };
7104
7105   /**
7106    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
7107    */
7108   var eachIteratorOptions = {
7109     'args': 'collection, callback, thisArg',
7110     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
7111     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
7112     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
7113   };
7114
7115   /** Reusable iterator options for `forIn` and `forOwn` */
7116   var forOwnIteratorOptions = {
7117     'arrayLoop': null
7118   };
7119
7120   /*--------------------------------------------------------------------------*/
7121
7122   /**
7123    * Creates a function optimized to search large arrays for a given `value`,
7124    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
7125    *
7126    * @private
7127    * @param {Array} array The array to search.
7128    * @param {Mixed} value The value to search for.
7129    * @param {Number} [fromIndex=0] The index to search from.
7130    * @param {Number} [largeSize=30] The length at which an array is considered large.
7131    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
7132    */
7133   function cachedContains(array, fromIndex, largeSize) {
7134     fromIndex || (fromIndex = 0);
7135
7136     var length = array.length,
7137         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
7138
7139     if (isLarge) {
7140       var cache = {},
7141           index = fromIndex - 1;
7142
7143       while (++index < length) {
7144         // manually coerce `value` to a string because `hasOwnProperty`, in some
7145         // older versions of Firefox, coerces objects incorrectly
7146         var key = array[index] + '';
7147         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
7148       }
7149     }
7150     return function(value) {
7151       if (isLarge) {
7152         var key = value + '';
7153         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
7154       }
7155       return indexOf(array, value, fromIndex) > -1;
7156     }
7157   }
7158
7159   /**
7160    * Used by `_.max` and `_.min` as the default `callback` when a given
7161    * `collection` is a string value.
7162    *
7163    * @private
7164    * @param {String} value The character to inspect.
7165    * @returns {Number} Returns the code unit of given character.
7166    */
7167   function charAtCallback(value) {
7168     return value.charCodeAt(0);
7169   }
7170
7171   /**
7172    * Used by `sortBy` to compare transformed `collection` values, stable sorting
7173    * them in ascending order.
7174    *
7175    * @private
7176    * @param {Object} a The object to compare to `b`.
7177    * @param {Object} b The object to compare to `a`.
7178    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
7179    */
7180   function compareAscending(a, b) {
7181     var ai = a.index,
7182         bi = b.index;
7183
7184     a = a.criteria;
7185     b = b.criteria;
7186
7187     // ensure a stable sort in V8 and other engines
7188     // http://code.google.com/p/v8/issues/detail?id=90
7189     if (a !== b) {
7190       if (a > b || typeof a == 'undefined') {
7191         return 1;
7192       }
7193       if (a < b || typeof b == 'undefined') {
7194         return -1;
7195       }
7196     }
7197     return ai < bi ? -1 : 1;
7198   }
7199
7200   /**
7201    * Creates a function that, when called, invokes `func` with the `this`
7202    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
7203    * to the bound function.
7204    *
7205    * @private
7206    * @param {Function|String} func The function to bind or the method name.
7207    * @param {Mixed} [thisArg] The `this` binding of `func`.
7208    * @param {Array} partialArgs An array of arguments to be partially applied.
7209    * @returns {Function} Returns the new bound function.
7210    */
7211   function createBound(func, thisArg, partialArgs) {
7212     var isFunc = isFunction(func),
7213         isPartial = !partialArgs,
7214         key = thisArg;
7215
7216     // juggle arguments
7217     if (isPartial) {
7218       partialArgs = thisArg;
7219     }
7220     if (!isFunc) {
7221       thisArg = func;
7222     }
7223
7224     function bound() {
7225       // `Function#bind` spec
7226       // http://es5.github.com/#x15.3.4.5
7227       var args = arguments,
7228           thisBinding = isPartial ? this : thisArg;
7229
7230       if (!isFunc) {
7231         func = thisArg[key];
7232       }
7233       if (partialArgs.length) {
7234         args = args.length
7235           ? partialArgs.concat(slice(args))
7236           : partialArgs;
7237       }
7238       if (this instanceof bound) {
7239         // ensure `new bound` is an instance of `bound` and `func`
7240         noop.prototype = func.prototype;
7241         thisBinding = new noop;
7242         noop.prototype = null;
7243
7244         // mimic the constructor's `return` behavior
7245         // http://es5.github.com/#x13.2.2
7246         var result = func.apply(thisBinding, args);
7247         return isObject(result) ? result : thisBinding;
7248       }
7249       return func.apply(thisBinding, args);
7250     }
7251     return bound;
7252   }
7253
7254   /**
7255    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
7256    * a property name, the callback will return the property value for a given element.
7257    *
7258    * @private
7259    * @param {Function|String} [func=identity|property] The function called per
7260    * iteration or property name to query.
7261    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7262    * @param {Object} [accumulating] Used to indicate that the callback should
7263    *  accept an `accumulator` argument.
7264    * @returns {Function} Returns a callback function.
7265    */
7266   function createCallback(func, thisArg, accumulating) {
7267     if (!func) {
7268       return identity;
7269     }
7270     if (typeof func != 'function') {
7271       return function(object) {
7272         return object[func];
7273       };
7274     }
7275     if (typeof thisArg != 'undefined') {
7276       if (accumulating) {
7277         return function(accumulator, value, index, object) {
7278           return func.call(thisArg, accumulator, value, index, object);
7279         };
7280       }
7281       return function(value, index, object) {
7282         return func.call(thisArg, value, index, object);
7283       };
7284     }
7285     return func;
7286   }
7287
7288   /**
7289    * Creates compiled iteration functions.
7290    *
7291    * @private
7292    * @param {Object} [options1, options2, ...] The compile options object(s).
7293    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
7294    *  args - A string of comma separated arguments the iteration function will accept.
7295    *  top - A string of code to execute before the iteration branches.
7296    *  arrayLoop - A string of code to execute in the array loop.
7297    *  objectLoop - A string of code to execute in the object loop.
7298    *  bottom - A string of code to execute after the iteration branches.
7299    *
7300    * @returns {Function} Returns the compiled function.
7301    */
7302   function createIterator() {
7303     var data = {
7304       'arrayLoop': '',
7305       'bottom': '',
7306       'hasDontEnumBug': hasDontEnumBug,
7307       'isKeysFast': isKeysFast,
7308       'objectLoop': '',
7309       'nonEnumArgs': nonEnumArgs,
7310       'noCharByIndex': noCharByIndex,
7311       'shadowed': shadowed,
7312       'top': '',
7313       'useHas': true
7314     };
7315
7316     // merge options into a template data object
7317     for (var object, index = 0; object = arguments[index]; index++) {
7318       for (var key in object) {
7319         data[key] = object[key];
7320       }
7321     }
7322     var args = data.args;
7323     data.firstArg = /^[^,]+/.exec(args)[0];
7324
7325     // create the function factory
7326     var factory = Function(
7327         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
7328         'nativeKeys, propertyIsEnumerable',
7329       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
7330     );
7331     // return the compiled function
7332     return factory(
7333       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
7334       nativeKeys, propertyIsEnumerable
7335     );
7336   }
7337
7338   /**
7339    * A function compiled to iterate `arguments` objects, arrays, objects, and
7340    * strings consistenly across environments, executing the `callback` for each
7341    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
7342    * with three arguments; (value, index|key, collection). Callbacks may exit
7343    * iteration early by explicitly returning `false`.
7344    *
7345    * @private
7346    * @param {Array|Object|String} collection The collection to iterate over.
7347    * @param {Function} [callback=identity] The function called per iteration.
7348    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7349    * @returns {Array|Object|String} Returns `collection`.
7350    */
7351   var each = createIterator(eachIteratorOptions);
7352
7353   /**
7354    * Used by `template` to escape characters for inclusion in compiled
7355    * string literals.
7356    *
7357    * @private
7358    * @param {String} match The matched character to escape.
7359    * @returns {String} Returns the escaped character.
7360    */
7361   function escapeStringChar(match) {
7362     return '\\' + stringEscapes[match];
7363   }
7364
7365   /**
7366    * Used by `escape` to convert characters to HTML entities.
7367    *
7368    * @private
7369    * @param {String} match The matched character to escape.
7370    * @returns {String} Returns the escaped character.
7371    */
7372   function escapeHtmlChar(match) {
7373     return htmlEscapes[match];
7374   }
7375
7376   /**
7377    * Checks if `value` is a DOM node in IE < 9.
7378    *
7379    * @private
7380    * @param {Mixed} value The value to check.
7381    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7382    */
7383   function isNode(value) {
7384     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7385     // methods that are `typeof` "string" and still can coerce nodes to strings
7386     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7387   }
7388
7389   /**
7390    * A no-operation function.
7391    *
7392    * @private
7393    */
7394   function noop() {
7395     // no operation performed
7396   }
7397
7398   /**
7399    * Slices the `collection` from the `start` index up to, but not including,
7400    * the `end` index.
7401    *
7402    * Note: This function is used, instead of `Array#slice`, to support node lists
7403    * in IE < 9 and to ensure dense arrays are returned.
7404    *
7405    * @private
7406    * @param {Array|Object|String} collection The collection to slice.
7407    * @param {Number} start The start index.
7408    * @param {Number} end The end index.
7409    * @returns {Array} Returns the new array.
7410    */
7411   function slice(array, start, end) {
7412     start || (start = 0);
7413     if (typeof end == 'undefined') {
7414       end = array ? array.length : 0;
7415     }
7416     var index = -1,
7417         length = end - start || 0,
7418         result = Array(length < 0 ? 0 : length);
7419
7420     while (++index < length) {
7421       result[index] = array[start + index];
7422     }
7423     return result;
7424   }
7425
7426   /**
7427    * Used by `unescape` to convert HTML entities to characters.
7428    *
7429    * @private
7430    * @param {String} match The matched character to unescape.
7431    * @returns {String} Returns the unescaped character.
7432    */
7433   function unescapeHtmlChar(match) {
7434     return htmlUnescapes[match];
7435   }
7436
7437   /*--------------------------------------------------------------------------*/
7438
7439   /**
7440    * Assigns own enumerable properties of source object(s) to the `destination`
7441    * object. Subsequent sources will overwrite propery assignments of previous
7442    * sources.
7443    *
7444    * @static
7445    * @memberOf _
7446    * @alias extend
7447    * @category Objects
7448    * @param {Object} object The destination object.
7449    * @param {Object} [source1, source2, ...] The source objects.
7450    * @returns {Object} Returns the destination object.
7451    * @example
7452    *
7453    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7454    * // => { 'name': 'moe', 'age': 40 }
7455    */
7456   var assign = createIterator(assignIteratorOptions);
7457
7458   /**
7459    * Checks if `value` is an `arguments` object.
7460    *
7461    * @static
7462    * @memberOf _
7463    * @category Objects
7464    * @param {Mixed} value The value to check.
7465    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7466    * @example
7467    *
7468    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7469    * // => true
7470    *
7471    * _.isArguments([1, 2, 3]);
7472    * // => false
7473    */
7474   function isArguments(value) {
7475     return toString.call(value) == argsClass;
7476   }
7477   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7478   if (noArgsClass) {
7479     isArguments = function(value) {
7480       return value ? hasOwnProperty.call(value, 'callee') : false;
7481     };
7482   }
7483
7484   /**
7485    * Iterates over `object`'s own and inherited enumerable properties, executing
7486    * the `callback` for each property. The `callback` is bound to `thisArg` and
7487    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7488    * early by explicitly returning `false`.
7489    *
7490    * @static
7491    * @memberOf _
7492    * @category Objects
7493    * @param {Object} object The object to iterate over.
7494    * @param {Function} [callback=identity] The function called per iteration.
7495    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7496    * @returns {Object} Returns `object`.
7497    * @example
7498    *
7499    * function Dog(name) {
7500    *   this.name = name;
7501    * }
7502    *
7503    * Dog.prototype.bark = function() {
7504    *   alert('Woof, woof!');
7505    * };
7506    *
7507    * _.forIn(new Dog('Dagny'), function(value, key) {
7508    *   alert(key);
7509    * });
7510    * // => alerts 'name' and 'bark' (order is not guaranteed)
7511    */
7512   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7513     'useHas': false
7514   });
7515
7516   /**
7517    * Iterates over an object's own enumerable properties, executing the `callback`
7518    * for each property. The `callback` is bound to `thisArg` and invoked with three
7519    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7520    * returning `false`.
7521    *
7522    * @static
7523    * @memberOf _
7524    * @category Objects
7525    * @param {Object} object The object to iterate over.
7526    * @param {Function} [callback=identity] The function called per iteration.
7527    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7528    * @returns {Object} Returns `object`.
7529    * @example
7530    *
7531    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7532    *   alert(key);
7533    * });
7534    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7535    */
7536   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7537
7538   /**
7539    * A fallback implementation of `isPlainObject` that checks if a given `value`
7540    * is an object created by the `Object` constructor, assuming objects created
7541    * by the `Object` constructor have no inherited enumerable properties and that
7542    * there are no `Object.prototype` extensions.
7543    *
7544    * @private
7545    * @param {Mixed} value The value to check.
7546    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7547    */
7548   function shimIsPlainObject(value) {
7549     // avoid non-objects and false positives for `arguments` objects
7550     var result = false;
7551     if (!(value && typeof value == 'object') || isArguments(value)) {
7552       return result;
7553     }
7554     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7555     var ctor = value.constructor;
7556     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7557       // IE < 9 iterates inherited properties before own properties. If the first
7558       // iterated property is an object's own property then there are no inherited
7559       // enumerable properties.
7560       if (iteratesOwnLast) {
7561         forIn(value, function(value, key, object) {
7562           result = !hasOwnProperty.call(object, key);
7563           return false;
7564         });
7565         return result === false;
7566       }
7567       // In most environments an object's own properties are iterated before
7568       // its inherited properties. If the last iterated property is an object's
7569       // own property then there are no inherited enumerable properties.
7570       forIn(value, function(value, key) {
7571         result = key;
7572       });
7573       return result === false || hasOwnProperty.call(value, result);
7574     }
7575     return result;
7576   }
7577
7578   /**
7579    * A fallback implementation of `Object.keys` that produces an array of the
7580    * given object's own enumerable property names.
7581    *
7582    * @private
7583    * @param {Object} object The object to inspect.
7584    * @returns {Array} Returns a new array of property names.
7585    */
7586   function shimKeys(object) {
7587     var result = [];
7588     forOwn(object, function(value, key) {
7589       result.push(key);
7590     });
7591     return result;
7592   }
7593
7594   /**
7595    * Used to convert characters to HTML entities:
7596    *
7597    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7598    * don't require escaping in HTML and have no special meaning unless they're part
7599    * of a tag or an unquoted attribute value.
7600    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7601    */
7602   var htmlEscapes = {
7603     '&': '&amp;',
7604     '<': '&lt;',
7605     '>': '&gt;',
7606     '"': '&quot;',
7607     "'": '&#x27;'
7608   };
7609
7610   /** Used to convert HTML entities to characters */
7611   var htmlUnescapes = invert(htmlEscapes);
7612
7613   /*--------------------------------------------------------------------------*/
7614
7615   /**
7616    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7617    * be cloned, otherwise they will be assigned by reference.
7618    *
7619    * @static
7620    * @memberOf _
7621    * @category Objects
7622    * @param {Mixed} value The value to clone.
7623    * @param {Boolean} deep A flag to indicate a deep clone.
7624    * @param- {Object} [guard] Internally used to allow this method to work with
7625    *  others like `_.map` without using their callback `index` argument for `deep`.
7626    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7627    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7628    *  source counterparts.
7629    * @returns {Mixed} Returns the cloned `value`.
7630    * @example
7631    *
7632    * var stooges = [
7633    *   { 'name': 'moe', 'age': 40 },
7634    *   { 'name': 'larry', 'age': 50 },
7635    *   { 'name': 'curly', 'age': 60 }
7636    * ];
7637    *
7638    * var shallow = _.clone(stooges);
7639    * shallow[0] === stooges[0];
7640    * // => true
7641    *
7642    * var deep = _.clone(stooges, true);
7643    * deep[0] === stooges[0];
7644    * // => false
7645    */
7646   function clone(value, deep, guard, stackA, stackB) {
7647     if (value == null) {
7648       return value;
7649     }
7650     if (guard) {
7651       deep = false;
7652     }
7653     // inspect [[Class]]
7654     var isObj = isObject(value);
7655     if (isObj) {
7656       var className = toString.call(value);
7657       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7658         return value;
7659       }
7660       var isArr = isArray(value);
7661     }
7662     // shallow clone
7663     if (!isObj || !deep) {
7664       return isObj
7665         ? (isArr ? slice(value) : assign({}, value))
7666         : value;
7667     }
7668     var ctor = ctorByClass[className];
7669     switch (className) {
7670       case boolClass:
7671       case dateClass:
7672         return new ctor(+value);
7673
7674       case numberClass:
7675       case stringClass:
7676         return new ctor(value);
7677
7678       case regexpClass:
7679         return ctor(value.source, reFlags.exec(value));
7680     }
7681     // check for circular references and return corresponding clone
7682     stackA || (stackA = []);
7683     stackB || (stackB = []);
7684
7685     var length = stackA.length;
7686     while (length--) {
7687       if (stackA[length] == value) {
7688         return stackB[length];
7689       }
7690     }
7691     // init cloned object
7692     var result = isArr ? ctor(value.length) : {};
7693
7694     // add the source value to the stack of traversed objects
7695     // and associate it with its clone
7696     stackA.push(value);
7697     stackB.push(result);
7698
7699     // recursively populate clone (susceptible to call stack limits)
7700     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7701       result[key] = clone(objValue, deep, null, stackA, stackB);
7702     });
7703
7704     // add array properties assigned by `RegExp#exec`
7705     if (isArr) {
7706       if (hasOwnProperty.call(value, 'index')) {
7707         result.index = value.index;
7708       }
7709       if (hasOwnProperty.call(value, 'input')) {
7710         result.input = value.input;
7711       }
7712     }
7713     return result;
7714   }
7715
7716   /**
7717    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7718    * The enumerable properties of `arguments` objects and objects created by
7719    * constructors other than `Object` are cloned to plain `Object` objects.
7720    *
7721    * Note: This function is loosely based on the structured clone algorithm.
7722    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7723    *
7724    * @static
7725    * @memberOf _
7726    * @category Objects
7727    * @param {Mixed} value The value to deep clone.
7728    * @returns {Mixed} Returns the deep cloned `value`.
7729    * @example
7730    *
7731    * var stooges = [
7732    *   { 'name': 'moe', 'age': 40 },
7733    *   { 'name': 'larry', 'age': 50 },
7734    *   { 'name': 'curly', 'age': 60 }
7735    * ];
7736    *
7737    * var deep = _.cloneDeep(stooges);
7738    * deep[0] === stooges[0];
7739    * // => false
7740    */
7741   function cloneDeep(value) {
7742     return clone(value, true);
7743   }
7744
7745   /**
7746    * Assigns own enumerable properties of source object(s) to the `destination`
7747    * object for all `destination` properties that resolve to `null`/`undefined`.
7748    * Once a property is set, additional defaults of the same property will be
7749    * ignored.
7750    *
7751    * @static
7752    * @memberOf _
7753    * @category Objects
7754    * @param {Object} object The destination object.
7755    * @param {Object} [default1, default2, ...] The default objects.
7756    * @returns {Object} Returns the destination object.
7757    * @example
7758    *
7759    * var iceCream = { 'flavor': 'chocolate' };
7760    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
7761    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
7762    */
7763   var defaults = createIterator(assignIteratorOptions, {
7764     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
7765   });
7766
7767   /**
7768    * Creates a sorted array of all enumerable properties, own and inherited,
7769    * of `object` that have function values.
7770    *
7771    * @static
7772    * @memberOf _
7773    * @alias methods
7774    * @category Objects
7775    * @param {Object} object The object to inspect.
7776    * @returns {Array} Returns a new array of property names that have function values.
7777    * @example
7778    *
7779    * _.functions(_);
7780    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
7781    */
7782   function functions(object) {
7783     var result = [];
7784     forIn(object, function(value, key) {
7785       if (isFunction(value)) {
7786         result.push(key);
7787       }
7788     });
7789     return result.sort();
7790   }
7791
7792   /**
7793    * Checks if the specified object `property` exists and is a direct property,
7794    * instead of an inherited property.
7795    *
7796    * @static
7797    * @memberOf _
7798    * @category Objects
7799    * @param {Object} object The object to check.
7800    * @param {String} property The property to check for.
7801    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
7802    * @example
7803    *
7804    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
7805    * // => true
7806    */
7807   function has(object, property) {
7808     return object ? hasOwnProperty.call(object, property) : false;
7809   }
7810
7811   /**
7812    * Creates an object composed of the inverted keys and values of the given `object`.
7813    *
7814    * @static
7815    * @memberOf _
7816    * @category Objects
7817    * @param {Object} object The object to invert.
7818    * @returns {Object} Returns the created inverted object.
7819    * @example
7820    *
7821    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
7822    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
7823    */
7824   function invert(object) {
7825     var result = {};
7826     forOwn(object, function(value, key) {
7827       result[value] = key;
7828     });
7829     return result;
7830   }
7831
7832   /**
7833    * Checks if `value` is an array.
7834    *
7835    * @static
7836    * @memberOf _
7837    * @category Objects
7838    * @param {Mixed} value The value to check.
7839    * @returns {Boolean} Returns `true` if the `value` is an array, else `false`.
7840    * @example
7841    *
7842    * (function() { return _.isArray(arguments); })();
7843    * // => false
7844    *
7845    * _.isArray([1, 2, 3]);
7846    * // => true
7847    */
7848   var isArray = nativeIsArray || function(value) {
7849     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
7850     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
7851     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
7852   };
7853
7854   /**
7855    * Checks if `value` is a boolean (`true` or `false`) value.
7856    *
7857    * @static
7858    * @memberOf _
7859    * @category Objects
7860    * @param {Mixed} value The value to check.
7861    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
7862    * @example
7863    *
7864    * _.isBoolean(null);
7865    * // => false
7866    */
7867   function isBoolean(value) {
7868     return value === true || value === false || toString.call(value) == boolClass;
7869   }
7870
7871   /**
7872    * Checks if `value` is a date.
7873    *
7874    * @static
7875    * @memberOf _
7876    * @category Objects
7877    * @param {Mixed} value The value to check.
7878    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
7879    * @example
7880    *
7881    * _.isDate(new Date);
7882    * // => true
7883    */
7884   function isDate(value) {
7885     return value instanceof Date || toString.call(value) == dateClass;
7886   }
7887
7888   /**
7889    * Checks if `value` is a DOM element.
7890    *
7891    * @static
7892    * @memberOf _
7893    * @category Objects
7894    * @param {Mixed} value The value to check.
7895    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
7896    * @example
7897    *
7898    * _.isElement(document.body);
7899    * // => true
7900    */
7901   function isElement(value) {
7902     return value ? value.nodeType === 1 : false;
7903   }
7904
7905   /**
7906    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
7907    * length of `0` and objects with no own enumerable properties are considered
7908    * "empty".
7909    *
7910    * @static
7911    * @memberOf _
7912    * @category Objects
7913    * @param {Array|Object|String} value The value to inspect.
7914    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
7915    * @example
7916    *
7917    * _.isEmpty([1, 2, 3]);
7918    * // => false
7919    *
7920    * _.isEmpty({});
7921    * // => true
7922    *
7923    * _.isEmpty('');
7924    * // => true
7925    */
7926   function isEmpty(value) {
7927     var result = true;
7928     if (!value) {
7929       return result;
7930     }
7931     var className = toString.call(value),
7932         length = value.length;
7933
7934     if ((className == arrayClass || className == stringClass ||
7935         className == argsClass || (noArgsClass && isArguments(value))) ||
7936         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
7937       return !length;
7938     }
7939     forOwn(value, function() {
7940       return (result = false);
7941     });
7942     return result;
7943   }
7944
7945   /**
7946    * Performs a deep comparison between two values to determine if they are
7947    * equivalent to each other.
7948    *
7949    * @static
7950    * @memberOf _
7951    * @category Objects
7952    * @param {Mixed} a The value to compare.
7953    * @param {Mixed} b The other value to compare.
7954    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
7955    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
7956    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
7957    * @example
7958    *
7959    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7960    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7961    *
7962    * moe == clone;
7963    * // => false
7964    *
7965    * _.isEqual(moe, clone);
7966    * // => true
7967    */
7968   function isEqual(a, b, stackA, stackB) {
7969     // exit early for identical values
7970     if (a === b) {
7971       // treat `+0` vs. `-0` as not equal
7972       return a !== 0 || (1 / a == 1 / b);
7973     }
7974     // a strict comparison is necessary because `null == undefined`
7975     if (a == null || b == null) {
7976       return a === b;
7977     }
7978     // compare [[Class]] names
7979     var className = toString.call(a),
7980         otherName = toString.call(b);
7981
7982     if (className == argsClass) {
7983       className = objectClass;
7984     }
7985     if (otherName == argsClass) {
7986       otherName = objectClass;
7987     }
7988     if (className != otherName) {
7989       return false;
7990     }
7991     switch (className) {
7992       case boolClass:
7993       case dateClass:
7994         // coerce dates and booleans to numbers, dates to milliseconds and booleans
7995         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
7996         return +a == +b;
7997
7998       case numberClass:
7999         // treat `NaN` vs. `NaN` as equal
8000         return a != +a
8001           ? b != +b
8002           // but treat `+0` vs. `-0` as not equal
8003           : (a == 0 ? (1 / a == 1 / b) : a == +b);
8004
8005       case regexpClass:
8006       case stringClass:
8007         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
8008         // treat string primitives and their corresponding object instances as equal
8009         return a == b + '';
8010     }
8011     var isArr = className == arrayClass;
8012     if (!isArr) {
8013       // unwrap any `lodash` wrapped values
8014       if (a.__wrapped__ || b.__wrapped__) {
8015         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
8016       }
8017       // exit for functions and DOM nodes
8018       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
8019         return false;
8020       }
8021       // in older versions of Opera, `arguments` objects have `Array` constructors
8022       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
8023           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
8024
8025       // non `Object` object instances with different constructors are not equal
8026       if (ctorA != ctorB && !(
8027             isFunction(ctorA) && ctorA instanceof ctorA &&
8028             isFunction(ctorB) && ctorB instanceof ctorB
8029           )) {
8030         return false;
8031       }
8032     }
8033     // assume cyclic structures are equal
8034     // the algorithm for detecting cyclic structures is adapted from ES 5.1
8035     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
8036     stackA || (stackA = []);
8037     stackB || (stackB = []);
8038
8039     var length = stackA.length;
8040     while (length--) {
8041       if (stackA[length] == a) {
8042         return stackB[length] == b;
8043       }
8044     }
8045     var index = -1,
8046         result = true,
8047         size = 0;
8048
8049     // add `a` and `b` to the stack of traversed objects
8050     stackA.push(a);
8051     stackB.push(b);
8052
8053     // recursively compare objects and arrays (susceptible to call stack limits)
8054     if (isArr) {
8055       // compare lengths to determine if a deep comparison is necessary
8056       size = a.length;
8057       result = size == b.length;
8058
8059       if (result) {
8060         // deep compare the contents, ignoring non-numeric properties
8061         while (size--) {
8062           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
8063             break;
8064           }
8065         }
8066       }
8067       return result;
8068     }
8069     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
8070     // which, in this case, is more costly
8071     forIn(a, function(value, key, a) {
8072       if (hasOwnProperty.call(a, key)) {
8073         // count the number of properties.
8074         size++;
8075         // deep compare each property value.
8076         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
8077       }
8078     });
8079
8080     if (result) {
8081       // ensure both objects have the same number of properties
8082       forIn(b, function(value, key, b) {
8083         if (hasOwnProperty.call(b, key)) {
8084           // `size` will be `-1` if `b` has more properties than `a`
8085           return (result = --size > -1);
8086         }
8087       });
8088     }
8089     return result;
8090   }
8091
8092   /**
8093    * Checks if `value` is, or can be coerced to, a finite number.
8094    *
8095    * Note: This is not the same as native `isFinite`, which will return true for
8096    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
8097    *
8098    * @static
8099    * @memberOf _
8100    * @category Objects
8101    * @param {Mixed} value The value to check.
8102    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
8103    * @example
8104    *
8105    * _.isFinite(-101);
8106    * // => true
8107    *
8108    * _.isFinite('10');
8109    * // => true
8110    *
8111    * _.isFinite(true);
8112    * // => false
8113    *
8114    * _.isFinite('');
8115    * // => false
8116    *
8117    * _.isFinite(Infinity);
8118    * // => false
8119    */
8120   function isFinite(value) {
8121     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
8122   }
8123
8124   /**
8125    * Checks if `value` is a function.
8126    *
8127    * @static
8128    * @memberOf _
8129    * @category Objects
8130    * @param {Mixed} value The value to check.
8131    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
8132    * @example
8133    *
8134    * _.isFunction(_);
8135    * // => true
8136    */
8137   function isFunction(value) {
8138     return typeof value == 'function';
8139   }
8140   // fallback for older versions of Chrome and Safari
8141   if (isFunction(/x/)) {
8142     isFunction = function(value) {
8143       return value instanceof Function || toString.call(value) == funcClass;
8144     };
8145   }
8146
8147   /**
8148    * Checks if `value` is the language type of Object.
8149    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
8150    *
8151    * @static
8152    * @memberOf _
8153    * @category Objects
8154    * @param {Mixed} value The value to check.
8155    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
8156    * @example
8157    *
8158    * _.isObject({});
8159    * // => true
8160    *
8161    * _.isObject([1, 2, 3]);
8162    * // => true
8163    *
8164    * _.isObject(1);
8165    * // => false
8166    */
8167   function isObject(value) {
8168     // check if the value is the ECMAScript language type of Object
8169     // http://es5.github.com/#x8
8170     // and avoid a V8 bug
8171     // http://code.google.com/p/v8/issues/detail?id=2291
8172     return value ? objectTypes[typeof value] : false;
8173   }
8174
8175   /**
8176    * Checks if `value` is `NaN`.
8177    *
8178    * Note: This is not the same as native `isNaN`, which will return `true` for
8179    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
8180    *
8181    * @static
8182    * @memberOf _
8183    * @category Objects
8184    * @param {Mixed} value The value to check.
8185    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
8186    * @example
8187    *
8188    * _.isNaN(NaN);
8189    * // => true
8190    *
8191    * _.isNaN(new Number(NaN));
8192    * // => true
8193    *
8194    * isNaN(undefined);
8195    * // => true
8196    *
8197    * _.isNaN(undefined);
8198    * // => false
8199    */
8200   function isNaN(value) {
8201     // `NaN` as a primitive is the only value that is not equal to itself
8202     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
8203     return isNumber(value) && value != +value
8204   }
8205
8206   /**
8207    * Checks if `value` is `null`.
8208    *
8209    * @static
8210    * @memberOf _
8211    * @category Objects
8212    * @param {Mixed} value The value to check.
8213    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
8214    * @example
8215    *
8216    * _.isNull(null);
8217    * // => true
8218    *
8219    * _.isNull(undefined);
8220    * // => false
8221    */
8222   function isNull(value) {
8223     return value === null;
8224   }
8225
8226   /**
8227    * Checks if `value` is a number.
8228    *
8229    * @static
8230    * @memberOf _
8231    * @category Objects
8232    * @param {Mixed} value The value to check.
8233    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
8234    * @example
8235    *
8236    * _.isNumber(8.4 * 5);
8237    * // => true
8238    */
8239   function isNumber(value) {
8240     return typeof value == 'number' || toString.call(value) == numberClass;
8241   }
8242
8243   /**
8244    * Checks if a given `value` is an object created by the `Object` constructor.
8245    *
8246    * @static
8247    * @memberOf _
8248    * @category Objects
8249    * @param {Mixed} value The value to check.
8250    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
8251    * @example
8252    *
8253    * function Stooge(name, age) {
8254    *   this.name = name;
8255    *   this.age = age;
8256    * }
8257    *
8258    * _.isPlainObject(new Stooge('moe', 40));
8259    * // => false
8260    *
8261    * _.isPlainObject([1, 2, 3]);
8262    * // => false
8263    *
8264    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
8265    * // => true
8266    */
8267   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
8268     if (!(value && typeof value == 'object')) {
8269       return false;
8270     }
8271     var valueOf = value.valueOf,
8272         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
8273
8274     return objProto
8275       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
8276       : shimIsPlainObject(value);
8277   };
8278
8279   /**
8280    * Checks if `value` is a regular expression.
8281    *
8282    * @static
8283    * @memberOf _
8284    * @category Objects
8285    * @param {Mixed} value The value to check.
8286    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
8287    * @example
8288    *
8289    * _.isRegExp(/moe/);
8290    * // => true
8291    */
8292   function isRegExp(value) {
8293     return value instanceof RegExp || toString.call(value) == regexpClass;
8294   }
8295
8296   /**
8297    * Checks if `value` is a string.
8298    *
8299    * @static
8300    * @memberOf _
8301    * @category Objects
8302    * @param {Mixed} value The value to check.
8303    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
8304    * @example
8305    *
8306    * _.isString('moe');
8307    * // => true
8308    */
8309   function isString(value) {
8310     return typeof value == 'string' || toString.call(value) == stringClass;
8311   }
8312
8313   /**
8314    * Checks if `value` is `undefined`.
8315    *
8316    * @static
8317    * @memberOf _
8318    * @category Objects
8319    * @param {Mixed} value The value to check.
8320    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
8321    * @example
8322    *
8323    * _.isUndefined(void 0);
8324    * // => true
8325    */
8326   function isUndefined(value) {
8327     return typeof value == 'undefined';
8328   }
8329
8330   /**
8331    * Creates an array composed of the own enumerable property names of `object`.
8332    *
8333    * @static
8334    * @memberOf _
8335    * @category Objects
8336    * @param {Object} object The object to inspect.
8337    * @returns {Array} Returns a new array of property names.
8338    * @example
8339    *
8340    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
8341    * // => ['one', 'two', 'three'] (order is not guaranteed)
8342    */
8343   var keys = !nativeKeys ? shimKeys : function(object) {
8344     // avoid iterating over the `prototype` property
8345     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
8346       ? shimKeys(object)
8347       : (isObject(object) ? nativeKeys(object) : []);
8348   };
8349
8350   /**
8351    * Merges enumerable properties of the source object(s) into the `destination`
8352    * object. Subsequent sources will overwrite propery assignments of previous
8353    * sources.
8354    *
8355    * @static
8356    * @memberOf _
8357    * @category Objects
8358    * @param {Object} object The destination object.
8359    * @param {Object} [source1, source2, ...] The source objects.
8360    * @param- {Object} [indicator] Internally used to indicate that the `stack`
8361    *  argument is an array of traversed objects instead of another source object.
8362    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
8363    * @param- {Array} [stackB=[]] Internally used to associate values with their
8364    *  source counterparts.
8365    * @returns {Object} Returns the destination object.
8366    * @example
8367    *
8368    * var stooges = [
8369    *   { 'name': 'moe' },
8370    *   { 'name': 'larry' }
8371    * ];
8372    *
8373    * var ages = [
8374    *   { 'age': 40 },
8375    *   { 'age': 50 }
8376    * ];
8377    *
8378    * _.merge(stooges, ages);
8379    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8380    */
8381   function merge(object, source, indicator) {
8382     var args = arguments,
8383         index = 0,
8384         length = 2,
8385         stackA = args[3],
8386         stackB = args[4];
8387
8388     if (indicator !== indicatorObject) {
8389       stackA = [];
8390       stackB = [];
8391
8392       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8393       if (typeof indicator != 'number') {
8394         length = args.length;
8395       }
8396     }
8397     while (++index < length) {
8398       forOwn(args[index], function(source, key) {
8399         var found, isArr, value;
8400         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8401           // avoid merging previously merged cyclic sources
8402           var stackLength = stackA.length;
8403           while (stackLength--) {
8404             found = stackA[stackLength] == source;
8405             if (found) {
8406               break;
8407             }
8408           }
8409           if (found) {
8410             object[key] = stackB[stackLength];
8411           }
8412           else {
8413             // add `source` and associated `value` to the stack of traversed objects
8414             stackA.push(source);
8415             stackB.push(value = (value = object[key], isArr)
8416               ? (isArray(value) ? value : [])
8417               : (isPlainObject(value) ? value : {})
8418             );
8419             // recursively merge objects and arrays (susceptible to call stack limits)
8420             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8421           }
8422         } else if (source != null) {
8423           object[key] = source;
8424         }
8425       });
8426     }
8427     return object;
8428   }
8429
8430   /**
8431    * Creates a shallow clone of `object` excluding the specified properties.
8432    * Property names may be specified as individual arguments or as arrays of
8433    * property names. If `callback` is passed, it will be executed for each property
8434    * in the `object`, omitting the properties `callback` returns truthy for. The
8435    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8436    *
8437    * @static
8438    * @memberOf _
8439    * @category Objects
8440    * @param {Object} object The source object.
8441    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8442    *  or the function called per iteration.
8443    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8444    * @returns {Object} Returns an object without the omitted properties.
8445    * @example
8446    *
8447    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8448    * // => { 'name': 'moe', 'age': 40 }
8449    *
8450    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8451    *   return key.charAt(0) == '_';
8452    * });
8453    * // => { 'name': 'moe' }
8454    */
8455   function omit(object, callback, thisArg) {
8456     var isFunc = typeof callback == 'function',
8457         result = {};
8458
8459     if (isFunc) {
8460       callback = createCallback(callback, thisArg);
8461     } else {
8462       var props = concat.apply(arrayRef, arguments);
8463     }
8464     forIn(object, function(value, key, object) {
8465       if (isFunc
8466             ? !callback(value, key, object)
8467             : indexOf(props, key, 1) < 0
8468           ) {
8469         result[key] = value;
8470       }
8471     });
8472     return result;
8473   }
8474
8475   /**
8476    * Creates a two dimensional array of the given object's key-value pairs,
8477    * i.e. `[[key1, value1], [key2, value2]]`.
8478    *
8479    * @static
8480    * @memberOf _
8481    * @category Objects
8482    * @param {Object} object The object to inspect.
8483    * @returns {Array} Returns new array of key-value pairs.
8484    * @example
8485    *
8486    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8487    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8488    */
8489   function pairs(object) {
8490     var result = [];
8491     forOwn(object, function(value, key) {
8492       result.push([key, value]);
8493     });
8494     return result;
8495   }
8496
8497   /**
8498    * Creates a shallow clone of `object` composed of the specified properties.
8499    * Property names may be specified as individual arguments or as arrays of
8500    * property names. If `callback` is passed, it will be executed for each property
8501    * in the `object`, picking the properties `callback` returns truthy for. The
8502    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8503    *
8504    * @static
8505    * @memberOf _
8506    * @category Objects
8507    * @param {Object} object The source object.
8508    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8509    *  or the function called per iteration.
8510    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8511    * @returns {Object} Returns an object composed of the picked properties.
8512    * @example
8513    *
8514    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8515    * // => { 'name': 'moe', 'age': 40 }
8516    *
8517    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8518    *   return key.charAt(0) != '_';
8519    * });
8520    * // => { 'name': 'moe' }
8521    */
8522   function pick(object, callback, thisArg) {
8523     var result = {};
8524     if (typeof callback != 'function') {
8525       var index = 0,
8526           props = concat.apply(arrayRef, arguments),
8527           length = props.length;
8528
8529       while (++index < length) {
8530         var key = props[index];
8531         if (key in object) {
8532           result[key] = object[key];
8533         }
8534       }
8535     } else {
8536       callback = createCallback(callback, thisArg);
8537       forIn(object, function(value, key, object) {
8538         if (callback(value, key, object)) {
8539           result[key] = value;
8540         }
8541       });
8542     }
8543     return result;
8544   }
8545
8546   /**
8547    * Creates an array composed of the own enumerable property values of `object`.
8548    *
8549    * @static
8550    * @memberOf _
8551    * @category Objects
8552    * @param {Object} object The object to inspect.
8553    * @returns {Array} Returns a new array of property values.
8554    * @example
8555    *
8556    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8557    * // => [1, 2, 3]
8558    */
8559   function values(object) {
8560     var result = [];
8561     forOwn(object, function(value) {
8562       result.push(value);
8563     });
8564     return result;
8565   }
8566
8567   /*--------------------------------------------------------------------------*/
8568
8569   /**
8570    * Checks if a given `target` element is present in a `collection` using strict
8571    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8572    * as the offset from the end of the collection.
8573    *
8574    * @static
8575    * @memberOf _
8576    * @alias include
8577    * @category Collections
8578    * @param {Array|Object|String} collection The collection to iterate over.
8579    * @param {Mixed} target The value to check for.
8580    * @param {Number} [fromIndex=0] The index to search from.
8581    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8582    * @example
8583    *
8584    * _.contains([1, 2, 3], 1);
8585    * // => true
8586    *
8587    * _.contains([1, 2, 3], 1, 2);
8588    * // => false
8589    *
8590    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8591    * // => true
8592    *
8593    * _.contains('curly', 'ur');
8594    * // => true
8595    */
8596   function contains(collection, target, fromIndex) {
8597     var index = -1,
8598         length = collection ? collection.length : 0,
8599         result = false;
8600
8601     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8602     if (typeof length == 'number') {
8603       result = (isString(collection)
8604         ? collection.indexOf(target, fromIndex)
8605         : indexOf(collection, target, fromIndex)
8606       ) > -1;
8607     } else {
8608       each(collection, function(value) {
8609         if (++index >= fromIndex) {
8610           return !(result = value === target);
8611         }
8612       });
8613     }
8614     return result;
8615   }
8616
8617   /**
8618    * Creates an object composed of keys returned from running each element of
8619    * `collection` through a `callback`. The corresponding value of each key is
8620    * the number of times the key was returned by `callback`. The `callback` is
8621    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8622    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8623    *
8624    * @static
8625    * @memberOf _
8626    * @category Collections
8627    * @param {Array|Object|String} collection The collection to iterate over.
8628    * @param {Function|String} callback|property The function called per iteration
8629    *  or property name to count by.
8630    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8631    * @returns {Object} Returns the composed aggregate object.
8632    * @example
8633    *
8634    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8635    * // => { '4': 1, '6': 2 }
8636    *
8637    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8638    * // => { '4': 1, '6': 2 }
8639    *
8640    * _.countBy(['one', 'two', 'three'], 'length');
8641    * // => { '3': 2, '5': 1 }
8642    */
8643   function countBy(collection, callback, thisArg) {
8644     var result = {};
8645     callback = createCallback(callback, thisArg);
8646
8647     forEach(collection, function(value, key, collection) {
8648       key = callback(value, key, collection);
8649       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8650     });
8651     return result;
8652   }
8653
8654   /**
8655    * Checks if the `callback` returns a truthy value for **all** elements of a
8656    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8657    * arguments; (value, index|key, collection).
8658    *
8659    * @static
8660    * @memberOf _
8661    * @alias all
8662    * @category Collections
8663    * @param {Array|Object|String} collection The collection to iterate over.
8664    * @param {Function} [callback=identity] The function called per iteration.
8665    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8666    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8667    *  else `false`.
8668    * @example
8669    *
8670    * _.every([true, 1, null, 'yes'], Boolean);
8671    * // => false
8672    */
8673   function every(collection, callback, thisArg) {
8674     var result = true;
8675     callback = createCallback(callback, thisArg);
8676
8677     if (isArray(collection)) {
8678       var index = -1,
8679           length = collection.length;
8680
8681       while (++index < length) {
8682         if (!(result = !!callback(collection[index], index, collection))) {
8683           break;
8684         }
8685       }
8686     } else {
8687       each(collection, function(value, index, collection) {
8688         return (result = !!callback(value, index, collection));
8689       });
8690     }
8691     return result;
8692   }
8693
8694   /**
8695    * Examines each element in a `collection`, returning an array of all elements
8696    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8697    * invoked with three arguments; (value, index|key, collection).
8698    *
8699    * @static
8700    * @memberOf _
8701    * @alias select
8702    * @category Collections
8703    * @param {Array|Object|String} collection The collection to iterate over.
8704    * @param {Function} [callback=identity] The function called per iteration.
8705    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8706    * @returns {Array} Returns a new array of elements that passed the callback check.
8707    * @example
8708    *
8709    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8710    * // => [2, 4, 6]
8711    */
8712   function filter(collection, callback, thisArg) {
8713     var result = [];
8714     callback = createCallback(callback, thisArg);
8715
8716     if (isArray(collection)) {
8717       var index = -1,
8718           length = collection.length;
8719
8720       while (++index < length) {
8721         var value = collection[index];
8722         if (callback(value, index, collection)) {
8723           result.push(value);
8724         }
8725       }
8726     } else {
8727       each(collection, function(value, index, collection) {
8728         if (callback(value, index, collection)) {
8729           result.push(value);
8730         }
8731       });
8732     }
8733     return result;
8734   }
8735
8736   /**
8737    * Examines each element in a `collection`, returning the first one the `callback`
8738    * returns truthy for. The function returns as soon as it finds an acceptable
8739    * element, and does not iterate over the entire `collection`. The `callback` is
8740    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8741    *
8742    * @static
8743    * @memberOf _
8744    * @alias detect
8745    * @category Collections
8746    * @param {Array|Object|String} collection The collection to iterate over.
8747    * @param {Function} [callback=identity] The function called per iteration.
8748    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8749    * @returns {Mixed} Returns the element that passed the callback check,
8750    *  else `undefined`.
8751    * @example
8752    *
8753    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8754    * // => 2
8755    */
8756   function find(collection, callback, thisArg) {
8757     var result;
8758     callback = createCallback(callback, thisArg);
8759
8760     forEach(collection, function(value, index, collection) {
8761       if (callback(value, index, collection)) {
8762         result = value;
8763         return false;
8764       }
8765     });
8766     return result;
8767   }
8768
8769   /**
8770    * Iterates over a `collection`, executing the `callback` for each element in
8771    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
8772    * arguments; (value, index|key, collection). Callbacks may exit iteration early
8773    * by explicitly returning `false`.
8774    *
8775    * @static
8776    * @memberOf _
8777    * @alias each
8778    * @category Collections
8779    * @param {Array|Object|String} collection The collection to iterate over.
8780    * @param {Function} [callback=identity] The function called per iteration.
8781    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8782    * @returns {Array|Object|String} Returns `collection`.
8783    * @example
8784    *
8785    * _([1, 2, 3]).forEach(alert).join(',');
8786    * // => alerts each number and returns '1,2,3'
8787    *
8788    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
8789    * // => alerts each number value (order is not guaranteed)
8790    */
8791   function forEach(collection, callback, thisArg) {
8792     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
8793       var index = -1,
8794           length = collection.length;
8795
8796       while (++index < length) {
8797         if (callback(collection[index], index, collection) === false) {
8798           break;
8799         }
8800       }
8801     } else {
8802       each(collection, callback, thisArg);
8803     }
8804     return collection;
8805   }
8806
8807   /**
8808    * Creates an object composed of keys returned from running each element of
8809    * `collection` through a `callback`. The corresponding value of each key is an
8810    * array of elements passed to `callback` that returned the key. The `callback`
8811    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8812    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
8813    *
8814    * @static
8815    * @memberOf _
8816    * @category Collections
8817    * @param {Array|Object|String} collection The collection to iterate over.
8818    * @param {Function|String} callback|property The function called per iteration
8819    *  or property name to group by.
8820    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8821    * @returns {Object} Returns the composed aggregate object.
8822    * @example
8823    *
8824    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
8825    * // => { '4': [4.2], '6': [6.1, 6.4] }
8826    *
8827    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8828    * // => { '4': [4.2], '6': [6.1, 6.4] }
8829    *
8830    * _.groupBy(['one', 'two', 'three'], 'length');
8831    * // => { '3': ['one', 'two'], '5': ['three'] }
8832    */
8833   function groupBy(collection, callback, thisArg) {
8834     var result = {};
8835     callback = createCallback(callback, thisArg);
8836
8837     forEach(collection, function(value, key, collection) {
8838       key = callback(value, key, collection);
8839       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
8840     });
8841     return result;
8842   }
8843
8844   /**
8845    * Invokes the method named by `methodName` on each element in the `collection`,
8846    * returning an array of the results of each invoked method. Additional arguments
8847    * will be passed to each invoked method. If `methodName` is a function it will
8848    * be invoked for, and `this` bound to, each element in the `collection`.
8849    *
8850    * @static
8851    * @memberOf _
8852    * @category Collections
8853    * @param {Array|Object|String} collection The collection to iterate over.
8854    * @param {Function|String} methodName The name of the method to invoke or
8855    *  the function invoked per iteration.
8856    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
8857    * @returns {Array} Returns a new array of the results of each invoked method.
8858    * @example
8859    *
8860    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
8861    * // => [[1, 5, 7], [1, 2, 3]]
8862    *
8863    * _.invoke([123, 456], String.prototype.split, '');
8864    * // => [['1', '2', '3'], ['4', '5', '6']]
8865    */
8866   function invoke(collection, methodName) {
8867     var args = slice(arguments, 2),
8868         isFunc = typeof methodName == 'function',
8869         result = [];
8870
8871     forEach(collection, function(value) {
8872       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
8873     });
8874     return result;
8875   }
8876
8877   /**
8878    * Creates an array of values by running each element in the `collection`
8879    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
8880    * three arguments; (value, index|key, collection).
8881    *
8882    * @static
8883    * @memberOf _
8884    * @alias collect
8885    * @category Collections
8886    * @param {Array|Object|String} collection The collection to iterate over.
8887    * @param {Function} [callback=identity] The function called per iteration.
8888    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8889    * @returns {Array} Returns a new array of the results of each `callback` execution.
8890    * @example
8891    *
8892    * _.map([1, 2, 3], function(num) { return num * 3; });
8893    * // => [3, 6, 9]
8894    *
8895    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
8896    * // => [3, 6, 9] (order is not guaranteed)
8897    */
8898   function map(collection, callback, thisArg) {
8899     var index = -1,
8900         length = collection ? collection.length : 0,
8901         result = Array(typeof length == 'number' ? length : 0);
8902
8903     callback = createCallback(callback, thisArg);
8904     if (isArray(collection)) {
8905       while (++index < length) {
8906         result[index] = callback(collection[index], index, collection);
8907       }
8908     } else {
8909       each(collection, function(value, key, collection) {
8910         result[++index] = callback(value, key, collection);
8911       });
8912     }
8913     return result;
8914   }
8915
8916   /**
8917    * Retrieves the maximum value of an `array`. If `callback` is passed,
8918    * it will be executed for each value in the `array` to generate the
8919    * criterion by which the value is ranked. The `callback` is bound to
8920    * `thisArg` and invoked with three arguments; (value, index, collection).
8921    *
8922    * @static
8923    * @memberOf _
8924    * @category Collections
8925    * @param {Array|Object|String} collection The collection to iterate over.
8926    * @param {Function} [callback] The function called per iteration.
8927    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8928    * @returns {Mixed} Returns the maximum value.
8929    * @example
8930    *
8931    * var stooges = [
8932    *   { 'name': 'moe', 'age': 40 },
8933    *   { 'name': 'larry', 'age': 50 },
8934    *   { 'name': 'curly', 'age': 60 }
8935    * ];
8936    *
8937    * _.max(stooges, function(stooge) { return stooge.age; });
8938    * // => { 'name': 'curly', 'age': 60 };
8939    */
8940   function max(collection, callback, thisArg) {
8941     var computed = -Infinity,
8942         index = -1,
8943         length = collection ? collection.length : 0,
8944         result = computed;
8945
8946     if (callback || !isArray(collection)) {
8947       callback = !callback && isString(collection)
8948         ? charAtCallback
8949         : createCallback(callback, thisArg);
8950
8951       each(collection, function(value, index, collection) {
8952         var current = callback(value, index, collection);
8953         if (current > computed) {
8954           computed = current;
8955           result = value;
8956         }
8957       });
8958     } else {
8959       while (++index < length) {
8960         if (collection[index] > result) {
8961           result = collection[index];
8962         }
8963       }
8964     }
8965     return result;
8966   }
8967
8968   /**
8969    * Retrieves the minimum value of an `array`. If `callback` is passed,
8970    * it will be executed for each value in the `array` to generate the
8971    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
8972    * and invoked with three arguments; (value, index, collection).
8973    *
8974    * @static
8975    * @memberOf _
8976    * @category Collections
8977    * @param {Array|Object|String} collection The collection to iterate over.
8978    * @param {Function} [callback] The function called per iteration.
8979    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8980    * @returns {Mixed} Returns the minimum value.
8981    * @example
8982    *
8983    * _.min([10, 5, 100, 2, 1000]);
8984    * // => 2
8985    */
8986   function min(collection, callback, thisArg) {
8987     var computed = Infinity,
8988         index = -1,
8989         length = collection ? collection.length : 0,
8990         result = computed;
8991
8992     if (callback || !isArray(collection)) {
8993       callback = !callback && isString(collection)
8994         ? charAtCallback
8995         : createCallback(callback, thisArg);
8996
8997       each(collection, function(value, index, collection) {
8998         var current = callback(value, index, collection);
8999         if (current < computed) {
9000           computed = current;
9001           result = value;
9002         }
9003       });
9004     } else {
9005       while (++index < length) {
9006         if (collection[index] < result) {
9007           result = collection[index];
9008         }
9009       }
9010     }
9011     return result;
9012   }
9013
9014   /**
9015    * Retrieves the value of a specified property from all elements in
9016    * the `collection`.
9017    *
9018    * @static
9019    * @memberOf _
9020    * @category Collections
9021    * @param {Array|Object|String} collection The collection to iterate over.
9022    * @param {String} property The property to pluck.
9023    * @returns {Array} Returns a new array of property values.
9024    * @example
9025    *
9026    * var stooges = [
9027    *   { 'name': 'moe', 'age': 40 },
9028    *   { 'name': 'larry', 'age': 50 },
9029    *   { 'name': 'curly', 'age': 60 }
9030    * ];
9031    *
9032    * _.pluck(stooges, 'name');
9033    * // => ['moe', 'larry', 'curly']
9034    */
9035   function pluck(collection, property) {
9036     return map(collection, property + '');
9037   }
9038
9039   /**
9040    * Boils down a `collection` to a single value. The initial state of the
9041    * reduction is `accumulator` and each successive step of it should be returned
9042    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
9043    * arguments; for arrays they are (accumulator, value, index|key, collection).
9044    *
9045    * @static
9046    * @memberOf _
9047    * @alias foldl, inject
9048    * @category Collections
9049    * @param {Array|Object|String} collection The collection to iterate over.
9050    * @param {Function} [callback=identity] The function called per iteration.
9051    * @param {Mixed} [accumulator] Initial value of the accumulator.
9052    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9053    * @returns {Mixed} Returns the accumulated value.
9054    * @example
9055    *
9056    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
9057    * // => 6
9058    */
9059   function reduce(collection, callback, accumulator, thisArg) {
9060     var noaccum = arguments.length < 3;
9061     callback = createCallback(callback, thisArg, indicatorObject);
9062
9063     if (isArray(collection)) {
9064       var index = -1,
9065           length = collection.length;
9066
9067       if (noaccum) {
9068         accumulator = collection[++index];
9069       }
9070       while (++index < length) {
9071         accumulator = callback(accumulator, collection[index], index, collection);
9072       }
9073     } else {
9074       each(collection, function(value, index, collection) {
9075         accumulator = noaccum
9076           ? (noaccum = false, value)
9077           : callback(accumulator, value, index, collection)
9078       });
9079     }
9080     return accumulator;
9081   }
9082
9083   /**
9084    * The right-associative version of `_.reduce`.
9085    *
9086    * @static
9087    * @memberOf _
9088    * @alias foldr
9089    * @category Collections
9090    * @param {Array|Object|String} collection The collection to iterate over.
9091    * @param {Function} [callback=identity] The function called per iteration.
9092    * @param {Mixed} [accumulator] Initial value of the accumulator.
9093    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9094    * @returns {Mixed} Returns the accumulated value.
9095    * @example
9096    *
9097    * var list = [[0, 1], [2, 3], [4, 5]];
9098    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
9099    * // => [4, 5, 2, 3, 0, 1]
9100    */
9101   function reduceRight(collection, callback, accumulator, thisArg) {
9102     var iteratee = collection,
9103         length = collection ? collection.length : 0,
9104         noaccum = arguments.length < 3;
9105
9106     if (typeof length != 'number') {
9107       var props = keys(collection);
9108       length = props.length;
9109     } else if (noCharByIndex && isString(collection)) {
9110       iteratee = collection.split('');
9111     }
9112     callback = createCallback(callback, thisArg, indicatorObject);
9113     forEach(collection, function(value, index, collection) {
9114       index = props ? props[--length] : --length;
9115       accumulator = noaccum
9116         ? (noaccum = false, iteratee[index])
9117         : callback(accumulator, iteratee[index], index, collection);
9118     });
9119     return accumulator;
9120   }
9121
9122   /**
9123    * The opposite of `_.filter`, this method returns the values of a
9124    * `collection` that `callback` does **not** return truthy for.
9125    *
9126    * @static
9127    * @memberOf _
9128    * @category Collections
9129    * @param {Array|Object|String} collection The collection to iterate over.
9130    * @param {Function} [callback=identity] The function called per iteration.
9131    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9132    * @returns {Array} Returns a new array of elements that did **not** pass the
9133    *  callback check.
9134    * @example
9135    *
9136    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
9137    * // => [1, 3, 5]
9138    */
9139   function reject(collection, callback, thisArg) {
9140     callback = createCallback(callback, thisArg);
9141     return filter(collection, function(value, index, collection) {
9142       return !callback(value, index, collection);
9143     });
9144   }
9145
9146   /**
9147    * Creates an array of shuffled `array` values, using a version of the
9148    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
9149    *
9150    * @static
9151    * @memberOf _
9152    * @category Collections
9153    * @param {Array|Object|String} collection The collection to shuffle.
9154    * @returns {Array} Returns a new shuffled collection.
9155    * @example
9156    *
9157    * _.shuffle([1, 2, 3, 4, 5, 6]);
9158    * // => [4, 1, 6, 3, 5, 2]
9159    */
9160   function shuffle(collection) {
9161     var index = -1,
9162         result = Array(collection ? collection.length : 0);
9163
9164     forEach(collection, function(value) {
9165       var rand = floor(nativeRandom() * (++index + 1));
9166       result[index] = result[rand];
9167       result[rand] = value;
9168     });
9169     return result;
9170   }
9171
9172   /**
9173    * Gets the size of the `collection` by returning `collection.length` for arrays
9174    * and array-like objects or the number of own enumerable properties for objects.
9175    *
9176    * @static
9177    * @memberOf _
9178    * @category Collections
9179    * @param {Array|Object|String} collection The collection to inspect.
9180    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
9181    * @example
9182    *
9183    * _.size([1, 2]);
9184    * // => 2
9185    *
9186    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
9187    * // => 3
9188    *
9189    * _.size('curly');
9190    * // => 5
9191    */
9192   function size(collection) {
9193     var length = collection ? collection.length : 0;
9194     return typeof length == 'number' ? length : keys(collection).length;
9195   }
9196
9197   /**
9198    * Checks if the `callback` returns a truthy value for **any** element of a
9199    * `collection`. The function returns as soon as it finds passing value, and
9200    * does not iterate over the entire `collection`. The `callback` is bound to
9201    * `thisArg` and invoked with three arguments; (value, index|key, collection).
9202    *
9203    * @static
9204    * @memberOf _
9205    * @alias any
9206    * @category Collections
9207    * @param {Array|Object|String} collection The collection to iterate over.
9208    * @param {Function} [callback=identity] The function called per iteration.
9209    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9210    * @returns {Boolean} Returns `true` if any element passes the callback check,
9211    *  else `false`.
9212    * @example
9213    *
9214    * _.some([null, 0, 'yes', false], Boolean);
9215    * // => true
9216    */
9217   function some(collection, callback, thisArg) {
9218     var result;
9219     callback = createCallback(callback, thisArg);
9220
9221     if (isArray(collection)) {
9222       var index = -1,
9223           length = collection.length;
9224
9225       while (++index < length) {
9226         if ((result = callback(collection[index], index, collection))) {
9227           break;
9228         }
9229       }
9230     } else {
9231       each(collection, function(value, index, collection) {
9232         return !(result = callback(value, index, collection));
9233       });
9234     }
9235     return !!result;
9236   }
9237
9238   /**
9239    * Creates an array, stable sorted in ascending order by the results of
9240    * running each element of `collection` through a `callback`. The `callback`
9241    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
9242    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
9243    *
9244    * @static
9245    * @memberOf _
9246    * @category Collections
9247    * @param {Array|Object|String} collection The collection to iterate over.
9248    * @param {Function|String} callback|property The function called per iteration
9249    *  or property name to sort by.
9250    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9251    * @returns {Array} Returns a new array of sorted elements.
9252    * @example
9253    *
9254    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
9255    * // => [3, 1, 2]
9256    *
9257    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
9258    * // => [3, 1, 2]
9259    *
9260    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
9261    * // => ['moe', 'larry', 'brendan']
9262    */
9263   function sortBy(collection, callback, thisArg) {
9264     var result = [];
9265     callback = createCallback(callback, thisArg);
9266
9267     forEach(collection, function(value, index, collection) {
9268       result.push({
9269         'criteria': callback(value, index, collection),
9270         'index': index,
9271         'value': value
9272       });
9273     });
9274
9275     var length = result.length;
9276     result.sort(compareAscending);
9277     while (length--) {
9278       result[length] = result[length].value;
9279     }
9280     return result;
9281   }
9282
9283   /**
9284    * Converts the `collection` to an array.
9285    *
9286    * @static
9287    * @memberOf _
9288    * @category Collections
9289    * @param {Array|Object|String} collection The collection to convert.
9290    * @returns {Array} Returns the new converted array.
9291    * @example
9292    *
9293    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
9294    * // => [2, 3, 4]
9295    */
9296   function toArray(collection) {
9297     var length = collection ? collection.length : 0;
9298     if (typeof length == 'number') {
9299       return noCharByIndex && isString(collection)
9300         ? collection.split('')
9301         : slice(collection);
9302     }
9303     return values(collection);
9304   }
9305
9306   /**
9307    * Examines each element in a `collection`, returning an array of all elements
9308    * that contain the given `properties`.
9309    *
9310    * @static
9311    * @memberOf _
9312    * @category Collections
9313    * @param {Array|Object|String} collection The collection to iterate over.
9314    * @param {Object} properties The object of property values to filter by.
9315    * @returns {Array} Returns a new array of elements that contain the given `properties`.
9316    * @example
9317    *
9318    * var stooges = [
9319    *   { 'name': 'moe', 'age': 40 },
9320    *   { 'name': 'larry', 'age': 50 },
9321    *   { 'name': 'curly', 'age': 60 }
9322    * ];
9323    *
9324    * _.where(stooges, { 'age': 40 });
9325    * // => [{ 'name': 'moe', 'age': 40 }]
9326    */
9327   function where(collection, properties) {
9328     var props = keys(properties);
9329     return filter(collection, function(object) {
9330       var length = props.length;
9331       while (length--) {
9332         var result = object[props[length]] === properties[props[length]];
9333         if (!result) {
9334           break;
9335         }
9336       }
9337       return !!result;
9338     });
9339   }
9340
9341   /*--------------------------------------------------------------------------*/
9342
9343   /**
9344    * Creates an array with all falsey values of `array` removed. The values
9345    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
9346    *
9347    * @static
9348    * @memberOf _
9349    * @category Arrays
9350    * @param {Array} array The array to compact.
9351    * @returns {Array} Returns a new filtered array.
9352    * @example
9353    *
9354    * _.compact([0, 1, false, 2, '', 3]);
9355    * // => [1, 2, 3]
9356    */
9357   function compact(array) {
9358     var index = -1,
9359         length = array ? array.length : 0,
9360         result = [];
9361
9362     while (++index < length) {
9363       var value = array[index];
9364       if (value) {
9365         result.push(value);
9366       }
9367     }
9368     return result;
9369   }
9370
9371   /**
9372    * Creates an array of `array` elements not present in the other arrays
9373    * using strict equality for comparisons, i.e. `===`.
9374    *
9375    * @static
9376    * @memberOf _
9377    * @category Arrays
9378    * @param {Array} array The array to process.
9379    * @param {Array} [array1, array2, ...] Arrays to check.
9380    * @returns {Array} Returns a new array of `array` elements not present in the
9381    *  other arrays.
9382    * @example
9383    *
9384    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9385    * // => [1, 3, 4]
9386    */
9387   function difference(array) {
9388     var index = -1,
9389         length = array ? array.length : 0,
9390         flattened = concat.apply(arrayRef, arguments),
9391         contains = cachedContains(flattened, length),
9392         result = [];
9393
9394     while (++index < length) {
9395       var value = array[index];
9396       if (!contains(value)) {
9397         result.push(value);
9398       }
9399     }
9400     return result;
9401   }
9402
9403   /**
9404    * Gets the first element of the `array`. Pass `n` to return the first `n`
9405    * elements of the `array`.
9406    *
9407    * @static
9408    * @memberOf _
9409    * @alias head, take
9410    * @category Arrays
9411    * @param {Array} array The array to query.
9412    * @param {Number} [n] The number of elements to return.
9413    * @param- {Object} [guard] Internally used to allow this method to work with
9414    *  others like `_.map` without using their callback `index` argument for `n`.
9415    * @returns {Mixed} Returns the first element, or an array of the first `n`
9416    *  elements, of `array`.
9417    * @example
9418    *
9419    * _.first([5, 4, 3, 2, 1]);
9420    * // => 5
9421    */
9422   function first(array, n, guard) {
9423     if (array) {
9424       var length = array.length;
9425       return (n == null || guard)
9426         ? array[0]
9427         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9428     }
9429   }
9430
9431   /**
9432    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9433    * truthy, `array` will only be flattened a single level.
9434    *
9435    * @static
9436    * @memberOf _
9437    * @category Arrays
9438    * @param {Array} array The array to compact.
9439    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9440    * @returns {Array} Returns a new flattened array.
9441    * @example
9442    *
9443    * _.flatten([1, [2], [3, [[4]]]]);
9444    * // => [1, 2, 3, 4];
9445    *
9446    * _.flatten([1, [2], [3, [[4]]]], true);
9447    * // => [1, 2, 3, [[4]]];
9448    */
9449   function flatten(array, shallow) {
9450     var index = -1,
9451         length = array ? array.length : 0,
9452         result = [];
9453
9454     while (++index < length) {
9455       var value = array[index];
9456
9457       // recursively flatten arrays (susceptible to call stack limits)
9458       if (isArray(value)) {
9459         push.apply(result, shallow ? value : flatten(value));
9460       } else {
9461         result.push(value);
9462       }
9463     }
9464     return result;
9465   }
9466
9467   /**
9468    * Gets the index at which the first occurrence of `value` is found using
9469    * strict equality for comparisons, i.e. `===`. If the `array` is already
9470    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9471    *
9472    * @static
9473    * @memberOf _
9474    * @category Arrays
9475    * @param {Array} array The array to search.
9476    * @param {Mixed} value The value to search for.
9477    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9478    *  perform a binary search on a sorted `array`.
9479    * @returns {Number} Returns the index of the matched value or `-1`.
9480    * @example
9481    *
9482    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9483    * // => 1
9484    *
9485    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9486    * // => 4
9487    *
9488    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9489    * // => 2
9490    */
9491   function indexOf(array, value, fromIndex) {
9492     var index = -1,
9493         length = array ? array.length : 0;
9494
9495     if (typeof fromIndex == 'number') {
9496       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9497     } else if (fromIndex) {
9498       index = sortedIndex(array, value);
9499       return array[index] === value ? index : -1;
9500     }
9501     while (++index < length) {
9502       if (array[index] === value) {
9503         return index;
9504       }
9505     }
9506     return -1;
9507   }
9508
9509   /**
9510    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9511    * elements from the result.
9512    *
9513    * @static
9514    * @memberOf _
9515    * @category Arrays
9516    * @param {Array} array The array to query.
9517    * @param {Number} [n=1] The number of elements to exclude.
9518    * @param- {Object} [guard] Internally used to allow this method to work with
9519    *  others like `_.map` without using their callback `index` argument for `n`.
9520    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9521    * @example
9522    *
9523    * _.initial([3, 2, 1]);
9524    * // => [3, 2]
9525    */
9526   function initial(array, n, guard) {
9527     if (!array) {
9528       return [];
9529     }
9530     var length = array.length;
9531     n = n == null || guard ? 1 : n || 0;
9532     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9533   }
9534
9535   /**
9536    * Computes the intersection of all the passed-in arrays using strict equality
9537    * for comparisons, i.e. `===`.
9538    *
9539    * @static
9540    * @memberOf _
9541    * @category Arrays
9542    * @param {Array} [array1, array2, ...] Arrays to process.
9543    * @returns {Array} Returns a new array of unique elements that are present
9544    *  in **all** of the arrays.
9545    * @example
9546    *
9547    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9548    * // => [1, 2]
9549    */
9550   function intersection(array) {
9551     var args = arguments,
9552         argsLength = args.length,
9553         cache = { '0': {} },
9554         index = -1,
9555         length = array ? array.length : 0,
9556         isLarge = length >= 100,
9557         result = [],
9558         seen = result;
9559
9560     outer:
9561     while (++index < length) {
9562       var value = array[index];
9563       if (isLarge) {
9564         var key = value + '';
9565         var inited = hasOwnProperty.call(cache[0], key)
9566           ? !(seen = cache[0][key])
9567           : (seen = cache[0][key] = []);
9568       }
9569       if (inited || indexOf(seen, value) < 0) {
9570         if (isLarge) {
9571           seen.push(value);
9572         }
9573         var argsIndex = argsLength;
9574         while (--argsIndex) {
9575           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9576             continue outer;
9577           }
9578         }
9579         result.push(value);
9580       }
9581     }
9582     return result;
9583   }
9584
9585   /**
9586    * Gets the last element of the `array`. Pass `n` to return the last `n`
9587    * elements of the `array`.
9588    *
9589    * @static
9590    * @memberOf _
9591    * @category Arrays
9592    * @param {Array} array The array to query.
9593    * @param {Number} [n] The number of elements to return.
9594    * @param- {Object} [guard] Internally used to allow this method to work with
9595    *  others like `_.map` without using their callback `index` argument for `n`.
9596    * @returns {Mixed} Returns the last element, or an array of the last `n`
9597    *  elements, of `array`.
9598    * @example
9599    *
9600    * _.last([3, 2, 1]);
9601    * // => 1
9602    */
9603   function last(array, n, guard) {
9604     if (array) {
9605       var length = array.length;
9606       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9607     }
9608   }
9609
9610   /**
9611    * Gets the index at which the last occurrence of `value` is found using strict
9612    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9613    * as the offset from the end of the collection.
9614    *
9615    * @static
9616    * @memberOf _
9617    * @category Arrays
9618    * @param {Array} array The array to search.
9619    * @param {Mixed} value The value to search for.
9620    * @param {Number} [fromIndex=array.length-1] The index to search from.
9621    * @returns {Number} Returns the index of the matched value or `-1`.
9622    * @example
9623    *
9624    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9625    * // => 4
9626    *
9627    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9628    * // => 1
9629    */
9630   function lastIndexOf(array, value, fromIndex) {
9631     var index = array ? array.length : 0;
9632     if (typeof fromIndex == 'number') {
9633       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9634     }
9635     while (index--) {
9636       if (array[index] === value) {
9637         return index;
9638       }
9639     }
9640     return -1;
9641   }
9642
9643   /**
9644    * Creates an object composed from arrays of `keys` and `values`. Pass either
9645    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9646    * two arrays, one of `keys` and one of corresponding `values`.
9647    *
9648    * @static
9649    * @memberOf _
9650    * @category Arrays
9651    * @param {Array} keys The array of keys.
9652    * @param {Array} [values=[]] The array of values.
9653    * @returns {Object} Returns an object composed of the given keys and
9654    *  corresponding values.
9655    * @example
9656    *
9657    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9658    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9659    */
9660   function object(keys, values) {
9661     var index = -1,
9662         length = keys ? keys.length : 0,
9663         result = {};
9664
9665     while (++index < length) {
9666       var key = keys[index];
9667       if (values) {
9668         result[key] = values[index];
9669       } else {
9670         result[key[0]] = key[1];
9671       }
9672     }
9673     return result;
9674   }
9675
9676   /**
9677    * Creates an array of numbers (positive and/or negative) progressing from
9678    * `start` up to but not including `stop`. This method is a port of Python's
9679    * `range()` function. See http://docs.python.org/library/functions.html#range.
9680    *
9681    * @static
9682    * @memberOf _
9683    * @category Arrays
9684    * @param {Number} [start=0] The start of the range.
9685    * @param {Number} end The end of the range.
9686    * @param {Number} [step=1] The value to increment or descrement by.
9687    * @returns {Array} Returns a new range array.
9688    * @example
9689    *
9690    * _.range(10);
9691    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9692    *
9693    * _.range(1, 11);
9694    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9695    *
9696    * _.range(0, 30, 5);
9697    * // => [0, 5, 10, 15, 20, 25]
9698    *
9699    * _.range(0, -10, -1);
9700    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9701    *
9702    * _.range(0);
9703    * // => []
9704    */
9705   function range(start, end, step) {
9706     start = +start || 0;
9707     step = +step || 1;
9708
9709     if (end == null) {
9710       end = start;
9711       start = 0;
9712     }
9713     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9714     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9715     var index = -1,
9716         length = nativeMax(0, ceil((end - start) / step)),
9717         result = Array(length);
9718
9719     while (++index < length) {
9720       result[index] = start;
9721       start += step;
9722     }
9723     return result;
9724   }
9725
9726   /**
9727    * The opposite of `_.initial`, this method gets all but the first value of
9728    * `array`. Pass `n` to exclude the first `n` values from the result.
9729    *
9730    * @static
9731    * @memberOf _
9732    * @alias drop, tail
9733    * @category Arrays
9734    * @param {Array} array The array to query.
9735    * @param {Number} [n=1] The number of elements to exclude.
9736    * @param- {Object} [guard] Internally used to allow this method to work with
9737    *  others like `_.map` without using their callback `index` argument for `n`.
9738    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9739    * @example
9740    *
9741    * _.rest([3, 2, 1]);
9742    * // => [2, 1]
9743    */
9744   function rest(array, n, guard) {
9745     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
9746   }
9747
9748   /**
9749    * Uses a binary search to determine the smallest index at which the `value`
9750    * should be inserted into `array` in order to maintain the sort order of the
9751    * sorted `array`. If `callback` is passed, it will be executed for `value` and
9752    * each element in `array` to compute their sort ranking. The `callback` is
9753    * bound to `thisArg` and invoked with one argument; (value). The `callback`
9754    * argument may also be the name of a property to order by.
9755    *
9756    * @static
9757    * @memberOf _
9758    * @category Arrays
9759    * @param {Array} array The array to iterate over.
9760    * @param {Mixed} value The value to evaluate.
9761    * @param {Function|String} [callback=identity|property] The function called
9762    *  per iteration or property name to order by.
9763    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9764    * @returns {Number} Returns the index at which the value should be inserted
9765    *  into `array`.
9766    * @example
9767    *
9768    * _.sortedIndex([20, 30, 50], 40);
9769    * // => 2
9770    *
9771    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
9772    * // => 2
9773    *
9774    * var dict = {
9775    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
9776    * };
9777    *
9778    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9779    *   return dict.wordToNumber[word];
9780    * });
9781    * // => 2
9782    *
9783    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9784    *   return this.wordToNumber[word];
9785    * }, dict);
9786    * // => 2
9787    */
9788   function sortedIndex(array, value, callback, thisArg) {
9789     var low = 0,
9790         high = array ? array.length : low;
9791
9792     // explicitly reference `identity` for better inlining in Firefox
9793     callback = callback ? createCallback(callback, thisArg) : identity;
9794     value = callback(value);
9795
9796     while (low < high) {
9797       var mid = (low + high) >>> 1;
9798       callback(array[mid]) < value
9799         ? low = mid + 1
9800         : high = mid;
9801     }
9802     return low;
9803   }
9804
9805   /**
9806    * Computes the union of the passed-in arrays using strict equality for
9807    * comparisons, i.e. `===`.
9808    *
9809    * @static
9810    * @memberOf _
9811    * @category Arrays
9812    * @param {Array} [array1, array2, ...] Arrays to process.
9813    * @returns {Array} Returns a new array of unique values, in order, that are
9814    *  present in one or more of the arrays.
9815    * @example
9816    *
9817    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9818    * // => [1, 2, 3, 101, 10]
9819    */
9820   function union() {
9821     return uniq(concat.apply(arrayRef, arguments));
9822   }
9823
9824   /**
9825    * Creates a duplicate-value-free version of the `array` using strict equality
9826    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
9827    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
9828    * element of `array` is passed through a callback` before uniqueness is computed.
9829    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
9830    *
9831    * @static
9832    * @memberOf _
9833    * @alias unique
9834    * @category Arrays
9835    * @param {Array} array The array to process.
9836    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
9837    * @param {Function} [callback=identity] The function called per iteration.
9838    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9839    * @returns {Array} Returns a duplicate-value-free array.
9840    * @example
9841    *
9842    * _.uniq([1, 2, 1, 3, 1]);
9843    * // => [1, 2, 3]
9844    *
9845    * _.uniq([1, 1, 2, 2, 3], true);
9846    * // => [1, 2, 3]
9847    *
9848    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
9849    * // => [1, 2, 3]
9850    *
9851    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
9852    * // => [1, 2, 3]
9853    */
9854   function uniq(array, isSorted, callback, thisArg) {
9855     var index = -1,
9856         length = array ? array.length : 0,
9857         result = [],
9858         seen = result;
9859
9860     // juggle arguments
9861     if (typeof isSorted == 'function') {
9862       thisArg = callback;
9863       callback = isSorted;
9864       isSorted = false;
9865     }
9866     // init value cache for large arrays
9867     var isLarge = !isSorted && length >= 75;
9868     if (isLarge) {
9869       var cache = {};
9870     }
9871     if (callback) {
9872       seen = [];
9873       callback = createCallback(callback, thisArg);
9874     }
9875     while (++index < length) {
9876       var value = array[index],
9877           computed = callback ? callback(value, index, array) : value;
9878
9879       if (isLarge) {
9880         var key = computed + '';
9881         var inited = hasOwnProperty.call(cache, key)
9882           ? !(seen = cache[key])
9883           : (seen = cache[key] = []);
9884       }
9885       if (isSorted
9886             ? !index || seen[seen.length - 1] !== computed
9887             : inited || indexOf(seen, computed) < 0
9888           ) {
9889         if (callback || isLarge) {
9890           seen.push(computed);
9891         }
9892         result.push(value);
9893       }
9894     }
9895     return result;
9896   }
9897
9898   /**
9899    * Creates an array with all occurrences of the passed values removed using
9900    * strict equality for comparisons, i.e. `===`.
9901    *
9902    * @static
9903    * @memberOf _
9904    * @category Arrays
9905    * @param {Array} array The array to filter.
9906    * @param {Mixed} [value1, value2, ...] Values to remove.
9907    * @returns {Array} Returns a new filtered array.
9908    * @example
9909    *
9910    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
9911    * // => [2, 3, 4]
9912    */
9913   function without(array) {
9914     var index = -1,
9915         length = array ? array.length : 0,
9916         contains = cachedContains(arguments, 1, 20),
9917         result = [];
9918
9919     while (++index < length) {
9920       var value = array[index];
9921       if (!contains(value)) {
9922         result.push(value);
9923       }
9924     }
9925     return result;
9926   }
9927
9928   /**
9929    * Groups the elements of each array at their corresponding indexes. Useful for
9930    * separate data sources that are coordinated through matching array indexes.
9931    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
9932    * in a similar fashion.
9933    *
9934    * @static
9935    * @memberOf _
9936    * @category Arrays
9937    * @param {Array} [array1, array2, ...] Arrays to process.
9938    * @returns {Array} Returns a new array of grouped elements.
9939    * @example
9940    *
9941    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
9942    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
9943    */
9944   function zip(array) {
9945     var index = -1,
9946         length = array ? max(pluck(arguments, 'length')) : 0,
9947         result = Array(length);
9948
9949     while (++index < length) {
9950       result[index] = pluck(arguments, index);
9951     }
9952     return result;
9953   }
9954
9955   /*--------------------------------------------------------------------------*/
9956
9957   /**
9958    * Creates a function that is restricted to executing `func` only after it is
9959    * called `n` times. The `func` is executed with the `this` binding of the
9960    * created function.
9961    *
9962    * @static
9963    * @memberOf _
9964    * @category Functions
9965    * @param {Number} n The number of times the function must be called before
9966    * it is executed.
9967    * @param {Function} func The function to restrict.
9968    * @returns {Function} Returns the new restricted function.
9969    * @example
9970    *
9971    * var renderNotes = _.after(notes.length, render);
9972    * _.forEach(notes, function(note) {
9973    *   note.asyncSave({ 'success': renderNotes });
9974    * });
9975    * // `renderNotes` is run once, after all notes have saved
9976    */
9977   function after(n, func) {
9978     if (n < 1) {
9979       return func();
9980     }
9981     return function() {
9982       if (--n < 1) {
9983         return func.apply(this, arguments);
9984       }
9985     };
9986   }
9987
9988   /**
9989    * Creates a function that, when called, invokes `func` with the `this`
9990    * binding of `thisArg` and prepends any additional `bind` arguments to those
9991    * passed to the bound function.
9992    *
9993    * @static
9994    * @memberOf _
9995    * @category Functions
9996    * @param {Function} func The function to bind.
9997    * @param {Mixed} [thisArg] The `this` binding of `func`.
9998    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9999    * @returns {Function} Returns the new bound function.
10000    * @example
10001    *
10002    * var func = function(greeting) {
10003    *   return greeting + ' ' + this.name;
10004    * };
10005    *
10006    * func = _.bind(func, { 'name': 'moe' }, 'hi');
10007    * func();
10008    * // => 'hi moe'
10009    */
10010   function bind(func, thisArg) {
10011     // use `Function#bind` if it exists and is fast
10012     // (in V8 `Function#bind` is slower except when partially applied)
10013     return isBindFast || (nativeBind && arguments.length > 2)
10014       ? nativeBind.call.apply(nativeBind, arguments)
10015       : createBound(func, thisArg, slice(arguments, 2));
10016   }
10017
10018   /**
10019    * Binds methods on `object` to `object`, overwriting the existing method.
10020    * If no method names are provided, all the function properties of `object`
10021    * will be bound.
10022    *
10023    * @static
10024    * @memberOf _
10025    * @category Functions
10026    * @param {Object} object The object to bind and assign the bound methods to.
10027    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
10028    * @returns {Object} Returns `object`.
10029    * @example
10030    *
10031    * var buttonView = {
10032    *  'label': 'lodash',
10033    *  'onClick': function() { alert('clicked: ' + this.label); }
10034    * };
10035    *
10036    * _.bindAll(buttonView);
10037    * jQuery('#lodash_button').on('click', buttonView.onClick);
10038    * // => When the button is clicked, `this.label` will have the correct value
10039    */
10040   function bindAll(object) {
10041     var funcs = arguments,
10042         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
10043         length = funcs.length;
10044
10045     while (++index < length) {
10046       var key = funcs[index];
10047       object[key] = bind(object[key], object);
10048     }
10049     return object;
10050   }
10051
10052   /**
10053    * Creates a function that, when called, invokes the method at `object[key]`
10054    * and prepends any additional `bindKey` arguments to those passed to the bound
10055    * function. This method differs from `_.bind` by allowing bound functions to
10056    * reference methods that will be redefined or don't yet exist.
10057    * See http://michaux.ca/articles/lazy-function-definition-pattern.
10058    *
10059    * @static
10060    * @memberOf _
10061    * @category Functions
10062    * @param {Object} object The object the method belongs to.
10063    * @param {String} key The key of the method.
10064    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10065    * @returns {Function} Returns the new bound function.
10066    * @example
10067    *
10068    * var object = {
10069    *   'name': 'moe',
10070    *   'greet': function(greeting) {
10071    *     return greeting + ' ' + this.name;
10072    *   }
10073    * };
10074    *
10075    * var func = _.bindKey(object, 'greet', 'hi');
10076    * func();
10077    * // => 'hi moe'
10078    *
10079    * object.greet = function(greeting) {
10080    *   return greeting + ', ' + this.name + '!';
10081    * };
10082    *
10083    * func();
10084    * // => 'hi, moe!'
10085    */
10086   function bindKey(object, key) {
10087     return createBound(object, key, slice(arguments, 2));
10088   }
10089
10090   /**
10091    * Creates a function that is the composition of the passed functions,
10092    * where each function consumes the return value of the function that follows.
10093    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
10094    * Each function is executed with the `this` binding of the composed function.
10095    *
10096    * @static
10097    * @memberOf _
10098    * @category Functions
10099    * @param {Function} [func1, func2, ...] Functions to compose.
10100    * @returns {Function} Returns the new composed function.
10101    * @example
10102    *
10103    * var greet = function(name) { return 'hi: ' + name; };
10104    * var exclaim = function(statement) { return statement + '!'; };
10105    * var welcome = _.compose(exclaim, greet);
10106    * welcome('moe');
10107    * // => 'hi: moe!'
10108    */
10109   function compose() {
10110     var funcs = arguments;
10111     return function() {
10112       var args = arguments,
10113           length = funcs.length;
10114
10115       while (length--) {
10116         args = [funcs[length].apply(this, args)];
10117       }
10118       return args[0];
10119     };
10120   }
10121
10122   /**
10123    * Creates a function that will delay the execution of `func` until after
10124    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
10125    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
10126    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
10127    * the debounced function will return the result of the last `func` call.
10128    *
10129    * @static
10130    * @memberOf _
10131    * @category Functions
10132    * @param {Function} func The function to debounce.
10133    * @param {Number} wait The number of milliseconds to delay.
10134    * @param {Boolean} immediate A flag to indicate execution is on the leading
10135    *  edge of the timeout.
10136    * @returns {Function} Returns the new debounced function.
10137    * @example
10138    *
10139    * var lazyLayout = _.debounce(calculateLayout, 300);
10140    * jQuery(window).on('resize', lazyLayout);
10141    */
10142   function debounce(func, wait, immediate) {
10143     var args,
10144         result,
10145         thisArg,
10146         timeoutId;
10147
10148     function delayed() {
10149       timeoutId = null;
10150       if (!immediate) {
10151         result = func.apply(thisArg, args);
10152       }
10153     }
10154     return function() {
10155       var isImmediate = immediate && !timeoutId;
10156       args = arguments;
10157       thisArg = this;
10158
10159       clearTimeout(timeoutId);
10160       timeoutId = setTimeout(delayed, wait);
10161
10162       if (isImmediate) {
10163         result = func.apply(thisArg, args);
10164       }
10165       return result;
10166     };
10167   }
10168
10169   /**
10170    * Executes the `func` function after `wait` milliseconds. Additional arguments
10171    * will be passed to `func` when it is invoked.
10172    *
10173    * @static
10174    * @memberOf _
10175    * @category Functions
10176    * @param {Function} func The function to delay.
10177    * @param {Number} wait The number of milliseconds to delay execution.
10178    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10179    * @returns {Number} Returns the `setTimeout` timeout id.
10180    * @example
10181    *
10182    * var log = _.bind(console.log, console);
10183    * _.delay(log, 1000, 'logged later');
10184    * // => 'logged later' (Appears after one second.)
10185    */
10186   function delay(func, wait) {
10187     var args = slice(arguments, 2);
10188     return setTimeout(function() { func.apply(undefined, args); }, wait);
10189   }
10190
10191   /**
10192    * Defers executing the `func` function until the current call stack has cleared.
10193    * Additional arguments will be passed to `func` when it is invoked.
10194    *
10195    * @static
10196    * @memberOf _
10197    * @category Functions
10198    * @param {Function} func The function to defer.
10199    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10200    * @returns {Number} Returns the `setTimeout` timeout id.
10201    * @example
10202    *
10203    * _.defer(function() { alert('deferred'); });
10204    * // returns from the function before `alert` is called
10205    */
10206   function defer(func) {
10207     var args = slice(arguments, 1);
10208     return setTimeout(function() { func.apply(undefined, args); }, 1);
10209   }
10210
10211   /**
10212    * Creates a function that memoizes the result of `func`. If `resolver` is
10213    * passed, it will be used to determine the cache key for storing the result
10214    * based on the arguments passed to the memoized function. By default, the first
10215    * argument passed to the memoized function is used as the cache key. The `func`
10216    * is executed with the `this` binding of the memoized function.
10217    *
10218    * @static
10219    * @memberOf _
10220    * @category Functions
10221    * @param {Function} func The function to have its output memoized.
10222    * @param {Function} [resolver] A function used to resolve the cache key.
10223    * @returns {Function} Returns the new memoizing function.
10224    * @example
10225    *
10226    * var fibonacci = _.memoize(function(n) {
10227    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
10228    * });
10229    */
10230   function memoize(func, resolver) {
10231     var cache = {};
10232     return function() {
10233       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
10234       return hasOwnProperty.call(cache, key)
10235         ? cache[key]
10236         : (cache[key] = func.apply(this, arguments));
10237     };
10238   }
10239
10240   /**
10241    * Creates a function that is restricted to execute `func` once. Repeat calls to
10242    * the function will return the value of the first call. The `func` is executed
10243    * with the `this` binding of the created function.
10244    *
10245    * @static
10246    * @memberOf _
10247    * @category Functions
10248    * @param {Function} func The function to restrict.
10249    * @returns {Function} Returns the new restricted function.
10250    * @example
10251    *
10252    * var initialize = _.once(createApplication);
10253    * initialize();
10254    * initialize();
10255    * // Application is only created once.
10256    */
10257   function once(func) {
10258     var result,
10259         ran = false;
10260
10261     return function() {
10262       if (ran) {
10263         return result;
10264       }
10265       ran = true;
10266       result = func.apply(this, arguments);
10267
10268       // clear the `func` variable so the function may be garbage collected
10269       func = null;
10270       return result;
10271     };
10272   }
10273
10274   /**
10275    * Creates a function that, when called, invokes `func` with any additional
10276    * `partial` arguments prepended to those passed to the new function. This
10277    * method is similar to `bind`, except it does **not** alter the `this` binding.
10278    *
10279    * @static
10280    * @memberOf _
10281    * @category Functions
10282    * @param {Function} func The function to partially apply arguments to.
10283    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10284    * @returns {Function} Returns the new partially applied function.
10285    * @example
10286    *
10287    * var greet = function(greeting, name) { return greeting + ': ' + name; };
10288    * var hi = _.partial(greet, 'hi');
10289    * hi('moe');
10290    * // => 'hi: moe'
10291    */
10292   function partial(func) {
10293     return createBound(func, slice(arguments, 1));
10294   }
10295
10296   /**
10297    * Creates a function that, when executed, will only call the `func`
10298    * function at most once per every `wait` milliseconds. If the throttled
10299    * function is invoked more than once during the `wait` timeout, `func` will
10300    * also be called on the trailing edge of the timeout. Subsequent calls to the
10301    * throttled function will return the result of the last `func` call.
10302    *
10303    * @static
10304    * @memberOf _
10305    * @category Functions
10306    * @param {Function} func The function to throttle.
10307    * @param {Number} wait The number of milliseconds to throttle executions to.
10308    * @returns {Function} Returns the new throttled function.
10309    * @example
10310    *
10311    * var throttled = _.throttle(updatePosition, 100);
10312    * jQuery(window).on('scroll', throttled);
10313    */
10314   function throttle(func, wait) {
10315     var args,
10316         result,
10317         thisArg,
10318         timeoutId,
10319         lastCalled = 0;
10320
10321     function trailingCall() {
10322       lastCalled = new Date;
10323       timeoutId = null;
10324       result = func.apply(thisArg, args);
10325     }
10326     return function() {
10327       var now = new Date,
10328           remaining = wait - (now - lastCalled);
10329
10330       args = arguments;
10331       thisArg = this;
10332
10333       if (remaining <= 0) {
10334         clearTimeout(timeoutId);
10335         timeoutId = null;
10336         lastCalled = now;
10337         result = func.apply(thisArg, args);
10338       }
10339       else if (!timeoutId) {
10340         timeoutId = setTimeout(trailingCall, remaining);
10341       }
10342       return result;
10343     };
10344   }
10345
10346   /**
10347    * Creates a function that passes `value` to the `wrapper` function as its
10348    * first argument. Additional arguments passed to the function are appended
10349    * to those passed to the `wrapper` function. The `wrapper` is executed with
10350    * the `this` binding of the created function.
10351    *
10352    * @static
10353    * @memberOf _
10354    * @category Functions
10355    * @param {Mixed} value The value to wrap.
10356    * @param {Function} wrapper The wrapper function.
10357    * @returns {Function} Returns the new function.
10358    * @example
10359    *
10360    * var hello = function(name) { return 'hello ' + name; };
10361    * hello = _.wrap(hello, function(func) {
10362    *   return 'before, ' + func('moe') + ', after';
10363    * });
10364    * hello();
10365    * // => 'before, hello moe, after'
10366    */
10367   function wrap(value, wrapper) {
10368     return function() {
10369       var args = [value];
10370       push.apply(args, arguments);
10371       return wrapper.apply(this, args);
10372     };
10373   }
10374
10375   /*--------------------------------------------------------------------------*/
10376
10377   /**
10378    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10379    * corresponding HTML entities.
10380    *
10381    * @static
10382    * @memberOf _
10383    * @category Utilities
10384    * @param {String} string The string to escape.
10385    * @returns {String} Returns the escaped string.
10386    * @example
10387    *
10388    * _.escape('Moe, Larry & Curly');
10389    * // => 'Moe, Larry &amp; Curly'
10390    */
10391   function escape(string) {
10392     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10393   }
10394
10395   /**
10396    * This function returns the first argument passed to it.
10397    *
10398    * @static
10399    * @memberOf _
10400    * @category Utilities
10401    * @param {Mixed} value Any value.
10402    * @returns {Mixed} Returns `value`.
10403    * @example
10404    *
10405    * var moe = { 'name': 'moe' };
10406    * moe === _.identity(moe);
10407    * // => true
10408    */
10409   function identity(value) {
10410     return value;
10411   }
10412
10413   /**
10414    * Adds functions properties of `object` to the `lodash` function and chainable
10415    * wrapper.
10416    *
10417    * @static
10418    * @memberOf _
10419    * @category Utilities
10420    * @param {Object} object The object of function properties to add to `lodash`.
10421    * @example
10422    *
10423    * _.mixin({
10424    *   'capitalize': function(string) {
10425    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10426    *   }
10427    * });
10428    *
10429    * _.capitalize('larry');
10430    * // => 'Larry'
10431    *
10432    * _('curly').capitalize();
10433    * // => 'Curly'
10434    */
10435   function mixin(object) {
10436     forEach(functions(object), function(methodName) {
10437       var func = lodash[methodName] = object[methodName];
10438
10439       lodash.prototype[methodName] = function() {
10440         var args = [this.__wrapped__];
10441         push.apply(args, arguments);
10442
10443         var result = func.apply(lodash, args);
10444         return new lodash(result);
10445       };
10446     });
10447   }
10448
10449   /**
10450    * Reverts the '_' variable to its previous value and returns a reference to
10451    * the `lodash` function.
10452    *
10453    * @static
10454    * @memberOf _
10455    * @category Utilities
10456    * @returns {Function} Returns the `lodash` function.
10457    * @example
10458    *
10459    * var lodash = _.noConflict();
10460    */
10461   function noConflict() {
10462     window._ = oldDash;
10463     return this;
10464   }
10465
10466   /**
10467    * Produces a random number between `min` and `max` (inclusive). If only one
10468    * argument is passed, a number between `0` and the given number will be returned.
10469    *
10470    * @static
10471    * @memberOf _
10472    * @category Utilities
10473    * @param {Number} [min=0] The minimum possible value.
10474    * @param {Number} [max=1] The maximum possible value.
10475    * @returns {Number} Returns a random number.
10476    * @example
10477    *
10478    * _.random(0, 5);
10479    * // => a number between 1 and 5
10480    *
10481    * _.random(5);
10482    * // => also a number between 1 and 5
10483    */
10484   function random(min, max) {
10485     if (min == null && max == null) {
10486       max = 1;
10487     }
10488     min = +min || 0;
10489     if (max == null) {
10490       max = min;
10491       min = 0;
10492     }
10493     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10494   }
10495
10496   /**
10497    * Resolves the value of `property` on `object`. If `property` is a function
10498    * it will be invoked and its result returned, else the property value is
10499    * returned. If `object` is falsey, then `null` is returned.
10500    *
10501    * @static
10502    * @memberOf _
10503    * @category Utilities
10504    * @param {Object} object The object to inspect.
10505    * @param {String} property The property to get the value of.
10506    * @returns {Mixed} Returns the resolved value.
10507    * @example
10508    *
10509    * var object = {
10510    *   'cheese': 'crumpets',
10511    *   'stuff': function() {
10512    *     return 'nonsense';
10513    *   }
10514    * };
10515    *
10516    * _.result(object, 'cheese');
10517    * // => 'crumpets'
10518    *
10519    * _.result(object, 'stuff');
10520    * // => 'nonsense'
10521    */
10522   function result(object, property) {
10523     // based on Backbone's private `getValue` function
10524     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10525     var value = object ? object[property] : null;
10526     return isFunction(value) ? object[property]() : value;
10527   }
10528
10529   /**
10530    * A micro-templating method that handles arbitrary delimiters, preserves
10531    * whitespace, and correctly escapes quotes within interpolated code.
10532    *
10533    * Note: In the development build `_.template` utilizes sourceURLs for easier
10534    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10535    *
10536    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10537    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10538    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10539    *
10540    * @static
10541    * @memberOf _
10542    * @category Utilities
10543    * @param {String} text The template text.
10544    * @param {Obect} data The data object used to populate the text.
10545    * @param {Object} options The options object.
10546    *  escape - The "escape" delimiter regexp.
10547    *  evaluate - The "evaluate" delimiter regexp.
10548    *  interpolate - The "interpolate" delimiter regexp.
10549    *  sourceURL - The sourceURL of the template's compiled source.
10550    *  variable - The data object variable name.
10551    *
10552    * @returns {Function|String} Returns a compiled function when no `data` object
10553    *  is given, else it returns the interpolated text.
10554    * @example
10555    *
10556    * // using a compiled template
10557    * var compiled = _.template('hello <%= name %>');
10558    * compiled({ 'name': 'moe' });
10559    * // => 'hello moe'
10560    *
10561    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10562    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10563    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10564    *
10565    * // using the "escape" delimiter to escape HTML in data property values
10566    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10567    * // => '<b>&lt;script&gt;</b>'
10568    *
10569    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10570    * _.template('hello ${ name }', { 'name': 'curly' });
10571    * // => 'hello curly'
10572    *
10573    * // using the internal `print` function in "evaluate" delimiters
10574    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10575    * // => 'hello stooge!'
10576    *
10577    * // using custom template delimiters
10578    * _.templateSettings = {
10579    *   'interpolate': /{{([\s\S]+?)}}/g
10580    * };
10581    *
10582    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10583    * // => 'hello mustache!'
10584    *
10585    * // using the `sourceURL` option to specify a custom sourceURL for the template
10586    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10587    * compiled(data);
10588    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10589    *
10590    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10591    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10592    * compiled.source;
10593    * // => function(data) {
10594    *   var __t, __p = '', __e = _.escape;
10595    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10596    *   return __p;
10597    * }
10598    *
10599    * // using the `source` property to inline compiled templates for meaningful
10600    * // line numbers in error messages and a stack trace
10601    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10602    *   var JST = {\
10603    *     "main": ' + _.template(mainText).source + '\
10604    *   };\
10605    * ');
10606    */
10607   function template(text, data, options) {
10608     // based on John Resig's `tmpl` implementation
10609     // http://ejohn.org/blog/javascript-micro-templating/
10610     // and Laura Doktorova's doT.js
10611     // https://github.com/olado/doT
10612     text || (text = '');
10613     options || (options = {});
10614
10615     var isEvaluating,
10616         result,
10617         settings = lodash.templateSettings,
10618         index = 0,
10619         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10620         source = "__p += '",
10621         variable = options.variable || settings.variable,
10622         hasVariable = variable;
10623
10624     // compile regexp to match each delimiter
10625     var reDelimiters = RegExp(
10626       (options.escape || settings.escape || reNoMatch).source + '|' +
10627       interpolate.source + '|' +
10628       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10629       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10630     , 'g');
10631
10632     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10633       interpolateValue || (interpolateValue = esTemplateValue);
10634
10635       // escape characters that cannot be included in string literals
10636       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10637
10638       // replace delimiters with snippets
10639       if (escapeValue) {
10640         source += "' +\n__e(" + escapeValue + ") +\n'";
10641       }
10642       if (evaluateValue) {
10643         source += "';\n" + evaluateValue + ";\n__p += '";
10644       }
10645       if (interpolateValue) {
10646         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10647       }
10648       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10649       index = offset + match.length;
10650
10651       // the JS engine embedded in Adobe products requires returning the `match`
10652       // string in order to produce the correct `offset` value
10653       return match;
10654     });
10655
10656     source += "';\n";
10657
10658     // if `variable` is not specified and the template contains "evaluate"
10659     // delimiters, wrap a with-statement around the generated code to add the
10660     // data object to the top of the scope chain
10661     if (!hasVariable) {
10662       variable = 'obj';
10663       if (isEvaluating) {
10664         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10665       }
10666       else {
10667         // avoid a with-statement by prepending data object references to property names
10668         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10669         source = source
10670           .replace(reInsertVariable, '$&' + variable + '.')
10671           .replace(reDoubleVariable, '$1__d');
10672       }
10673     }
10674
10675     // cleanup code by stripping empty strings
10676     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10677       .replace(reEmptyStringMiddle, '$1')
10678       .replace(reEmptyStringTrailing, '$1;');
10679
10680     // frame code as the function body
10681     source = 'function(' + variable + ') {\n' +
10682       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10683       "var __t, __p = '', __e = _.escape" +
10684       (isEvaluating
10685         ? ', __j = Array.prototype.join;\n' +
10686           "function print() { __p += __j.call(arguments, '') }\n"
10687         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10688       ) +
10689       source +
10690       'return __p\n}';
10691
10692     // use a sourceURL for easier debugging
10693     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10694     var sourceURL = useSourceURL
10695       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10696       : '';
10697
10698     try {
10699       result = Function('_', 'return ' + source + sourceURL)(lodash);
10700     } catch(e) {
10701       e.source = source;
10702       throw e;
10703     }
10704
10705     if (data) {
10706       return result(data);
10707     }
10708     // provide the compiled function's source via its `toString` method, in
10709     // supported environments, or the `source` property as a convenience for
10710     // inlining compiled templates during the build process
10711     result.source = source;
10712     return result;
10713   }
10714
10715   /**
10716    * Executes the `callback` function `n` times, returning an array of the results
10717    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10718    * with one argument; (index).
10719    *
10720    * @static
10721    * @memberOf _
10722    * @category Utilities
10723    * @param {Number} n The number of times to execute the callback.
10724    * @param {Function} callback The function called per iteration.
10725    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10726    * @returns {Array} Returns a new array of the results of each `callback` execution.
10727    * @example
10728    *
10729    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10730    * // => [3, 6, 4]
10731    *
10732    * _.times(3, function(n) { mage.castSpell(n); });
10733    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10734    *
10735    * _.times(3, function(n) { this.cast(n); }, mage);
10736    * // => also calls `mage.castSpell(n)` three times
10737    */
10738   function times(n, callback, thisArg) {
10739     n = +n || 0;
10740     var index = -1,
10741         result = Array(n);
10742
10743     while (++index < n) {
10744       result[index] = callback.call(thisArg, index);
10745     }
10746     return result;
10747   }
10748
10749   /**
10750    * The opposite of `_.escape`, this method converts the HTML entities
10751    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
10752    * corresponding characters.
10753    *
10754    * @static
10755    * @memberOf _
10756    * @category Utilities
10757    * @param {String} string The string to unescape.
10758    * @returns {String} Returns the unescaped string.
10759    * @example
10760    *
10761    * _.unescape('Moe, Larry &amp; Curly');
10762    * // => 'Moe, Larry & Curly'
10763    */
10764   function unescape(string) {
10765     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
10766   }
10767
10768   /**
10769    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
10770    *
10771    * @static
10772    * @memberOf _
10773    * @category Utilities
10774    * @param {String} [prefix] The value to prefix the ID with.
10775    * @returns {String} Returns the unique ID.
10776    * @example
10777    *
10778    * _.uniqueId('contact_');
10779    * // => 'contact_104'
10780    *
10781    * _.uniqueId();
10782    * // => '105'
10783    */
10784   function uniqueId(prefix) {
10785     return (prefix == null ? '' : prefix + '') + (++idCounter);
10786   }
10787
10788   /*--------------------------------------------------------------------------*/
10789
10790   /**
10791    * Invokes `interceptor` with the `value` as the first argument, and then
10792    * returns `value`. The purpose of this method is to "tap into" a method chain,
10793    * in order to perform operations on intermediate results within the chain.
10794    *
10795    * @static
10796    * @memberOf _
10797    * @category Chaining
10798    * @param {Mixed} value The value to pass to `interceptor`.
10799    * @param {Function} interceptor The function to invoke.
10800    * @returns {Mixed} Returns `value`.
10801    * @example
10802    *
10803    * _.chain([1, 2, 3, 200])
10804    *  .filter(function(num) { return num % 2 == 0; })
10805    *  .tap(alert)
10806    *  .map(function(num) { return num * num; })
10807    *  .value();
10808    * // => // [2, 200] (alerted)
10809    * // => [4, 40000]
10810    */
10811   function tap(value, interceptor) {
10812     interceptor(value);
10813     return value;
10814   }
10815
10816   /**
10817    * Produces the `toString` result of the wrapped value.
10818    *
10819    * @name toString
10820    * @memberOf _
10821    * @category Chaining
10822    * @returns {String} Returns the string result.
10823    * @example
10824    *
10825    * _([1, 2, 3]).toString();
10826    * // => '1,2,3'
10827    */
10828   function wrapperToString() {
10829     return this.__wrapped__ + '';
10830   }
10831
10832   /**
10833    * Extracts the wrapped value.
10834    *
10835    * @name valueOf
10836    * @memberOf _
10837    * @alias value
10838    * @category Chaining
10839    * @returns {Mixed} Returns the wrapped value.
10840    * @example
10841    *
10842    * _([1, 2, 3]).valueOf();
10843    * // => [1, 2, 3]
10844    */
10845   function wrapperValueOf() {
10846     return this.__wrapped__;
10847   }
10848
10849   /*--------------------------------------------------------------------------*/
10850
10851   // add functions that return wrapped values when chaining
10852   lodash.after = after;
10853   lodash.assign = assign;
10854   lodash.bind = bind;
10855   lodash.bindAll = bindAll;
10856   lodash.bindKey = bindKey;
10857   lodash.compact = compact;
10858   lodash.compose = compose;
10859   lodash.countBy = countBy;
10860   lodash.debounce = debounce;
10861   lodash.defaults = defaults;
10862   lodash.defer = defer;
10863   lodash.delay = delay;
10864   lodash.difference = difference;
10865   lodash.filter = filter;
10866   lodash.flatten = flatten;
10867   lodash.forEach = forEach;
10868   lodash.forIn = forIn;
10869   lodash.forOwn = forOwn;
10870   lodash.functions = functions;
10871   lodash.groupBy = groupBy;
10872   lodash.initial = initial;
10873   lodash.intersection = intersection;
10874   lodash.invert = invert;
10875   lodash.invoke = invoke;
10876   lodash.keys = keys;
10877   lodash.map = map;
10878   lodash.max = max;
10879   lodash.memoize = memoize;
10880   lodash.merge = merge;
10881   lodash.min = min;
10882   lodash.object = object;
10883   lodash.omit = omit;
10884   lodash.once = once;
10885   lodash.pairs = pairs;
10886   lodash.partial = partial;
10887   lodash.pick = pick;
10888   lodash.pluck = pluck;
10889   lodash.range = range;
10890   lodash.reject = reject;
10891   lodash.rest = rest;
10892   lodash.shuffle = shuffle;
10893   lodash.sortBy = sortBy;
10894   lodash.tap = tap;
10895   lodash.throttle = throttle;
10896   lodash.times = times;
10897   lodash.toArray = toArray;
10898   lodash.union = union;
10899   lodash.uniq = uniq;
10900   lodash.values = values;
10901   lodash.where = where;
10902   lodash.without = without;
10903   lodash.wrap = wrap;
10904   lodash.zip = zip;
10905
10906   // add aliases
10907   lodash.collect = map;
10908   lodash.drop = rest;
10909   lodash.each = forEach;
10910   lodash.extend = assign;
10911   lodash.methods = functions;
10912   lodash.select = filter;
10913   lodash.tail = rest;
10914   lodash.unique = uniq;
10915
10916   // add functions to `lodash.prototype`
10917   mixin(lodash);
10918
10919   /*--------------------------------------------------------------------------*/
10920
10921   // add functions that return unwrapped values when chaining
10922   lodash.clone = clone;
10923   lodash.cloneDeep = cloneDeep;
10924   lodash.contains = contains;
10925   lodash.escape = escape;
10926   lodash.every = every;
10927   lodash.find = find;
10928   lodash.has = has;
10929   lodash.identity = identity;
10930   lodash.indexOf = indexOf;
10931   lodash.isArguments = isArguments;
10932   lodash.isArray = isArray;
10933   lodash.isBoolean = isBoolean;
10934   lodash.isDate = isDate;
10935   lodash.isElement = isElement;
10936   lodash.isEmpty = isEmpty;
10937   lodash.isEqual = isEqual;
10938   lodash.isFinite = isFinite;
10939   lodash.isFunction = isFunction;
10940   lodash.isNaN = isNaN;
10941   lodash.isNull = isNull;
10942   lodash.isNumber = isNumber;
10943   lodash.isObject = isObject;
10944   lodash.isPlainObject = isPlainObject;
10945   lodash.isRegExp = isRegExp;
10946   lodash.isString = isString;
10947   lodash.isUndefined = isUndefined;
10948   lodash.lastIndexOf = lastIndexOf;
10949   lodash.mixin = mixin;
10950   lodash.noConflict = noConflict;
10951   lodash.random = random;
10952   lodash.reduce = reduce;
10953   lodash.reduceRight = reduceRight;
10954   lodash.result = result;
10955   lodash.size = size;
10956   lodash.some = some;
10957   lodash.sortedIndex = sortedIndex;
10958   lodash.template = template;
10959   lodash.unescape = unescape;
10960   lodash.uniqueId = uniqueId;
10961
10962   // add aliases
10963   lodash.all = every;
10964   lodash.any = some;
10965   lodash.detect = find;
10966   lodash.foldl = reduce;
10967   lodash.foldr = reduceRight;
10968   lodash.include = contains;
10969   lodash.inject = reduce;
10970
10971   forOwn(lodash, function(func, methodName) {
10972     if (!lodash.prototype[methodName]) {
10973       lodash.prototype[methodName] = function() {
10974         var args = [this.__wrapped__];
10975         push.apply(args, arguments);
10976         return func.apply(lodash, args);
10977       };
10978     }
10979   });
10980
10981   /*--------------------------------------------------------------------------*/
10982
10983   // add functions capable of returning wrapped and unwrapped values when chaining
10984   lodash.first = first;
10985   lodash.last = last;
10986
10987   // add aliases
10988   lodash.take = first;
10989   lodash.head = first;
10990
10991   forOwn(lodash, function(func, methodName) {
10992     if (!lodash.prototype[methodName]) {
10993       lodash.prototype[methodName]= function(n, guard) {
10994         var result = func(this.__wrapped__, n, guard);
10995         return (n == null || guard) ? result : new lodash(result);
10996       };
10997     }
10998   });
10999
11000   /*--------------------------------------------------------------------------*/
11001
11002   /**
11003    * The semantic version number.
11004    *
11005    * @static
11006    * @memberOf _
11007    * @type String
11008    */
11009   lodash.VERSION = '1.0.0-rc.3';
11010
11011   // add "Chaining" functions to the wrapper
11012   lodash.prototype.toString = wrapperToString;
11013   lodash.prototype.value = wrapperValueOf;
11014   lodash.prototype.valueOf = wrapperValueOf;
11015
11016   // add `Array` functions that return unwrapped values
11017   each(['join', 'pop', 'shift'], function(methodName) {
11018     var func = arrayRef[methodName];
11019     lodash.prototype[methodName] = function() {
11020       return func.apply(this.__wrapped__, arguments);
11021     };
11022   });
11023
11024   // add `Array` functions that return the wrapped value
11025   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
11026     var func = arrayRef[methodName];
11027     lodash.prototype[methodName] = function() {
11028       func.apply(this.__wrapped__, arguments);
11029       return this;
11030     };
11031   });
11032
11033   // add `Array` functions that return new wrapped values
11034   each(['concat', 'slice', 'splice'], function(methodName) {
11035     var func = arrayRef[methodName];
11036     lodash.prototype[methodName] = function() {
11037       var result = func.apply(this.__wrapped__, arguments);
11038       return new lodash(result);
11039     };
11040   });
11041
11042   // avoid array-like object bugs with `Array#shift` and `Array#splice`
11043   // in Firefox < 10 and IE < 9
11044   if (hasObjectSpliceBug) {
11045     each(['pop', 'shift', 'splice'], function(methodName) {
11046       var func = arrayRef[methodName],
11047           isSplice = methodName == 'splice';
11048
11049       lodash.prototype[methodName] = function() {
11050         var value = this.__wrapped__,
11051             result = func.apply(value, arguments);
11052
11053         if (value.length === 0) {
11054           delete value[0];
11055         }
11056         return isSplice ? new lodash(result) : result;
11057       };
11058     });
11059   }
11060
11061   // add pseudo private property to be used and removed during the build process
11062   lodash._each = each;
11063   lodash._iteratorTemplate = iteratorTemplate;
11064
11065   /*--------------------------------------------------------------------------*/
11066
11067   // expose Lo-Dash
11068   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
11069   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
11070     // Expose Lo-Dash to the global object even when an AMD loader is present in
11071     // case Lo-Dash was injected by a third-party script and not intended to be
11072     // loaded as a module. The global assignment can be reverted in the Lo-Dash
11073     // module via its `noConflict()` method.
11074     window._ = lodash;
11075
11076     // define as an anonymous module so, through path mapping, it can be
11077     // referenced as the "underscore" module
11078     define(function() {
11079       return lodash;
11080     });
11081   }
11082   // check for `exports` after `define` in case a build optimizer adds an `exports` object
11083   else if (freeExports) {
11084     // in Node.js or RingoJS v0.8.0+
11085     if (typeof module == 'object' && module && module.exports == freeExports) {
11086       (module.exports = lodash)._ = lodash;
11087     }
11088     // in Narwhal or RingoJS v0.7.0-
11089     else {
11090       freeExports._ = lodash;
11091     }
11092   }
11093   else {
11094     // in a browser or Rhino
11095     window._ = lodash;
11096   }
11097 }(this));
11098 (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;
11099 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){
11100 var ohauth = require('ohauth'),
11101     store = require('store');
11102
11103 // # osm-auth
11104 //
11105 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
11106 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
11107 // does not support custom headers, which this uses everywhere.
11108 module.exports = function(o) {
11109
11110     var oauth = {};
11111
11112     // authenticated users will also have a request token secret, but it's
11113     // not used in transactions with the server
11114     oauth.authenticated = function() {
11115         return !!(token('oauth_token') && token('oauth_token_secret'));
11116     };
11117
11118     oauth.logout = function() {
11119         token('oauth_token', '');
11120         token('oauth_token_secret', '');
11121         token('oauth_request_token_secret', '');
11122         return oauth;
11123     };
11124
11125     // TODO: detect lack of click event
11126     oauth.authenticate = function(callback) {
11127         if (oauth.authenticated()) return callback();
11128
11129         oauth.logout();
11130
11131         // ## Getting a request token
11132         var params = timenonce(getAuth(o)),
11133             url = o.url + '/oauth/request_token';
11134
11135         params.oauth_signature = ohauth.signature(
11136             o.oauth_secret, '',
11137             ohauth.baseString('POST', url, params));
11138
11139         // Create a 600x550 popup window in the center of the screen
11140         var w = 600, h = 550,
11141             settings = [
11142                 ['width', w], ['height', h],
11143                 ['left', screen.width / 2 - w / 2],
11144                 ['top', screen.height / 2 - h / 2]].map(function(x) {
11145                     return x.join('=');
11146                 }).join(','),
11147             popup = window.open('about:blank', 'oauth_window', settings);
11148
11149         // Request a request token. When this is complete, the popup
11150         // window is redirected to OSM's authorization page.
11151         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
11152         o.loading();
11153
11154         function reqTokenDone(err, xhr) {
11155             o.done();
11156             if (err) return callback(err);
11157             var resp = ohauth.stringQs(xhr.response);
11158             token('oauth_request_token_secret', resp.oauth_token_secret);
11159             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
11160                 oauth_token: resp.oauth_token,
11161                 oauth_callback: location.href.replace('index.html', '')
11162                     .replace(/#.+/, '') + o.landing
11163             });
11164         }
11165
11166         // Called by a function in a landing page, in the popup window. The
11167         // window closes itself.
11168         window.authComplete = function(token) {
11169             var oauth_token = ohauth.stringQs(token.split('?')[1]);
11170             get_access_token(oauth_token.oauth_token);
11171             delete window.authComplete;
11172         };
11173
11174         // ## Getting an request token
11175         //
11176         // At this point we have an `oauth_token`, brought in from a function
11177         // call on a landing page popup.
11178         function get_access_token(oauth_token) {
11179             var url = o.url + '/oauth/access_token',
11180                 params = timenonce(getAuth(o)),
11181                 request_token_secret = token('oauth_request_token_secret');
11182             params.oauth_token = oauth_token;
11183             params.oauth_signature = ohauth.signature(
11184                 o.oauth_secret,
11185                 request_token_secret,
11186                 ohauth.baseString('POST', url, params));
11187
11188             // ## Getting an access token
11189             //
11190             // The final token required for authentication. At this point
11191             // we have a `request token secret`
11192             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
11193             o.loading();
11194         }
11195
11196         function accessTokenDone(err, xhr) {
11197             o.done();
11198             if (err) return callback(err);
11199             var access_token = ohauth.stringQs(xhr.response);
11200             token('oauth_token', access_token.oauth_token);
11201             token('oauth_token_secret', access_token.oauth_token_secret);
11202             callback(null, oauth);
11203         }
11204     };
11205
11206     // # xhr
11207     //
11208     // A single XMLHttpRequest wrapper that does authenticated calls if the
11209     // user has logged in.
11210     oauth.xhr = function(options, callback) {
11211         if (!oauth.authenticated()) {
11212             if (o.auto) return oauth.authenticate(run);
11213             else return callback('not authenticated', null);
11214         } else return run();
11215
11216         function run() {
11217             var params = timenonce(getAuth(o)),
11218                 url = o.url + options.path,
11219                 oauth_token_secret = token('oauth_token_secret');
11220
11221             params.oauth_token = token('oauth_token');
11222             params.oauth_signature = ohauth.signature(
11223                 o.oauth_secret,
11224                 oauth_token_secret,
11225                 ohauth.baseString(options.method, url, params));
11226
11227             ohauth.xhr(options.method,
11228                 url, params, options.content, options.options, done);
11229         }
11230
11231         function done(err, xhr) {
11232             if (err) return callback(err);
11233             else if (xhr.responseXML) return callback(err, xhr.responseXML);
11234             else return callback(err, xhr.response);
11235         }
11236     };
11237
11238     // pre-authorize this object, if we can just get a token and token_secret
11239     // from the start
11240     oauth.preauth = function(c) {
11241         if (!c) return;
11242         if (c.oauth_token) token('oauth_token', c.oauth_token);
11243         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
11244         return oauth;
11245     };
11246
11247     oauth.options = function(_) {
11248         if (!arguments.length) return o;
11249
11250         o = _;
11251
11252         o.url = o.url || 'http://www.openstreetmap.org';
11253         o.landing = o.landing || 'land.html';
11254
11255         // Optional loading and loading-done functions for nice UI feedback.
11256         // by default, no-ops
11257         o.loading = o.loading || function() {};
11258         o.done = o.done || function() {};
11259
11260         return oauth.preauth(o);
11261     };
11262
11263     // 'stamp' an authentication object from `getAuth()`
11264     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
11265     // and timestamp
11266     function timenonce(o) {
11267         o.oauth_timestamp = ohauth.timestamp();
11268         o.oauth_nonce = ohauth.nonce();
11269         return o;
11270     }
11271
11272     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
11273     // can be used with multiple APIs and the keys in `localStorage`
11274     // will not clash
11275     function token(x, y) {
11276         if (arguments.length === 1) return store.get(o.url + x);
11277         else if (arguments.length === 2) return store.set(o.url + x, y);
11278     }
11279
11280     // Get an authentication object. If you just add and remove properties
11281     // from a single object, you'll need to use `delete` to make sure that
11282     // it doesn't contain undesired properties for authentication
11283     function getAuth(o) {
11284         return {
11285             oauth_consumer_key: o.oauth_consumer_key,
11286             oauth_signature_method: "HMAC-SHA1"
11287         };
11288     }
11289
11290     // potentially pre-authorize
11291     oauth.options(o);
11292
11293     return oauth;
11294 };
11295
11296 },{"ohauth":2,"store":3}],3:[function(require,module,exports){
11297 /* Copyright (c) 2010-2012 Marcus Westin
11298  *
11299  * Permission is hereby granted, free of charge, to any person obtaining a copy
11300  * of this software and associated documentation files (the "Software"), to deal
11301  * in the Software without restriction, including without limitation the rights
11302  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11303  * copies of the Software, and to permit persons to whom the Software is
11304  * furnished to do so, subject to the following conditions:
11305  *
11306  * The above copyright notice and this permission notice shall be included in
11307  * all copies or substantial portions of the Software.
11308  *
11309  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
11310  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
11311  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
11312  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
11313  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
11314  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
11315  * THE SOFTWARE.
11316  */
11317
11318 ;(function(){
11319         var store = {},
11320                 win = window,
11321                 doc = win.document,
11322                 localStorageName = 'localStorage',
11323                 namespace = '__storejs__',
11324                 storage
11325
11326         store.disabled = false
11327         store.set = function(key, value) {}
11328         store.get = function(key) {}
11329         store.remove = function(key) {}
11330         store.clear = function() {}
11331         store.transact = function(key, defaultVal, transactionFn) {
11332                 var val = store.get(key)
11333                 if (transactionFn == null) {
11334                         transactionFn = defaultVal
11335                         defaultVal = null
11336                 }
11337                 if (typeof val == 'undefined') { val = defaultVal || {} }
11338                 transactionFn(val)
11339                 store.set(key, val)
11340         }
11341         store.getAll = function() {}
11342
11343         store.serialize = function(value) {
11344                 return JSON.stringify(value)
11345         }
11346         store.deserialize = function(value) {
11347                 if (typeof value != 'string') { return undefined }
11348                 try { return JSON.parse(value) }
11349                 catch(e) { return value || undefined }
11350         }
11351
11352         // Functions to encapsulate questionable FireFox 3.6.13 behavior
11353         // when about.config::dom.storage.enabled === false
11354         // See https://github.com/marcuswestin/store.js/issues#issue/13
11355         function isLocalStorageNameSupported() {
11356                 try { return (localStorageName in win && win[localStorageName]) }
11357                 catch(err) { return false }
11358         }
11359
11360         if (isLocalStorageNameSupported()) {
11361                 storage = win[localStorageName]
11362                 store.set = function(key, val) {
11363                         if (val === undefined) { return store.remove(key) }
11364                         storage.setItem(key, store.serialize(val))
11365                         return val
11366                 }
11367                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11368                 store.remove = function(key) { storage.removeItem(key) }
11369                 store.clear = function() { storage.clear() }
11370                 store.getAll = function() {
11371                         var ret = {}
11372                         for (var i=0; i<storage.length; ++i) {
11373                                 var key = storage.key(i)
11374                                 ret[key] = store.get(key)
11375                         }
11376                         return ret
11377                 }
11378         } else if (doc.documentElement.addBehavior) {
11379                 var storageOwner,
11380                         storageContainer
11381                 // Since #userData storage applies only to specific paths, we need to
11382                 // somehow link our data to a specific path.  We choose /favicon.ico
11383                 // as a pretty safe option, since all browsers already make a request to
11384                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11385                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11386                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11387                 // since the iframe access rules appear to allow direct access and
11388                 // manipulation of the document element, even for a 404 page.  This
11389                 // document can be used instead of the current document (which would
11390                 // have been limited to the current path) to perform #userData storage.
11391                 try {
11392                         storageContainer = new ActiveXObject('htmlfile')
11393                         storageContainer.open()
11394                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11395                         storageContainer.close()
11396                         storageOwner = storageContainer.w.frames[0].document
11397                         storage = storageOwner.createElement('div')
11398                 } catch(e) {
11399                         // somehow ActiveXObject instantiation failed (perhaps some special
11400                         // security settings or otherwse), fall back to per-path storage
11401                         storage = doc.createElement('div')
11402                         storageOwner = doc.body
11403                 }
11404                 function withIEStorage(storeFunction) {
11405                         return function() {
11406                                 var args = Array.prototype.slice.call(arguments, 0)
11407                                 args.unshift(storage)
11408                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11409                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11410                                 storageOwner.appendChild(storage)
11411                                 storage.addBehavior('#default#userData')
11412                                 storage.load(localStorageName)
11413                                 var result = storeFunction.apply(store, args)
11414                                 storageOwner.removeChild(storage)
11415                                 return result
11416                         }
11417                 }
11418
11419                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11420                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11421                 function ieKeyFix(key) {
11422                         return key.replace(forbiddenCharsRegex, '___')
11423                 }
11424                 store.set = withIEStorage(function(storage, key, val) {
11425                         key = ieKeyFix(key)
11426                         if (val === undefined) { return store.remove(key) }
11427                         storage.setAttribute(key, store.serialize(val))
11428                         storage.save(localStorageName)
11429                         return val
11430                 })
11431                 store.get = withIEStorage(function(storage, key) {
11432                         key = ieKeyFix(key)
11433                         return store.deserialize(storage.getAttribute(key))
11434                 })
11435                 store.remove = withIEStorage(function(storage, key) {
11436                         key = ieKeyFix(key)
11437                         storage.removeAttribute(key)
11438                         storage.save(localStorageName)
11439                 })
11440                 store.clear = withIEStorage(function(storage) {
11441                         var attributes = storage.XMLDocument.documentElement.attributes
11442                         storage.load(localStorageName)
11443                         for (var i=0, attr; attr=attributes[i]; i++) {
11444                                 storage.removeAttribute(attr.name)
11445                         }
11446                         storage.save(localStorageName)
11447                 })
11448                 store.getAll = withIEStorage(function(storage) {
11449                         var attributes = storage.XMLDocument.documentElement.attributes
11450                         storage.load(localStorageName)
11451                         var ret = {}
11452                         for (var i=0, attr; attr=attributes[i]; ++i) {
11453                                 ret[attr] = store.get(attr)
11454                         }
11455                         return ret
11456                 })
11457         }
11458
11459         try {
11460                 store.set(namespace, namespace)
11461                 if (store.get(namespace) != namespace) { store.disabled = true }
11462                 store.remove(namespace)
11463         } catch(e) {
11464                 store.disabled = true
11465         }
11466         store.enabled = !store.disabled
11467
11468         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11469         else if (typeof define === 'function' && define.amd) { define(store) }
11470         else { this.store = store }
11471 })();
11472
11473 },{}],2:[function(require,module,exports){
11474 'use strict';
11475
11476 var hashes = require('jshashes'),
11477     xtend = require('xtend'),
11478     sha1 = new hashes.SHA1();
11479
11480 var ohauth = {};
11481
11482 ohauth.qsString = function(obj) {
11483     return Object.keys(obj).sort().map(function(key) {
11484         return ohauth.percentEncode(key) + '=' +
11485             ohauth.percentEncode(obj[key]);
11486     }).join('&');
11487 };
11488
11489 ohauth.stringQs = function(str) {
11490     return str.split('&').reduce(function(obj, pair){
11491         var parts = pair.split('=');
11492         obj[decodeURIComponent(parts[0])] = (null === parts[1]) ?
11493             '' : decodeURIComponent(parts[1]);
11494         return obj;
11495     }, {});
11496 };
11497
11498 ohauth.rawxhr = function(method, url, data, headers, callback) {
11499     var xhr = new XMLHttpRequest(),
11500         twoHundred = /^20\d$/;
11501     xhr.onreadystatechange = function() {
11502         if (4 == xhr.readyState && 0 !== xhr.status) {
11503             if (twoHundred.test(xhr.status)) callback(null, xhr);
11504             else return callback(xhr, null);
11505         }
11506     };
11507     xhr.onerror = function(e) { return callback(e, null); };
11508     xhr.open(method, url, true);
11509     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11510     xhr.send(data);
11511 };
11512
11513 ohauth.xhr = function(method, url, auth, data, options, callback) {
11514     var headers = (options && options.header) || {
11515         'Content-Type': 'application/x-www-form-urlencoded'
11516     };
11517     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11518     ohauth.rawxhr(method, url, data, headers, callback);
11519 };
11520
11521 ohauth.nonce = function() {
11522     for (var o = ''; o.length < 6;) {
11523         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11524     }
11525     return o;
11526 };
11527
11528 ohauth.authHeader = function(obj) {
11529     return Object.keys(obj).sort().map(function(key) {
11530         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11531     }).join(', ');
11532 };
11533
11534 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11535
11536 ohauth.percentEncode = function(s) {
11537     return encodeURIComponent(s)
11538         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11539         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11540 };
11541
11542 ohauth.baseString = function(method, url, params) {
11543     if (params.oauth_signature) delete params.oauth_signature;
11544     return [
11545         method,
11546         ohauth.percentEncode(url),
11547         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11548 };
11549
11550 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11551     return sha1.b64_hmac(
11552         ohauth.percentEncode(oauth_secret) + '&' +
11553         ohauth.percentEncode(token_secret),
11554         baseString);
11555 };
11556
11557 /**
11558  * Takes an options object for configuration (consumer_key,
11559  * consumer_secret, version, signature_method, token) and returns a
11560  * function that generates the Authorization header for given data.
11561  *
11562  * The returned function takes these parameters:
11563  * - method: GET/POST/...
11564  * - uri: full URI with protocol, port, path and query string
11565  * - extra_params: any extra parameters (that are passed in the POST data),
11566  *   can be an object or a from-urlencoded string.
11567  *
11568  * Returned function returns full OAuth header with "OAuth" string in it.
11569  */
11570
11571 ohauth.headerGenerator = function(options) {
11572     options = options || {};
11573     var consumer_key = options.consumer_key || '',
11574         consumer_secret = options.consumer_secret || '',
11575         signature_method = options.signature_method || 'HMAC-SHA1',
11576         version = options.version || '1.0',
11577         token = options.token || '';
11578
11579     return function(method, uri, extra_params) {
11580         method = method.toUpperCase();
11581         if (typeof extra_params === 'string' && extra_params.length > 0) {
11582             extra_params = ohauth.stringQs(extra_params);
11583         }
11584
11585         var uri_parts = uri.split('?', 2),
11586         base_uri = uri_parts[0];
11587
11588         var query_params = uri_parts.length === 2 ?
11589             ohauth.stringQs(uri_parts[1]) : {};
11590
11591         var oauth_params = {
11592             oauth_consumer_key: consumer_key,
11593             oauth_signature_method: signature_method,
11594             oauth_version: version,
11595             oauth_timestamp: ohauth.timestamp(),
11596             oauth_nonce: ohauth.nonce()
11597         };
11598
11599         if (token) oauth_params.oauth_token = token;
11600
11601         var all_params = xtend({}, oauth_params, query_params, extra_params),
11602             base_str = ohauth.baseString(method, base_uri, all_params);
11603
11604         oauth_params.oauth_signature = ohauth.signature(consumer_secret, token, base_str);
11605
11606         return 'OAuth ' + ohauth.authHeader(oauth_params);
11607     };
11608 };
11609
11610 module.exports = ohauth;
11611
11612 },{"jshashes":4,"xtend":5}],4:[function(require,module,exports){
11613 (function(global){/**\r
11614  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11615  * \r
11616  * @class Hashes\r
11617  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11618  * @license New BSD (see LICENSE file)\r
11619  * @version 1.0.3\r
11620  *\r
11621  * Algorithms specification:\r
11622  *\r
11623  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11624  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11625  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11626  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11627  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11628  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11629  *\r
11630  */\r
11631 (function(){\r
11632   var Hashes;\r
11633   \r
11634   // private helper methods\r
11635   function utf8Encode(input) {\r
11636     var  x, y, output = '', i = -1, l = input.length;\r
11637     while ((i+=1) < l) {\r
11638       /* Decode utf-16 surrogate pairs */\r
11639       x = input.charCodeAt(i);\r
11640       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11641       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11642           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11643           i += 1;\r
11644       }\r
11645       /* Encode output as utf-8 */\r
11646       if (x <= 0x7F) {\r
11647           output += String.fromCharCode(x);\r
11648       } else if (x <= 0x7FF) {\r
11649           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11650                       0x80 | ( x & 0x3F));\r
11651       } else if (x <= 0xFFFF) {\r
11652           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11653                       0x80 | ((x >>> 6 ) & 0x3F),\r
11654                       0x80 | ( x & 0x3F));\r
11655       } else if (x <= 0x1FFFFF) {\r
11656           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11657                       0x80 | ((x >>> 12) & 0x3F),\r
11658                       0x80 | ((x >>> 6 ) & 0x3F),\r
11659                       0x80 | ( x & 0x3F));\r
11660       }\r
11661     }\r
11662     return output;\r
11663   }\r
11664   \r
11665   function utf8Decode(str_data) {\r
11666     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11667     i = ac = c1 = c2 = c3 = 0;\r
11668     str_data += '';\r
11669 \r
11670     while (i < l) {\r
11671         c1 = str_data.charCodeAt(i);\r
11672         ac += 1;\r
11673         if (c1 < 128) {\r
11674             arr[ac] = String.fromCharCode(c1);\r
11675             i+=1;\r
11676         } else if (c1 > 191 && c1 < 224) {\r
11677             c2 = str_data.charCodeAt(i + 1);\r
11678             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11679             i += 2;\r
11680         } else {\r
11681             c2 = str_data.charCodeAt(i + 1);\r
11682             c3 = str_data.charCodeAt(i + 2);\r
11683             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11684             i += 3;\r
11685         }\r
11686     }\r
11687     return arr.join('');\r
11688   }\r
11689 \r
11690   /**\r
11691    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11692    * to work around bugs in some JS interpreters.\r
11693    */\r
11694   function safe_add(x, y) {\r
11695     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11696         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11697     return (msw << 16) | (lsw & 0xFFFF);\r
11698   }\r
11699 \r
11700   /**\r
11701    * Bitwise rotate a 32-bit number to the left.\r
11702    */\r
11703   function bit_rol(num, cnt) {\r
11704     return (num << cnt) | (num >>> (32 - cnt));\r
11705   }\r
11706 \r
11707   /**\r
11708    * Convert a raw string to a hex string\r
11709    */\r
11710   function rstr2hex(input, hexcase) {\r
11711     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11712         output = '', x, i = 0, l = input.length;\r
11713     for (; i < l; i+=1) {\r
11714       x = input.charCodeAt(i);\r
11715       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11716     }\r
11717     return output;\r
11718   }\r
11719 \r
11720   /**\r
11721    * Encode a string as utf-16\r
11722    */\r
11723   function str2rstr_utf16le(input) {\r
11724     var i, l = input.length, output = '';\r
11725     for (i = 0; i < l; i+=1) {\r
11726       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11727     }\r
11728     return output;\r
11729   }\r
11730 \r
11731   function str2rstr_utf16be(input) {\r
11732     var i, l = input.length, output = '';\r
11733     for (i = 0; i < l; i+=1) {\r
11734       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11735     }\r
11736     return output;\r
11737   }\r
11738 \r
11739   /**\r
11740    * Convert an array of big-endian words to a string\r
11741    */\r
11742   function binb2rstr(input) {\r
11743     var i, l = input.length * 32, output = '';\r
11744     for (i = 0; i < l; i += 8) {\r
11745         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11746     }\r
11747     return output;\r
11748   }\r
11749 \r
11750   /**\r
11751    * Convert an array of little-endian words to a string\r
11752    */\r
11753   function binl2rstr(input) {\r
11754     var i, l = input.length * 32, output = '';\r
11755     for (i = 0;i < l; i += 8) {\r
11756       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11757     }\r
11758     return output;\r
11759   }\r
11760 \r
11761   /**\r
11762    * Convert a raw string to an array of little-endian words\r
11763    * Characters >255 have their high-byte silently ignored.\r
11764    */\r
11765   function rstr2binl(input) {\r
11766     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11767     for (i = 0; i < lo; i+=1) {\r
11768       output[i] = 0;\r
11769     }\r
11770     for (i = 0; i < l; i += 8) {\r
11771       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11772     }\r
11773     return output;\r
11774   }\r
11775   \r
11776   /**\r
11777    * Convert a raw string to an array of big-endian words \r
11778    * Characters >255 have their high-byte silently ignored.\r
11779    */\r
11780    function rstr2binb(input) {\r
11781       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11782       for (i = 0; i < lo; i+=1) {\r
11783             output[i] = 0;\r
11784         }\r
11785       for (i = 0; i < l; i += 8) {\r
11786             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11787         }\r
11788       return output;\r
11789    }\r
11790 \r
11791   /**\r
11792    * Convert a raw string to an arbitrary string encoding\r
11793    */\r
11794   function rstr2any(input, encoding) {\r
11795     var divisor = encoding.length,\r
11796         remainders = Array(),\r
11797         i, q, x, ld, quotient, dividend, output, full_length;\r
11798   \r
11799     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11800     dividend = Array(Math.ceil(input.length / 2));\r
11801     ld = dividend.length;\r
11802     for (i = 0; i < ld; i+=1) {\r
11803       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
11804     }\r
11805   \r
11806     /**\r
11807      * Repeatedly perform a long division. The binary array forms the dividend,\r
11808      * the length of the encoding is the divisor. Once computed, the quotient\r
11809      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
11810      * All remainders are stored for later use.\r
11811      */\r
11812     while(dividend.length > 0) {\r
11813       quotient = Array();\r
11814       x = 0;\r
11815       for (i = 0; i < dividend.length; i+=1) {\r
11816         x = (x << 16) + dividend[i];\r
11817         q = Math.floor(x / divisor);\r
11818         x -= q * divisor;\r
11819         if (quotient.length > 0 || q > 0) {\r
11820           quotient[quotient.length] = q;\r
11821         }\r
11822       }\r
11823       remainders[remainders.length] = x;\r
11824       dividend = quotient;\r
11825     }\r
11826   \r
11827     /* Convert the remainders to the output string */\r
11828     output = '';\r
11829     for (i = remainders.length - 1; i >= 0; i--) {\r
11830       output += encoding.charAt(remainders[i]);\r
11831     }\r
11832   \r
11833     /* Append leading zero equivalents */\r
11834     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
11835     for (i = output.length; i < full_length; i+=1) {\r
11836       output = encoding[0] + output;\r
11837     }\r
11838     return output;\r
11839   }\r
11840 \r
11841   /**\r
11842    * Convert a raw string to a base-64 string\r
11843    */\r
11844   function rstr2b64(input, b64pad) {\r
11845     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11846         output = '',\r
11847         len = input.length, i, j, triplet;\r
11848     b64pad= b64pad || '=';\r
11849     for (i = 0; i < len; i += 3) {\r
11850       triplet = (input.charCodeAt(i) << 16)\r
11851             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11852             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
11853       for (j = 0; j < 4; j+=1) {\r
11854         if (i * 8 + j * 6 > input.length * 8) { \r
11855           output += b64pad; \r
11856         } else { \r
11857           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
11858         }\r
11859        }\r
11860     }\r
11861     return output;\r
11862   }\r
11863 \r
11864   Hashes = {\r
11865   /**  \r
11866    * @property {String} version\r
11867    * @readonly\r
11868    */\r
11869   VERSION : '1.0.3',\r
11870   /**\r
11871    * @member Hashes\r
11872    * @class Base64\r
11873    * @constructor\r
11874    */\r
11875   Base64 : function () {\r
11876     // private properties\r
11877     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11878         pad = '=', // default pad according with the RFC standard\r
11879         url = false, // URL encoding support @todo\r
11880         utf8 = true; // by default enable UTF-8 support encoding\r
11881 \r
11882     // public method for encoding\r
11883     this.encode = function (input) {\r
11884       var i, j, triplet,\r
11885           output = '', \r
11886           len = input.length;\r
11887 \r
11888       pad = pad || '=';\r
11889       input = (utf8) ? utf8Encode(input) : input;\r
11890 \r
11891       for (i = 0; i < len; i += 3) {\r
11892         triplet = (input.charCodeAt(i) << 16)\r
11893               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11894               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11895         for (j = 0; j < 4; j+=1) {\r
11896           if (i * 8 + j * 6 > len * 8) {\r
11897               output += pad;\r
11898           } else {\r
11899               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11900           }\r
11901         }\r
11902       }\r
11903       return output;    \r
11904     };\r
11905 \r
11906     // public method for decoding\r
11907     this.decode = function (input) {\r
11908       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11909       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11910         dec = '',\r
11911         arr = [];\r
11912       if (!input) { return input; }\r
11913 \r
11914       i = ac = 0;\r
11915       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11916       //input += '';\r
11917 \r
11918       do { // unpack four hexets into three octets using index points in b64\r
11919         h1 = tab.indexOf(input.charAt(i+=1));\r
11920         h2 = tab.indexOf(input.charAt(i+=1));\r
11921         h3 = tab.indexOf(input.charAt(i+=1));\r
11922         h4 = tab.indexOf(input.charAt(i+=1));\r
11923 \r
11924         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11925 \r
11926         o1 = bits >> 16 & 0xff;\r
11927         o2 = bits >> 8 & 0xff;\r
11928         o3 = bits & 0xff;\r
11929         ac += 1;\r
11930 \r
11931         if (h3 === 64) {\r
11932           arr[ac] = String.fromCharCode(o1);\r
11933         } else if (h4 === 64) {\r
11934           arr[ac] = String.fromCharCode(o1, o2);\r
11935         } else {\r
11936           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11937         }\r
11938       } while (i < input.length);\r
11939 \r
11940       dec = arr.join('');\r
11941       dec = (utf8) ? utf8Decode(dec) : dec;\r
11942 \r
11943       return dec;\r
11944     };\r
11945 \r
11946     // set custom pad string\r
11947     this.setPad = function (str) {\r
11948         pad = str || pad;\r
11949         return this;\r
11950     };\r
11951     // set custom tab string characters\r
11952     this.setTab = function (str) {\r
11953         tab = str || tab;\r
11954         return this;\r
11955     };\r
11956     this.setUTF8 = function (bool) {\r
11957         if (typeof bool === 'boolean') {\r
11958           utf8 = bool;\r
11959         }\r
11960         return this;\r
11961     };\r
11962   },\r
11963 \r
11964   /**\r
11965    * CRC-32 calculation\r
11966    * @member Hashes\r
11967    * @method CRC32\r
11968    * @static\r
11969    * @param {String} str Input String\r
11970    * @return {String}\r
11971    */\r
11972   CRC32 : function (str) {\r
11973     var crc = 0, x = 0, y = 0, table, i, iTop;\r
11974     str = utf8Encode(str);\r
11975         \r
11976     table = [ \r
11977         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
11978         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
11979         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
11980         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
11981         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
11982         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
11983         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
11984         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
11985         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
11986         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
11987         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
11988         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
11989         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
11990         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
11991         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
11992         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
11993         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
11994         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
11995         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
11996         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
11997         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
11998         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
11999         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
12000         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
12001         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
12002         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
12003     ].join('');\r
12004 \r
12005     crc = crc ^ (-1);\r
12006     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
12007         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
12008         x = '0x' + table.substr( y * 9, 8 );\r
12009         crc = ( crc >>> 8 ) ^ x;\r
12010     }\r
12011     // always return a positive number (that's what >>> 0 does)\r
12012     return (crc ^ (-1)) >>> 0;\r
12013   },\r
12014   /**\r
12015    * @member Hashes\r
12016    * @class MD5\r
12017    * @constructor\r
12018    * @param {Object} [config]\r
12019    * \r
12020    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
12021    * Digest Algorithm, as defined in RFC 1321.\r
12022    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
12023    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12024    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
12025    */\r
12026   MD5 : function (options) {  \r
12027     /**\r
12028      * Private config properties. You may need to tweak these to be compatible with\r
12029      * the server-side, but the defaults work in most cases.\r
12030      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12031      */\r
12032     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12033         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12034         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12035 \r
12036     // privileged (public) methods \r
12037     this.hex = function (s) { \r
12038       return rstr2hex(rstr(s, utf8), hexcase);\r
12039     };\r
12040     this.b64 = function (s) { \r
12041       return rstr2b64(rstr(s), b64pad);\r
12042     };\r
12043     this.any = function(s, e) { \r
12044       return rstr2any(rstr(s, utf8), e); \r
12045     };\r
12046     this.hex_hmac = function (k, d) { \r
12047       return rstr2hex(rstr_hmac(k, d), hexcase); \r
12048     };\r
12049     this.b64_hmac = function (k, d) { \r
12050       return rstr2b64(rstr_hmac(k,d), b64pad); \r
12051     };\r
12052     this.any_hmac = function (k, d, e) { \r
12053       return rstr2any(rstr_hmac(k, d), e); \r
12054     };\r
12055     /**\r
12056      * Perform a simple self-test to see if the VM is working\r
12057      * @return {String} Hexadecimal hash sample\r
12058      */\r
12059     this.vm_test = function () {\r
12060       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12061     };\r
12062     /** \r
12063      * Enable/disable uppercase hexadecimal returned string \r
12064      * @param {Boolean} \r
12065      * @return {Object} this\r
12066      */ \r
12067     this.setUpperCase = function (a) {\r
12068       if (typeof a === 'boolean' ) {\r
12069         hexcase = a;\r
12070       }\r
12071       return this;\r
12072     };\r
12073     /** \r
12074      * Defines a base64 pad string \r
12075      * @param {String} Pad\r
12076      * @return {Object} this\r
12077      */ \r
12078     this.setPad = function (a) {\r
12079       b64pad = a || b64pad;\r
12080       return this;\r
12081     };\r
12082     /** \r
12083      * Defines a base64 pad string \r
12084      * @param {Boolean} \r
12085      * @return {Object} [this]\r
12086      */ \r
12087     this.setUTF8 = function (a) {\r
12088       if (typeof a === 'boolean') { \r
12089         utf8 = a;\r
12090       }\r
12091       return this;\r
12092     };\r
12093 \r
12094     // private methods\r
12095 \r
12096     /**\r
12097      * Calculate the MD5 of a raw string\r
12098      */\r
12099     function rstr(s) {\r
12100       s = (utf8) ? utf8Encode(s): s;\r
12101       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12102     }\r
12103     \r
12104     /**\r
12105      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
12106      */\r
12107     function rstr_hmac(key, data) {\r
12108       var bkey, ipad, opad, hash, i;\r
12109 \r
12110       key = (utf8) ? utf8Encode(key) : key;\r
12111       data = (utf8) ? utf8Encode(data) : data;\r
12112       bkey = rstr2binl(key);\r
12113       if (bkey.length > 16) { \r
12114         bkey = binl(bkey, key.length * 8); \r
12115       }\r
12116 \r
12117       ipad = Array(16), opad = Array(16); \r
12118       for (i = 0; i < 16; i+=1) {\r
12119           ipad[i] = bkey[i] ^ 0x36363636;\r
12120           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12121       }\r
12122       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12123       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
12124     }\r
12125 \r
12126     /**\r
12127      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
12128      */\r
12129     function binl(x, len) {\r
12130       var i, olda, oldb, oldc, oldd,\r
12131           a =  1732584193,\r
12132           b = -271733879,\r
12133           c = -1732584194,\r
12134           d =  271733878;\r
12135         \r
12136       /* append padding */\r
12137       x[len >> 5] |= 0x80 << ((len) % 32);\r
12138       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12139 \r
12140       for (i = 0; i < x.length; i += 16) {\r
12141         olda = a;\r
12142         oldb = b;\r
12143         oldc = c;\r
12144         oldd = d;\r
12145 \r
12146         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
12147         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
12148         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
12149         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
12150         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
12151         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
12152         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
12153         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
12154         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
12155         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
12156         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
12157         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
12158         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
12159         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
12160         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
12161         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
12162 \r
12163         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
12164         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
12165         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
12166         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
12167         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
12168         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
12169         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
12170         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
12171         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
12172         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
12173         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
12174         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
12175         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
12176         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
12177         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
12178         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
12179 \r
12180         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
12181         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
12182         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
12183         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
12184         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
12185         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
12186         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
12187         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
12188         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
12189         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
12190         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
12191         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
12192         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
12193         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
12194         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
12195         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
12196 \r
12197         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
12198         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
12199         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
12200         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
12201         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
12202         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
12203         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
12204         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
12205         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
12206         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
12207         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
12208         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
12209         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
12210         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
12211         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
12212         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
12213 \r
12214         a = safe_add(a, olda);\r
12215         b = safe_add(b, oldb);\r
12216         c = safe_add(c, oldc);\r
12217         d = safe_add(d, oldd);\r
12218       }\r
12219       return Array(a, b, c, d);\r
12220     }\r
12221 \r
12222     /**\r
12223      * These functions implement the four basic operations the algorithm uses.\r
12224      */\r
12225     function md5_cmn(q, a, b, x, s, t) {\r
12226       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
12227     }\r
12228     function md5_ff(a, b, c, d, x, s, t) {\r
12229       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
12230     }\r
12231     function md5_gg(a, b, c, d, x, s, t) {\r
12232       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
12233     }\r
12234     function md5_hh(a, b, c, d, x, s, t) {\r
12235       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
12236     }\r
12237     function md5_ii(a, b, c, d, x, s, t) {\r
12238       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
12239     }\r
12240   },\r
12241   /**\r
12242    * @member Hashes\r
12243    * @class Hashes.SHA1\r
12244    * @param {Object} [config]\r
12245    * @constructor\r
12246    * \r
12247    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
12248    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
12249    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12250    * See http://pajhome.org.uk/crypt/md5 for details.\r
12251    */\r
12252   SHA1 : function (options) {\r
12253    /**\r
12254      * Private config properties. You may need to tweak these to be compatible with\r
12255      * the server-side, but the defaults work in most cases.\r
12256      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12257      */\r
12258     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12259         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12260         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12261 \r
12262     // public methods\r
12263     this.hex = function (s) { \r
12264         return rstr2hex(rstr(s, utf8), hexcase); \r
12265     };\r
12266     this.b64 = function (s) { \r
12267         return rstr2b64(rstr(s, utf8), b64pad);\r
12268     };\r
12269     this.any = function (s, e) { \r
12270         return rstr2any(rstr(s, utf8), e);\r
12271     };\r
12272     this.hex_hmac = function (k, d) {\r
12273         return rstr2hex(rstr_hmac(k, d));\r
12274     };\r
12275     this.b64_hmac = function (k, d) { \r
12276         return rstr2b64(rstr_hmac(k, d), b64pad); \r
12277     };\r
12278     this.any_hmac = function (k, d, e) { \r
12279         return rstr2any(rstr_hmac(k, d), e);\r
12280     };\r
12281     /**\r
12282      * Perform a simple self-test to see if the VM is working\r
12283      * @return {String} Hexadecimal hash sample\r
12284      * @public\r
12285      */\r
12286     this.vm_test = function () {\r
12287       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12288     };\r
12289     /** \r
12290      * @description Enable/disable uppercase hexadecimal returned string \r
12291      * @param {boolean} \r
12292      * @return {Object} this\r
12293      * @public\r
12294      */ \r
12295     this.setUpperCase = function (a) {\r
12296         if (typeof a === 'boolean') {\r
12297         hexcase = a;\r
12298       }\r
12299         return this;\r
12300     };\r
12301     /** \r
12302      * @description Defines a base64 pad string \r
12303      * @param {string} Pad\r
12304      * @return {Object} this\r
12305      * @public\r
12306      */ \r
12307     this.setPad = function (a) {\r
12308       b64pad = a || b64pad;\r
12309         return this;\r
12310     };\r
12311     /** \r
12312      * @description Defines a base64 pad string \r
12313      * @param {boolean} \r
12314      * @return {Object} this\r
12315      * @public\r
12316      */ \r
12317     this.setUTF8 = function (a) {\r
12318         if (typeof a === 'boolean') {\r
12319         utf8 = a;\r
12320       }\r
12321         return this;\r
12322     };\r
12323 \r
12324     // private methods\r
12325 \r
12326     /**\r
12327          * Calculate the SHA-512 of a raw string\r
12328          */\r
12329         function rstr(s) {\r
12330       s = (utf8) ? utf8Encode(s) : s;\r
12331       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12332         }\r
12333 \r
12334     /**\r
12335      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
12336      */\r
12337     function rstr_hmac(key, data) {\r
12338         var bkey, ipad, opad, i, hash;\r
12339         key = (utf8) ? utf8Encode(key) : key;\r
12340         data = (utf8) ? utf8Encode(data) : data;\r
12341         bkey = rstr2binb(key);\r
12342 \r
12343         if (bkey.length > 16) {\r
12344         bkey = binb(bkey, key.length * 8);\r
12345       }\r
12346         ipad = Array(16), opad = Array(16);\r
12347         for (i = 0; i < 16; i+=1) {\r
12348                 ipad[i] = bkey[i] ^ 0x36363636;\r
12349                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12350         }\r
12351         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12352         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
12353     }\r
12354 \r
12355     /**\r
12356      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
12357      */\r
12358     function binb(x, len) {\r
12359       var i, j, t, olda, oldb, oldc, oldd, olde,\r
12360           w = Array(80),\r
12361           a =  1732584193,\r
12362           b = -271733879,\r
12363           c = -1732584194,\r
12364           d =  271733878,\r
12365           e = -1009589776;\r
12366 \r
12367       /* append padding */\r
12368       x[len >> 5] |= 0x80 << (24 - len % 32);\r
12369       x[((len + 64 >> 9) << 4) + 15] = len;\r
12370 \r
12371       for (i = 0; i < x.length; i += 16) {\r
12372         olda = a,\r
12373         oldb = b;\r
12374         oldc = c;\r
12375         oldd = d;\r
12376         olde = e;\r
12377       \r
12378         for (j = 0; j < 80; j+=1)       {\r
12379           if (j < 16) { \r
12380             w[j] = x[i + j]; \r
12381           } else { \r
12382             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
12383           }\r
12384           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
12385                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
12386           e = d;\r
12387           d = c;\r
12388           c = bit_rol(b, 30);\r
12389           b = a;\r
12390           a = t;\r
12391         }\r
12392 \r
12393         a = safe_add(a, olda);\r
12394         b = safe_add(b, oldb);\r
12395         c = safe_add(c, oldc);\r
12396         d = safe_add(d, oldd);\r
12397         e = safe_add(e, olde);\r
12398       }\r
12399       return Array(a, b, c, d, e);\r
12400     }\r
12401 \r
12402     /**\r
12403      * Perform the appropriate triplet combination function for the current\r
12404      * iteration\r
12405      */\r
12406     function sha1_ft(t, b, c, d) {\r
12407       if (t < 20) { return (b & c) | ((~b) & d); }\r
12408       if (t < 40) { return b ^ c ^ d; }\r
12409       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
12410       return b ^ c ^ d;\r
12411     }\r
12412 \r
12413     /**\r
12414      * Determine the appropriate additive constant for the current iteration\r
12415      */\r
12416     function sha1_kt(t) {\r
12417       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12418                  (t < 60) ? -1894007588 : -899497514;\r
12419     }\r
12420   },\r
12421   /**\r
12422    * @class Hashes.SHA256\r
12423    * @param {config}\r
12424    * \r
12425    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12426    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12427    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12428    * See http://pajhome.org.uk/crypt/md5 for details.\r
12429    * Also http://anmar.eu.org/projects/jssha2/\r
12430    */\r
12431   SHA256 : function (options) {\r
12432     /**\r
12433      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12434      * the server-side, but the defaults work in most cases.\r
12435      * @see this.setUpperCase() method\r
12436      * @see this.setPad() method\r
12437      */\r
12438     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12439               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12440               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12441               sha256_K;\r
12442 \r
12443     /* privileged (public) methods */\r
12444     this.hex = function (s) { \r
12445       return rstr2hex(rstr(s, utf8)); \r
12446     };\r
12447     this.b64 = function (s) { \r
12448       return rstr2b64(rstr(s, utf8), b64pad);\r
12449     };\r
12450     this.any = function (s, e) { \r
12451       return rstr2any(rstr(s, utf8), e); \r
12452     };\r
12453     this.hex_hmac = function (k, d) { \r
12454       return rstr2hex(rstr_hmac(k, d)); \r
12455     };\r
12456     this.b64_hmac = function (k, d) { \r
12457       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12458     };\r
12459     this.any_hmac = function (k, d, e) { \r
12460       return rstr2any(rstr_hmac(k, d), e); \r
12461     };\r
12462     /**\r
12463      * Perform a simple self-test to see if the VM is working\r
12464      * @return {String} Hexadecimal hash sample\r
12465      * @public\r
12466      */\r
12467     this.vm_test = function () {\r
12468       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12469     };\r
12470     /** \r
12471      * Enable/disable uppercase hexadecimal returned string \r
12472      * @param {boolean} \r
12473      * @return {Object} this\r
12474      * @public\r
12475      */ \r
12476     this.setUpperCase = function (a) {\r
12477       if (typeof a === 'boolean') { \r
12478         hexcase = a;\r
12479       }\r
12480       return this;\r
12481     };\r
12482     /** \r
12483      * @description Defines a base64 pad string \r
12484      * @param {string} Pad\r
12485      * @return {Object} this\r
12486      * @public\r
12487      */ \r
12488     this.setPad = function (a) {\r
12489       b64pad = a || b64pad;\r
12490       return this;\r
12491     };\r
12492     /** \r
12493      * Defines a base64 pad string \r
12494      * @param {boolean} \r
12495      * @return {Object} this\r
12496      * @public\r
12497      */ \r
12498     this.setUTF8 = function (a) {\r
12499       if (typeof a === 'boolean') {\r
12500         utf8 = a;\r
12501       }\r
12502       return this;\r
12503     };\r
12504     \r
12505     // private methods\r
12506 \r
12507     /**\r
12508      * Calculate the SHA-512 of a raw string\r
12509      */\r
12510     function rstr(s, utf8) {\r
12511       s = (utf8) ? utf8Encode(s) : s;\r
12512       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12513     }\r
12514 \r
12515     /**\r
12516      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12517      */\r
12518     function rstr_hmac(key, data) {\r
12519       key = (utf8) ? utf8Encode(key) : key;\r
12520       data = (utf8) ? utf8Encode(data) : data;\r
12521       var hash, i = 0,\r
12522           bkey = rstr2binb(key), \r
12523           ipad = Array(16), \r
12524           opad = Array(16);\r
12525 \r
12526       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12527       \r
12528       for (; i < 16; i+=1) {\r
12529         ipad[i] = bkey[i] ^ 0x36363636;\r
12530         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12531       }\r
12532       \r
12533       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12534       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12535     }\r
12536     \r
12537     /*\r
12538      * Main sha256 function, with its support functions\r
12539      */\r
12540     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12541     function sha256_R (X, n) {return ( X >>> n );}\r
12542     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12543     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12544     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12545     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12546     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12547     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12548     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12549     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12550     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12551     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12552     \r
12553     sha256_K = [\r
12554       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12555       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12556       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12557       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12558       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12559       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12560       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12561       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12562       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12563       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12564       -1866530822, -1538233109, -1090935817, -965641998\r
12565     ];\r
12566     \r
12567     function binb(m, l) {\r
12568       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12569                  1359893119, -1694144372, 528734635, 1541459225];\r
12570       var W = new Array(64);\r
12571       var a, b, c, d, e, f, g, h;\r
12572       var i, j, T1, T2;\r
12573     \r
12574       /* append padding */\r
12575       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12576       m[((l + 64 >> 9) << 4) + 15] = l;\r
12577     \r
12578       for (i = 0; i < m.length; i += 16)\r
12579       {\r
12580       a = HASH[0];\r
12581       b = HASH[1];\r
12582       c = HASH[2];\r
12583       d = HASH[3];\r
12584       e = HASH[4];\r
12585       f = HASH[5];\r
12586       g = HASH[6];\r
12587       h = HASH[7];\r
12588     \r
12589       for (j = 0; j < 64; j+=1)\r
12590       {\r
12591         if (j < 16) { \r
12592           W[j] = m[j + i];\r
12593         } else { \r
12594           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12595                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12596         }\r
12597     \r
12598         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12599                                   sha256_K[j]), W[j]);\r
12600         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12601         h = g;\r
12602         g = f;\r
12603         f = e;\r
12604         e = safe_add(d, T1);\r
12605         d = c;\r
12606         c = b;\r
12607         b = a;\r
12608         a = safe_add(T1, T2);\r
12609       }\r
12610     \r
12611       HASH[0] = safe_add(a, HASH[0]);\r
12612       HASH[1] = safe_add(b, HASH[1]);\r
12613       HASH[2] = safe_add(c, HASH[2]);\r
12614       HASH[3] = safe_add(d, HASH[3]);\r
12615       HASH[4] = safe_add(e, HASH[4]);\r
12616       HASH[5] = safe_add(f, HASH[5]);\r
12617       HASH[6] = safe_add(g, HASH[6]);\r
12618       HASH[7] = safe_add(h, HASH[7]);\r
12619       }\r
12620       return HASH;\r
12621     }\r
12622 \r
12623   },\r
12624 \r
12625   /**\r
12626    * @class Hashes.SHA512\r
12627    * @param {config}\r
12628    * \r
12629    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12630    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12631    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12632    * See http://pajhome.org.uk/crypt/md5 for details. \r
12633    */\r
12634   SHA512 : function (options) {\r
12635     /**\r
12636      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12637      * the server-side, but the defaults work in most cases.\r
12638      * @see this.setUpperCase() method\r
12639      * @see this.setPad() method\r
12640      */\r
12641     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12642         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12643         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12644         sha512_k;\r
12645 \r
12646     /* privileged (public) methods */\r
12647     this.hex = function (s) { \r
12648       return rstr2hex(rstr(s)); \r
12649     };\r
12650     this.b64 = function (s) { \r
12651       return rstr2b64(rstr(s), b64pad);  \r
12652     };\r
12653     this.any = function (s, e) { \r
12654       return rstr2any(rstr(s), e);\r
12655     };\r
12656     this.hex_hmac = function (k, d) {\r
12657       return rstr2hex(rstr_hmac(k, d));\r
12658     };\r
12659     this.b64_hmac = function (k, d) { \r
12660       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12661     };\r
12662     this.any_hmac = function (k, d, e) { \r
12663       return rstr2any(rstr_hmac(k, d), e);\r
12664     };\r
12665     /**\r
12666      * Perform a simple self-test to see if the VM is working\r
12667      * @return {String} Hexadecimal hash sample\r
12668      * @public\r
12669      */\r
12670     this.vm_test = function () {\r
12671       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12672     };\r
12673     /** \r
12674      * @description Enable/disable uppercase hexadecimal returned string \r
12675      * @param {boolean} \r
12676      * @return {Object} this\r
12677      * @public\r
12678      */ \r
12679     this.setUpperCase = function (a) {\r
12680       if (typeof a === 'boolean') {\r
12681         hexcase = a;\r
12682       }\r
12683       return this;\r
12684     };\r
12685     /** \r
12686      * @description Defines a base64 pad string \r
12687      * @param {string} Pad\r
12688      * @return {Object} this\r
12689      * @public\r
12690      */ \r
12691     this.setPad = function (a) {\r
12692       b64pad = a || b64pad;\r
12693       return this;\r
12694     };\r
12695     /** \r
12696      * @description Defines a base64 pad string \r
12697      * @param {boolean} \r
12698      * @return {Object} this\r
12699      * @public\r
12700      */ \r
12701     this.setUTF8 = function (a) {\r
12702       if (typeof a === 'boolean') {\r
12703         utf8 = a;\r
12704       }\r
12705       return this;\r
12706     };\r
12707 \r
12708     /* private methods */\r
12709     \r
12710     /**\r
12711      * Calculate the SHA-512 of a raw string\r
12712      */\r
12713     function rstr(s) {\r
12714       s = (utf8) ? utf8Encode(s) : s;\r
12715       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12716     }\r
12717     /*\r
12718      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12719      */\r
12720     function rstr_hmac(key, data) {\r
12721       key = (utf8) ? utf8Encode(key) : key;\r
12722       data = (utf8) ? utf8Encode(data) : data;\r
12723       \r
12724       var hash, i = 0, \r
12725           bkey = rstr2binb(key),\r
12726           ipad = Array(32), opad = Array(32);\r
12727 \r
12728       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12729       \r
12730       for (; i < 32; i+=1) {\r
12731         ipad[i] = bkey[i] ^ 0x36363636;\r
12732         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12733       }\r
12734       \r
12735       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12736       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12737     }\r
12738             \r
12739     /**\r
12740      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12741      */\r
12742     function binb(x, len) {\r
12743       var j, i, l,\r
12744           W = new Array(80),\r
12745           hash = new Array(16),\r
12746           //Initial hash values\r
12747           H = [\r
12748             new int64(0x6a09e667, -205731576),\r
12749             new int64(-1150833019, -2067093701),\r
12750             new int64(0x3c6ef372, -23791573),\r
12751             new int64(-1521486534, 0x5f1d36f1),\r
12752             new int64(0x510e527f, -1377402159),\r
12753             new int64(-1694144372, 0x2b3e6c1f),\r
12754             new int64(0x1f83d9ab, -79577749),\r
12755             new int64(0x5be0cd19, 0x137e2179)\r
12756           ],\r
12757           T1 = new int64(0, 0),\r
12758           T2 = new int64(0, 0),\r
12759           a = new int64(0,0),\r
12760           b = new int64(0,0),\r
12761           c = new int64(0,0),\r
12762           d = new int64(0,0),\r
12763           e = new int64(0,0),\r
12764           f = new int64(0,0),\r
12765           g = new int64(0,0),\r
12766           h = new int64(0,0),\r
12767           //Temporary variables not specified by the document\r
12768           s0 = new int64(0, 0),\r
12769           s1 = new int64(0, 0),\r
12770           Ch = new int64(0, 0),\r
12771           Maj = new int64(0, 0),\r
12772           r1 = new int64(0, 0),\r
12773           r2 = new int64(0, 0),\r
12774           r3 = new int64(0, 0);\r
12775 \r
12776       if (sha512_k === undefined) {\r
12777           //SHA512 constants\r
12778           sha512_k = [\r
12779             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12780             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12781             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12782             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12783             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12784             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12785             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12786             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12787             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12788             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12789             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12790             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12791             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12792             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12793             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12794             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12795             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12796             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12797             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12798             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12799             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12800             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12801             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12802             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12803             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12804             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12805             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12806             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12807             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12808             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12809             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12810             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12811             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12812             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12813             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12814             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12815             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12816             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12817             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12818             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12819           ];\r
12820       }\r
12821   \r
12822       for (i=0; i<80; i+=1) {\r
12823         W[i] = new int64(0, 0);\r
12824       }\r
12825     \r
12826       // append padding to the source string. The format is described in the FIPS.\r
12827       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12828       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12829       l = x.length;\r
12830       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
12831         int64copy(a, H[0]);\r
12832         int64copy(b, H[1]);\r
12833         int64copy(c, H[2]);\r
12834         int64copy(d, H[3]);\r
12835         int64copy(e, H[4]);\r
12836         int64copy(f, H[5]);\r
12837         int64copy(g, H[6]);\r
12838         int64copy(h, H[7]);\r
12839       \r
12840         for (j=0; j<16; j+=1) {\r
12841           W[j].h = x[i + 2*j];\r
12842           W[j].l = x[i + 2*j + 1];\r
12843         }\r
12844       \r
12845         for (j=16; j<80; j+=1) {\r
12846           //sigma1\r
12847           int64rrot(r1, W[j-2], 19);\r
12848           int64revrrot(r2, W[j-2], 29);\r
12849           int64shr(r3, W[j-2], 6);\r
12850           s1.l = r1.l ^ r2.l ^ r3.l;\r
12851           s1.h = r1.h ^ r2.h ^ r3.h;\r
12852           //sigma0\r
12853           int64rrot(r1, W[j-15], 1);\r
12854           int64rrot(r2, W[j-15], 8);\r
12855           int64shr(r3, W[j-15], 7);\r
12856           s0.l = r1.l ^ r2.l ^ r3.l;\r
12857           s0.h = r1.h ^ r2.h ^ r3.h;\r
12858       \r
12859           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12860         }\r
12861       \r
12862         for (j = 0; j < 80; j+=1) {\r
12863           //Ch\r
12864           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12865           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12866       \r
12867           //Sigma1\r
12868           int64rrot(r1, e, 14);\r
12869           int64rrot(r2, e, 18);\r
12870           int64revrrot(r3, e, 9);\r
12871           s1.l = r1.l ^ r2.l ^ r3.l;\r
12872           s1.h = r1.h ^ r2.h ^ r3.h;\r
12873       \r
12874           //Sigma0\r
12875           int64rrot(r1, a, 28);\r
12876           int64revrrot(r2, a, 2);\r
12877           int64revrrot(r3, a, 7);\r
12878           s0.l = r1.l ^ r2.l ^ r3.l;\r
12879           s0.h = r1.h ^ r2.h ^ r3.h;\r
12880       \r
12881           //Maj\r
12882           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12883           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12884       \r
12885           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12886           int64add(T2, s0, Maj);\r
12887       \r
12888           int64copy(h, g);\r
12889           int64copy(g, f);\r
12890           int64copy(f, e);\r
12891           int64add(e, d, T1);\r
12892           int64copy(d, c);\r
12893           int64copy(c, b);\r
12894           int64copy(b, a);\r
12895           int64add(a, T1, T2);\r
12896         }\r
12897         int64add(H[0], H[0], a);\r
12898         int64add(H[1], H[1], b);\r
12899         int64add(H[2], H[2], c);\r
12900         int64add(H[3], H[3], d);\r
12901         int64add(H[4], H[4], e);\r
12902         int64add(H[5], H[5], f);\r
12903         int64add(H[6], H[6], g);\r
12904         int64add(H[7], H[7], h);\r
12905       }\r
12906     \r
12907       //represent the hash as an array of 32-bit dwords\r
12908       for (i=0; i<8; i+=1) {\r
12909         hash[2*i] = H[i].h;\r
12910         hash[2*i + 1] = H[i].l;\r
12911       }\r
12912       return hash;\r
12913     }\r
12914     \r
12915     //A constructor for 64-bit numbers\r
12916     function int64(h, l) {\r
12917       this.h = h;\r
12918       this.l = l;\r
12919       //this.toString = int64toString;\r
12920     }\r
12921     \r
12922     //Copies src into dst, assuming both are 64-bit numbers\r
12923     function int64copy(dst, src) {\r
12924       dst.h = src.h;\r
12925       dst.l = src.l;\r
12926     }\r
12927     \r
12928     //Right-rotates a 64-bit number by shift\r
12929     //Won't handle cases of shift>=32\r
12930     //The function revrrot() is for that\r
12931     function int64rrot(dst, x, shift) {\r
12932       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12933       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12934     }\r
12935     \r
12936     //Reverses the dwords of the source and then rotates right by shift.\r
12937     //This is equivalent to rotation by 32+shift\r
12938     function int64revrrot(dst, x, shift) {\r
12939       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12940       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12941     }\r
12942     \r
12943     //Bitwise-shifts right a 64-bit number by shift\r
12944     //Won't handle shift>=32, but it's never needed in SHA512\r
12945     function int64shr(dst, x, shift) {\r
12946       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12947       dst.h = (x.h >>> shift);\r
12948     }\r
12949     \r
12950     //Adds two 64-bit numbers\r
12951     //Like the original implementation, does not rely on 32-bit operations\r
12952     function int64add(dst, x, y) {\r
12953        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12954        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12955        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12956        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12957        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12958        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12959     }\r
12960     \r
12961     //Same, except with 4 addends. Works faster than adding them one by one.\r
12962     function int64add4(dst, a, b, c, d) {\r
12963        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12964        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12965        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12966        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12967        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12968        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12969     }\r
12970     \r
12971     //Same, except with 5 addends\r
12972     function int64add5(dst, a, b, c, d, e) {\r
12973       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12974           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12975           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12976           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12977        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12978        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12979     }\r
12980   },\r
12981   /**\r
12982    * @class Hashes.RMD160\r
12983    * @constructor\r
12984    * @param {Object} [config]\r
12985    * \r
12986    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12987    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12988    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12989    * See http://pajhome.org.uk/crypt/md5 for details.\r
12990    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12991    */\r
12992   RMD160 : function (options) {\r
12993     /**\r
12994      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12995      * the server-side, but the defaults work in most cases.\r
12996      * @see this.setUpperCase() method\r
12997      * @see this.setPad() method\r
12998      */\r
12999     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
13000         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
13001         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
13002         rmd160_r1 = [\r
13003            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
13004            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
13005            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
13006            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
13007            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
13008         ],\r
13009         rmd160_r2 = [\r
13010            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
13011            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
13012           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
13013            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
13014           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
13015         ],\r
13016         rmd160_s1 = [\r
13017           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
13018            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
13019           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
13020           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
13021            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
13022         ],\r
13023         rmd160_s2 = [\r
13024            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
13025            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
13026            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
13027           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
13028            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
13029         ];\r
13030 \r
13031     /* privileged (public) methods */\r
13032     this.hex = function (s) {\r
13033       return rstr2hex(rstr(s, utf8)); \r
13034     };\r
13035     this.b64 = function (s) {\r
13036       return rstr2b64(rstr(s, utf8), b64pad);\r
13037     };\r
13038     this.any = function (s, e) { \r
13039       return rstr2any(rstr(s, utf8), e);\r
13040     };\r
13041     this.hex_hmac = function (k, d) { \r
13042       return rstr2hex(rstr_hmac(k, d));\r
13043     };\r
13044     this.b64_hmac = function (k, d) { \r
13045       return rstr2b64(rstr_hmac(k, d), b64pad);\r
13046     };\r
13047     this.any_hmac = function (k, d, e) { \r
13048       return rstr2any(rstr_hmac(k, d), e); \r
13049     };\r
13050     /**\r
13051      * Perform a simple self-test to see if the VM is working\r
13052      * @return {String} Hexadecimal hash sample\r
13053      * @public\r
13054      */\r
13055     this.vm_test = function () {\r
13056       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
13057     };\r
13058     /** \r
13059      * @description Enable/disable uppercase hexadecimal returned string \r
13060      * @param {boolean} \r
13061      * @return {Object} this\r
13062      * @public\r
13063      */ \r
13064     this.setUpperCase = function (a) {\r
13065       if (typeof a === 'boolean' ) { hexcase = a; }\r
13066       return this;\r
13067     };\r
13068     /** \r
13069      * @description Defines a base64 pad string \r
13070      * @param {string} Pad\r
13071      * @return {Object} this\r
13072      * @public\r
13073      */ \r
13074     this.setPad = function (a) {\r
13075       if (typeof a !== 'undefined' ) { b64pad = a; }\r
13076       return this;\r
13077     };\r
13078     /** \r
13079      * @description Defines a base64 pad string \r
13080      * @param {boolean} \r
13081      * @return {Object} this\r
13082      * @public\r
13083      */ \r
13084     this.setUTF8 = function (a) {\r
13085       if (typeof a === 'boolean') { utf8 = a; }\r
13086       return this;\r
13087     };\r
13088 \r
13089     /* private methods */\r
13090 \r
13091     /**\r
13092      * Calculate the rmd160 of a raw string\r
13093      */\r
13094     function rstr(s) {\r
13095       s = (utf8) ? utf8Encode(s) : s;\r
13096       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
13097     }\r
13098 \r
13099     /**\r
13100      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
13101      */\r
13102     function rstr_hmac(key, data) {\r
13103       key = (utf8) ? utf8Encode(key) : key;\r
13104       data = (utf8) ? utf8Encode(data) : data;\r
13105       var i, hash,\r
13106           bkey = rstr2binl(key),\r
13107           ipad = Array(16), opad = Array(16);\r
13108 \r
13109       if (bkey.length > 16) { \r
13110         bkey = binl(bkey, key.length * 8); \r
13111       }\r
13112       \r
13113       for (i = 0; i < 16; i+=1) {\r
13114         ipad[i] = bkey[i] ^ 0x36363636;\r
13115         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
13116       }\r
13117       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
13118       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
13119     }\r
13120 \r
13121     /**\r
13122      * Convert an array of little-endian words to a string\r
13123      */\r
13124     function binl2rstr(input) {\r
13125       var i, output = '', l = input.length * 32;\r
13126       for (i = 0; i < l; i += 8) {\r
13127         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
13128       }\r
13129       return output;\r
13130     }\r
13131 \r
13132     /**\r
13133      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
13134      */\r
13135     function binl(x, len) {\r
13136       var T, j, i, l,\r
13137           h0 = 0x67452301,\r
13138           h1 = 0xefcdab89,\r
13139           h2 = 0x98badcfe,\r
13140           h3 = 0x10325476,\r
13141           h4 = 0xc3d2e1f0,\r
13142           A1, B1, C1, D1, E1,\r
13143           A2, B2, C2, D2, E2;\r
13144 \r
13145       /* append padding */\r
13146       x[len >> 5] |= 0x80 << (len % 32);\r
13147       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
13148       l = x.length;\r
13149       \r
13150       for (i = 0; i < l; i+=16) {\r
13151         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
13152         for (j = 0; j <= 79; j+=1) {\r
13153           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
13154           T = safe_add(T, x[i + rmd160_r1[j]]);\r
13155           T = safe_add(T, rmd160_K1(j));\r
13156           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
13157           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
13158           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
13159           T = safe_add(T, x[i + rmd160_r2[j]]);\r
13160           T = safe_add(T, rmd160_K2(j));\r
13161           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
13162           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
13163         }\r
13164 \r
13165         T = safe_add(h1, safe_add(C1, D2));\r
13166         h1 = safe_add(h2, safe_add(D1, E2));\r
13167         h2 = safe_add(h3, safe_add(E1, A2));\r
13168         h3 = safe_add(h4, safe_add(A1, B2));\r
13169         h4 = safe_add(h0, safe_add(B1, C2));\r
13170         h0 = T;\r
13171       }\r
13172       return [h0, h1, h2, h3, h4];\r
13173     }\r
13174 \r
13175     // specific algorithm methods \r
13176     function rmd160_f(j, x, y, z) {\r
13177       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
13178          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
13179          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
13180          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
13181          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
13182          'rmd160_f: j out of range';\r
13183     }\r
13184 \r
13185     function rmd160_K1(j) {\r
13186       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
13187          (16 <= j && j <= 31) ? 0x5a827999 :\r
13188          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
13189          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
13190          (64 <= j && j <= 79) ? 0xa953fd4e :\r
13191          'rmd160_K1: j out of range';\r
13192     }\r
13193 \r
13194     function rmd160_K2(j){\r
13195       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
13196          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
13197          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
13198          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
13199          (64 <= j && j <= 79) ? 0x00000000 :\r
13200          'rmd160_K2: j out of range';\r
13201     }\r
13202   }\r
13203 };\r
13204 \r
13205   // exposes Hashes\r
13206   (function( window, undefined ) {\r
13207     var freeExports = false;\r
13208     if (typeof exports === 'object' ) {\r
13209       freeExports = exports;\r
13210       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
13211     }\r
13212 \r
13213     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
13214       // define as an anonymous module, so, through path mapping, it can be aliased\r
13215       define(function () { return Hashes; });\r
13216     }\r
13217     else if ( freeExports ) {\r
13218       // in Node.js or RingoJS v0.8.0+\r
13219       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
13220         module.exports = Hashes;\r
13221       }\r
13222       // in Narwhal or RingoJS v0.7.0-\r
13223       else {\r
13224         freeExports.Hashes = Hashes;\r
13225       }\r
13226     }\r
13227     else {\r
13228       // in a browser or Rhino\r
13229       window.Hashes = Hashes;\r
13230     }\r
13231   }( this ));\r
13232 }()); // IIFE
13233 })(window)
13234 },{}],5:[function(require,module,exports){
13235 var Keys = Object.keys || objectKeys
13236
13237 module.exports = extend
13238
13239 function extend() {
13240     var target = {}
13241
13242     for (var i = 0; i < arguments.length; i++) {
13243         var source = arguments[i]
13244
13245         if (!isObject(source)) {
13246             continue
13247         }
13248
13249         var keys = Keys(source)
13250
13251         for (var j = 0; j < keys.length; j++) {
13252             var name = keys[j]
13253             target[name] = source[name]
13254         }
13255     }
13256
13257     return target
13258 }
13259
13260 function objectKeys(obj) {
13261     var keys = []
13262     for (var k in obj) {
13263         keys.push(k)
13264     }
13265     return keys
13266 }
13267
13268 function isObject(obj) {
13269     return obj !== null && typeof obj === "object"
13270 }
13271
13272 },{}]},{},[1])(1)
13273 });
13274 ;
13275
13276 /*
13277  (c) 2013, Vladimir Agafonkin
13278  RBush, a JavaScript library for high-performance 2D spatial indexing of points and rectangles.
13279  https://github.com/mourner/rbush
13280 */
13281
13282 (function () { 'use strict';
13283
13284 function rbush(maxEntries, format) {
13285
13286     // jshint newcap: false, validthis: true
13287     if (!(this instanceof rbush)) { return new rbush(maxEntries, format); }
13288
13289     this._maxEntries = Math.max(4, maxEntries || 9);
13290     this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));
13291
13292     this._initFormat(format);
13293
13294     this.clear();
13295 }
13296
13297 rbush.prototype = {
13298
13299     search: function (bbox) {
13300
13301         var node = this.data,
13302             result = [];
13303
13304         if (!this._intersects(bbox, node.bbox)) { return result; }
13305
13306         var nodesToSearch = [],
13307             i, len, child, childBBox;
13308
13309         while (node) {
13310             for (i = 0, len = node.children.length; i < len; i++) {
13311                 child = node.children[i];
13312                 childBBox = node.leaf ? this._toBBox(child) : child.bbox;
13313
13314                 if (this._intersects(bbox, childBBox)) {
13315                     (node.leaf ? result : nodesToSearch).push(child);
13316                 }
13317             }
13318
13319             node = nodesToSearch.pop();
13320         }
13321
13322         return result;
13323     },
13324
13325     load: function (data) {
13326         if (!(data && data.length)) { return this; }
13327
13328         if (data.length < this._minEntries) {
13329             for (var i = 0, len = data.length; i < len; i++) {
13330                 this.insert(data[i]);
13331             }
13332             return this;
13333         }
13334
13335         // recursively build the tree with the given data from stratch using OMT algorithm
13336         var node = this._build(data.slice(), 0);
13337         this._calcBBoxes(node, true);
13338
13339         if (!this.data.children.length) {
13340             // save as is if tree is empty
13341             this.data = node;
13342
13343         } else if (this.data.height === node.height) {
13344             // split root if trees have the same height
13345             this._splitRoot(this.data, node);
13346
13347         } else {
13348             if (this.data.height < node.height) {
13349                 // swap trees if inserted one is bigger
13350                 var tmpNode = this.data;
13351                 this.data = node;
13352                 node = tmpNode;
13353             }
13354
13355             // insert the small tree into the large tree at appropriate level
13356             this._insert(node, this.data.height - node.height - 1, true);
13357         }
13358
13359         return this;
13360     },
13361
13362     insert: function (item) {
13363         if (item) {
13364             this._insert(item, this.data.height - 1);
13365         }
13366         return this;
13367     },
13368
13369     clear: function () {
13370         this.data = {
13371             children: [],
13372             leaf: true,
13373             bbox: this._infinite(),
13374             height: 1
13375         };
13376         return this;
13377     },
13378
13379     remove: function (item) {
13380         if (!item) { return this; }
13381
13382         var node = this.data,
13383             bbox = this._toBBox(item),
13384             path = [],
13385             indexes = [],
13386             i, parent, index, goingUp;
13387
13388         // depth-first iterative tree traversal
13389         while (node || path.length) {
13390
13391             if (!node) { // go up
13392                 node = path.pop();
13393                 parent = path[path.length - 1];
13394                 i = indexes.pop();
13395                 goingUp = true;
13396             }
13397
13398             if (node.leaf) { // check current node
13399                 index = node.children.indexOf(item);
13400
13401                 if (index !== -1) {
13402                     // item found, remove the item and condense tree upwards
13403                     node.children.splice(index, 1);
13404                     path.push(node);
13405                     this._condense(path);
13406                     return this;
13407                 }
13408             }
13409
13410             if (!goingUp && !node.leaf && this._intersects(bbox, node.bbox)) { // go down
13411                 path.push(node);
13412                 indexes.push(i);
13413                 i = 0;
13414                 parent = node;
13415                 node = node.children[0];
13416
13417             } else if (parent) { // go right
13418                 i++;
13419                 node = parent.children[i];
13420                 goingUp = false;
13421
13422             } else { // nothing found
13423                 node = null;
13424             }
13425         }
13426
13427         return this;
13428     },
13429
13430     toJSON: function () { return this.data; },
13431
13432     fromJSON: function (data) {
13433         this.data = data;
13434         return this;
13435     },
13436
13437     _build: function (items, level, height) {
13438
13439         var N = items.length,
13440             M = this._maxEntries;
13441
13442         if (N <= M) {
13443             return {
13444                 children: items,
13445                 leaf: true,
13446                 height: 1
13447             };
13448         }
13449
13450         if (!level) {
13451             // target height of the bulk-loaded tree
13452             height = Math.ceil(Math.log(N) / Math.log(M));
13453
13454             // target number of root entries to maximize storage utilization
13455             M = Math.ceil(N / Math.pow(M, height - 1));
13456
13457             items.sort(this._compareMinX);
13458         }
13459
13460         // TODO eliminate recursion?
13461
13462         var node = {
13463             children: [],
13464             height: height
13465         };
13466
13467         var N1 = Math.ceil(N / M) * Math.ceil(Math.sqrt(M)),
13468             N2 = Math.ceil(N / M),
13469             compare = level % 2 === 1 ? this._compareMinX : this._compareMinY,
13470             i, j, slice, sliceLen, childNode;
13471
13472         // split the items into M mostly square tiles
13473         for (i = 0; i < N; i += N1) {
13474             slice = items.slice(i, i + N1).sort(compare);
13475
13476             for (j = 0, sliceLen = slice.length; j < sliceLen; j += N2) {
13477                 // pack each entry recursively
13478                 childNode = this._build(slice.slice(j, j + N2), level + 1, height - 1);
13479                 node.children.push(childNode);
13480             }
13481         }
13482
13483         return node;
13484     },
13485
13486     _chooseSubtree: function (bbox, node, level, path) {
13487
13488         var i, len, child, targetNode, area, enlargement, minArea, minEnlargement;
13489
13490         while (true) {
13491             path.push(node);
13492
13493             if (node.leaf || path.length - 1 === level) { break; }
13494
13495             minArea = minEnlargement = Infinity;
13496
13497             for (i = 0, len = node.children.length; i < len; i++) {
13498                 child = node.children[i];
13499                 area = this._area(child.bbox);
13500                 enlargement = this._enlargedArea(bbox, child.bbox) - area;
13501
13502                 // choose entry with the least area enlargement
13503                 if (enlargement < minEnlargement) {
13504                     minEnlargement = enlargement;
13505                     minArea = area < minArea ? area : minArea;
13506                     targetNode = child;
13507
13508                 } else if (enlargement === minEnlargement) {
13509                     // otherwise choose one with the smallest area
13510                     if (area < minArea) {
13511                         minArea = area;
13512                         targetNode = child;
13513                     }
13514                 }
13515             }
13516
13517             node = targetNode;
13518         }
13519
13520         return node;
13521     },
13522
13523     _insert: function (item, level, isNode, root) {
13524
13525         var bbox = isNode ? item.bbox : this._toBBox(item),
13526             insertPath = [];
13527
13528         // find the best node for accommodating the item, saving all nodes along the path too
13529         var node = this._chooseSubtree(bbox, root || this.data, level, insertPath),
13530             splitOccured;
13531
13532         // put the item into the node
13533         node.children.push(item);
13534         this._extend(node.bbox, bbox);
13535
13536         // split on node overflow; propagate upwards if necessary
13537         do {
13538             splitOccured = false;
13539             if (insertPath[level].children.length > this._maxEntries) {
13540                 this._split(insertPath, level);
13541                 splitOccured = true;
13542                 level--;
13543             }
13544         } while (level >= 0 && splitOccured);
13545
13546         // adjust bboxes along the insertion path
13547         this._adjustParentBBoxes(bbox, insertPath, level);
13548     },
13549
13550     // split overflowed node into two
13551     _split: function (insertPath, level) {
13552
13553         var node = insertPath[level],
13554             M = node.children.length,
13555             m = this._minEntries;
13556
13557         this._chooseSplitAxis(node, m, M);
13558
13559         var newNode = {
13560             children: node.children.splice(this._chooseSplitIndex(node, m, M)),
13561             height: node.height
13562         };
13563
13564         if (node.leaf) {
13565             newNode.leaf = true;
13566         }
13567
13568         this._calcBBoxes(node);
13569         this._calcBBoxes(newNode);
13570
13571         if (level) {
13572             insertPath[level - 1].children.push(newNode);
13573         } else {
13574             this._splitRoot(node, newNode);
13575         }
13576     },
13577
13578     _splitRoot: function (node, newNode) {
13579         // split root node
13580         this.data = {};
13581         this.data.children = [node, newNode];
13582         this.data.height = node.height + 1;
13583         this._calcBBoxes(this.data);
13584     },
13585
13586     _chooseSplitIndex: function (node, m, M) {
13587
13588         var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index;
13589
13590         minOverlap = minArea = Infinity;
13591
13592         for (i = m; i <= M - m; i++) {
13593             bbox1 = this._distBBox(node, 0, i);
13594             bbox2 = this._distBBox(node, i, M);
13595
13596             overlap = this._intersectionArea(bbox1, bbox2);
13597             area = this._area(bbox1) + this._area(bbox2);
13598
13599             // choose distribution with minimum overlap
13600             if (overlap < minOverlap) {
13601                 minOverlap = overlap;
13602                 index = i;
13603
13604                 minArea = area < minArea ? area : minArea;
13605
13606             } else if (overlap === minOverlap) {
13607                 // otherwise choose distribution with minimum area
13608                 if (area < minArea) {
13609                     minArea = area;
13610                     index = i;
13611                 }
13612             }
13613         }
13614
13615         return index;
13616     },
13617
13618     // sorts node children by the best axis for split
13619     _chooseSplitAxis: function (node, m, M) {
13620
13621         var compareMinX = node.leaf ? this._compareMinX : this._compareNodeMinX,
13622             compareMinY = node.leaf ? this._compareMinY : this._compareNodeMinY,
13623             xMargin = this._allDistMargin(node, m, M, compareMinX),
13624             yMargin = this._allDistMargin(node, m, M, compareMinY);
13625
13626         // if total distributions margin value is minimal for x, sort by minX,
13627         // otherwise it's already sorted by minY
13628
13629         if (xMargin < yMargin) {
13630             node.children.sort(compareMinX);
13631         }
13632     },
13633
13634     // total margin of all possible split distributions where each node is at least m full
13635     _allDistMargin: function (node, m, M, compare) {
13636
13637         node.children.sort(compare);
13638
13639         var leftBBox = this._distBBox(node, 0, m),
13640             rightBBox = this._distBBox(node, M - m, M),
13641             margin = this._margin(leftBBox) + this._margin(rightBBox),
13642             i, child;
13643
13644         for (i = m; i < M - m; i++) {
13645             child = node.children[i];
13646             this._extend(leftBBox, node.leaf ? this._toBBox(child) : child.bbox);
13647             margin += this._margin(leftBBox);
13648         }
13649
13650         for (i = M - m - 1; i >= 0; i--) {
13651             child = node.children[i];
13652             this._extend(rightBBox, node.leaf ? this._toBBox(child) : child.bbox);
13653             margin += this._margin(rightBBox);
13654         }
13655
13656         return margin;
13657     },
13658
13659     // min bounding rectangle of node children from k to p-1
13660     _distBBox: function (node, k, p) {
13661         var bbox = this._infinite();
13662
13663         for (var i = k, child; i < p; i++) {
13664             child = node.children[i];
13665             this._extend(bbox, node.leaf ? this._toBBox(child) : child.bbox);
13666         }
13667
13668         return bbox;
13669     },
13670
13671     _calcBBoxes: function (node, recursive) {
13672         // TODO eliminate recursion
13673         node.bbox = this._infinite();
13674
13675         for (var i = 0, len = node.children.length, child; i < len; i++) {
13676             child = node.children[i];
13677
13678             if (node.leaf) {
13679                 this._extend(node.bbox, this._toBBox(child));
13680             } else {
13681                 if (recursive) {
13682                     this._calcBBoxes(child, recursive);
13683                 }
13684                 this._extend(node.bbox, child.bbox);
13685             }
13686         }
13687     },
13688
13689     _adjustParentBBoxes: function (bbox, path, level) {
13690         // adjust bboxes along the given tree path
13691         for (var i = level; i >= 0; i--) {
13692             this._extend(path[i].bbox, bbox);
13693         }
13694     },
13695
13696     _condense: function (path) {
13697         // go through the path, removing empty nodes and updating bboxes
13698         for (var i = path.length - 1, parent; i >= 0; i--) {
13699             if (i > 0 && path[i].children.length === 0) {
13700                 parent = path[i - 1].children;
13701                 parent.splice(parent.indexOf(path[i]), 1);
13702             } else {
13703                 this._calcBBoxes(path[i]);
13704             }
13705         }
13706     },
13707
13708     _intersects: function (a, b) {
13709         return b[0] <= a[2] &&
13710                b[1] <= a[3] &&
13711                b[2] >= a[0] &&
13712                b[3] >= a[1];
13713     },
13714
13715     _extend: function (a, b) {
13716         a[0] = Math.min(a[0], b[0]);
13717         a[1] = Math.min(a[1], b[1]);
13718         a[2] = Math.max(a[2], b[2]);
13719         a[3] = Math.max(a[3], b[3]);
13720         return a;
13721     },
13722
13723     _area:   function (a) { return (a[2] - a[0]) * (a[3] - a[1]); },
13724     _margin: function (a) { return (a[2] - a[0]) + (a[3] - a[1]); },
13725
13726     _enlargedArea: function (a, b) {
13727         return (Math.max(b[2], a[2]) - Math.min(b[0], a[0])) *
13728                (Math.max(b[3], a[3]) - Math.min(b[1], a[1]));
13729     },
13730
13731     _intersectionArea: function (a, b) {
13732         var minX = Math.max(a[0], b[0]),
13733             minY = Math.max(a[1], b[1]),
13734             maxX = Math.min(a[2], b[2]),
13735             maxY = Math.min(a[3], b[3]);
13736
13737         return Math.max(0, maxX - minX) *
13738                Math.max(0, maxY - minY);
13739     },
13740
13741     _infinite: function () { return [Infinity, Infinity, -Infinity, -Infinity]; },
13742
13743     _compareNodeMinX: function (a, b) { return a.bbox[0] - b.bbox[0]; },
13744     _compareNodeMinY: function (a, b) { return a.bbox[1] - b.bbox[1]; },
13745
13746     _initFormat: function (format) {
13747         // data format (minX, minY, maxX, maxY accessors)
13748         format = format || ['[0]', '[1]', '[2]', '[3]'];
13749
13750         // uses eval-type function compilation instead of just accepting a toBBox function
13751         // because the algorithms are very sensitive to sorting functions performance,
13752         // so they should be dead simple and without inner calls
13753
13754         // jshint evil: true
13755
13756         var compareArr = ['return a', ' - b', ';'];
13757
13758         this._compareMinX = new Function('a', 'b', compareArr.join(format[0]));
13759         this._compareMinY = new Function('a', 'b', compareArr.join(format[1]));
13760
13761         this._toBBox = new Function('a', 'return [a' + format.join(', a') + '];');
13762     }
13763 };
13764
13765 if (typeof module !== 'undefined') {
13766     module.exports = rbush;
13767 } else {
13768     window.rbush = rbush;
13769 }
13770
13771 })();
13772 toGeoJSON = (function() {
13773     var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/);
13774     function okhash(x) {
13775         if (!x || !x.length) return 0;
13776         for (var i = 0, h = 0; i < x.length; i++) {
13777             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13778         } return h;
13779     }
13780     function get(x, y) { return x.getElementsByTagName(y); }
13781     function attr(x, y) { return x.getAttribute(y); }
13782     function attrf(x, y) { return parseFloat(attr(x, y)); }
13783     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13784     function numarray(x) {
13785         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13786         return o;
13787     }
13788     function nodeVal(x) { return x && x.firstChild && x.firstChild.nodeValue; }
13789     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13790     function coord(v) {
13791         var coords = v.replace(trimSpace, '').split(splitSpace), o = [];
13792         for (var i = 0; i < coords.length; i++) o.push(coord1(coords[i]));
13793         return o;
13794     }
13795     function fc() { return { type: 'FeatureCollection', features: [] }; }
13796     var t = {
13797         kml: function(doc, o) {
13798             o = o || {};
13799             var gj = fc(), styleIndex = {},
13800                 geotypes = ['Polygon', 'LineString', 'Point'],
13801                 placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style');
13802
13803             if (o.styles) for (var k = 0; k < styles.length; k++) {
13804                 styleIndex['#' + styles[k].id] = okhash(styles[k].innerHTML).toString(16);
13805             }
13806             for (var j = 0; j < placemarks.length; j++) {
13807                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13808             }
13809             function getGeometry(root) {
13810                 var geomNode, geomNodes, i, j, k, geoms = [];
13811                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13812                 for (i = 0; i < geotypes.length; i++) {
13813                     geomNodes = get(root, geotypes[i]);
13814                     if (geomNodes) {
13815                         for (j = 0; j < geomNodes.length; j++) {
13816                             geomNode = geomNodes[j];
13817                             if (geotypes[i] == 'Point') {
13818                                 geoms.push({ type: 'Point',
13819                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13820                                 });
13821                             } else if (geotypes[i] == 'LineString') {
13822                                 geoms.push({ type: 'LineString',
13823                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13824                                 });
13825                             } else if (geotypes[i] == 'Polygon') {
13826                                 var rings = get(geomNode, 'LinearRing'), coords = [];
13827                                 for (k = 0; k < rings.length; k++) {
13828                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13829                                 }
13830                                 geoms.push({ type: 'Polygon', coordinates: coords });
13831                             }
13832                         }
13833                     }
13834                 }
13835                 return geoms;
13836             }
13837             function getPlacemark(root) {
13838                 var geoms = getGeometry(root), i, properties = {},
13839                     name = nodeVal(get1(root, 'name')),
13840                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13841                     description = nodeVal(get1(root, 'description')),
13842                     extendedData = get1(root, 'ExtendedData');
13843
13844                 if (!geoms.length) return false;
13845                 if (name) properties.name = name;
13846                 if (styleUrl && styleIndex[styleUrl]) {
13847                     properties.styleUrl = styleUrl;
13848                     properties.styleHash = styleIndex[styleUrl];
13849                 }
13850                 if (description) properties.description = description;
13851                 if (extendedData) {
13852                     var datas = get(extendedData, 'Data'),
13853                         simpleDatas = get(extendedData, 'SimpleData');
13854
13855                     for (i = 0; i < datas.length; i++) {
13856                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13857                     }
13858                     for (i = 0; i < simpleDatas.length; i++) {
13859                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13860                     }
13861                 }
13862                 return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : {
13863                     type: 'GeometryCollection',
13864                     geometries: geoms }, properties: properties }];
13865             }
13866             return gj;
13867         },
13868         gpx: function(doc, o) {
13869             var i, j, tracks = get(doc, 'trk'), track, pt, gj = fc();
13870             for (i = 0; i < tracks.length; i++) {
13871                 track = tracks[i];
13872                 var name = nodeVal(get1(track, 'name'));
13873                 var pts = get(track, 'trkpt'), line = [];
13874                 for (j = 0; j < pts.length; j++) {
13875                     line.push([attrf(pts[j], 'lon'), attrf(pts[j], 'lat')]);
13876                 }
13877                 gj.features.push({
13878                     type: 'Feature',
13879                     properties: {
13880                         name: name || ''
13881                     },
13882                     geometry: { type: 'LineString', coordinates: line }
13883                 });
13884             }
13885             return gj;
13886         }
13887     };
13888     return t;
13889 })();
13890
13891 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13892 /**
13893  * marked - a markdown parser
13894  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13895  * https://github.com/chjj/marked
13896  */
13897
13898 ;(function() {
13899
13900 /**
13901  * Block-Level Grammar
13902  */
13903
13904 var block = {
13905   newline: /^\n+/,
13906   code: /^( {4}[^\n]+\n*)+/,
13907   fences: noop,
13908   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
13909   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
13910   nptable: noop,
13911   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
13912   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
13913   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
13914   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
13915   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
13916   table: noop,
13917   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
13918   text: /^[^\n]+/
13919 };
13920
13921 block.bullet = /(?:[*+-]|\d+\.)/;
13922 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
13923 block.item = replace(block.item, 'gm')
13924   (/bull/g, block.bullet)
13925   ();
13926
13927 block.list = replace(block.list)
13928   (/bull/g, block.bullet)
13929   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
13930   ();
13931
13932 block._tag = '(?!(?:'
13933   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
13934   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
13935   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
13936
13937 block.html = replace(block.html)
13938   ('comment', /<!--[\s\S]*?-->/)
13939   ('closed', /<(tag)[\s\S]+?<\/\1>/)
13940   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
13941   (/tag/g, block._tag)
13942   ();
13943
13944 block.paragraph = replace(block.paragraph)
13945   ('hr', block.hr)
13946   ('heading', block.heading)
13947   ('lheading', block.lheading)
13948   ('blockquote', block.blockquote)
13949   ('tag', '<' + block._tag)
13950   ('def', block.def)
13951   ();
13952
13953 /**
13954  * Normal Block Grammar
13955  */
13956
13957 block.normal = merge({}, block);
13958
13959 /**
13960  * GFM Block Grammar
13961  */
13962
13963 block.gfm = merge({}, block.normal, {
13964   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
13965   paragraph: /^/
13966 });
13967
13968 block.gfm.paragraph = replace(block.paragraph)
13969   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
13970   ();
13971
13972 /**
13973  * GFM + Tables Block Grammar
13974  */
13975
13976 block.tables = merge({}, block.gfm, {
13977   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
13978   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
13979 });
13980
13981 /**
13982  * Block Lexer
13983  */
13984
13985 function Lexer(options) {
13986   this.tokens = [];
13987   this.tokens.links = {};
13988   this.options = options || marked.defaults;
13989   this.rules = block.normal;
13990
13991   if (this.options.gfm) {
13992     if (this.options.tables) {
13993       this.rules = block.tables;
13994     } else {
13995       this.rules = block.gfm;
13996     }
13997   }
13998 }
13999
14000 /**
14001  * Expose Block Rules
14002  */
14003
14004 Lexer.rules = block;
14005
14006 /**
14007  * Static Lex Method
14008  */
14009
14010 Lexer.lex = function(src, options) {
14011   var lexer = new Lexer(options);
14012   return lexer.lex(src);
14013 };
14014
14015 /**
14016  * Preprocessing
14017  */
14018
14019 Lexer.prototype.lex = function(src) {
14020   src = src
14021     .replace(/\r\n|\r/g, '\n')
14022     .replace(/\t/g, '    ')
14023     .replace(/\u00a0/g, ' ')
14024     .replace(/\u2424/g, '\n');
14025
14026   return this.token(src, true);
14027 };
14028
14029 /**
14030  * Lexing
14031  */
14032
14033 Lexer.prototype.token = function(src, top) {
14034   var src = src.replace(/^ +$/gm, '')
14035     , next
14036     , loose
14037     , cap
14038     , bull
14039     , b
14040     , item
14041     , space
14042     , i
14043     , l;
14044
14045   while (src) {
14046     // newline
14047     if (cap = this.rules.newline.exec(src)) {
14048       src = src.substring(cap[0].length);
14049       if (cap[0].length > 1) {
14050         this.tokens.push({
14051           type: 'space'
14052         });
14053       }
14054     }
14055
14056     // code
14057     if (cap = this.rules.code.exec(src)) {
14058       src = src.substring(cap[0].length);
14059       cap = cap[0].replace(/^ {4}/gm, '');
14060       this.tokens.push({
14061         type: 'code',
14062         text: !this.options.pedantic
14063           ? cap.replace(/\n+$/, '')
14064           : cap
14065       });
14066       continue;
14067     }
14068
14069     // fences (gfm)
14070     if (cap = this.rules.fences.exec(src)) {
14071       src = src.substring(cap[0].length);
14072       this.tokens.push({
14073         type: 'code',
14074         lang: cap[2],
14075         text: cap[3]
14076       });
14077       continue;
14078     }
14079
14080     // heading
14081     if (cap = this.rules.heading.exec(src)) {
14082       src = src.substring(cap[0].length);
14083       this.tokens.push({
14084         type: 'heading',
14085         depth: cap[1].length,
14086         text: cap[2]
14087       });
14088       continue;
14089     }
14090
14091     // table no leading pipe (gfm)
14092     if (top && (cap = this.rules.nptable.exec(src))) {
14093       src = src.substring(cap[0].length);
14094
14095       item = {
14096         type: 'table',
14097         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14098         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14099         cells: cap[3].replace(/\n$/, '').split('\n')
14100       };
14101
14102       for (i = 0; i < item.align.length; i++) {
14103         if (/^ *-+: *$/.test(item.align[i])) {
14104           item.align[i] = 'right';
14105         } else if (/^ *:-+: *$/.test(item.align[i])) {
14106           item.align[i] = 'center';
14107         } else if (/^ *:-+ *$/.test(item.align[i])) {
14108           item.align[i] = 'left';
14109         } else {
14110           item.align[i] = null;
14111         }
14112       }
14113
14114       for (i = 0; i < item.cells.length; i++) {
14115         item.cells[i] = item.cells[i].split(/ *\| */);
14116       }
14117
14118       this.tokens.push(item);
14119
14120       continue;
14121     }
14122
14123     // lheading
14124     if (cap = this.rules.lheading.exec(src)) {
14125       src = src.substring(cap[0].length);
14126       this.tokens.push({
14127         type: 'heading',
14128         depth: cap[2] === '=' ? 1 : 2,
14129         text: cap[1]
14130       });
14131       continue;
14132     }
14133
14134     // hr
14135     if (cap = this.rules.hr.exec(src)) {
14136       src = src.substring(cap[0].length);
14137       this.tokens.push({
14138         type: 'hr'
14139       });
14140       continue;
14141     }
14142
14143     // blockquote
14144     if (cap = this.rules.blockquote.exec(src)) {
14145       src = src.substring(cap[0].length);
14146
14147       this.tokens.push({
14148         type: 'blockquote_start'
14149       });
14150
14151       cap = cap[0].replace(/^ *> ?/gm, '');
14152
14153       // Pass `top` to keep the current
14154       // "toplevel" state. This is exactly
14155       // how markdown.pl works.
14156       this.token(cap, top);
14157
14158       this.tokens.push({
14159         type: 'blockquote_end'
14160       });
14161
14162       continue;
14163     }
14164
14165     // list
14166     if (cap = this.rules.list.exec(src)) {
14167       src = src.substring(cap[0].length);
14168       bull = cap[2];
14169
14170       this.tokens.push({
14171         type: 'list_start',
14172         ordered: bull.length > 1
14173       });
14174
14175       // Get each top-level item.
14176       cap = cap[0].match(this.rules.item);
14177
14178       next = false;
14179       l = cap.length;
14180       i = 0;
14181
14182       for (; i < l; i++) {
14183         item = cap[i];
14184
14185         // Remove the list item's bullet
14186         // so it is seen as the next token.
14187         space = item.length;
14188         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
14189
14190         // Outdent whatever the
14191         // list item contains. Hacky.
14192         if (~item.indexOf('\n ')) {
14193           space -= item.length;
14194           item = !this.options.pedantic
14195             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
14196             : item.replace(/^ {1,4}/gm, '');
14197         }
14198
14199         // Determine whether the next list item belongs here.
14200         // Backpedal if it does not belong in this list.
14201         if (this.options.smartLists && i !== l - 1) {
14202           b = block.bullet.exec(cap[i+1])[0];
14203           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
14204             src = cap.slice(i + 1).join('\n') + src;
14205             i = l - 1;
14206           }
14207         }
14208
14209         // Determine whether item is loose or not.
14210         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
14211         // for discount behavior.
14212         loose = next || /\n\n(?!\s*$)/.test(item);
14213         if (i !== l - 1) {
14214           next = item[item.length-1] === '\n';
14215           if (!loose) loose = next;
14216         }
14217
14218         this.tokens.push({
14219           type: loose
14220             ? 'loose_item_start'
14221             : 'list_item_start'
14222         });
14223
14224         // Recurse.
14225         this.token(item, false);
14226
14227         this.tokens.push({
14228           type: 'list_item_end'
14229         });
14230       }
14231
14232       this.tokens.push({
14233         type: 'list_end'
14234       });
14235
14236       continue;
14237     }
14238
14239     // html
14240     if (cap = this.rules.html.exec(src)) {
14241       src = src.substring(cap[0].length);
14242       this.tokens.push({
14243         type: this.options.sanitize
14244           ? 'paragraph'
14245           : 'html',
14246         pre: cap[1] === 'pre' || cap[1] === 'script',
14247         text: cap[0]
14248       });
14249       continue;
14250     }
14251
14252     // def
14253     if (top && (cap = this.rules.def.exec(src))) {
14254       src = src.substring(cap[0].length);
14255       this.tokens.links[cap[1].toLowerCase()] = {
14256         href: cap[2],
14257         title: cap[3]
14258       };
14259       continue;
14260     }
14261
14262     // table (gfm)
14263     if (top && (cap = this.rules.table.exec(src))) {
14264       src = src.substring(cap[0].length);
14265
14266       item = {
14267         type: 'table',
14268         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14269         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14270         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14271       };
14272
14273       for (i = 0; i < item.align.length; i++) {
14274         if (/^ *-+: *$/.test(item.align[i])) {
14275           item.align[i] = 'right';
14276         } else if (/^ *:-+: *$/.test(item.align[i])) {
14277           item.align[i] = 'center';
14278         } else if (/^ *:-+ *$/.test(item.align[i])) {
14279           item.align[i] = 'left';
14280         } else {
14281           item.align[i] = null;
14282         }
14283       }
14284
14285       for (i = 0; i < item.cells.length; i++) {
14286         item.cells[i] = item.cells[i]
14287           .replace(/^ *\| *| *\| *$/g, '')
14288           .split(/ *\| */);
14289       }
14290
14291       this.tokens.push(item);
14292
14293       continue;
14294     }
14295
14296     // top-level paragraph
14297     if (top && (cap = this.rules.paragraph.exec(src))) {
14298       src = src.substring(cap[0].length);
14299       this.tokens.push({
14300         type: 'paragraph',
14301         text: cap[1][cap[1].length-1] === '\n'
14302           ? cap[1].slice(0, -1)
14303           : cap[1]
14304       });
14305       continue;
14306     }
14307
14308     // text
14309     if (cap = this.rules.text.exec(src)) {
14310       // Top-level should never reach here.
14311       src = src.substring(cap[0].length);
14312       this.tokens.push({
14313         type: 'text',
14314         text: cap[0]
14315       });
14316       continue;
14317     }
14318
14319     if (src) {
14320       throw new
14321         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14322     }
14323   }
14324
14325   return this.tokens;
14326 };
14327
14328 /**
14329  * Inline-Level Grammar
14330  */
14331
14332 var inline = {
14333   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14334   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14335   url: noop,
14336   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14337   link: /^!?\[(inside)\]\(href\)/,
14338   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14339   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14340   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14341   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14342   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14343   br: /^ {2,}\n(?!\s*$)/,
14344   del: noop,
14345   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14346 };
14347
14348 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14349 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14350
14351 inline.link = replace(inline.link)
14352   ('inside', inline._inside)
14353   ('href', inline._href)
14354   ();
14355
14356 inline.reflink = replace(inline.reflink)
14357   ('inside', inline._inside)
14358   ();
14359
14360 /**
14361  * Normal Inline Grammar
14362  */
14363
14364 inline.normal = merge({}, inline);
14365
14366 /**
14367  * Pedantic Inline Grammar
14368  */
14369
14370 inline.pedantic = merge({}, inline.normal, {
14371   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14372   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14373 });
14374
14375 /**
14376  * GFM Inline Grammar
14377  */
14378
14379 inline.gfm = merge({}, inline.normal, {
14380   escape: replace(inline.escape)('])', '~|])')(),
14381   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14382   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14383   text: replace(inline.text)
14384     (']|', '~]|')
14385     ('|', '|https?://|')
14386     ()
14387 });
14388
14389 /**
14390  * GFM + Line Breaks Inline Grammar
14391  */
14392
14393 inline.breaks = merge({}, inline.gfm, {
14394   br: replace(inline.br)('{2,}', '*')(),
14395   text: replace(inline.gfm.text)('{2,}', '*')()
14396 });
14397
14398 /**
14399  * Inline Lexer & Compiler
14400  */
14401
14402 function InlineLexer(links, options) {
14403   this.options = options || marked.defaults;
14404   this.links = links;
14405   this.rules = inline.normal;
14406
14407   if (!this.links) {
14408     throw new
14409       Error('Tokens array requires a `links` property.');
14410   }
14411
14412   if (this.options.gfm) {
14413     if (this.options.breaks) {
14414       this.rules = inline.breaks;
14415     } else {
14416       this.rules = inline.gfm;
14417     }
14418   } else if (this.options.pedantic) {
14419     this.rules = inline.pedantic;
14420   }
14421 }
14422
14423 /**
14424  * Expose Inline Rules
14425  */
14426
14427 InlineLexer.rules = inline;
14428
14429 /**
14430  * Static Lexing/Compiling Method
14431  */
14432
14433 InlineLexer.output = function(src, links, options) {
14434   var inline = new InlineLexer(links, options);
14435   return inline.output(src);
14436 };
14437
14438 /**
14439  * Lexing/Compiling
14440  */
14441
14442 InlineLexer.prototype.output = function(src) {
14443   var out = ''
14444     , link
14445     , text
14446     , href
14447     , cap;
14448
14449   while (src) {
14450     // escape
14451     if (cap = this.rules.escape.exec(src)) {
14452       src = src.substring(cap[0].length);
14453       out += cap[1];
14454       continue;
14455     }
14456
14457     // autolink
14458     if (cap = this.rules.autolink.exec(src)) {
14459       src = src.substring(cap[0].length);
14460       if (cap[2] === '@') {
14461         text = cap[1][6] === ':'
14462           ? this.mangle(cap[1].substring(7))
14463           : this.mangle(cap[1]);
14464         href = this.mangle('mailto:') + text;
14465       } else {
14466         text = escape(cap[1]);
14467         href = text;
14468       }
14469       out += '<a href="'
14470         + href
14471         + '">'
14472         + text
14473         + '</a>';
14474       continue;
14475     }
14476
14477     // url (gfm)
14478     if (cap = this.rules.url.exec(src)) {
14479       src = src.substring(cap[0].length);
14480       text = escape(cap[1]);
14481       href = text;
14482       out += '<a href="'
14483         + href
14484         + '">'
14485         + text
14486         + '</a>';
14487       continue;
14488     }
14489
14490     // tag
14491     if (cap = this.rules.tag.exec(src)) {
14492       src = src.substring(cap[0].length);
14493       out += this.options.sanitize
14494         ? escape(cap[0])
14495         : cap[0];
14496       continue;
14497     }
14498
14499     // link
14500     if (cap = this.rules.link.exec(src)) {
14501       src = src.substring(cap[0].length);
14502       out += this.outputLink(cap, {
14503         href: cap[2],
14504         title: cap[3]
14505       });
14506       continue;
14507     }
14508
14509     // reflink, nolink
14510     if ((cap = this.rules.reflink.exec(src))
14511         || (cap = this.rules.nolink.exec(src))) {
14512       src = src.substring(cap[0].length);
14513       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14514       link = this.links[link.toLowerCase()];
14515       if (!link || !link.href) {
14516         out += cap[0][0];
14517         src = cap[0].substring(1) + src;
14518         continue;
14519       }
14520       out += this.outputLink(cap, link);
14521       continue;
14522     }
14523
14524     // strong
14525     if (cap = this.rules.strong.exec(src)) {
14526       src = src.substring(cap[0].length);
14527       out += '<strong>'
14528         + this.output(cap[2] || cap[1])
14529         + '</strong>';
14530       continue;
14531     }
14532
14533     // em
14534     if (cap = this.rules.em.exec(src)) {
14535       src = src.substring(cap[0].length);
14536       out += '<em>'
14537         + this.output(cap[2] || cap[1])
14538         + '</em>';
14539       continue;
14540     }
14541
14542     // code
14543     if (cap = this.rules.code.exec(src)) {
14544       src = src.substring(cap[0].length);
14545       out += '<code>'
14546         + escape(cap[2], true)
14547         + '</code>';
14548       continue;
14549     }
14550
14551     // br
14552     if (cap = this.rules.br.exec(src)) {
14553       src = src.substring(cap[0].length);
14554       out += '<br>';
14555       continue;
14556     }
14557
14558     // del (gfm)
14559     if (cap = this.rules.del.exec(src)) {
14560       src = src.substring(cap[0].length);
14561       out += '<del>'
14562         + this.output(cap[1])
14563         + '</del>';
14564       continue;
14565     }
14566
14567     // text
14568     if (cap = this.rules.text.exec(src)) {
14569       src = src.substring(cap[0].length);
14570       out += escape(cap[0]);
14571       continue;
14572     }
14573
14574     if (src) {
14575       throw new
14576         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14577     }
14578   }
14579
14580   return out;
14581 };
14582
14583 /**
14584  * Compile Link
14585  */
14586
14587 InlineLexer.prototype.outputLink = function(cap, link) {
14588   if (cap[0][0] !== '!') {
14589     return '<a href="'
14590       + escape(link.href)
14591       + '"'
14592       + (link.title
14593       ? ' title="'
14594       + escape(link.title)
14595       + '"'
14596       : '')
14597       + '>'
14598       + this.output(cap[1])
14599       + '</a>';
14600   } else {
14601     return '<img src="'
14602       + escape(link.href)
14603       + '" alt="'
14604       + escape(cap[1])
14605       + '"'
14606       + (link.title
14607       ? ' title="'
14608       + escape(link.title)
14609       + '"'
14610       : '')
14611       + '>';
14612   }
14613 };
14614
14615 /**
14616  * Smartypants Transformations
14617  */
14618
14619 InlineLexer.prototype.smartypants = function(text) {
14620   if (!this.options.smartypants) return text;
14621   return text
14622     .replace(/--/g, '—')
14623     .replace(/'([^']*)'/g, '‘$1’')
14624     .replace(/"([^"]*)"/g, '“$1”')
14625     .replace(/\.{3}/g, '…');
14626 };
14627
14628 /**
14629  * Mangle Links
14630  */
14631
14632 InlineLexer.prototype.mangle = function(text) {
14633   var out = ''
14634     , l = text.length
14635     , i = 0
14636     , ch;
14637
14638   for (; i < l; i++) {
14639     ch = text.charCodeAt(i);
14640     if (Math.random() > 0.5) {
14641       ch = 'x' + ch.toString(16);
14642     }
14643     out += '&#' + ch + ';';
14644   }
14645
14646   return out;
14647 };
14648
14649 /**
14650  * Parsing & Compiling
14651  */
14652
14653 function Parser(options) {
14654   this.tokens = [];
14655   this.token = null;
14656   this.options = options || marked.defaults;
14657 }
14658
14659 /**
14660  * Static Parse Method
14661  */
14662
14663 Parser.parse = function(src, options) {
14664   var parser = new Parser(options);
14665   return parser.parse(src);
14666 };
14667
14668 /**
14669  * Parse Loop
14670  */
14671
14672 Parser.prototype.parse = function(src) {
14673   this.inline = new InlineLexer(src.links, this.options);
14674   this.tokens = src.reverse();
14675
14676   var out = '';
14677   while (this.next()) {
14678     out += this.tok();
14679   }
14680
14681   return out;
14682 };
14683
14684 /**
14685  * Next Token
14686  */
14687
14688 Parser.prototype.next = function() {
14689   return this.token = this.tokens.pop();
14690 };
14691
14692 /**
14693  * Preview Next Token
14694  */
14695
14696 Parser.prototype.peek = function() {
14697   return this.tokens[this.tokens.length-1] || 0;
14698 };
14699
14700 /**
14701  * Parse Text Tokens
14702  */
14703
14704 Parser.prototype.parseText = function() {
14705   var body = this.token.text;
14706
14707   while (this.peek().type === 'text') {
14708     body += '\n' + this.next().text;
14709   }
14710
14711   return this.inline.output(body);
14712 };
14713
14714 /**
14715  * Parse Current Token
14716  */
14717
14718 Parser.prototype.tok = function() {
14719   switch (this.token.type) {
14720     case 'space': {
14721       return '';
14722     }
14723     case 'hr': {
14724       return '<hr>\n';
14725     }
14726     case 'heading': {
14727       return '<h'
14728         + this.token.depth
14729         + '>'
14730         + this.inline.output(this.token.text)
14731         + '</h'
14732         + this.token.depth
14733         + '>\n';
14734     }
14735     case 'code': {
14736       if (this.options.highlight) {
14737         var code = this.options.highlight(this.token.text, this.token.lang);
14738         if (code != null && code !== this.token.text) {
14739           this.token.escaped = true;
14740           this.token.text = code;
14741         }
14742       }
14743
14744       if (!this.token.escaped) {
14745         this.token.text = escape(this.token.text, true);
14746       }
14747
14748       return '<pre><code'
14749         + (this.token.lang
14750         ? ' class="'
14751         + this.options.langPrefix
14752         + this.token.lang
14753         + '"'
14754         : '')
14755         + '>'
14756         + this.token.text
14757         + '</code></pre>\n';
14758     }
14759     case 'table': {
14760       var body = ''
14761         , heading
14762         , i
14763         , row
14764         , cell
14765         , j;
14766
14767       // header
14768       body += '<thead>\n<tr>\n';
14769       for (i = 0; i < this.token.header.length; i++) {
14770         heading = this.inline.output(this.token.header[i]);
14771         body += this.token.align[i]
14772           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14773           : '<th>' + heading + '</th>\n';
14774       }
14775       body += '</tr>\n</thead>\n';
14776
14777       // body
14778       body += '<tbody>\n'
14779       for (i = 0; i < this.token.cells.length; i++) {
14780         row = this.token.cells[i];
14781         body += '<tr>\n';
14782         for (j = 0; j < row.length; j++) {
14783           cell = this.inline.output(row[j]);
14784           body += this.token.align[j]
14785             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14786             : '<td>' + cell + '</td>\n';
14787         }
14788         body += '</tr>\n';
14789       }
14790       body += '</tbody>\n';
14791
14792       return '<table>\n'
14793         + body
14794         + '</table>\n';
14795     }
14796     case 'blockquote_start': {
14797       var body = '';
14798
14799       while (this.next().type !== 'blockquote_end') {
14800         body += this.tok();
14801       }
14802
14803       return '<blockquote>\n'
14804         + body
14805         + '</blockquote>\n';
14806     }
14807     case 'list_start': {
14808       var type = this.token.ordered ? 'ol' : 'ul'
14809         , body = '';
14810
14811       while (this.next().type !== 'list_end') {
14812         body += this.tok();
14813       }
14814
14815       return '<'
14816         + type
14817         + '>\n'
14818         + body
14819         + '</'
14820         + type
14821         + '>\n';
14822     }
14823     case 'list_item_start': {
14824       var body = '';
14825
14826       while (this.next().type !== 'list_item_end') {
14827         body += this.token.type === 'text'
14828           ? this.parseText()
14829           : this.tok();
14830       }
14831
14832       return '<li>'
14833         + body
14834         + '</li>\n';
14835     }
14836     case 'loose_item_start': {
14837       var body = '';
14838
14839       while (this.next().type !== 'list_item_end') {
14840         body += this.tok();
14841       }
14842
14843       return '<li>'
14844         + body
14845         + '</li>\n';
14846     }
14847     case 'html': {
14848       return !this.token.pre && !this.options.pedantic
14849         ? this.inline.output(this.token.text)
14850         : this.token.text;
14851     }
14852     case 'paragraph': {
14853       return '<p>'
14854         + this.inline.output(this.token.text)
14855         + '</p>\n';
14856     }
14857     case 'text': {
14858       return '<p>'
14859         + this.parseText()
14860         + '</p>\n';
14861     }
14862   }
14863 };
14864
14865 /**
14866  * Helpers
14867  */
14868
14869 function escape(html, encode) {
14870   return html
14871     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14872     .replace(/</g, '&lt;')
14873     .replace(/>/g, '&gt;')
14874     .replace(/"/g, '&quot;')
14875     .replace(/'/g, '&#39;');
14876 }
14877
14878 function replace(regex, opt) {
14879   regex = regex.source;
14880   opt = opt || '';
14881   return function self(name, val) {
14882     if (!name) return new RegExp(regex, opt);
14883     val = val.source || val;
14884     val = val.replace(/(^|[^\[])\^/g, '$1');
14885     regex = regex.replace(name, val);
14886     return self;
14887   };
14888 }
14889
14890 function noop() {}
14891 noop.exec = noop;
14892
14893 function merge(obj) {
14894   var i = 1
14895     , target
14896     , key;
14897
14898   for (; i < arguments.length; i++) {
14899     target = arguments[i];
14900     for (key in target) {
14901       if (Object.prototype.hasOwnProperty.call(target, key)) {
14902         obj[key] = target[key];
14903       }
14904     }
14905   }
14906
14907   return obj;
14908 }
14909
14910 /**
14911  * Marked
14912  */
14913
14914 function marked(src, opt, callback) {
14915   if (callback || typeof opt === 'function') {
14916     if (!callback) {
14917       callback = opt;
14918       opt = null;
14919     }
14920
14921     if (opt) opt = merge({}, marked.defaults, opt);
14922
14923     var tokens = Lexer.lex(tokens, opt)
14924       , highlight = opt.highlight
14925       , pending = 0
14926       , l = tokens.length
14927       , i = 0;
14928
14929     if (!highlight || highlight.length < 3) {
14930       return callback(null, Parser.parse(tokens, opt));
14931     }
14932
14933     var done = function() {
14934       delete opt.highlight;
14935       var out = Parser.parse(tokens, opt);
14936       opt.highlight = highlight;
14937       return callback(null, out);
14938     };
14939
14940     for (; i < l; i++) {
14941       (function(token) {
14942         if (token.type !== 'code') return;
14943         pending++;
14944         return highlight(token.text, token.lang, function(err, code) {
14945           if (code == null || code === token.text) {
14946             return --pending || done();
14947           }
14948           token.text = code;
14949           token.escaped = true;
14950           --pending || done();
14951         });
14952       })(tokens[i]);
14953     }
14954
14955     return;
14956   }
14957   try {
14958     if (opt) opt = merge({}, marked.defaults, opt);
14959     return Parser.parse(Lexer.lex(src, opt), opt);
14960   } catch (e) {
14961     e.message += '\nPlease report this to https://github.com/chjj/marked.';
14962     if ((opt || marked.defaults).silent) {
14963       return '<p>An error occured:</p><pre>'
14964         + escape(e.message + '', true)
14965         + '</pre>';
14966     }
14967     throw e;
14968   }
14969 }
14970
14971 /**
14972  * Options
14973  */
14974
14975 marked.options =
14976 marked.setOptions = function(opt) {
14977   merge(marked.defaults, opt);
14978   return marked;
14979 };
14980
14981 marked.defaults = {
14982   gfm: true,
14983   tables: true,
14984   breaks: false,
14985   pedantic: false,
14986   sanitize: false,
14987   smartLists: false,
14988   silent: false,
14989   highlight: null,
14990   langPrefix: 'lang-'
14991 };
14992
14993 /**
14994  * Expose
14995  */
14996
14997 marked.Parser = Parser;
14998 marked.parser = Parser.parse;
14999
15000 marked.Lexer = Lexer;
15001 marked.lexer = Lexer.lex;
15002
15003 marked.InlineLexer = InlineLexer;
15004 marked.inlineLexer = InlineLexer.output;
15005
15006 marked.parse = marked;
15007
15008 if (typeof exports === 'object') {
15009   module.exports = marked;
15010 } else if (typeof define === 'function' && define.amd) {
15011   define(function() { return marked; });
15012 } else {
15013   this.marked = marked;
15014 }
15015
15016 }).call(function() {
15017   return this || (typeof window !== 'undefined' ? window : global);
15018 }());
15019 (function () {
15020 'use strict';
15021 window.iD = function () {
15022     window.locale.en = iD.data.en;
15023     window.locale.current('en');
15024
15025     var context = {},
15026         storage;
15027
15028     // https://github.com/systemed/iD/issues/772
15029     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
15030     try { storage = localStorage; } catch (e) {}
15031     storage = storage || (function() {
15032         var s = {};
15033         return {
15034             getItem: function(k) { return s[k]; },
15035             setItem: function(k, v) { s[k] = v; },
15036             removeItem: function(k) { delete s[k] }
15037         };
15038     })();
15039
15040     context.storage = function(k, v) {
15041         if (arguments.length === 1) return storage.getItem(k);
15042         else if (v === null) storage.removeItem(k);
15043         else storage.setItem(k, v);
15044     };
15045
15046     var history = iD.History(context),
15047         dispatch = d3.dispatch('enter', 'exit'),
15048         mode,
15049         container,
15050         ui = iD.ui(context),
15051         connection = iD.Connection(),
15052         locale = iD.detect().locale,
15053         localePath;
15054
15055     if (locale && iD.data.locales.indexOf(locale) === -1) {
15056         locale = locale.split('-')[0];
15057     }
15058
15059     connection.on('load.context', function loadContext(err, result) {
15060         history.merge(result.data, result.extent);
15061     });
15062
15063     context.preauth = function(options) {
15064         connection.switch(options);
15065         return context;
15066     };
15067
15068     context.locale = function(_, path) {
15069         locale = _;
15070         localePath = path;
15071         return context;
15072     };
15073
15074     context.loadLocale = function(cb) {
15075         if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) {
15076             localePath = localePath || context.assetPath() + 'locales/' + locale + '.json';
15077             d3.json(localePath, function(err, result) {
15078                 window.locale[locale] = result;
15079                 window.locale.current(locale);
15080                 cb();
15081             });
15082         } else {
15083             cb();
15084         }
15085     };
15086
15087     /* Straight accessors. Avoid using these if you can. */
15088     context.ui = function() { return ui; };
15089     context.connection = function() { return connection; };
15090     context.history = function() { return history; };
15091
15092     /* History */
15093     context.graph = history.graph;
15094     context.perform = history.perform;
15095     context.replace = history.replace;
15096     context.pop = history.pop;
15097     context.undo = history.undo;
15098     context.redo = history.redo;
15099     context.changes = history.changes;
15100     context.intersects = history.intersects;
15101
15102     context.flush = function() {
15103         connection.flush();
15104         history.reset();
15105         return context;
15106     };
15107
15108     /* Graph */
15109     context.hasEntity = function(id) {
15110         return history.graph().hasEntity(id);
15111     };
15112
15113     context.entity = function(id) {
15114         return history.graph().entity(id);
15115     };
15116
15117     context.childNodes = function(way) {
15118         return history.graph().childNodes(way);
15119     };
15120
15121     context.geometry = function(id) {
15122         return context.entity(id).geometry(history.graph());
15123     };
15124
15125     /* Modes */
15126     context.enter = function(newMode) {
15127         if (mode) {
15128             mode.exit();
15129             dispatch.exit(mode);
15130         }
15131
15132         mode = newMode;
15133         mode.enter();
15134         dispatch.enter(mode);
15135     };
15136
15137     context.mode = function() {
15138         return mode;
15139     };
15140
15141     context.selectedIDs = function() {
15142         if (mode && mode.selectedIDs) {
15143             return mode.selectedIDs();
15144         } else {
15145             return [];
15146         }
15147     };
15148
15149     context.loadEntity = function(id, zoomTo) {
15150         if (zoomTo !== false) {
15151             connection.loadEntity(id, function(error, entity) {
15152                 if (entity) {
15153                     map.zoomTo(entity);
15154                 }
15155             });
15156         }
15157
15158         map.on('drawn.loadEntity', function() {
15159             if (!context.hasEntity(id)) return;
15160             map.on('drawn.loadEntity', null);
15161             context.on('enter.loadEntity', null);
15162             context.enter(iD.modes.Select(context, [id]));
15163         });
15164
15165         context.on('enter.loadEntity', function() {
15166             if (mode.id !== 'browse') {
15167                 map.on('drawn.loadEntity', null);
15168                 context.on('enter.loadEntity', null);
15169             }
15170         });
15171     };
15172
15173     context.editable = function() {
15174         return map.editable() && mode && mode.id !== 'save';
15175     };
15176
15177     /* Behaviors */
15178     context.install = function(behavior) {
15179         context.surface().call(behavior);
15180     };
15181
15182     context.uninstall = function(behavior) {
15183         context.surface().call(behavior.off);
15184     };
15185
15186     /* Projection */
15187     context.projection = d3.geo.mercator()
15188         .scale(512 / Math.PI)
15189         .precision(0);
15190
15191     /* Background */
15192     var background = iD.Background(context);
15193     context.background = function() { return background; };
15194
15195     /* Map */
15196     var map = iD.Map(context);
15197     context.map = function() { return map; };
15198     context.layers = function() { return map.layers; };
15199     context.surface = function() { return map.surface; };
15200     context.mouse = map.mouse;
15201     context.extent = map.extent;
15202     context.pan = map.pan;
15203     context.zoomIn = map.zoomIn;
15204     context.zoomOut = map.zoomOut;
15205
15206     context.surfaceRect = function() {
15207         // Work around a bug in Firefox.
15208         //   http://stackoverflow.com/questions/18153989/
15209         //   https://bugzilla.mozilla.org/show_bug.cgi?id=530985
15210         return context.surface().node().parentNode.getBoundingClientRect();
15211     };
15212
15213     /* Presets */
15214     var presets = iD.presets()
15215         .load(iD.data.presets);
15216
15217     context.presets = function() {
15218         return presets;
15219     };
15220
15221     context.container = function(_) {
15222         if (!arguments.length) return container;
15223         container = _;
15224         container.classed('id-container', true);
15225         return context;
15226     };
15227
15228     var embed = false;
15229     context.embed = function(_) {
15230         if (!arguments.length) return embed;
15231         embed = _;
15232         return context;
15233     };
15234
15235     var assetPath = '';
15236     context.assetPath = function(_) {
15237         if (!arguments.length) return assetPath;
15238         assetPath = _;
15239         return context;
15240     };
15241
15242     var assetMap = {};
15243     context.assetMap = function(_) {
15244         if (!arguments.length) return assetMap;
15245         assetMap = _;
15246         return context;
15247     };
15248
15249     context.imagePath = function(_) {
15250         var asset = 'img/' + _;
15251         return assetMap[asset] || assetPath + asset;
15252     };
15253
15254     return d3.rebind(context, dispatch, 'on');
15255 };
15256
15257 iD.version = '1.1.6';
15258
15259 (function() {
15260     var detected = {};
15261
15262     var ua = navigator.userAgent,
15263         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15264
15265     if (msie.exec(ua) !== null) {
15266         var rv = parseFloat(RegExp.$1);
15267         detected.support = !(rv && rv < 9);
15268     } else {
15269         detected.support = true;
15270     }
15271
15272     // Added due to incomplete svg style support. See #715
15273     detected.opera = ua.indexOf('Opera') >= 0;
15274
15275     detected.locale = navigator.language || navigator.userLanguage;
15276
15277     detected.filedrop = (window.FileReader && 'ondrop' in window);
15278
15279     function nav(x) {
15280         return navigator.userAgent.indexOf(x) !== -1;
15281     }
15282
15283     if (nav('Win')) detected.os = 'win';
15284     else if (nav('Mac')) detected.os = 'mac';
15285     else if (nav('X11')) detected.os = 'linux';
15286     else if (nav('Linux')) detected.os = 'linux';
15287     else detected.os = 'win';
15288
15289     iD.detect = function() { return detected; };
15290 })();
15291 iD.taginfo = function() {
15292     var taginfo = {},
15293         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15294         tag_sorts = {
15295             point: 'count_nodes',
15296             vertex: 'count_nodes',
15297             area: 'count_ways',
15298             line: 'count_ways'
15299         },
15300         tag_filters = {
15301             point: 'nodes',
15302             vertex: 'nodes',
15303             area: 'ways',
15304             line: 'ways'
15305         };
15306
15307     if (!iD.taginfo.cache) {
15308         iD.taginfo.cache = {};
15309     }
15310
15311     var cache = iD.taginfo.cache;
15312
15313     function sets(parameters, n, o) {
15314         if (parameters.geometry && o[parameters.geometry]) {
15315             parameters[n] = o[parameters.geometry];
15316         }
15317         return parameters;
15318     }
15319
15320     function setFilter(parameters) {
15321         return sets(parameters, 'filter', tag_filters);
15322     }
15323
15324     function setSort(parameters) {
15325         return sets(parameters, 'sortname', tag_sorts);
15326     }
15327
15328     function clean(parameters) {
15329         return _.omit(parameters, 'geometry', 'debounce');
15330     }
15331
15332     function shorten(parameters) {
15333         if (!parameters.query) {
15334             delete parameters.query;
15335         } else {
15336             parameters.query = parameters.query.slice(0, 3);
15337         }
15338         return parameters;
15339     }
15340
15341     function popularKeys(parameters) {
15342         var pop_field = 'count_all';
15343         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15344         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15345     }
15346
15347     function popularValues() {
15348         return function(d) { return parseFloat(d.fraction) > 0.01 || d.in_wiki; };
15349     }
15350
15351     function valKey(d) { return { value: d.key }; }
15352
15353     function valKeyDescription(d) {
15354         return {
15355             value: d.value,
15356             title: d.description
15357         };
15358     }
15359
15360     var debounced = _.debounce(d3.json, 100, true);
15361
15362     function request(url, debounce, callback) {
15363         if (cache[url]) {
15364             callback(null, cache[url]);
15365         } else if (debounce) {
15366             debounced(url, done);
15367         } else {
15368             d3.json(url, done);
15369         }
15370
15371         function done(err, data) {
15372             if (!err) cache[url] = data;
15373             callback(err, data);
15374         }
15375     }
15376
15377     taginfo.keys = function(parameters, callback) {
15378         var debounce = parameters.debounce;
15379         parameters = clean(shorten(setSort(setFilter(parameters))));
15380         request(endpoint + 'keys/all?' +
15381             iD.util.qsString(_.extend({
15382                 rp: 10,
15383                 sortname: 'count_all',
15384                 sortorder: 'desc',
15385                 page: 1
15386             }, parameters)), debounce, function(err, d) {
15387                 if (err) return callback(err);
15388                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15389             });
15390     };
15391
15392     taginfo.values = function(parameters, callback) {
15393         var debounce = parameters.debounce;
15394         parameters = clean(shorten(setSort(setFilter(parameters))));
15395         request(endpoint + 'key/values?' +
15396             iD.util.qsString(_.extend({
15397                 rp: 20,
15398                 sortname: 'count_all',
15399                 sortorder: 'desc',
15400                 page: 1
15401             }, parameters)), debounce, function(err, d) {
15402                 if (err) return callback(err);
15403                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15404             });
15405     };
15406
15407     taginfo.docs = function(parameters, callback) {
15408         var debounce = parameters.debounce;
15409         parameters = clean(setSort(parameters));
15410         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15411             iD.util.qsString(parameters), debounce, callback);
15412     };
15413
15414     taginfo.endpoint = function(_) {
15415         if (!arguments.length) return endpoint;
15416         endpoint = _;
15417         return taginfo;
15418     };
15419
15420     return taginfo;
15421 };
15422 iD.wikipedia  = function() {
15423     var wiki = {},
15424         endpoint = 'http://en.wikipedia.org/w/api.php?';
15425
15426     wiki.search = function(lang, query, callback) {
15427         lang = lang || 'en';
15428         d3.jsonp(endpoint.replace('en', lang) +
15429             iD.util.qsString({
15430                 action: 'query',
15431                 list: 'search',
15432                 srlimit: '10',
15433                 srinfo: 'suggestion',
15434                 format: 'json',
15435                 callback: '{callback}',
15436                 srsearch: query
15437             }), function(data) {
15438                 if (!data.query) return;
15439                 callback(query, data.query.search.map(function(d) {
15440                     return d.title;
15441                 }));
15442             });
15443     };
15444
15445     wiki.suggestions = function(lang, query, callback) {
15446         lang = lang || 'en';
15447         d3.jsonp(endpoint.replace('en', lang) +
15448             iD.util.qsString({
15449                 action: 'opensearch',
15450                 namespace: 0,
15451                 suggest: '',
15452                 format: 'json',
15453                 callback: '{callback}',
15454                 search: query
15455             }), function(d) {
15456                 callback(d[0], d[1]);
15457             });
15458     };
15459
15460     wiki.translations = function(lang, title, callback) {
15461         d3.jsonp(endpoint.replace('en', lang) +
15462             iD.util.qsString({
15463                 action: 'query',
15464                 prop: 'langlinks',
15465                 format: 'json',
15466                 callback: '{callback}',
15467                 lllimit: 500,
15468                 titles: title
15469             }), function(d) {
15470                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15471                     translations = {};
15472                 if (list && list.langlinks) {
15473                     list.langlinks.forEach(function(d) {
15474                         translations[d.lang] = d['*'];
15475                     });
15476                     callback(translations);
15477                 }
15478             });
15479     };
15480
15481     return wiki;
15482 };
15483 iD.util = {};
15484
15485 iD.util.tagText = function(entity) {
15486     return d3.entries(entity.tags).map(function(e) {
15487         return e.key + '=' + e.value;
15488     }).join(', ');
15489 };
15490
15491 iD.util.entitySelector = function(ids) {
15492     return ids.length ? '.' + ids.join(',.') : 'nothing';
15493 };
15494
15495 iD.util.entityOrMemberSelector = function(ids, graph) {
15496     var s = iD.util.entitySelector(ids);
15497
15498     ids.forEach(function(id) {
15499         var entity = graph.hasEntity(id);
15500         if (entity && entity.type === 'relation') {
15501             entity.members.forEach(function(member) {
15502                 s += ',.' + member.id
15503             });
15504         }
15505     });
15506
15507     return s;
15508 };
15509
15510 iD.util.displayName = function(entity) {
15511     var localeName = 'name:' + iD.detect().locale.toLowerCase().split('-')[0];
15512     return entity.tags[localeName] || entity.tags.name || entity.tags.ref;
15513 };
15514
15515 iD.util.stringQs = function(str) {
15516     return str.split('&').reduce(function(obj, pair){
15517         var parts = pair.split('=');
15518         if (parts.length === 2) {
15519             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15520         }
15521         return obj;
15522     }, {});
15523 };
15524
15525 iD.util.qsString = function(obj, noencode) {
15526     function softEncode(s) { return s.replace('&', '%26'); }
15527     return Object.keys(obj).sort().map(function(key) {
15528         return encodeURIComponent(key) + '=' + (
15529             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15530     }).join('&');
15531 };
15532
15533 iD.util.prefixDOMProperty = function(property) {
15534     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15535         i = -1,
15536         n = prefixes.length,
15537         s = document.body;
15538
15539     if (property in s)
15540         return property;
15541
15542     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15543
15544     while (++i < n)
15545         if (prefixes[i] + property in s)
15546             return prefixes[i] + property;
15547
15548     return false;
15549 };
15550
15551 iD.util.prefixCSSProperty = function(property) {
15552     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15553         i = -1,
15554         n = prefixes.length,
15555         s = document.body.style;
15556
15557     if (property.toLowerCase() in s)
15558         return property.toLowerCase();
15559
15560     while (++i < n)
15561         if (prefixes[i] + property in s)
15562             return '-' + prefixes[i].toLowerCase() + property.replace(/([A-Z])/g, '-$1').toLowerCase();
15563
15564     return false;
15565 };
15566
15567 iD.util.getStyle = function(selector) {
15568     for (var i = 0; i < document.styleSheets.length; i++) {
15569         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15570         for (var k = 0; k < rules.length; k++) {
15571             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15572             if (_.contains(selectorText, selector)) {
15573                 return rules[k];
15574             }
15575         }
15576     }
15577 };
15578
15579 iD.util.editDistance = function(a, b) {
15580     if (a.length === 0) return b.length;
15581     if (b.length === 0) return a.length;
15582     var matrix = [];
15583     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15584     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15585     for (i = 1; i <= b.length; i++) {
15586         for (j = 1; j <= a.length; j++) {
15587             if (b.charAt(i-1) == a.charAt(j-1)) {
15588                 matrix[i][j] = matrix[i-1][j-1];
15589             } else {
15590                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15591                     Math.min(matrix[i][j-1] + 1, // insertion
15592                     matrix[i-1][j] + 1)); // deletion
15593             }
15594         }
15595     }
15596     return matrix[b.length][a.length];
15597 };
15598
15599 // a d3.mouse-alike which
15600 // 1. Only works on HTML elements, not SVG
15601 // 2. Does not cause style recalculation
15602 iD.util.fastMouse = function(container) {
15603     var rect = _.clone(container.getBoundingClientRect()),
15604         rectLeft = rect.left,
15605         rectTop = rect.top,
15606         clientLeft = +container.clientLeft,
15607         clientTop = +container.clientTop;
15608     return function(e) {
15609         return [
15610             e.clientX - rectLeft - clientLeft,
15611             e.clientY - rectTop - clientTop];
15612     };
15613 };
15614
15615 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15616
15617 iD.util.asyncMap = function(inputs, func, callback) {
15618     var remaining = inputs.length,
15619         results = [],
15620         errors = [];
15621
15622     inputs.forEach(function(d, i) {
15623         func(d, function done(err, data) {
15624             errors[i] = err;
15625             results[i] = data;
15626             remaining --;
15627             if (!remaining) callback(errors, results);
15628         });
15629     });
15630 };
15631 iD.geo = {};
15632
15633 iD.geo.roundCoords = function(c) {
15634     return [Math.floor(c[0]), Math.floor(c[1])];
15635 };
15636
15637 iD.geo.interp = function(p1, p2, t) {
15638     return [p1[0] + (p2[0] - p1[0]) * t,
15639             p1[1] + (p2[1] - p1[1]) * t];
15640 };
15641
15642 // http://jsperf.com/id-dist-optimization
15643 iD.geo.dist = function(a, b) {
15644     var x = a[0] - b[0], y = a[1] - b[1];
15645     return Math.sqrt((x * x) + (y * y));
15646 };
15647
15648 // Choose the edge with the minimal distance from `point` to its orthogonal
15649 // projection onto that edge, if such a projection exists, or the distance to
15650 // the closest vertex on that edge. Returns an object with the `index` of the
15651 // chosen edge, the chosen `loc` on that edge, and the `distance` to to it.
15652 iD.geo.chooseEdge = function(nodes, point, projection) {
15653     var dist = iD.geo.dist,
15654         points = nodes.map(function(n) { return projection(n.loc); }),
15655         min = Infinity,
15656         idx, loc;
15657
15658     function dot(p, q) {
15659         return p[0] * q[0] + p[1] * q[1];
15660     }
15661
15662     for (var i = 0; i < points.length - 1; i++) {
15663         var o = points[i],
15664             s = [points[i + 1][0] - o[0],
15665                  points[i + 1][1] - o[1]],
15666             v = [point[0] - o[0],
15667                  point[1] - o[1]],
15668             proj = dot(v, s) / dot(s, s),
15669             p;
15670
15671         if (proj < 0) {
15672             p = o;
15673         } else if (proj > 1) {
15674             p = points[i + 1];
15675         } else {
15676             p = [o[0] + proj * s[0], o[1] + proj * s[1]];
15677         }
15678
15679         var d = dist(p, point);
15680         if (d < min) {
15681             min = d;
15682             idx = i + 1;
15683             loc = projection.invert(p);
15684         }
15685     }
15686
15687     return {
15688         index: idx,
15689         distance: min,
15690         loc: loc
15691     };
15692 };
15693
15694 // Return whether point is contained in polygon.
15695 //
15696 // `point` should be a 2-item array of coordinates.
15697 // `polygon` should be an array of 2-item arrays of coordinates.
15698 //
15699 // From https://github.com/substack/point-in-polygon.
15700 // ray-casting algorithm based on
15701 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15702 //
15703 iD.geo.pointInPolygon = function(point, polygon) {
15704     var x = point[0],
15705         y = point[1],
15706         inside = false;
15707
15708     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15709         var xi = polygon[i][0], yi = polygon[i][1];
15710         var xj = polygon[j][0], yj = polygon[j][1];
15711
15712         var intersect = ((yi > y) != (yj > y)) &&
15713             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15714         if (intersect) inside = !inside;
15715     }
15716
15717     return inside;
15718 };
15719
15720 iD.geo.polygonContainsPolygon = function(outer, inner) {
15721     return _.every(inner, function(point) {
15722         return iD.geo.pointInPolygon(point, outer);
15723     });
15724 };
15725
15726 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15727     return _.some(inner, function(point) {
15728         return iD.geo.pointInPolygon(point, outer);
15729     });
15730 };
15731
15732 iD.geo.pathLength = function(path) {
15733     var length = 0,
15734         dx, dy;
15735     for (var i = 0; i < path.length - 1; i++) {
15736         dx = path[i][0] - path[i + 1][0];
15737         dy = path[i][1] - path[i + 1][1];
15738         length += Math.sqrt(dx * dx + dy * dy);
15739     }
15740     return length;
15741 };
15742 iD.geo.Extent = function geoExtent(min, max) {
15743     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15744     if (min instanceof iD.geo.Extent) {
15745         return min;
15746     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15747         this[0] = min[0];
15748         this[1] = min[1];
15749     } else {
15750         this[0] = min        || [ Infinity,  Infinity];
15751         this[1] = max || min || [-Infinity, -Infinity];
15752     }
15753 };
15754
15755 iD.geo.Extent.prototype = [[], []];
15756
15757 _.extend(iD.geo.Extent.prototype, {
15758     extend: function(obj) {
15759         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15760         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15761                               Math.min(obj[0][1], this[0][1])],
15762                              [Math.max(obj[1][0], this[1][0]),
15763                               Math.max(obj[1][1], this[1][1])]);
15764     },
15765
15766     center: function() {
15767         return [(this[0][0] + this[1][0]) / 2,
15768                 (this[0][1] + this[1][1]) / 2];
15769     },
15770
15771     intersects: function(obj) {
15772         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15773         return obj[0][0] <= this[1][0] &&
15774                obj[0][1] <= this[1][1] &&
15775                obj[1][0] >= this[0][0] &&
15776                obj[1][1] >= this[0][1];
15777     },
15778
15779     intersection: function(obj) {
15780         if (!this.intersects(obj)) return new iD.geo.Extent();
15781         return new iD.geo.Extent([Math.max(obj[0][0], this[0][0]),
15782                                   Math.max(obj[0][1], this[0][1])],
15783                                  [Math.min(obj[1][0], this[1][0]),
15784                                   Math.min(obj[1][1], this[1][1])]);
15785     },
15786
15787     padByMeters: function(meters) {
15788         var dLat = meters / 111200,
15789             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15790         return iD.geo.Extent(
15791                 [this[0][0] - dLon, this[0][1] - dLat],
15792                 [this[1][0] + dLon, this[1][1] + dLat]);
15793     },
15794
15795     toParam: function() {
15796         return [this[0][0], this[0][1], this[1][0], this[1][1]].join(',');
15797     }
15798 });
15799 // For fixing up rendering of multipolygons with tags on the outer member.
15800 // https://github.com/systemed/iD/issues/613
15801 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
15802     if (entity.type !== 'way')
15803         return false;
15804
15805     var parents = graph.parentRelations(entity);
15806     if (parents.length !== 1)
15807         return false;
15808
15809     var parent = parents[0];
15810     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15811         return false;
15812
15813     var members = parent.members, member;
15814     for (var i = 0; i < members.length; i++) {
15815         member = members[i];
15816         if (member.id === entity.id && member.role && member.role !== 'outer')
15817             return false; // Not outer member
15818         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
15819             return false; // Not a simple multipolygon
15820     }
15821
15822     return parent;
15823 };
15824
15825 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
15826     if (entity.type !== 'way')
15827         return false;
15828
15829     var parents = graph.parentRelations(entity);
15830     if (parents.length !== 1)
15831         return false;
15832
15833     var parent = parents[0];
15834     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15835         return false;
15836
15837     var members = parent.members, member, outerMember;
15838     for (var i = 0; i < members.length; i++) {
15839         member = members[i];
15840         if (!member.role || member.role === 'outer') {
15841             if (outerMember)
15842                 return false; // Not a simple multipolygon
15843             outerMember = member;
15844         }
15845     }
15846
15847     return outerMember && graph.hasEntity(outerMember.id);
15848 };
15849
15850 // Join `array` into sequences of connecting ways.
15851 //
15852 // Segments which share identical start/end nodes will, as much as possible,
15853 // be connected with each other.
15854 //
15855 // The return value is a nested array. Each constituent array contains elements
15856 // of `array` which have been determined to connect. Each consitituent array
15857 // also has a `nodes` property whose value is an ordered array of member nodes,
15858 // with appropriate order reversal and start/end coordinate de-duplication.
15859 //
15860 // Members of `array` must have, at minimum, `type` and `id` properties.
15861 // Thus either an array of `iD.Way`s or a relation member array may be
15862 // used.
15863 //
15864 // If an member has a `tags` property, its tags will be reversed via
15865 // `iD.actions.Reverse` in the output.
15866 //
15867 // Incomplete members (those for which `graph.hasEntity(element.id)` returns
15868 // false) and non-way members are ignored.
15869 //
15870 iD.geo.joinWays = function(array, graph) {
15871     var joined = [], member, current, nodes, first, last, i, how, what;
15872
15873     array = array.filter(function(member) {
15874         return member.type === 'way' && graph.hasEntity(member.id);
15875     });
15876
15877     function resolve(member) {
15878         return graph.childNodes(graph.entity(member.id));
15879     }
15880
15881     function reverse(member) {
15882         return member.tags ? iD.actions.Reverse(member.id)(graph).entity(member.id) : member;
15883     }
15884
15885     while (array.length) {
15886         member = array.shift();
15887         current = [member];
15888         current.nodes = nodes = resolve(member).slice();
15889         joined.push(current);
15890
15891         while (array.length && _.first(nodes) !== _.last(nodes)) {
15892             first = _.first(nodes);
15893             last  = _.last(nodes);
15894
15895             for (i = 0; i < array.length; i++) {
15896                 member = array[i];
15897                 what = resolve(member);
15898
15899                 if (last === _.first(what)) {
15900                     how  = nodes.push;
15901                     what = what.slice(1);
15902                     break;
15903                 } else if (last === _.last(what)) {
15904                     how  = nodes.push;
15905                     what = what.slice(0, -1).reverse();
15906                     member = reverse(member);
15907                     break;
15908                 } else if (first === _.last(what)) {
15909                     how  = nodes.unshift;
15910                     what = what.slice(0, -1);
15911                     break;
15912                 } else if (first === _.first(what)) {
15913                     how  = nodes.unshift;
15914                     what = what.slice(1).reverse();
15915                     member = reverse(member);
15916                     break;
15917                 } else {
15918                     what = how = null;
15919                 }
15920             }
15921
15922             if (!what)
15923                 break; // No more joinable ways.
15924
15925             how.apply(current, [member]);
15926             how.apply(nodes, what);
15927
15928             array.splice(i, 1);
15929         }
15930     }
15931
15932     return joined;
15933 };
15934 iD.actions = {};
15935 iD.actions.AddEntity = function(way) {
15936     return function(graph) {
15937         return graph.replace(way);
15938     };
15939 };
15940 iD.actions.AddMember = function(relationId, member, memberIndex) {
15941     return function(graph) {
15942         var relation = graph.entity(relationId);
15943
15944         if (isNaN(memberIndex) && member.type === 'way') {
15945             var members = relation.indexedMembers();
15946             members.push(member);
15947
15948             var joined = iD.geo.joinWays(members, graph);
15949             for (var i = 0; i < joined.length; i++) {
15950                 var segment = joined[i];
15951                 for (var j = 0; j < segment.length && segment.length >= 2; j++) {
15952                     if (segment[j] !== member)
15953                         continue;
15954
15955                     if (j === 0) {
15956                         memberIndex = segment[j + 1].index;
15957                     } else if (j === segment.length - 1) {
15958                         memberIndex = segment[j - 1].index + 1;
15959                     } else {
15960                         memberIndex = Math.min(segment[j - 1].index + 1, segment[j + 1].index + 1);
15961                     }
15962                 }
15963             }
15964         }
15965
15966         return graph.replace(relation.addMember(member, memberIndex));
15967     }
15968 };
15969 iD.actions.AddMidpoint = function(midpoint, node) {
15970     return function(graph) {
15971         graph = graph.replace(node.move(midpoint.loc));
15972
15973         var parents = _.intersection(
15974             graph.parentWays(graph.entity(midpoint.edge[0])),
15975             graph.parentWays(graph.entity(midpoint.edge[1])));
15976
15977         parents.forEach(function(way) {
15978             for (var i = 0; i < way.nodes.length - 1; i++) {
15979                 if ((way.nodes[i]     === midpoint.edge[0] &&
15980                      way.nodes[i + 1] === midpoint.edge[1]) ||
15981                     (way.nodes[i]     === midpoint.edge[1] &&
15982                      way.nodes[i + 1] === midpoint.edge[0])) {
15983                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15984                 }
15985             }
15986         });
15987
15988         return graph;
15989     };
15990 };
15991 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15992 iD.actions.AddVertex = function(wayId, nodeId, index) {
15993     return function(graph) {
15994         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15995     };
15996 };
15997 iD.actions.ChangeMember = function(relationId, member, memberIndex) {
15998     return function(graph) {
15999         return graph.replace(graph.entity(relationId).updateMember(member, memberIndex));
16000     }
16001 };
16002 iD.actions.ChangePreset = function(entityId, oldPreset, newPreset) {
16003     return function(graph) {
16004         var entity = graph.entity(entityId),
16005             geometry = entity.geometry(graph),
16006             tags = entity.tags;
16007
16008         if (oldPreset) tags = oldPreset.removeTags(tags, geometry);
16009         if (newPreset) tags = newPreset.applyTags(tags, geometry);
16010
16011         return graph.replace(entity.update({tags: tags}));
16012     };
16013 };
16014 iD.actions.ChangeTags = function(entityId, tags) {
16015     return function(graph) {
16016         var entity = graph.entity(entityId);
16017         return graph.replace(entity.update({tags: tags}));
16018     };
16019 };
16020 iD.actions.Circularize = function(wayId, projection, count) {
16021     count = count || 12;
16022
16023     function closestIndex(nodes, loc) {
16024         var idx, min = Infinity, dist;
16025         for (var i = 0; i < nodes.length; i++) {
16026             dist = iD.geo.dist(nodes[i].loc, loc);
16027             if (dist < min) {
16028                 min = dist;
16029                 idx = i;
16030             }
16031         }
16032         return idx;
16033     }
16034
16035     var action = function(graph) {
16036         var way = graph.entity(wayId),
16037             nodes = _.uniq(graph.childNodes(way)),
16038             points = nodes.map(function(n) { return projection(n.loc); }),
16039             centroid = d3.geom.polygon(points).centroid(),
16040             radius = d3.median(points, function(p) {
16041                 return iD.geo.dist(centroid, p);
16042             }),
16043             ids = [],
16044             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
16045
16046         for (var i = 0; i < count; i++) {
16047             var node,
16048                 loc = projection.invert([
16049                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
16050                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
16051
16052             if (nodes.length) {
16053                 var idx = closestIndex(nodes, loc);
16054                 node = nodes[idx];
16055                 nodes.splice(idx, 1);
16056             } else {
16057                 node = iD.Node();
16058             }
16059
16060             ids.push(node.id);
16061             graph = graph.replace(node.move(loc));
16062         }
16063
16064         ids.push(ids[0]);
16065         way = way.update({nodes: ids});
16066         graph = graph.replace(way);
16067
16068         for (i = 0; i < nodes.length; i++) {
16069             graph.parentWays(nodes[i]).forEach(function(parent) {
16070                 graph = graph.replace(parent.replaceNode(nodes[i].id,
16071                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
16072             });
16073
16074             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
16075         }
16076
16077         return graph;
16078     };
16079
16080     action.disabled = function(graph) {
16081         if (!graph.entity(wayId).isClosed())
16082             return 'not_closed';
16083     };
16084
16085     return action;
16086 };
16087 // Connect the ways at the given nodes.
16088 //
16089 // The last node will survive. All other nodes will be replaced with
16090 // the surviving node in parent ways, and then removed.
16091 //
16092 // Tags and relation memberships of of non-surviving nodes are merged
16093 // to the survivor.
16094 //
16095 // This is the inverse of `iD.actions.Disconnect`.
16096 //
16097 // Reference:
16098 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
16099 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
16100 //
16101 iD.actions.Connect = function(nodeIds) {
16102     return function(graph) {
16103         var survivor = graph.entity(_.last(nodeIds));
16104
16105         for (var i = 0; i < nodeIds.length - 1; i++) {
16106             var node = graph.entity(nodeIds[i]);
16107
16108             graph.parentWays(node).forEach(function(parent) {
16109                 if (!parent.areAdjacent(node.id, survivor.id)) {
16110                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
16111                 }
16112             });
16113
16114             graph.parentRelations(node).forEach(function(parent) {
16115                 graph = graph.replace(parent.replaceMember(node, survivor));
16116             });
16117
16118             survivor = survivor.mergeTags(node.tags);
16119             graph = iD.actions.DeleteNode(node.id)(graph);
16120         }
16121
16122         graph = graph.replace(survivor);
16123
16124         return graph;
16125     };
16126 };
16127 iD.actions.DeleteMember = function(relationId, memberIndex) {
16128     return function(graph) {
16129         return graph.replace(graph.entity(relationId).removeMember(memberIndex));
16130     };
16131 };
16132 iD.actions.DeleteMultiple = function(ids) {
16133     var actions = {
16134         way: iD.actions.DeleteWay,
16135         node: iD.actions.DeleteNode,
16136         relation: iD.actions.DeleteRelation
16137     };
16138
16139     var action = function(graph) {
16140         ids.forEach(function(id) {
16141             if (graph.hasEntity(id)) { // It may have been deleted aready.
16142                 graph = actions[graph.entity(id).type](id)(graph);
16143             }
16144         });
16145
16146         return graph;
16147     };
16148
16149     action.disabled = function(graph) {
16150         for (var i = 0; i < ids.length; i++) {
16151             var id = ids[i],
16152                 disabled = actions[graph.entity(id).type](id).disabled(graph);
16153             if (disabled) return disabled;
16154         }
16155     };
16156
16157     return action;
16158 };
16159 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
16160 iD.actions.DeleteNode = function(nodeId) {
16161     var action = function(graph) {
16162         var node = graph.entity(nodeId);
16163
16164         graph.parentWays(node)
16165             .forEach(function(parent) {
16166                 parent = parent.removeNode(nodeId);
16167                 graph = graph.replace(parent);
16168
16169                 if (parent.isDegenerate()) {
16170                     graph = iD.actions.DeleteWay(parent.id)(graph);
16171                 }
16172             });
16173
16174         graph.parentRelations(node)
16175             .forEach(function(parent) {
16176                 graph = graph.replace(parent.removeMembersWithID(nodeId));
16177             });
16178
16179         return graph.remove(node);
16180     };
16181
16182     action.disabled = function() {
16183         return false;
16184     };
16185
16186     return action;
16187 };
16188 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
16189 iD.actions.DeleteRelation = function(relationId) {
16190     function deleteEntity(entity, graph) {
16191         return !graph.parentWays(entity).length &&
16192             !graph.parentRelations(entity).length &&
16193             !entity.hasInterestingTags();
16194     }
16195
16196     var action = function(graph) {
16197         var relation = graph.entity(relationId);
16198
16199         graph.parentRelations(relation)
16200             .forEach(function(parent) {
16201                 graph = graph.replace(parent.removeMembersWithID(relationId));
16202             });
16203
16204         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
16205             graph = graph.replace(relation.removeMembersWithID(memberId));
16206
16207             var entity = graph.entity(memberId);
16208             if (deleteEntity(entity, graph)) {
16209                 graph = iD.actions.DeleteMultiple([memberId])(graph);
16210             }
16211         });
16212
16213         return graph.remove(relation);
16214     };
16215
16216     action.disabled = function(graph) {
16217         if (!graph.entity(relationId).isComplete(graph))
16218             return 'incomplete_relation';
16219     };
16220
16221     return action;
16222 };
16223 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
16224 iD.actions.DeleteWay = function(wayId) {
16225     function deleteNode(node, graph) {
16226         return !graph.parentWays(node).length &&
16227             !graph.parentRelations(node).length &&
16228             !node.hasInterestingTags();
16229     }
16230
16231     var action = function(graph) {
16232         var way = graph.entity(wayId);
16233
16234         graph.parentRelations(way)
16235             .forEach(function(parent) {
16236                 graph = graph.replace(parent.removeMembersWithID(wayId));
16237             });
16238
16239         _.uniq(way.nodes).forEach(function(nodeId) {
16240             graph = graph.replace(way.removeNode(nodeId));
16241
16242             var node = graph.entity(nodeId);
16243             if (deleteNode(node, graph)) {
16244                 graph = graph.remove(node);
16245             }
16246         });
16247
16248         return graph.remove(way);
16249     };
16250
16251     action.disabled = function() {
16252         return false;
16253     };
16254
16255     return action;
16256 };
16257 iD.actions.DeprecateTags = function(entityId) {
16258     return function(graph) {
16259         var entity = graph.entity(entityId),
16260             newtags = _.clone(entity.tags),
16261             change = false,
16262             rule;
16263
16264         // This handles deprecated tags with a single condition
16265         for (var i = 0; i < iD.data.deprecated.length; i++) {
16266
16267             rule = iD.data.deprecated[i];
16268             var match = _.pairs(rule.old)[0],
16269                 replacements = rule.replace ? _.pairs(rule.replace) : null;
16270
16271             if (entity.tags[match[0]] && match[1] === '*') {
16272
16273                 var value = entity.tags[match[0]];
16274                 if (replacements && !newtags[replacements[0][0]]) {
16275                     newtags[replacements[0][0]] = value;
16276                 }
16277                 delete newtags[match[0]];
16278                 change = true;
16279
16280             } else if (entity.tags[match[0]] === match[1]) {
16281                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
16282                 change = true;
16283             }
16284         }
16285
16286         if (change) {
16287             return graph.replace(entity.update({tags: newtags}));
16288         } else {
16289             return graph;
16290         }
16291     };
16292 };
16293 iD.actions.DiscardTags = function(difference) {
16294     return function(graph) {
16295         function discardTags(entity) {
16296             if (!_.isEmpty(entity.tags)) {
16297                 graph = graph.replace(entity.update({
16298                     tags: _.omit(entity.tags, iD.data.discarded)
16299                 }));
16300             }
16301         }
16302
16303         difference.modified().forEach(discardTags);
16304         difference.created().forEach(discardTags);
16305
16306         return graph;
16307     }
16308 };
16309 // Disconect the ways at the given node.
16310 //
16311 // Optionally, disconnect only the given ways.
16312 //
16313 // For testing convenience, accepts an ID to assign to the (first) new node.
16314 // Normally, this will be undefined and the way will automatically
16315 // be assigned a new ID.
16316 //
16317 // This is the inverse of `iD.actions.Connect`.
16318 //
16319 // Reference:
16320 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
16321 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
16322 //
16323 iD.actions.Disconnect = function(nodeId, newNodeId) {
16324     var wayIds;
16325
16326     var action = function(graph) {
16327         var node = graph.entity(nodeId),
16328             replacements = action.replacements(graph);
16329
16330         replacements.forEach(function(replacement) {
16331             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
16332             graph = graph.replace(newNode);
16333             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
16334         });
16335
16336         return graph;
16337     };
16338
16339     action.replacements = function(graph) {
16340         var candidates = [],
16341             keeping = false,
16342             parents = graph.parentWays(graph.entity(nodeId));
16343
16344         parents.forEach(function(parent) {
16345             if (wayIds && wayIds.indexOf(parent.id) === -1) {
16346                 keeping = true;
16347                 return;
16348             }
16349
16350             parent.nodes.forEach(function(waynode, index) {
16351                 if (waynode === nodeId) {
16352                     candidates.push({way: parent, index: index});
16353                 }
16354             });
16355         });
16356
16357         return keeping ? candidates : candidates.slice(1);
16358     };
16359
16360     action.disabled = function(graph) {
16361         var replacements = action.replacements(graph);
16362         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
16363             return 'not_connected';
16364     };
16365
16366     action.limitWays = function(_) {
16367         if (!arguments.length) return wayIds;
16368         wayIds = _;
16369         return action;
16370     };
16371
16372     return action;
16373 };
16374 // Join ways at the end node they share.
16375 //
16376 // This is the inverse of `iD.actions.Split`.
16377 //
16378 // Reference:
16379 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
16380 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
16381 //
16382 iD.actions.Join = function(ids) {
16383
16384     function groupEntitiesByGeometry(graph) {
16385         var entities = ids.map(function(id) { return graph.entity(id); });
16386         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16387     }
16388
16389     var action = function(graph) {
16390         var ways = ids.map(graph.entity, graph),
16391             survivor = ways[0];
16392
16393         // Prefer to keep an existing way.
16394         for (var i = 0; i < ways.length; i++) {
16395             if (!ways[i].isNew()) {
16396                 survivor = ways[i];
16397                 break;
16398             }
16399         }
16400
16401         var joined = iD.geo.joinWays(ways, graph)[0];
16402
16403         survivor = survivor.update({nodes: _.pluck(joined.nodes, 'id')});
16404         graph = graph.replace(survivor);
16405
16406         joined.forEach(function(way) {
16407             if (way.id === survivor.id)
16408                 return;
16409
16410             graph.parentRelations(way).forEach(function(parent) {
16411                 graph = graph.replace(parent.replaceMember(way, survivor));
16412             });
16413
16414             survivor = survivor.mergeTags(way.tags);
16415
16416             graph = graph.replace(survivor);
16417             graph = iD.actions.DeleteWay(way.id)(graph);
16418         });
16419
16420         return graph;
16421     };
16422
16423     action.disabled = function(graph) {
16424         var geometries = groupEntitiesByGeometry(graph);
16425         if (ids.length < 2 || ids.length !== geometries.line.length)
16426             return 'not_eligible';
16427
16428         var joined = iD.geo.joinWays(ids.map(graph.entity, graph), graph);
16429         if (joined.length > 1)
16430             return 'not_adjacent';
16431
16432         var nodeIds = _.pluck(joined[0].nodes, 'id').slice(1, -1),
16433             relation;
16434
16435         joined[0].forEach(function(way) {
16436             var parents = graph.parentRelations(way);
16437             parents.forEach(function(parent) {
16438                 if (parent.isRestriction() && parent.members.some(function(m) { return nodeIds.indexOf(m.id) >= 0; }))
16439                     relation = parent;
16440             });
16441         });
16442
16443         if (relation)
16444             return 'restriction';
16445     };
16446
16447     return action;
16448 };
16449 iD.actions.Merge = function(ids) {
16450     function groupEntitiesByGeometry(graph) {
16451         var entities = ids.map(function(id) { return graph.entity(id); });
16452         return _.extend({point: [], area: [], line: [], relation: []},
16453             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16454     }
16455
16456     var action = function(graph) {
16457         var geometries = groupEntitiesByGeometry(graph),
16458             target = geometries.area[0] || geometries.line[0],
16459             points = geometries.point;
16460
16461         points.forEach(function(point) {
16462             target = target.mergeTags(point.tags);
16463
16464             graph.parentRelations(point).forEach(function(parent) {
16465                 graph = graph.replace(parent.replaceMember(point, target));
16466             });
16467
16468             graph = graph.remove(point);
16469         });
16470
16471         graph = graph.replace(target);
16472
16473         return graph;
16474     };
16475
16476     action.disabled = function(graph) {
16477         var geometries = groupEntitiesByGeometry(graph);
16478         if (geometries.point.length === 0 ||
16479             (geometries.area.length + geometries.line.length) !== 1 ||
16480             geometries.relation.length !== 0)
16481             return 'not_eligible';
16482     };
16483
16484     return action;
16485 };
16486 iD.actions.MergePolygon = function(ids, newRelationId) {
16487
16488     function groupEntities(graph) {
16489         var entities = ids.map(function (id) { return graph.entity(id); });
16490         return _.extend({
16491                 closedWay: [],
16492                 multipolygon: [],
16493                 other: []
16494             }, _.groupBy(entities, function(entity) {
16495                 if (entity.type === 'way' && entity.isClosed()) {
16496                     return 'closedWay';
16497                 } else if (entity.type === 'relation' && entity.isMultipolygon()) {
16498                     return 'multipolygon';
16499                 } else {
16500                     return 'other';
16501                 }
16502             }));
16503     }
16504
16505     var action = function(graph) {
16506         var entities = groupEntities(graph);
16507
16508         // An array representing all the polygons that are part of the multipolygon.
16509         //
16510         // Each element is itself an array of objects with an id property, and has a
16511         // locs property which is an array of the locations forming the polygon.
16512         var polygons = entities.multipolygon.reduce(function(polygons, m) {
16513             return polygons.concat(iD.geo.joinWays(m.members, graph));
16514         }, []).concat(entities.closedWay.map(function(d) {
16515             var member = [{id: d.id}];
16516             member.nodes = graph.childNodes(d);
16517             return member;
16518         }));
16519
16520         // contained is an array of arrays of boolean values,
16521         // where contained[j][k] is true iff the jth way is
16522         // contained by the kth way.
16523         var contained = polygons.map(function(w, i) {
16524             return polygons.map(function(d, n) {
16525                 if (i === n) return null;
16526                 return iD.geo.polygonContainsPolygon(
16527                     _.pluck(d.nodes, 'loc'),
16528                     _.pluck(w.nodes, 'loc'));
16529             });
16530         });
16531
16532         // Sort all polygons as either outer or inner ways
16533         var members = [],
16534             outer = true;
16535
16536         while (polygons.length) {
16537             extractUncontained(polygons);
16538             polygons = polygons.filter(isContained);
16539             contained = contained.filter(isContained).map(filterContained);
16540         }
16541
16542         function isContained(d, i) {
16543             return _.any(contained[i]);
16544         }
16545
16546         function filterContained(d, i) {
16547             return d.filter(isContained);
16548         }
16549
16550         function extractUncontained(polygons) {
16551             polygons.forEach(function(d, i) {
16552                 if (!isContained(d, i)) {
16553                     d.forEach(function(member) {
16554                         members.push({
16555                             type: 'way',
16556                             id: member.id,
16557                             role: outer ? 'outer' : 'inner'
16558                         });
16559                     });
16560                 }
16561             });
16562             outer = !outer;
16563         }
16564
16565         // Move all tags to one relation
16566         var relation = entities.multipolygon[0] ||
16567             iD.Relation({ id: newRelationId, tags: { type: 'multipolygon' }});
16568
16569         entities.multipolygon.slice(1).forEach(function(m) {
16570             relation = relation.mergeTags(m.tags);
16571             graph = graph.remove(m);
16572         });
16573
16574         members.forEach(function(m) {
16575             var entity = graph.entity(m.id);
16576             relation = relation.mergeTags(entity.tags);
16577             graph = graph.replace(entity.update({ tags: {} }));
16578         });
16579
16580         return graph.replace(relation.update({
16581             members: members,
16582             tags: _.omit(relation.tags, 'area')
16583         }));
16584     };
16585
16586     action.disabled = function(graph) {
16587         var entities = groupEntities(graph);
16588         if (entities.other.length > 0 ||
16589             entities.closedWay.length + entities.multipolygon.length < 2)
16590             return 'not_eligible';
16591     };
16592
16593     return action;
16594 };
16595 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16596 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16597 iD.actions.Move = function(ids, delta, projection) {
16598     function addNodes(ids, nodes, graph) {
16599         ids.forEach(function(id) {
16600             var entity = graph.entity(id);
16601             if (entity.type === 'node') {
16602                 nodes.push(id);
16603             } else if (entity.type === 'way') {
16604                 nodes.push.apply(nodes, entity.nodes);
16605             } else {
16606                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16607             }
16608         });
16609     }
16610
16611     var action = function(graph) {
16612         var nodes = [];
16613
16614         addNodes(ids, nodes, graph);
16615
16616         _.uniq(nodes).forEach(function(id) {
16617             var node = graph.entity(id),
16618                 start = projection(node.loc),
16619                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16620             graph = graph.replace(node.move(end));
16621         });
16622
16623         return graph;
16624     };
16625
16626     action.disabled = function(graph) {
16627         function incompleteRelation(id) {
16628             var entity = graph.entity(id);
16629             return entity.type === 'relation' && !entity.isComplete(graph);
16630         }
16631
16632         if (_.any(ids, incompleteRelation))
16633             return 'incomplete_relation';
16634     };
16635
16636     return action;
16637 };
16638 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16639 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16640 iD.actions.MoveNode = function(nodeId, loc) {
16641     return function(graph) {
16642         return graph.replace(graph.entity(nodeId).move(loc));
16643     };
16644 };
16645 iD.actions.Noop = function() {
16646     return function(graph) {
16647         return graph;
16648     };
16649 };
16650 /*
16651  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16652  */
16653
16654 iD.actions.Orthogonalize = function(wayId, projection) {
16655     var action = function(graph) {
16656         var way = graph.entity(wayId),
16657             nodes = graph.childNodes(way),
16658             corner = {i: 0, dotp: 1},
16659             points, i, j, score, motions;
16660
16661         if (nodes.length === 4) {
16662             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16663
16664             for (i = 0; i < 1000; i++) {
16665                 motions = points.map(calcMotion);
16666                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16667                 score = corner.dotp;
16668                 if (score < 1.0e-8) {
16669                     break;
16670                 }
16671             }
16672
16673             graph = graph.replace(graph.entity(nodes[corner.i].id)
16674                 .move(projection.invert(points[corner.i])));
16675         } else {
16676             var best;
16677             points = nodes.map(function(n) { return projection(n.loc); });
16678             score = squareness();
16679
16680             for (i = 0; i < 1000; i++) {
16681                 motions = points.map(calcMotion);
16682                 for (j = 0; j < motions.length; j++) {
16683                     points[j] = addPoints(points[j],motions[j]);
16684                 }
16685                 var newScore = squareness();
16686                 if (newScore < score) {
16687                     best = _.clone(points);
16688                     score = newScore;
16689                 }
16690                 if (score < 1.0e-8) {
16691                     break;
16692                 }
16693             }
16694
16695             points = best;
16696
16697             for (i = 0; i < points.length - 1; i++) {
16698                 graph = graph.replace(graph.entity(nodes[i].id)
16699                     .move(projection.invert(points[i])));
16700             }
16701         }
16702
16703         return graph;
16704
16705         function calcMotion(b, i, array) {
16706             var a = array[(i - 1 + array.length) % array.length],
16707                 c = array[(i + 1) % array.length],
16708                 p = subtractPoints(a, b),
16709                 q = subtractPoints(c, b);
16710
16711             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16712             p = normalizePoint(p, 1.0);
16713             q = normalizePoint(q, 1.0);
16714
16715             var dotp = p[0] * q[0] + p[1] * q[1];
16716
16717             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16718             if (array.length > 3) {
16719                 if (dotp < -0.707106781186547) {
16720                     dotp += 1.0;
16721                 }
16722             } else if (Math.abs(dotp) < corner.dotp) {
16723                 corner.i = i;
16724                 corner.dotp = Math.abs(dotp);
16725             }
16726
16727             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16728         }
16729
16730         function squareness() {
16731             var g = 0.0;
16732             for (var i = 1; i < points.length - 1; i++) {
16733                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16734                 g += score;
16735             }
16736             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16737             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16738             g += startScore;
16739             g += endScore;
16740             return g;
16741         }
16742
16743         function scoreOfPoints(a, b, c) {
16744             var p = subtractPoints(a, b),
16745                 q = subtractPoints(c, b);
16746
16747             p = normalizePoint(p, 1.0);
16748             q = normalizePoint(q, 1.0);
16749
16750             var dotp = p[0] * q[0] + p[1] * q[1];
16751             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16752             // is scored higher.
16753             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16754         }
16755
16756         function subtractPoints(a, b) {
16757             return [a[0] - b[0], a[1] - b[1]];
16758         }
16759
16760         function addPoints(a, b) {
16761             return [a[0] + b[0], a[1] + b[1]];
16762         }
16763
16764         function normalizePoint(point, scale) {
16765             var vector = [0, 0];
16766             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16767             if (length !== 0) {
16768                 vector[0] = point[0] / length;
16769                 vector[1] = point[1] / length;
16770             }
16771
16772             vector[0] *= scale;
16773             vector[1] *= scale;
16774
16775             return vector;
16776         }
16777     };
16778
16779     action.disabled = function(graph) {
16780         if (!graph.entity(wayId).isClosed())
16781             return 'not_closed';
16782     };
16783
16784     return action;
16785 };
16786 /*
16787   Order the nodes of a way in reverse order and reverse any direction dependent tags
16788   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16789   reason for reversing a way.)
16790
16791   The following transforms are performed:
16792
16793     Keys:
16794           *:right=* ⟺ *:left=*
16795         *:forward=* ⟺ *:backward=*
16796        direction=up ⟺ direction=down
16797          incline=up ⟺ incline=down
16798             *=right ⟺ *=left
16799
16800     Relation members:
16801        role=forward ⟺ role=backward
16802
16803    In addition, numeric-valued `incline` tags are negated.
16804
16805    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16806    or adjusted tags that don't seem to be used in practice were omitted.
16807
16808    References:
16809       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16810       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16811       http://wiki.openstreetmap.org/wiki/Key:incline
16812       http://wiki.openstreetmap.org/wiki/Route#Members
16813       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16814  */
16815 iD.actions.Reverse = function(wayId) {
16816     var replacements = [
16817         [/:right$/, ':left'], [/:left$/, ':right'],
16818         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16819     ], numeric = /^([+\-]?)(?=[\d.])/;
16820
16821     function reverseKey(key) {
16822         for (var i = 0; i < replacements.length; ++i) {
16823             var replacement = replacements[i];
16824             if (replacement[0].test(key)) {
16825                 return key.replace(replacement[0], replacement[1]);
16826             }
16827         }
16828         return key;
16829     }
16830
16831     function reverseValue(key, value) {
16832         if (key === "incline" && numeric.test(value)) {
16833             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16834         } else if (key === "incline" || key === "direction") {
16835             return {up: 'down', down: 'up'}[value] || value;
16836         } else {
16837             return {left: 'right', right: 'left'}[value] || value;
16838         }
16839     }
16840
16841     return function(graph) {
16842         var way = graph.entity(wayId),
16843             nodes = way.nodes.slice().reverse(),
16844             tags = {}, key, role;
16845
16846         for (key in way.tags) {
16847             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16848         }
16849
16850         graph.parentRelations(way).forEach(function(relation) {
16851             relation.members.forEach(function(member, index) {
16852                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16853                     relation = relation.updateMember({role: role}, index);
16854                     graph = graph.replace(relation);
16855                 }
16856             });
16857         });
16858
16859         return graph.replace(way.update({nodes: nodes, tags: tags}));
16860     };
16861 };
16862 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16863     return function(graph) {
16864         return graph.update(function(graph) {
16865             var way = graph.entity(wayId);
16866
16867             _.unique(way.nodes).forEach(function(id) {
16868
16869                 var node = graph.entity(id),
16870                     point = projection(node.loc),
16871                     radial = [0,0];
16872
16873                 radial[0] = point[0] - pivot[0];
16874                 radial[1] = point[1] - pivot[1];
16875
16876                 point = [
16877                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16878                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16879                 ];
16880
16881                 graph = graph.replace(node.move(projection.invert(point)));
16882
16883             });
16884
16885         });
16886     };
16887 };
16888 // Split a way at the given node.
16889 //
16890 // Optionally, split only the given ways, if multiple ways share
16891 // the given node.
16892 //
16893 // This is the inverse of `iD.actions.Join`.
16894 //
16895 // For testing convenience, accepts an ID to assign to the new way.
16896 // Normally, this will be undefined and the way will automatically
16897 // be assigned a new ID.
16898 //
16899 // Reference:
16900 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16901 //
16902 iD.actions.Split = function(nodeId, newWayIds) {
16903     var wayIds;
16904
16905     function split(graph, wayA, newWayId) {
16906         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16907             nodesA,
16908             nodesB,
16909             isArea = wayA.isArea();
16910
16911         if (wayA.isClosed()) {
16912             var nodes = wayA.nodes.slice(0, -1),
16913                 idxA = _.indexOf(nodes, nodeId),
16914                 idxB = idxA + Math.floor(nodes.length / 2);
16915
16916             if (idxB >= nodes.length) {
16917                 idxB %= nodes.length;
16918                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16919                 nodesB = nodes.slice(idxB, idxA + 1);
16920             } else {
16921                 nodesA = nodes.slice(idxA, idxB + 1);
16922                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16923             }
16924         } else {
16925             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16926             nodesA = wayA.nodes.slice(0, idx + 1);
16927             nodesB = wayA.nodes.slice(idx);
16928         }
16929
16930         wayA = wayA.update({nodes: nodesA});
16931         wayB = wayB.update({nodes: nodesB});
16932
16933         graph = graph.replace(wayA);
16934         graph = graph.replace(wayB);
16935
16936         graph.parentRelations(wayA).forEach(function(relation) {
16937             if (relation.isRestriction()) {
16938                 var via = relation.memberByRole('via');
16939                 if (via && wayB.contains(via.id)) {
16940                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16941                     graph = graph.replace(relation);
16942                 }
16943             } else {
16944                 var role = relation.memberById(wayA.id).role,
16945                     last = wayB.last(),
16946                     i = relation.memberById(wayA.id).index,
16947                     j;
16948
16949                 for (j = 0; j < relation.members.length; j++) {
16950                     var entity = graph.hasEntity(relation.members[j].id);
16951                     if (entity && entity.type === 'way' && entity.contains(last)) {
16952                         break;
16953                     }
16954                 }
16955
16956                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16957                 graph = graph.replace(relation);
16958             }
16959         });
16960
16961         if (isArea) {
16962             var multipolygon = iD.Relation({
16963                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16964                 members: [
16965                     {id: wayA.id, role: 'outer', type: 'way'},
16966                     {id: wayB.id, role: 'outer', type: 'way'}
16967                 ]});
16968
16969             graph = graph.replace(multipolygon);
16970             graph = graph.replace(wayA.update({tags: {}}));
16971             graph = graph.replace(wayB.update({tags: {}}));
16972         }
16973
16974         return graph;
16975     }
16976
16977     var action = function(graph) {
16978         var candidates = action.ways(graph);
16979         for (var i = 0; i < candidates.length; i++) {
16980             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16981         }
16982         return graph;
16983     };
16984
16985     action.ways = function(graph) {
16986         var node = graph.entity(nodeId),
16987             parents = graph.parentWays(node);
16988
16989         return parents.filter(function(parent) {
16990             if (wayIds && wayIds.indexOf(parent.id) === -1)
16991                 return false;
16992
16993             if (parent.isClosed()) {
16994                 return true;
16995             }
16996
16997             for (var i = 1; i < parent.nodes.length - 1; i++) {
16998                 if (parent.nodes[i] === nodeId) {
16999                     return true;
17000                 }
17001             }
17002
17003             return false;
17004         });
17005     };
17006
17007     action.disabled = function(graph) {
17008         var candidates = action.ways(graph);
17009         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
17010             return 'not_eligible';
17011     };
17012
17013     action.limitWays = function(_) {
17014         if (!arguments.length) return wayIds;
17015         wayIds = _;
17016         return action;
17017     };
17018
17019     return action;
17020 };
17021 iD.behavior = {};
17022 iD.behavior.AddWay = function(context) {
17023     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
17024         draw = iD.behavior.Draw(context);
17025
17026     var addWay = function(surface) {
17027         draw.on('click', event.start)
17028             .on('clickWay', event.startFromWay)
17029             .on('clickNode', event.startFromNode)
17030             .on('cancel', addWay.cancel)
17031             .on('finish', addWay.cancel);
17032
17033         context.map()
17034             .dblclickEnable(false);
17035
17036         surface.call(draw);
17037     };
17038
17039     addWay.off = function(surface) {
17040         surface.call(draw.off);
17041     };
17042
17043     addWay.cancel = function() {
17044         window.setTimeout(function() {
17045             context.map().dblclickEnable(true);
17046         }, 1000);
17047
17048         context.enter(iD.modes.Browse(context));
17049     };
17050
17051     addWay.tail = function(text) {
17052         draw.tail(text);
17053         return addWay;
17054     };
17055
17056     return d3.rebind(addWay, event, 'on');
17057 };
17058 /*
17059     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
17060
17061     * The `origin` function is expected to return an [x, y] tuple rather than an
17062       {x, y} object.
17063     * The events are `start`, `move`, and `end`.
17064       (https://github.com/mbostock/d3/issues/563)
17065     * The `start` event is not dispatched until the first cursor movement occurs.
17066       (https://github.com/mbostock/d3/pull/368)
17067     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
17068       than `x`, `y`, `dx`, and `dy` properties.
17069     * The `end` event is not dispatched if no movement occurs.
17070     * An `off` function is available that unbinds the drag's internal event handlers.
17071     * Delegation is supported via the `delegate` function.
17072
17073  */
17074 iD.behavior.drag = function() {
17075     function d3_eventCancel() {
17076       d3.event.stopPropagation();
17077       d3.event.preventDefault();
17078     }
17079
17080     var event = d3.dispatch("start", "move", "end"),
17081         origin = null,
17082         selector = '',
17083         filter = null,
17084         event_, target, surface;
17085
17086     event.of = function(thiz, argumentz) {
17087       return function(e1) {
17088         try {
17089           var e0 = e1.sourceEvent = d3.event;
17090           e1.target = drag;
17091           d3.event = e1;
17092           event[e1.type].apply(thiz, argumentz);
17093         } finally {
17094           d3.event = e0;
17095         }
17096       };
17097     };
17098
17099     var d3_event_userSelectProperty = iD.util.prefixCSSProperty("UserSelect"),
17100         d3_event_userSelectSuppress = d3_event_userSelectProperty ?
17101             function () {
17102                 var selection = d3.selection(),
17103                     select = selection.style(d3_event_userSelectProperty);
17104                 selection.style(d3_event_userSelectProperty, 'none');
17105                 return function () {
17106                     selection.style(d3_event_userSelectProperty, select);
17107                 };
17108             } :
17109             function (type) {
17110                 var w = d3.select(window).on("selectstart." + type, d3_eventCancel);
17111                 return function () {
17112                     w.on("selectstart." + type, null);
17113                 };
17114             };
17115
17116     function mousedown() {
17117         target = this;
17118         event_ = event.of(target, arguments);
17119         var eventTarget = d3.event.target,
17120             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17121             offset,
17122             origin_ = point(),
17123             moved = 0,
17124             selectEnable = d3_event_userSelectSuppress(touchId != null ? "drag-" + touchId : "drag");
17125
17126         var w = d3.select(window)
17127             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
17128             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
17129
17130         if (origin) {
17131             offset = origin.apply(target, arguments);
17132             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
17133         } else {
17134             offset = [0, 0];
17135         }
17136
17137         if (touchId === null) d3.event.stopPropagation();
17138
17139         function point() {
17140             var p = target.parentNode || surface;
17141             return touchId !== null ? d3.touches(p).filter(function(p) {
17142                 return p.identifier === touchId;
17143             })[0] : d3.mouse(p);
17144         }
17145
17146         function dragmove() {
17147
17148             var p = point(),
17149                 dx = p[0] - origin_[0],
17150                 dy = p[1] - origin_[1];
17151
17152             if (!moved) {
17153                 event_({
17154                     type: "start"
17155                 });
17156             }
17157
17158             moved |= dx | dy;
17159             origin_ = p;
17160             d3_eventCancel();
17161
17162             event_({
17163                 type: "move",
17164                 point: [p[0] + offset[0],  p[1] + offset[1]],
17165                 delta: [dx, dy]
17166             });
17167         }
17168
17169         function dragend() {
17170             if (moved) {
17171                 event_({
17172                     type: "end"
17173                 });
17174
17175                 d3_eventCancel();
17176                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
17177             }
17178
17179             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
17180                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
17181             selectEnable();
17182         }
17183
17184         function click() {
17185             d3_eventCancel();
17186             w.on("click.drag", null);
17187         }
17188     }
17189
17190     function drag(selection) {
17191         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
17192             delegate = mousedown;
17193
17194         if (selector) {
17195             delegate = function() {
17196                 var root = this,
17197                     target = d3.event.target;
17198                 for (; target && target !== root; target = target.parentNode) {
17199                     if (target[matchesSelector](selector) &&
17200                             (!filter || filter(target.__data__))) {
17201                         return mousedown.call(target, target.__data__);
17202                     }
17203                 }
17204             };
17205         }
17206
17207         selection.on("mousedown.drag" + selector, delegate)
17208             .on("touchstart.drag" + selector, delegate);
17209     }
17210
17211     drag.off = function(selection) {
17212         selection.on("mousedown.drag" + selector, null)
17213             .on("touchstart.drag" + selector, null);
17214     };
17215
17216     drag.delegate = function(_) {
17217         if (!arguments.length) return selector;
17218         selector = _;
17219         return drag;
17220     };
17221
17222     drag.filter = function(_) {
17223         if (!arguments.length) return origin;
17224         filter = _;
17225         return drag;
17226     };
17227
17228     drag.origin = function (_) {
17229         if (!arguments.length) return origin;
17230         origin = _;
17231         return drag;
17232     };
17233
17234     drag.cancel = function() {
17235         d3.select(window)
17236             .on("mousemove.drag", null)
17237             .on("mouseup.drag", null);
17238         return drag;
17239     };
17240
17241     drag.target = function() {
17242         if (!arguments.length) return target;
17243         target = arguments[0];
17244         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
17245         return drag;
17246     };
17247
17248     drag.surface = function() {
17249         if (!arguments.length) return surface;
17250         surface = arguments[0];
17251         return drag;
17252     };
17253
17254     return d3.rebind(drag, event, "on");
17255 };
17256 iD.behavior.Draw = function(context) {
17257     var event = d3.dispatch('move', 'click', 'clickWay',
17258         'clickNode', 'undo', 'cancel', 'finish'),
17259         keybinding = d3.keybinding('draw'),
17260         hover = iD.behavior.Hover(context)
17261             .altDisables(true)
17262             .on('hover', context.ui().sidebar.hover),
17263         tail = iD.behavior.Tail(),
17264         edit = iD.behavior.Edit(context),
17265         closeTolerance = 4,
17266         tolerance = 12;
17267
17268     function datum() {
17269         if (d3.event.altKey) return {};
17270         else return d3.event.target.__data__ || {};
17271     }
17272
17273     function mousedown() {
17274
17275         function point() {
17276             var p = element.node().parentNode;
17277             return touchId !== null ? d3.touches(p).filter(function(p) {
17278                 return p.identifier === touchId;
17279             })[0] : d3.mouse(p);
17280         }
17281
17282         var eventTarget = d3.event.target,
17283             element = d3.select(this),
17284             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17285             time = +new Date(),
17286             pos = point();
17287
17288         element.on('mousemove.draw', null);
17289
17290         d3.select(window).on('mouseup.draw', function() {
17291             element.on('mousemove.draw', mousemove);
17292             if (iD.geo.dist(pos, point()) < closeTolerance ||
17293                 (iD.geo.dist(pos, point()) < tolerance &&
17294                 (+new Date() - time) < 500)) {
17295
17296                 // Prevent a quick second click
17297                 d3.select(window).on('click.draw-block', function() {
17298                     d3.event.stopPropagation();
17299                 }, true);
17300
17301                 context.map().dblclickEnable(false);
17302
17303                 window.setTimeout(function() {
17304                     context.map().dblclickEnable(true);
17305                     d3.select(window).on('click.draw-block', null);
17306                 }, 500);
17307
17308                 click();
17309             }
17310         });
17311     }
17312
17313     function mousemove() {
17314         event.move(datum());
17315     }
17316
17317     function click() {
17318         var d = datum();
17319         if (d.type === 'way') {
17320             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection),
17321                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
17322             event.clickWay(choice.loc, edge);
17323
17324         } else if (d.type === 'node') {
17325             event.clickNode(d);
17326
17327         } else {
17328             event.click(context.map().mouseCoordinates());
17329         }
17330     }
17331
17332     function backspace() {
17333         d3.event.preventDefault();
17334         event.undo();
17335     }
17336
17337     function del() {
17338         d3.event.preventDefault();
17339         event.cancel();
17340     }
17341
17342     function ret() {
17343         d3.event.preventDefault();
17344         event.finish();
17345     }
17346
17347     function draw(selection) {
17348         context.install(hover);
17349         context.install(edit);
17350
17351         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17352             context.install(tail);
17353         }
17354
17355         keybinding
17356             .on('⌫', backspace)
17357             .on('⌦', del)
17358             .on('⎋', ret)
17359             .on('↩', ret);
17360
17361         selection
17362             .on('mousedown.draw', mousedown)
17363             .on('mousemove.draw', mousemove);
17364
17365         d3.select(document)
17366             .call(keybinding);
17367
17368         return draw;
17369     }
17370
17371     draw.off = function(selection) {
17372         context.uninstall(hover);
17373         context.uninstall(edit);
17374
17375         if (!iD.behavior.Draw.usedTails[tail.text()]) {
17376             context.uninstall(tail);
17377             iD.behavior.Draw.usedTails[tail.text()] = true;
17378         }
17379
17380         selection
17381             .on('mousedown.draw', null)
17382             .on('mousemove.draw', null);
17383
17384         d3.select(window)
17385             .on('mouseup.draw', null);
17386
17387         d3.select(document)
17388             .call(keybinding.off);
17389     };
17390
17391     draw.tail = function(_) {
17392         tail.text(_);
17393         return draw;
17394     };
17395
17396     return d3.rebind(draw, event, 'on');
17397 };
17398
17399 iD.behavior.Draw.usedTails = {};
17400 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
17401     var way = context.entity(wayId),
17402         isArea = context.geometry(wayId) === 'area',
17403         finished = false,
17404         annotation = t((way.isDegenerate() ?
17405             'operations.start.annotation.' :
17406             'operations.continue.annotation.') + context.geometry(wayId)),
17407         draw = iD.behavior.Draw(context);
17408
17409     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
17410         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
17411         end = iD.Node({loc: context.map().mouseCoordinates()}),
17412         segment = iD.Way({
17413             nodes: [start.id, end.id],
17414             tags: _.clone(way.tags)
17415         });
17416
17417     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
17418     if (isArea) {
17419         f(iD.actions.AddEntity(end),
17420             iD.actions.AddVertex(wayId, end.id, index));
17421     } else {
17422         f(iD.actions.AddEntity(start),
17423             iD.actions.AddEntity(end),
17424             iD.actions.AddEntity(segment));
17425     }
17426
17427     function move(datum) {
17428         var loc;
17429
17430         if (datum.type === 'node' && datum.id !== end.id) {
17431             loc = datum.loc;
17432         } else if (datum.type === 'way' && datum.id !== segment.id) {
17433             loc = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection).loc;
17434         } else {
17435             loc = context.map().mouseCoordinates();
17436         }
17437
17438         context.replace(iD.actions.MoveNode(end.id, loc));
17439     }
17440
17441     function undone() {
17442         finished = true;
17443         context.enter(iD.modes.Browse(context));
17444     }
17445
17446     function setActiveElements() {
17447         var active = isArea ? [wayId, end.id] : [segment.id, start.id, end.id];
17448         context.surface().selectAll(iD.util.entitySelector(active))
17449             .classed('active', true);
17450     }
17451
17452     var drawWay = function(surface) {
17453         draw.on('move', move)
17454             .on('click', drawWay.add)
17455             .on('clickWay', drawWay.addWay)
17456             .on('clickNode', drawWay.addNode)
17457             .on('undo', context.undo)
17458             .on('cancel', drawWay.cancel)
17459             .on('finish', drawWay.finish);
17460
17461         context.map()
17462             .dblclickEnable(false)
17463             .on('drawn.draw', setActiveElements);
17464
17465         setActiveElements();
17466
17467         surface.call(draw);
17468
17469         context.history()
17470             .on('undone.draw', undone);
17471     };
17472
17473     drawWay.off = function(surface) {
17474         if (!finished)
17475             context.pop();
17476
17477         context.map()
17478             .on('drawn.draw', null);
17479
17480         surface.call(draw.off)
17481             .selectAll('.active')
17482             .classed('active', false);
17483
17484         context.history()
17485             .on('undone.draw', null);
17486     };
17487
17488     function ReplaceTemporaryNode(newNode) {
17489         return function(graph) {
17490             if (isArea) {
17491                 return graph
17492                     .replace(way.addNode(newNode.id, index))
17493                     .remove(end);
17494
17495             } else {
17496                 return graph
17497                     .replace(graph.entity(wayId).addNode(newNode.id, index))
17498                     .remove(end)
17499                     .remove(segment)
17500                     .remove(start);
17501             }
17502         };
17503     }
17504
17505     // Accept the current position of the temporary node and continue drawing.
17506     drawWay.add = function(loc) {
17507
17508         // prevent duplicate nodes
17509         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
17510         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
17511
17512         var newNode = iD.Node({loc: loc});
17513
17514         context.replace(
17515             iD.actions.AddEntity(newNode),
17516             ReplaceTemporaryNode(newNode),
17517             annotation);
17518
17519         finished = true;
17520         context.enter(mode);
17521     };
17522
17523     // Connect the way to an existing way.
17524     drawWay.addWay = function(loc, edge) {
17525
17526         // Avoid creating duplicate segments
17527         if (!isArea) {
17528             if (edge[0] === way.nodes[way.nodes.length - 1] ||
17529                 edge[1] === way.nodes[way.nodes.length - 1]) return;
17530         }
17531
17532         var newNode = iD.Node({ loc: loc });
17533
17534         context.perform(
17535             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
17536             ReplaceTemporaryNode(newNode),
17537             annotation);
17538
17539         finished = true;
17540         context.enter(mode);
17541     };
17542
17543     // Connect the way to an existing node and continue drawing.
17544     drawWay.addNode = function(node) {
17545
17546         // Avoid creating duplicate segments
17547         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
17548
17549         context.perform(
17550             ReplaceTemporaryNode(node),
17551             annotation);
17552
17553         finished = true;
17554         context.enter(mode);
17555     };
17556
17557     // Finish the draw operation, removing the temporary node. If the way has enough
17558     // nodes to be valid, it's selected. Otherwise, return to browse mode.
17559     drawWay.finish = function() {
17560         context.pop();
17561         finished = true;
17562
17563         window.setTimeout(function() {
17564             context.map().dblclickEnable(true);
17565         }, 1000);
17566
17567         if (context.hasEntity(wayId)) {
17568             context.enter(
17569                 iD.modes.Select(context, [wayId])
17570                     .suppressMenu(true)
17571                     .newFeature(true));
17572         } else {
17573             context.enter(iD.modes.Browse(context));
17574         }
17575     };
17576
17577     // Cancel the draw operation and return to browse, deleting everything drawn.
17578     drawWay.cancel = function() {
17579         context.perform(
17580             d3.functor(baseGraph),
17581             t('operations.cancel_draw.annotation'));
17582
17583         window.setTimeout(function() {
17584             context.map().dblclickEnable(true);
17585         }, 1000);
17586
17587         finished = true;
17588         context.enter(iD.modes.Browse(context));
17589     };
17590
17591     drawWay.tail = function(text) {
17592         draw.tail(text);
17593         return drawWay;
17594     };
17595
17596     return drawWay;
17597 };
17598 iD.behavior.Edit = function(context) {
17599     function edit() {
17600         context.map()
17601             .minzoom(16);
17602     }
17603
17604     edit.off = function() {
17605         context.map()
17606             .minzoom(0);
17607     };
17608
17609     return edit;
17610 };
17611 iD.behavior.Hash = function(context) {
17612     var s0 = null, // cached location.hash
17613         lat = 90 - 1e-8; // allowable latitude range
17614
17615     var parser = function(map, s) {
17616         var q = iD.util.stringQs(s);
17617         var args = (q.map || '').split("/").map(Number);
17618         if (args.length < 3 || args.some(isNaN)) {
17619             return true; // replace bogus hash
17620         } else if (s !== formatter(map).slice(1)) {
17621             map.centerZoom([args[1],
17622                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17623         }
17624     };
17625
17626     var formatter = function(map) {
17627         var center = map.center(),
17628             zoom = map.zoom(),
17629             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17630         var q = iD.util.stringQs(location.hash.substring(1));
17631         return '#' + iD.util.qsString(_.assign(q, {
17632                 map: zoom.toFixed(2) +
17633                     '/' + center[0].toFixed(precision) +
17634                     '/' + center[1].toFixed(precision)
17635             }), true);
17636     };
17637
17638     var move = _.throttle(function() {
17639         var s1 = formatter(context.map());
17640         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17641     }, 500);
17642
17643     function hashchange() {
17644         if (location.hash === s0) return; // ignore spurious hashchange events
17645         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17646             move(); // replace bogus hash
17647         }
17648     }
17649
17650     function hash() {
17651         context.map()
17652             .on('move.hash', move);
17653
17654         d3.select(window)
17655             .on('hashchange.hash', hashchange);
17656
17657         if (location.hash) {
17658             var q = iD.util.stringQs(location.hash.substring(1));
17659             if (q.id) context.loadEntity(q.id, !q.map);
17660             hashchange();
17661             if (q.map) hash.hadHash = true;
17662         }
17663     }
17664
17665     hash.off = function() {
17666         context.map()
17667             .on('move.hash', null);
17668
17669         d3.select(window)
17670             .on('hashchange.hash', null);
17671
17672         location.hash = "";
17673     };
17674
17675     return hash;
17676 };
17677 /*
17678    The hover behavior adds the `.hover` class on mouseover to all elements to which
17679    the identical datum is bound, and removes it on mouseout.
17680
17681    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17682    representation may consist of several elements scattered throughout the DOM hierarchy.
17683    Only one of these elements can have the :hover pseudo-class, but all of them will
17684    have the .hover class.
17685  */
17686 iD.behavior.Hover = function(context) {
17687     var dispatch = d3.dispatch('hover'),
17688         selection,
17689         altDisables,
17690         target;
17691
17692     function keydown() {
17693         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17694             dispatch.hover(null);
17695             selection.selectAll('.hover')
17696                 .classed('hover-suppressed', true)
17697                 .classed('hover', false);
17698         }
17699     }
17700
17701     function keyup() {
17702         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17703             dispatch.hover(target ? target.id : null);
17704             selection.selectAll('.hover-suppressed')
17705                 .classed('hover-suppressed', false)
17706                 .classed('hover', true);
17707         }
17708     }
17709
17710     var hover = function(__) {
17711         selection = __;
17712
17713         function enter(d) {
17714             if (d === target) return;
17715
17716             target = d;
17717
17718             selection.selectAll('.hover')
17719                 .classed('hover', false);
17720             selection.selectAll('.hover-suppressed')
17721                 .classed('hover-suppressed', false);
17722
17723             if (target instanceof iD.Entity) {
17724                 var selector = '.' + target.id;
17725
17726                 if (target.type === 'relation') {
17727                     target.members.forEach(function(member) {
17728                         selector += ', .' + member.id;
17729                     });
17730                 }
17731
17732                 var suppressed = altDisables && d3.event && d3.event.altKey;
17733
17734                 selection.selectAll(selector)
17735                     .classed(suppressed ? 'hover-suppressed' : 'hover', true);
17736
17737                 dispatch.hover(target.id);
17738             } else {
17739                 dispatch.hover(null);
17740             }
17741         }
17742
17743         var down;
17744
17745         function mouseover() {
17746             if (down) return;
17747             var target = d3.event.target;
17748             enter(target ? target.__data__ : null);
17749         }
17750
17751         function mouseout() {
17752             if (down) return;
17753             var target = d3.event.relatedTarget;
17754             enter(target ? target.__data__ : null);
17755         }
17756
17757         function mousedown() {
17758             down = true;
17759             d3.select(window)
17760                 .on('mouseup.hover', mouseup)
17761         }
17762
17763         function mouseup() {
17764             down = false;
17765         }
17766
17767         selection
17768             .on('mouseover.hover', mouseover)
17769             .on('mouseout.hover', mouseout)
17770             .on('mousedown.hover', mousedown)
17771             .on('mouseup.hover', mouseup);
17772
17773         d3.select(window)
17774             .on('keydown.hover', keydown)
17775             .on('keyup.hover', keyup);
17776     };
17777
17778     hover.off = function(selection) {
17779         selection.selectAll('.hover')
17780             .classed('hover', false);
17781         selection.selectAll('.hover-suppressed')
17782             .classed('hover-suppressed', false);
17783
17784         selection
17785             .on('mouseover.hover', null)
17786             .on('mouseout.hover', null)
17787             .on('mousedown.hover', null)
17788             .on('mouseup.hover', null);
17789
17790         d3.select(window)
17791             .on('keydown.hover', null)
17792             .on('keyup.hover', null)
17793             .on('mouseup.hover', null)
17794     };
17795
17796     hover.altDisables = function(_) {
17797         if (!arguments.length) return altDisables;
17798         altDisables = _;
17799         return hover;
17800     };
17801
17802     return d3.rebind(hover, dispatch, 'on');
17803 };
17804 iD.behavior.Lasso = function(context) {
17805
17806     var behavior = function(selection) {
17807
17808         var mouse = null,
17809             lasso;
17810
17811         function mousedown() {
17812             if (d3.event.shiftKey === true) {
17813
17814                 mouse = context.mouse();
17815                 lasso = null;
17816
17817                 selection
17818                     .on('mousemove.lasso', mousemove)
17819                     .on('mouseup.lasso', mouseup);
17820
17821                 d3.event.stopPropagation();
17822                 d3.event.preventDefault();
17823
17824             }
17825         }
17826
17827         function mousemove() {
17828             if (!lasso) {
17829                 lasso = iD.ui.Lasso(context).a(mouse);
17830                 context.surface().call(lasso);
17831             }
17832
17833             lasso.b(context.mouse());
17834         }
17835
17836         function normalize(a, b) {
17837             return [
17838                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17839                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17840         }
17841
17842         function mouseup() {
17843
17844             selection
17845                 .on('mousemove.lasso', null)
17846                 .on('mouseup.lasso', null);
17847
17848             if (!lasso) return;
17849
17850             var extent = iD.geo.Extent(
17851                 normalize(context.projection.invert(lasso.a()),
17852                 context.projection.invert(lasso.b())));
17853
17854             lasso.close();
17855
17856             var selected = context.intersects(extent).filter(function (entity) {
17857                 return entity.type === 'node';
17858             });
17859
17860             if (selected.length) {
17861                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17862             }
17863         }
17864
17865         selection
17866             .on('mousedown.lasso', mousedown);
17867     };
17868
17869     behavior.off = function(selection) {
17870         selection.on('mousedown.lasso', null);
17871     };
17872
17873     return behavior;
17874 };
17875 iD.behavior.Select = function(context) {
17876     function keydown() {
17877         if (d3.event && d3.event.shiftKey) {
17878             context.surface()
17879                 .classed('behavior-multiselect', true);
17880         }
17881     }
17882
17883     function keyup() {
17884         if (!d3.event || !d3.event.shiftKey) {
17885             context.surface()
17886                 .classed('behavior-multiselect', false);
17887         }
17888     }
17889
17890     function click() {
17891         var datum = d3.event.target.__data__;
17892         var lasso = d3.select('#surface .lasso').node();
17893         if (!(datum instanceof iD.Entity)) {
17894             if (!d3.event.shiftKey && !lasso)
17895                 context.enter(iD.modes.Browse(context));
17896
17897         } else if (!d3.event.shiftKey && !lasso) {
17898             // Avoid re-entering Select mode with same entity.
17899             if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) {
17900                 context.enter(iD.modes.Select(context, [datum.id]));
17901             } else {
17902                 context.mode().reselect();
17903             }
17904         } else if (context.selectedIDs().indexOf(datum.id) >= 0) {
17905             var selectedIDs = _.without(context.selectedIDs(), datum.id);
17906             context.enter(selectedIDs.length ?
17907                 iD.modes.Select(context, selectedIDs) :
17908                 iD.modes.Browse(context));
17909
17910         } else {
17911             context.enter(iD.modes.Select(context, context.selectedIDs().concat([datum.id])));
17912         }
17913     }
17914
17915     var behavior = function(selection) {
17916         d3.select(window)
17917             .on('keydown.select', keydown)
17918             .on('keyup.select', keyup);
17919
17920         selection.on('click.select', click);
17921
17922         keydown();
17923     };
17924
17925     behavior.off = function(selection) {
17926         d3.select(window)
17927             .on('keydown.select', null)
17928             .on('keyup.select', null);
17929
17930         selection.on('click.select', null);
17931
17932         keyup();
17933     };
17934
17935     return behavior;
17936 };
17937 iD.behavior.Tail = function() {
17938     var text,
17939         container,
17940         xmargin = 25,
17941         tooltip_size = [0, 0],
17942         selection_size = [0, 0],
17943         transformProp = iD.util.prefixCSSProperty('Transform');
17944
17945     function tail(selection) {
17946         if (!text) return;
17947
17948         d3.select(window)
17949             .on('resize.tail', function() { selection_size = selection.dimensions(); });
17950
17951         function show() {
17952             container.style('display', 'block');
17953             tooltip_size = container.dimensions();
17954         }
17955
17956         function mousemove() {
17957             if (container.style('display') === 'none') show();
17958             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
17959                 -tooltip_size[0] - xmargin : xmargin;
17960             container.classed('left', xoffset > 0);
17961             container.style(transformProp, 'translate(' +
17962                 (~~d3.event.clientX + xoffset) + 'px,' +
17963                 ~~d3.event.clientY + 'px)');
17964         }
17965
17966         function mouseout() {
17967             if (d3.event.relatedTarget !== container.node()) {
17968                 container.style('display', 'none');
17969             }
17970         }
17971
17972         function mouseover() {
17973             if (d3.event.relatedTarget !== container.node()) {
17974                 show();
17975             }
17976         }
17977
17978         container = d3.select(document.body)
17979             .append('div')
17980             .style('display', 'none')
17981             .attr('class', 'tail tooltip-inner');
17982
17983         container.append('div')
17984             .text(text);
17985
17986         selection
17987             .on('mousemove.tail', mousemove)
17988             .on('mouseover.tail', mouseover)
17989             .on('mouseout.tail', mouseout);
17990
17991         container
17992             .on('mousemove.tail', mousemove);
17993
17994         tooltip_size = container.dimensions();
17995         selection_size = selection.dimensions();
17996     }
17997
17998     tail.off = function(selection) {
17999         if (!text) return;
18000
18001         container
18002             .on('mousemove.tail', null)
18003             .remove();
18004
18005         selection
18006             .on('mousemove.tail', null)
18007             .on('mouseover.tail', null)
18008             .on('mouseout.tail', null);
18009
18010         d3.select(window)
18011             .on('resize.tail', null);
18012     };
18013
18014     tail.text = function(_) {
18015         if (!arguments.length) return text;
18016         text = _;
18017         return tail;
18018     };
18019
18020     return tail;
18021 };
18022 iD.modes = {};
18023 iD.modes.AddArea = function(context) {
18024     var mode = {
18025         id: 'add-area',
18026         button: 'area',
18027         title: t('modes.add_area.title'),
18028         description: t('modes.add_area.description'),
18029         key: '3'
18030     };
18031
18032     var behavior = iD.behavior.AddWay(context)
18033             .tail(t('modes.add_area.tail'))
18034             .on('start', start)
18035             .on('startFromWay', startFromWay)
18036             .on('startFromNode', startFromNode),
18037         defaultTags = {area: 'yes'};
18038
18039     function start(loc) {
18040         var graph = context.graph(),
18041             node = iD.Node({loc: loc}),
18042             way = iD.Way({tags: defaultTags});
18043
18044         context.perform(
18045             iD.actions.AddEntity(node),
18046             iD.actions.AddEntity(way),
18047             iD.actions.AddVertex(way.id, node.id),
18048             iD.actions.AddVertex(way.id, node.id));
18049
18050         context.enter(iD.modes.DrawArea(context, way.id, graph));
18051     }
18052
18053     function startFromWay(loc, edge) {
18054         var graph = context.graph(),
18055             node = iD.Node({loc: loc}),
18056             way = iD.Way({tags: defaultTags});
18057
18058         context.perform(
18059             iD.actions.AddEntity(node),
18060             iD.actions.AddEntity(way),
18061             iD.actions.AddVertex(way.id, node.id),
18062             iD.actions.AddVertex(way.id, node.id),
18063             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18064
18065         context.enter(iD.modes.DrawArea(context, way.id, graph));
18066     }
18067
18068     function startFromNode(node) {
18069         var graph = context.graph(),
18070             way = iD.Way({tags: defaultTags});
18071
18072         context.perform(
18073             iD.actions.AddEntity(way),
18074             iD.actions.AddVertex(way.id, node.id),
18075             iD.actions.AddVertex(way.id, node.id));
18076
18077         context.enter(iD.modes.DrawArea(context, way.id, graph));
18078     }
18079
18080     mode.enter = function() {
18081         context.install(behavior);
18082     };
18083
18084     mode.exit = function() {
18085         context.uninstall(behavior);
18086     };
18087
18088     return mode;
18089 };
18090 iD.modes.AddLine = function(context) {
18091     var mode = {
18092         id: 'add-line',
18093         button: 'line',
18094         title: t('modes.add_line.title'),
18095         description: t('modes.add_line.description'),
18096         key: '2'
18097     };
18098
18099     var behavior = iD.behavior.AddWay(context)
18100         .tail(t('modes.add_line.tail'))
18101         .on('start', start)
18102         .on('startFromWay', startFromWay)
18103         .on('startFromNode', startFromNode);
18104
18105     function start(loc) {
18106         var graph = context.graph(),
18107             node = iD.Node({loc: loc}),
18108             way = iD.Way();
18109
18110         context.perform(
18111             iD.actions.AddEntity(node),
18112             iD.actions.AddEntity(way),
18113             iD.actions.AddVertex(way.id, node.id));
18114
18115         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18116     }
18117
18118     function startFromWay(loc, edge) {
18119         var graph = context.graph(),
18120             node = iD.Node({loc: loc}),
18121             way = iD.Way();
18122
18123         context.perform(
18124             iD.actions.AddEntity(node),
18125             iD.actions.AddEntity(way),
18126             iD.actions.AddVertex(way.id, node.id),
18127             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18128
18129         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18130     }
18131
18132     function startFromNode(node) {
18133         var graph = context.graph(),
18134             parent = graph.parentWays(node)[0],
18135             isLine = parent && parent.geometry(graph) === 'line';
18136
18137         if (isLine && parent.first() === node.id) {
18138             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
18139
18140         } else if (isLine && parent.last() === node.id) {
18141             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
18142
18143         } else {
18144             var way = iD.Way();
18145
18146             context.perform(
18147                 iD.actions.AddEntity(way),
18148                 iD.actions.AddVertex(way.id, node.id));
18149
18150             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18151         }
18152     }
18153
18154     mode.enter = function() {
18155         context.install(behavior);
18156     };
18157
18158     mode.exit = function() {
18159         context.uninstall(behavior);
18160     };
18161
18162     return mode;
18163 };
18164 iD.modes.AddPoint = function(context) {
18165     var mode = {
18166         id: 'add-point',
18167         button: 'point',
18168         title: t('modes.add_point.title'),
18169         description: t('modes.add_point.description'),
18170         key: '1'
18171     };
18172
18173     var behavior = iD.behavior.Draw(context)
18174         .tail(t('modes.add_point.tail'))
18175         .on('click', add)
18176         .on('clickWay', addWay)
18177         .on('clickNode', addNode)
18178         .on('cancel', cancel)
18179         .on('finish', cancel);
18180
18181     function add(loc) {
18182         var node = iD.Node({loc: loc});
18183
18184         context.perform(
18185             iD.actions.AddEntity(node),
18186             t('operations.add.annotation.point'));
18187
18188         context.enter(
18189             iD.modes.Select(context, [node.id])
18190                 .suppressMenu(true)
18191                 .newFeature(true));
18192     }
18193
18194     function addWay(loc, edge) {
18195         add(loc);
18196     }
18197
18198     function addNode(node) {
18199         add(node.loc);
18200     }
18201
18202     function cancel() {
18203         context.enter(iD.modes.Browse(context));
18204     }
18205
18206     mode.enter = function() {
18207         context.install(behavior);
18208     };
18209
18210     mode.exit = function() {
18211         context.uninstall(behavior);
18212     };
18213
18214     return mode;
18215 };
18216 iD.modes.Browse = function(context) {
18217     var mode = {
18218         button: 'browse',
18219         id: 'browse',
18220         title: t('modes.browse.title'),
18221         description: t('modes.browse.description'),
18222         key: '1'
18223     }, sidebar;
18224
18225     var behaviors = [
18226         iD.behavior.Hover(context)
18227             .on('hover', context.ui().sidebar.hover),
18228         iD.behavior.Select(context),
18229         iD.behavior.Lasso(context),
18230         iD.modes.DragNode(context).behavior];
18231
18232     mode.enter = function() {
18233         context.history().save();
18234
18235         behaviors.forEach(function(behavior) {
18236             context.install(behavior);
18237         });
18238
18239         // Get focus on the body.
18240         if (document.activeElement) {
18241             document.activeElement.blur();
18242         }
18243
18244         if (sidebar) {
18245             context.ui().sidebar.show(sidebar);
18246         } else {
18247             context.ui().sidebar.select(null);
18248         }
18249     };
18250
18251     mode.exit = function() {
18252         behaviors.forEach(function(behavior) {
18253             context.uninstall(behavior);
18254         });
18255
18256         if (sidebar) {
18257             context.ui().sidebar.hide(sidebar);
18258         }
18259     };
18260
18261     mode.sidebar = function(_) {
18262         if (!arguments.length) return sidebar;
18263         sidebar = _;
18264         return mode;
18265     };
18266
18267     return mode;
18268 };
18269 iD.modes.DragNode = function(context) {
18270     var mode = {
18271         id: 'drag-node',
18272         button: 'browse'
18273     };
18274
18275     var nudgeInterval,
18276         activeIDs,
18277         wasMidpoint,
18278         cancelled,
18279         selectedIDs = [],
18280         hover = iD.behavior.Hover(context)
18281             .altDisables(true)
18282             .on('hover', context.ui().sidebar.hover),
18283         edit = iD.behavior.Edit(context);
18284
18285     function edge(point, size) {
18286         var pad = [30, 100, 30, 100];
18287         if (point[0] > size[0] - pad[0]) return [-10, 0];
18288         else if (point[0] < pad[2]) return [10, 0];
18289         else if (point[1] > size[1] - pad[1]) return [0, -10];
18290         else if (point[1] < pad[3]) return [0, 10];
18291         return null;
18292     }
18293
18294     function startNudge(nudge) {
18295         if (nudgeInterval) window.clearInterval(nudgeInterval);
18296         nudgeInterval = window.setInterval(function() {
18297             context.pan(nudge);
18298         }, 50);
18299     }
18300
18301     function stopNudge() {
18302         if (nudgeInterval) window.clearInterval(nudgeInterval);
18303         nudgeInterval = null;
18304     }
18305
18306     function moveAnnotation(entity) {
18307         return t('operations.move.annotation.' + entity.geometry(context.graph()));
18308     }
18309
18310     function connectAnnotation(datum) {
18311         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
18312     }
18313
18314     function origin(entity) {
18315         return context.projection(entity.loc);
18316     }
18317
18318     function start(entity) {
18319         cancelled = d3.event.sourceEvent.shiftKey;
18320         if (cancelled) return behavior.cancel();
18321
18322         wasMidpoint = entity.type === 'midpoint';
18323         if (wasMidpoint) {
18324             var midpoint = entity;
18325             entity = iD.Node();
18326             context.perform(iD.actions.AddMidpoint(midpoint, entity));
18327
18328              var vertex = context.surface()
18329                 .selectAll('.' + entity.id);
18330              behavior.target(vertex.node(), entity);
18331
18332         } else {
18333             context.perform(
18334                 iD.actions.Noop());
18335         }
18336
18337         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
18338         activeIDs.push(entity.id);
18339
18340         context.enter(mode);
18341     }
18342
18343     function datum() {
18344         if (d3.event.sourceEvent.altKey) {
18345             return {};
18346         }
18347
18348         return d3.event.sourceEvent.target.__data__ || {};
18349     }
18350
18351     // via https://gist.github.com/shawnbot/4166283
18352     function childOf(p, c) {
18353         if (p === c) return false;
18354         while (c && c !== p) c = c.parentNode;
18355         return c === p;
18356     }
18357
18358     function move(entity) {
18359         if (cancelled) return;
18360         d3.event.sourceEvent.stopPropagation();
18361
18362         var nudge = childOf(context.container().node(),
18363             d3.event.sourceEvent.toElement) &&
18364             edge(d3.event.point, context.map().dimensions());
18365
18366         if (nudge) startNudge(nudge);
18367         else stopNudge();
18368
18369         var loc = context.map().mouseCoordinates();
18370
18371         var d = datum();
18372         if (d.type === 'node' && d.id !== entity.id) {
18373             loc = d.loc;
18374         } else if (d.type === 'way') {
18375             loc = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection).loc;
18376         }
18377
18378         context.replace(
18379             iD.actions.MoveNode(entity.id, loc),
18380             t('operations.move.annotation.' + entity.geometry(context.graph())));
18381     }
18382
18383     function end(entity) {
18384         if (cancelled) return;
18385
18386         var d = datum();
18387
18388         if (d.type === 'way') {
18389             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection);
18390             context.replace(
18391                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
18392                 connectAnnotation(d));
18393
18394         } else if (d.type === 'node' && d.id !== entity.id) {
18395             context.replace(
18396                 iD.actions.Connect([d.id, entity.id]),
18397                 connectAnnotation(d));
18398
18399         } else if (wasMidpoint) {
18400             context.replace(
18401                 iD.actions.Noop(),
18402                 t('operations.add.annotation.vertex'));
18403
18404         } else {
18405             context.replace(
18406                 iD.actions.Noop(),
18407                 moveAnnotation(entity));
18408         }
18409
18410         var reselection = selectedIDs.filter(function(id) {
18411             return context.graph().hasEntity(id);
18412         });
18413
18414         if (reselection.length) {
18415             context.enter(
18416                 iD.modes.Select(context, reselection)
18417                     .suppressMenu(true));
18418         } else {
18419             context.enter(iD.modes.Browse(context));
18420         }
18421     }
18422
18423     function cancel() {
18424         behavior.cancel();
18425         context.enter(iD.modes.Browse(context));
18426     }
18427
18428     function setActiveElements() {
18429         context.surface().selectAll(iD.util.entitySelector(activeIDs))
18430             .classed('active', true);
18431     }
18432
18433     var behavior = iD.behavior.drag()
18434         .delegate("g.node, g.point, g.midpoint")
18435         .surface(context.surface().node())
18436         .origin(origin)
18437         .on('start', start)
18438         .on('move', move)
18439         .on('end', end);
18440
18441     mode.enter = function() {
18442         context.install(hover);
18443         context.install(edit);
18444
18445         context.history()
18446             .on('undone.drag-node', cancel);
18447
18448         context.map()
18449             .on('drawn.drag-node', setActiveElements);
18450
18451         setActiveElements();
18452     };
18453
18454     mode.exit = function() {
18455         context.uninstall(hover);
18456         context.uninstall(edit);
18457
18458         context.history()
18459             .on('undone.drag-node', null);
18460
18461         context.map()
18462             .on('drawn.drag-node', null);
18463
18464         context.surface()
18465             .selectAll('.active')
18466             .classed('active', false);
18467
18468         stopNudge();
18469     };
18470
18471     mode.selectedIDs = function(_) {
18472         if (!arguments.length) return selectedIDs;
18473         selectedIDs = _;
18474         return mode;
18475     };
18476
18477     mode.behavior = behavior;
18478
18479     return mode;
18480 };
18481 iD.modes.DrawArea = function(context, wayId, baseGraph) {
18482     var mode = {
18483         button: 'area',
18484         id: 'draw-area'
18485     };
18486
18487     var behavior;
18488
18489     mode.enter = function() {
18490         var way = context.entity(wayId),
18491             headId = way.nodes[way.nodes.length - 2],
18492             tailId = way.first();
18493
18494         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph)
18495             .tail(t('modes.draw_area.tail'));
18496
18497         var addNode = behavior.addNode;
18498
18499         behavior.addNode = function(node) {
18500             if (node.id === headId || node.id === tailId) {
18501                 behavior.finish();
18502             } else {
18503                 addNode(node);
18504             }
18505         };
18506
18507         context.install(behavior);
18508     };
18509
18510     mode.exit = function() {
18511         context.uninstall(behavior);
18512     };
18513
18514     mode.selectedIDs = function() {
18515         return [wayId];
18516     };
18517
18518     return mode;
18519 };
18520 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
18521     var mode = {
18522         button: 'line',
18523         id: 'draw-line'
18524     };
18525
18526     var behavior;
18527
18528     mode.enter = function() {
18529         var way = context.entity(wayId),
18530             index = (direction === 'forward') ? undefined : 0,
18531             headId = (direction === 'forward') ? way.last() : way.first();
18532
18533         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph)
18534             .tail(t('modes.draw_line.tail'));
18535
18536         var addNode = behavior.addNode;
18537
18538         behavior.addNode = function(node) {
18539             if (node.id === headId) {
18540                 behavior.finish();
18541             } else {
18542                 addNode(node);
18543             }
18544         };
18545
18546         context.install(behavior);
18547     };
18548
18549     mode.exit = function() {
18550         context.uninstall(behavior);
18551     };
18552
18553     mode.selectedIDs = function() {
18554         return [wayId];
18555     };
18556
18557     return mode;
18558 };
18559 iD.modes.Move = function(context, entityIDs) {
18560     var mode = {
18561         id: 'move',
18562         button: 'browse'
18563     };
18564
18565     var keybinding = d3.keybinding('move'),
18566         edit = iD.behavior.Edit(context);
18567
18568     mode.enter = function() {
18569         context.install(edit);
18570
18571         var origin,
18572             nudgeInterval,
18573             annotation = entityIDs.length === 1 ?
18574                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
18575                 t('operations.move.annotation.multiple');
18576
18577         context.perform(
18578             iD.actions.Noop(),
18579             annotation);
18580
18581         function edge(point, size) {
18582             var pad = [30, 100, 30, 100];
18583             if (point[0] > size[0] - pad[0]) return [-10, 0];
18584             else if (point[0] < pad[2]) return [10, 0];
18585             else if (point[1] > size[1] - pad[1]) return [0, -10];
18586             else if (point[1] < pad[3]) return [0, 10];
18587             return null;
18588         }
18589
18590         function startNudge(nudge) {
18591             if (nudgeInterval) window.clearInterval(nudgeInterval);
18592             nudgeInterval = window.setInterval(function() {
18593                 context.pan(nudge);
18594                 context.replace(
18595                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
18596                     annotation);
18597                 var c = context.projection(origin);
18598                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
18599             }, 50);
18600         }
18601
18602         function stopNudge() {
18603             if (nudgeInterval) window.clearInterval(nudgeInterval);
18604             nudgeInterval = null;
18605         }
18606
18607         function move() {
18608             var p = context.mouse();
18609
18610             var delta = origin ?
18611                 [p[0] - context.projection(origin)[0],
18612                 p[1] - context.projection(origin)[1]] :
18613                 [0, 0];
18614
18615             var nudge = edge(p, context.map().dimensions());
18616             if (nudge) startNudge(nudge);
18617             else stopNudge();
18618
18619             origin = context.map().mouseCoordinates();
18620
18621             context.replace(
18622                 iD.actions.Move(entityIDs, delta, context.projection),
18623                 annotation);
18624         }
18625
18626         function finish() {
18627             d3.event.stopPropagation();
18628             context.enter(iD.modes.Select(context, entityIDs));
18629             stopNudge();
18630         }
18631
18632         function cancel() {
18633             context.pop();
18634             context.enter(iD.modes.Select(context, entityIDs));
18635             stopNudge();
18636         }
18637
18638         function undone() {
18639             context.enter(iD.modes.Browse(context));
18640         }
18641
18642         context.surface()
18643             .on('mousemove.move', move)
18644             .on('click.move', finish);
18645
18646         context.history()
18647             .on('undone.move', undone);
18648
18649         keybinding
18650             .on('⎋', cancel)
18651             .on('↩', finish);
18652
18653         d3.select(document)
18654             .call(keybinding);
18655     };
18656
18657     mode.exit = function() {
18658         context.uninstall(edit);
18659
18660         context.surface()
18661             .on('mousemove.move', null)
18662             .on('click.move', null);
18663
18664         context.history()
18665             .on('undone.move', null);
18666
18667         keybinding.off();
18668     };
18669
18670     return mode;
18671 };
18672 iD.modes.RotateWay = function(context, wayId) {
18673     var mode = {
18674         id: 'rotate-way',
18675         button: 'browse'
18676     };
18677
18678     var keybinding = d3.keybinding('rotate-way'),
18679         edit = iD.behavior.Edit(context);
18680
18681     mode.enter = function() {
18682         context.install(edit);
18683
18684         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
18685             way = context.graph().entity(wayId),
18686             nodes = _.uniq(context.graph().childNodes(way)),
18687             points = nodes.map(function(n) { return context.projection(n.loc); }),
18688             pivot = d3.geom.polygon(points).centroid(),
18689             angle;
18690
18691         context.perform(
18692             iD.actions.Noop(),
18693             annotation);
18694
18695         function rotate() {
18696
18697             var mousePoint = context.mouse(),
18698                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
18699
18700             if (typeof angle === 'undefined') angle = newAngle;
18701
18702             context.replace(
18703                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
18704                 annotation);
18705
18706             angle = newAngle;
18707         }
18708
18709         function finish() {
18710             d3.event.stopPropagation();
18711             context.enter(iD.modes.Select(context, [wayId]));
18712         }
18713
18714         function cancel() {
18715             context.pop();
18716             context.enter(iD.modes.Select(context, [wayId]));
18717         }
18718
18719         function undone() {
18720             context.enter(iD.modes.Browse(context));
18721         }
18722
18723         context.surface()
18724             .on('mousemove.rotate-way', rotate)
18725             .on('click.rotate-way', finish);
18726
18727         context.history()
18728             .on('undone.rotate-way', undone);
18729
18730         keybinding
18731             .on('⎋', cancel)
18732             .on('↩', finish);
18733
18734         d3.select(document)
18735             .call(keybinding);
18736     };
18737
18738     mode.exit = function() {
18739         context.uninstall(edit);
18740
18741         context.surface()
18742             .on('mousemove.rotate-way', null)
18743             .on('click.rotate-way', null);
18744
18745         context.history()
18746             .on('undone.rotate-way', null);
18747
18748         keybinding.off();
18749     };
18750
18751     return mode;
18752 };
18753 iD.modes.Save = function(context) {
18754     var ui = iD.ui.Commit(context)
18755         .on('cancel', cancel)
18756         .on('fix', fix)
18757         .on('save', save);
18758
18759     function cancel() {
18760         context.enter(iD.modes.Browse(context));
18761     }
18762
18763     function fix(d) {
18764         context.map().zoomTo(d.entity);
18765         context.enter(iD.modes.Select(context, [d.entity.id]));
18766     }
18767
18768     function save(e) {
18769         var loading = iD.ui.Loading(context)
18770             .message(t('save.uploading'))
18771             .blocking(true);
18772
18773         context.container()
18774             .call(loading);
18775
18776         context.connection().putChangeset(
18777             context.history().changes(iD.actions.DiscardTags(context.history().difference())),
18778             e.comment,
18779             context.history().imageryUsed(),
18780             function(err, changeset_id) {
18781                 loading.close();
18782                 if (err) {
18783                     var confirm = iD.ui.confirm(context.container());
18784                     confirm
18785                         .select('.modal-section.header')
18786                         .append('h3')
18787                         .text(t('save.error'));
18788                     confirm
18789                         .select('.modal-section.message-text')
18790                         .append('p')
18791                         .text(err.responseText);
18792                 } else {
18793                     context.flush();
18794                     success(e, changeset_id);
18795                 }
18796             });
18797     }
18798
18799     function success(e, changeset_id) {
18800         context.enter(iD.modes.Browse(context)
18801             .sidebar(iD.ui.Success(context)
18802                 .changeset({
18803                     id: changeset_id,
18804                     comment: e.comment
18805                 })
18806                 .on('cancel', function(ui) {
18807                     context.ui().sidebar.hide(ui);
18808                 })));
18809     }
18810
18811     var mode = {
18812         id: 'save'
18813     };
18814
18815     var behaviors = [
18816         iD.behavior.Hover(context),
18817         iD.behavior.Select(context),
18818         iD.behavior.Lasso(context),
18819         iD.modes.DragNode(context).behavior];
18820
18821     mode.enter = function() {
18822         behaviors.forEach(function(behavior) {
18823             context.install(behavior);
18824         });
18825
18826         context.connection().authenticate(function(err) {
18827             context.ui().sidebar.show(ui);
18828         });
18829     };
18830
18831     mode.exit = function() {
18832         behaviors.forEach(function(behavior) {
18833             context.uninstall(behavior);
18834         });
18835
18836         context.ui().sidebar.hide(ui);
18837     };
18838
18839     return mode;
18840 };
18841 iD.modes.Select = function(context, selectedIDs) {
18842     var mode = {
18843         id: 'select',
18844         button: 'browse'
18845     };
18846
18847     var keybinding = d3.keybinding('select'),
18848         timeout = null,
18849         behaviors = [
18850             iD.behavior.Hover(context),
18851             iD.behavior.Select(context),
18852             iD.behavior.Lasso(context),
18853             iD.modes.DragNode(context)
18854                 .selectedIDs(selectedIDs)
18855                 .behavior],
18856         inspector,
18857         radialMenu,
18858         newFeature = false,
18859         suppressMenu = false;
18860
18861     var wrap = context.container()
18862         .select('.inspector-wrap');
18863
18864     function singular() {
18865         if (selectedIDs.length === 1) {
18866             return context.entity(selectedIDs[0]);
18867         }
18868     }
18869
18870     function positionMenu() {
18871         var entity = singular();
18872
18873         if (entity && entity.type === 'node') {
18874             radialMenu.center(context.projection(entity.loc));
18875         } else {
18876             radialMenu.center(context.mouse());
18877         }
18878     }
18879
18880     function showMenu() {
18881         context.surface()
18882             .call(radialMenu.close)
18883             .call(radialMenu);
18884     }
18885
18886     mode.selectedIDs = function() {
18887         return selectedIDs;
18888     };
18889
18890     mode.reselect = function() {
18891         var surfaceNode = context.surface().node();
18892         if (surfaceNode.focus) { // FF doesn't support it
18893             surfaceNode.focus();
18894         }
18895
18896         positionMenu();
18897         showMenu();
18898     };
18899
18900     mode.newFeature = function(_) {
18901         if (!arguments.length) return newFeature;
18902         newFeature = _;
18903         return mode;
18904     };
18905
18906     mode.suppressMenu = function(_) {
18907         if (!arguments.length) return suppressMenu;
18908         suppressMenu = _;
18909         return mode;
18910     };
18911
18912     mode.enter = function() {
18913         context.history().save();
18914
18915         behaviors.forEach(function(behavior) {
18916             context.install(behavior);
18917         });
18918
18919         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
18920             .map(function(o) { return o(selectedIDs, context); })
18921             .filter(function(o) { return o.available(); });
18922         operations.unshift(iD.operations.Delete(selectedIDs, context));
18923
18924         keybinding.on('⎋', function() {
18925             context.enter(iD.modes.Browse(context));
18926         }, true);
18927
18928         operations.forEach(function(operation) {
18929             operation.keys.forEach(function(key) {
18930                 keybinding.on(key, function() {
18931                     if (!operation.disabled()) {
18932                         operation();
18933                     }
18934                 });
18935             });
18936         });
18937
18938         var notNew = selectedIDs.filter(function(id) {
18939             return !context.entity(id).isNew();
18940         });
18941
18942         if (notNew.length) {
18943             var q = iD.util.stringQs(location.hash.substring(1));
18944             location.replace('#' + iD.util.qsString(_.assign(q, {
18945                 id: notNew.join(',')
18946             }), true));
18947         }
18948
18949         context.ui().sidebar
18950             .select(singular() ? singular().id : null, newFeature);
18951
18952         context.history()
18953             .on('undone.select', update)
18954             .on('redone.select', update);
18955
18956         function update() {
18957             context.surface().call(radialMenu.close);
18958
18959             if (_.any(selectedIDs, function(id) { return !context.hasEntity(id); })) {
18960                 // Exit mode if selected entity gets undone
18961                 context.enter(iD.modes.Browse(context));
18962             }
18963         }
18964
18965         context.map().on('move.select', function() {
18966             context.surface().call(radialMenu.close);
18967         });
18968
18969         function dblclick() {
18970             var target = d3.select(d3.event.target),
18971                 datum = target.datum();
18972
18973             if (datum instanceof iD.Way && !target.classed('fill')) {
18974                 var choice = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection),
18975                     node = iD.Node();
18976
18977                 var prev = datum.nodes[choice.index - 1],
18978                     next = datum.nodes[choice.index];
18979
18980                 context.perform(
18981                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18982                     t('operations.add.annotation.vertex'));
18983
18984                 d3.event.preventDefault();
18985                 d3.event.stopPropagation();
18986             }
18987         }
18988
18989         d3.select(document)
18990             .call(keybinding);
18991
18992         function selectElements() {
18993             context.surface()
18994                 .selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph()))
18995                 .classed('selected', true);
18996         }
18997
18998         context.map().on('drawn.select', selectElements);
18999         selectElements();
19000
19001         radialMenu = iD.ui.RadialMenu(context, operations);
19002         var show = d3.event && !suppressMenu;
19003
19004         if (show) {
19005             positionMenu();
19006         }
19007
19008         timeout = window.setTimeout(function() {
19009             if (show) {
19010                 showMenu();
19011             }
19012
19013             context.surface()
19014                 .on('dblclick.select', dblclick);
19015         }, 200);
19016     };
19017
19018     mode.exit = function() {
19019         if (timeout) window.clearTimeout(timeout);
19020
19021         if (inspector) wrap.call(inspector.close);
19022
19023         behaviors.forEach(function(behavior) {
19024             context.uninstall(behavior);
19025         });
19026
19027         var q = iD.util.stringQs(location.hash.substring(1));
19028         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
19029
19030         keybinding.off();
19031
19032         context.history()
19033             .on('undone.select', null)
19034             .on('redone.select', null);
19035
19036         context.surface()
19037             .call(radialMenu.close)
19038             .on('dblclick.select', null)
19039             .selectAll(".selected")
19040             .classed('selected', false);
19041
19042         context.map().on('drawn.select', null);
19043     };
19044
19045     return mode;
19046 };
19047 iD.operations = {};
19048 iD.operations.Circularize = function(selectedIDs, context) {
19049     var entityId = selectedIDs[0],
19050         geometry = context.geometry(entityId),
19051         action = iD.actions.Circularize(entityId, context.projection);
19052
19053     var operation = function() {
19054         var annotation = t('operations.circularize.annotation.' + geometry);
19055         context.perform(action, annotation);
19056     };
19057
19058     operation.available = function() {
19059         return selectedIDs.length === 1 &&
19060             context.entity(entityId).type === 'way';
19061     };
19062
19063     operation.disabled = function() {
19064         return action.disabled(context.graph());
19065     };
19066
19067     operation.tooltip = function() {
19068         var disable = operation.disabled();
19069         return disable ?
19070             t('operations.circularize.' + disable) :
19071             t('operations.circularize.description.' + geometry);
19072     };
19073
19074     operation.id = "circularize";
19075     operation.keys = [t('operations.circularize.key')];
19076     operation.title = t('operations.circularize.title');
19077
19078     return operation;
19079 };
19080 iD.operations.Delete = function(selectedIDs, context) {
19081     var action = iD.actions.DeleteMultiple(selectedIDs);
19082
19083     var operation = function() {
19084         var annotation,
19085             nextSelectedID;
19086
19087         if (selectedIDs.length > 1) {
19088             annotation = t('operations.delete.annotation.multiple', {n: selectedIDs.length});
19089
19090         } else {
19091             var id = selectedIDs[0],
19092                 entity = context.entity(id),
19093                 geometry = context.geometry(id),
19094                 parents = context.graph().parentWays(entity),
19095                 parent = parents[0];
19096
19097             annotation = t('operations.delete.annotation.' + geometry);
19098
19099             // Select the next closest node in the way.
19100             if (geometry === 'vertex' && parents.length === 1 && parent.nodes.length > 2) {
19101                 var nodes = parent.nodes,
19102                     i = nodes.indexOf(id);
19103
19104                 if (i === 0) {
19105                     i++;
19106                 } else if (i === nodes.length - 1) {
19107                     i--;
19108                 } else {
19109                     var a = iD.geo.dist(entity.loc, context.entity(nodes[i - 1]).loc),
19110                         b = iD.geo.dist(entity.loc, context.entity(nodes[i + 1]).loc);
19111                     i = a < b ? i - 1 : i + 1;
19112                 }
19113
19114                 nextSelectedID = nodes[i];
19115             }
19116         }
19117
19118         context.perform(
19119             action,
19120             annotation);
19121
19122         if (nextSelectedID && context.hasEntity(nextSelectedID)) {
19123             context.enter(iD.modes.Select(context, [nextSelectedID]));
19124         } else {
19125             context.enter(iD.modes.Browse(context));
19126         }
19127     };
19128
19129     operation.available = function() {
19130         return true;
19131     };
19132
19133     operation.disabled = function() {
19134         return action.disabled(context.graph());
19135     };
19136
19137     operation.tooltip = function() {
19138         var disable = operation.disabled();
19139         return disable ?
19140             t('operations.delete.' + disable) :
19141             t('operations.delete.description');
19142     };
19143
19144     operation.id = "delete";
19145     operation.keys = [iD.ui.cmd('⌘⌫'), iD.ui.cmd('⌘⌦')];
19146     operation.title = t('operations.delete.title');
19147
19148     return operation;
19149 };
19150 iD.operations.Disconnect = function(selectedIDs, context) {
19151     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19152         return context.geometry(entityId) === 'vertex';
19153     });
19154
19155     var entityId = vertices[0],
19156         action = iD.actions.Disconnect(entityId);
19157
19158     if (selectedIDs.length > 1) {
19159         action.limitWays(_.without(selectedIDs, entityId));
19160     }
19161
19162     var operation = function() {
19163         context.perform(action, t('operations.disconnect.annotation'));
19164     };
19165
19166     operation.available = function() {
19167         return vertices.length === 1;
19168     };
19169
19170     operation.disabled = function() {
19171         return action.disabled(context.graph());
19172     };
19173
19174     operation.tooltip = function() {
19175         var disable = operation.disabled();
19176         return disable ?
19177             t('operations.disconnect.' + disable) :
19178             t('operations.disconnect.description');
19179     };
19180
19181     operation.id = "disconnect";
19182     operation.keys = [t('operations.disconnect.key')];
19183     operation.title = t('operations.disconnect.title');
19184
19185     return operation;
19186 };
19187 iD.operations.Merge = function(selectedIDs, context) {
19188     var join = iD.actions.Join(selectedIDs),
19189         merge = iD.actions.Merge(selectedIDs),
19190         mergePolygon = iD.actions.MergePolygon(selectedIDs);
19191
19192     var operation = function() {
19193         var annotation = t('operations.merge.annotation', {n: selectedIDs.length}),
19194             action;
19195
19196         if (!join.disabled(context.graph())) {
19197             action = join;
19198         } else if (!merge.disabled(context.graph())) {
19199             action = merge;
19200         } else {
19201             action = mergePolygon;
19202         }
19203
19204         context.perform(action, annotation);
19205         context.enter(iD.modes.Select(context, selectedIDs.filter(function(id) { return context.hasEntity(id); }))
19206             .suppressMenu(true));
19207     };
19208
19209     operation.available = function() {
19210         return selectedIDs.length >= 2;
19211     };
19212
19213     operation.disabled = function() {
19214         return join.disabled(context.graph()) &&
19215             merge.disabled(context.graph()) &&
19216             mergePolygon.disabled(context.graph());
19217     };
19218
19219     operation.tooltip = function() {
19220         var j = join.disabled(context.graph()),
19221             m = merge.disabled(context.graph()),
19222             p = mergePolygon.disabled(context.graph());
19223
19224         if (j === 'restriction' && m && p)
19225             return t('operations.merge.restriction', {relation: context.presets().item('type/restriction').name()});
19226
19227         if (j && m && p)
19228             return t('operations.merge.' + j);
19229
19230         return t('operations.merge.description');
19231     };
19232
19233     operation.id = "merge";
19234     operation.keys = [t('operations.merge.key')];
19235     operation.title = t('operations.merge.title');
19236
19237     return operation;
19238 };
19239 iD.operations.Move = function(selectedIDs, context) {
19240     var operation = function() {
19241         context.enter(iD.modes.Move(context, selectedIDs));
19242     };
19243
19244     operation.available = function() {
19245         return selectedIDs.length > 1 ||
19246             context.entity(selectedIDs[0]).type !== 'node';
19247     };
19248
19249     operation.disabled = function() {
19250         return iD.actions.Move(selectedIDs)
19251             .disabled(context.graph());
19252     };
19253
19254     operation.tooltip = function() {
19255         var disable = operation.disabled();
19256         return disable ?
19257             t('operations.move.' + disable) :
19258             t('operations.move.description');
19259     };
19260
19261     operation.id = "move";
19262     operation.keys = [t('operations.move.key')];
19263     operation.title = t('operations.move.title');
19264
19265     return operation;
19266 };
19267 iD.operations.Orthogonalize = function(selectedIDs, context) {
19268     var entityId = selectedIDs[0],
19269         action = iD.actions.Orthogonalize(entityId, context.projection);
19270
19271     var operation = function() {
19272         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
19273         context.perform(action, annotation);
19274     };
19275
19276     operation.available = function() {
19277         return selectedIDs.length === 1 &&
19278             context.entity(entityId).type === 'way' &&
19279             _.uniq(context.entity(entityId).nodes).length > 2;
19280     };
19281
19282     operation.disabled = function() {
19283         return action.disabled(context.graph());
19284     };
19285
19286     operation.tooltip = function() {
19287         var disable = operation.disabled();
19288         return disable ?
19289             t('operations.orthogonalize.' + disable) :
19290             t('operations.orthogonalize.description');
19291     };
19292
19293     operation.id = "orthogonalize";
19294     operation.keys = [t('operations.orthogonalize.key')];
19295     operation.title = t('operations.orthogonalize.title');
19296     operation.description = t('operations.orthogonalize.description');
19297
19298     return operation;
19299 };
19300 iD.operations.Reverse = function(selectedIDs, context) {
19301     var entityId = selectedIDs[0];
19302
19303     var operation = function() {
19304         context.perform(
19305             iD.actions.Reverse(entityId),
19306             t('operations.reverse.annotation'));
19307     };
19308
19309     operation.available = function() {
19310         return selectedIDs.length === 1 &&
19311             context.geometry(entityId) === 'line';
19312     };
19313
19314     operation.disabled = function() {
19315         return false;
19316     };
19317
19318     operation.tooltip = function() {
19319         return t('operations.reverse.description');
19320     };
19321
19322     operation.id = "reverse";
19323     operation.keys = [t('operations.reverse.key')];
19324     operation.title = t('operations.reverse.title');
19325
19326     return operation;
19327 };
19328 iD.operations.Rotate = function(selectedIDs, context) {
19329     var entityId = selectedIDs[0];
19330
19331     var operation = function() {
19332         context.enter(iD.modes.RotateWay(context, entityId));
19333     };
19334
19335     operation.available = function() {
19336         return selectedIDs.length === 1 &&
19337             context.entity(entityId).type === 'way' &&
19338             context.geometry(entityId) === 'area';
19339     };
19340
19341     operation.disabled = function() {
19342         return false;
19343     };
19344
19345     operation.tooltip = function() {
19346         return t('operations.rotate.description');
19347     };
19348
19349     operation.id = "rotate";
19350     operation.keys = [t('operations.rotate.key')];
19351     operation.title = t('operations.rotate.title');
19352
19353     return operation;
19354 };
19355 iD.operations.Split = function(selectedIDs, context) {
19356     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19357         return context.geometry(entityId) === 'vertex';
19358     });
19359
19360     var entityId = vertices[0],
19361         action = iD.actions.Split(entityId);
19362
19363     if (selectedIDs.length > 1) {
19364         action.limitWays(_.without(selectedIDs, entityId));
19365     }
19366
19367     var operation = function() {
19368         var annotation;
19369
19370         var ways = action.ways(context.graph());
19371         if (ways.length === 1) {
19372             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
19373         } else {
19374             annotation = t('operations.split.annotation.multiple', {n: ways.length});
19375         }
19376
19377         var difference = context.perform(action, annotation);
19378         context.enter(iD.modes.Select(context, difference.extantIDs()));
19379     };
19380
19381     operation.available = function() {
19382         return vertices.length === 1;
19383     };
19384
19385     operation.disabled = function() {
19386         return action.disabled(context.graph());
19387     };
19388
19389     operation.tooltip = function() {
19390         var disable = operation.disabled();
19391         if (disable) {
19392             return t('operations.split.' + disable);
19393         }
19394
19395         var ways = action.ways(context.graph());
19396         if (ways.length === 1) {
19397             return t('operations.split.description.' + context.geometry(ways[0].id));
19398         } else {
19399             return t('operations.split.description.multiple');
19400         }
19401     };
19402
19403     operation.id = "split";
19404     operation.keys = [t('operations.split.key')];
19405     operation.title = t('operations.split.title');
19406
19407     return operation;
19408 };
19409 iD.Connection = function() {
19410
19411     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
19412         url = 'http://www.openstreetmap.org',
19413         connection = {},
19414         inflight = {},
19415         loadedTiles = {},
19416         tileZoom = 16,
19417         oauth = osmAuth({
19418             url: 'http://www.openstreetmap.org',
19419             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
19420             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
19421             loading: authenticating,
19422             done: authenticated
19423         }),
19424         ndStr = 'nd',
19425         tagStr = 'tag',
19426         memberStr = 'member',
19427         nodeStr = 'node',
19428         wayStr = 'way',
19429         relationStr = 'relation',
19430         off;
19431
19432     connection.changesetURL = function(changesetId) {
19433         return url + '/browse/changeset/' + changesetId;
19434     };
19435
19436     connection.changesetsURL = function(extent) {
19437         return url + '/browse/changesets?bbox=' + extent.toParam();
19438     };
19439
19440     connection.entityURL = function(entity) {
19441         return url + '/browse/' + entity.type + '/' + entity.osmId();
19442     };
19443
19444     connection.userURL = function(username) {
19445         return url + "/user/" + username;
19446     };
19447
19448     connection.loadFromURL = function(url, callback) {
19449         function done(dom) {
19450             return callback(null, parse(dom));
19451         }
19452         return d3.xml(url).get().on('load', done);
19453     };
19454
19455     connection.loadEntity = function(id, callback) {
19456         var type = iD.Entity.id.type(id),
19457             osmID = iD.Entity.id.toOSM(id);
19458
19459         connection.loadFromURL(
19460             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
19461             function(err, entities) {
19462                 event.load(err, {data: entities});
19463                 if (callback) callback(err, entities && entities[id]);
19464             });
19465     };
19466
19467     function authenticating() {
19468         event.authenticating();
19469     }
19470
19471     function authenticated() {
19472         event.authenticated();
19473     }
19474
19475     function getNodes(obj) {
19476         var elems = obj.getElementsByTagName(ndStr),
19477             nodes = new Array(elems.length);
19478         for (var i = 0, l = elems.length; i < l; i++) {
19479             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
19480         }
19481         return nodes;
19482     }
19483
19484     function getTags(obj) {
19485         var elems = obj.getElementsByTagName(tagStr),
19486             tags = {};
19487         for (var i = 0, l = elems.length; i < l; i++) {
19488             var attrs = elems[i].attributes;
19489             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
19490         }
19491         return tags;
19492     }
19493
19494     function getMembers(obj) {
19495         var elems = obj.getElementsByTagName(memberStr),
19496             members = new Array(elems.length);
19497         for (var i = 0, l = elems.length; i < l; i++) {
19498             var attrs = elems[i].attributes;
19499             members[i] = {
19500                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
19501                 type: attrs.type.nodeValue,
19502                 role: attrs.role.nodeValue
19503             };
19504         }
19505         return members;
19506     }
19507
19508     var parsers = {
19509         node: function nodeData(obj) {
19510             var attrs = obj.attributes;
19511             return new iD.Node({
19512                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
19513                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
19514                 version: attrs.version.nodeValue,
19515                 user: attrs.user && attrs.user.nodeValue,
19516                 tags: getTags(obj)
19517             });
19518         },
19519
19520         way: function wayData(obj) {
19521             var attrs = obj.attributes;
19522             return new iD.Way({
19523                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
19524                 version: attrs.version.nodeValue,
19525                 user: attrs.user && attrs.user.nodeValue,
19526                 tags: getTags(obj),
19527                 nodes: getNodes(obj)
19528             });
19529         },
19530
19531         relation: function relationData(obj) {
19532             var attrs = obj.attributes;
19533             return new iD.Relation({
19534                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
19535                 version: attrs.version.nodeValue,
19536                 user: attrs.user && attrs.user.nodeValue,
19537                 tags: getTags(obj),
19538                 members: getMembers(obj)
19539             });
19540         }
19541     };
19542
19543     function parse(dom) {
19544         if (!dom || !dom.childNodes) return new Error('Bad request');
19545
19546         var root = dom.childNodes[0],
19547             children = root.childNodes,
19548             entities = {};
19549
19550         var i, o, l;
19551         for (i = 0, l = children.length; i < l; i++) {
19552             var child = children[i],
19553                 parser = parsers[child.nodeName];
19554             if (parser) {
19555                 o = parser(child);
19556                 entities[o.id] = o;
19557             }
19558         }
19559
19560         return entities;
19561     }
19562
19563     connection.authenticated = function() {
19564         return oauth.authenticated();
19565     };
19566
19567     // Generate Changeset XML. Returns a string.
19568     connection.changesetJXON = function(tags) {
19569         return {
19570             osm: {
19571                 changeset: {
19572                     tag: _.map(tags, function(value, key) {
19573                         return { '@k': key, '@v': value };
19574                     }),
19575                     '@version': 0.3,
19576                     '@generator': 'iD'
19577                 }
19578             }
19579         };
19580     };
19581
19582     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
19583     // XML. Returns a string.
19584     connection.osmChangeJXON = function(changeset_id, changes) {
19585         function nest(x, order) {
19586             var groups = {};
19587             for (var i = 0; i < x.length; i++) {
19588                 var tagName = Object.keys(x[i])[0];
19589                 if (!groups[tagName]) groups[tagName] = [];
19590                 groups[tagName].push(x[i][tagName]);
19591             }
19592             var ordered = {};
19593             order.forEach(function(o) {
19594                 if (groups[o]) ordered[o] = groups[o];
19595             });
19596             return ordered;
19597         }
19598
19599         function rep(entity) {
19600             return entity.asJXON(changeset_id);
19601         }
19602
19603         return {
19604             osmChange: {
19605                 '@version': 0.3,
19606                 '@generator': 'iD',
19607                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
19608                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
19609                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
19610             }
19611         };
19612     };
19613
19614     connection.changesetTags = function(comment, imageryUsed) {
19615         var tags = {
19616             imagery_used: imageryUsed.join(';'),
19617             created_by: 'iD ' + iD.version
19618         };
19619
19620         if (comment) {
19621             tags.comment = comment;
19622         }
19623
19624         return tags;
19625     };
19626
19627     connection.putChangeset = function(changes, comment, imageryUsed, callback) {
19628         oauth.xhr({
19629                 method: 'PUT',
19630                 path: '/api/0.6/changeset/create',
19631                 options: { header: { 'Content-Type': 'text/xml' } },
19632                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imageryUsed)))
19633             }, function(err, changeset_id) {
19634                 if (err) return callback(err);
19635                 oauth.xhr({
19636                     method: 'POST',
19637                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
19638                     options: { header: { 'Content-Type': 'text/xml' } },
19639                     content: JXON.stringify(connection.osmChangeJXON(changeset_id, changes))
19640                 }, function(err) {
19641                     if (err) return callback(err);
19642                     oauth.xhr({
19643                         method: 'PUT',
19644                         path: '/api/0.6/changeset/' + changeset_id + '/close'
19645                     }, function(err) {
19646                         callback(err, changeset_id);
19647                     });
19648                 });
19649             });
19650     };
19651
19652     var userDetails;
19653
19654     connection.userDetails = function(callback) {
19655         if (userDetails) {
19656             callback(undefined, userDetails);
19657             return;
19658         }
19659
19660         function done(err, user_details) {
19661             if (err) return callback(err);
19662
19663             var u = user_details.getElementsByTagName('user')[0],
19664                 img = u.getElementsByTagName('img'),
19665                 image_url = '';
19666
19667             if (img && img[0] && img[0].getAttribute('href')) {
19668                 image_url = img[0].getAttribute('href');
19669             }
19670
19671             userDetails = {
19672                 display_name: u.attributes.display_name.nodeValue,
19673                 image_url: image_url,
19674                 id: u.attributes.id.nodeValue
19675             };
19676
19677             callback(undefined, userDetails);
19678         }
19679
19680         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
19681     };
19682
19683     connection.status = function(callback) {
19684         function done(capabilities) {
19685             var apiStatus = capabilities.getElementsByTagName('status');
19686             callback(undefined, apiStatus[0].getAttribute('api'));
19687         }
19688         d3.xml(url + '/api/capabilities').get()
19689             .on('load', done)
19690             .on('error', callback);
19691     };
19692
19693     function abortRequest(i) { i.abort(); }
19694
19695     connection.tileZoom = function(_) {
19696         if (!arguments.length) return tileZoom;
19697         tileZoom = _;
19698         return connection;
19699     };
19700
19701     connection.loadTiles = function(projection, dimensions) {
19702
19703         if (off) return;
19704
19705         var s = projection.scale() * 2 * Math.PI,
19706             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
19707             ts = 256 * Math.pow(2, z - tileZoom),
19708             origin = [
19709                 s / 2 - projection.translate()[0],
19710                 s / 2 - projection.translate()[1]];
19711
19712         var tiles = d3.geo.tile()
19713             .scaleExtent([tileZoom, tileZoom])
19714             .scale(s)
19715             .size(dimensions)
19716             .translate(projection.translate())()
19717             .map(function(tile) {
19718                 var x = tile[0] * ts - origin[0],
19719                     y = tile[1] * ts - origin[1];
19720
19721                 return {
19722                     id: tile.toString(),
19723                     extent: iD.geo.Extent(
19724                         projection.invert([x, y + ts]),
19725                         projection.invert([x + ts, y]))
19726                 }
19727             });
19728
19729         function bboxUrl(tile) {
19730             return url + '/api/0.6/map?bbox=' + tile.extent.toParam();
19731         }
19732
19733         _.filter(inflight, function(v, i) {
19734             var wanted = _.find(tiles, function(tile) {
19735                 return i === tile.id;
19736             });
19737             if (!wanted) delete inflight[i];
19738             return !wanted;
19739         }).map(abortRequest);
19740
19741         tiles.forEach(function(tile) {
19742             var id = tile.id;
19743
19744             if (loadedTiles[id] || inflight[id]) return;
19745
19746             if (_.isEmpty(inflight)) {
19747                 event.loading();
19748             }
19749
19750             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
19751                 loadedTiles[id] = true;
19752                 delete inflight[id];
19753
19754                 event.load(err, _.extend({data: parsed}, tile));
19755
19756                 if (_.isEmpty(inflight)) {
19757                     event.loaded();
19758                 }
19759             });
19760         });
19761     };
19762
19763     connection.switch = function(options) {
19764         url = options.url;
19765         oauth.options(_.extend({
19766             loading: authenticating,
19767             done: authenticated
19768         }, options));
19769         event.auth();
19770         connection.flush();
19771         return connection;
19772     };
19773
19774     connection.toggle = function(_) {
19775         off = !_;
19776         return connection;
19777     };
19778
19779     connection.flush = function() {
19780         _.forEach(inflight, abortRequest);
19781         loadedTiles = {};
19782         inflight = {};
19783         return connection;
19784     };
19785
19786     connection.loadedTiles = function(_) {
19787         if (!arguments.length) return loadedTiles;
19788         loadedTiles = _;
19789         return connection;
19790     };
19791
19792     connection.logout = function() {
19793         oauth.logout();
19794         event.auth();
19795         return connection;
19796     };
19797
19798     connection.authenticate = function(callback) {
19799         function done(err, res) {
19800             event.auth();
19801             if (callback) callback(err, res);
19802         }
19803         return oauth.authenticate(done);
19804     };
19805
19806     return d3.rebind(connection, event, 'on');
19807 };
19808 /*
19809     iD.Difference represents the difference between two graphs.
19810     It knows how to calculate the set of entities that were
19811     created, modified, or deleted, and also contains the logic
19812     for recursively extending a difference to the complete set
19813     of entities that will require a redraw, taking into account
19814     child and parent relationships.
19815  */
19816 iD.Difference = function(base, head) {
19817     var changes = {}, length = 0;
19818
19819     function changed(h, b) {
19820         return !_.isEqual(_.omit(h, 'v'), _.omit(b, 'v'));
19821     }
19822
19823     _.each(head.entities, function(h, id) {
19824         var b = base.entities[id];
19825         if (changed(h, b)) {
19826             changes[id] = {base: b, head: h};
19827             length++;
19828         }
19829     });
19830
19831     _.each(base.entities, function(b, id) {
19832         var h = head.entities[id];
19833         if (!changes[id] && changed(h, b)) {
19834             changes[id] = {base: b, head: h};
19835             length++;
19836         }
19837     });
19838
19839     function addParents(parents, result) {
19840         for (var i = 0; i < parents.length; i++) {
19841             var parent = parents[i];
19842
19843             if (parent.id in result)
19844                 continue;
19845
19846             result[parent.id] = parent;
19847             addParents(head.parentRelations(parent), result);
19848         }
19849     }
19850
19851     var difference = {};
19852
19853     difference.length = function() {
19854         return length;
19855     };
19856
19857     difference.changes = function() {
19858         return changes;
19859     };
19860
19861     difference.extantIDs = function() {
19862         var result = [];
19863         _.each(changes, function(change, id) {
19864             if (change.head) result.push(id);
19865         });
19866         return result;
19867     };
19868
19869     difference.modified = function() {
19870         var result = [];
19871         _.each(changes, function(change) {
19872             if (change.base && change.head) result.push(change.head);
19873         });
19874         return result;
19875     };
19876
19877     difference.created = function() {
19878         var result = [];
19879         _.each(changes, function(change) {
19880             if (!change.base && change.head) result.push(change.head);
19881         });
19882         return result;
19883     };
19884
19885     difference.deleted = function() {
19886         var result = [];
19887         _.each(changes, function(change) {
19888             if (change.base && !change.head) result.push(change.base);
19889         });
19890         return result;
19891     };
19892
19893     difference.addParents = function(entities) {
19894
19895         for (var i in entities) {
19896             addParents(head.parentWays(entities[i]), entities);
19897             addParents(head.parentRelations(entities[i]), entities);
19898         }
19899         return entities;
19900     };
19901
19902     difference.complete = function(extent) {
19903         var result = {}, id, change;
19904
19905         for (id in changes) {
19906             change = changes[id];
19907
19908             var h = change.head,
19909                 b = change.base,
19910                 entity = h || b;
19911
19912             if (extent &&
19913                 (!h || !h.intersects(extent, head)) &&
19914                 (!b || !b.intersects(extent, base)))
19915                 continue;
19916
19917             result[id] = h;
19918
19919             if (entity.type === 'way') {
19920                 var nh = h ? h.nodes : [],
19921                     nb = b ? b.nodes : [],
19922                     diff, i;
19923
19924                 diff = _.difference(nh, nb);
19925                 for (i = 0; i < diff.length; i++) {
19926                     result[diff[i]] = head.hasEntity(diff[i]);
19927                 }
19928
19929                 diff = _.difference(nb, nh);
19930                 for (i = 0; i < diff.length; i++) {
19931                     result[diff[i]] = head.hasEntity(diff[i]);
19932                 }
19933             }
19934
19935             addParents(head.parentWays(entity), result);
19936             addParents(head.parentRelations(entity), result);
19937         }
19938
19939         return result;
19940     };
19941
19942     return difference;
19943 };
19944 iD.Entity = function(attrs) {
19945     // For prototypal inheritance.
19946     if (this instanceof iD.Entity) return;
19947
19948     // Create the appropriate subtype.
19949     if (attrs && attrs.type) {
19950         return iD.Entity[attrs.type].apply(this, arguments);
19951     } else if (attrs && attrs.id) {
19952         return iD.Entity[iD.Entity.id.type(attrs.id)].apply(this, arguments);
19953     }
19954
19955     // Initialize a generic Entity (used only in tests).
19956     return (new iD.Entity()).initialize(arguments);
19957 };
19958
19959 iD.Entity.id = function(type) {
19960     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
19961 };
19962
19963 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
19964
19965 iD.Entity.id.fromOSM = function(type, id) {
19966     return type[0] + id;
19967 };
19968
19969 iD.Entity.id.toOSM = function(id) {
19970     return id.slice(1);
19971 };
19972
19973 iD.Entity.id.type = function(id) {
19974     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
19975 };
19976
19977 // A function suitable for use as the second argument to d3.selection#data().
19978 iD.Entity.key = function(entity) {
19979     return entity.id + 'v' + (entity.v || 0);
19980 };
19981
19982 iD.Entity.areaPath = d3.geo.path()
19983     .projection(d3.geo.mercator()
19984         .scale(12016420.517592335)
19985         .precision(0));
19986
19987 iD.Entity.prototype = {
19988     tags: {},
19989
19990     initialize: function(sources) {
19991         for (var i = 0; i < sources.length; ++i) {
19992             var source = sources[i];
19993             for (var prop in source) {
19994                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
19995                     this[prop] = source[prop];
19996                 }
19997             }
19998         }
19999
20000         if (!this.id && this.type) {
20001             this.id = iD.Entity.id(this.type);
20002         }
20003
20004         if (iD.debug) {
20005             Object.freeze(this);
20006             Object.freeze(this.tags);
20007
20008             if (this.loc) Object.freeze(this.loc);
20009             if (this.nodes) Object.freeze(this.nodes);
20010             if (this.members) Object.freeze(this.members);
20011         }
20012
20013         return this;
20014     },
20015
20016     osmId: function() {
20017         return iD.Entity.id.toOSM(this.id);
20018     },
20019
20020     isNew: function() {
20021         return this.osmId() < 0;
20022     },
20023
20024     update: function(attrs) {
20025         return iD.Entity(this, attrs, {v: 1 + (this.v || 0)});
20026     },
20027
20028     mergeTags: function(tags) {
20029         var merged = _.clone(this.tags), changed = false;
20030         for (var k in tags) {
20031             var t1 = merged[k],
20032                 t2 = tags[k];
20033             if (!t1) {
20034                 changed = true;
20035                 merged[k] = t2;
20036             } else if (t1 !== t2) {
20037                 changed = true;
20038                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
20039             }
20040         }
20041         return changed ? this.update({tags: merged}) : this;
20042     },
20043
20044     intersects: function(extent, resolver) {
20045         return this.extent(resolver).intersects(extent);
20046     },
20047
20048     isUsed: function(resolver) {
20049         return _.without(Object.keys(this.tags), 'area').length > 0 ||
20050             resolver.parentRelations(this).length > 0;
20051     },
20052
20053     // Returns the (possibly negative) area of the entity in square pixels at an
20054     // arbitrary unspecified zoom level -- so basically, only useful for relative
20055     // comparisons.
20056     area: function(resolver) {
20057         return resolver.transient(this, 'area', function() {
20058             return iD.Entity.areaPath.area(this.asGeoJSON(resolver, true));
20059         });
20060     },
20061
20062     hasInterestingTags: function() {
20063         return _.keys(this.tags).some(function(key) {
20064             return key != 'attribution' &&
20065                 key != 'created_by' &&
20066                 key != 'source' &&
20067                 key != 'odbl' &&
20068                 key.indexOf('tiger:') !== 0;
20069         });
20070     },
20071
20072     deprecatedTags: function() {
20073         var tags = _.pairs(this.tags);
20074         var deprecated = {};
20075
20076         iD.data.deprecated.forEach(function(d) {
20077             var match = _.pairs(d.old)[0];
20078             tags.forEach(function(t) {
20079                 if (t[0] == match[0] &&
20080                     (t[1] == match[1] || match[1] == '*')) {
20081                     deprecated[t[0]] = t[1];
20082                 }
20083             });
20084         });
20085
20086         return deprecated;
20087     }
20088 };
20089 iD.Graph = function(other, mutable) {
20090     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
20091
20092     if (other instanceof iD.Graph) {
20093         var base = other.base();
20094         this.entities = _.assign(Object.create(base.entities), other.entities);
20095         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
20096         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
20097         this.inherited = true;
20098
20099     } else {
20100         if (Array.isArray(other)) {
20101             var entities = {};
20102             for (var i = 0; i < other.length; i++) {
20103                 entities[other[i].id] = other[i];
20104             }
20105             other = entities;
20106         }
20107         this.entities = Object.create({});
20108         this._parentWays = Object.create({});
20109         this._parentRels = Object.create({});
20110         this.rebase(other || {});
20111     }
20112
20113     this.transients = {};
20114     this._childNodes = {};
20115
20116     if (!mutable) {
20117         this.freeze();
20118     }
20119 };
20120
20121 iD.Graph.prototype = {
20122     hasEntity: function(id) {
20123         return this.entities[id];
20124     },
20125
20126     entity: function(id) {
20127         var entity = this.entities[id];
20128         if (!entity) {
20129             throw new Error('entity ' + id + ' not found');
20130         }
20131         return entity;
20132     },
20133
20134     transient: function(entity, key, fn) {
20135         var id = entity.id,
20136             transients = this.transients[id] ||
20137             (this.transients[id] = {});
20138
20139         if (transients[key] !== undefined) {
20140             return transients[key];
20141         }
20142
20143         transients[key] = fn.call(entity);
20144
20145         return transients[key];
20146     },
20147
20148     parentWays: function(entity) {
20149         return _.map(this._parentWays[entity.id], this.entity, this);
20150     },
20151
20152     isPoi: function(entity) {
20153         var parentWays = this._parentWays[entity.id];
20154         return !parentWays || parentWays.length === 0;
20155     },
20156
20157     isShared: function(entity) {
20158         var parentWays = this._parentWays[entity.id];
20159         return parentWays && parentWays.length > 1;
20160     },
20161
20162     parentRelations: function(entity) {
20163         return _.map(this._parentRels[entity.id], this.entity, this);
20164     },
20165
20166     childNodes: function(entity) {
20167         if (this._childNodes[entity.id])
20168             return this._childNodes[entity.id];
20169
20170         var nodes = [];
20171         for (var i = 0, l = entity.nodes.length; i < l; i++) {
20172             nodes[i] = this.entity(entity.nodes[i]);
20173         }
20174
20175         if (iD.debug) Object.freeze(nodes);
20176
20177         this._childNodes[entity.id] = nodes;
20178         return this._childNodes[entity.id];
20179     },
20180
20181     base: function() {
20182         return {
20183             'entities': iD.util.getPrototypeOf(this.entities),
20184             'parentWays': iD.util.getPrototypeOf(this._parentWays),
20185             'parentRels': iD.util.getPrototypeOf(this._parentRels)
20186         };
20187     },
20188
20189     // Unlike other graph methods, rebase mutates in place. This is because it
20190     // is used only during the history operation that merges newly downloaded
20191     // data into each state. To external consumers, it should appear as if the
20192     // graph always contained the newly downloaded data.
20193     rebase: function(entities) {
20194         var base = this.base(),
20195             i, k, child, id, keys;
20196
20197         // Merging of data only needed if graph is the base graph
20198         if (!this.inherited) {
20199             for (i in entities) {
20200                 if (!base.entities[i]) {
20201                     base.entities[i] = entities[i];
20202                     this._updateCalculated(undefined, entities[i],
20203                             base.parentWays, base.parentRels);
20204                 }
20205             }
20206         }
20207
20208         keys = Object.keys(this._parentWays);
20209         for (i = 0; i < keys.length; i++) {
20210             child = keys[i];
20211             if (base.parentWays[child]) {
20212                 for (k = 0; k < base.parentWays[child].length; k++) {
20213                     id = base.parentWays[child][k];
20214                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
20215                         this._parentWays[child].push(id);
20216                     }
20217                 }
20218             }
20219         }
20220
20221         keys = Object.keys(this._parentRels);
20222         for (i = 0; i < keys.length; i++) {
20223             child = keys[i];
20224             if (base.parentRels[child]) {
20225                 for (k = 0; k < base.parentRels[child].length; k++) {
20226                     id = base.parentRels[child][k];
20227                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
20228                         this._parentRels[child].push(id);
20229                     }
20230                 }
20231             }
20232         }
20233
20234         this.transients = {};
20235
20236         // this._childNodes is not updated, under the assumption that
20237         // ways are always downloaded with their child nodes.
20238     },
20239
20240     // Updates calculated properties (parentWays, parentRels) for the specified change
20241     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
20242
20243         parentWays = parentWays || this._parentWays;
20244         parentRels = parentRels || this._parentRels;
20245
20246         var type = entity && entity.type || oldentity && oldentity.type,
20247             removed, added, ways, rels, i;
20248
20249
20250         if (type === 'way') {
20251
20252             // Update parentWays
20253             if (oldentity && entity) {
20254                 removed = _.difference(oldentity.nodes, entity.nodes);
20255                 added = _.difference(entity.nodes, oldentity.nodes);
20256             } else if (oldentity) {
20257                 removed = oldentity.nodes;
20258                 added = [];
20259             } else if (entity) {
20260                 removed = [];
20261                 added = entity.nodes;
20262             }
20263             for (i = 0; i < removed.length; i++) {
20264                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
20265             }
20266             for (i = 0; i < added.length; i++) {
20267                 ways = _.without(parentWays[added[i]], entity.id);
20268                 ways.push(entity.id);
20269                 parentWays[added[i]] = ways;
20270             }
20271         } else if (type === 'node') {
20272
20273         } else if (type === 'relation') {
20274
20275             // Update parentRels
20276             if (oldentity && entity) {
20277                 removed = _.difference(oldentity.members, entity.members);
20278                 added = _.difference(entity.members, oldentity);
20279             } else if (oldentity) {
20280                 removed = oldentity.members;
20281                 added = [];
20282             } else if (entity) {
20283                 removed = [];
20284                 added = entity.members;
20285             }
20286             for (i = 0; i < removed.length; i++) {
20287                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
20288             }
20289             for (i = 0; i < added.length; i++) {
20290                 rels = _.without(parentRels[added[i].id], entity.id);
20291                 rels.push(entity.id);
20292                 parentRels[added[i].id] = rels;
20293             }
20294         }
20295     },
20296
20297     replace: function(entity) {
20298         if (this.entities[entity.id] === entity)
20299             return this;
20300
20301         return this.update(function() {
20302             this._updateCalculated(this.entities[entity.id], entity);
20303             this.entities[entity.id] = entity;
20304         });
20305     },
20306
20307     remove: function(entity) {
20308         return this.update(function() {
20309             this._updateCalculated(entity, undefined);
20310             this.entities[entity.id] = undefined;
20311         });
20312     },
20313
20314     update: function() {
20315         var graph = this.frozen ? iD.Graph(this, true) : this;
20316
20317         for (var i = 0; i < arguments.length; i++) {
20318             arguments[i].call(graph, graph);
20319         }
20320
20321         return this.frozen ? graph.freeze() : this;
20322     },
20323
20324     freeze: function() {
20325         this.frozen = true;
20326
20327         if (iD.debug) {
20328             Object.freeze(this.entities);
20329         }
20330
20331         return this;
20332     },
20333
20334     hasAllChildren: function(entity) {
20335         // we're only checking changed entities, since we assume fetched data
20336         // must have all children present
20337         var i;
20338         if (this.entities.hasOwnProperty(entity.id)) {
20339             if (entity.type === 'way') {
20340                 for (i = 0; i < entity.nodes.length; i++) {
20341                     if (!this.entities[entity.nodes[i]]) return false;
20342                 }
20343             } else if (entity.type === 'relation') {
20344                 for (i = 0; i < entity.members.length; i++) {
20345                     if (!this.entities[entity.members[i].id]) return false;
20346                 }
20347             }
20348         }
20349         return true;
20350     },
20351
20352     // Obliterates any existing entities
20353     load: function(entities) {
20354         var base = this.base();
20355         this.entities = Object.create(base.entities);
20356
20357         for (var i in entities) {
20358             this.entities[i] = entities[i];
20359             this._updateCalculated(base.entities[i], this.entities[i]);
20360         }
20361
20362         return this;
20363     }
20364 };
20365 iD.History = function(context) {
20366     var stack, index, tree,
20367         imageryUsed = ['Bing'],
20368         dispatch = d3.dispatch('change', 'undone', 'redone'),
20369         lock = false;
20370
20371     function perform(actions) {
20372         actions = Array.prototype.slice.call(actions);
20373
20374         var annotation;
20375
20376         if (!_.isFunction(_.last(actions))) {
20377             annotation = actions.pop();
20378         }
20379
20380         var graph = stack[index].graph;
20381         for (var i = 0; i < actions.length; i++) {
20382             graph = actions[i](graph);
20383         }
20384
20385         return {
20386             graph: graph,
20387             annotation: annotation,
20388             imageryUsed: imageryUsed
20389         };
20390     }
20391
20392     function change(previous) {
20393         var difference = iD.Difference(previous, history.graph());
20394         dispatch.change(difference);
20395         return difference;
20396     }
20397
20398     // iD uses namespaced keys so multiple installations do not conflict
20399     function getKey(n) {
20400         return 'iD_' + window.location.origin + '_' + n;
20401     }
20402
20403     var history = {
20404         graph: function() {
20405             return stack[index].graph;
20406         },
20407
20408         merge: function(entities, extent) {
20409
20410             var base = stack[0].graph.base(),
20411                 newentities = Object.keys(entities).filter(function(i) {
20412                     return !base.entities[i];
20413                 });
20414
20415             for (var i = 0; i < stack.length; i++) {
20416                 stack[i].graph.rebase(entities);
20417             }
20418
20419             tree.rebase(newentities);
20420
20421             dispatch.change(undefined, extent);
20422         },
20423
20424         perform: function() {
20425             var previous = stack[index].graph;
20426
20427             stack = stack.slice(0, index + 1);
20428             stack.push(perform(arguments));
20429             index++;
20430
20431             return change(previous);
20432         },
20433
20434         replace: function() {
20435             var previous = stack[index].graph;
20436
20437             // assert(index == stack.length - 1)
20438             stack[index] = perform(arguments);
20439
20440             return change(previous);
20441         },
20442
20443         pop: function() {
20444             var previous = stack[index].graph;
20445
20446             if (index > 0) {
20447                 index--;
20448                 stack.pop();
20449                 return change(previous);
20450             }
20451         },
20452
20453         undo: function() {
20454             var previous = stack[index].graph;
20455
20456             // Pop to the next annotated state.
20457             while (index > 0) {
20458                 index--;
20459                 if (stack[index].annotation) break;
20460             }
20461
20462             dispatch.undone();
20463             return change(previous);
20464         },
20465
20466         redo: function() {
20467             var previous = stack[index].graph;
20468
20469             while (index < stack.length - 1) {
20470                 index++;
20471                 if (stack[index].annotation) break;
20472             }
20473
20474             dispatch.redone();
20475             return change(previous);
20476         },
20477
20478         undoAnnotation: function() {
20479             var i = index;
20480             while (i >= 0) {
20481                 if (stack[i].annotation) return stack[i].annotation;
20482                 i--;
20483             }
20484         },
20485
20486         redoAnnotation: function() {
20487             var i = index + 1;
20488             while (i <= stack.length - 1) {
20489                 if (stack[i].annotation) return stack[i].annotation;
20490                 i++;
20491             }
20492         },
20493
20494         intersects: function(extent) {
20495             return tree.intersects(extent, stack[index].graph);
20496         },
20497
20498         difference: function() {
20499             var base = stack[0].graph,
20500                 head = stack[index].graph;
20501             return iD.Difference(base, head);
20502         },
20503
20504         changes: function(action) {
20505             var base = stack[0].graph,
20506                 head = stack[index].graph;
20507
20508             if (action) {
20509                 head = action(head);
20510             }
20511
20512             var difference = iD.Difference(base, head);
20513
20514             return {
20515                 modified: difference.modified(),
20516                 created: difference.created(),
20517                 deleted: difference.deleted()
20518             };
20519         },
20520
20521         hasChanges: function() {
20522             return this.difference().length() > 0;
20523         },
20524
20525         numChanges: function() {
20526             return this.difference().length();
20527         },
20528
20529         imageryUsed: function(sources) {
20530             if (sources) {
20531                 imageryUsed = sources;
20532                 return history;
20533             } else {
20534                 return _(stack.slice(1, index + 1))
20535                     .pluck('imageryUsed')
20536                     .flatten()
20537                     .unique()
20538                     .without(undefined, 'Custom')
20539                     .value();
20540             }
20541         },
20542
20543         reset: function() {
20544             stack = [{graph: iD.Graph()}];
20545             index = 0;
20546             tree = iD.Tree(stack[0].graph);
20547             dispatch.change();
20548             return history;
20549         },
20550
20551         toJSON: function() {
20552             if (stack.length <= 1) return;
20553
20554             var allEntities = {};
20555
20556             var s = stack.map(function(i) {
20557                 var modified = [], deleted = [];
20558
20559                 _.forEach(i.graph.entities, function(entity, id) {
20560                     if (entity) {
20561                         var key = iD.Entity.key(entity);
20562                         allEntities[key] = entity;
20563                         modified.push(key);
20564                     } else {
20565                         deleted.push(id);
20566                     }
20567                 });
20568
20569                 var x = {};
20570
20571                 if (modified.length) x.modified = modified;
20572                 if (deleted.length) x.deleted = deleted;
20573                 if (i.imageryUsed) x.imageryUsed = i.imageryUsed;
20574                 if (i.annotation) x.annotation = i.annotation;
20575
20576                 return x;
20577             });
20578
20579             return JSON.stringify({
20580                 version: 2,
20581                 entities: _.values(allEntities),
20582                 stack: s,
20583                 nextIDs: iD.Entity.id.next,
20584                 index: index
20585             });
20586         },
20587
20588         fromJSON: function(json) {
20589             var h = JSON.parse(json);
20590
20591             iD.Entity.id.next = h.nextIDs;
20592             index = h.index;
20593
20594             if (h.version === 2) {
20595                 var allEntities = {};
20596
20597                 h.entities.forEach(function(entity) {
20598                     allEntities[iD.Entity.key(entity)] = iD.Entity(entity);
20599                 });
20600
20601                 stack = h.stack.map(function(d) {
20602                     var entities = {}, entity;
20603
20604                     d.modified && d.modified.forEach(function(key) {
20605                         entity = allEntities[key];
20606                         entities[entity.id] = entity;
20607                     });
20608
20609                     d.deleted && d.deleted.forEach(function(id) {
20610                         entities[id] = undefined;
20611                     });
20612
20613                     return {
20614                         graph: iD.Graph(stack[0].graph).load(entities),
20615                         annotation: d.annotation,
20616                         imageryUsed: d.imageryUsed
20617                     };
20618                 });
20619             } else { // original version
20620                 stack = h.stack.map(function(d) {
20621                     var entities = {};
20622
20623                     for (var i in d.entities) {
20624                         var entity = d.entities[i];
20625                         entities[i] = entity === 'undefined' ? undefined : iD.Entity(entity);
20626                     }
20627
20628                     d.graph = iD.Graph(stack[0].graph).load(entities);
20629                     return d;
20630                 });
20631             }
20632
20633             stack[0].graph.inherited = false;
20634             dispatch.change();
20635
20636             return history;
20637         },
20638
20639         save: function() {
20640             if (!lock) return history;
20641             context.storage(getKey('lock'), null);
20642             context.storage(getKey('saved_history'), this.toJSON() || null);
20643             return history;
20644         },
20645
20646         clearSaved: function() {
20647             if (!lock) return;
20648             context.storage(getKey('saved_history'), null);
20649         },
20650
20651         lock: function() {
20652             if (context.storage(getKey('lock'))) return false;
20653             context.storage(getKey('lock'), true);
20654             lock = true;
20655             return lock;
20656         },
20657
20658         // is iD not open in another window and it detects that
20659         // there's a history stored in localStorage that's recoverable?
20660         restorableChanges: function() {
20661             return lock && !!context.storage(getKey('saved_history'));
20662         },
20663
20664         // load history from a version stored in localStorage
20665         restore: function() {
20666             if (!lock) return;
20667
20668             var json = context.storage(getKey('saved_history'));
20669             if (json) this.fromJSON(json);
20670
20671             context.storage(getKey('saved_history', null));
20672
20673         },
20674
20675         _getKey: getKey
20676
20677     };
20678
20679     history.reset();
20680
20681     return d3.rebind(history, dispatch, 'on');
20682 };
20683 iD.Node = iD.Entity.node = function iD_Node() {
20684     if (!(this instanceof iD_Node)) {
20685         return (new iD_Node()).initialize(arguments);
20686     } else if (arguments.length) {
20687         this.initialize(arguments);
20688     }
20689 };
20690
20691 iD.Node.prototype = Object.create(iD.Entity.prototype);
20692
20693 _.extend(iD.Node.prototype, {
20694     type: "node",
20695
20696     extent: function() {
20697         return new iD.geo.Extent(this.loc);
20698     },
20699
20700     geometry: function(graph) {
20701         return graph.transient(this, 'geometry', function() {
20702             return graph.isPoi(this) ? 'point' : 'vertex';
20703         });
20704     },
20705
20706     move: function(loc) {
20707         return this.update({loc: loc});
20708     },
20709
20710     isIntersection: function(resolver) {
20711         return resolver.transient(this, 'isIntersection', function() {
20712             return resolver.parentWays(this).filter(function(parent) {
20713                 return (parent.tags.highway ||
20714                     parent.tags.waterway ||
20715                     parent.tags.railway ||
20716                     parent.tags.aeroway) &&
20717                     parent.geometry(resolver) === 'line';
20718             }).length > 1;
20719         });
20720     },
20721
20722     asJXON: function(changeset_id) {
20723         var r = {
20724             node: {
20725                 '@id': this.osmId(),
20726                 '@lon': this.loc[0],
20727                 '@lat': this.loc[1],
20728                 '@version': (this.version || 0),
20729                 tag: _.map(this.tags, function(v, k) {
20730                     return { keyAttributes: { k: k, v: v } };
20731                 })
20732             }
20733         };
20734         if (changeset_id) r.node['@changeset'] = changeset_id;
20735         return r;
20736     },
20737
20738     asGeoJSON: function() {
20739         return {
20740             type: 'Feature',
20741             properties: this.tags,
20742             geometry: {
20743                 type: 'Point',
20744                 coordinates: this.loc
20745             }
20746         };
20747     }
20748 });
20749 iD.Relation = iD.Entity.relation = function iD_Relation() {
20750     if (!(this instanceof iD_Relation)) {
20751         return (new iD_Relation()).initialize(arguments);
20752     } else if (arguments.length) {
20753         this.initialize(arguments);
20754     }
20755 };
20756
20757 iD.Relation.prototype = Object.create(iD.Entity.prototype);
20758
20759 _.extend(iD.Relation.prototype, {
20760     type: "relation",
20761     members: [],
20762
20763     extent: function(resolver) {
20764         return resolver.transient(this, 'extent', function() {
20765             return this.members.reduce(function(extent, member) {
20766                 member = resolver.hasEntity(member.id);
20767                 if (member) {
20768                     return extent.extend(member.extent(resolver));
20769                 } else {
20770                     return extent;
20771                 }
20772             }, iD.geo.Extent());
20773         });
20774     },
20775
20776     geometry: function(graph) {
20777         return graph.transient(this, 'geometry', function() {
20778             return this.isMultipolygon() ? 'area' : 'relation';
20779         });
20780     },
20781
20782     // Return an array of members, each extended with an 'index' property whose value
20783     // is the member index.
20784     indexedMembers: function() {
20785         var result = new Array(this.members.length);
20786         for (var i = 0; i < this.members.length; i++) {
20787             result[i] = _.extend({}, this.members[i], {index: i})
20788         }
20789         return result;
20790     },
20791
20792     // Return the first member with the given role. A copy of the member object
20793     // is returned, extended with an 'index' property whose value is the member index.
20794     memberByRole: function(role) {
20795         for (var i = 0; i < this.members.length; i++) {
20796             if (this.members[i].role === role) {
20797                 return _.extend({}, this.members[i], {index: i});
20798             }
20799         }
20800     },
20801
20802     // Return the first member with the given id. A copy of the member object
20803     // is returned, extended with an 'index' property whose value is the member index.
20804     memberById: function(id) {
20805         for (var i = 0; i < this.members.length; i++) {
20806             if (this.members[i].id === id) {
20807                 return _.extend({}, this.members[i], {index: i});
20808             }
20809         }
20810     },
20811
20812     // Return the first member with the given id and role. A copy of the member object
20813     // is returned, extended with an 'index' property whose value is the member index.
20814     memberByIdAndRole: function(id, role) {
20815         for (var i = 0; i < this.members.length; i++) {
20816             if (this.members[i].id === id && this.members[i].role === role) {
20817                 return _.extend({}, this.members[i], {index: i});
20818             }
20819         }
20820     },
20821
20822     addMember: function(member, index) {
20823         var members = this.members.slice();
20824         members.splice(index === undefined ? members.length : index, 0, member);
20825         return this.update({members: members});
20826     },
20827
20828     updateMember: function(member, index) {
20829         var members = this.members.slice();
20830         members.splice(index, 1, _.extend({}, members[index], member));
20831         return this.update({members: members});
20832     },
20833
20834     removeMember: function(index) {
20835         var members = this.members.slice();
20836         members.splice(index, 1);
20837         return this.update({members: members});
20838     },
20839
20840     removeMembersWithID: function(id) {
20841         var members = _.reject(this.members, function(m) { return m.id === id; });
20842         return this.update({members: members});
20843     },
20844
20845     // Wherever a member appears with id `needle.id`, replace it with a member
20846     // with id `replacement.id`, type `replacement.type`, and the original role,
20847     // unless a member already exists with that id and role. Return an updated
20848     // relation.
20849     replaceMember: function(needle, replacement) {
20850         if (!this.memberById(needle.id))
20851             return this;
20852
20853         var members = [];
20854
20855         for (var i = 0; i < this.members.length; i++) {
20856             var member = this.members[i];
20857             if (member.id !== needle.id) {
20858                 members.push(member);
20859             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
20860                 members.push({id: replacement.id, type: replacement.type, role: member.role});
20861             }
20862         }
20863
20864         return this.update({members: members});
20865     },
20866
20867     asJXON: function(changeset_id) {
20868         var r = {
20869             relation: {
20870                 '@id': this.osmId(),
20871                 '@version': this.version || 0,
20872                 member: _.map(this.members, function(member) {
20873                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
20874                 }),
20875                 tag: _.map(this.tags, function(v, k) {
20876                     return { keyAttributes: { k: k, v: v } };
20877                 })
20878             }
20879         };
20880         if (changeset_id) r.relation['@changeset'] = changeset_id;
20881         return r;
20882     },
20883
20884     asGeoJSON: function(resolver) {
20885         if (this.isMultipolygon()) {
20886             return {
20887                 type: 'Feature',
20888                 properties: this.tags,
20889                 geometry: {
20890                     type: 'MultiPolygon',
20891                     coordinates: this.multipolygon(resolver)
20892                 }
20893             };
20894         } else {
20895             return {
20896                 type: 'FeatureCollection',
20897                 properties: this.tags,
20898                 features: this.members.map(function(member) {
20899                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
20900                 })
20901             };
20902         }
20903     },
20904
20905     isMultipolygon: function() {
20906         return this.tags.type === 'multipolygon';
20907     },
20908
20909     isComplete: function(resolver) {
20910         for (var i = 0; i < this.members.length; i++) {
20911             if (!resolver.hasEntity(this.members[i].id)) {
20912                 return false;
20913             }
20914         }
20915         return true;
20916     },
20917
20918     isRestriction: function() {
20919         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
20920     },
20921
20922     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
20923     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
20924     //
20925     // This corresponds to the structure needed for rendering a multipolygon path using a
20926     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
20927     //
20928     // In the case of invalid geometries, this function will still return a result which
20929     // includes the nodes of all way members, but some Nds may be unclosed and some inner
20930     // rings not matched with the intended outer ring.
20931     //
20932     multipolygon: function(resolver) {
20933         var outers = this.members.filter(function(m) { return 'outer' === (m.role || 'outer'); }),
20934             inners = this.members.filter(function(m) { return 'inner' === m.role; });
20935
20936         outers = iD.geo.joinWays(outers, resolver);
20937         inners = iD.geo.joinWays(inners, resolver);
20938
20939         outers = outers.map(function(outer) { return _.pluck(outer.nodes, 'loc'); });
20940         inners = inners.map(function(inner) { return _.pluck(inner.nodes, 'loc'); });
20941
20942         var result = outers.map(function(o) { return [o]; });
20943
20944         function findOuter(inner) {
20945             var o, outer;
20946
20947             for (o = 0; o < outers.length; o++) {
20948                 outer = outers[o];
20949                 if (iD.geo.polygonContainsPolygon(outer, inner))
20950                     return o;
20951             }
20952
20953             for (o = 0; o < outers.length; o++) {
20954                 outer = outers[o];
20955                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
20956                     return o;
20957             }
20958         }
20959
20960         for (var i = 0; i < inners.length; i++) {
20961             var o = findOuter(inners[i]);
20962             if (o !== undefined)
20963                 result[o].push(inners[i]);
20964             else
20965                 result.push([inners[i]]); // Invalid geometry
20966         }
20967
20968         return result;
20969     }
20970 });
20971 iD.Tree = function(graph) {
20972
20973     var rtree = rbush(),
20974         head = graph,
20975         queuedCreated = [],
20976         queuedModified = [],
20977         rectangles = {},
20978         rebased;
20979
20980     function extentRectangle(extent) {
20981         return [
20982             extent[0][0],
20983             extent[0][1],
20984             extent[1][0],
20985             extent[1][1]
20986         ];
20987     }
20988
20989     function entityRectangle(entity) {
20990         var rect = extentRectangle(entity.extent(head));
20991         rect.id = entity.id;
20992         rectangles[entity.id] = rect;
20993         return rect;
20994     }
20995
20996     function remove(entity) {
20997         rtree.remove(rectangles[entity.id]);
20998         delete rectangles[entity.id];
20999     }
21000
21001     function bulkInsert(entities) {
21002         for (var i = 0, rects = []; i < entities.length; i++) {
21003             rects.push(entityRectangle(entities[i]));
21004         }
21005         rtree.load(rects);
21006     }
21007
21008     function bulkReinsert(entities) {
21009         entities.forEach(remove);
21010         bulkInsert(entities);
21011     }
21012
21013     var tree = {
21014
21015         rebase: function(entities) {
21016             for (var i = 0, inserted = []; i < entities.length; i++) {
21017                 if (!graph.entities.hasOwnProperty(entities[i])) {
21018                     inserted.push(graph.entity(entities[i]));
21019                 }
21020             }
21021             bulkInsert(inserted);
21022             rebased = true;
21023             return tree;
21024         },
21025
21026         intersects: function(extent, g) {
21027
21028             head = g;
21029
21030             if (graph !== head || rebased) {
21031                 var diff = iD.Difference(graph, head),
21032                     modified = {};
21033
21034                 diff.modified().forEach(function(d) {
21035                     var loc = graph.entities[d.id].loc;
21036                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
21037                         modified[d.id] = d;
21038                     }
21039                 });
21040
21041                 var created = diff.created().concat(queuedCreated);
21042                 modified = d3.values(diff.addParents(modified))
21043                     // some parents might be created, not modified
21044                     .filter(function(d) { return !!graph.hasEntity(d.id); })
21045                     .concat(queuedModified);
21046                 queuedCreated = [];
21047                 queuedModified = [];
21048
21049                 var reinserted = [],
21050                     inserted = [];
21051
21052                 modified.forEach(function(d) {
21053                     if (head.hasAllChildren(d)) reinserted.push(d);
21054                     else queuedModified.push(d);
21055                 });
21056
21057                 created.forEach(function(d) {
21058                     if (head.hasAllChildren(d)) inserted.push(d);
21059                     else queuedCreated.push(d);
21060                 });
21061
21062                 bulkReinsert(reinserted);
21063                 bulkInsert(inserted);
21064
21065                 diff.deleted().forEach(remove);
21066
21067                 graph = head;
21068                 rebased = false;
21069             }
21070
21071             return rtree.search(extentRectangle(extent)).map(function (rect) {
21072                 return graph.entities[rect.id];
21073             });
21074         },
21075
21076         graph: function() {
21077             return graph;
21078         }
21079
21080     };
21081
21082     return tree;
21083 };
21084 iD.Way = iD.Entity.way = function iD_Way() {
21085     if (!(this instanceof iD_Way)) {
21086         return (new iD_Way()).initialize(arguments);
21087     } else if (arguments.length) {
21088         this.initialize(arguments);
21089     }
21090 };
21091
21092 iD.Way.prototype = Object.create(iD.Entity.prototype);
21093
21094 _.extend(iD.Way.prototype, {
21095     type: "way",
21096     nodes: [],
21097
21098     extent: function(resolver) {
21099         return resolver.transient(this, 'extent', function() {
21100             return this.nodes.reduce(function(extent, id) {
21101                 return extent.extend(resolver.entity(id).extent(resolver));
21102             }, iD.geo.Extent());
21103         });
21104     },
21105
21106     first: function() {
21107         return this.nodes[0];
21108     },
21109
21110     last: function() {
21111         return this.nodes[this.nodes.length - 1];
21112     },
21113
21114     contains: function(node) {
21115         return this.nodes.indexOf(node) >= 0;
21116     },
21117
21118     isOneWay: function() {
21119         return this.tags.oneway === 'yes' ||
21120             this.tags.oneway === '1' ||
21121             this.tags.oneway === '-1' ||
21122             this.tags.waterway === 'river' ||
21123             this.tags.waterway === 'stream' ||
21124             this.tags.junction === 'roundabout';
21125     },
21126
21127     isClosed: function() {
21128         return this.nodes.length > 0 && this.first() === this.last();
21129     },
21130
21131     isArea: function() {
21132         if (this.tags.area === 'yes')
21133             return true;
21134         if (!this.isClosed() || this.tags.area === 'no')
21135             return false;
21136         for (var key in this.tags)
21137             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
21138                 return true;
21139         return false;
21140     },
21141
21142     isDegenerate: function() {
21143         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
21144     },
21145
21146     areAdjacent: function(n1, n2) {
21147         for (var i = 0; i < this.nodes.length; i++) {
21148             if (this.nodes[i] === n1) {
21149                 if (this.nodes[i - 1] === n2) return true;
21150                 if (this.nodes[i + 1] === n2) return true;
21151             }
21152         }
21153         return false;
21154     },
21155
21156     geometry: function(graph) {
21157         return graph.transient(this, 'geometry', function() {
21158             return this.isArea() ? 'area' : 'line';
21159         });
21160     },
21161
21162     addNode: function(id, index) {
21163         var nodes = this.nodes.slice();
21164         nodes.splice(index === undefined ? nodes.length : index, 0, id);
21165         return this.update({nodes: nodes});
21166     },
21167
21168     updateNode: function(id, index) {
21169         var nodes = this.nodes.slice();
21170         nodes.splice(index, 1, id);
21171         return this.update({nodes: nodes});
21172     },
21173
21174     replaceNode: function(needle, replacement) {
21175         if (this.nodes.indexOf(needle) < 0)
21176             return this;
21177
21178         var nodes = this.nodes.slice();
21179         for (var i = 0; i < nodes.length; i++) {
21180             if (nodes[i] === needle) {
21181                 nodes[i] = replacement;
21182             }
21183         }
21184         return this.update({nodes: nodes});
21185     },
21186
21187     removeNode: function(id) {
21188         var nodes = [];
21189
21190         for (var i = 0; i < this.nodes.length; i++) {
21191             var node = this.nodes[i];
21192             if (node != id && nodes[nodes.length - 1] != node) {
21193                 nodes.push(node);
21194             }
21195         }
21196
21197         // Preserve circularity
21198         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
21199             nodes.push(nodes[0]);
21200         }
21201
21202         return this.update({nodes: nodes});
21203     },
21204
21205     asJXON: function(changeset_id) {
21206         var r = {
21207             way: {
21208                 '@id': this.osmId(),
21209                 '@version': this.version || 0,
21210                 nd: _.map(this.nodes, function(id) {
21211                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
21212                 }),
21213                 tag: _.map(this.tags, function(v, k) {
21214                     return { keyAttributes: { k: k, v: v } };
21215                 })
21216             }
21217         };
21218         if (changeset_id) r.way['@changeset'] = changeset_id;
21219         return r;
21220     },
21221
21222     asGeoJSON: function(resolver, polygon) {
21223         var nodes = resolver.childNodes(this);
21224
21225         if (this.isArea() && polygon && nodes.length >= 4) {
21226             if (!this.isClosed()) {
21227                 nodes = nodes.concat([nodes[0]]);
21228             }
21229
21230             return {
21231                 type: 'Feature',
21232                 properties: this.tags,
21233                 geometry: {
21234                     type: 'Polygon',
21235                     coordinates: [_.pluck(nodes, 'loc')]
21236                 }
21237             };
21238         } else {
21239             return {
21240                 type: 'Feature',
21241                 properties: this.tags,
21242                 geometry: {
21243                     type: 'LineString',
21244                     coordinates: _.pluck(nodes, 'loc')
21245                 }
21246             };
21247         }
21248     }
21249 });
21250
21251 // A closed way is considered to be an area if it has a tag with one
21252 // of the following keys, and the value is _not_ one of the associated
21253 // values for the respective key.
21254 iD.Way.areaKeys = {
21255     area: {},
21256     building: {},
21257     leisure: {},
21258     tourism: {},
21259     ruins: {},
21260     historic: {},
21261     landuse: {},
21262     military: {},
21263     natural: { coastline: true },
21264     amenity: {},
21265     shop: {},
21266     man_made: {},
21267     public_transport: {},
21268     place: {},
21269     aeroway: {},
21270     waterway: {},
21271     power: {}
21272 };
21273 iD.Background = function(context) {
21274     var dispatch = d3.dispatch('change'),
21275         baseLayer = iD.TileLayer()
21276             .projection(context.projection),
21277         gpxLayer = iD.GpxLayer(context, dispatch)
21278             .projection(context.projection),
21279         overlayLayers = [];
21280
21281     var backgroundSources = iD.data.imagery.map(function(source) {
21282         if (source.sourcetag === 'Bing') {
21283             return iD.BackgroundSource.Bing(source, dispatch);
21284         } else {
21285             return iD.BackgroundSource(source);
21286         }
21287     });
21288
21289     function findSource(sourcetag) {
21290         return _.find(backgroundSources, function(d) {
21291             return d.sourcetag && d.sourcetag === sourcetag;
21292         });
21293     }
21294
21295     function updateImagery() {
21296         var b = background.baseLayerSource(),
21297             o = overlayLayers.map(function (d) { return d.source().sourcetag; }).join(','),
21298             q = iD.util.stringQs(location.hash.substring(1));
21299
21300         var tag = b.sourcetag;
21301         if (!tag && b.name === 'Custom') {
21302             tag = 'custom:' + b.template;
21303         }
21304
21305         if (tag) {
21306             q.background = tag;
21307         } else {
21308             delete q.background;
21309         }
21310
21311         if (o) {
21312             q.overlays = o;
21313         } else {
21314             delete q.overlays;
21315         }
21316
21317         location.replace('#' + iD.util.qsString(q, true));
21318
21319         var imageryUsed = [];
21320         if (b.name === 'Custom') {
21321             imageryUsed.push('Custom (' + b.template + ')');
21322         } else {
21323             imageryUsed.push(b.sourcetag || b.name);
21324         }
21325
21326         overlayLayers.forEach(function (d) {
21327             var source = d.source();
21328             if (!source.isLocatorOverlay()) {
21329                 imageryUsed.push(source.sourcetag || source.name);
21330             }
21331         });
21332
21333         if (background.showsGpxLayer()) {
21334             imageryUsed.push('Local GPX');
21335         }
21336
21337         context.history().imageryUsed(imageryUsed);
21338     }
21339
21340     function background(selection) {
21341         var base = selection.selectAll('.background-layer')
21342             .data([0]);
21343
21344         base.enter().insert('div', '.layer-data')
21345             .attr('class', 'layer-layer background-layer');
21346
21347         base.call(baseLayer);
21348
21349         var gpx = selection.selectAll('.gpx-layer')
21350             .data([0]);
21351
21352         gpx.enter().insert('div', '.layer-data')
21353             .attr('class', 'layer-layer gpx-layer');
21354
21355         gpx.call(gpxLayer);
21356
21357         var overlays = selection.selectAll('.overlay-layer')
21358             .data(overlayLayers, function(d) { return d.source().name });
21359
21360         overlays.enter().insert('div', '.layer-data')
21361             .attr('class', 'layer-layer overlay-layer');
21362
21363         overlays.each(function(layer) {
21364             d3.select(this).call(layer);
21365         });
21366
21367         overlays.exit()
21368             .remove();
21369     }
21370
21371     background.sources = function(extent) {
21372         return backgroundSources.filter(function(source) {
21373             return source.intersects(extent);
21374         });
21375     };
21376
21377     background.dimensions = function(_) {
21378         baseLayer.dimensions(_);
21379         gpxLayer.dimensions(_);
21380
21381         overlayLayers.forEach(function(layer) {
21382             layer.dimensions(_);
21383         });
21384     };
21385
21386     background.baseLayerSource = function(d) {
21387         if (!arguments.length) return baseLayer.source();
21388
21389         baseLayer.source(d);
21390         dispatch.change();
21391         updateImagery();
21392
21393         return background;
21394     };
21395
21396     background.bing = function() {
21397         background.baseLayerSource(findSource("Bing"));
21398     };
21399
21400     background.hasGpxLayer = function() {
21401         return !_.isEmpty(gpxLayer.geojson());
21402     };
21403
21404     background.showsGpxLayer = function() {
21405         return background.hasGpxLayer() && gpxLayer.enable();
21406     };
21407
21408     background.zoomToGpxLayer = function() {
21409         if (background.hasGpxLayer()) {
21410             context.map()
21411                 .extent(d3.geo.bounds(gpxLayer.geojson()));
21412         }
21413     };
21414
21415     background.toggleGpxLayer = function() {
21416         gpxLayer.enable(!gpxLayer.enable());
21417         dispatch.change();
21418     };
21419
21420     background.showsLayer = function(d) {
21421         return d === baseLayer.source() ||
21422             (d.name === 'Custom' && baseLayer.source().name === 'Custom') ||
21423             overlayLayers.some(function(l) { return l.source() === d; });
21424     };
21425
21426     background.toggleOverlayLayer = function(d) {
21427         var layer;
21428
21429         for (var i = 0; i < overlayLayers.length; i++) {
21430             layer = overlayLayers[i];
21431             if (layer.source() === d) {
21432                 overlayLayers.splice(i, 1);
21433                 dispatch.change();
21434                 updateImagery();
21435                 return;
21436             }
21437         }
21438
21439         layer = iD.TileLayer()
21440             .source(d)
21441             .projection(context.projection)
21442             .dimensions(baseLayer.dimensions());
21443
21444         overlayLayers.push(layer);
21445         dispatch.change();
21446         updateImagery();
21447     };
21448
21449     background.nudge = function(d, zoom) {
21450         baseLayer.source().nudge(d, zoom);
21451         dispatch.change();
21452         return background;
21453     };
21454
21455     background.offset = function(d) {
21456         if (!arguments.length) return baseLayer.source().offset();
21457         baseLayer.source().offset(d);
21458         dispatch.change();
21459         return background;
21460     };
21461
21462     var q = iD.util.stringQs(location.hash.substring(1)),
21463         chosen = q.background || q.layer;
21464
21465     if (chosen && chosen.indexOf('custom:') === 0) {
21466         background.baseLayerSource(iD.BackgroundSource({
21467             template: chosen.replace(/^custom:/, ''),
21468             name: 'Custom'
21469         }));
21470     } else {
21471         background.baseLayerSource(findSource(chosen) || findSource("Bing"));
21472     }
21473
21474     var locator = _.find(backgroundSources, function(d) {
21475         return d.overlay && d.default;
21476     });
21477
21478     if (locator) {
21479         background.toggleOverlayLayer(locator);
21480     }
21481
21482     var overlays = (q.overlays || '').split(',');
21483     overlays.forEach(function(overlay) {
21484         overlay = findSource(overlay);
21485         if (overlay) background.toggleOverlayLayer(overlay);
21486     });
21487
21488     return d3.rebind(background, dispatch, 'on');
21489 };
21490 iD.BackgroundSource = function(data) {
21491     var source = _.clone(data),
21492         offset = [0, 0];
21493
21494     source.scaleExtent = data.scaleExtent || [0, 20];
21495
21496     source.offset = function(_) {
21497         if (!arguments.length) return offset;
21498         offset = _;
21499         return source;
21500     };
21501
21502     source.nudge = function(_, zoomlevel) {
21503         offset[0] += _[0] / Math.pow(2, zoomlevel);
21504         offset[1] += _[1] / Math.pow(2, zoomlevel);
21505         return source;
21506     };
21507
21508     source.url = function(coord) {
21509         var u = '';
21510         for (var zoom = coord[2]; zoom > 0; zoom--) {
21511             var b = 0;
21512             var mask = 1 << (zoom - 1);
21513             if ((coord[0] & mask) !== 0) b++;
21514             if ((coord[1] & mask) !== 0) b += 2;
21515             u += b.toString();
21516         }
21517
21518         return data.template
21519             .replace('{t}', data.subdomains ?
21520                 data.subdomains[(coord[0] + coord[1]) % data.subdomains.length] : '')
21521             .replace('{u}', u)
21522             .replace('{x}', coord[0])
21523             .replace('{y}', coord[1])
21524             // TMS-flipped y coordinate
21525             .replace('{ty}', Math.pow(2, coord[2]) - coord[1] - 1)
21526             .replace('{z}', coord[2])
21527             // JOSM style
21528             .replace('{zoom}', coord[2])
21529             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
21530                 var subdomains = r.split(':')[1].split(',');
21531                 return subdomains[coord[2] % subdomains.length];
21532             });
21533     };
21534
21535     source.intersects = function(extent) {
21536         return !data.extents || data.extents.some(function(ex) {
21537             return iD.geo.Extent(ex).intersects(extent);
21538         });
21539     };
21540
21541     source.validZoom = function(z) {
21542         return source.scaleExtent[0] <= z &&
21543             (!source.isLocatorOverlay() || source.scaleExtent[1] > z);
21544     };
21545
21546     source.isLocatorOverlay = function() {
21547         return source.name === 'Locator Overlay';
21548     };
21549
21550     source.copyrightNotices = function() {};
21551
21552     return source;
21553 };
21554
21555 iD.BackgroundSource.Bing = function(data, dispatch) {
21556     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
21557     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
21558
21559     var bing = iD.BackgroundSource(data),
21560         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
21561         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
21562             key + '&jsonp={callback}',
21563         providers = [];
21564
21565     d3.jsonp(url, function(json) {
21566         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
21567             return {
21568                 attribution: provider.attribution,
21569                 areas: provider.coverageAreas.map(function(area) {
21570                     return {
21571                         zoom: [area.zoomMin, area.zoomMax],
21572                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
21573                     };
21574                 })
21575             };
21576         });
21577         dispatch.change();
21578     });
21579
21580     bing.copyrightNotices = function(zoom, extent) {
21581         zoom = Math.min(zoom, 21);
21582         return providers.filter(function(provider) {
21583             return _.any(provider.areas, function(area) {
21584                 return extent.intersects(area.extent) &&
21585                     area.zoom[0] <= zoom &&
21586                     area.zoom[1] >= zoom;
21587             });
21588         }).map(function(provider) {
21589             return provider.attribution;
21590         }).join(', ');
21591     };
21592
21593     return bing;
21594 };
21595 iD.GpxLayer = function(context, dispatch) {
21596     var projection,
21597         gj = {},
21598         enable = true,
21599         svg;
21600
21601     function render(selection) {
21602         svg = selection.selectAll('svg')
21603             .data([render]);
21604
21605         svg.enter()
21606             .append('svg');
21607
21608         svg.style('display', enable ? 'block' : 'none');
21609
21610         var paths = svg
21611             .selectAll('path')
21612             .data([gj]);
21613
21614         paths
21615             .enter()
21616             .append('path')
21617             .attr('class', 'gpx');
21618
21619         paths
21620             .attr('d', d3.geo.path().projection(projection));
21621     }
21622
21623     function toDom(x) {
21624         return (new DOMParser()).parseFromString(x, 'text/xml');
21625     }
21626
21627     render.projection = function(_) {
21628         if (!arguments.length) return projection;
21629         projection = _;
21630         return render;
21631     };
21632
21633     render.enable = function(_) {
21634         if (!arguments.length) return enable;
21635         enable = _;
21636         return render;
21637     };
21638
21639     render.geojson = function(_) {
21640         if (!arguments.length) return gj;
21641         gj = _;
21642         return render;
21643     };
21644
21645     render.dimensions = function(_) {
21646         if (!arguments.length) return svg.dimensions();
21647         svg.dimensions(_);
21648         return render;
21649     };
21650
21651     render.id = 'layer-gpx';
21652
21653     function over() {
21654         d3.event.stopPropagation();
21655         d3.event.preventDefault();
21656         d3.event.dataTransfer.dropEffect = 'copy';
21657     }
21658
21659     d3.select('body')
21660         .attr('dropzone', 'copy')
21661         .on('drop.localgpx', function() {
21662             d3.event.stopPropagation();
21663             d3.event.preventDefault();
21664             if (!iD.detect().filedrop) return;
21665             var f = d3.event.dataTransfer.files[0],
21666                 reader = new FileReader();
21667
21668             reader.onload = function(e) {
21669                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
21670                 dispatch.change();
21671                 context.map().pan([0, 0]);
21672             };
21673
21674             reader.readAsText(f);
21675         })
21676         .on('dragenter.localgpx', over)
21677         .on('dragexit.localgpx', over)
21678         .on('dragover.localgpx', over);
21679
21680     return render;
21681 };
21682 iD.Map = function(context) {
21683     var dimensions = [1, 1],
21684         dispatch = d3.dispatch('move', 'drawn'),
21685         projection = context.projection,
21686         roundedProjection = iD.svg.RoundProjection(projection),
21687         zoom = d3.behavior.zoom()
21688             .translate(projection.translate())
21689             .scale(projection.scale() * 2 * Math.PI)
21690             .scaleExtent([1024, 256 * Math.pow(2, 24)])
21691             .on('zoom', zoomPan),
21692         dblclickEnabled = true,
21693         transformStart,
21694         transformed = false,
21695         minzoom = 0,
21696         transformProp = iD.util.prefixCSSProperty('Transform'),
21697         points = iD.svg.Points(roundedProjection, context),
21698         vertices = iD.svg.Vertices(roundedProjection, context),
21699         lines = iD.svg.Lines(projection),
21700         areas = iD.svg.Areas(roundedProjection),
21701         midpoints = iD.svg.Midpoints(roundedProjection, context),
21702         labels = iD.svg.Labels(roundedProjection, context),
21703         supersurface, surface,
21704         mouse;
21705
21706     function map(selection) {
21707         context.history()
21708             .on('change.map', redraw);
21709         context.background()
21710             .on('change.map', redraw);
21711
21712         selection.call(zoom);
21713
21714         supersurface = selection.append('div')
21715             .attr('id', 'supersurface');
21716
21717         supersurface.call(context.background());
21718
21719         // Need a wrapper div because Opera can't cope with an absolutely positioned
21720         // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16
21721         var dataLayer = supersurface.append('div')
21722             .attr('class', 'layer-layer layer-data');
21723
21724         map.surface = surface = dataLayer.append('svg')
21725             .on('mousedown.zoom', function() {
21726                 if (d3.event.button == 2) {
21727                     d3.event.stopPropagation();
21728                 }
21729             }, true)
21730             .on('mouseup.zoom', function() {
21731                 if (resetTransform()) redraw();
21732             })
21733             .attr('id', 'surface')
21734             .call(iD.svg.Surface(context));
21735
21736         surface.on('mouseover.vertices', function() {
21737             if (map.editable() && !transformed) {
21738                 var hover = d3.event.target.__data__;
21739                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21740                 dispatch.drawn({full: false});
21741             }
21742         });
21743
21744         surface.on('mouseout.vertices', function() {
21745             if (map.editable() && !transformed) {
21746                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
21747                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21748                 dispatch.drawn({full: false});
21749             }
21750         });
21751
21752         context.on('enter.map', function() {
21753             if (map.editable() && !transformed) {
21754                 var all = context.intersects(map.extent()),
21755                     filter = d3.functor(true),
21756                     extent = map.extent(),
21757                     graph = context.graph();
21758                 surface.call(vertices, graph, all, filter, extent, map.zoom());
21759                 surface.call(midpoints, graph, all, filter, extent);
21760                 dispatch.drawn({full: false});
21761             }
21762         });
21763
21764         map.dimensions(selection.dimensions());
21765
21766         labels.supersurface(supersurface);
21767     }
21768
21769     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
21770
21771     function drawVector(difference, extent) {
21772         var filter, all,
21773             graph = context.graph();
21774
21775         if (difference) {
21776             var complete = difference.complete(map.extent());
21777             all = _.compact(_.values(complete));
21778             filter = function(d) {
21779                 if (d.type === 'midpoint') {
21780
21781                     var a = d.edge[0],
21782                         b = d.edge[1];
21783
21784                     // redraw a midpoint if it needs to be
21785                     // - moved (either edge node moved)
21786                     // - deleted (edge nodes not consecutive in any parent way)
21787                     if (a in complete || b in complete) return true;
21788
21789                     var parentsWays = graph.parentWays({ id: a });
21790                     for (var i = 0; i < parentsWays.length; i++) {
21791                         var nodes = parentsWays[i].nodes;
21792                         for (var n = 0; n < nodes.length; n++) {
21793                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
21794                         }
21795                     }
21796                     return true;
21797
21798                 } else {
21799                     return d.id in complete;
21800                 }
21801             };
21802
21803         } else if (extent) {
21804             all = context.intersects(map.extent().intersection(extent));
21805             var set = d3.set(_.pluck(all, 'id'));
21806             filter = function(d) { return set.has(d.id); };
21807
21808         } else {
21809             all = context.intersects(map.extent());
21810             filter = d3.functor(true);
21811         }
21812
21813         surface
21814             .call(vertices, graph, all, filter, map.extent(), map.zoom())
21815             .call(lines, graph, all, filter)
21816             .call(areas, graph, all, filter)
21817             .call(midpoints, graph, all, filter, map.extent())
21818             .call(labels, graph, all, filter, dimensions, !difference && !extent);
21819
21820         if (points.points(context.intersects(map.extent())).length > 100) {
21821             surface.select('.layer-hit').selectAll('g.point').remove();
21822         } else {
21823             surface.call(points, points.points(all), filter);
21824         }
21825
21826         dispatch.drawn({full: true});
21827     }
21828
21829     function editOff() {
21830         surface.selectAll('.layer *').remove();
21831         dispatch.drawn({full: true});
21832     }
21833
21834     function zoomPan() {
21835         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
21836             if (!dblclickEnabled) {
21837                 zoom.scale(projection.scale() * 2 * Math.PI)
21838                     .translate(projection.translate());
21839                 return d3.event.sourceEvent.preventDefault();
21840             }
21841         }
21842
21843         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
21844             iD.ui.flash(context.container())
21845                 .select('.content')
21846                 .text(t('cannot_zoom'));
21847             return setZoom(16, true);
21848         }
21849
21850         projection
21851             .translate(d3.event.translate)
21852             .scale(d3.event.scale / (2 * Math.PI));
21853
21854         var scale = d3.event.scale / transformStart[0],
21855             tX = Math.round(d3.event.translate[0] / scale - transformStart[1][0]),
21856             tY = Math.round(d3.event.translate[1] / scale - transformStart[1][1]);
21857
21858         var transform =
21859             'scale(' + scale + ')' +
21860             (iD.detect().opera ?
21861                 'translate(' + tX + 'px,' + tY + 'px)' :
21862                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
21863
21864         transformed = true;
21865         supersurface.style(transformProp, transform);
21866         queueRedraw();
21867
21868         dispatch.move(map);
21869     }
21870
21871     function resetTransform() {
21872         if (!transformed) return false;
21873         supersurface.style(transformProp, '');
21874         transformed = false;
21875         return true;
21876     }
21877
21878     function redraw(difference, extent) {
21879
21880         if (!surface) return;
21881
21882         clearTimeout(timeoutId);
21883
21884         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
21885         // It would result in artifacts where differenced entities are redrawn with
21886         // one transform and unchanged entities with another.
21887         if (resetTransform()) {
21888             difference = extent = undefined;
21889         }
21890
21891         var zoom = String(~~map.zoom());
21892         if (surface.attr('data-zoom') !== zoom) {
21893             surface.attr('data-zoom', zoom);
21894         }
21895
21896         if (!difference) {
21897             supersurface.call(context.background());
21898         }
21899
21900         if (map.editable()) {
21901             context.connection().loadTiles(projection, dimensions);
21902             drawVector(difference, extent);
21903         } else {
21904             editOff();
21905         }
21906
21907         transformStart = [
21908             projection.scale() * 2 * Math.PI,
21909             projection.translate().slice()];
21910
21911         return map;
21912     }
21913
21914     var timeoutId;
21915     function queueRedraw() {
21916         clearTimeout(timeoutId);
21917         timeoutId = setTimeout(function() { redraw(); }, 300);
21918     }
21919
21920     function pointLocation(p) {
21921         var translate = projection.translate(),
21922             scale = projection.scale() * 2 * Math.PI;
21923         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
21924     }
21925
21926     function locationPoint(l) {
21927         var translate = projection.translate(),
21928             scale = projection.scale() * 2 * Math.PI;
21929         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
21930     }
21931
21932     map.mouse = function() {
21933         var e = d3.event, s;
21934         while (s = e.sourceEvent) e = s;
21935         return mouse(e);
21936     };
21937
21938     map.mouseCoordinates = function() {
21939         return projection.invert(map.mouse());
21940     };
21941
21942     map.dblclickEnable = function(_) {
21943         if (!arguments.length) return dblclickEnabled;
21944         dblclickEnabled = _;
21945         return map;
21946     };
21947
21948     function setZoom(z, force) {
21949         if (z === map.zoom() && !force)
21950             return false;
21951         var scale = 256 * Math.pow(2, z),
21952             center = pxCenter(),
21953             l = pointLocation(center);
21954         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
21955         projection.scale(scale / (2 * Math.PI));
21956         zoom.scale(scale);
21957         var t = projection.translate();
21958         l = locationPoint(l);
21959         t[0] += center[0] - l[0];
21960         t[1] += center[1] - l[1];
21961         projection.translate(t);
21962         zoom.translate(projection.translate());
21963         return true;
21964     }
21965
21966     function setCenter(loc) {
21967         var t = projection.translate(),
21968             c = pxCenter(),
21969             ll = projection(loc);
21970         if (ll[0] === c[0] && ll[1] === c[1])
21971             return false;
21972         projection.translate([
21973             t[0] - ll[0] + c[0],
21974             t[1] - ll[1] + c[1]]);
21975         zoom.translate(projection.translate());
21976         return true;
21977     }
21978
21979     map.pan = function(d) {
21980         var t = projection.translate();
21981         t[0] += d[0];
21982         t[1] += d[1];
21983         projection.translate(t);
21984         zoom.translate(projection.translate());
21985         dispatch.move(map);
21986         return redraw();
21987     };
21988
21989     map.dimensions = function(_) {
21990         if (!arguments.length) return dimensions;
21991         var center = map.center();
21992         dimensions = _;
21993         surface.dimensions(dimensions);
21994         context.background().dimensions(dimensions);
21995         projection.clipExtent([[0, 0], dimensions]);
21996         mouse = iD.util.fastMouse(supersurface.node());
21997         setCenter(center);
21998         return redraw();
21999     };
22000
22001     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
22002     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
22003
22004     map.center = function(loc) {
22005         if (!arguments.length) {
22006             return projection.invert(pxCenter());
22007         }
22008
22009         if (setCenter(loc)) {
22010             dispatch.move(map);
22011         }
22012
22013         return redraw();
22014     };
22015
22016     map.zoom = function(z) {
22017         if (!arguments.length) {
22018             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
22019         }
22020
22021         if (setZoom(z)) {
22022             dispatch.move(map);
22023         }
22024
22025         return redraw();
22026     };
22027
22028     map.zoomTo = function(entity, zoomLimits) {
22029         var extent = entity.extent(context.graph()),
22030             zoom = map.extentZoom(extent);
22031         zoomLimits = zoomLimits || [16, 20];
22032         map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
22033     };
22034
22035     map.centerZoom = function(loc, z) {
22036         var centered = setCenter(loc),
22037             zoomed   = setZoom(z);
22038
22039         if (centered || zoomed) {
22040             dispatch.move(map);
22041         }
22042
22043         return redraw();
22044     };
22045
22046     map.centerEase = function(loc) {
22047         var from = map.center().slice(),
22048             t = 0,
22049             stop;
22050
22051         surface.one('mousedown.ease', function() {
22052             stop = true;
22053         });
22054
22055         d3.timer(function() {
22056             if (stop) return true;
22057             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
22058             return t == 10;
22059         }, 20);
22060         return map;
22061     };
22062
22063     map.extent = function(_) {
22064         if (!arguments.length) {
22065             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
22066                                  projection.invert([dimensions[0], 0]));
22067         } else {
22068             var extent = iD.geo.Extent(_);
22069             map.centerZoom(extent.center(), map.extentZoom(extent));
22070         }
22071     };
22072
22073     map.extentZoom = function(_) {
22074         var extent = iD.geo.Extent(_),
22075             tl = projection([extent[0][0], extent[1][1]]),
22076             br = projection([extent[1][0], extent[0][1]]);
22077
22078         // Calculate maximum zoom that fits extent
22079         var hFactor = (br[0] - tl[0]) / dimensions[0],
22080             vFactor = (br[1] - tl[1]) / dimensions[1],
22081             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
22082             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
22083             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
22084
22085         return newZoom;
22086     };
22087
22088     map.editable = function() {
22089         return map.zoom() >= 16;
22090     };
22091
22092     map.minzoom = function(_) {
22093         if (!arguments.length) return minzoom;
22094         minzoom = _;
22095         return map;
22096     };
22097
22098     return d3.rebind(map, dispatch, 'on');
22099 };
22100 iD.TileLayer = function() {
22101     var tileSize = 256,
22102         tile = d3.geo.tile(),
22103         projection,
22104         cache = {},
22105         tileOrigin,
22106         z,
22107         transformProp = iD.util.prefixCSSProperty('Transform'),
22108         source = d3.functor('');
22109
22110     function tileSizeAtZoom(d, z) {
22111         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
22112     }
22113
22114     function atZoom(t, distance) {
22115         var power = Math.pow(2, distance);
22116         return [
22117             Math.floor(t[0] * power),
22118             Math.floor(t[1] * power),
22119             t[2] + distance];
22120     }
22121
22122     function lookUp(d) {
22123         for (var up = -1; up > -d[2]; up--) {
22124             var tile = atZoom(d, up);
22125             if (cache[source.url(tile)] !== false) {
22126                 return tile;
22127             }
22128         }
22129     }
22130
22131     function uniqueBy(a, n) {
22132         var o = [], seen = {};
22133         for (var i = 0; i < a.length; i++) {
22134             if (seen[a[i][n]] === undefined) {
22135                 o.push(a[i]);
22136                 seen[a[i][n]] = true;
22137             }
22138         }
22139         return o;
22140     }
22141
22142     function addSource(d) {
22143         d.push(source.url(d));
22144         return d;
22145     }
22146
22147     // Update tiles based on current state of `projection`.
22148     function background(selection) {
22149         tile.scale(projection.scale() * 2 * Math.PI)
22150             .translate(projection.translate());
22151
22152         tileOrigin = [
22153             projection.scale() * Math.PI - projection.translate()[0],
22154             projection.scale() * Math.PI - projection.translate()[1]];
22155
22156         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
22157
22158         render(selection);
22159     }
22160
22161     // Derive the tiles onscreen, remove those offscreen and position them.
22162     // Important that this part not depend on `projection` because it's
22163     // rentered when tiles load/error (see #644).
22164     function render(selection) {
22165         var requests = [];
22166
22167         if (source.validZoom(z)) {
22168             tile().forEach(function(d) {
22169                 addSource(d);
22170                 requests.push(d);
22171                 if (cache[d[3]] === false && lookUp(d)) {
22172                     requests.push(addSource(lookUp(d)));
22173                 }
22174             });
22175
22176             requests = uniqueBy(requests, 3).filter(function(r) {
22177                 // don't re-request tiles which have failed in the past
22178                 return cache[r[3]] !== false;
22179             });
22180         }
22181
22182         var pixelOffset = [
22183             Math.round(source.offset()[0] * Math.pow(2, z)),
22184             Math.round(source.offset()[1] * Math.pow(2, z))
22185         ];
22186
22187         function load(d) {
22188             cache[d[3]] = true;
22189             d3.select(this)
22190                 .on('error', null)
22191                 .on('load', null)
22192                 .classed('tile-loaded', true);
22193             render(selection);
22194         }
22195
22196         function error(d) {
22197             cache[d[3]] = false;
22198             d3.select(this)
22199                 .on('error', null)
22200                 .on('load', null)
22201                 .remove();
22202             render(selection);
22203         }
22204
22205         function imageTransform(d) {
22206             var _ts = tileSize * Math.pow(2, z - d[2]);
22207             var scale = tileSizeAtZoom(d, z);
22208             return 'translate(' +
22209                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
22210                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
22211                 'scale(' + scale + ',' + scale + ')';
22212         }
22213
22214         var image = selection
22215             .selectAll('img')
22216             .data(requests, function(d) { return d[3]; });
22217
22218         image.exit()
22219             .style(transformProp, imageTransform)
22220             .classed('tile-removing', true)
22221             .each(function() {
22222                 var tile = d3.select(this);
22223                 window.setTimeout(function() {
22224                     if (tile.classed('tile-removing')) {
22225                         tile.remove();
22226                     }
22227                 }, 300);
22228             });
22229
22230         image.enter().append('img')
22231             .attr('class', 'tile')
22232             .attr('src', function(d) { return d[3]; })
22233             .on('error', error)
22234             .on('load', load);
22235
22236         image
22237             .style(transformProp, imageTransform)
22238             .classed('tile-removing', false);
22239     }
22240
22241     background.projection = function(_) {
22242         if (!arguments.length) return projection;
22243         projection = _;
22244         return background;
22245     };
22246
22247     background.dimensions = function(_) {
22248         if (!arguments.length) return tile.size();
22249         tile.size(_);
22250         return background;
22251     };
22252
22253     background.source = function(_) {
22254         if (!arguments.length) return source;
22255         source = _;
22256         cache = {};
22257         tile.scaleExtent(source.scaleExtent);
22258         return background;
22259     };
22260
22261     return background;
22262 };
22263 iD.svg = {
22264     RoundProjection: function(projection) {
22265         return function(d) {
22266             return iD.geo.roundCoords(projection(d));
22267         };
22268     },
22269
22270     PointTransform: function(projection) {
22271         return function(entity) {
22272             // http://jsperf.com/short-array-join
22273             var pt = projection(entity.loc);
22274             return 'translate(' + pt[0] + ',' + pt[1] + ')';
22275         };
22276     },
22277
22278     Path: function(projection, graph, polygon) {
22279         var cache = {},
22280             path = d3.geo.path().projection(projection);
22281
22282         function result(entity) {
22283             if (entity.id in cache) return cache[entity.id];
22284
22285             var buffer = '';
22286
22287             path.context({
22288                 beginPath: function() {},
22289                 moveTo: function(x, y) { buffer += 'M' + Math.floor(x) + ',' + Math.floor(y); },
22290                 lineTo: function(x, y) { buffer += 'L' + Math.floor(x) + ',' + Math.floor(y); },
22291                 arc: function() {},
22292                 closePath: function() { buffer += 'Z'; }
22293             });
22294
22295             path(entity.asGeoJSON(graph, polygon));
22296
22297             return cache[entity.id] = buffer;
22298         }
22299
22300         return result;
22301     },
22302
22303     OneWaySegments: function(projection, graph, dt) {
22304         return function(entity) {
22305             var a,
22306                 b,
22307                 i = 0,
22308                 offset = dt,
22309                 segments = [],
22310                 coordinates = graph.childNodes(entity).map(function(n) {
22311                     return n.loc;
22312                 });
22313
22314             if (entity.tags.oneway === '-1') coordinates.reverse();
22315
22316             d3.geo.stream({
22317                 type: 'LineString',
22318                 coordinates: coordinates
22319             }, projection.stream({
22320                 lineStart: function() {},
22321                 lineEnd: function() {
22322                     a = null;
22323                 },
22324                 point: function(x, y) {
22325                     b = [x, y];
22326
22327                     if (a) {
22328                         var span = iD.geo.dist(a, b) - offset;
22329
22330                         if (span >= 0) {
22331                             var angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
22332                                 dx = dt * Math.cos(angle),
22333                                 dy = dt * Math.sin(angle),
22334                                 p = [a[0] + offset * Math.cos(angle),
22335                                      a[1] + offset * Math.sin(angle)];
22336
22337                             var segment = 'M' + a[0] + ',' + a[1] +
22338                                           'L' + p[0] + ',' + p[1];
22339
22340                             for (span -= dt; span >= 0; span -= dt) {
22341                                 p[0] += dx;
22342                                 p[1] += dy;
22343                                 segment += 'L' + p[0] + ',' + p[1];
22344                             }
22345
22346                             segment += 'L' + b[0] + ',' + b[1];
22347                             segments.push({id: entity.id, index: i, d: segment});
22348                         }
22349
22350                         offset = -span;
22351                         i++;
22352                     }
22353
22354                     a = b;
22355                 }
22356             }));
22357
22358             return segments;
22359         };
22360     },
22361
22362     MultipolygonMemberTags: function(graph) {
22363         return function(entity) {
22364             var tags = entity.tags;
22365             graph.parentRelations(entity).forEach(function(relation) {
22366                 if (relation.isMultipolygon()) {
22367                     tags = _.extend({}, relation.tags, tags);
22368                 }
22369             });
22370             return tags;
22371         };
22372     }
22373 };
22374 iD.svg.Areas = function(projection) {
22375     // Patterns only work in Firefox when set directly on element
22376     var patterns = {
22377         wetland: 'wetland',
22378         beach: 'beach',
22379         scrub: 'scrub',
22380         construction: 'construction',
22381         cemetery: 'cemetery',
22382         grave_yard: 'cemetery',
22383         meadow: 'meadow',
22384         farm: 'farmland',
22385         farmland: 'farmland',
22386         orchard: 'orchard'
22387     };
22388
22389     var patternKeys = ['landuse', 'natural', 'amenity'];
22390
22391     function setPattern(d) {
22392         for (var i = 0; i < patternKeys.length; i++) {
22393             if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
22394                 this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
22395                 return;
22396             }
22397         }
22398         this.style.fill = '';
22399     }
22400
22401     return function drawAreas(surface, graph, entities, filter) {
22402         var path = iD.svg.Path(projection, graph, true),
22403             areas = {},
22404             multipolygon;
22405
22406         for (var i = 0; i < entities.length; i++) {
22407             var entity = entities[i];
22408             if (entity.geometry(graph) !== 'area') continue;
22409
22410             if (multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph)) {
22411                 areas[multipolygon.id] = {
22412                     entity: multipolygon.mergeTags(entity.tags),
22413                     area: Math.abs(entity.area(graph))
22414                 };
22415             } else if (!areas[entity.id]) {
22416                 areas[entity.id] = {
22417                     entity: entity,
22418                     area: Math.abs(entity.area(graph))
22419                 };
22420             }
22421         }
22422
22423         areas = d3.values(areas).filter(function hasPath(a) { return path(a.entity); });
22424         areas.sort(function areaSort(a, b) { return b.area - a.area; });
22425         areas = _.pluck(areas, 'entity');
22426
22427         var strokes = areas.filter(function(area) {
22428             return area.type === 'way';
22429         });
22430
22431         var data = {
22432             shadow: strokes,
22433             stroke: strokes,
22434             fill: areas
22435         };
22436
22437         var paths = surface.selectAll('.layer-shadow, .layer-stroke, .layer-fill')
22438             .selectAll('path.area')
22439             .filter(filter)
22440             .data(function(layer) { return data[layer]; }, iD.Entity.key);
22441
22442         paths.enter()
22443             .append('path')
22444             .each(function(entity) {
22445                 var layer = this.parentNode.__data__;
22446
22447                 this.setAttribute('class', entity.type + ' area ' + layer + ' ' + entity.id);
22448
22449                 if (layer === 'fill') {
22450                     setPattern.apply(this, arguments);
22451                 }
22452             })
22453             .call(iD.svg.TagClasses());
22454
22455         paths
22456             .order()
22457             .attr('d', path);
22458
22459         paths.exit()
22460             .remove();
22461     };
22462 };
22463 iD.svg.Labels = function(projection, context) {
22464
22465     // Replace with dict and iterate over entities tags instead?
22466     var label_stack = [
22467         ['line', 'aeroway'],
22468         ['line', 'highway'],
22469         ['line', 'railway'],
22470         ['line', 'waterway'],
22471         ['area', 'aeroway'],
22472         ['area', 'amenity'],
22473         ['area', 'building'],
22474         ['area', 'historic'],
22475         ['area', 'leisure'],
22476         ['area', 'man_made'],
22477         ['area', 'natural'],
22478         ['area', 'shop'],
22479         ['area', 'tourism'],
22480         ['point', 'aeroway'],
22481         ['point', 'amenity'],
22482         ['point', 'building'],
22483         ['point', 'historic'],
22484         ['point', 'leisure'],
22485         ['point', 'man_made'],
22486         ['point', 'natural'],
22487         ['point', 'shop'],
22488         ['point', 'tourism'],
22489         ['line', 'name'],
22490         ['area', 'name'],
22491         ['point', 'name']
22492     ];
22493
22494     var default_size = 12;
22495
22496     var font_sizes = label_stack.map(function(d) {
22497         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
22498             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22499         if (m) return parseInt(m[1], 10);
22500
22501         style = iD.util.getStyle('text.' + d[0]);
22502         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22503         if (m) return parseInt(m[1], 10);
22504
22505         return default_size;
22506     });
22507
22508     var iconSize = 18;
22509
22510     var pointOffsets = [
22511         [15, -11, 'start'], // right
22512         [10, -11, 'start'], // unused right now
22513         [-15, -11, 'end']
22514     ];
22515
22516     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
22517         75, 20, 80, 15, 95, 10, 90, 5, 95];
22518
22519
22520     var noIcons = ['building', 'landuse', 'natural'];
22521     function blacklisted(preset) {
22522         return _.any(noIcons, function(s) {
22523             return preset.id.indexOf(s) >= 0;
22524         });
22525     }
22526
22527     function get(array, prop) {
22528         return function(d, i) { return array[i][prop]; };
22529     }
22530
22531     var textWidthCache = {};
22532
22533     function textWidth(text, size, elem) {
22534         var c = textWidthCache[size];
22535         if (!c) c = textWidthCache[size] = {};
22536
22537         if (c[text]) {
22538             return c[text];
22539
22540         } else if (elem) {
22541             c[text] = elem.getComputedTextLength();
22542             return c[text];
22543
22544         } else {
22545             return size / 3 * 2 * text.length;
22546         }
22547     }
22548
22549     function drawLineLabels(group, entities, filter, classes, labels) {
22550
22551         var texts = group.selectAll('text.' + classes)
22552             .filter(filter)
22553             .data(entities, iD.Entity.key);
22554
22555         var tp = texts.enter()
22556             .append('text')
22557             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; })
22558             .append('textPath')
22559             .attr('class', 'textpath');
22560
22561
22562         var tps = texts.selectAll('.textpath')
22563             .filter(filter)
22564             .data(entities, iD.Entity.key)
22565             .attr({
22566                 'startOffset': '50%',
22567                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
22568             })
22569             .text(iD.util.displayName);
22570
22571         texts.exit().remove();
22572
22573     }
22574
22575     function drawLinePaths(group, entities, filter, classes, labels) {
22576
22577         var halos = group.selectAll('path')
22578             .filter(filter)
22579             .data(entities, iD.Entity.key);
22580
22581         halos.enter()
22582             .append('path')
22583             .style('stroke-width', get(labels, 'font-size'))
22584             .attr('id', function(d) { return 'labelpath-' + d.id; })
22585             .attr('class', classes);
22586
22587         halos.attr('d', get(labels, 'lineString'));
22588
22589         halos.exit().remove();
22590     }
22591
22592     function drawPointLabels(group, entities, filter, classes, labels) {
22593
22594         var texts = group.selectAll('text.' + classes)
22595             .filter(filter)
22596             .data(entities, iD.Entity.key);
22597
22598         texts.enter()
22599             .append('text')
22600             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; });
22601
22602         texts.attr('x', get(labels, 'x'))
22603             .attr('y', get(labels, 'y'))
22604             .style('text-anchor', get(labels, 'textAnchor'))
22605             .text(iD.util.displayName)
22606             .each(function(d, i) { textWidth(iD.util.displayName(d), labels[i].height, this); });
22607
22608         texts.exit().remove();
22609         return texts;
22610     }
22611
22612     function drawAreaLabels(group, entities, filter, classes, labels) {
22613         entities = entities.filter(hasText);
22614         labels = labels.filter(hasText);
22615         return drawPointLabels(group, entities, filter, classes, labels);
22616
22617         function hasText(d, i) {
22618             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
22619         }
22620     }
22621
22622     function drawAreaIcons(group, entities, filter, classes, labels) {
22623
22624         var icons = group.selectAll('use')
22625             .filter(filter)
22626             .data(entities, iD.Entity.key);
22627
22628         icons.enter()
22629             .append('use')
22630             .attr('clip-path', 'url(#clip-square-18)')
22631             .attr('class', 'icon');
22632
22633         icons.attr('transform', get(labels, 'transform'))
22634             .attr('xlink:href', function(d) {
22635                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
22636             });
22637
22638
22639         icons.exit().remove();
22640     }
22641
22642     function reverse(p) {
22643         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
22644         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
22645     }
22646
22647     function lineString(nodes) {
22648         return 'M' + nodes.join('L');
22649     }
22650
22651     function subpath(nodes, from, to) {
22652         function segmentLength(i) {
22653             var dx = nodes[i][0] - nodes[i + 1][0];
22654             var dy = nodes[i][1] - nodes[i + 1][1];
22655             return Math.sqrt(dx * dx + dy * dy);
22656         }
22657
22658         var sofar = 0,
22659             start, end, i0, i1;
22660         for (var i = 0; i < nodes.length - 1; i++) {
22661             var current = segmentLength(i);
22662             var portion;
22663             if (!start && sofar + current >= from) {
22664                 portion = (from - sofar) / current;
22665                 start = [
22666                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22667                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22668                 ];
22669                 i0 = i + 1;
22670             }
22671             if (!end && sofar + current >= to) {
22672                 portion = (to - sofar) / current;
22673                 end = [
22674                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22675                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22676                 ];
22677                 i1 = i + 1;
22678             }
22679             sofar += current;
22680
22681         }
22682         var ret = nodes.slice(i0, i1);
22683         ret.unshift(start);
22684         ret.push(end);
22685         return ret;
22686
22687     }
22688
22689     function hideOnMouseover() {
22690         var layers = d3.select(this)
22691             .selectAll('.layer-label, .layer-halo');
22692
22693         layers.selectAll('.proximate')
22694             .classed('proximate', false);
22695
22696         var mouse = context.mouse(),
22697             pad = 50,
22698             rect = [mouse[0] - pad, mouse[1] - pad, mouse[0] + pad, mouse[1] + pad],
22699             ids = _.pluck(rtree.search(rect), 'id');
22700
22701         if (!ids.length) return;
22702         layers.selectAll('.' + ids.join(', .'))
22703             .classed('proximate', true);
22704     }
22705
22706     var rtree = rbush(),
22707         rectangles = {};
22708
22709     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
22710
22711         var hidePoints = !surface.select('.node.point').node();
22712
22713         var labelable = [], i, k, entity;
22714         for (i = 0; i < label_stack.length; i++) labelable.push([]);
22715
22716         if (fullRedraw) {
22717             rtree.clear();
22718             rectangles = {};
22719         } else {
22720             for (i = 0; i < entities.length; i++) {
22721                 rtree.remove(rectangles[entities[i].id]);
22722             }
22723         }
22724
22725         // Split entities into groups specified by label_stack
22726         for (i = 0; i < entities.length; i++) {
22727             entity = entities[i];
22728             var geometry = entity.geometry(graph),
22729                 preset = geometry === 'area' && context.presets().match(entity, graph),
22730                 icon = preset && !blacklisted(preset) && preset.icon;
22731
22732             if ((iD.util.displayName(entity) || icon) && !(hidePoints && geometry === 'point')) {
22733
22734                 for (k = 0; k < label_stack.length; k ++) {
22735                     if (entity.geometry(graph) === label_stack[k][0] &&
22736                         entity.tags[label_stack[k][1]]) {
22737                         labelable[k].push(entity);
22738                         break;
22739                     }
22740                 }
22741             }
22742         }
22743
22744         var positions = {
22745             point: [],
22746             line: [],
22747             area: []
22748         };
22749
22750         var labelled = {
22751             point: [],
22752             line: [],
22753             area: []
22754         };
22755
22756         // Try and find a valid label for labellable entities
22757         for (k = 0; k < labelable.length; k++) {
22758             var font_size = font_sizes[k];
22759             for (i = 0; i < labelable[k].length; i ++) {
22760                 entity = labelable[k][i];
22761                 var name = iD.util.displayName(entity),
22762                     width = name && textWidth(name, font_size),
22763                     p;
22764                 if (entity.geometry(graph) === 'point') {
22765                     p = getPointLabel(entity, width, font_size);
22766                 } else if (entity.geometry(graph) === 'line') {
22767                     p = getLineLabel(entity, width, font_size);
22768                 } else if (entity.geometry(graph) === 'area') {
22769                     p = getAreaLabel(entity, width, font_size);
22770                 }
22771                 if (p) {
22772                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
22773                     positions[entity.geometry(graph)].push(p);
22774                     labelled[entity.geometry(graph)].push(entity);
22775                 }
22776             }
22777         }
22778
22779         function getPointLabel(entity, width, height) {
22780             var coord = projection(entity.loc),
22781                 m = 5,  // margin
22782                 offset = pointOffsets[0],
22783                 p = {
22784                     height: height,
22785                     width: width,
22786                     x: coord[0] + offset[0],
22787                     y: coord[1] + offset[1],
22788                     textAnchor: offset[2]
22789                 };
22790             var rect = [p.x - m, p.y - m, p.x + width + m, p.y + height + m];
22791             if (tryInsert(rect, entity.id)) return p;
22792         }
22793
22794
22795         function getLineLabel(entity, width, height) {
22796             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
22797                 length = iD.geo.pathLength(nodes);
22798             if (length < width + 20) return;
22799
22800             for (var i = 0; i < lineOffsets.length; i ++) {
22801                 var offset = lineOffsets[i],
22802                     middle = offset / 100 * length,
22803                     start = middle - width/2;
22804                 if (start < 0 || start + width > length) continue;
22805                 var sub = subpath(nodes, start, start + width),
22806                     rev = reverse(sub),
22807                     rect = [
22808                         Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
22809                         Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
22810                         Math.max(sub[0][0], sub[sub.length - 1][0]) + 20,
22811                         Math.max(sub[0][1], sub[sub.length - 1][1]) + 30
22812                     ];
22813                 if (rev) sub = sub.reverse();
22814                 if (tryInsert(rect, entity.id)) return {
22815                     'font-size': height + 2,
22816                     lineString: lineString(sub),
22817                     startOffset: offset + '%'
22818                 };
22819             }
22820         }
22821
22822         function getAreaLabel(entity, width, height) {
22823             var path = d3.geo.path().projection(projection),
22824                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
22825                 extent = entity.extent(graph),
22826                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
22827                 rect;
22828
22829             if (!centroid || entitywidth < 20) return;
22830
22831             var iconX = centroid[0] - (iconSize/2),
22832                 iconY = centroid[1] - (iconSize/2),
22833                 textOffset = iconSize + 5;
22834
22835             var p = {
22836                 transform: 'translate(' + iconX + ',' + iconY + ')'
22837             };
22838
22839             if (width && entitywidth >= width + 20) {
22840                 p.x = centroid[0];
22841                 p.y = centroid[1] + textOffset;
22842                 p.textAnchor = 'middle';
22843                 p.height = height;
22844                 rect = [p.x - width/2, p.y, p.x + width/2, p.y + height + textOffset];
22845             } else {
22846                 rect = [iconX, iconY, iconX + iconSize, iconY + iconSize];
22847             }
22848
22849             if (tryInsert(rect, entity.id)) return p;
22850
22851         }
22852
22853         function tryInsert(rect, id) {
22854             // Check that label is visible
22855             if (rect[0] < 0 || rect[1] < 0 || rect[2] > dimensions[0] ||
22856                 rect[3] > dimensions[1]) return false;
22857             var v = rtree.search(rect).length === 0;
22858             if (v) {
22859                 rect.id = id;
22860                 rtree.insert(rect);
22861                 rectangles[id] = rect;
22862             }
22863             return v;
22864         }
22865
22866         var label = surface.select('.layer-label'),
22867             halo = surface.select('.layer-halo');
22868
22869         // points
22870         drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point);
22871         drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point);
22872
22873         // lines
22874         drawLinePaths(halo, labelled.line, filter, '', positions.line);
22875         drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line);
22876         drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line);
22877
22878         // areas
22879         drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area);
22880         drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area);
22881         drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
22882     }
22883
22884     labels.supersurface = function(supersurface) {
22885         supersurface
22886             .on('mousemove.hidelabels', hideOnMouseover)
22887             .on('mousedown.hidelabels', function () {
22888                 supersurface.on('mousemove.hidelabels', null);
22889             })
22890             .on('mouseup.hidelabels', function () {
22891                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
22892             });
22893     };
22894
22895     return labels;
22896 };
22897 iD.svg.Lines = function(projection) {
22898
22899     var highway_stack = {
22900         motorway: 0,
22901         motorway_link: 1,
22902         trunk: 2,
22903         trunk_link: 3,
22904         primary: 4,
22905         primary_link: 5,
22906         secondary: 6,
22907         tertiary: 7,
22908         unclassified: 8,
22909         residential: 9,
22910         service: 10,
22911         footway: 11
22912     };
22913
22914     function waystack(a, b) {
22915         if (!a || !b || !a.tags || !b.tags) return 0;
22916         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
22917             return a.tags.layer - b.tags.layer;
22918         }
22919         if (a.tags.bridge) return 1;
22920         if (b.tags.bridge) return -1;
22921         if (a.tags.tunnel) return -1;
22922         if (b.tags.tunnel) return 1;
22923         var as = 0, bs = 0;
22924         if (a.tags.highway && b.tags.highway) {
22925             as -= highway_stack[a.tags.highway];
22926             bs -= highway_stack[b.tags.highway];
22927         }
22928         return as - bs;
22929     }
22930
22931     return function drawLines(surface, graph, entities, filter) {
22932         var lines = [],
22933             path = iD.svg.Path(projection, graph);
22934
22935         for (var i = 0; i < entities.length; i++) {
22936             var entity = entities[i],
22937                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
22938             if (outer) {
22939                 lines.push(entity.mergeTags(outer.tags));
22940             } else if (entity.geometry(graph) === 'line') {
22941                 lines.push(entity);
22942             }
22943         }
22944
22945         lines = lines.filter(path);
22946         lines.sort(waystack);
22947
22948         function drawPaths(klass) {
22949             var paths = surface.select('.layer-' + klass)
22950                 .selectAll('path.line')
22951                 .filter(filter)
22952                 .data(lines, iD.Entity.key);
22953
22954             var enter = paths.enter()
22955                 .append('path')
22956                 .attr('class', function(d) { return 'way line ' + klass + ' ' + d.id; });
22957
22958             // Optimization: call simple TagClasses only on enter selection. This
22959             // works because iD.Entity.key is defined to include the entity v attribute.
22960             if (klass !== 'stroke') {
22961                 enter.call(iD.svg.TagClasses());
22962             } else {
22963                 paths.call(iD.svg.TagClasses()
22964                     .tags(iD.svg.MultipolygonMemberTags(graph)));
22965             }
22966
22967             paths
22968                 .order()
22969                 .attr('d', path);
22970
22971             paths.exit()
22972                 .remove();
22973         }
22974
22975         drawPaths('shadow');
22976         drawPaths('casing');
22977         drawPaths('stroke');
22978
22979         var segments = _(lines)
22980             .filter(function(d) { return d.isOneWay(); })
22981             .map(iD.svg.OneWaySegments(projection, graph, 35))
22982             .flatten()
22983             .valueOf();
22984
22985         var oneways = surface.select('.layer-oneway')
22986             .selectAll('path.oneway')
22987             .filter(filter)
22988             .data(segments, function(d) { return [d.id, d.index]; });
22989
22990         oneways.enter()
22991             .append('path')
22992             .attr('class', 'oneway')
22993             .attr('marker-mid', 'url(#oneway-marker)');
22994
22995         oneways
22996             .order()
22997             .attr('d', function(d) { return d.d; });
22998
22999         oneways.exit()
23000             .remove();
23001     };
23002 };
23003 iD.svg.Midpoints = function(projection, context) {
23004     return function drawMidpoints(surface, graph, entities, filter, extent) {
23005         var midpoints = {};
23006
23007         for (var i = 0; i < entities.length; i++) {
23008             var entity = entities[i];
23009
23010             if (entity.type !== 'way') continue;
23011             if (context.selectedIDs().indexOf(entity.id) < 0) continue;
23012
23013             var nodes = graph.childNodes(entity);
23014
23015             // skip the last node because it is always repeated
23016             for (var j = 0; j < nodes.length - 1; j++) {
23017
23018                 var a = nodes[j],
23019                     b = nodes[j + 1],
23020                     id = [a.id, b.id].sort().join('-');
23021
23022                 // If neither of the nodes changed, no need to redraw midpoint
23023                 if (!midpoints[id] && (filter(a) || filter(b))) {
23024                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
23025                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
23026                         midpoints[id] = {
23027                             type: 'midpoint',
23028                             id: id,
23029                             loc: loc,
23030                             edge: [a.id, b.id]
23031                         };
23032                     }
23033                 }
23034             }
23035         }
23036
23037         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
23038             .filter(filter)
23039             .data(_.values(midpoints), function(d) { return d.id; });
23040
23041         var group = groups.enter()
23042             .insert('g', ':first-child')
23043             .attr('class', 'midpoint');
23044
23045         group.append('circle')
23046             .attr('r', 7)
23047             .attr('class', 'shadow');
23048
23049         group.append('circle')
23050             .attr('r', 3)
23051             .attr('class', 'fill');
23052
23053         groups.attr('transform', iD.svg.PointTransform(projection));
23054
23055         // Propagate data bindings.
23056         groups.select('circle.shadow');
23057         groups.select('circle.fill');
23058
23059         groups.exit()
23060             .remove();
23061     };
23062 };
23063 iD.svg.Points = function(projection, context) {
23064     function markerPath(selection, klass) {
23065         selection
23066             .attr('class', klass)
23067             .attr('transform', 'translate(-8, -23)')
23068             .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');
23069     }
23070
23071     function sortY(a, b) {
23072         return b.loc[1] - a.loc[1];
23073     }
23074
23075     function drawPoints(surface, points, filter) {
23076         points.sort(sortY);
23077
23078         var groups = surface.select('.layer-hit').selectAll('g.point')
23079             .filter(filter)
23080             .data(points, iD.Entity.key);
23081
23082         var group = groups.enter()
23083             .append('g')
23084             .attr('class', function(d) { return 'node point ' + d.id; })
23085             .order();
23086
23087         group.append('path')
23088             .call(markerPath, 'shadow');
23089
23090         group.append('path')
23091             .call(markerPath, 'stroke');
23092
23093         group.append('use')
23094             .attr('class', 'icon')
23095             .attr('transform', 'translate(-6, -20)')
23096             .attr('clip-path', 'url(#clip-square-12)');
23097
23098         groups.attr('transform', iD.svg.PointTransform(projection))
23099             .call(iD.svg.TagClasses());
23100
23101         // Selecting the following implicitly
23102         // sets the data (point entity) on the element
23103         groups.select('.shadow');
23104         groups.select('.stroke');
23105         groups.select('.icon')
23106             .attr('xlink:href', function(entity) {
23107                 var preset = context.presets().match(entity, context.graph());
23108                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
23109             });
23110
23111         groups.exit()
23112             .remove();
23113     }
23114
23115     drawPoints.points = function(entities) {
23116         var graph = context.graph(),
23117             points = [];
23118
23119         for (var i = 0; i < entities.length; i++) {
23120             var entity = entities[i];
23121             if (entity.geometry(graph) === 'point') {
23122                 points.push(entity);
23123             }
23124         }
23125
23126         return points;
23127     };
23128
23129     return drawPoints;
23130 };
23131 iD.svg.Surface = function(context) {
23132     function autosize(image) {
23133         var img = document.createElement('img');
23134         img.src = image.attr('xlink:href');
23135         img.onload = function() {
23136             image.attr({
23137                 width: img.width,
23138                 height: img.height
23139             });
23140         };
23141     }
23142
23143     function SpriteDefinition(id, href, data) {
23144         return function(defs) {
23145             defs.append('image')
23146                 .attr('id', id)
23147                 .attr('xlink:href', href)
23148                 .call(autosize);
23149
23150             defs.selectAll()
23151                 .data(data)
23152                 .enter().append('use')
23153                 .attr('id', function(d) { return d.key; })
23154                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
23155                 .attr('xlink:href', '#' + id);
23156         };
23157     }
23158
23159     return function drawSurface(selection) {
23160         var defs = selection.append('defs');
23161
23162         defs.append('marker')
23163             .attr({
23164                 id: 'oneway-marker',
23165                 viewBox: '0 0 10 10',
23166                 refY: 2.5,
23167                 refX: 5,
23168                 markerWidth: 2,
23169                 markerHeight: 2,
23170                 orient: 'auto'
23171             })
23172             .append('path')
23173             .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');
23174
23175         var patterns = defs.selectAll('pattern')
23176             .data([
23177                 // pattern name, pattern image name
23178                 ['wetland', 'wetland'],
23179                 ['construction', 'construction'],
23180                 ['cemetery', 'cemetery'],
23181                 ['orchard', 'orchard'],
23182                 ['farmland', 'farmland'],
23183                 ['beach', 'dots'],
23184                 ['scrub', 'dots'],
23185                 ['meadow', 'dots']])
23186             .enter()
23187             .append('pattern')
23188                 .attr({
23189                     id: function(d) { return 'pattern-' + d[0]; },
23190                     width: 32,
23191                     height: 32,
23192                     patternUnits: 'userSpaceOnUse'
23193                 });
23194
23195         patterns.append('rect')
23196             .attr({
23197                 x: 0,
23198                 y: 0,
23199                 width: 32,
23200                 height: 32,
23201                 'class': function(d) { return 'pattern-color-' + d[0]; }
23202             });
23203
23204         patterns.append('image')
23205             .attr({
23206                 x: 0,
23207                 y: 0,
23208                 width: 32,
23209                 height: 32
23210             })
23211             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
23212
23213         defs.selectAll()
23214             .data([12, 18, 20])
23215             .enter().append('clipPath')
23216             .attr('id', function(d) { return 'clip-square-' + d; })
23217             .append('rect')
23218             .attr('x', 0)
23219             .attr('y', 0)
23220             .attr('width', function(d) { return d; })
23221             .attr('height', function(d) { return d; });
23222
23223         var maki = [];
23224         _.forEach(iD.data.featureIcons, function(dimensions, name) {
23225             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
23226                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
23227                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
23228                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
23229             }
23230         });
23231
23232         defs.call(SpriteDefinition(
23233             'sprite',
23234             context.imagePath('sprite.svg'),
23235             d3.entries(iD.data.operations)));
23236
23237         defs.call(SpriteDefinition(
23238             'maki-sprite',
23239             context.imagePath('maki-sprite.png'),
23240             maki));
23241
23242         var layers = selection.selectAll('.layer')
23243             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
23244
23245         layers.enter().append('g')
23246             .attr('class', function(d) { return 'layer layer-' + d; });
23247     };
23248 };
23249 iD.svg.TagClasses = function() {
23250     var keys = d3.set([
23251         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
23252         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
23253         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
23254     ]), tagClassRe = /^tag-/,
23255         tags = function(entity) { return entity.tags; };
23256
23257     var tagClasses = function(selection) {
23258         selection.each(function tagClassesEach(entity) {
23259             var classes, value = this.className;
23260
23261             if (value.baseVal !== undefined) value = value.baseVal;
23262
23263             classes = value.trim().split(/\s+/).filter(function(name) {
23264                 return name.length && !tagClassRe.test(name);
23265             }).join(' ');
23266
23267             var t = tags(entity);
23268             for (var k in t) {
23269                 if (!keys.has(k) || t[k] === 'no') continue;
23270                 classes += ' tag-' + k + ' tag-' + k + '-' + t[k];
23271             }
23272
23273             classes = classes.trim();
23274
23275             if (classes !== value) {
23276                 d3.select(this).attr('class', classes);
23277             }
23278         });
23279     };
23280
23281     tagClasses.tags = function(_) {
23282         if (!arguments.length) return tags;
23283         tags = _;
23284         return tagClasses;
23285     };
23286
23287     return tagClasses;
23288 };
23289 iD.svg.Vertices = function(projection, context) {
23290     var radiuses = {
23291         //       z16-, z17, z18+, tagged
23292         shadow: [6,    7.5,   7.5,  11.5],
23293         stroke: [2.5,  3.5,   3.5,  7],
23294         fill:   [1,    1.5,   1.5,  1.5]
23295     };
23296
23297     var hover;
23298
23299     function siblingAndChildVertices(ids, graph, extent) {
23300         var vertices = {};
23301
23302         function addChildVertices(entity) {
23303             var i;
23304             if (entity.type === 'way') {
23305                 for (i = 0; i < entity.nodes.length; i++) {
23306                     addChildVertices(graph.entity(entity.nodes[i]));
23307                 }
23308             } else if (entity.type === 'relation') {
23309                 for (i = 0; i < entity.members.length; i++) {
23310                     var member = context.hasEntity(entity.members[i].id);
23311                     if (member) {
23312                         addChildVertices(member);
23313                     }
23314                 }
23315             } else if (entity.intersects(extent, graph)) {
23316                 vertices[entity.id] = entity;
23317             }
23318         }
23319
23320         ids.forEach(function(id) {
23321             var entity = context.hasEntity(id);
23322             if (entity && entity.type === 'node') {
23323                 vertices[entity.id] = entity;
23324                 context.graph().parentWays(entity).forEach(function(entity) {
23325                     addChildVertices(entity);
23326                 });
23327             } else if (entity) {
23328                 addChildVertices(entity);
23329             }
23330         });
23331
23332         return vertices;
23333     }
23334
23335     function draw(groups, vertices, klass, graph, zoom) {
23336         groups = groups.data(vertices, function(entity) {
23337             return iD.Entity.key(entity) + ',' + zoom;
23338         });
23339
23340         if (zoom < 17) {
23341             zoom = 0;
23342         } else if (zoom < 18) {
23343             zoom = 1;
23344         } else {
23345             zoom = 2;
23346         }
23347
23348         var icons = {};
23349         function icon(entity) {
23350             if (entity.id in icons) return icons[entity.id];
23351             return icons[entity.id] = (zoom !== 0 &&
23352                 entity.hasInterestingTags() &&
23353                 context.presets().match(entity, graph).icon);
23354         }
23355
23356         function circle(klass) {
23357             var rads = radiuses[klass];
23358             return function(entity) {
23359                 var i = icon(entity),
23360                     c = i ? 0.5 : 0,
23361                     r = rads[i ? 3 : zoom];
23362                 this.setAttribute('class', 'node vertex ' + klass + ' ' + entity.id);
23363                 this.setAttribute('cx', c);
23364                 this.setAttribute('cy', -c);
23365                 this.setAttribute('r', r);
23366             }
23367         }
23368
23369         var enter = groups.enter().append('g')
23370             .attr('class', function(d) { return 'node vertex ' + klass + ' ' + d.id; });
23371
23372         enter.append('circle')
23373             .each(circle('shadow'));
23374
23375         enter.append('circle')
23376             .each(circle('stroke'));
23377
23378         // Vertices with icons get a `use`.
23379         enter.filter(function(d) { return icon(d); })
23380             .append('use')
23381             .attr('transform', 'translate(-6, -6)')
23382             .attr('clip-path', 'url(#clip-square-12)')
23383             .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; });
23384
23385         // Vertices with tags get a `circle`.
23386         enter.filter(function(d) { return !icon(d) && d.hasInterestingTags(); })
23387             .append('circle')
23388             .each(circle('fill'));
23389
23390         groups
23391             .attr('transform', iD.svg.PointTransform(projection))
23392             .classed('shared', function(entity) { return graph.isShared(entity); });
23393
23394         groups.exit()
23395             .remove();
23396     }
23397
23398     function drawVertices(surface, graph, entities, filter, extent, zoom) {
23399         var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent),
23400             vertices = [];
23401
23402         for (var i = 0; i < entities.length; i++) {
23403             var entity = entities[i];
23404
23405             if (entity.geometry(graph) !== 'vertex')
23406                 continue;
23407
23408             if (entity.id in selected ||
23409                 entity.hasInterestingTags() ||
23410                 entity.isIntersection(graph)) {
23411                 vertices.push(entity)
23412             }
23413         }
23414
23415         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
23416             .filter(filter)
23417             .call(draw, vertices, 'vertex-persistent', graph, zoom);
23418
23419         drawHover(surface, graph, extent, zoom);
23420     }
23421
23422     function drawHover(surface, graph, extent, zoom) {
23423         var hovered = hover ? siblingAndChildVertices([hover.id], graph, extent) : {};
23424
23425         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
23426             .call(draw, d3.values(hovered), 'vertex-hover', graph, zoom);
23427     }
23428
23429     drawVertices.drawHover = function(surface, graph, _, extent, zoom) {
23430         if (hover !== _) {
23431             hover = _;
23432             drawHover(surface, graph, extent, zoom);
23433         }
23434     };
23435
23436     return drawVertices;
23437 };
23438 iD.ui = function(context) {
23439     function render(container) {
23440         var history = context.history(),
23441             map = context.map();
23442
23443         if (iD.detect().opera) container.classed('opera', true);
23444
23445         var hash = iD.behavior.Hash(context);
23446
23447         hash();
23448
23449         if (!hash.hadHash) {
23450             map.centerZoom([-77.02271, 38.90085], 20);
23451         }
23452
23453         container.append('div')
23454             .attr('id', 'sidebar')
23455             .attr('class', 'col4')
23456             .call(ui.sidebar);
23457
23458         var content = container.append('div')
23459             .attr('id', 'content');
23460
23461         var bar = content.append('div')
23462             .attr('id', 'bar')
23463             .attr('class', 'fillD');
23464
23465         var m = content.append('div')
23466             .attr('id', 'map')
23467             .call(map);
23468
23469         var spacer = bar.append('div')
23470             .attr('class', 'spacer col4');
23471
23472         var limiter = bar.append('div')
23473             .attr('class', 'limiter');
23474
23475         limiter.append('div')
23476             .attr('class', 'button-wrap joined col3')
23477             .call(iD.ui.Modes(context), limiter);
23478
23479         limiter.append('div')
23480             .attr('class', 'button-wrap joined col1')
23481             .call(iD.ui.UndoRedo(context));
23482
23483         limiter.append('div')
23484             .attr('class', 'button-wrap col1')
23485             .call(iD.ui.Save(context));
23486
23487         bar.append('div')
23488             .attr('class', 'spinner')
23489             .call(iD.ui.Spinner(context));
23490
23491         content.append('div')
23492             .attr('class', 'attribution')
23493             .attr('tabindex', -1)
23494             .call(iD.ui.Attribution(context));
23495
23496         content.append('div')
23497             .style('display', 'none')
23498             .attr('class', 'help-wrap fillL col5 content');
23499
23500         var controls = bar.append('div')
23501             .attr('class', 'map-controls');
23502
23503         controls.append('div')
23504             .attr('class', 'map-control zoombuttons')
23505             .call(iD.ui.Zoom(context));
23506
23507         controls.append('div')
23508             .attr('class', 'map-control geolocate-control')
23509             .call(iD.ui.Geolocate(map));
23510
23511         controls.append('div')
23512             .attr('class', 'map-control background-control')
23513             .call(iD.ui.Background(context));
23514
23515         controls.append('div')
23516             .attr('class', 'map-control help-control')
23517             .call(iD.ui.Help(context));
23518
23519         var about = content.append('div')
23520             .attr('class','col12 about-block fillD');
23521
23522         about.append('div')
23523             .attr('class', 'api-status')
23524             .call(iD.ui.Status(context));
23525
23526         if (!context.embed()) {
23527             about.append('div')
23528                 .attr('class', 'account')
23529                 .call(iD.ui.Account(context));
23530         }
23531
23532         var linkList = about.append('ul')
23533             .attr('id', 'about')
23534             .attr('class', 'link-list');
23535
23536         linkList.append('li')
23537             .append('a')
23538             .attr('target', '_blank')
23539             .attr('tabindex', -1)
23540             .attr('href', 'http://github.com/systemed/iD')
23541             .text(iD.version);
23542
23543         var bugReport = linkList.append('li')
23544             .append('a')
23545             .attr('target', '_blank')
23546             .attr('tabindex', -1)
23547             .attr('href', 'https://github.com/systemed/iD/issues');
23548
23549         bugReport.append('span')
23550             .attr('class','icon bug light');
23551
23552         bugReport.call(bootstrap.tooltip()
23553                 .title(t('report_a_bug'))
23554                 .placement('top')
23555             );
23556
23557         linkList.append('li')
23558             .attr('class', 'user-list')
23559             .attr('tabindex', -1)
23560             .call(iD.ui.Contributors(context));
23561
23562         window.onbeforeunload = function() {
23563             history.save();
23564             if (history.hasChanges()) return t('save.unsaved_changes');
23565         };
23566
23567         d3.select(window).on('resize.editor', function() {
23568             map.dimensions(m.dimensions());
23569         });
23570
23571         function pan(d) {
23572             return function() {
23573                 context.pan(d);
23574             };
23575         }
23576
23577         // pan amount
23578         var pa = 5;
23579
23580         var keybinding = d3.keybinding('main')
23581             .on('⌫', function() { d3.event.preventDefault(); })
23582             .on('←', pan([pa, 0]))
23583             .on('↑', pan([0, pa]))
23584             .on('→', pan([-pa, 0]))
23585             .on('↓', pan([0, -pa]));
23586
23587         d3.select(document)
23588             .call(keybinding);
23589
23590         context.enter(iD.modes.Browse(context));
23591
23592         context.container()
23593             .call(iD.ui.Splash(context))
23594             .call(iD.ui.Restore(context));
23595
23596         var authenticating = iD.ui.Loading(context)
23597             .message(t('loading_auth'));
23598
23599         context.connection()
23600             .on('authenticating.ui', function() {
23601                 context.container()
23602                     .call(authenticating);
23603             })
23604             .on('authenticated.ui', function() {
23605                 authenticating.close();
23606             });
23607     }
23608
23609     function ui(container) {
23610         context.container(container);
23611         context.loadLocale(function() {
23612             render(container);
23613         });
23614     }
23615
23616     ui.sidebar = iD.ui.Sidebar(context);
23617
23618     return ui;
23619 };
23620
23621 iD.ui.tooltipHtml = function(text, key) {
23622     return '<span>' + text + '</span>' + '<div class="keyhint-wrap">' + '<span> ' + (t('tooltip_keyhint')) + ' </span>' + '<span class="keyhint"> ' + key + '</span></div>';
23623 };
23624 iD.ui.Account = function(context) {
23625     var connection = context.connection();
23626
23627     function update(selection) {
23628         if (!connection.authenticated()) {
23629             selection.html('')
23630                 .style('display', 'none');
23631             return;
23632         }
23633
23634         selection.style('display', 'block');
23635
23636         connection.userDetails(function(err, details) {
23637             selection.html('');
23638
23639             if (err) return;
23640
23641             // Link
23642             var userLink = selection.append('a')
23643                 .attr('href', connection.userURL(details.display_name))
23644                 .attr('target', '_blank');
23645
23646             // Add thumbnail or dont
23647             if (details.image_url) {
23648                 userLink.append('img')
23649                     .attr('class', 'icon icon-pre-text user-icon')
23650                     .attr('src', details.image_url);
23651             } else {
23652                 userLink.append('span')
23653                     .attr('class', 'icon avatar light icon-pre-text');
23654             }
23655
23656             // Add user name
23657             userLink.append('span')
23658                 .attr('class', 'label')
23659                 .text(details.display_name);
23660
23661             selection.append('a')
23662                 .attr('class', 'logout')
23663                 .attr('href', '#')
23664                 .text(t('logout'))
23665                 .on('click.logout', function() {
23666                     d3.event.preventDefault();
23667                     connection.logout();
23668                 });
23669         });
23670     }
23671
23672     return function(selection) {
23673         connection.on('auth', function() { update(selection); });
23674         update(selection);
23675     };
23676 };
23677 iD.ui.Attribution = function(context) {
23678     var selection;
23679
23680     function update() {
23681         if (!context.background().baseLayerSource()) {
23682             selection.html('');
23683             return;
23684         }
23685
23686         var attribution = selection.selectAll('.provided-by')
23687             .data([context.background().baseLayerSource()], function(d) { return d.name; });
23688
23689         attribution.enter()
23690             .append('span')
23691             .attr('class', 'provided-by')
23692             .each(function(d) {
23693                 var source = d.sourcetag || d.name;
23694
23695                 if (d.logo) {
23696                     source = '<img class="source-image" src="' + context.imagePath(d.logo) + '">';
23697                 }
23698
23699                 if (d.terms_url) {
23700                     d3.select(this)
23701                         .append('a')
23702                         .attr('href', d.terms_url)
23703                         .attr('target', '_blank')
23704                         .html(source);
23705                 } else {
23706                     d3.select(this)
23707                         .text(source);
23708                 }
23709             });
23710
23711         attribution.exit()
23712             .remove();
23713
23714         var copyright = attribution.selectAll('.copyright-notice')
23715             .data(function(d) {
23716                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
23717                 return notice ? [notice] : [];
23718             });
23719
23720         copyright.enter()
23721             .append('span')
23722             .attr('class', 'copyright-notice');
23723
23724         copyright.text(String);
23725
23726         copyright.exit()
23727             .remove();
23728     }
23729
23730     return function(select) {
23731         selection = select;
23732
23733         context.background()
23734             .on('change.attribution', update);
23735
23736         context.map()
23737             .on('move.attribution', _.throttle(update, 400));
23738
23739         update();
23740     };
23741 };
23742 iD.ui.Background = function(context) {
23743     var key = 'b',
23744         opacities = [1, 0.5, 0],
23745         directions = [
23746             ['left', [1, 0]],
23747             ['top', [0, -1]],
23748             ['right', [-1, 0]],
23749             ['bottom', [0, 1]]],
23750         opacityDefault = (context.storage('background-opacity') != undefined) ?
23751             (+context.storage('background-opacity')) : 0.5;
23752
23753     function background(selection) {
23754
23755         function setOpacity(d) {
23756             context.container().selectAll('.background-layer')
23757                 .transition()
23758                 .style('opacity', d)
23759                 .attr('data-opacity', d);
23760
23761             opacityList.selectAll('li')
23762                 .classed('active', function(_) { return _ === d; });
23763
23764             context.storage('background-opacity', d);
23765         }
23766
23767         function selectLayer() {
23768             function active(d) {
23769                 return context.background().showsLayer(d);
23770             }
23771
23772             content.selectAll('label.layer, label.custom_layer')
23773                 .classed('active', active)
23774                 .selectAll('input')
23775                 .property('checked', active);
23776         }
23777
23778         function clickSetSource(d) {
23779             d3.event.preventDefault();
23780             context.background().baseLayerSource(d);
23781             selectLayer();
23782         }
23783
23784         function clickCustom() {
23785             d3.event.preventDefault();
23786             var template = window.prompt(t('background.custom_prompt'));
23787             if (!template) {
23788                 selectLayer();
23789                 return;
23790             }
23791             context.background().baseLayerSource(iD.BackgroundSource({
23792                 template: template,
23793                 name: 'Custom'
23794             }));
23795             selectLayer();
23796         }
23797
23798         function clickSetOverlay(d) {
23799             d3.event.preventDefault();
23800             context.background().toggleOverlayLayer(d);
23801             selectLayer();
23802         }
23803
23804         function clickGpx() {
23805             context.background().toggleGpxLayer();
23806             update();
23807         }
23808
23809         function drawList(layerList, type, change, filter) {
23810             var sources = context.background()
23811                 .sources(context.map().extent())
23812                 .filter(filter);
23813
23814             var layerLinks = layerList.selectAll('label.layer')
23815                 .data(sources, function(d) { return d.name; });
23816
23817             var layerInner = layerLinks.enter()
23818                 .insert('label', '.custom_layer')
23819                 .attr('class', 'layer');
23820
23821             // only set tooltips for layers with tooltips
23822             layerInner
23823                 .filter(function(d) { return d.description; })
23824                 .call(bootstrap.tooltip()
23825                     .title(function(d) { return d.description; })
23826                     .placement('left'));
23827
23828             layerInner.append('input')
23829                 .attr('type', type)
23830                 .attr('name', 'layers')
23831                 .attr('value', function(d) { return d.name; })
23832                 .on('change', change);
23833
23834             layerInner.append('span')
23835                 .text(function(d) { return d.name; });
23836
23837             layerLinks.exit()
23838                 .remove();
23839
23840             layerList.style('display', layerList.selectAll('label.layer').data().length > 0 ? 'block' : 'none');
23841         }
23842
23843         function update() {
23844             backgroundList.call(drawList, 'radio', clickSetSource, function(d) { return !d.overlay; });
23845             overlayList.call(drawList, 'checkbox', clickSetOverlay, function(d) { return d.overlay; });
23846
23847             var hasGpx = context.background().hasGpxLayer(),
23848                 showsGpx = context.background().showsGpxLayer();
23849
23850             gpxLayerItem
23851                 .classed('active', showsGpx)
23852                 .selectAll('input')
23853                 .property('disabled', !hasGpx)
23854                 .property('checked', showsGpx);
23855
23856             selectLayer();
23857         }
23858
23859         function clickNudge(d) {
23860
23861             var timeout = window.setTimeout(function() {
23862                     interval = window.setInterval(nudge, 100);
23863                 }, 500),
23864                 interval;
23865
23866             d3.select(this).on('mouseup', function() {
23867                 window.clearInterval(interval);
23868                 window.clearTimeout(timeout);
23869                 nudge();
23870             });
23871
23872             function nudge() {
23873                 var offset = context.background()
23874                     .nudge(d[1], context.map().zoom())
23875                     .offset();
23876                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
23877             }
23878         }
23879
23880         var content = selection.append('div')
23881                 .attr('class', 'fillL map-overlay content hide'),
23882             tooltip = bootstrap.tooltip()
23883                 .placement('left')
23884                 .html(true)
23885                 .title(iD.ui.tooltipHtml(t('background.description'), key));
23886
23887         function hide() { setVisible(false); }
23888
23889         function toggle() {
23890             if (d3.event) d3.event.preventDefault();
23891             tooltip.hide(button);
23892             var visible = !button.classed('active');
23893             setVisible(visible);
23894             if (visible) content.selectAll('.toggle-list label:first-child').node().focus();
23895         }
23896
23897         function setVisible(show) {
23898             if (show !== shown) {
23899                 button.classed('active', show);
23900                 shown = show;
23901
23902                 if (show) {
23903                     selection.on('mousedown.background-inside', function() {
23904                         return d3.event.stopPropagation();
23905                     });
23906                     content.style('display', 'block')
23907                         .style('left', '0px')
23908                         .transition()
23909                         .duration(200)
23910                         .style('left', '-260px');
23911                 } else {
23912                     content.style('display', 'block')
23913                         .style('left', '-260px')
23914                         .transition()
23915                         .duration(200)
23916                         .style('left', '0px')
23917                         .each('end', function() {
23918                             d3.select(this).style('display', 'none');
23919                         });
23920                     selection.on('mousedown.background-inside', null);
23921                 }
23922             }
23923         }
23924
23925         var button = selection.append('button')
23926                 .attr('tabindex', -1)
23927                 .on('click', toggle)
23928                 .call(tooltip),
23929             opa = content
23930                 .append('div')
23931                 .attr('class', 'opacity-options-wrapper'),
23932             shown = false;
23933
23934         button.append('span')
23935             .attr('class', 'icon layers light');
23936
23937         opa.append('h4')
23938             .text(t('background.title'));
23939
23940         var opacityList = opa.append('ul')
23941             .attr('class', 'opacity-options');
23942
23943         opacityList.selectAll('div.opacity')
23944             .data(opacities)
23945             .enter()
23946             .append('li')
23947             .attr('data-original-title', function(d) {
23948                 return t('background.percent_brightness', { opacity: (d * 100) });
23949             })
23950             .on('click.set-opacity', setOpacity)
23951             .html("<div class='select-box'></div>")
23952             .call(bootstrap.tooltip()
23953                 .placement('top'))
23954             .append('div')
23955             .attr('class', 'opacity')
23956             .style('opacity', String);
23957
23958         var backgroundList = content
23959             .append('div')
23960             .attr('class', 'toggle-list layer-list');
23961
23962         var custom = backgroundList
23963             .append('label')
23964             .attr('class', 'custom_layer')
23965             .datum({name: 'Custom'});
23966
23967         custom.append('input')
23968             .attr('type', 'radio')
23969             .attr('name', 'layers')
23970             .on('change', clickCustom);
23971
23972         custom.append('span')
23973             .text(t('background.custom'));
23974
23975         var overlayList = content
23976             .append('div')
23977             .attr('class', 'toggle-list layer-list');
23978
23979         var gpxLayerItem = content
23980             .append('div')
23981             .style('display', iD.detect().filedrop ? 'block' : 'none')
23982             .attr('class', 'toggle-list layer-list')
23983             .append('label')
23984             .classed('layer-toggle-gpx', true);
23985
23986         gpxLayerItem.call(bootstrap.tooltip()
23987             .title(t('gpx.drag_drop'))
23988             .placement('left'));
23989
23990         gpxLayerItem.append('input')
23991             .attr('type', 'checkbox')
23992             .property('disabled', true)
23993             .on('change', clickGpx);
23994
23995         gpxLayerItem.append('span')
23996             .text(t('gpx.local_layer'));
23997
23998         gpxLayerItem
23999             .append('button')
24000             .attr('class', 'minor layer-extent')
24001             .on('click', function() {
24002                 d3.event.preventDefault();
24003                 d3.event.stopPropagation();
24004                 context.background().zoomToGpxLayer();
24005             })
24006             .append('span')
24007                 .attr('class', 'icon geocode' );
24008
24009         var adjustments = content
24010             .append('div')
24011             .attr('class', 'adjustments');
24012
24013         adjustments.append('a')
24014             .text(t('background.fix_misalignment'))
24015             .attr('href', '#')
24016             .classed('hide-toggle', true)
24017             .classed('expanded', false)
24018             .on('click', function() {
24019                 var exp = d3.select(this).classed('expanded');
24020                 nudgeContainer.style('display', exp ? 'none' : 'block');
24021                 d3.select(this).classed('expanded', !exp);
24022                 d3.event.preventDefault();
24023             });
24024
24025         var nudgeContainer = adjustments
24026             .append('div')
24027             .attr('class', 'nudge-container cf')
24028             .style('display', 'none');
24029
24030         nudgeContainer.selectAll('button')
24031             .data(directions).enter()
24032             .append('button')
24033             .attr('class', function(d) { return d[0] + ' nudge'; })
24034             .on('mousedown', clickNudge);
24035
24036         var resetButton = nudgeContainer.append('button')
24037             .attr('class', 'reset disabled')
24038             .on('click', function () {
24039                 context.background().offset([0, 0]);
24040                 resetButton.classed('disabled', true);
24041             });
24042
24043         resetButton.append('div')
24044             .attr('class', 'icon undo');
24045
24046         resetButton.call(bootstrap.tooltip()
24047             .title(t('background.reset'))
24048             .placement('bottom'));
24049
24050         context.map()
24051             .on('move.background-update', _.debounce(update, 1000));
24052         update();
24053         setOpacity(opacityDefault);
24054
24055         var keybinding = d3.keybinding('background');
24056         keybinding.on(key, toggle);
24057
24058         d3.select(document)
24059             .call(keybinding);
24060
24061         context.surface().on('mousedown.background-outside', hide);
24062         context.container().on('mousedown.background-outside', hide);
24063     }
24064
24065     return background;
24066 };
24067 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
24068 // For example, ⌘Z -> Ctrl+Z
24069 iD.ui.cmd = function(code) {
24070     if (iD.detect().os === 'mac')
24071         return code;
24072
24073     var replacements = {
24074         '⌘': 'Ctrl',
24075         '⇧': 'Shift',
24076         '⌥': 'Alt',
24077         '⌫': 'Backspace',
24078         '⌦': 'Delete'
24079     }, keys = [];
24080
24081     if (iD.detect().os === 'win') {
24082         if (code === '⌘⇧Z') return 'Ctrl+Y';
24083     }
24084
24085     for (var i = 0; i < code.length; i++) {
24086         if (code[i] in replacements) {
24087             keys.push(replacements[code[i]]);
24088         } else {
24089             keys.push(code[i]);
24090         }
24091     }
24092
24093     return keys.join('+');
24094 };
24095 iD.ui.Commit = function(context) {
24096     var event = d3.dispatch('cancel', 'save', 'fix'),
24097         presets = context.presets();
24098
24099     function zipSame(d) {
24100         var c = [], n = -1;
24101         for (var i = 0; i < d.length; i++) {
24102             var desc = {
24103                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
24104                 geometry: d[i].geometry(context.graph()),
24105                 count: 1,
24106                 tagText: iD.util.tagText(d[i])
24107             };
24108             if (c[n] &&
24109                 c[n].name == desc.name &&
24110                 c[n].tagText == desc.tagText) {
24111                 c[n].count++;
24112             } else {
24113                 c[++n] = desc;
24114             }
24115         }
24116         return c;
24117     }
24118
24119     function commit(selection) {
24120         var changes = context.history().changes();
24121
24122         function changesLength(d) { return changes[d].length; }
24123
24124         var header = selection.append('div')
24125             .attr('class', 'header fillL');
24126
24127         header.append('button')
24128             .attr('class', 'fr')
24129             .on('click', event.cancel)
24130             .append('span')
24131             .attr('class', 'icon close');
24132
24133         header.append('h3')
24134             .text(t('commit.title'));
24135
24136         var body = selection.append('div')
24137             .attr('class', 'body');
24138
24139         // Comment Section
24140         var commentSection = body.append('div')
24141             .attr('class', 'modal-section form-field commit-form');
24142
24143         commentSection.append('label')
24144             .attr('class', 'form-label')
24145             .text(t('commit.message_label'));
24146
24147         var commentField = commentSection.append('textarea')
24148             .attr('placeholder', t('commit.description_placeholder'))
24149             .property('value', context.storage('comment') || '');
24150
24151         commentField.node().select();
24152
24153         // Save Section
24154         var saveSection = body.append('div')
24155             .attr('class','modal-section fillL cf');
24156
24157         var prose = saveSection.append('p')
24158             .attr('class', 'commit-info')
24159             .html(t('commit.upload_explanation'));
24160
24161         context.connection().userDetails(function(err, user) {
24162             if (err) return;
24163
24164             var userLink = d3.select(document.createElement('div'));
24165
24166             if (user.image_url) {
24167                 userLink.append('img')
24168                     .attr('src', user.image_url)
24169                     .attr('class', 'icon icon-pre-text user-icon');
24170             }
24171
24172             userLink.append('a')
24173                 .attr('class','user-info')
24174                 .text(user.display_name)
24175                 .attr('href', context.connection().userURL(user.display_name))
24176                 .attr('tabindex', -1)
24177                 .attr('target', '_blank');
24178
24179             prose.html(t('commit.upload_explanation_with_user', {user: userLink.html()}));
24180         });
24181
24182         // Confirm Button
24183         var saveButton = saveSection.append('button')
24184             .attr('class', 'action col3 button')
24185             .on('click.save', function() {
24186                 var comment = commentField.node().value;
24187                 localStorage.comment = comment;
24188                 event.save({
24189                     comment: comment
24190                 });
24191             });
24192
24193         saveButton.append('span')
24194             .attr('class', 'label')
24195             .text(t('commit.save'));
24196
24197         var warnings = body.selectAll('div.warning-section')
24198             .data(iD.validate(changes, context.graph()))
24199             .enter()
24200             .append('div')
24201             .attr('class', 'modal-section warning-section fillL2');
24202
24203         warnings.append('h3')
24204             .text(t('commit.warnings'));
24205
24206         var warningLi = warnings.append('ul')
24207             .attr('class', 'changeset-list')
24208             .selectAll('li')
24209             .data(function(d) { return d; })
24210             .enter()
24211             .append('li');
24212
24213         // only show the fix icon when an entity is given
24214         warningLi.filter(function(d) { return d.entity; })
24215             .append('button')
24216             .attr('class', 'minor')
24217             .on('click', event.fix)
24218             .append('span')
24219             .attr('class', 'icon warning');
24220
24221         warningLi.append('strong').text(function(d) {
24222             return d.message;
24223         });
24224
24225         var section = body.selectAll('div.commit-section')
24226             .data(['modified', 'deleted', 'created'].filter(changesLength))
24227             .enter()
24228             .append('div')
24229             .attr('class', 'commit-section modal-section fillL2');
24230
24231         section.append('h3')
24232             .text(function(d) { return t('commit.' + d); })
24233             .append('small')
24234             .attr('class', 'count')
24235             .text(changesLength);
24236
24237         var li = section.append('ul')
24238             .attr('class', 'changeset-list')
24239             .selectAll('li')
24240             .data(function(d) { return zipSame(changes[d]); })
24241             .enter()
24242             .append('li');
24243
24244         li.append('strong')
24245             .text(function(d) {
24246                 return d.geometry + ' ';
24247             });
24248
24249         li.append('span')
24250             .text(function(d) { return d.name; })
24251             .attr('title', function(d) { return d.tagText; });
24252
24253         li.filter(function(d) { return d.count > 1; })
24254             .append('span')
24255             .attr('class', 'count')
24256             .text(function(d) { return d.count; });
24257     }
24258
24259     return d3.rebind(commit, event, 'on');
24260 };
24261 iD.ui.confirm = function(selection) {
24262     var modal = iD.ui.modal(selection);
24263
24264     modal.select('.modal')
24265         .classed('modal-alert', true);
24266
24267     var section = modal.select('.content');
24268
24269     var modalHeader = section.append('div')
24270         .attr('class', 'modal-section header');
24271
24272     var description = section.append('div')
24273         .attr('class', 'modal-section message-text');
24274
24275     var buttonwrap = section.append('div')
24276         .attr('class', 'modal-section buttons cf');
24277
24278     var okbutton = buttonwrap.append('button')
24279         .attr('class', 'col2 action')
24280         .on('click.confirm', function() {
24281             modal.remove();
24282         })
24283         .text(t('confirm.okay'));
24284
24285     return modal;
24286 };
24287 iD.ui.Contributors = function(context) {
24288     function update(selection) {
24289         var users = {},
24290             limit = 4,
24291             entities = context.intersects(context.map().extent());
24292
24293         entities.forEach(function(entity) {
24294             if (entity && entity.user) users[entity.user] = true;
24295         });
24296
24297         var u = Object.keys(users),
24298             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
24299
24300         selection.html('')
24301             .append('span')
24302             .attr('class', 'icon nearby light icon-pre-text');
24303
24304         var userList = d3.select(document.createElement('span'));
24305
24306         userList.selectAll()
24307             .data(subset)
24308             .enter()
24309             .append('a')
24310             .attr('class', 'user-link')
24311             .attr('href', function(d) { return context.connection().userURL(d); })
24312             .attr('target', '_blank')
24313             .attr('tabindex', -1)
24314             .text(String);
24315
24316         if (u.length > limit) {
24317             var count = d3.select(document.createElement('span'));
24318
24319             count.append('a')
24320                 .attr('target', '_blank')
24321                 .attr('tabindex', -1)
24322                 .attr('href', function() {
24323                     return context.connection().changesetsURL(context.map().extent());
24324                 })
24325                 .text(u.length - limit + 1);
24326
24327             selection.append('span')
24328                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
24329         } else {
24330             selection.append('span')
24331                 .html(t('contributors.list', {users: userList.html()}));
24332         }
24333
24334         if (!u.length) {
24335             selection.transition().style('opacity', 0);
24336         } else if (selection.style('opacity') === '0') {
24337             selection.transition().style('opacity', 1);
24338         }
24339     }
24340
24341     return function(selection) {
24342         update(selection);
24343
24344         context.connection().on('load.contributors', function() {
24345             update(selection);
24346         });
24347
24348         context.map().on('move.contributors', _.debounce(function() {
24349             update(selection);
24350         }, 500));
24351     };
24352 };
24353 iD.ui.Disclosure = function() {
24354     var dispatch = d3.dispatch('toggled'),
24355         title,
24356         expanded = false,
24357         content = function () {};
24358
24359     var disclosure = function(selection) {
24360         var $link = selection.selectAll('.hide-toggle')
24361             .data([0]);
24362
24363         $link.enter().append('a')
24364             .attr('href', '#')
24365             .attr('class', 'hide-toggle');
24366
24367         $link.text(title)
24368             .on('click', toggle)
24369             .classed('expanded', expanded);
24370
24371         var $body = selection.selectAll('div')
24372             .data([0]);
24373
24374         $body.enter().append('div');
24375
24376         $body.classed('hide', !expanded)
24377             .call(content);
24378
24379         function toggle() {
24380             expanded = !expanded;
24381             $link.classed('expanded', expanded);
24382             $body.call(iD.ui.Toggle(expanded));
24383             dispatch.toggled(expanded);
24384         }
24385     };
24386
24387     disclosure.title = function(_) {
24388         if (!arguments.length) return title;
24389         title = _;
24390         return disclosure;
24391     };
24392
24393     disclosure.expanded = function(_) {
24394         if (!arguments.length) return expanded;
24395         expanded = _;
24396         return disclosure;
24397     };
24398
24399     disclosure.content = function(_) {
24400         if (!arguments.length) return content;
24401         content = _;
24402         return disclosure;
24403     };
24404
24405     return d3.rebind(disclosure, dispatch, 'on');
24406 };
24407 iD.ui.EntityEditor = function(context) {
24408     var event = d3.dispatch('choose'),
24409         state = 'select',
24410         id,
24411         preset,
24412         reference;
24413
24414     var rawTagEditor = iD.ui.RawTagEditor(context)
24415         .on('change', changeTags);
24416
24417     function entityEditor(selection) {
24418         var entity = context.entity(id),
24419             tags = _.clone(entity.tags);
24420
24421         var $header = selection.selectAll('.header')
24422             .data([0]);
24423
24424         // Enter
24425
24426         var $enter = $header.enter().append('div')
24427             .attr('class', 'header fillL cf');
24428
24429         $enter.append('button')
24430             .attr('class', 'fr preset-close')
24431             .append('span')
24432             .attr('class', 'icon close');
24433
24434         $enter.append('h3');
24435
24436         // Update
24437
24438         $header.select('h3')
24439             .text(t('inspector.edit'));
24440
24441         $header.select('.preset-close')
24442             .on('click', function() {
24443                 context.enter(iD.modes.Browse(context));
24444             });
24445
24446         var $body = selection.selectAll('.inspector-body')
24447             .data([0]);
24448
24449         // Enter
24450
24451         $enter = $body.enter().append('div')
24452             .attr('class', 'inspector-body');
24453
24454         $enter.append('div')
24455             .attr('class', 'preset-list-item inspector-inner')
24456             .append('div')
24457             .attr('class', 'preset-list-button-wrap')
24458             .append('button')
24459             .attr('class', 'preset-list-button preset-reset')
24460             .call(bootstrap.tooltip()
24461                 .title(t('inspector.back_tooltip'))
24462                 .placement('bottom'))
24463             .append('div')
24464             .attr('class', 'label');
24465
24466         $body.select('.preset-list-button-wrap')
24467             .call(reference.button);
24468
24469         $body.select('.preset-list-item')
24470             .call(reference.body);
24471
24472         $enter.append('div')
24473             .attr('class', 'inspector-border inspector-preset');
24474
24475         $enter.append('div')
24476             .attr('class', 'inspector-border raw-tag-editor inspector-inner');
24477
24478         $enter.append('div')
24479             .attr('class', 'inspector-border raw-member-editor inspector-inner');
24480
24481         $enter.append('div')
24482             .attr('class', 'raw-membership-editor inspector-inner');
24483
24484         selection.selectAll('.preset-reset')
24485             .on('click', function() {
24486                 event.choose(preset);
24487             });
24488
24489         // Update
24490
24491         $body.select('.preset-list-item button')
24492             .call(iD.ui.PresetIcon()
24493                 .geometry(context.geometry(id))
24494                 .preset(preset));
24495
24496         $body.select('.preset-list-item .label')
24497             .text(preset.name());
24498
24499         $body.select('.inspector-preset')
24500             .call(iD.ui.preset(context)
24501                 .preset(preset)
24502                 .entityID(id)
24503                 .tags(tags)
24504                 .state(state)
24505                 .on('change', changeTags));
24506
24507         $body.select('.raw-tag-editor')
24508             .call(rawTagEditor
24509                 .preset(preset)
24510                 .entityID(id)
24511                 .tags(tags)
24512                 .state(state));
24513
24514         if (entity.type === 'relation') {
24515             $body.select('.raw-member-editor')
24516                 .style('display', 'block')
24517                 .call(iD.ui.RawMemberEditor(context)
24518                     .entityID(id));
24519         } else {
24520             $body.select('.raw-member-editor')
24521                 .style('display', 'none');
24522         }
24523
24524         $body.select('.raw-membership-editor')
24525             .call(iD.ui.RawMembershipEditor(context)
24526                 .entityID(id));
24527
24528         function historyChanged() {
24529             if (state === 'hide') return;
24530             var entity = context.hasEntity(id);
24531             if (!entity) return;
24532             entityEditor.preset(context.presets().match(entity, context.graph()));
24533             entityEditor(selection);
24534         }
24535
24536         context.history()
24537             .on('change.entity-editor', historyChanged);
24538     }
24539
24540     function clean(o) {
24541         var out = {}, k, v;
24542         for (k in o) {
24543             if (k && (v = o[k]) !== undefined) {
24544                 out[k] = v.trim();
24545             }
24546         }
24547         return out;
24548     }
24549
24550     function changeTags(changed) {
24551         var entity = context.entity(id),
24552             tags = clean(_.extend({}, entity.tags, changed));
24553
24554         if (!_.isEqual(entity.tags, tags)) {
24555             context.perform(
24556                 iD.actions.ChangeTags(id, tags),
24557                 t('operations.change_tags.annotation'));
24558         }
24559     }
24560
24561     entityEditor.state = function(_) {
24562         if (!arguments.length) return state;
24563         state = _;
24564         return entityEditor;
24565     };
24566
24567     entityEditor.entityID = function(_) {
24568         if (!arguments.length) return id;
24569         id = _;
24570         entityEditor.preset(context.presets().match(context.entity(id), context.graph()));
24571         return entityEditor;
24572     };
24573
24574     entityEditor.preset = function(_) {
24575         if (!arguments.length) return preset;
24576         if (_ !== preset) {
24577             preset = _;
24578             reference = iD.ui.TagReference(preset.reference())
24579                 .showing(false);
24580         }
24581         return entityEditor;
24582     };
24583
24584     return d3.rebind(entityEditor, event, 'on');
24585 };
24586 iD.ui.FeatureList = function(context) {
24587     var geocodeResults;
24588
24589     function featureList(selection) {
24590         var header = selection.append('div')
24591             .attr('class', 'header fillL cf');
24592
24593         header.append('h3')
24594             .text(t('inspector.feature_list'));
24595
24596         function keypress() {
24597             var q = search.property('value'),
24598                 items = list.selectAll('.feature-list-item');
24599             if (d3.event.keyCode === 13 && q.length && items.size()) {
24600                 click(items.datum().entity);
24601             }
24602         }
24603
24604         function inputevent() {
24605             geocodeResults = undefined;
24606             drawList();
24607         }
24608
24609         var searchWrap = selection.append('div')
24610             .attr('class', 'search-header');
24611
24612         var search = searchWrap.append('input')
24613             .attr('placeholder', t('inspector.search'))
24614             .attr('type', 'search')
24615             .on('keypress', keypress)
24616             .on('input', inputevent);
24617
24618         searchWrap.append('span')
24619             .attr('class', 'icon search');
24620
24621         var listWrap = selection.append('div')
24622             .attr('class', 'inspector-body');
24623
24624         var list = listWrap.append('div')
24625             .attr('class', 'feature-list cf');
24626
24627         context.map()
24628             .on('drawn.feature-list', mapDrawn);
24629
24630         function mapDrawn(e) {
24631             if (e.full) {
24632                 drawList();
24633             }
24634         }
24635
24636         function features() {
24637             var entities = {},
24638                 result = [],
24639                 graph = context.graph(),
24640                 q = search.property('value').toLowerCase();
24641
24642             if (!q) return result;
24643
24644             function addEntity(entity) {
24645                 if (entity.id in entities || result.length > 200)
24646                     return;
24647
24648                 entities[entity.id] = true;
24649
24650                 var name = iD.util.displayName(entity) || '';
24651                 if (name.toLowerCase().indexOf(q) >= 0) {
24652                     result.push({
24653                         id: entity.id,
24654                         entity: entity,
24655                         geometry: context.geometry(entity.id),
24656                         type: context.presets().match(entity, graph).name(),
24657                         name: name
24658                     });
24659                 }
24660
24661                 graph.parentRelations(entity).forEach(function(parent) {
24662                     addEntity(parent);
24663                 });
24664             }
24665
24666             var visible = context.surface().selectAll('.point, .line, .area')[0];
24667             for (var i = 0; i < visible.length && result.length <= 200; i++) {
24668                 addEntity(visible[i].__data__);
24669             }
24670
24671             (geocodeResults || []).forEach(function(d) {
24672                 result.push({
24673                     id: iD.Entity.id.fromOSM(d.osm_type, d.osm_id),
24674                     geometry: d.osm_type === 'relation' ? 'relation' : d.osm_type === 'way' ? 'line' : 'point',
24675                     type: (d.type.charAt(0).toUpperCase() + d.type.slice(1)).replace('_', ' '),
24676                     name: d.display_name,
24677                     extent: new iD.geo.Extent(
24678                         [parseFloat(d.boundingbox[3]), parseFloat(d.boundingbox[0])],
24679                         [parseFloat(d.boundingbox[2]), parseFloat(d.boundingbox[1])])
24680                 })
24681             });
24682
24683             return result;
24684         }
24685
24686         function drawList() {
24687             var value = search.property('value'),
24688                 results = features();
24689
24690             list.classed('filtered', value.length);
24691
24692             var noResultsWorldwide = geocodeResults && geocodeResults.length === 0;
24693
24694             var resultsIndicator = list.selectAll('.no-results-item')
24695                 .data([0])
24696                 .enter().append('button')
24697                 .property('disabled', true)
24698                 .attr('class', 'no-results-item');
24699
24700             resultsIndicator.append('span')
24701                 .attr('class', 'icon alert');
24702
24703             resultsIndicator.append('span')
24704                 .attr('class', 'entity-name');
24705
24706             list.selectAll('.no-results-item .entity-name')
24707                 .text(noResultsWorldwide ? t('geocoder.no_results_worldwide') : t('geocoder.no_results_visible'));
24708
24709             list.selectAll('.geocode-item')
24710                 .data([0])
24711                 .enter().append('button')
24712                 .attr('class', 'geocode-item')
24713                 .on('click', geocode)
24714                 .append('div')
24715                 .attr('class', 'label')
24716                 .append('span')
24717                 .attr('class', 'entity-name')
24718                 .text(t('geocoder.search'));
24719
24720             list.selectAll('.no-results-item')
24721                 .style('display', (value.length && !results.length) ? 'block' : 'none');
24722
24723             list.selectAll('.geocode-item')
24724                 .style('display', (value && geocodeResults === undefined) ? 'block' : 'none');
24725
24726             var items = list.selectAll('.feature-list-item')
24727                 .data(results, function(d) { return d.id; });
24728
24729             var enter = items.enter().insert('button', '.geocode-item')
24730                 .attr('class', 'feature-list-item')
24731                 .on('mouseover', mouseover)
24732                 .on('mouseout', mouseout)
24733                 .on('click', click);
24734
24735             var label = enter.append('div')
24736                 .attr('class', 'label');
24737
24738             label.append('span')
24739                 .attr('class', function(d) { return d.geometry + ' icon icon-pre-text'; });
24740
24741             label.append('span')
24742                 .attr('class', 'entity-type')
24743                 .text(function(d) { return d.type; });
24744
24745             label.append('span')
24746                 .attr('class', 'entity-name')
24747                 .text(function(d) { return d.name; });
24748
24749             enter.style('opacity', 0)
24750                 .transition()
24751                 .style('opacity', 1);
24752
24753             items.order();
24754
24755             items.exit()
24756                 .remove();
24757         }
24758
24759         function mouseover(d) {
24760             context.surface().selectAll(iD.util.entityOrMemberSelector([d.id], context.graph()))
24761                 .classed('hover', true);
24762         }
24763
24764         function mouseout() {
24765             context.surface().selectAll('.hover')
24766                 .classed('hover', false);
24767         }
24768
24769         function click(d) {
24770             if (d.entity) {
24771                 context.enter(iD.modes.Select(context, [d.entity.id]));
24772             } else {
24773                 context.loadEntity(d.id);
24774             }
24775         }
24776
24777         function geocode() {
24778             var searchVal = encodeURIComponent(search.property('value'));
24779             d3.json('http://nominatim.openstreetmap.org/search/' + searchVal + '?limit=10&format=json', function(err, resp) {
24780                 geocodeResults = resp || [];
24781                 drawList();
24782             });
24783         }
24784     }
24785
24786     return featureList;
24787 };
24788 iD.ui.flash = function(selection) {
24789     var modal = iD.ui.modal(selection);
24790
24791     modal.select('.modal').classed('modal-flash', true);
24792
24793     modal.select('.content')
24794         .classed('modal-section', true)
24795         .append('div')
24796         .attr('class', 'description');
24797
24798     modal.on('click.flash', function() { modal.remove(); });
24799
24800     setTimeout(function() {
24801         modal.remove();
24802         return true;
24803     }, 1500);
24804
24805     return modal;
24806 };
24807 iD.ui.Geolocate = function(map) {
24808     function click() {
24809         navigator.geolocation.getCurrentPosition(
24810             success, error);
24811     }
24812
24813     function success(position) {
24814         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
24815             .padByMeters(position.coords.accuracy);
24816
24817         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
24818     }
24819
24820     function error() { }
24821
24822     return function(selection) {
24823         if (!navigator.geolocation) return;
24824
24825         var button = selection.append('button')
24826             .attr('tabindex', -1)
24827             .attr('title', t('geolocate.title'))
24828             .on('click', click)
24829             .call(bootstrap.tooltip()
24830                 .placement('left'));
24831
24832          button.append('span')
24833              .attr('class', 'icon geolocate light');
24834     };
24835 };
24836 iD.ui.Help = function(context) {
24837
24838     var key = 'h';
24839
24840     function help(selection) {
24841
24842         var shown = false, pane;
24843
24844         function setup() {
24845             pane = context.container()
24846                 .select('.help-wrap')
24847                 .html('');
24848
24849             var toc = pane.append('ul')
24850                 .attr('class', 'toc');
24851
24852             function clickHelp(d, i) {
24853                 pane.property('scrollTop', 0);
24854                 doctitle.text(d.title);
24855                 body.html(d.html);
24856                 body.selectAll('a')
24857                     .attr('target', '_blank');
24858                 menuItems.classed('selected', function(m) {
24859                     return m.title === d.title;
24860                 });
24861
24862                 nav.html('');
24863
24864                 if (i > 0) {
24865                     var prevLink = nav.append('a')
24866                             .attr('class', 'previous')
24867                             .on('click', function() {
24868                                 clickHelp(docs[i - 1], i - 1);
24869                             });
24870                     prevLink.append('span').attr('class', 'icon back blue');
24871                     prevLink.append('span').text(docs[i - 1].title);
24872                 }
24873                 if (i < docs.length - 1) {
24874                     var nextLink = nav.append('a')
24875                         .attr('class', 'next')
24876                         .on('click', function() {
24877                             clickHelp(docs[i + 1], i + 1);
24878                         });
24879                     nextLink.append('span').text(docs[i + 1].title);
24880                     nextLink.append('span').attr('class', 'icon forward blue');
24881                 }
24882             }
24883
24884             var docKeys = [
24885                 'help.help',
24886                 'help.editing_saving',
24887                 'help.roads',
24888                 'help.gps',
24889                 'help.imagery',
24890                 'help.addresses',
24891                 'help.inspector',
24892                 'help.buildings',
24893                 'help.relations'];
24894
24895             function one(f) { return function(x) { return f(x); }; }
24896             var docs = docKeys.map(one(t)).map(function(text) {
24897                 return {
24898                     title: text.split('\n')[0].replace('#', '').trim(),
24899                     html: marked(text.split('\n').slice(1).join('\n'))
24900                 };
24901             });
24902
24903             var menuItems = toc.selectAll('li')
24904                 .data(docs)
24905                 .enter()
24906                 .append('li')
24907                 .append('a')
24908                 .text(function(d) { return d.title; })
24909                 .on('click', clickHelp);
24910
24911             toc.append('li')
24912                 .attr('class','walkthrough')
24913                 .append('a')
24914                 .text(t('splash.walkthrough'))
24915                 .on('click', function() {
24916                     d3.select(document.body).call(iD.ui.intro(context));
24917                     setVisible(false);
24918                 });
24919
24920             var content = pane.append('div')
24921                     .attr('class', 'left-content'),
24922                 doctitle = content.append('h2')
24923                     .text(t('help.title')),
24924                 body = content.append('div')
24925                     .attr('class', 'body'),
24926                 nav = content.append('div')
24927                     .attr('class', 'nav');
24928
24929             clickHelp(docs[0], 0);
24930         }
24931
24932         function hide() { setVisible(false); }
24933         function toggle() {
24934             if (d3.event) d3.event.preventDefault();
24935             tooltip.hide(button);
24936             setVisible(!button.classed('active'));
24937         }
24938
24939         function blockClick() {
24940             pane.on('mousedown.help-inside', function() {
24941                 return d3.event.stopPropagation();
24942             });
24943             selection.on('mousedown.help-inside', function() {
24944                 return d3.event.stopPropagation();
24945             });
24946         }
24947
24948         function setVisible(show) {
24949             if (show !== shown) {
24950                 button.classed('active', show);
24951                 shown = show;
24952                 if (show) {
24953                     pane.style('display', 'block')
24954                         .style('right', '-500px')
24955                         .transition()
24956                         .duration(200)
24957                         .style('right', '0px')
24958                         .each('end', blockClick);
24959                 } else {
24960                     pane.style('right', '0px')
24961                         .transition()
24962                         .duration(200)
24963                         .style('right', '-500px')
24964                         .each('end', function() {
24965                             d3.select(this).style('display', 'none');
24966                         });
24967                     pane.on('mousedown.help-inside', null);
24968                 }
24969             }
24970         }
24971
24972         var tooltip = bootstrap.tooltip()
24973             .placement('left')
24974             .html(true)
24975             .title(iD.ui.tooltipHtml(t('help.title'), key));
24976
24977         var button = selection.append('button')
24978             .attr('tabindex', -1)
24979             .on('click', toggle)
24980             .call(tooltip);
24981
24982         button.append('span')
24983             .attr('class', 'icon help light');
24984
24985         context.surface().on('mousedown.help-outside', hide);
24986         context.container().on('mousedown.b.help-outside', hide);
24987
24988         setup();
24989
24990         var keybinding = d3.keybinding('help');
24991         keybinding.on(key, toggle);
24992         d3.select(document).call(keybinding);
24993     }
24994
24995     return help;
24996 };
24997 iD.ui.Inspector = function(context) {
24998     var presetList = iD.ui.PresetList(context),
24999         entityEditor = iD.ui.EntityEditor(context),
25000         state = 'select',
25001         entityID,
25002         newFeature = false;
25003
25004     function inspector(selection) {
25005         presetList
25006             .entityID(entityID)
25007             .autofocus(newFeature)
25008             .on('choose', setPreset);
25009
25010         entityEditor
25011             .state(state)
25012             .entityID(entityID)
25013             .on('choose', showList);
25014
25015         var $wrap = selection.selectAll('.panewrap')
25016             .data([0]);
25017
25018         var $enter = $wrap.enter().append('div')
25019             .attr('class', 'panewrap');
25020
25021         $enter.append('div')
25022             .attr('class', 'preset-list-pane pane');
25023
25024         $enter.append('div')
25025             .attr('class', 'entity-editor-pane pane');
25026
25027         var $presetPane = $wrap.select('.preset-list-pane');
25028         var $editorPane = $wrap.select('.entity-editor-pane');
25029
25030         var showEditor = state === 'hover' || context.entity(entityID).isUsed(context.graph());
25031         if (showEditor) {
25032             $wrap.style('right', '0%');
25033             $editorPane.call(entityEditor);
25034         } else {
25035             $wrap.style('right', '-100%');
25036             $presetPane.call(presetList);
25037         }
25038
25039         var $footer = selection.selectAll('.footer')
25040             .data([0]);
25041
25042         $footer.enter().append('div')
25043             .attr('class', 'footer');
25044
25045         selection.select('.footer')
25046             .call(iD.ui.ViewOnOSM(context)
25047                 .entityID(entityID));
25048
25049         function showList(preset) {
25050             var right = $wrap.style('right').indexOf('%') > 0 ? '-100%' : '-' + selection.style('width');
25051
25052             $wrap.transition()
25053                 .style('right', right);
25054
25055             $presetPane.call(presetList
25056                 .preset(preset)
25057                 .autofocus(true));
25058         }
25059
25060         function setPreset(preset) {
25061             var right = $wrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
25062
25063             $wrap.transition()
25064                 .style('right', right);
25065
25066             $editorPane.call(entityEditor
25067                 .preset(preset));
25068         }
25069     }
25070
25071     inspector.state = function(_) {
25072         if (!arguments.length) return state;
25073         state = _;
25074         entityEditor.state(state);
25075         return inspector;
25076     };
25077
25078     inspector.entityID = function(_) {
25079         if (!arguments.length) return entityID;
25080         entityID = _;
25081         return inspector;
25082     };
25083
25084     inspector.newFeature = function(_) {
25085         if (!arguments.length) return newFeature;
25086         newFeature = _;
25087         return inspector;
25088     };
25089
25090     return inspector;
25091 };
25092 iD.ui.intro = function(context) {
25093
25094     var step;
25095
25096     function intro(selection) {
25097
25098         context.enter(iD.modes.Browse(context));
25099
25100         // Save current map state
25101         var history = context.history().toJSON(),
25102             hash = window.location.hash,
25103             background = context.background().baseLayerSource(),
25104             opacity = d3.select('.background-layer').style('opacity'),
25105             loadedTiles = context.connection().loadedTiles(),
25106             baseEntities = context.history().graph().base().entities,
25107             introGraph;
25108
25109         // Load semi-real data used in intro
25110         context.connection().toggle(false).flush();
25111         context.history().save().reset();
25112         
25113         introGraph = JSON.parse(iD.introGraph);
25114         for (var key in introGraph) {
25115             introGraph[key] = iD.Entity(introGraph[key]);
25116         }
25117         context.history().merge(iD.Graph().load(introGraph).entities);
25118         context.background().bing();
25119
25120         // Block saving
25121         var savebutton = d3.select('#bar button.save'),
25122             save = savebutton.on('click');
25123         savebutton.on('click', null);
25124
25125         var beforeunload = window.onbeforeunload;
25126         window.onbeforeunload = null;
25127
25128         d3.select('.background-layer').style('opacity', 1);
25129
25130         var curtain = d3.curtain();
25131         selection.call(curtain);
25132
25133         function reveal(box, text, options) {
25134             options = options || {};
25135             if (text) curtain.reveal(box, text, options.tooltipClass, options.duration);
25136             else curtain.reveal(box, '', '', options.duration);
25137         }
25138
25139         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
25140             var s = iD.ui.intro[step](context, reveal)
25141                 .on('done', function() {
25142                     entered.filter(function(d) {
25143                         return d.title === s.title;
25144                     }).classed('finished', true);
25145                     enter(steps[i + 1]);
25146                 });
25147             return s;
25148         });
25149
25150         steps[steps.length - 1].on('startEditing', function() {
25151             curtain.remove();
25152             navwrap.remove();
25153             d3.select('.background-layer').style('opacity', opacity);
25154             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
25155             context.history().reset().merge(baseEntities);
25156             context.background().baseLayerSource(background);
25157             if (history) context.history().fromJSON(history);
25158             window.location.replace(hash);
25159             window.onbeforeunload = beforeunload;
25160             d3.select('#bar button.save').on('click', save);
25161         });
25162
25163         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
25164
25165         var buttonwrap = navwrap.append('div')
25166             .attr('class', 'joined')
25167             .selectAll('button.step');
25168
25169         var entered = buttonwrap.data(steps)
25170             .enter().append('button')
25171                 .attr('class', 'step')
25172                 .on('click', enter);
25173
25174         entered.append('div').attr('class','icon icon-pre-text apply');
25175         entered.append('label').text(function(d) { return t(d.title); });
25176         enter(steps[0]);
25177
25178         function enter (newStep) {
25179
25180             if (step) {
25181                 step.exit();
25182             }
25183
25184             context.enter(iD.modes.Browse(context));
25185
25186             step = newStep;
25187             step.enter();
25188
25189             entered.classed('active', function(d) {
25190                 return d.title === step.title;
25191             });
25192         }
25193
25194     }
25195     return intro;
25196 };
25197
25198 iD.ui.intro.pointBox = function(point, context) {
25199     var rect = context.surfaceRect();
25200     point = context.projection(point);
25201     return {
25202         left: point[0] + rect.left - 30,
25203         top: point[1] + rect.top - 50,
25204         width: 60,
25205         height: 70
25206     };
25207 };
25208
25209 iD.ui.intro.pad = function(box, padding, context) {
25210     if (box instanceof Array) {
25211         var rect = context.surfaceRect();
25212         box = context.projection(box);
25213         box = {
25214             left: box[0] + rect.left,
25215             top: box[1] + rect.top
25216         };
25217     }
25218     return {
25219         left: box.left - padding,
25220         top: box.top - padding,
25221         width: (box.width || 0) + 2 * padding,
25222         height: (box.width || 0) + 2 * padding
25223     };
25224 };
25225 iD.ui.Lasso = function(context) {
25226
25227     var box, group,
25228         a = [0, 0],
25229         b = [0, 0];
25230
25231     function lasso(selection) {
25232
25233         context.container().classed('lasso', true);
25234
25235         group = selection.append('g')
25236             .attr('class', 'lasso hide');
25237
25238         box = group.append('rect')
25239             .attr('class', 'lasso-box');
25240
25241         group.call(iD.ui.Toggle(true));
25242
25243     }
25244
25245     // top-left
25246     function topLeft(d) {
25247         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
25248     }
25249
25250     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
25251     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
25252
25253     function draw() {
25254         if (box) {
25255             box.data([[a, b]])
25256                 .attr('transform', topLeft)
25257                 .attr('width', width)
25258                 .attr('height', height);
25259         }
25260     }
25261
25262     lasso.a = function(_) {
25263         if (!arguments.length) return a;
25264         a = _;
25265         draw();
25266         return lasso;
25267     };
25268
25269     lasso.b = function(_) {
25270         if (!arguments.length) return b;
25271         b = _;
25272         draw();
25273         return lasso;
25274     };
25275
25276     lasso.close = function() {
25277         if (group) {
25278             group.call(iD.ui.Toggle(false, function() {
25279                 d3.select(this).remove();
25280             }));
25281         }
25282         context.container().classed('lasso', false);
25283     };
25284
25285     return lasso;
25286 };
25287 iD.ui.Loading = function(context) {
25288     var message = '',
25289         blocking = false,
25290         modal;
25291
25292     var loading = function(selection) {
25293         modal = iD.ui.modal(selection, blocking);
25294
25295         var loadertext = modal.select('.content')
25296             .classed('loading-modal', true)
25297             .append('div')
25298             .attr('class', 'modal-section fillL');
25299
25300         loadertext.append('img')
25301             .attr('class', 'loader')
25302             .attr('src', context.imagePath('loader-white.gif'));
25303
25304         loadertext.append('h3')
25305             .text(message);
25306
25307         modal.select('button.close')
25308             .attr('class', 'hide');
25309
25310         return loading;
25311     };
25312
25313     loading.message = function(_) {
25314         if (!arguments.length) return message;
25315         message = _;
25316         return loading;
25317     };
25318
25319     loading.blocking = function(_) {
25320         if (!arguments.length) return blocking;
25321         blocking = _;
25322         return loading;
25323     };
25324
25325     loading.close = function() {
25326         modal.remove();
25327     };
25328
25329     return loading;
25330 };
25331 iD.ui.modal = function(selection, blocking) {
25332
25333     var previous = selection.select('div.modal');
25334     var animate = previous.empty();
25335
25336     previous.transition()
25337         .duration(200)
25338         .style('opacity', 0)
25339         .remove();
25340
25341     var shaded = selection
25342         .append('div')
25343         .attr('class', 'shaded')
25344         .style('opacity', 0);
25345
25346     shaded.close = function() {
25347         shaded
25348             .transition()
25349             .duration(200)
25350             .style('opacity',0)
25351             .remove();
25352         modal
25353             .transition()
25354             .duration(200)
25355             .style('top','0px');
25356         keybinding.off();
25357     };
25358
25359     var keybinding = d3.keybinding('modal')
25360         .on('⌫', shaded.close)
25361         .on('⎋', shaded.close);
25362
25363     d3.select(document).call(keybinding);
25364
25365     var modal = shaded.append('div')
25366         .attr('class', 'modal fillL col6');
25367
25368         shaded.on('click.remove-modal', function() {
25369             if (d3.event.target == this && !blocking) shaded.close();
25370         });
25371
25372     modal.append('button')
25373         .attr('class', 'close')
25374         .on('click', function() {
25375             if (!blocking) shaded.close();
25376         })
25377         .append('div')
25378             .attr('class','icon close');
25379
25380     modal.append('div')
25381         .attr('class', 'content');
25382
25383     if (animate) {
25384         shaded.transition().style('opacity', 1);
25385         modal
25386             .style('top','0px')
25387             .transition()
25388             .duration(200)
25389             .style('top','40px');
25390     } else {
25391         shaded.style('opacity', 1);
25392     }
25393
25394
25395     return shaded;
25396 };
25397 iD.ui.Modes = function(context) {
25398     var modes = [
25399         iD.modes.AddPoint(context),
25400         iD.modes.AddLine(context),
25401         iD.modes.AddArea(context)];
25402
25403     return function(selection) {
25404         var buttons = selection.selectAll('button.add-button')
25405             .data(modes);
25406
25407        buttons.enter().append('button')
25408            .attr('tabindex', -1)
25409            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
25410            .on('click.mode-buttons', function(mode) {
25411                if (mode.id === context.mode().id) {
25412                    context.enter(iD.modes.Browse(context));
25413                } else {
25414                    context.enter(mode);
25415                }
25416            })
25417            .call(bootstrap.tooltip()
25418                .placement('bottom')
25419                .html(true)
25420                .title(function(mode) {
25421                    return iD.ui.tooltipHtml(mode.description, mode.key);
25422                }));
25423
25424         context.map()
25425             .on('move.modes', _.debounce(update, 500));
25426
25427         context
25428             .on('enter.modes', update);
25429
25430         update();
25431
25432         buttons.append('span')
25433             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
25434
25435         buttons.append('span')
25436             .attr('class', 'label')
25437             .text(function(mode) { return mode.title; });
25438
25439         context.on('enter.editor', function(entered) {
25440             buttons.classed('active', function(mode) { return entered.button === mode.button; });
25441             context.container()
25442                 .classed("mode-" + entered.id, true);
25443         });
25444
25445         context.on('exit.editor', function(exited) {
25446             context.container()
25447                 .classed("mode-" + exited.id, false);
25448         });
25449
25450         var keybinding = d3.keybinding('mode-buttons');
25451
25452         modes.forEach(function(m) {
25453             keybinding.on(m.key, function() { if (context.editable()) context.enter(m); });
25454         });
25455
25456         d3.select(document)
25457             .call(keybinding);
25458
25459         function update() {
25460             buttons.property('disabled', !context.editable());
25461         }
25462     };
25463 };
25464 iD.ui.Notice = function(context) {
25465     return function(selection) {
25466         var div = selection.append('div')
25467             .attr('class', 'notice');
25468
25469         var button = div.append('button')
25470             .attr('class', 'zoom-to notice')
25471             .on('click', function() { context.map().zoom(16); });
25472
25473         button.append('span')
25474             .attr('class', 'icon zoom-in-invert');
25475
25476         button.append('span')
25477             .attr('class', 'label')
25478             .text(t('zoom_in_edit'));
25479
25480         function disableTooHigh() {
25481             div.style('display', context.map().editable() ? 'none' : 'block');
25482         }
25483
25484         context.map()
25485             .on('move.notice', _.debounce(disableTooHigh, 500));
25486
25487         disableTooHigh();
25488     };
25489 };
25490 iD.ui.preset = function(context) {
25491     var event = d3.dispatch('change'),
25492         state,
25493         fields,
25494         preset,
25495         tags,
25496         id;
25497
25498     function UIField(field, entity, show) {
25499         field = _.clone(field);
25500
25501         field.input = iD.ui.preset[field.type](field, context)
25502             .on('change', event.change);
25503
25504         if (field.type === 'address' ||
25505             field.type === 'wikipedia' ||
25506             field.type === 'maxspeed') {
25507             field.input.entity(entity);
25508         }
25509
25510         field.keys = field.keys || [field.key];
25511
25512         field.show = show;
25513
25514         field.shown = function() {
25515             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
25516         };
25517
25518         field.modified = function() {
25519             var original = context.graph().base().entities[entity.id];
25520             return _.any(field.keys, function(key) {
25521                 return original ? tags[key] !== original.tags[key] : tags[key];
25522             });
25523         };
25524
25525         field.revert = function() {
25526             var original = context.graph().base().entities[entity.id],
25527                 t = {};
25528             field.keys.forEach(function(key) {
25529                 t[key] = original ? original.tags[key] : undefined;
25530             });
25531             return t;
25532         };
25533
25534         return field;
25535     }
25536
25537     function fieldKey(field) {
25538         return field.id;
25539     }
25540
25541     function presets(selection) {
25542         if (!fields) {
25543             var entity = context.entity(id),
25544                 geometry = context.geometry(id);
25545
25546             fields = [UIField(context.presets().field('name'), entity)];
25547
25548             preset.fields.forEach(function(field) {
25549                 if (field.matchGeometry(geometry)) {
25550                     fields.push(UIField(field, entity, true));
25551                 }
25552             });
25553
25554             context.presets().universal().forEach(function(field) {
25555                 if (preset.fields.indexOf(field) < 0) {
25556                     fields.push(UIField(field, entity));
25557                 }
25558             });
25559         }
25560
25561         var shown = fields.filter(function(field) { return field.shown(); }),
25562             notShown = fields.filter(function(field) { return !field.shown(); });
25563
25564         var $form = selection.selectAll('.preset-form')
25565             .data([0]);
25566
25567         $form.enter().append('div')
25568             .attr('class', 'preset-form inspector-inner fillL3');
25569
25570         var $fields = $form.selectAll('.form-field')
25571             .data(shown, fieldKey);
25572
25573         // Enter
25574
25575         var $enter = $fields.enter()
25576             .insert('div', '.more-buttons')
25577             .attr('class', function(field) {
25578                 return 'form-field form-field-' + field.id;
25579             });
25580
25581         var $label = $enter.append('label')
25582             .attr('class', 'form-label')
25583             .attr('for', function(field) { return 'preset-input-' + field.id; })
25584             .text(function(field) { return field.label(); });
25585
25586         $label.append('button')
25587             .attr('class', 'modified-icon minor')
25588             .attr('tabindex', -1)
25589             .append('div')
25590             .attr('class', 'icon undo');
25591
25592         // Update
25593
25594         $fields.select('.modified-icon')
25595             .on('click', revert);
25596
25597         $fields
25598             .classed('modified', function(field) {
25599                 return field.modified();
25600             })
25601             .each(function(field) {
25602                 var reference = iD.ui.TagReference({key: field.key});
25603
25604                 if (state === 'hover') {
25605                     reference.showing(false);
25606                 }
25607
25608                 d3.select(this)
25609                     .call(field.input)
25610                     .call(reference.body)
25611                     .select('.form-label')
25612                     .call(reference.button);
25613
25614                 field.input.tags(tags);
25615             });
25616
25617         $fields.exit()
25618             .remove();
25619
25620         var $more = selection.selectAll('.more-buttons')
25621             .data([0]);
25622
25623         $more.enter().append('div')
25624             .attr('class', 'more-buttons inspector-inner');
25625
25626         var $buttons = $more.selectAll('.preset-add-field')
25627             .data(notShown, fieldKey);
25628
25629         $buttons.enter()
25630             .append('button')
25631             .attr('class', 'preset-add-field')
25632             .call(bootstrap.tooltip()
25633                 .placement('top')
25634                 .title(function(d) { return d.label(); }))
25635             .append('span')
25636             .attr('class', function(d) { return 'icon ' + d.icon; });
25637
25638         $buttons.on('click', show);
25639
25640         $buttons.exit()
25641             .remove();
25642
25643         function show(field) {
25644             field.show = true;
25645             presets(selection);
25646             field.input.focus();
25647         }
25648
25649         function revert(field) {
25650             d3.event.stopPropagation();
25651             d3.event.preventDefault();
25652             event.change(field.revert());
25653         }
25654     }
25655
25656     presets.preset = function(_) {
25657         if (!arguments.length) return preset;
25658         preset = _;
25659         fields = null;
25660         return presets;
25661     };
25662
25663     presets.state = function(_) {
25664         if (!arguments.length) return state;
25665         state = _;
25666         return presets;
25667     };
25668
25669     presets.tags = function(_) {
25670         if (!arguments.length) return tags;
25671         tags = _;
25672         // Don't reset fields here.
25673         return presets;
25674     };
25675
25676     presets.entityID = function(_) {
25677         if (!arguments.length) return id;
25678         id = _;
25679         fields = null;
25680         return presets;
25681     };
25682
25683     return d3.rebind(presets, event, 'on');
25684 };
25685 iD.ui.PresetIcon = function() {
25686     var preset, geometry;
25687
25688     function presetIcon(selection) {
25689         selection.each(setup);
25690     }
25691
25692     function setup() {
25693         var selection = d3.select(this),
25694             p = preset.apply(this, arguments),
25695             geom = geometry.apply(this, arguments);
25696
25697         var $fill = selection.selectAll('.preset-icon-fill')
25698             .data([0]);
25699
25700         $fill.enter().append('div');
25701
25702         $fill.attr('class', function() {
25703             var s = 'preset-icon-fill icon-' + geom;
25704             for (var i in p.tags) {
25705                 s += ' tag-' + i + ' tag-' + i + '-' + p.tags[i];
25706             }
25707             return s;
25708         });
25709
25710         var $icon = selection.selectAll('.preset-icon')
25711             .data([0]);
25712
25713         $icon.enter().append('div');
25714
25715         $icon.attr('class', function() {
25716             var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'),
25717                 klass = 'feature-' + icon + ' preset-icon';
25718
25719             var featureicon = iD.data.featureIcons[icon];
25720             if (featureicon && featureicon[geom]) {
25721                 klass += ' preset-icon-' + geom;
25722             } else if (icon === 'multipolygon') {
25723                 // Special case (geometry === 'area')
25724                 klass += ' preset-icon-relation';
25725             }
25726
25727             return klass;
25728         });
25729     }
25730
25731     presetIcon.preset = function(_) {
25732         if (!arguments.length) return preset;
25733         preset = d3.functor(_);
25734         return presetIcon;
25735     };
25736
25737     presetIcon.geometry = function(_) {
25738         if (!arguments.length) return geometry;
25739         geometry = d3.functor(_);
25740         return presetIcon;
25741     };
25742
25743     return presetIcon;
25744 };
25745 iD.ui.PresetList = function(context) {
25746     var event = d3.dispatch('choose'),
25747         id,
25748         currentPreset,
25749         autofocus = false;
25750
25751     function presetList(selection) {
25752         var geometry = context.geometry(id),
25753             presets = context.presets().matchGeometry(geometry);
25754
25755         selection.html('');
25756
25757         var messagewrap = selection.append('div')
25758             .attr('class', 'header fillL cf');
25759
25760         var message = messagewrap.append('h3')
25761             .text(t('inspector.choose'));
25762
25763         if (context.entity(id).isUsed(context.graph())) {
25764             messagewrap.append('button')
25765                 .attr('class', 'preset-choose')
25766                 .on('click', function() { event.choose(currentPreset); })
25767                 .append('span')
25768                 .attr('class', 'icon forward');
25769         } else {
25770             messagewrap.append('button')
25771                 .attr('class', 'close')
25772                 .on('click', function() {
25773                     context.enter(iD.modes.Browse(context));
25774                 })
25775                 .append('span')
25776                 .attr('class', 'icon close');
25777         }
25778
25779         function keydown() {
25780             // hack to let delete shortcut work when search is autofocused
25781             if (search.property('value').length === 0 &&
25782                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
25783                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
25784                 d3.event.preventDefault();
25785                 d3.event.stopPropagation();
25786                 iD.operations.Delete([id], context)();
25787             } else if (search.property('value').length === 0 &&
25788                 (d3.event.ctrlKey || d3.event.metaKey) &&
25789                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
25790                 d3.event.preventDefault();
25791                 d3.event.stopPropagation();
25792                 context.undo();
25793             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
25794                 d3.select(this).on('keydown', null);
25795             }
25796         }
25797
25798         function keypress() {
25799             // enter
25800             var value = search.property('value');
25801             if (d3.event.keyCode === 13 && value.length) {
25802                 list.selectAll('.preset-list-item:first-child').datum().choose();
25803             }
25804         }
25805
25806         function inputevent() {
25807             var value = search.property('value');
25808             list.classed('filtered', value.length);
25809             if (value.length) {
25810                 var results = presets.search(value, geometry);
25811                 message.text(t('inspector.results', {
25812                     n: results.collection.length,
25813                     search: value
25814                 }));
25815                 list.call(drawList, results);
25816             } else {
25817                 list.call(drawList, context.presets().defaults(geometry, 36));
25818                 message.text(t('inspector.choose'));
25819             }
25820         }
25821
25822         var searchWrap = selection.append('div')
25823             .attr('class', 'search-header');
25824
25825         var search = searchWrap.append('input')
25826             .attr('class', 'preset-search-input')
25827             .attr('placeholder', t('inspector.search'))
25828             .attr('type', 'search')
25829             .on('keydown', keydown)
25830             .on('keypress', keypress)
25831             .on('input', inputevent);
25832
25833         searchWrap.append('span')
25834             .attr('class', 'icon search');
25835
25836         if (autofocus) {
25837             search.node().focus();
25838         }
25839
25840         var listWrap = selection.append('div')
25841             .attr('class', 'inspector-body');
25842
25843         var list = listWrap.append('div')
25844             .attr('class', 'preset-list fillL cf')
25845             .call(drawList, context.presets().defaults(geometry, 36));
25846     }
25847
25848     function drawList(list, presets) {
25849         var collection = presets.collection.map(function(preset) {
25850             return preset.members ? CategoryItem(preset) : PresetItem(preset)
25851         });
25852
25853         var items = list.selectAll('.preset-list-item')
25854             .data(collection, function(d) { return d.preset.id; });
25855
25856         items.enter().append('div')
25857             .attr('class', function(item) { return 'preset-list-item preset-' + item.preset.id.replace('/', '-'); })
25858             .classed('current', function(item) { return item.preset === currentPreset; })
25859             .each(function(item) {
25860                 d3.select(this).call(item);
25861             })
25862             .style('opacity', 0)
25863             .transition()
25864             .style('opacity', 1);
25865
25866         items.order();
25867
25868         items.exit()
25869             .remove();
25870     }
25871
25872     function CategoryItem(preset) {
25873         var box, sublist, shown = false;
25874
25875         function item(selection) {
25876             var wrap = selection.append('div')
25877                 .attr('class', 'preset-list-button-wrap category col12');
25878
25879             wrap.append('button')
25880                 .attr('class', 'preset-list-button')
25881                 .call(iD.ui.PresetIcon()
25882                     .geometry(context.geometry(id))
25883                     .preset(preset))
25884                 .on('click', item.choose)
25885                 .append('div')
25886                 .attr('class', 'label')
25887                 .text(preset.name());
25888
25889             box = selection.append('div')
25890                 .attr('class', 'subgrid col12')
25891                 .style('max-height', '0px')
25892                 .style('opacity', 0);
25893
25894             box.append('div')
25895                 .attr('class', 'arrow');
25896
25897             sublist = box.append('div')
25898                 .attr('class', 'preset-list fillL3 cf fl');
25899         }
25900
25901         item.choose = function() {
25902             if (shown) {
25903                 shown = false;
25904                 box.transition()
25905                     .duration(200)
25906                     .style('opacity', '0')
25907                     .style('max-height', '0px')
25908                     .style('padding-bottom', '0px');
25909             } else {
25910                 shown = true;
25911                 sublist.call(drawList, preset.members);
25912                 box.transition()
25913                     .duration(200)
25914                     .style('opacity', '1')
25915                     .style('max-height', 200 + preset.members.collection.length * 80 + 'px')
25916                     .style('padding-bottom', '20px');
25917             }
25918         };
25919
25920         item.preset = preset;
25921
25922         return item;
25923     }
25924
25925     function PresetItem(preset) {
25926         function item(selection) {
25927             var wrap = selection.append('div')
25928                 .attr('class', 'preset-list-button-wrap col12');
25929
25930             wrap.append('button')
25931                 .attr('class', 'preset-list-button')
25932                 .call(iD.ui.PresetIcon()
25933                     .geometry(context.geometry(id))
25934                     .preset(preset))
25935                 .on('click', item.choose)
25936                 .append('div')
25937                 .attr('class', 'label')
25938                 .text(preset.name());
25939
25940             wrap.call(item.reference.button);
25941             selection.call(item.reference.body);
25942         }
25943
25944         item.choose = function() {
25945             context.presets().choose(preset);
25946
25947             context.perform(
25948                 iD.actions.ChangePreset(id, currentPreset, preset),
25949                 t('operations.change_tags.annotation'));
25950
25951             event.choose(preset);
25952         };
25953
25954         item.help = function() {
25955             d3.event.stopPropagation();
25956             item.reference.toggle();
25957         };
25958
25959         item.preset = preset;
25960         item.reference = iD.ui.TagReference(preset.reference());
25961
25962         return item;
25963     }
25964
25965     presetList.autofocus = function(_) {
25966         if (!arguments.length) return autofocus;
25967         autofocus = _;
25968         return presetList;
25969     };
25970
25971     presetList.entityID = function(_) {
25972         if (!arguments.length) return id;
25973         id = _;
25974         presetList.preset(context.presets().match(context.entity(id), context.graph()));
25975         return presetList;
25976     };
25977
25978     presetList.preset = function(_) {
25979         if (!arguments.length) return currentPreset;
25980         currentPreset = _;
25981         return presetList;
25982     };
25983
25984     return d3.rebind(presetList, event, 'on');
25985 };
25986 iD.ui.RadialMenu = function(context, operations) {
25987     var menu,
25988         center = [0, 0],
25989         tooltip;
25990
25991     var radialMenu = function(selection) {
25992         if (!operations.length)
25993             return;
25994
25995         selection.node().parentNode.focus();
25996
25997         function click(operation) {
25998             d3.event.stopPropagation();
25999             if (operation.disabled())
26000                 return;
26001             operation();
26002             radialMenu.close();
26003         }
26004
26005         menu = selection.append('g')
26006             .attr('class', 'radial-menu')
26007             .attr('transform', "translate(" + center + ")")
26008             .attr('opacity', 0);
26009
26010         menu.transition()
26011             .attr('opacity', 1);
26012
26013         var r = 50,
26014             a = Math.PI / 4,
26015             a0 = -Math.PI / 4,
26016             a1 = a0 + (operations.length - 1) * a;
26017
26018         menu.append('path')
26019             .attr('class', 'radial-menu-background')
26020             .attr('d', 'M' + r * Math.sin(a0) + ',' +
26021                              r * Math.cos(a0) +
26022                       ' A' + r + ',' + r + ' 0 0,0 ' +
26023                              (r * Math.sin(a1) + 1e-3) + ',' +
26024                              (r * Math.cos(a1) + 1e-3)) // Force positive-length path (#1305)
26025             .attr('stroke-width', 50)
26026             .attr('stroke-linecap', 'round');
26027
26028         var button = menu.selectAll()
26029             .data(operations)
26030             .enter().append('g')
26031             .attr('transform', function(d, i) {
26032                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
26033                                       r * Math.cos(a0 + i * a) + ')';
26034             });
26035
26036         button.append('circle')
26037             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
26038             .attr('r', 15)
26039             .classed('disabled', function(d) { return d.disabled(); })
26040             .on('click', click)
26041             .on('mouseover', mouseover)
26042             .on('mouseout', mouseout);
26043
26044         button.append('use')
26045             .attr('transform', 'translate(-10, -10)')
26046             .attr('clip-path', 'url(#clip-square-20)')
26047             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
26048
26049         tooltip = d3.select(document.body)
26050             .append('div')
26051             .attr('class', 'tooltip-inner radial-menu-tooltip');
26052
26053         function mouseover(d, i) {
26054             var rect = context.surfaceRect(),
26055                 angle = a0 + i * a,
26056                 dx = rect.left - (angle < 0 ? 200 : 0),
26057                 dy = rect.top;
26058
26059             tooltip
26060                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
26061                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
26062                 .style('display', 'block')
26063                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
26064         }
26065
26066         function mouseout() {
26067             tooltip.style('display', 'none');
26068         }
26069     };
26070
26071     radialMenu.close = function() {
26072         if (menu) {
26073             menu.transition()
26074                 .attr('opacity', 0)
26075                 .remove();
26076         }
26077
26078         if (tooltip) {
26079             tooltip.remove();
26080         }
26081     };
26082
26083     radialMenu.center = function(_) {
26084         if (!arguments.length) return center;
26085         center = _;
26086         return radialMenu;
26087     };
26088
26089     return radialMenu;
26090 };
26091 iD.ui.RawMemberEditor = function(context) {
26092     var id;
26093
26094     function selectMember(d) {
26095         context.enter(iD.modes.Select(context, [d.id]));
26096     }
26097
26098     function changeRole(d) {
26099         var role = d3.select(this).property('value');
26100         context.perform(
26101             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.id, {role: role}), d.index),
26102             t('operations.change_role.annotation'));
26103     }
26104
26105     function deleteMember(d) {
26106         context.perform(
26107             iD.actions.DeleteMember(d.relation.id, d.index),
26108             t('operations.delete_member.annotation'));
26109     }
26110
26111     function rawMemberEditor(selection) {
26112         var entity = context.entity(id),
26113             memberships = [];
26114
26115         entity.members.forEach(function(member, index) {
26116             memberships.push({
26117                 index: index,
26118                 id: member.id,
26119                 role: member.role,
26120                 relation: entity,
26121                 member: context.hasEntity(member.id)
26122             });
26123         });
26124
26125         selection.call(iD.ui.Disclosure()
26126             .title(t('inspector.all_members') + ' (' + memberships.length + ')')
26127             .expanded(true)
26128             .on('toggled', toggled)
26129             .content(content));
26130
26131         function toggled(expanded) {
26132             if (expanded) {
26133                 selection.node().parentNode.scrollTop += 200;
26134             }
26135         }
26136
26137         function content($wrap) {
26138             var $list = $wrap.selectAll('.member-list')
26139                 .data([0]);
26140
26141             $list.enter().append('ul')
26142                 .attr('class', 'member-list');
26143
26144             var $items = $list.selectAll('li')
26145                 .data(memberships, function(d) {
26146                     return iD.Entity.key(d.relation) + ',' + d.index + ',' +
26147                         (d.member ? iD.Entity.key(d.member) : 'incomplete');
26148                 });
26149
26150             var $enter = $items.enter().append('li')
26151                 .attr('class', 'member-row form-field');
26152
26153             $enter.each(function(d) {
26154                 if (d.member) {
26155                     var $label = d3.select(this).append('label')
26156                         .attr('class', 'form-label')
26157                         .append('a')
26158                         .attr('href', '#')
26159                         .on('click', selectMember);
26160
26161                     $label.append('span')
26162                         .attr('class', 'member-entity-type')
26163                         .text(function(d) { return context.presets().match(d.member, context.graph()).name(); });
26164
26165                     $label.append('span')
26166                         .attr('class', 'member-entity-name')
26167                         .text(function(d) { return iD.util.displayName(d.member); });
26168
26169                 } else {
26170                     d3.select(this).append('label')
26171                         .attr('class', 'form-label member-incomplete')
26172                         .text(t('inspector.incomplete'));
26173                 }
26174             });
26175
26176             $enter.append('input')
26177                 .attr('class', 'member-role')
26178                 .property('type', 'text')
26179                 .attr('maxlength', 255)
26180                 .attr('placeholder', t('inspector.role'))
26181                 .property('value', function(d) { return d.role; })
26182                 .on('change', changeRole);
26183
26184             $enter.append('button')
26185                 .attr('tabindex', -1)
26186                 .attr('class', 'remove button-input-action member-delete minor')
26187                 .on('click', deleteMember)
26188                 .append('span')
26189                 .attr('class', 'icon delete');
26190
26191             $items.exit()
26192                 .remove();
26193         }
26194     }
26195
26196     rawMemberEditor.entityID = function(_) {
26197         if (!arguments.length) return id;
26198         id = _;
26199         return rawMemberEditor;
26200     };
26201
26202     return rawMemberEditor;
26203 };
26204 iD.ui.RawMembershipEditor = function(context) {
26205     var id, showBlank;
26206
26207     function selectRelation(d) {
26208         context.enter(iD.modes.Select(context, [d.relation.id]));
26209     }
26210
26211     function changeRole(d) {
26212         var role = d3.select(this).property('value');
26213         context.perform(
26214             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.member, {role: role}), d.index),
26215             t('operations.change_role.annotation'));
26216     }
26217
26218     function addMembership(d, role) {
26219         showBlank = false;
26220
26221         if (d.relation) {
26222             context.perform(
26223                 iD.actions.AddMember(d.relation.id, {id: id, type: context.entity(id).type, role: role}),
26224                 t('operations.add_member.annotation'));
26225
26226         } else {
26227             var relation = iD.Relation();
26228
26229             context.perform(
26230                 iD.actions.AddEntity(relation),
26231                 iD.actions.AddMember(relation.id, {id: id, type: context.entity(id).type, role: role}),
26232                 t('operations.add.annotation.relation'));
26233
26234             context.enter(iD.modes.Select(context, [relation.id]));
26235         }
26236     }
26237
26238     function deleteMembership(d) {
26239         context.perform(
26240             iD.actions.DeleteMember(d.relation.id, d.index),
26241             t('operations.delete_member.annotation'));
26242     }
26243
26244     function relations(q) {
26245         var result = [{
26246                 relation: null,
26247                 value: t('inspector.new_relation')
26248             }],
26249             graph = context.graph();
26250
26251         context.intersects(context.extent()).forEach(function(entity) {
26252             if (entity.type !== 'relation')
26253                 return;
26254
26255             var presetName = context.presets().match(entity, graph).name(),
26256                 entityName = iD.util.displayName(entity) || '';
26257
26258             var value = presetName + ' ' + entityName;
26259             if (q && value.toLowerCase().indexOf(q.toLowerCase()) === -1)
26260                 return;
26261
26262             result.push({
26263                 relation: entity,
26264                 value: value
26265             });
26266         });
26267
26268         return result;
26269     }
26270
26271     function rawMembershipEditor(selection) {
26272         var entity = context.entity(id),
26273             memberships = [];
26274
26275         context.graph().parentRelations(entity).forEach(function(relation) {
26276             relation.members.forEach(function(member, index) {
26277                 if (member.id === entity.id) {
26278                     memberships.push({relation: relation, member: member, index: index});
26279                 }
26280             })
26281         });
26282
26283         selection.call(iD.ui.Disclosure()
26284             .title(t('inspector.all_relations') + ' (' + memberships.length + ')')
26285             .expanded(true)
26286             .on('toggled', toggled)
26287             .content(content));
26288
26289         function toggled(expanded) {
26290             if (expanded) {
26291                 selection.node().parentNode.scrollTop += 200;
26292             }
26293         }
26294
26295         function content($wrap) {
26296             var $list = $wrap.selectAll('.member-list')
26297                 .data([0]);
26298
26299             $list.enter().append('ul')
26300                 .attr('class', 'member-list');
26301
26302             var $items = $list.selectAll('li.member-row-normal')
26303                 .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index; });
26304
26305             var $enter = $items.enter().append('li')
26306                 .attr('class', 'member-row member-row-normal form-field');
26307
26308             var $label = $enter.append('label')
26309                 .attr('class', 'form-label')
26310                 .append('a')
26311                 .attr('href', '#')
26312                 .on('click', selectRelation);
26313
26314             $label.append('span')
26315                 .attr('class', 'member-entity-type')
26316                 .text(function(d) { return context.presets().match(d.relation, context.graph()).name(); });
26317
26318             $label.append('span')
26319                 .attr('class', 'member-entity-name')
26320                 .text(function(d) { return iD.util.displayName(d.relation); });
26321
26322             $enter.append('input')
26323                 .attr('class', 'member-role')
26324                 .property('type', 'text')
26325                 .attr('maxlength', 255)
26326                 .attr('placeholder', t('inspector.role'))
26327                 .property('value', function(d) { return d.member.role; })
26328                 .on('change', changeRole);
26329
26330             $enter.append('button')
26331                 .attr('tabindex', -1)
26332                 .attr('class', 'remove button-input-action member-delete minor')
26333                 .on('click', deleteMembership)
26334                 .append('span')
26335                 .attr('class', 'icon delete');
26336
26337             $items.exit()
26338                 .remove();
26339
26340             if (showBlank) {
26341                 var $new = $list.selectAll('.member-row-new')
26342                     .data([0]);
26343
26344                 $enter = $new.enter().append('li')
26345                     .attr('class', 'member-row member-row-new form-field');
26346
26347                 $enter.append('input')
26348                     .attr('type', 'text')
26349                     .attr('class', 'member-entity-input')
26350                     .call(d3.combobox()
26351                         .fetcher(function(value, callback) {
26352                             callback(relations(value));
26353                         })
26354                         .on('accept', function(d) {
26355                             addMembership(d, $new.select('.member-role').property('value'));
26356                         }));
26357
26358                 $enter.append('input')
26359                     .attr('class', 'member-role')
26360                     .property('type', 'text')
26361                     .attr('maxlength', 255)
26362                     .attr('placeholder', t('inspector.role'))
26363                     .on('change', changeRole);
26364
26365                 $enter.append('button')
26366                     .attr('tabindex', -1)
26367                     .attr('class', 'remove button-input-action member-delete minor')
26368                     .on('click', deleteMembership)
26369                     .append('span')
26370                     .attr('class', 'icon delete');
26371
26372             } else {
26373                 $list.selectAll('.member-row-new')
26374                     .remove();
26375             }
26376
26377             var $add = $wrap.selectAll('.add-relation')
26378                 .data([0]);
26379
26380             $add.enter().append('button')
26381                 .attr('class', 'add-relation')
26382                 .append('span')
26383                 .attr('class', 'icon plus light');
26384
26385             $wrap.selectAll('.add-relation')
26386                 .on('click', function() {
26387                     showBlank = true;
26388                     content($wrap);
26389                     $list.selectAll('.member-entity-input').node().focus();
26390                 });
26391         }
26392     }
26393
26394     rawMembershipEditor.entityID = function(_) {
26395         if (!arguments.length) return id;
26396         id = _;
26397         return rawMembershipEditor;
26398     };
26399
26400     return rawMembershipEditor;
26401 };
26402 iD.ui.RawTagEditor = function(context) {
26403     var event = d3.dispatch('change'),
26404         taginfo = iD.taginfo(),
26405         showBlank = false,
26406         state,
26407         preset,
26408         tags,
26409         id;
26410
26411     function rawTagEditor(selection) {
26412         var count = Object.keys(tags).filter(function(d) { return d; }).length;
26413
26414         selection.call(iD.ui.Disclosure()
26415             .title(t('inspector.all_tags') + ' (' + count + ')')
26416             .expanded(iD.ui.RawTagEditor.expanded || preset.isFallback())
26417             .on('toggled', toggled)
26418             .content(content));
26419
26420         function toggled(expanded) {
26421             iD.ui.RawTagEditor.expanded = expanded;
26422             if (expanded) {
26423                 selection.node().parentNode.scrollTop += 200;
26424             }
26425         }
26426     }
26427
26428     function content($wrap) {
26429         var entries = d3.entries(tags);
26430
26431         if (!entries.length || showBlank) {
26432             showBlank = false;
26433             entries.push({key: '', value: ''});
26434         }
26435
26436         var $list = $wrap.selectAll('.tag-list')
26437             .data([0]);
26438
26439         $list.enter().append('ul')
26440             .attr('class', 'tag-list');
26441
26442         var $newTag = $wrap.selectAll('.add-tag')
26443             .data([0]);
26444
26445         var $enter = $newTag.enter().append('button')
26446             .attr('class', 'add-tag');
26447
26448         $enter.append('span')
26449             .attr('class', 'icon plus light');
26450
26451         $newTag.on('click', addTag);
26452
26453         var $items = $list.selectAll('li')
26454             .data(entries, function(d) { return d.key; });
26455
26456         // Enter
26457
26458         $enter = $items.enter().append('li')
26459             .attr('class', 'tag-row cf');
26460
26461         $enter.append('div')
26462             .attr('class', 'key-wrap')
26463             .append('input')
26464             .property('type', 'text')
26465             .attr('class', 'key')
26466             .attr('maxlength', 255);
26467
26468         $enter.append('div')
26469             .attr('class', 'input-wrap-position')
26470             .append('input')
26471             .property('type', 'text')
26472             .attr('class', 'value')
26473             .attr('maxlength', 255);
26474
26475         $enter.append('button')
26476             .attr('tabindex', -1)
26477             .attr('class', 'remove minor')
26478             .append('span')
26479             .attr('class', 'icon delete');
26480
26481         $enter.each(bindTypeahead);
26482
26483         // Update
26484
26485         $items.order();
26486
26487         $items.each(function(tag) {
26488             var reference = iD.ui.TagReference({key: tag.key});
26489
26490             if (state === 'hover') {
26491                 reference.showing(false);
26492             }
26493
26494             d3.select(this)
26495                 .call(reference.button)
26496                 .call(reference.body);
26497         });
26498
26499         $items.select('input.key')
26500             .value(function(d) { return d.key; })
26501             .on('blur', keyChange)
26502             .on('change', keyChange);
26503
26504         $items.select('input.value')
26505             .value(function(d) { return d.value; })
26506             .on('blur', valueChange)
26507             .on('change', valueChange)
26508             .on('keydown.push-more', pushMore);
26509
26510         $items.select('button.remove')
26511             .on('click', removeTag);
26512
26513         $items.exit()
26514             .remove();
26515
26516         function pushMore() {
26517             if (d3.event.keyCode === 9 && !d3.event.shiftKey &&
26518                 $list.selectAll('li:last-child input.value').node() === this) {
26519                 addTag();
26520             }
26521         }
26522
26523         function bindTypeahead() {
26524             var row = d3.select(this),
26525                 key = row.selectAll('input.key'),
26526                 value = row.selectAll('input.value');
26527
26528             function sort(value, data) {
26529                 var sameletter = [],
26530                     other = [];
26531                 for (var i = 0; i < data.length; i++) {
26532                     if (data[i].value.substring(0, value.length) === value) {
26533                         sameletter.push(data[i]);
26534                     } else {
26535                         other.push(data[i]);
26536                     }
26537                 }
26538                 return sameletter.concat(other);
26539             }
26540
26541             key.call(d3.combobox()
26542                 .fetcher(function(value, callback) {
26543                     taginfo.keys({
26544                         debounce: true,
26545                         geometry: context.geometry(id),
26546                         query: value
26547                     }, function(err, data) {
26548                         if (!err) callback(sort(value, data));
26549                     });
26550                 }));
26551
26552             value.call(d3.combobox()
26553                 .fetcher(function(value, callback) {
26554                     taginfo.values({
26555                         debounce: true,
26556                         key: key.value(),
26557                         geometry: context.geometry(id),
26558                         query: value
26559                     }, function(err, data) {
26560                         if (!err) callback(sort(value, data));
26561                     });
26562                 }));
26563         }
26564
26565         function keyChange(d) {
26566             var tag = {};
26567             tag[d.key] = undefined;
26568             tag[this.value] = d.value;
26569             d.key = this.value; // Maintain DOM identity through the subsequent update.
26570             event.change(tag);
26571         }
26572
26573         function valueChange(d) {
26574             var tag = {};
26575             tag[d.key] = this.value;
26576             event.change(tag);
26577         }
26578
26579         function removeTag(d) {
26580             var tag = {};
26581             tag[d.key] = undefined;
26582             event.change(tag);
26583         }
26584
26585         function addTag() {
26586             // Wrapped in a setTimeout in case it's being called from a blur
26587             // handler. Without the setTimeout, the call to `content` would
26588             // wipe out the pending value change.
26589             setTimeout(function() {
26590                 showBlank = true;
26591                 content($wrap);
26592                 $list.selectAll('li:last-child input.key').node().focus();
26593             }, 0);
26594         }
26595     }
26596
26597     rawTagEditor.state = function(_) {
26598         if (!arguments.length) return state;
26599         state = _;
26600         return rawTagEditor;
26601     };
26602
26603     rawTagEditor.preset = function(_) {
26604         if (!arguments.length) return preset;
26605         preset = _;
26606         return rawTagEditor;
26607     };
26608
26609     rawTagEditor.tags = function(_) {
26610         if (!arguments.length) return tags;
26611         tags = _;
26612         return rawTagEditor;
26613     };
26614
26615     rawTagEditor.entityID = function(_) {
26616         if (!arguments.length) return id;
26617         id = _;
26618         return rawTagEditor;
26619     };
26620
26621     return d3.rebind(rawTagEditor, event, 'on');
26622 };
26623 iD.ui.Restore = function(context) {
26624     return function(selection) {
26625         if (!context.history().lock() || !context.history().restorableChanges())
26626             return;
26627
26628         var modal = iD.ui.modal(selection);
26629
26630         modal.select('.modal')
26631             .attr('class', 'modal fillL col6');
26632
26633         var introModal = modal.select('.content');
26634
26635         introModal.attr('class','cf');
26636
26637         introModal.append('div')
26638             .attr('class', 'modal-section')
26639             .append('h3')
26640                 .text(t('restore.heading'));
26641
26642         introModal.append('div')
26643             .attr('class','modal-section')
26644             .append('p')
26645                 .text(t('restore.description'));
26646
26647         var buttonWrap = introModal.append('div')
26648             .attr('class', 'modal-actions cf');
26649
26650         var restore = buttonWrap.append('button')
26651             .attr('class', 'restore col6')
26652             .text(t('restore.restore'))
26653             .on('click', function() {
26654                 context.history().restore();
26655                 modal.remove();
26656             });
26657
26658         buttonWrap.append('button')
26659             .attr('class', 'reset col6')
26660             .text(t('restore.reset'))
26661             .on('click', function() {
26662                 context.history().clearSaved();
26663                 modal.remove();
26664             });
26665
26666         restore.node().focus();
26667     };
26668         modal.select('button.close').attr('class','hide');
26669
26670 };
26671 iD.ui.Save = function(context) {
26672     var history = context.history(),
26673         key = iD.ui.cmd('⌘S');
26674
26675     function saving() {
26676         return context.mode().id === 'save';
26677     }
26678
26679     function save() {
26680         d3.event.preventDefault();
26681         if (!saving() && history.hasChanges()) {
26682             context.enter(iD.modes.Save(context));
26683         }
26684     }
26685
26686     return function(selection) {
26687         var tooltip = bootstrap.tooltip()
26688             .placement('bottom')
26689             .html(true)
26690             .title(iD.ui.tooltipHtml(t('save.no_changes'), key));
26691
26692         var button = selection.append('button')
26693             .attr('class', 'save col12 disabled')
26694             .attr('tabindex', -1)
26695             .on('click', save)
26696             .call(tooltip);
26697
26698         button.append('span')
26699             .attr('class', 'label')
26700             .text(t('save.title'));
26701
26702         button.append('span')
26703             .attr('class', 'count')
26704             .text('0');
26705
26706         var keybinding = d3.keybinding('undo-redo')
26707             .on(key, save);
26708
26709         d3.select(document)
26710             .call(keybinding);
26711
26712         var numChanges = 0;
26713
26714         context.history().on('change.save', function() {
26715             var _ = history.numChanges();
26716             if (_ === numChanges)
26717                 return;
26718             numChanges = _;
26719
26720             tooltip.title(iD.ui.tooltipHtml(t(numChanges > 0 ?
26721                     'save.help' : 'save.no_changes'), key))
26722
26723             button
26724                 .classed('disabled', numChanges === 0)
26725                 .classed('has-count', numChanges > 0);
26726
26727             button.select('span.count')
26728                 .text(numChanges);
26729         });
26730
26731         context.on('enter.save', function() {
26732             button.property('disabled', saving());
26733             if (saving()) button.call(tooltip.hide);
26734         });
26735     };
26736 };
26737 iD.ui.Sidebar = function(context) {
26738     var inspector = iD.ui.Inspector(context),
26739         current;
26740
26741     function sidebar(selection) {
26742         var featureListWrap = selection.append('div')
26743             .attr('class', 'feature-list-pane')
26744             .call(iD.ui.FeatureList(context));
26745
26746         selection.call(iD.ui.Notice(context));
26747
26748         var inspectorWrap = selection.append('div')
26749             .attr('class', 'inspector-hidden inspector-wrap fr');
26750
26751         sidebar.hover = function(id) {
26752             if (!current && id) {
26753                 featureListWrap.classed('inspector-hidden', true);
26754                 inspectorWrap.classed('inspector-hidden', false)
26755                     .classed('inspector-hover', true);
26756
26757                 if (inspector.entityID() !== id || inspector.state() !== 'hover') {
26758                     inspector
26759                         .state('hover')
26760                         .entityID(id);
26761
26762                     inspectorWrap.call(inspector);
26763                 }
26764             } else if (!current) {
26765                 featureListWrap.classed('inspector-hidden', false);
26766                 inspectorWrap.classed('inspector-hidden', true);
26767                 inspector.state('hide');
26768             }
26769         };
26770
26771         sidebar.select = function(id, newFeature) {
26772             if (!current && id) {
26773                 featureListWrap.classed('inspector-hidden', true);
26774                 inspectorWrap.classed('inspector-hidden', false)
26775                     .classed('inspector-hover', false);
26776
26777                 if (inspector.entityID() !== id || inspector.state() !== 'select') {
26778                     inspector
26779                         .state('select')
26780                         .entityID(id)
26781                         .newFeature(newFeature);
26782
26783                     inspectorWrap.call(inspector);
26784                 }
26785             } else if (!current) {
26786                 featureListWrap.classed('inspector-hidden', false);
26787                 inspectorWrap.classed('inspector-hidden', true);
26788                 inspector.state('hide');
26789             }
26790         };
26791
26792         sidebar.show = function(component) {
26793             featureListWrap.classed('inspector-hidden', true);
26794             inspectorWrap.classed('inspector-hidden', true);
26795             if (current) current.remove();
26796             current = selection.append('div')
26797                 .attr('class', 'sidebar-component')
26798                 .call(component);
26799         };
26800
26801         sidebar.hide = function() {
26802             featureListWrap.classed('inspector-hidden', false);
26803             if (current) current.remove();
26804             current = null;
26805         };
26806     }
26807
26808     sidebar.hover = function() {};
26809     sidebar.select = function() {};
26810     sidebar.show = function() {};
26811     sidebar.hide = function() {};
26812
26813     return sidebar;
26814 };
26815 iD.ui.SourceSwitch = function(context) {
26816     var keys;
26817
26818     function click() {
26819         d3.event.preventDefault();
26820
26821         if (context.history().hasChanges() &&
26822             !window.confirm(t('source_switch.lose_changes'))) return;
26823
26824         var live = d3.select(this)
26825             .classed('live');
26826
26827         context.connection()
26828             .switch(live ? keys[1] : keys[0]);
26829
26830         context.flush();
26831
26832         d3.select(this)
26833             .text(live ? t('source_switch.dev') : t('source_switch.live'))
26834             .classed('live', !live);
26835     }
26836
26837     var sourceSwitch = function(selection) {
26838         selection.append('a')
26839             .attr('href', '#')
26840             .text(t('source_switch.live'))
26841             .classed('live', true)
26842             .attr('tabindex', -1)
26843             .on('click', click);
26844     };
26845
26846     sourceSwitch.keys = function(_) {
26847         if (!arguments.length) return keys;
26848         keys = _;
26849         return sourceSwitch;
26850     };
26851
26852     return sourceSwitch;
26853 };
26854 iD.ui.Spinner = function(context) {
26855     var connection = context.connection();
26856
26857     return function(selection) {
26858         var img = selection.append('img')
26859             .attr('src', context.imagePath('loader-black.gif'))
26860             .style('opacity', 0);
26861
26862         connection.on('loading.spinner', function() {
26863             img.transition()
26864                 .style('opacity', 1);
26865         });
26866
26867         connection.on('loaded.spinner', function() {
26868             img.transition()
26869                 .style('opacity', 0);
26870         });
26871     };
26872 };
26873 iD.ui.Splash = function(context) {
26874     return function(selection) {
26875         if (context.storage('sawSplash'))
26876              return;
26877
26878         context.storage('sawSplash', true);
26879
26880         var modal = iD.ui.modal(selection);
26881
26882         modal.select('.modal')
26883             .attr('class', 'modal-splash modal col6');
26884
26885         var introModal = modal.select('.content')
26886             .append('div')
26887             .attr('class', 'fillL');
26888
26889         introModal.append('div')
26890             .attr('class','modal-section cf')
26891             .append('h3').text(t('splash.welcome'));
26892
26893         introModal.append('div')
26894             .attr('class','modal-section')
26895             .append('p')
26896             .html(t('splash.text', {
26897                 version: iD.version,
26898                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
26899                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
26900             }));
26901
26902         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
26903
26904         buttons.append('button')
26905             .attr('class', 'col6 walkthrough')
26906             .text(t('splash.walkthrough'))
26907             .on('click', function() {
26908                 d3.select(document.body).call(iD.ui.intro(context));
26909                 modal.close();
26910             });
26911
26912         buttons.append('button')
26913             .attr('class', 'col6 start')
26914             .text(t('splash.start'))
26915             .on('click', modal.close);
26916
26917         modal.select('button.close').attr('class','hide');
26918
26919     };
26920 };
26921 iD.ui.Status = function(context) {
26922     var connection = context.connection(),
26923         errCount = 0;
26924
26925     return function(selection) {
26926
26927         function update() {
26928
26929             connection.status(function(err, apiStatus) {
26930
26931                 selection.html('');
26932
26933                 if (err && errCount++ < 2) return;
26934
26935                 if (err) {
26936                     selection.text(t('status.error'));
26937
26938                 } else if (apiStatus === 'readonly') {
26939                     selection.text(t('status.readonly'));
26940
26941                 } else if (apiStatus === 'offline') {
26942                     selection.text(t('status.offline'));
26943                 }
26944
26945                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
26946                 if (!err) errCount = 0;
26947
26948             });
26949         }
26950
26951         connection.on('auth', function() { update(selection); });
26952         window.setInterval(update, 90000);
26953         update(selection);
26954     };
26955 };
26956 iD.ui.Success = function(context) {
26957     var event = d3.dispatch('cancel'),
26958         changeset;
26959
26960     function success(selection) {
26961         var message = (changeset.comment || t('success.edited_osm')).substring(0, 130) +
26962             ' ' + context.connection().changesetURL(changeset.id);
26963
26964         var header = selection.append('div')
26965             .attr('class', 'header fillL');
26966
26967         header.append('button')
26968             .attr('class', 'fr')
26969             .append('span')
26970             .attr('class', 'icon close')
26971             .on('click', function() { event.cancel(success) });
26972
26973         header.append('h3')
26974             .text(t('success.just_edited'));
26975
26976         var body = selection.append('div')
26977             .attr('class', 'body save-success');
26978
26979         body.append('p')
26980             .html(t('success.help_html'));
26981
26982         var changesetURL = context.connection().changesetURL(changeset.id);
26983
26984         body.append('a')
26985             .attr('class', 'button col12 osm')
26986             .attr('target', '_blank')
26987             .attr('href', changesetURL)
26988             .text(t('success.view_on_osm'));
26989
26990         var sharing = {
26991             facebook: 'https://facebook.com/sharer/sharer.php?u=' + encodeURIComponent(changesetURL),
26992             twitter: 'https://twitter.com/intent/tweet?source=webclient&text=' + encodeURIComponent(message),
26993             google: 'https://plus.google.com/share?url=' + encodeURIComponent(changesetURL)
26994         };
26995
26996         body.selectAll('.button.social')
26997             .data(d3.entries(sharing))
26998             .enter().append('a')
26999             .attr('class', function(d) { return 'button social col4 ' + d.key; })
27000             .attr('target', '_blank')
27001             .attr('href', function(d) { return d.value; })
27002             .call(bootstrap.tooltip()
27003                 .title(function(d) { return t('success.' + d.key); })
27004                 .placement('bottom'));
27005     }
27006
27007     success.changeset = function(_) {
27008         if (!arguments.length) return changeset;
27009         changeset = _;
27010         return success;
27011     };
27012
27013     return d3.rebind(success, event, 'on');
27014 };
27015 iD.ui.TagReference = function(tag) {
27016     var tagReference = {},
27017         taginfo = iD.taginfo(),
27018         button,
27019         body,
27020         loaded,
27021         showing;
27022
27023     function findLocal(docs) {
27024         var locale = iD.detect().locale.toLowerCase(),
27025             localized;
27026
27027         localized = _.find(docs, function(d) {
27028             return d.lang.toLowerCase() === locale;
27029         });
27030         if (localized) return localized;
27031
27032         // try the non-regional version of a language, like
27033         // 'en' if the language is 'en-US'
27034         if (locale.indexOf('-') !== -1) {
27035             var first = locale.split('-')[0];
27036             localized = _.find(docs, function(d) {
27037                 return d.lang.toLowerCase() === first;
27038             });
27039             if (localized) return localized;
27040         }
27041
27042         // finally fall back to english
27043         return _.find(docs, function(d) {
27044             return d.lang.toLowerCase() === 'en';
27045         });
27046     }
27047
27048     function load() {
27049         button.classed('tag-reference-loading', true);
27050
27051         taginfo.docs(tag, function(err, docs) {
27052             if (!err && docs) {
27053                 docs = findLocal(docs);
27054             }
27055
27056             body.html('');
27057
27058             if (!docs || !docs.description) {
27059                 body.append('p').text(t('inspector.no_documentation_key'));
27060                 show();
27061                 return;
27062             }
27063
27064             if (docs.image && docs.image.thumb_url_prefix) {
27065                 body
27066                     .append('img')
27067                     .attr('class', 'wiki-image')
27068                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
27069                     .on('load', function() { show(); })
27070                     .on('error', function() { d3.select(this).remove(); show(); });
27071             } else {
27072                 show();
27073             }
27074
27075             body
27076                 .append('p')
27077                 .text(docs.description);
27078
27079             var wikiLink = body
27080                 .append('a')
27081                 .attr('target', '_blank')
27082                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
27083
27084             wikiLink.append('span')
27085                 .attr('class','icon icon-pre-text out-link');
27086
27087             wikiLink.append('span')
27088                 .text(t('inspector.reference'));
27089         });
27090     }
27091
27092     function show() {
27093         loaded = true;
27094
27095         button.classed('tag-reference-loading', false);
27096
27097         body.transition()
27098             .duration(200)
27099             .style('max-height', '200px')
27100             .style('opacity', '1');
27101
27102         showing = true;
27103     }
27104
27105     function hide(selection) {
27106         selection = selection || body.transition().duration(200);
27107
27108         selection
27109             .style('max-height', '0px')
27110             .style('opacity', '0');
27111
27112         showing = false;
27113     }
27114
27115     tagReference.button = function(selection) {
27116         button = selection.selectAll('.tag-reference-button')
27117             .data([0]);
27118
27119         var enter = button.enter().append('button')
27120             .attr('tabindex', -1)
27121             .attr('class', 'tag-reference-button minor');
27122
27123         enter.append('span')
27124             .attr('class', 'icon inspect');
27125
27126         button.on('click', function () {
27127             d3.event.stopPropagation();
27128             d3.event.preventDefault();
27129             if (showing) {
27130                 hide();
27131             } else if (loaded) {
27132                 show();
27133             } else {
27134                 load();
27135             }
27136         });
27137     };
27138
27139     tagReference.body = function(selection) {
27140         body = selection.selectAll('.tag-reference-body')
27141             .data([0]);
27142
27143         body.enter().append('div')
27144             .attr('class', 'tag-reference-body cf')
27145             .style('max-height', '0')
27146             .style('opacity', '0');
27147
27148         if (showing === false) {
27149             hide(body);
27150         }
27151     };
27152
27153     tagReference.showing = function(_) {
27154         if (!arguments.length) return showing;
27155         showing = _;
27156         return tagReference;
27157     };
27158
27159     return tagReference;
27160 };// toggles the visibility of ui elements, using a combination of the
27161 // hide class, which sets display=none, and a d3 transition for opacity.
27162 // this will cause blinking when called repeatedly, so check that the
27163 // value actually changes between calls.
27164 iD.ui.Toggle = function(show, callback) {
27165     return function(selection) {
27166         selection
27167             .style('opacity', show ? 0 : 1)
27168             .classed('hide', false)
27169             .transition()
27170             .style('opacity', show ? 1 : 0)
27171             .each('end', function() {
27172                 d3.select(this).classed('hide', !show);
27173                 if (callback) callback.apply(this);
27174             });
27175     };
27176 };
27177 iD.ui.UndoRedo = function(context) {
27178     var commands = [{
27179         id: 'undo',
27180         cmd: iD.ui.cmd('⌘Z'),
27181         action: function() { if (!saving()) context.undo(); },
27182         annotation: function() { return context.history().undoAnnotation(); }
27183     }, {
27184         id: 'redo',
27185         cmd: iD.ui.cmd('⌘⇧Z'),
27186         action: function() { if (!saving()) context.redo(); },
27187         annotation: function() { return context.history().redoAnnotation(); }
27188     }];
27189
27190     function saving() {
27191         return context.mode().id === 'save';
27192     }
27193
27194     return function(selection) {
27195         var tooltip = bootstrap.tooltip()
27196             .placement('bottom')
27197             .html(true)
27198             .title(function (d) {
27199                 return iD.ui.tooltipHtml(d.annotation() ?
27200                     t(d.id + '.tooltip', {action: d.annotation()}) :
27201                     t(d.id + '.nothing'), d.cmd);
27202             });
27203
27204         var buttons = selection.selectAll('button')
27205             .data(commands)
27206             .enter().append('button')
27207             .attr('class', 'col6 disabled')
27208             .on('click', function(d) { return d.action(); })
27209             .call(tooltip);
27210
27211         buttons.append('span')
27212             .attr('class', function(d) { return 'icon ' + d.id; });
27213
27214         var keybinding = d3.keybinding('undo')
27215             .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); })
27216             .on(commands[1].cmd, function() { d3.event.preventDefault(); commands[1].action(); });
27217
27218         d3.select(document)
27219             .call(keybinding);
27220
27221         context.history()
27222             .on('change.undo_redo', update);
27223
27224         context
27225             .on('enter.undo_redo', update);
27226
27227         function update() {
27228             buttons
27229                 .property('disabled', saving())
27230                 .classed('disabled', function(d) { return !d.annotation(); })
27231                 .each(function() {
27232                     var selection = d3.select(this);
27233                     if (selection.property('tooltipVisible')) {
27234                         selection.call(tooltip.show);
27235                     }
27236                 });
27237         }
27238     };
27239 };
27240 iD.ui.ViewOnOSM = function(context) {
27241     var id;
27242
27243     function viewOnOSM(selection) {
27244         var entity = context.entity(id);
27245
27246         selection.style('display', entity.isNew() ? 'none' : null);
27247
27248         var $link = selection.selectAll('.view-on-osm')
27249             .data([0]);
27250
27251         var $enter = $link.enter().append('a')
27252             .attr('class', 'view-on-osm')
27253             .attr('target', '_blank');
27254
27255         $enter.append('span')
27256             .attr('class', 'icon icon-pre-text out-link');
27257
27258         $enter.append('span')
27259             .text(t('inspector.view_on_osm'));
27260
27261         $link.attr('href', context.connection().entityURL(entity));
27262     }
27263
27264     viewOnOSM.entityID = function(_) {
27265         if (!arguments.length) return id;
27266         id = _;
27267         return viewOnOSM;
27268     };
27269
27270     return viewOnOSM;
27271 };
27272 iD.ui.Zoom = function(context) {
27273     var zooms = [{
27274         id: 'zoom-in',
27275         title: t('zoom.in'),
27276         action: context.zoomIn,
27277         key: '+'
27278     }, {
27279         id: 'zoom-out',
27280         title: t('zoom.out'),
27281         action: context.zoomOut,
27282         key: '-'
27283     }];
27284
27285     return function(selection) {
27286         var button = selection.selectAll('button')
27287             .data(zooms)
27288             .enter().append('button')
27289             .attr('tabindex', -1)
27290             .attr('class', function(d) { return d.id; })
27291             .on('click.editor', function(d) { d.action(); })
27292             .call(bootstrap.tooltip()
27293                 .placement('left')
27294                 .html(true)
27295                 .title(function(d) {
27296                     return iD.ui.tooltipHtml(d.title, d.key);
27297                 }));
27298
27299         button.append('span')
27300             .attr('class', function(d) { return d.id + ' icon'; });
27301
27302         var keybinding = d3.keybinding('zoom')
27303             .on('+', function() { context.zoomIn(); })
27304             .on('-', function() { context.zoomOut(); })
27305             .on('⇧=', function() { context.zoomIn(); })
27306             .on('dash', function() { context.zoomOut(); });
27307
27308         d3.select(document)
27309             .call(keybinding);
27310     };
27311 };
27312 iD.ui.preset.access = function(field, context) {
27313     var event = d3.dispatch('change'),
27314         entity,
27315         items;
27316
27317     function access(selection) {
27318         var wrap = selection.selectAll('.preset-input-wrap')
27319             .data([0]);
27320
27321         wrap.enter().append('div')
27322             .attr('class', 'cf preset-input-wrap')
27323             .append('ul');
27324
27325         items = wrap.select('ul').selectAll('li')
27326             .data(field.keys);
27327
27328         // Enter
27329
27330         var enter = items.enter().append('li')
27331             .attr('class', function(d) { return 'cf preset-access-' + d; });
27332
27333         enter.append('span')
27334             .attr('class', 'col6 label preset-label-access')
27335             .attr('for', function(d) { return 'preset-input-access-' + d; })
27336             .text(function(d) { return field.t('types.' + d); });
27337
27338         enter.append('div')
27339             .attr('class', 'col6 preset-input-access-wrap')
27340             .append('input')
27341             .attr('type', 'text')
27342             .attr('placeholder', field.placeholder())
27343             .attr('class', 'preset-input-access')
27344             .attr('id', function(d) { return 'preset-input-access-' + d; })
27345             .each(function(d) {
27346                 d3.select(this)
27347                     .call(d3.combobox()
27348                         .data(access.options(d)));
27349             });
27350
27351         // Update
27352
27353         wrap.selectAll('.preset-input-access')
27354             .on('change', change)
27355             .on('blur', change);
27356     }
27357
27358     function change(d) {
27359         var tag = {};
27360         tag[d] = d3.select(this).value() || undefined;
27361         event.change(tag);
27362     }
27363
27364     access.options = function(type) {
27365         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
27366
27367         if (type != 'access') {
27368             options.unshift('yes');
27369         }
27370
27371         return options.map(function(option) {
27372             return {
27373                 title: field.t('options.' + option + '.description'),
27374                 value: option
27375             };
27376         });
27377     };
27378
27379     access.entity = function(_) {
27380         if (!arguments.length) return entity;
27381         entity = _;
27382         return access;
27383     };
27384
27385     access.tags = function(tags) {
27386         items.selectAll('.preset-input-access')
27387             .value(function(d) { return tags[d] || ''; });
27388     };
27389
27390     access.focus = function() {
27391         items.selectAll('.preset-input-access')
27392             .node().focus();
27393     };
27394
27395     return d3.rebind(access, event, 'on');
27396 };
27397 iD.ui.preset.address = function(field, context) {
27398     var event = d3.dispatch('change'),
27399         housename,
27400         housenumber,
27401         street,
27402         city,
27403         postcode,
27404         entity;
27405
27406     function getStreets() {
27407
27408         var extent = entity.extent(context.graph()),
27409             l = extent.center(),
27410             box = iD.geo.Extent(l).padByMeters(200);
27411
27412         return context.intersects(box)
27413             .filter(isAddressable)
27414             .map(function(d) {
27415                 var loc = context.projection([
27416                     (extent[0][0] + extent[1][0]) / 2,
27417                     (extent[0][1] + extent[1][1]) / 2]),
27418                     choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection);
27419                 return {
27420                     title: d.tags.name,
27421                     value: d.tags.name,
27422                     dist: choice.distance
27423                 };
27424             }).sort(function(a, b) {
27425                 return a.dist - b.dist;
27426             });
27427
27428         function isAddressable(d) {
27429             return d.tags.highway && d.tags.name && d.type === 'way';
27430         }
27431     }
27432
27433     function address(selection) {
27434         var wrap = selection.selectAll('.preset-input-wrap')
27435             .data([0]);
27436
27437         // Enter
27438
27439         var enter = wrap.enter().append('div')
27440             .attr('class', 'preset-input-wrap');
27441
27442         enter.append('input')
27443             .property('type', 'text')
27444             .attr('placeholder', field.t('placeholders.housename'))
27445             .attr('class', 'addr-housename')
27446             .attr('id', 'preset-input-' + field.id);
27447
27448         enter.append('input')
27449             .property('type', 'text')
27450             .attr('placeholder', field.t('placeholders.number'))
27451             .attr('class', 'addr-number');
27452
27453         enter.append('input')
27454             .property('type', 'text')
27455             .attr('placeholder', field.t('placeholders.street'))
27456             .attr('class', 'addr-street');
27457
27458         enter.append('input')
27459             .property('type', 'text')
27460             .attr('placeholder', field.t('placeholders.city'))
27461             .attr('class', 'addr-city');
27462
27463         enter.append('input')
27464             .property('type', 'text')
27465             .attr('placeholder', field.t('placeholders.postcode'))
27466             .attr('class', 'addr-postcode');
27467
27468         // Update
27469
27470         housename = wrap.select('.addr-housename');
27471         housenumber = wrap.select('.addr-number');
27472         street = wrap.select('.addr-street');
27473         city = wrap.select('.addr-city');
27474         postcode = wrap.select('.addr-postcode');
27475
27476         wrap.selectAll('input')
27477             .on('blur', change)
27478             .on('change', change);
27479
27480         street
27481             .call(d3.combobox()
27482                 .fetcher(function(value, callback) {
27483                     callback(getStreets());
27484                 }));
27485     }
27486
27487     function change() {
27488         event.change({
27489             'addr:housename': housename.value() || undefined,
27490             'addr:housenumber': housenumber.value() || undefined,
27491             'addr:street': street.value() || undefined,
27492             'addr:city': city.value() || undefined,
27493             'addr:postcode': postcode.value() || undefined
27494         });
27495     }
27496
27497     address.entity = function(_) {
27498         if (!arguments.length) return entity;
27499         entity = _;
27500         return address;
27501     };
27502
27503     address.tags = function(tags) {
27504         housename.value(tags['addr:housename'] || '');
27505         housenumber.value(tags['addr:housenumber'] || '');
27506         street.value(tags['addr:street'] || '');
27507         city.value(tags['addr:city'] || '');
27508         postcode.value(tags['addr:postcode'] || '');
27509     };
27510
27511     address.focus = function() {
27512         housename.node().focus();
27513     };
27514
27515     return d3.rebind(address, event, 'on');
27516 };
27517 iD.ui.preset.check = function(field) {
27518     var event = d3.dispatch('change'),
27519         values = [undefined, 'yes', 'no'],
27520         value,
27521         box,
27522         text,
27523         label;
27524
27525     var check = function(selection) {
27526         selection.classed('checkselect', 'true');
27527
27528         label = selection.selectAll('.preset-input-wrap')
27529             .data([0]);
27530
27531         var enter = label.enter().append('label')
27532             .attr('class', 'preset-input-wrap');
27533
27534         enter.append('input')
27535             .property('indeterminate', true)
27536             .attr('type', 'checkbox')
27537             .attr('id', 'preset-input-' + field.id);
27538
27539         enter.append('span')
27540             .text(t('inspector.unknown'))
27541             .attr('class', 'value');
27542
27543         box = label.select('input')
27544             .on('click', function() {
27545                 var t = {};
27546                 t[field.key] = values[(values.indexOf(value) + 1) % 3];
27547                 event.change(t);
27548                 d3.event.stopPropagation();
27549             });
27550
27551         text = label.select('span.value');
27552     };
27553
27554     check.tags = function(tags) {
27555         value = tags[field.key];
27556         box.property('indeterminate', !value);
27557         box.property('checked', value === 'yes');
27558         text.text(value || t('inspector.unknown'));
27559         label.classed('set', !!value);
27560     };
27561
27562     check.focus = function() {
27563         box.node().focus();
27564     };
27565
27566     return d3.rebind(check, event, 'on');
27567 };
27568 iD.ui.preset.combo = function(field) {
27569     var event = d3.dispatch('change'),
27570         input;
27571
27572     function combo(selection) {
27573         var combobox = d3.combobox();
27574
27575         input = selection.selectAll('input')
27576             .data([0]);
27577
27578         input.enter().append('input')
27579             .attr('type', 'text')
27580             .attr('id', 'preset-input-' + field.id);
27581
27582         input
27583             .on('change', change)
27584             .on('blur', change)
27585             .each(function() {
27586                 if (field.options) {
27587                     options(field.options);
27588                 } else {
27589                     iD.taginfo().values({
27590                         key: field.key
27591                     }, function(err, data) {
27592                         if (!err) options(_.pluck(data, 'value'));
27593                     });
27594                 }
27595             })
27596             .call(combobox);
27597
27598         function options(opts) {
27599             combobox.data(opts.map(function(d) {
27600                 var o = {};
27601                 o.title = o.value = d.replace('_', ' ');
27602                 return o;
27603             }));
27604
27605             input.attr('placeholder', function() {
27606                 if (opts.length < 3) return '';
27607                 return opts.slice(0, 3).join(', ') + '...';
27608             });
27609         }
27610     }
27611
27612     function change() {
27613         var t = {};
27614         t[field.key] = input.value().replace(' ', '_') || undefined;
27615         event.change(t);
27616     }
27617
27618     combo.tags = function(tags) {
27619         input.value(tags[field.key] || '');
27620     };
27621
27622     combo.focus = function() {
27623         input.node().focus();
27624     };
27625
27626     return d3.rebind(combo, event, 'on');
27627 };
27628 iD.ui.preset.defaultcheck = function(field) {
27629     var event = d3.dispatch('change'),
27630         input;
27631
27632     function check(selection) {
27633         input = selection.selectAll('input')
27634             .data([0]);
27635
27636         input.enter().append('input')
27637             .attr('type', 'checkbox')
27638             .attr('id', 'preset-input-' + field.id);
27639
27640         input
27641             .on('change', function() {
27642                 var t = {};
27643                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
27644                 event.change(t);
27645             });
27646     }
27647
27648     check.tags = function(tags) {
27649         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
27650     };
27651
27652     check.focus = function() {
27653         input.node().focus();
27654     };
27655
27656     return d3.rebind(check, event, 'on');
27657 };
27658 iD.ui.preset.text =
27659 iD.ui.preset.number =
27660 iD.ui.preset.tel =
27661 iD.ui.preset.email =
27662 iD.ui.preset.url = function(field) {
27663
27664     var event = d3.dispatch('change'),
27665         input;
27666
27667     function i(selection) {
27668         input = selection.selectAll('input')
27669             .data([0]);
27670
27671         input.enter().append('input')
27672             .attr('type', field.type)
27673             .attr('id', 'preset-input-' + field.id)
27674             .attr('placeholder', field.placeholder() || t('inspector.unknown'));
27675
27676         input
27677             .on('blur', change)
27678             .on('change', change);
27679
27680         if (field.type == 'number') {
27681             input.attr('type', 'text');
27682
27683             var spinControl = selection.selectAll('.spin-control')
27684                 .data([0]);
27685
27686             var enter = spinControl.enter().append('div')
27687                 .attr('class', 'spin-control');
27688
27689             enter.append('button')
27690                 .datum(1)
27691                 .attr('class', 'increment');
27692
27693             enter.append('button')
27694                 .datum(-1)
27695                 .attr('class', 'decrement');
27696
27697             spinControl.selectAll('button')
27698                 .on('click', function(d) {
27699                     d3.event.preventDefault();
27700                     var num = parseInt(input.node().value || 0, 10);
27701                     if (!isNaN(num)) input.node().value = num + d;
27702                     change();
27703                 });
27704         }
27705     }
27706
27707     function change() {
27708         var t = {};
27709         t[field.key] = input.value() || undefined;
27710         event.change(t);
27711     }
27712
27713     i.tags = function(tags) {
27714         input.value(tags[field.key] || '');
27715     };
27716
27717     i.focus = function() {
27718         input.node().focus();
27719     };
27720
27721     return d3.rebind(i, event, 'on');
27722 };
27723 iD.ui.preset.localized = function(field, context) {
27724
27725     var event = d3.dispatch('change'),
27726         wikipedia = iD.wikipedia(),
27727         input, localizedInputs, wikiTitles;
27728
27729     function i(selection) {
27730         input = selection.selectAll('.localized-main')
27731             .data([0]);
27732
27733         input.enter().append('input')
27734             .attr('type', 'text')
27735             .attr('id', 'preset-input-' + field.id)
27736             .attr('class', 'localized-main')
27737             .attr('placeholder', field.placeholder());
27738
27739         input
27740             .on('blur', change)
27741             .on('change', change);
27742
27743         var translateButton = selection.selectAll('.localized-add')
27744             .data([0]);
27745
27746         translateButton.enter().append('button')
27747             .attr('class', 'button-input-action localized-add minor')
27748             .call(bootstrap.tooltip()
27749                 .title(t('translate.translate'))
27750                 .placement('left'))
27751             .append('span')
27752             .attr('class', 'icon plus');
27753
27754         translateButton
27755             .on('click', addBlank);
27756
27757         localizedInputs = selection.selectAll('.localized-wrap')
27758             .data([0]);
27759
27760         localizedInputs.enter().append('div')
27761             .attr('class', 'localized-wrap');
27762     }
27763
27764     function addBlank() {
27765         d3.event.preventDefault();
27766         var data = localizedInputs.selectAll('div.entry').data();
27767         data.push({ lang: '', value: '' });
27768         localizedInputs.call(render, data);
27769     }
27770
27771     function change() {
27772         var t = {};
27773         t[field.key] = d3.select(this).value() || undefined;
27774         event.change(t);
27775     }
27776
27777     function key(lang) { return field.key + ':' + lang; }
27778
27779     function changeLang(d) {
27780         var value = d3.select(this).value(),
27781             t = {},
27782             language = _.find(iD.data.wikipedia, function(d) {
27783                 return d[0].toLowerCase() === value.toLowerCase() ||
27784                     d[1].toLowerCase() === value.toLowerCase();
27785             });
27786
27787         if (language) value = language[2];
27788
27789         if (d.lang) {
27790             t[key(d.lang)] = '';
27791         }
27792
27793         if (d.value) {
27794             t[key(value)] = d.value;
27795         } else if (wikiTitles && wikiTitles[d.lang]) {
27796             t[key(value)] = wikiTitles[d.lang];
27797         }
27798
27799         event.change(t);
27800
27801         d.lang = value;
27802     }
27803
27804     function changeValue(d) {
27805         var t = {};
27806         t[key(d.lang)] = d3.select(this).value() || '';
27807         event.change(t);
27808
27809     }
27810
27811     function fetcher(value, cb) {
27812         var v = value.toLowerCase();
27813
27814         cb(iD.data.wikipedia.filter(function(d) {
27815             return d[0].toLowerCase().indexOf(v) >= 0 ||
27816             d[1].toLowerCase().indexOf(v) >= 0 ||
27817             d[2].toLowerCase().indexOf(v) >= 0;
27818         }).map(function(d) {
27819             return { value: d[1] };
27820         }));
27821     }
27822
27823     function render(selection, data) {
27824         var wraps = selection.selectAll('div.entry').
27825             data(data, function(d) { return d.lang; });
27826
27827         var innerWrap = wraps.enter()
27828             .insert('div', ':first-child');
27829
27830         innerWrap.attr('class', 'entry')
27831             .each(function() {
27832                 var wrap = d3.select(this);
27833                 var langcombo = d3.combobox().fetcher(fetcher);
27834
27835                 wrap.append('label')
27836                     .attr('class','form-label')
27837                     .text(t('translate.localized_translation_label'))
27838                     .attr('for','localized-lang');
27839
27840                 wrap.append('input')
27841                     .attr('class', 'localized-lang')
27842                     .attr('type', 'text')
27843                     .attr('placeholder',t('translate.localized_translation_language'))
27844                     .on('blur', changeLang)
27845                     .on('change', changeLang)
27846                     .call(langcombo);
27847
27848                 wrap.append('input')
27849                     .on('blur', changeValue)
27850                     .on('change', changeValue)
27851                     .attr('type', 'text')
27852                     .attr('placeholder', t('translate.localized_translation_name'))
27853                     .attr('class', 'localized-value');
27854
27855                 wrap.append('button')
27856                     .attr('class', 'minor button-input-action remove')
27857                     .on('click', function(d) {
27858                         d3.event.preventDefault();
27859                         var t = {};
27860                         t[key(d.lang)] = undefined;
27861                         event.change(t);
27862                         d3.select(this.parentNode)
27863                             .style('top','0')
27864                             .style('max-height','240px')
27865                             .transition()
27866                             .style('opacity', '0')
27867                             .style('max-height','0px')
27868                             .remove();
27869                     })
27870                     .append('span').attr('class', 'icon delete');
27871             });
27872
27873         innerWrap
27874             .style('margin-top', '0px')
27875             .style('max-height', '0px')
27876             .style('opacity', '0')
27877             .transition()
27878             .duration(200)
27879             .style('margin-top', '10px')
27880             .style('max-height', '240px')
27881             .style('opacity', '1')
27882             .each('end', function() {
27883                 d3.select(this)
27884                     .style('max-height', '')
27885                     .style('overflow', 'visible');
27886             });
27887
27888         wraps.exit()
27889             .transition()
27890             .duration(200)
27891             .style('max-height','0px')
27892             .style('opacity', '0')
27893             .style('top','-10px')
27894             .remove();
27895
27896         selection.selectAll('.entry').select('.localized-lang').value(function(d) {
27897             var lang = _.find(iD.data.wikipedia, function(lang) {
27898                 return lang[2] === d.lang;
27899             });
27900             return lang ? lang[1] : d.lang;
27901         });
27902
27903         selection.selectAll('.entry').select('.localized-value').value(function(d) {
27904             return d.value;
27905         });
27906     }
27907
27908     i.tags = function(tags) {
27909
27910         // Fetch translations from wikipedia
27911         if (tags.wikipedia && !wikiTitles) {
27912             wikiTitles = {};
27913             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
27914             if (wm && wm[0] && wm[1]) {
27915                 wikipedia.translations(wm[1], wm[2], function(d) {
27916                     wikiTitles = d;
27917                 });
27918             }
27919         }
27920
27921         input.value(tags[field.key] || '');
27922
27923         var postfixed = [];
27924         for (var i in tags) {
27925             var m = i.match(new RegExp(field.key + ':([a-zA-Z_-]+)$'));
27926             if (m && m[1]) {
27927                 postfixed.push({ lang: m[1], value: tags[i]});
27928             }
27929         }
27930
27931         localizedInputs.call(render, postfixed.reverse());
27932     };
27933
27934     i.focus = function() {
27935         title.node().focus();
27936     };
27937
27938     return d3.rebind(i, event, 'on');
27939 };
27940 iD.ui.preset.maxspeed = function(field, context) {
27941
27942     var event = d3.dispatch('change'),
27943         entity,
27944         imperial,
27945         unitInput,
27946         combobox,
27947         input;
27948
27949     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
27950         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
27951
27952     function maxspeed(selection) {
27953         combobox = d3.combobox();
27954         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
27955
27956         input = selection.selectAll('#preset-input-' + field.id)
27957             .data([0]);
27958
27959         input.enter().append('input')
27960             .attr('type', 'text')
27961             .attr('id', 'preset-input-' + field.id)
27962             .attr('placeholder', field.placeholder());
27963
27964         input
27965             .on('change', change)
27966             .on('blur', change)
27967             .call(combobox);
27968
27969         var childNodes = context.graph().childNodes(context.entity(entity.id)),
27970             loc = childNodes[~~(childNodes.length/2)].loc;
27971
27972         imperial = _.any(iD.data.imperial.features, function(f) {
27973             return _.any(f.geometry.coordinates, function(d) {
27974                 return iD.geo.pointInPolygon(loc, d[0]);
27975             });
27976         });
27977
27978         unitInput = selection.selectAll('input.maxspeed-unit')
27979             .data([0]);
27980
27981         unitInput.enter().append('input')
27982             .attr('type', 'text')
27983             .attr('class', 'maxspeed-unit');
27984
27985         unitInput
27986             .on('blur', changeUnits)
27987             .on('change', changeUnits)
27988             .call(unitCombobox);
27989
27990         function changeUnits() {
27991             imperial = unitInput.value() === 'mph';
27992             unitInput.value(imperial ? 'mph' : 'km/h');
27993             setSuggestions();
27994             change();
27995         }
27996
27997     }
27998
27999     function setSuggestions() {
28000         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
28001         unitInput.value(imperial ? 'mph' : 'km/h');
28002     }
28003
28004     function comboValues(d) {
28005         return {
28006             value: d.toString(),
28007             title: d.toString()
28008         };
28009     }
28010
28011     function change() {
28012         var tag = {},
28013             value = input.value();
28014
28015         if (!value) {
28016             tag[field.key] = undefined;
28017         } else if (isNaN(value) || !imperial) {
28018             tag[field.key] = value;
28019         } else {
28020             tag[field.key] = value + ' mph';
28021         }
28022
28023         event.change(tag);
28024     }
28025
28026     maxspeed.tags = function(tags) {
28027         var value = tags[field.key];
28028
28029         if (value && value.indexOf('mph') >= 0) {
28030             value = parseInt(value, 10);
28031             imperial = true;
28032         } else if (value) {
28033             imperial = false;
28034         }
28035
28036         setSuggestions();
28037
28038         input.value(value || '');
28039     };
28040
28041     maxspeed.focus = function() {
28042         input.node().focus();
28043     };
28044
28045     maxspeed.entity = function(_) {
28046         entity = _;
28047     };
28048
28049     return d3.rebind(maxspeed, event, 'on');
28050 };
28051 iD.ui.preset.radio = function(field) {
28052
28053     var event = d3.dispatch('change'),
28054         labels, radios;
28055
28056     function radio(selection) {
28057         selection.classed('preset-radio', true);
28058
28059         var wrap = selection.selectAll('.preset-input-wrap')
28060             .data([0]);
28061
28062         var buttonWrap = wrap.enter().append('div')
28063             .attr('class', 'preset-input-wrap toggle-list');
28064
28065         labels = wrap.selectAll('label')
28066             .data(field.options || field.keys);
28067
28068         var enter = labels.enter().append('label');
28069
28070         enter.append('input')
28071             .attr('type', 'radio')
28072             .attr('name', field.id)
28073             .attr('value', function(d) { return field.t('options.' + d, { 'default': d }); })
28074             .attr('checked', false);
28075
28076         enter.append('span')
28077             .text(function(d) { return field.t('options.' + d, { 'default': d }); });
28078
28079         radios = labels.selectAll('input')
28080             .on('change', change);
28081
28082         buttonWrap.append('span')
28083             .attr('class', 'placeholder')
28084             .text(field.placeholder());
28085
28086         var remove = wrap.selectAll('label.remove')
28087             .data([0]);
28088
28089         var removeButton = remove.enter().append('label')
28090             .attr('class', 'remove');
28091
28092         removeButton.append('span')
28093             .attr('class', 'icon remove');
28094
28095         removeButton.append('span')
28096             .text(t('inspector.remove'));
28097
28098         remove
28099             .on('click', function() {
28100                 d3.event.preventDefault();
28101                 radios.property('checked', false);
28102                 change();
28103             });
28104     }
28105
28106     function change() {
28107         var t = {};
28108         if (field.key) t[field.key] = undefined;
28109         radios.each(function(d) {
28110             var active = d3.select(this).property('checked');
28111             if (field.key) {
28112                 if (active) t[field.key] = d;
28113             } else {
28114                 t[d] = active ? 'yes' : undefined;
28115             }
28116         });
28117         event.change(t);
28118     }
28119
28120     radio.tags = function(tags) {
28121         function checked(d) {
28122             if (field.key) {
28123                 return tags[field.key] === d;
28124             } else {
28125                 return !!(tags[d] && tags[d] !== 'no');
28126             }
28127         }
28128
28129         labels.classed('active', checked);
28130         radios.property('checked', checked);
28131     };
28132
28133     radio.focus = function() {
28134         radios.node().focus();
28135     };
28136
28137     return d3.rebind(radio, event, 'on');
28138 };
28139 iD.ui.preset.textarea = function(field) {
28140
28141     var event = d3.dispatch('change'),
28142         input;
28143
28144     function i(selection) {
28145         input = selection.selectAll('textarea')
28146             .data([0]);
28147
28148         input.enter().append('textarea')
28149             .attr('id', 'preset-input-' + field.id)
28150             .attr('placeholder', field.placeholder() || t('inspector.unknown'))
28151             .attr('maxlength', 255);
28152
28153         input
28154             .on('blur', change)
28155             .on('change', change);
28156     }
28157
28158     function change() {
28159         var t = {};
28160         t[field.key] = input.value() || undefined;
28161         event.change(t);
28162     }
28163
28164     i.tags = function(tags) {
28165         input.value(tags[field.key] || '');
28166     };
28167
28168     i.focus = function() {
28169         input.node().focus();
28170     };
28171
28172     return d3.rebind(i, event, 'on');
28173 };
28174 iD.ui.preset.wikipedia = function(field, context) {
28175
28176     var event = d3.dispatch('change'),
28177         wikipedia = iD.wikipedia(),
28178         language = iD.data.wikipedia[0],
28179         link, entity, lang, title;
28180
28181     function i(selection) {
28182
28183         var langcombo = d3.combobox()
28184             .fetcher(function(value, cb) {
28185                 var v = value.toLowerCase();
28186
28187                 cb(iD.data.wikipedia.filter(function(d) {
28188                     return d[0].toLowerCase().indexOf(v) >= 0 ||
28189                         d[1].toLowerCase().indexOf(v) >= 0 ||
28190                         d[2].toLowerCase().indexOf(v) >= 0;
28191                 }).map(function(d) {
28192                     return { value: d[1] };
28193                 }));
28194             });
28195
28196         var titlecombo = d3.combobox()
28197             .fetcher(function(value, cb) {
28198
28199                 if (!value) value = context.entity(entity.id).tags.name || '';
28200                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
28201
28202                 searchfn(language && language[2], value, function(query, data) {
28203                     cb(data.map(function(d) {
28204                         return { value: d };
28205                     }));
28206                 });
28207             });
28208
28209         lang = selection.selectAll('input.wiki-lang')
28210             .data([0]);
28211
28212         lang.enter().append('input')
28213             .attr('type', 'text')
28214             .attr('class', 'wiki-lang');
28215
28216         lang
28217             .on('blur', changeLang)
28218             .on('change', changeLang)
28219             .call(langcombo);
28220
28221         title = selection.selectAll('input.wiki-title')
28222             .data([0]);
28223
28224         title.enter().append('input')
28225             .attr('type', 'text')
28226             .attr('class', 'wiki-title')
28227             .attr('id', 'preset-input-' + field.id);
28228
28229         title
28230             .on('blur', change)
28231             .on('change', change)
28232             .call(titlecombo);
28233
28234         link = selection.selectAll('a.wiki-link')
28235             .data([0]);
28236
28237         link.enter().append('a')
28238             .attr('class', 'wiki-link button-input-action minor')
28239             .attr('target', '_blank')
28240             .append('span')
28241             .attr('class', 'icon out-link');
28242     }
28243
28244     function changeLang() {
28245         var value = lang.value().toLowerCase();
28246         language = _.find(iD.data.wikipedia, function(d) {
28247             return d[0].toLowerCase() === value ||
28248                 d[1].toLowerCase() === value ||
28249                 d[2].toLowerCase() === value;
28250         }) || iD.data.wikipedia[0];
28251
28252         if (value !== language[0]) {
28253             lang.value(language[1]);
28254         }
28255
28256         change();
28257     }
28258
28259     function change() {
28260         var t = {};
28261
28262         var value = title.value();
28263
28264         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
28265             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28266                 return m[1] === d[2];
28267             });
28268
28269         if (newlanguage) {
28270             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
28271             value = m[2].replace(/_/g, ' ');
28272             value = value.slice(0, 1).toUpperCase() + value.slice(1);
28273             language = newlanguage;
28274             lang.value(language[0]);
28275         }
28276
28277         t[field.key] = value ? language[2] + ':' + value : undefined;
28278         event.change(t);
28279         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
28280     }
28281
28282     i.tags = function(tags) {
28283         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
28284
28285         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28286             return m[1] === d[2];
28287         });
28288
28289         // value in correct format
28290         if (language) {
28291             lang.value(language[1]);
28292             title.value(m[2]);
28293             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
28294
28295         // unrecognized value format
28296         } else {
28297             lang.value('English');
28298             title.value(tags[field.key] || '');
28299             language = iD.data.wikipedia[0];
28300             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
28301         }
28302     };
28303
28304     i.entity = function(_) {
28305         entity = _;
28306     };
28307
28308     i.focus = function() {
28309         title.node().focus();
28310     };
28311
28312     return d3.rebind(i, event, 'on');
28313 };
28314 iD.ui.intro.area = function(context, reveal) {
28315
28316     var event = d3.dispatch('done'),
28317         timeout;
28318
28319     var step = {
28320         title: 'intro.areas.title'
28321     };
28322
28323     step.enter = function() {
28324
28325         var playground = [-85.63552, 41.94159],
28326             corner = [-85.63565411045074, 41.9417715536927];
28327         context.map().centerZoom(playground, 19);
28328         reveal('button.add-area', t('intro.areas.add'), {tooltipClass: 'intro-areas-add'});
28329
28330         context.on('enter.intro', addArea);
28331
28332         function addArea(mode) {
28333             if (mode.id !== 'add-area') return;
28334             context.on('enter.intro', drawArea);
28335
28336             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
28337             var pointBox = iD.ui.intro.pad(corner, padding, context);
28338             reveal(pointBox, t('intro.areas.corner'));
28339
28340             context.map().on('move.intro', function() {
28341                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
28342                 pointBox = iD.ui.intro.pad(corner, padding, context);
28343                 reveal(pointBox, t('intro.areas.corner'), {duration: 0});
28344             });
28345         }
28346
28347         function drawArea(mode) {
28348             if (mode.id !== 'draw-area') return;
28349             context.on('enter.intro', enterSelect);
28350
28351             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
28352             var pointBox = iD.ui.intro.pad(playground, padding, context);
28353             reveal(pointBox, t('intro.areas.place'));
28354
28355             context.map().on('move.intro', function() {
28356                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
28357                 pointBox = iD.ui.intro.pad(playground, padding, context);
28358                 reveal(pointBox, t('intro.areas.place'), {duration: 0});
28359             });
28360         }
28361
28362         function enterSelect(mode) {
28363             if (mode.id !== 'select') return;
28364             context.map().on('move.intro', null);
28365             context.on('enter.intro', null);
28366
28367             timeout = setTimeout(function() {
28368                 reveal('.preset-search-input', t('intro.areas.search', {name: context.presets().item('leisure/playground').name()}));
28369                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28370             }, 500);
28371         }
28372
28373         function keySearch() {
28374             var first = d3.select('.preset-list-item:first-child');
28375             if (first.classed('preset-leisure-playground')) {
28376                 reveal(first.select('.preset-list-button').node(), t('intro.areas.choose'));
28377                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28378                 d3.select('.preset-search-input').on('keyup.intro', null);
28379             }
28380         }
28381
28382         function selectedPreset() {
28383             reveal('.pane', t('intro.areas.describe'));
28384             context.on('exit.intro', event.done);
28385         }
28386     };
28387
28388     step.exit = function() {
28389         window.clearTimeout(timeout);
28390         context.on('enter.intro', null);
28391         context.on('exit.intro', null);
28392         context.history().on('change.intro', null);
28393         context.map().on('move.intro', null);
28394         d3.select('.preset-search-input').on('keyup.intro', null);
28395     };
28396
28397     return d3.rebind(step, event, 'on');
28398 };
28399 iD.ui.intro.line = function(context, reveal) {
28400
28401     var event = d3.dispatch('done'),
28402         timeouts = [];
28403
28404     var step = {
28405         title: 'intro.lines.title'
28406     };
28407
28408     function one(target, e, f) {
28409         d3.selection.prototype.one.call(target, e, f);
28410     }
28411
28412     function timeout(f, t) {
28413         timeouts.push(window.setTimeout(f, t));
28414     }
28415
28416     step.enter = function() {
28417
28418         var centroid = [-85.62830, 41.95699];
28419         var midpoint = [-85.62975395449628, 41.95787501510204];
28420         var start = [-85.6297754121684, 41.95805253325314];
28421         var intersection = [-85.62974496187628, 41.95742515554585];
28422
28423         context.map().centerZoom(start, 18);
28424         reveal('button.add-line', t('intro.lines.add'), {tooltipClass: 'intro-areas-add'});
28425
28426         context.on('enter.intro', addLine);
28427
28428         function addLine(mode) {
28429             if (mode.id !== 'add-line') return;
28430             context.on('enter.intro', drawLine);
28431
28432             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
28433             var pointBox = iD.ui.intro.pad(start, padding, context);
28434             reveal(pointBox, t('intro.lines.start'));
28435
28436             context.map().on('move.intro', function() {
28437                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
28438                 pointBox = iD.ui.intro.pad(start, padding, context);
28439                 reveal(pointBox, t('intro.lines.start'), {duration: 0});
28440             });
28441         }
28442
28443         function drawLine(mode) {
28444             if (mode.id !== 'draw-line') return;
28445             context.history().on('change.intro', addIntersection);
28446             context.on('enter.intro', retry);
28447
28448             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
28449             var pointBox = iD.ui.intro.pad(midpoint, padding, context);
28450             reveal(pointBox, t('intro.lines.intersect'));
28451
28452             context.map().on('move.intro', function() {
28453                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
28454                 pointBox = iD.ui.intro.pad(midpoint, padding, context);
28455                 reveal(pointBox, t('intro.lines.intersect'), {duration: 0});
28456             });
28457         }
28458
28459         // ended line before creating intersection
28460         function retry(mode) {
28461             if (mode.id !== 'select') return;
28462             var pointBox = iD.ui.intro.pad(intersection, 30);
28463             reveal(pointBox, t('intro.lines.restart'));
28464             timeout(function() {
28465                 context.replace(iD.actions.DeleteMultiple(mode.selectedIDs()));
28466                 step.exit();
28467                 step.enter();
28468             }, 3000);
28469         }
28470
28471         function addIntersection(changes) {
28472             if ( _.any(changes.created(), function(d) {
28473                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
28474             })) {
28475                 context.history().on('change.intro', null);
28476                 context.on('enter.intro', enterSelect);
28477
28478                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
28479                 var pointBox = iD.ui.intro.pad(centroid, padding, context);
28480                 reveal(pointBox, t('intro.lines.finish'));
28481
28482                 context.map().on('move.intro', function() {
28483                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
28484                     pointBox = iD.ui.intro.pad(centroid, padding, context);
28485                     reveal(pointBox, t('intro.lines.finish'), {duration: 0});
28486                 });
28487             }
28488         }
28489
28490         function enterSelect(mode) {
28491             if (mode.id !== 'select') return;
28492             context.map().on('move.intro', null);
28493             context.on('enter.intro', null);
28494             d3.select('#curtain').style('pointer-events', 'all');
28495
28496             timeout(function() {
28497                 d3.select('#curtain').style('pointer-events', 'none');
28498                 var road = d3.select('.preset-category-road .preset-list-button');
28499                 reveal(road.node(), t('intro.lines.road'));
28500                 road.one('click.intro', roadCategory);
28501             }, 500);
28502         }
28503
28504         function roadCategory() {
28505             timeout(function() {
28506                 var grid = d3.select('.subgrid');
28507                 reveal(grid.node(), t('intro.lines.residential'));
28508                 grid.selectAll('.preset-highway-residential .preset-list-button')
28509                     .one('click.intro', roadDetails);
28510             }, 200);
28511         }
28512
28513         function roadDetails() {
28514             reveal('.pane', t('intro.lines.describe'));
28515             context.on('exit.intro', event.done);
28516         }
28517
28518     };
28519
28520     step.exit = function() {
28521         d3.select('#curtain').style('pointer-events', 'none');
28522         timeouts.forEach(window.clearTimeout);
28523         context.on('enter.intro', null);
28524         context.on('exit.intro', null);
28525         context.map().on('move.intro', null);
28526         context.history().on('change.intro', null);
28527     };
28528
28529     return d3.rebind(step, event, 'on');
28530 };
28531 iD.ui.intro.navigation = function(context, reveal) {
28532
28533     var event = d3.dispatch('done'),
28534         timeouts = [];
28535
28536     var step = {
28537         title: 'intro.navigation.title'
28538     };
28539
28540     function set(f, t) {
28541         timeouts.push(window.setTimeout(f, t));
28542     }
28543
28544     /*
28545      * Steps:
28546      * Drag map
28547      * Select poi
28548      * Show editor header
28549      * Show editor pane
28550      * Select road
28551      * Show header
28552      */
28553
28554     step.enter = function() {
28555
28556         var rect = context.surfaceRect(),
28557             map = {
28558                 left: rect.left + 10,
28559                 top: rect.top + 70,
28560                 width: rect.width - 70,
28561                 height: rect.height - 170
28562             };
28563
28564         context.map().centerZoom([-85.63591, 41.94285], 19);
28565
28566         reveal(map, t('intro.navigation.drag'));
28567
28568         context.map().on('move.intro', _.debounce(function() {
28569             context.map().on('move.intro', null);
28570             townhall();
28571             context.on('enter.intro', inspectTownHall);
28572         }, 400));
28573
28574         function townhall() {
28575             var hall = [-85.63645945147184, 41.942986488012565];
28576
28577             var point = context.projection(hall);
28578             if (point[0] < 0 || point[0] > rect.width ||
28579                 point[1] < 0 || point[1] > rect.height) {
28580                 context.map().center(hall);
28581             }
28582
28583             var box = iD.ui.intro.pointBox(hall, context);
28584             reveal(box, t('intro.navigation.select'));
28585
28586             context.map().on('move.intro', function() {
28587                 var box = iD.ui.intro.pointBox(hall, context);
28588                 reveal(box, t('intro.navigation.select'), {duration: 0});
28589             });
28590         }
28591
28592         function inspectTownHall(mode) {
28593             if (mode.id !== 'select') return;
28594             context.on('enter.intro', null);
28595             context.map().on('move.intro', null);
28596             set(function() {
28597                 reveal('.entity-editor-pane', t('intro.navigation.pane'));
28598                 context.on('exit.intro', event.done);
28599             }, 700);
28600         }
28601
28602     };
28603
28604     step.exit = function() {
28605         context.map().on('move.intro', null);
28606         context.on('enter.intro', null);
28607         context.on('exit.intro', null);
28608         timeouts.forEach(window.clearTimeout);
28609     };
28610
28611     return d3.rebind(step, event, 'on');
28612 };
28613 iD.ui.intro.point = function(context, reveal) {
28614
28615     var event = d3.dispatch('done'),
28616         timeouts = [];
28617
28618     var step = {
28619         title: 'intro.points.title'
28620     };
28621
28622     function setTimeout(f, t) {
28623         timeouts.push(window.setTimeout(f, t));
28624     }
28625
28626     step.enter = function() {
28627
28628         context.map().centerZoom([-85.63279, 41.94394], 19);
28629         reveal('button.add-point', t('intro.points.add'), {tooltipClass: 'intro-points-add'});
28630
28631         var corner = [-85.632481,41.944094];
28632
28633         context.on('enter.intro', addPoint);
28634
28635         function addPoint(mode) {
28636             if (mode.id !== 'add-point') return;
28637             context.on('enter.intro', enterSelect);
28638
28639             var pointBox = iD.ui.intro.pad(corner, 150, context);
28640             reveal(pointBox, t('intro.points.place'));
28641
28642             context.map().on('move.intro', function() {
28643                 pointBox = iD.ui.intro.pad(corner, 150, context);
28644                 reveal(pointBox, t('intro.points.place'), {duration: 0});
28645             });
28646
28647         }
28648
28649         function enterSelect(mode) {
28650             if (mode.id !== 'select') return;
28651             context.map().on('move.intro', null);
28652             context.on('enter.intro', null);
28653
28654             setTimeout(function() {
28655                 reveal('.preset-search-input', t('intro.points.search', {name: context.presets().item('amenity/cafe').name()}));
28656                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28657             }, 500);
28658         }
28659
28660         function keySearch() {
28661             var first = d3.select('.preset-list-item:first-child');
28662             if (first.classed('preset-amenity-cafe')) {
28663                 reveal(first.select('.preset-list-button').node(), t('intro.points.choose'));
28664                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28665
28666                 d3.select('.preset-search-input').on('keydown.intro', function() {
28667                     // Prevent search from updating and changing the grid
28668                     d3.event.stopPropagation();
28669                     d3.event.preventDefault();
28670                 }, true).on('keyup.intro', null);
28671             }
28672         }
28673
28674         function selectedPreset() {
28675             setTimeout(function() {
28676                 reveal('.entity-editor-pane', t('intro.points.describe'), {tooltipClass: 'intro-points-describe'});
28677                 context.history().on('change.intro', closeEditor);
28678                 context.on('exit.intro', selectPoint);
28679             }, 400);
28680         }
28681
28682         function closeEditor() {
28683             d3.select('.preset-search-input').on('keydown.intro', null);
28684             context.history().on('change.intro', null);
28685             reveal('.entity-editor-pane', t('intro.points.close'));
28686         }
28687
28688         function selectPoint() {
28689             context.on('exit.intro', null);
28690             context.history().on('change.intro', null);
28691             context.on('enter.intro', enterReselect);
28692
28693             var pointBox = iD.ui.intro.pad(corner, 150, context);
28694             reveal(pointBox, t('intro.points.reselect'));
28695
28696             context.map().on('move.intro', function() {
28697                 pointBox = iD.ui.intro.pad(corner, 150, context);
28698                 reveal(pointBox, t('intro.points.reselect'), {duration: 0});
28699             });
28700         }
28701
28702         function enterReselect(mode) {
28703             if (mode.id !== 'select') return;
28704             context.map().on('move.intro', null);
28705             context.on('enter.intro', null);
28706
28707             setTimeout(function() {
28708                 reveal('.entity-editor-pane', t('intro.points.fixname'));
28709                 context.on('exit.intro', deletePoint);
28710             }, 500);
28711         }
28712
28713         function deletePoint() {
28714             context.on('exit.intro', null);
28715             context.on('enter.intro', enterDelete);
28716
28717             var pointBox = iD.ui.intro.pad(corner, 150, context);
28718             reveal(pointBox, t('intro.points.reselect_delete'));
28719
28720             context.map().on('move.intro', function() {
28721                 pointBox = iD.ui.intro.pad(corner, 150, context);
28722                 reveal(pointBox, t('intro.points.reselect_delete'), {duration: 0});
28723             });
28724         }
28725
28726         function enterDelete(mode) {
28727             if (mode.id !== 'select') return;
28728             context.map().on('move.intro', null);
28729             context.on('enter.intro', null);
28730             context.on('exit.intro', deletePoint);
28731             context.map().on('move.intro', deletePoint);
28732             context.history().on('change.intro', deleted);
28733
28734             setTimeout(function() {
28735                 var node = d3.select('.radial-menu-item-delete').node();
28736                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50, context);
28737                 reveal(pointBox, t('intro.points.delete'));
28738             }, 300);
28739         }
28740
28741         function deleted(changed) {
28742             if (changed.deleted().length) event.done();
28743         }
28744
28745     };
28746
28747     step.exit = function() {
28748         timeouts.forEach(window.clearTimeout);
28749         context.on('exit.intro', null);
28750         context.on('enter.intro', null);
28751         context.map().on('move.intro', null);
28752         context.history().on('change.intro', null);
28753         d3.select('.preset-search-input').on('keyup.intro', null).on('keydown.intro', null);
28754     };
28755
28756     return d3.rebind(step, event, 'on');
28757 };
28758 iD.ui.intro.startEditing = function(context, reveal) {
28759
28760     var event = d3.dispatch('done', 'startEditing'),
28761         modal,
28762         timeouts = [];
28763
28764     var step = {
28765         title: 'intro.startediting.title'
28766     };
28767
28768     function timeout(f, t) {
28769         timeouts.push(window.setTimeout(f, t));
28770     }
28771
28772     step.enter = function() {
28773
28774         reveal('.map-control.help-control', t('intro.startediting.help'));
28775
28776         timeout(function() {
28777             reveal('#bar button.save', t('intro.startediting.save'));
28778         }, 3500);
28779
28780         timeout(function() {
28781             reveal('#surface');
28782         }, 7000);
28783
28784         timeout(function() {
28785             modal = iD.ui.modal(context.container());
28786
28787             modal.select('.modal')
28788                 .attr('class', 'modal-splash modal col6');
28789
28790             modal.selectAll('.close').remove();
28791
28792             var startbutton = modal.select('.content')
28793                 .attr('class', 'fillL')
28794                     .append('button')
28795                         .attr('class', 'modal-section huge-modal-button')
28796                         .on('click', function() {
28797                                 modal.remove();
28798                         });
28799
28800                 startbutton.append('div')
28801                     .attr('class','illustration');
28802                 startbutton.append('h2')
28803                     .text(t('intro.startediting.start'));
28804
28805             event.startEditing();
28806
28807         }, 7500);
28808     };
28809
28810     step.exit = function() {
28811         if (modal) modal.remove();
28812         timeouts.forEach(window.clearTimeout);
28813     };
28814
28815     return d3.rebind(step, event, 'on');
28816 };
28817 iD.presets = function() {
28818
28819     // an iD.presets.Collection with methods for
28820     // loading new data and returning defaults
28821
28822     var all = iD.presets.Collection([]),
28823         defaults = { area: all, line: all, point: all, vertex: all, relation: all },
28824         fields = {},
28825         universal = [],
28826         recent = iD.presets.Collection([]);
28827
28828     // Index of presets by (geometry, tag key).
28829     var index = {
28830         point: {},
28831         vertex: {},
28832         line: {},
28833         area: {},
28834         relation: {}
28835     };
28836
28837     all.match = function(entity, resolver) {
28838         var geometry = entity.geometry(resolver),
28839             geometryMatches = index[geometry],
28840             best = -1,
28841             match;
28842
28843         for (var k in entity.tags) {
28844             var keyMatches = geometryMatches[k];
28845             if (!keyMatches) continue;
28846
28847             for (var i = 0; i < keyMatches.length; i++) {
28848                 var score = keyMatches[i].matchScore(entity);
28849                 if (score > best) {
28850                     best = score;
28851                     match = keyMatches[i];
28852                 }
28853             }
28854         }
28855
28856         return match || all.item(geometry);
28857     };
28858
28859     all.load = function(d) {
28860
28861         if (d.fields) {
28862             _.forEach(d.fields, function(d, id) {
28863                 fields[id] = iD.presets.Field(id, d);
28864                 if (d.universal) universal.push(fields[id]);
28865             });
28866         }
28867
28868         if (d.presets) {
28869             _.forEach(d.presets, function(d, id) {
28870                 all.collection.push(iD.presets.Preset(id, d, fields));
28871             });
28872         }
28873
28874         if (d.categories) {
28875             _.forEach(d.categories, function(d, id) {
28876                 all.collection.push(iD.presets.Category(id, d, all));
28877             });
28878         }
28879
28880         if (d.defaults) {
28881             var getItem = _.bind(all.item, all);
28882             defaults = {
28883                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
28884                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
28885                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
28886                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem)),
28887                 relation: iD.presets.Collection(d.defaults.relation.map(getItem))
28888             };
28889         }
28890
28891         for (var i = 0; i < all.collection.length; i++) {
28892             var preset = all.collection[i],
28893                 geometry = preset.geometry;
28894
28895             for (var j = 0; j < geometry.length; j++) {
28896                 var g = index[geometry[j]];
28897                 for (var k in preset.tags) {
28898                     (g[k] = g[k] || []).push(preset);
28899                 }
28900             }
28901         }
28902
28903         return all;
28904     };
28905
28906     all.field = function(id) {
28907         return fields[id];
28908     };
28909
28910     all.universal = function() {
28911         return universal;
28912     };
28913
28914     all.defaults = function(geometry, n) {
28915         var rec = recent.matchGeometry(geometry).collection.slice(0, 4),
28916             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
28917         return iD.presets.Collection(_.unique(rec.concat(def).concat(all.item(geometry))));
28918     };
28919
28920     all.choose = function(preset) {
28921         if (!preset.isFallback()) {
28922             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
28923         }
28924         return all;
28925     };
28926
28927     return all;
28928 };
28929 iD.presets.Category = function(id, category, all) {
28930     category = _.clone(category);
28931
28932     category.id = id;
28933
28934     category.members = iD.presets.Collection(category.members.map(function(id) {
28935         return all.item(id);
28936     }));
28937
28938     category.matchGeometry = function(geometry) {
28939         return category.geometry.indexOf(geometry) >= 0;
28940     };
28941
28942     category.matchScore = function() { return -1; };
28943
28944     category.name = function() {
28945         return t('presets.categories.' + id + '.name', {'default': id});
28946     };
28947
28948     category.terms = function() {
28949         return [];
28950     };
28951
28952     return category;
28953 };
28954 iD.presets.Collection = function(collection) {
28955
28956     var presets = {
28957
28958         collection: collection,
28959
28960         item: function(id) {
28961             return _.find(collection, function(d) {
28962                 return d.id === id;
28963             });
28964         },
28965
28966         matchGeometry: function(geometry) {
28967             return iD.presets.Collection(collection.filter(function(d) {
28968                 return d.matchGeometry(geometry);
28969             }));
28970         },
28971
28972         search: function(value, geometry) {
28973             if (!value) return this;
28974
28975             value = value.toLowerCase();
28976
28977             var searchable = _.filter(collection, function(a) {
28978                 return a.searchable !== false;
28979             });
28980
28981             var leading_name = _.filter(searchable, function(a) {
28982                     return leading(a.name().toLowerCase());
28983                 }).sort(function(a, b) {
28984                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
28985                     if (i === 0) return a.name().length - b.name().length;
28986                     else return i;
28987                 }),
28988                 leading_terms = _.filter(searchable, function(a) {
28989                     return _.any(a.terms() || [], leading);
28990                 });
28991
28992             function leading(a) {
28993                 var index = a.indexOf(value);
28994                 return index === 0 || a[index - 1] === ' ';
28995             }
28996
28997             var levenstein_name = searchable.map(function(a) {
28998                     return {
28999                         preset: a,
29000                         dist: iD.util.editDistance(value, a.name().toLowerCase())
29001                     };
29002                 }).filter(function(a) {
29003                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
29004                 }).sort(function(a, b) {
29005                     return a.dist - b.dist;
29006                 }).map(function(a) {
29007                     return a.preset;
29008                 }),
29009                 leventstein_terms = _.filter(searchable, function(a) {
29010                     return _.any(a.terms() || [], function(b) {
29011                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
29012                     });
29013                 });
29014
29015             var other = presets.item(geometry);
29016
29017             return iD.presets.Collection(
29018                 _.unique(
29019                     leading_name.concat(
29020                         leading_terms,
29021                         levenstein_name,
29022                         leventstein_terms,
29023                         other)));
29024         }
29025     };
29026
29027     return presets;
29028 };
29029 iD.presets.Field = function(id, field) {
29030     field = _.clone(field);
29031
29032     field.id = id;
29033
29034     field.matchGeometry = function(geometry) {
29035         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
29036     };
29037
29038     field.t = function(scope, options) {
29039         return t('presets.fields.' + id + '.' + scope, options);
29040     };
29041
29042     field.label = function() {
29043         return field.t('label', {'default': id});
29044     };
29045
29046     var placeholder = field.placeholder;
29047     field.placeholder = function() {
29048         return field.t('placeholder', {'default': placeholder});
29049     };
29050
29051     return field;
29052 };
29053 iD.presets.Preset = function(id, preset, fields) {
29054     preset = _.clone(preset);
29055
29056     preset.id = id;
29057     preset.fields = (preset.fields || []).map(getFields);
29058
29059     function getFields(f) {
29060         return fields[f];
29061     }
29062
29063     preset.matchGeometry = function(geometry) {
29064         return preset.geometry.indexOf(geometry) >= 0;
29065     };
29066
29067     var matchScore = preset.matchScore || 1;
29068     preset.matchScore = function(entity) {
29069         var tags = preset.tags,
29070             score = 0;
29071
29072         for (var t in tags) {
29073             if (entity.tags[t] === tags[t]) {
29074                 score += matchScore;
29075             } else if (tags[t] === '*' && t in entity.tags) {
29076                 score += matchScore / 2;
29077             } else {
29078                 return -1;
29079             }
29080         }
29081
29082         return score;
29083     };
29084
29085     preset.t = function(scope, options) {
29086         return t('presets.presets.' + id + '.' + scope, options);
29087     };
29088
29089     preset.name = function() {
29090         return preset.t('name', {'default': id});
29091     };
29092
29093     preset.terms = function() {
29094         return preset.t('terms', {'default': ''}).split(',');
29095     };
29096
29097     preset.isFallback = function() {
29098         return Object.keys(preset.tags).length === 0;
29099     };
29100
29101     preset.reference = function() {
29102         var reference = {key: Object.keys(preset.tags)[0]};
29103
29104         if (preset.tags[reference.key] !== '*') {
29105             reference.value = preset.tags[reference.key];
29106         }
29107
29108         return reference;
29109     };
29110
29111     var removeTags = preset.removeTags || preset.tags;
29112     preset.removeTags = function(tags, geometry) {
29113         tags = _.omit(tags, _.keys(removeTags));
29114
29115         for (var f in preset.fields) {
29116             var field = preset.fields[f];
29117             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
29118                 delete tags[field.key];
29119             }
29120         }
29121
29122         return tags;
29123     };
29124
29125     var applyTags = preset.applyTags || preset.tags;
29126     preset.applyTags = function(tags, geometry) {
29127         tags = _.clone(tags);
29128
29129         for (var k in applyTags) {
29130             if (applyTags[k] === '*') {
29131                 tags[k] = 'yes';
29132             } else {
29133                 tags[k] = applyTags[k];
29134             }
29135         }
29136
29137         for (var f in preset.fields) {
29138             var field = preset.fields[f];
29139             if (field.matchGeometry(geometry) && field.key && !tags[field.key] && field['default']) {
29140                 tags[field.key] = field['default'];
29141             }
29142         }
29143
29144         return tags;
29145     };
29146
29147     return preset;
29148 };
29149 iD.validate = function(changes, graph) {
29150     var warnings = [], change;
29151
29152     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
29153     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
29154     function tagSuggestsArea(change) {
29155         if (_.isEmpty(change.tags)) return false;
29156         var tags = change.tags;
29157         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
29158         for (var i = 0; i < presence.length; i++) {
29159             if (tags[presence[i]] !== undefined) {
29160                 return presence[i] + '=' + tags[presence[i]];
29161             }
29162         }
29163         if (tags.building && tags.building === 'yes') return 'building=yes';
29164     }
29165
29166     if (changes.deleted.length > 100) {
29167         warnings.push({
29168             message: t('validations.many_deletions', { n: changes.deleted.length })
29169         });
29170     }
29171
29172     for (var i = 0; i < changes.created.length; i++) {
29173         change = changes.created[i];
29174
29175         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
29176             warnings.push({
29177                 message: t('validations.untagged_point'),
29178                 entity: change
29179             });
29180         }
29181
29182         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags) &&
29183                 graph.parentRelations(change).length === 0) {
29184             warnings.push({ message: t('validations.untagged_line'), entity: change });
29185         }
29186
29187         var deprecatedTags = change.deprecatedTags();
29188         if (!_.isEmpty(deprecatedTags)) {
29189             warnings.push({
29190                 message: t('validations.deprecated_tags', {
29191                     tags: iD.util.tagText({ tags: deprecatedTags })
29192                 }), entity: change });
29193         }
29194
29195         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
29196             warnings.push({ message: t('validations.untagged_area'), entity: change });
29197         }
29198
29199         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
29200             warnings.push({
29201                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
29202                 entity: change
29203             });
29204         }
29205     }
29206
29207     return warnings.length ? [warnings] : [];
29208 };
29209 })();
29210 window.locale = { _current: 'en' };
29211
29212 locale.current = function(_) {
29213     if (!arguments.length) return locale._current;
29214     if (locale[_] !== undefined) locale._current = _;
29215     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
29216     return locale;
29217 };
29218
29219 function t(s, o, loc) {
29220     loc = loc || locale._current;
29221
29222     var path = s.split(".").reverse(),
29223         rep = locale[loc];
29224
29225     while (rep !== undefined && path.length) rep = rep[path.pop()];
29226
29227     if (rep !== undefined) {
29228         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
29229         return rep;
29230     } else {
29231         function missing() {
29232             var missing = 'Missing ' + loc + ' translation: ' + s;
29233             if (typeof console !== "undefined") console.error(missing);
29234             return missing;
29235         }
29236
29237         if (loc !== 'en') {
29238             missing();
29239             return t(s, o, 'en');
29240         }
29241
29242         if (o && 'default' in o) {
29243             return o['default'];
29244         }
29245
29246         return missing();
29247     }
29248 }
29249 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 = {
29250     "deprecated": [
29251         {
29252             "old": {
29253                 "barrier": "wire_fence"
29254             },
29255             "replace": {
29256                 "barrier": "fence",
29257                 "fence_type": "chain"
29258             }
29259         },
29260         {
29261             "old": {
29262                 "barrier": "wood_fence"
29263             },
29264             "replace": {
29265                 "barrier": "fence",
29266                 "fence_type": "wood"
29267             }
29268         },
29269         {
29270             "old": {
29271                 "highway": "ford"
29272             },
29273             "replace": {
29274                 "ford": "yes"
29275             }
29276         },
29277         {
29278             "old": {
29279                 "highway": "stile"
29280             },
29281             "replace": {
29282                 "barrier": "stile"
29283             }
29284         },
29285         {
29286             "old": {
29287                 "highway": "incline"
29288             },
29289             "replace": {
29290                 "highway": "road",
29291                 "incline": "up"
29292             }
29293         },
29294         {
29295             "old": {
29296                 "highway": "incline_steep"
29297             },
29298             "replace": {
29299                 "highway": "road",
29300                 "incline": "up"
29301             }
29302         },
29303         {
29304             "old": {
29305                 "highway": "unsurfaced"
29306             },
29307             "replace": {
29308                 "highway": "road",
29309                 "incline": "unpaved"
29310             }
29311         },
29312         {
29313             "old": {
29314                 "landuse": "wood"
29315             },
29316             "replace": {
29317                 "landuse": "forest",
29318                 "natural": "wood"
29319             }
29320         },
29321         {
29322             "old": {
29323                 "natural": "marsh"
29324             },
29325             "replace": {
29326                 "natural": "wetland",
29327                 "wetland": "marsh"
29328             }
29329         },
29330         {
29331             "old": {
29332                 "shop": "organic"
29333             },
29334             "replace": {
29335                 "shop": "supermarket",
29336                 "organic": "only"
29337             }
29338         },
29339         {
29340             "old": {
29341                 "power_source": "*"
29342             },
29343             "replace": {
29344                 "generator:source": "$1"
29345             }
29346         },
29347         {
29348             "old": {
29349                 "power_rating": "*"
29350             },
29351             "replace": {
29352                 "generator:output": "$1"
29353             }
29354         }
29355     ],
29356     "discarded": [
29357         "created_by",
29358         "tiger:upload_uuid",
29359         "tiger:tlid",
29360         "tiger:source",
29361         "tiger:separated",
29362         "geobase:datasetName",
29363         "geobase:uuid",
29364         "sub_sea:type",
29365         "odbl",
29366         "odbl:note",
29367         "yh:LINE_NAME",
29368         "yh:LINE_NUM",
29369         "yh:STRUCTURE",
29370         "yh:TOTYUMONO",
29371         "yh:TYPE",
29372         "yh:WIDTH_RANK",
29373         "SK53_bulk:load"
29374     ],
29375     "imagery": [
29376         {
29377             "name": "Bing aerial imagery",
29378             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
29379             "description": "Satellite imagery.",
29380             "scaleExtent": [
29381                 0,
29382                 20
29383             ],
29384             "subdomains": [
29385                 "0",
29386                 "1",
29387                 "2",
29388                 "3"
29389             ],
29390             "default": true,
29391             "sourcetag": "Bing",
29392             "logo": "bing_maps.png",
29393             "logo_url": "http://www.bing.com/maps",
29394             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
29395         },
29396         {
29397             "name": "Locator Overlay",
29398             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-btyhiati/{z}/{x}/{y}.png",
29399             "description": "Shows major features to help orient you.",
29400             "overlay": true,
29401             "default": true,
29402             "scaleExtent": [
29403                 0,
29404                 16
29405             ],
29406             "subdomains": [
29407                 "a",
29408                 "b",
29409                 "c"
29410             ],
29411             "terms_url": "http://mapbox.com/tos/"
29412         },
29413         {
29414             "name": "MapBox Satellite",
29415             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
29416             "description": "Satellite and aerial imagery.",
29417             "scaleExtent": [
29418                 0,
29419                 16
29420             ],
29421             "subdomains": [
29422                 "a",
29423                 "b",
29424                 "c"
29425             ],
29426             "terms_url": "http://mapbox.com/tos/"
29427         },
29428         {
29429             "name": "OpenStreetMap",
29430             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
29431             "description": "The default OpenStreetMap layer.",
29432             "scaleExtent": [
29433                 0,
29434                 18
29435             ],
29436             "subdomains": [
29437                 "a",
29438                 "b",
29439                 "c"
29440             ]
29441         },
29442         {
29443             "name": "TIGER 2012 Roads Overlay",
29444             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
29445             "sourcetag": "TIGER 2012",
29446             "overlay": true,
29447             "scaleExtent": [
29448                 16,
29449                 19
29450             ],
29451             "subdomains": [
29452                 "a",
29453                 "b",
29454                 "c"
29455             ],
29456             "extents": [
29457                 [
29458                     [
29459                         -124.81,
29460                         24.055
29461                     ],
29462                     [
29463                         -66.865,
29464                         49.386
29465                     ]
29466                 ],
29467                 [
29468                     [
29469                         -179.754,
29470                         50.858
29471                     ],
29472                     [
29473                         -129.899,
29474                         71.463
29475                     ]
29476                 ],
29477                 [
29478                     [
29479                         -174.46,
29480                         18.702
29481                     ],
29482                     [
29483                         -154.516,
29484                         26.501
29485                     ]
29486                 ]
29487             ]
29488         },
29489         {
29490             "name": "USGS Topographic Maps",
29491             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
29492             "subdomains": [
29493                 "a",
29494                 "b",
29495                 "c"
29496             ],
29497             "extents": [
29498                 [
29499                     [
29500                         -125.991,
29501                         24.005
29502                     ],
29503                     [
29504                         -65.988,
29505                         50.009
29506                     ]
29507                 ],
29508                 [
29509                     [
29510                         -160.579,
29511                         18.902
29512                     ],
29513                     [
29514                         -154.793,
29515                         22.508
29516                     ]
29517                 ],
29518                 [
29519                     [
29520                         -178.001,
29521                         51.255
29522                     ],
29523                     [
29524                         -130.004,
29525                         71.999
29526                     ]
29527                 ]
29528             ]
29529         },
29530         {
29531             "name": "USGS Large Scale Aerial Imagery",
29532             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
29533             "subdomains": [
29534                 "a",
29535                 "b",
29536                 "c"
29537             ],
29538             "extents": [
29539                 [
29540                     [
29541                         -124.819,
29542                         24.496
29543                     ],
29544                     [
29545                         -66.931,
29546                         49.443
29547                     ]
29548                 ]
29549             ]
29550         },
29551         {
29552             "name": "British Columbia bc_mosaic",
29553             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
29554             "subdomains": [
29555                 "a",
29556                 "b",
29557                 "c",
29558                 "d"
29559             ],
29560             "extents": [
29561                 [
29562                     [
29563                         -123.441,
29564                         48.995
29565                     ],
29566                     [
29567                         -121.346,
29568                         50.426
29569                     ]
29570                 ]
29571             ],
29572             "sourcetag": "bc_mosaic",
29573             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
29574         },
29575         {
29576             "name": "OS OpenData Streetview",
29577             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
29578             "extents": [
29579                 [
29580                     [
29581                         -8.72,
29582                         49.86
29583                     ],
29584                     [
29585                         1.84,
29586                         60.92
29587                     ]
29588                 ]
29589             ],
29590             "sourcetag": "OS_OpenData_StreetView"
29591         },
29592         {
29593             "name": "OS OpenData Locator",
29594             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
29595             "extents": [
29596                 [
29597                     [
29598                         -9,
29599                         49.8
29600                     ],
29601                     [
29602                         1.9,
29603                         61.1
29604                     ]
29605                 ]
29606             ],
29607             "sourcetag": "OS_OpenData_Locator"
29608         },
29609         {
29610             "name": "OS 1:25k historic (OSM)",
29611             "template": "http://ooc.openstreetmap.org/os1/{z}/{x}/{y}.jpg",
29612             "extents": [
29613                 [
29614                     [
29615                         -9,
29616                         49.8
29617                     ],
29618                     [
29619                         1.9,
29620                         61.1
29621                     ]
29622                 ]
29623             ],
29624             "sourcetag": "OS 1:25k"
29625         },
29626         {
29627             "name": "OS 1:25k historic (NLS)",
29628             "template": "http://geo.nls.uk/mapdata2/os/25000/{z}/{x}/{y}.png",
29629             "extents": [
29630                 [
29631                     [
29632                         -9,
29633                         49.8
29634                     ],
29635                     [
29636                         1.9,
29637                         61.1
29638                     ]
29639                 ]
29640             ],
29641             "sourcetag": "OS 1:25k",
29642             "logo": "icons/logo_nls70-nq8.png",
29643             "logo_url": "http://geo.nls.uk/maps/"
29644         },
29645         {
29646             "name": "OS 7th Series historic (OSM)",
29647             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
29648             "extents": [
29649                 [
29650                     [
29651                         -9,
29652                         49.8
29653                     ],
29654                     [
29655                         1.9,
29656                         61.1
29657                     ]
29658                 ]
29659             ],
29660             "sourcetag": "OS7"
29661         },
29662         {
29663             "name": "OS 7th Series historic (NLS)",
29664             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
29665             "extents": [
29666                 [
29667                     [
29668                         -9,
29669                         49.8
29670                     ],
29671                     [
29672                         1.9,
29673                         61.1
29674                     ]
29675                 ]
29676             ],
29677             "sourcetag": "OS7",
29678             "logo": "icons/logo_nls70-nq8.png",
29679             "logo_url": "http://geo.nls.uk/maps/"
29680         },
29681         {
29682             "name": "OS New Popular Edition historic",
29683             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
29684             "extents": [
29685                 [
29686                     [
29687                         -5.8,
29688                         49.8
29689                     ],
29690                     [
29691                         1.9,
29692                         55.8
29693                     ]
29694                 ]
29695             ],
29696             "sourcetag": "NPE"
29697         },
29698         {
29699             "name": "OS Scottish Popular historic",
29700             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
29701             "extents": [
29702                 [
29703                     [
29704                         -7.8,
29705                         54.5
29706                     ],
29707                     [
29708                         -1.1,
29709                         61.1
29710                     ]
29711                 ]
29712             ],
29713             "sourcetag": "NPE"
29714         },
29715         {
29716             "name": "Surrey aerial",
29717             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
29718             "extents": [
29719                 [
29720                     [
29721                         -0.856,
29722                         51.071
29723                     ],
29724                     [
29725                         0.062,
29726                         51.473
29727                     ]
29728                 ]
29729             ],
29730             "sourcetag": "Surrey aerial"
29731         },
29732         {
29733             "name": "Port au Prince - GeoEye Jan 2010",
29734             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.png",
29735             "extents": [
29736                 [
29737                     [
29738                         -72.43,
29739                         18.5
29740                     ],
29741                     [
29742                         -72.31,
29743                         18.58
29744                     ]
29745                 ]
29746             ],
29747             "sourcetag": "GeoEye, 2010-01"
29748         },
29749         {
29750             "name": "Haiti - IOM Drone Imagery, 2012-13",
29751             "template": "http://wms.openstreetmap.fr/tms/1.0.0/iomhaiti/{zoom}/{x}/{y}",
29752             "extents": [
29753                 [
29754                     [
29755                         -74.5,
29756                         17.95
29757                     ],
29758                     [
29759                         -71.58,
29760                         20.12
29761                     ]
29762                 ]
29763             ],
29764             "sourcetag": "iom_image2013"
29765         },
29766         {
29767             "name": "NAIP",
29768             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
29769             "description": "National Agriculture Imagery Program",
29770             "extents": [
29771                 [
29772                     [
29773                         -125.8,
29774                         24.2
29775                     ],
29776                     [
29777                         -62.3,
29778                         49.5
29779                     ]
29780                 ],
29781                 [
29782                     [
29783                         -168.5,
29784                         55.3
29785                     ],
29786                     [
29787                         -140,
29788                         71.5
29789                     ]
29790                 ]
29791             ],
29792             "sourcetag": "NAIP"
29793         },
29794         {
29795             "name": "Ireland - NLS Historic Maps",
29796             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
29797             "extents": [
29798                 [
29799                     [
29800                         -10.71,
29801                         51.32
29802                     ],
29803                     [
29804                         -5.37,
29805                         55.46
29806                     ]
29807                 ]
29808             ],
29809             "sourcetag": "NLS Historic Maps",
29810             "logo": "icons/logo_nls70-nq8.png",
29811             "logo_url": "http://geo.nls.uk/maps/"
29812         },
29813         {
29814             "name": "Denmark - Fugro Aerial Imagery",
29815             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
29816             "extents": [
29817                 [
29818                     [
29819                         7.81,
29820                         54.44
29821                     ],
29822                     [
29823                         15.49,
29824                         57.86
29825                     ]
29826                 ]
29827             ],
29828             "sourcetag": "Fugro (2005)"
29829         },
29830         {
29831             "name": "Denmark - Stevns Kommune",
29832             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
29833             "extents": [
29834                 [
29835                     [
29836                         12.09144,
29837                         55.23403
29838                     ],
29839                     [
29840                         12.47712,
29841                         55.43647
29842                     ]
29843                 ]
29844             ],
29845             "sourcetag": "Stevns Kommune (2009)"
29846         },
29847         {
29848             "name": "Austria - geoimage.at",
29849             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
29850             "extents": [
29851                 [
29852                     [
29853                         9.36,
29854                         46.33
29855                     ],
29856                     [
29857                         17.28,
29858                         49.09
29859                     ]
29860                 ]
29861             ],
29862             "sourcetag": "geoimage.at"
29863         },
29864         {
29865             "name": "Russia - Kosmosnimki.ru IRS Satellite",
29866             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
29867             "extents": [
29868                 [
29869                     [
29870                         19.02,
29871                         40.96
29872                     ],
29873                     [
29874                         77.34,
29875                         70.48
29876                     ]
29877                 ]
29878             ],
29879             "sourcetag": "Kosmosnimki.ru IRS"
29880         },
29881         {
29882             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
29883             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
29884             "extents": [
29885                 [
29886                     [
29887                         23.16,
29888                         51.25
29889                     ],
29890                     [
29891                         32.83,
29892                         56.19
29893                     ]
29894                 ]
29895             ],
29896             "sourcetag": "Kosmosnimki.ru SPOT4"
29897         },
29898         {
29899             "name": "Australia - Geographic Reference Image",
29900             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
29901             "extents": [
29902                 [
29903                     [
29904                         96,
29905                         -44
29906                     ],
29907                     [
29908                         168,
29909                         -9
29910                     ]
29911                 ]
29912             ],
29913             "sourcetag": "AGRI"
29914         },
29915         {
29916             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
29917             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
29918             "extents": [
29919                 [
29920                     [
29921                         7.69,
29922                         47.13
29923                     ],
29924                     [
29925                         8.48,
29926                         47.63
29927                     ]
29928                 ]
29929             ],
29930             "sourcetag": "AGIS OF2011"
29931         },
29932         {
29933             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
29934             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
29935             "extents": [
29936                 [
29937                     [
29938                         7.33,
29939                         47.06
29940                     ],
29941                     [
29942                         8.04,
29943                         47.5
29944                     ]
29945                 ]
29946             ],
29947             "sourcetag": "Orthofoto 2007 WMS Solothurn"
29948         },
29949         {
29950             "name": "Poland - Media-Lab fleet GPS masstracks",
29951             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
29952             "extents": [
29953                 [
29954                     [
29955                         14,
29956                         48.9
29957                     ],
29958                     [
29959                         24.2,
29960                         55
29961                     ]
29962                 ]
29963             ],
29964             "sourcetag": "masstracks"
29965         },
29966         {
29967             "name": "South Africa - CD:NGI Aerial",
29968             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
29969             "subdomains": [
29970                 "a",
29971                 "b",
29972                 "c"
29973             ],
29974             "extents": [
29975                 [
29976                     [
29977                         17.64,
29978                         -34.95
29979                     ],
29980                     [
29981                         32.87,
29982                         -22.05
29983                     ]
29984                 ]
29985             ],
29986             "sourcetag": "ngi-aerial"
29987         },
29988         {
29989             "name": "Lithuania - ORT10LT",
29990             "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg",
29991             "extents": [
29992                 [
29993                     [
29994                         21,
29995                         53.88
29996                     ],
29997                     [
29998                         26.85,
29999                         56.45
30000                     ]
30001                 ]
30002             ],
30003             "scaleExtent": [
30004                 4,
30005                 18
30006             ],
30007             "sourcetag": "NŽT ORT10LT"
30008         }
30009     ],
30010     "wikipedia": [
30011         [
30012             "English",
30013             "English",
30014             "en"
30015         ],
30016         [
30017             "German",
30018             "Deutsch",
30019             "de"
30020         ],
30021         [
30022             "Dutch",
30023             "Nederlands",
30024             "nl"
30025         ],
30026         [
30027             "French",
30028             "Français",
30029             "fr"
30030         ],
30031         [
30032             "Italian",
30033             "Italiano",
30034             "it"
30035         ],
30036         [
30037             "Russian",
30038             "Русский",
30039             "ru"
30040         ],
30041         [
30042             "Spanish",
30043             "Español",
30044             "es"
30045         ],
30046         [
30047             "Polish",
30048             "Polski",
30049             "pl"
30050         ],
30051         [
30052             "Swedish",
30053             "Svenska",
30054             "sv"
30055         ],
30056         [
30057             "Japanese",
30058             "日本語",
30059             "ja"
30060         ],
30061         [
30062             "Portuguese",
30063             "Português",
30064             "pt"
30065         ],
30066         [
30067             "Chinese",
30068             "中文",
30069             "zh"
30070         ],
30071         [
30072             "Vietnamese",
30073             "Tiếng Việt",
30074             "vi"
30075         ],
30076         [
30077             "Ukrainian",
30078             "Українська",
30079             "uk"
30080         ],
30081         [
30082             "Catalan",
30083             "Català",
30084             "ca"
30085         ],
30086         [
30087             "Norwegian (Bokmål)",
30088             "Norsk (Bokmål)",
30089             "no"
30090         ],
30091         [
30092             "Waray-Waray",
30093             "Winaray",
30094             "war"
30095         ],
30096         [
30097             "Cebuano",
30098             "Sinugboanong Binisaya",
30099             "ceb"
30100         ],
30101         [
30102             "Finnish",
30103             "Suomi",
30104             "fi"
30105         ],
30106         [
30107             "Persian",
30108             "فارسی",
30109             "fa"
30110         ],
30111         [
30112             "Czech",
30113             "Čeština",
30114             "cs"
30115         ],
30116         [
30117             "Hungarian",
30118             "Magyar",
30119             "hu"
30120         ],
30121         [
30122             "Korean",
30123             "한국어",
30124             "ko"
30125         ],
30126         [
30127             "Romanian",
30128             "Română",
30129             "ro"
30130         ],
30131         [
30132             "Arabic",
30133             "العربية",
30134             "ar"
30135         ],
30136         [
30137             "Turkish",
30138             "Türkçe",
30139             "tr"
30140         ],
30141         [
30142             "Indonesian",
30143             "Bahasa Indonesia",
30144             "id"
30145         ],
30146         [
30147             "Kazakh",
30148             "Қазақша",
30149             "kk"
30150         ],
30151         [
30152             "Malay",
30153             "Bahasa Melayu",
30154             "ms"
30155         ],
30156         [
30157             "Serbian",
30158             "Српски / Srpski",
30159             "sr"
30160         ],
30161         [
30162             "Slovak",
30163             "Slovenčina",
30164             "sk"
30165         ],
30166         [
30167             "Esperanto",
30168             "Esperanto",
30169             "eo"
30170         ],
30171         [
30172             "Danish",
30173             "Dansk",
30174             "da"
30175         ],
30176         [
30177             "Lithuanian",
30178             "Lietuvių",
30179             "lt"
30180         ],
30181         [
30182             "Basque",
30183             "Euskara",
30184             "eu"
30185         ],
30186         [
30187             "Bulgarian",
30188             "Български",
30189             "bg"
30190         ],
30191         [
30192             "Hebrew",
30193             "עברית",
30194             "he"
30195         ],
30196         [
30197             "Slovenian",
30198             "Slovenščina",
30199             "sl"
30200         ],
30201         [
30202             "Croatian",
30203             "Hrvatski",
30204             "hr"
30205         ],
30206         [
30207             "Volapük",
30208             "Volapük",
30209             "vo"
30210         ],
30211         [
30212             "Estonian",
30213             "Eesti",
30214             "et"
30215         ],
30216         [
30217             "Hindi",
30218             "हिन्दी",
30219             "hi"
30220         ],
30221         [
30222             "Uzbek",
30223             "O‘zbek",
30224             "uz"
30225         ],
30226         [
30227             "Galician",
30228             "Galego",
30229             "gl"
30230         ],
30231         [
30232             "Norwegian (Nynorsk)",
30233             "Nynorsk",
30234             "nn"
30235         ],
30236         [
30237             "Simple English",
30238             "Simple English",
30239             "simple"
30240         ],
30241         [
30242             "Azerbaijani",
30243             "Azərbaycanca",
30244             "az"
30245         ],
30246         [
30247             "Latin",
30248             "Latina",
30249             "la"
30250         ],
30251         [
30252             "Greek",
30253             "Ελληνικά",
30254             "el"
30255         ],
30256         [
30257             "Thai",
30258             "ไทย",
30259             "th"
30260         ],
30261         [
30262             "Serbo-Croatian",
30263             "Srpskohrvatski / Српскохрватски",
30264             "sh"
30265         ],
30266         [
30267             "Georgian",
30268             "ქართული",
30269             "ka"
30270         ],
30271         [
30272             "Occitan",
30273             "Occitan",
30274             "oc"
30275         ],
30276         [
30277             "Macedonian",
30278             "Македонски",
30279             "mk"
30280         ],
30281         [
30282             "Newar / Nepal Bhasa",
30283             "नेपाल भाषा",
30284             "new"
30285         ],
30286         [
30287             "Tagalog",
30288             "Tagalog",
30289             "tl"
30290         ],
30291         [
30292             "Piedmontese",
30293             "Piemontèis",
30294             "pms"
30295         ],
30296         [
30297             "Belarusian",
30298             "Беларуская",
30299             "be"
30300         ],
30301         [
30302             "Haitian",
30303             "Krèyol ayisyen",
30304             "ht"
30305         ],
30306         [
30307             "Tamil",
30308             "தமிழ்",
30309             "ta"
30310         ],
30311         [
30312             "Telugu",
30313             "తెలుగు",
30314             "te"
30315         ],
30316         [
30317             "Belarusian (Taraškievica)",
30318             "Беларуская (тарашкевіца)",
30319             "be-x-old"
30320         ],
30321         [
30322             "Latvian",
30323             "Latviešu",
30324             "lv"
30325         ],
30326         [
30327             "Breton",
30328             "Brezhoneg",
30329             "br"
30330         ],
30331         [
30332             "Malagasy",
30333             "Malagasy",
30334             "mg"
30335         ],
30336         [
30337             "Albanian",
30338             "Shqip",
30339             "sq"
30340         ],
30341         [
30342             "Armenian",
30343             "Հայերեն",
30344             "hy"
30345         ],
30346         [
30347             "Tatar",
30348             "Tatarça / Татарча",
30349             "tt"
30350         ],
30351         [
30352             "Javanese",
30353             "Basa Jawa",
30354             "jv"
30355         ],
30356         [
30357             "Welsh",
30358             "Cymraeg",
30359             "cy"
30360         ],
30361         [
30362             "Marathi",
30363             "मराठी",
30364             "mr"
30365         ],
30366         [
30367             "Luxembourgish",
30368             "Lëtzebuergesch",
30369             "lb"
30370         ],
30371         [
30372             "Icelandic",
30373             "Íslenska",
30374             "is"
30375         ],
30376         [
30377             "Bosnian",
30378             "Bosanski",
30379             "bs"
30380         ],
30381         [
30382             "Burmese",
30383             "မြန်မာဘာသာ",
30384             "my"
30385         ],
30386         [
30387             "Yoruba",
30388             "Yorùbá",
30389             "yo"
30390         ],
30391         [
30392             "Bashkir",
30393             "Башҡорт",
30394             "ba"
30395         ],
30396         [
30397             "Malayalam",
30398             "മലയാളം",
30399             "ml"
30400         ],
30401         [
30402             "Aragonese",
30403             "Aragonés",
30404             "an"
30405         ],
30406         [
30407             "Lombard",
30408             "Lumbaart",
30409             "lmo"
30410         ],
30411         [
30412             "Afrikaans",
30413             "Afrikaans",
30414             "af"
30415         ],
30416         [
30417             "West Frisian",
30418             "Frysk",
30419             "fy"
30420         ],
30421         [
30422             "Western Panjabi",
30423             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
30424             "pnb"
30425         ],
30426         [
30427             "Bengali",
30428             "বাংলা",
30429             "bn"
30430         ],
30431         [
30432             "Swahili",
30433             "Kiswahili",
30434             "sw"
30435         ],
30436         [
30437             "Bishnupriya Manipuri",
30438             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
30439             "bpy"
30440         ],
30441         [
30442             "Ido",
30443             "Ido",
30444             "io"
30445         ],
30446         [
30447             "Kirghiz",
30448             "Кыргызча",
30449             "ky"
30450         ],
30451         [
30452             "Urdu",
30453             "اردو",
30454             "ur"
30455         ],
30456         [
30457             "Nepali",
30458             "नेपाली",
30459             "ne"
30460         ],
30461         [
30462             "Sicilian",
30463             "Sicilianu",
30464             "scn"
30465         ],
30466         [
30467             "Gujarati",
30468             "ગુજરાતી",
30469             "gu"
30470         ],
30471         [
30472             "Cantonese",
30473             "粵語",
30474             "zh-yue"
30475         ],
30476         [
30477             "Low Saxon",
30478             "Plattdüütsch",
30479             "nds"
30480         ],
30481         [
30482             "Kurdish",
30483             "Kurdî / كوردی",
30484             "ku"
30485         ],
30486         [
30487             "Irish",
30488             "Gaeilge",
30489             "ga"
30490         ],
30491         [
30492             "Asturian",
30493             "Asturianu",
30494             "ast"
30495         ],
30496         [
30497             "Quechua",
30498             "Runa Simi",
30499             "qu"
30500         ],
30501         [
30502             "Sundanese",
30503             "Basa Sunda",
30504             "su"
30505         ],
30506         [
30507             "Chuvash",
30508             "Чăваш",
30509             "cv"
30510         ],
30511         [
30512             "Scots",
30513             "Scots",
30514             "sco"
30515         ],
30516         [
30517             "Interlingua",
30518             "Interlingua",
30519             "ia"
30520         ],
30521         [
30522             "Alemannic",
30523             "Alemannisch",
30524             "als"
30525         ],
30526         [
30527             "Buginese",
30528             "Basa Ugi",
30529             "bug"
30530         ],
30531         [
30532             "Neapolitan",
30533             "Nnapulitano",
30534             "nap"
30535         ],
30536         [
30537             "Samogitian",
30538             "Žemaitėška",
30539             "bat-smg"
30540         ],
30541         [
30542             "Kannada",
30543             "ಕನ್ನಡ",
30544             "kn"
30545         ],
30546         [
30547             "Banyumasan",
30548             "Basa Banyumasan",
30549             "map-bms"
30550         ],
30551         [
30552             "Walloon",
30553             "Walon",
30554             "wa"
30555         ],
30556         [
30557             "Amharic",
30558             "አማርኛ",
30559             "am"
30560         ],
30561         [
30562             "Sorani",
30563             "Soranî / کوردی",
30564             "ckb"
30565         ],
30566         [
30567             "Scottish Gaelic",
30568             "Gàidhlig",
30569             "gd"
30570         ],
30571         [
30572             "Fiji Hindi",
30573             "Fiji Hindi",
30574             "hif"
30575         ],
30576         [
30577             "Min Nan",
30578             "Bân-lâm-gú",
30579             "zh-min-nan"
30580         ],
30581         [
30582             "Tajik",
30583             "Тоҷикӣ",
30584             "tg"
30585         ],
30586         [
30587             "Mazandarani",
30588             "مَزِروني",
30589             "mzn"
30590         ],
30591         [
30592             "Egyptian Arabic",
30593             "مصرى (Maṣrī)",
30594             "arz"
30595         ],
30596         [
30597             "Yiddish",
30598             "ייִדיש",
30599             "yi"
30600         ],
30601         [
30602             "Venetian",
30603             "Vèneto",
30604             "vec"
30605         ],
30606         [
30607             "Mongolian",
30608             "Монгол",
30609             "mn"
30610         ],
30611         [
30612             "Tarantino",
30613             "Tarandíne",
30614             "roa-tara"
30615         ],
30616         [
30617             "Sanskrit",
30618             "संस्कृतम्",
30619             "sa"
30620         ],
30621         [
30622             "Nahuatl",
30623             "Nāhuatl",
30624             "nah"
30625         ],
30626         [
30627             "Ossetian",
30628             "Иронау",
30629             "os"
30630         ],
30631         [
30632             "Sakha",
30633             "Саха тыла (Saxa Tyla)",
30634             "sah"
30635         ],
30636         [
30637             "Kapampangan",
30638             "Kapampangan",
30639             "pam"
30640         ],
30641         [
30642             "Upper Sorbian",
30643             "Hornjoserbsce",
30644             "hsb"
30645         ],
30646         [
30647             "Sinhalese",
30648             "සිංහල",
30649             "si"
30650         ],
30651         [
30652             "Northern Sami",
30653             "Sámegiella",
30654             "se"
30655         ],
30656         [
30657             "Limburgish",
30658             "Limburgs",
30659             "li"
30660         ],
30661         [
30662             "Maori",
30663             "Māori",
30664             "mi"
30665         ],
30666         [
30667             "Bavarian",
30668             "Boarisch",
30669             "bar"
30670         ],
30671         [
30672             "Corsican",
30673             "Corsu",
30674             "co"
30675         ],
30676         [
30677             "Ilokano",
30678             "Ilokano",
30679             "ilo"
30680         ],
30681         [
30682             "Gan",
30683             "贛語",
30684             "gan"
30685         ],
30686         [
30687             "Tibetan",
30688             "བོད་སྐད",
30689             "bo"
30690         ],
30691         [
30692             "Gilaki",
30693             "گیلکی",
30694             "glk"
30695         ],
30696         [
30697             "Faroese",
30698             "Føroyskt",
30699             "fo"
30700         ],
30701         [
30702             "Rusyn",
30703             "русиньскый язык",
30704             "rue"
30705         ],
30706         [
30707             "Punjabi",
30708             "ਪੰਜਾਬੀ",
30709             "pa"
30710         ],
30711         [
30712             "Central_Bicolano",
30713             "Bikol",
30714             "bcl"
30715         ],
30716         [
30717             "Hill Mari",
30718             "Кырык Мары (Kyryk Mary) ",
30719             "mrj"
30720         ],
30721         [
30722             "Võro",
30723             "Võro",
30724             "fiu-vro"
30725         ],
30726         [
30727             "Dutch Low Saxon",
30728             "Nedersaksisch",
30729             "nds-nl"
30730         ],
30731         [
30732             "Turkmen",
30733             "تركمن / Туркмен",
30734             "tk"
30735         ],
30736         [
30737             "Pashto",
30738             "پښتو",
30739             "ps"
30740         ],
30741         [
30742             "West Flemish",
30743             "West-Vlams",
30744             "vls"
30745         ],
30746         [
30747             "Mingrelian",
30748             "მარგალური (Margaluri)",
30749             "xmf"
30750         ],
30751         [
30752             "Manx",
30753             "Gaelg",
30754             "gv"
30755         ],
30756         [
30757             "Zazaki",
30758             "Zazaki",
30759             "diq"
30760         ],
30761         [
30762             "Pangasinan",
30763             "Pangasinan",
30764             "pag"
30765         ],
30766         [
30767             "Komi",
30768             "Коми",
30769             "kv"
30770         ],
30771         [
30772             "Zeelandic",
30773             "Zeêuws",
30774             "zea"
30775         ],
30776         [
30777             "Divehi",
30778             "ދިވެހިބަސް",
30779             "dv"
30780         ],
30781         [
30782             "Oriya",
30783             "ଓଡ଼ିଆ",
30784             "or"
30785         ],
30786         [
30787             "Khmer",
30788             "ភាសាខ្មែរ",
30789             "km"
30790         ],
30791         [
30792             "Norman",
30793             "Nouormand/Normaund",
30794             "nrm"
30795         ],
30796         [
30797             "Romansh",
30798             "Rumantsch",
30799             "rm"
30800         ],
30801         [
30802             "Komi-Permyak",
30803             "Перем Коми (Perem Komi)",
30804             "koi"
30805         ],
30806         [
30807             "Udmurt",
30808             "Удмурт кыл",
30809             "udm"
30810         ],
30811         [
30812             "Meadow Mari",
30813             "Олык Марий (Olyk Marij)",
30814             "mhr"
30815         ],
30816         [
30817             "Ladino",
30818             "Dzhudezmo",
30819             "lad"
30820         ],
30821         [
30822             "North Frisian",
30823             "Nordfriisk",
30824             "frr"
30825         ],
30826         [
30827             "Kashubian",
30828             "Kaszëbsczi",
30829             "csb"
30830         ],
30831         [
30832             "Ligurian",
30833             "Líguru",
30834             "lij"
30835         ],
30836         [
30837             "Wu",
30838             "吴语",
30839             "wuu"
30840         ],
30841         [
30842             "Friulian",
30843             "Furlan",
30844             "fur"
30845         ],
30846         [
30847             "Vepsian",
30848             "Vepsän",
30849             "vep"
30850         ],
30851         [
30852             "Classical Chinese",
30853             "古文 / 文言文",
30854             "zh-classical"
30855         ],
30856         [
30857             "Uyghur",
30858             "ئۇيغۇر تىلى",
30859             "ug"
30860         ],
30861         [
30862             "Saterland Frisian",
30863             "Seeltersk",
30864             "stq"
30865         ],
30866         [
30867             "Sardinian",
30868             "Sardu",
30869             "sc"
30870         ],
30871         [
30872             "Aromanian",
30873             "Armãneashce",
30874             "roa-rup"
30875         ],
30876         [
30877             "Pali",
30878             "पाऴि",
30879             "pi"
30880         ],
30881         [
30882             "Somali",
30883             "Soomaaliga",
30884             "so"
30885         ],
30886         [
30887             "Bihari",
30888             "भोजपुरी",
30889             "bh"
30890         ],
30891         [
30892             "Maltese",
30893             "Malti",
30894             "mt"
30895         ],
30896         [
30897             "Aymara",
30898             "Aymar",
30899             "ay"
30900         ],
30901         [
30902             "Ripuarian",
30903             "Ripoarisch",
30904             "ksh"
30905         ],
30906         [
30907             "Novial",
30908             "Novial",
30909             "nov"
30910         ],
30911         [
30912             "Anglo-Saxon",
30913             "Englisc",
30914             "ang"
30915         ],
30916         [
30917             "Cornish",
30918             "Kernewek/Karnuack",
30919             "kw"
30920         ],
30921         [
30922             "Navajo",
30923             "Diné bizaad",
30924             "nv"
30925         ],
30926         [
30927             "Picard",
30928             "Picard",
30929             "pcd"
30930         ],
30931         [
30932             "Hakka",
30933             "Hak-kâ-fa / 客家話",
30934             "hak"
30935         ],
30936         [
30937             "Guarani",
30938             "Avañe'ẽ",
30939             "gn"
30940         ],
30941         [
30942             "Extremaduran",
30943             "Estremeñu",
30944             "ext"
30945         ],
30946         [
30947             "Franco-Provençal/Arpitan",
30948             "Arpitan",
30949             "frp"
30950         ],
30951         [
30952             "Assamese",
30953             "অসমীয়া",
30954             "as"
30955         ],
30956         [
30957             "Silesian",
30958             "Ślůnski",
30959             "szl"
30960         ],
30961         [
30962             "Gagauz",
30963             "Gagauz",
30964             "gag"
30965         ],
30966         [
30967             "Interlingue",
30968             "Interlingue",
30969             "ie"
30970         ],
30971         [
30972             "Lingala",
30973             "Lingala",
30974             "ln"
30975         ],
30976         [
30977             "Emilian-Romagnol",
30978             "Emiliàn e rumagnòl",
30979             "eml"
30980         ],
30981         [
30982             "Chechen",
30983             "Нохчийн",
30984             "ce"
30985         ],
30986         [
30987             "Kalmyk",
30988             "Хальмг",
30989             "xal"
30990         ],
30991         [
30992             "Palatinate German",
30993             "Pfälzisch",
30994             "pfl"
30995         ],
30996         [
30997             "Hawaiian",
30998             "Hawai`i",
30999             "haw"
31000         ],
31001         [
31002             "Karachay-Balkar",
31003             "Къарачай-Малкъар (Qarachay-Malqar)",
31004             "krc"
31005         ],
31006         [
31007             "Pennsylvania German",
31008             "Deitsch",
31009             "pdc"
31010         ],
31011         [
31012             "Kinyarwanda",
31013             "Ikinyarwanda",
31014             "rw"
31015         ],
31016         [
31017             "Crimean Tatar",
31018             "Qırımtatarca",
31019             "crh"
31020         ],
31021         [
31022             "Acehnese",
31023             "Bahsa Acèh",
31024             "ace"
31025         ],
31026         [
31027             "Tongan",
31028             "faka Tonga",
31029             "to"
31030         ],
31031         [
31032             "Greenlandic",
31033             "Kalaallisut",
31034             "kl"
31035         ],
31036         [
31037             "Lower Sorbian",
31038             "Dolnoserbski",
31039             "dsb"
31040         ],
31041         [
31042             "Aramaic",
31043             "ܐܪܡܝܐ",
31044             "arc"
31045         ],
31046         [
31047             "Erzya",
31048             "Эрзянь (Erzjanj Kelj)",
31049             "myv"
31050         ],
31051         [
31052             "Lezgian",
31053             "Лезги чІал (Lezgi č’al)",
31054             "lez"
31055         ],
31056         [
31057             "Banjar",
31058             "Bahasa Banjar",
31059             "bjn"
31060         ],
31061         [
31062             "Shona",
31063             "chiShona",
31064             "sn"
31065         ],
31066         [
31067             "Papiamentu",
31068             "Papiamentu",
31069             "pap"
31070         ],
31071         [
31072             "Kabyle",
31073             "Taqbaylit",
31074             "kab"
31075         ],
31076         [
31077             "Tok Pisin",
31078             "Tok Pisin",
31079             "tpi"
31080         ],
31081         [
31082             "Lak",
31083             "Лакку",
31084             "lbe"
31085         ],
31086         [
31087             "Buryat (Russia)",
31088             "Буряад",
31089             "bxr"
31090         ],
31091         [
31092             "Lojban",
31093             "Lojban",
31094             "jbo"
31095         ],
31096         [
31097             "Wolof",
31098             "Wolof",
31099             "wo"
31100         ],
31101         [
31102             "Moksha",
31103             "Мокшень (Mokshanj Kälj)",
31104             "mdf"
31105         ],
31106         [
31107             "Zamboanga Chavacano",
31108             "Chavacano de Zamboanga",
31109             "cbk-zam"
31110         ],
31111         [
31112             "Avar",
31113             "Авар",
31114             "av"
31115         ],
31116         [
31117             "Sranan",
31118             "Sranantongo",
31119             "srn"
31120         ],
31121         [
31122             "Mirandese",
31123             "Mirandés",
31124             "mwl"
31125         ],
31126         [
31127             "Kabardian Circassian",
31128             "Адыгэбзэ (Adighabze)",
31129             "kbd"
31130         ],
31131         [
31132             "Tahitian",
31133             "Reo Mā`ohi",
31134             "ty"
31135         ],
31136         [
31137             "Lao",
31138             "ລາວ",
31139             "lo"
31140         ],
31141         [
31142             "Abkhazian",
31143             "Аҧсуа",
31144             "ab"
31145         ],
31146         [
31147             "Tetum",
31148             "Tetun",
31149             "tet"
31150         ],
31151         [
31152             "Latgalian",
31153             "Latgaļu",
31154             "ltg"
31155         ],
31156         [
31157             "Nauruan",
31158             "dorerin Naoero",
31159             "na"
31160         ],
31161         [
31162             "Kongo",
31163             "KiKongo",
31164             "kg"
31165         ],
31166         [
31167             "Igbo",
31168             "Igbo",
31169             "ig"
31170         ],
31171         [
31172             "Northern Sotho",
31173             "Sesotho sa Leboa",
31174             "nso"
31175         ],
31176         [
31177             "Zhuang",
31178             "Cuengh",
31179             "za"
31180         ],
31181         [
31182             "Karakalpak",
31183             "Qaraqalpaqsha",
31184             "kaa"
31185         ],
31186         [
31187             "Zulu",
31188             "isiZulu",
31189             "zu"
31190         ],
31191         [
31192             "Cheyenne",
31193             "Tsetsêhestâhese",
31194             "chy"
31195         ],
31196         [
31197             "Romani",
31198             "romani - रोमानी",
31199             "rmy"
31200         ],
31201         [
31202             "Old Church Slavonic",
31203             "Словѣньскъ",
31204             "cu"
31205         ],
31206         [
31207             "Tswana",
31208             "Setswana",
31209             "tn"
31210         ],
31211         [
31212             "Cherokee",
31213             "ᏣᎳᎩ",
31214             "chr"
31215         ],
31216         [
31217             "Bislama",
31218             "Bislama",
31219             "bi"
31220         ],
31221         [
31222             "Min Dong",
31223             "Mìng-dĕ̤ng-ngṳ̄",
31224             "cdo"
31225         ],
31226         [
31227             "Gothic",
31228             "𐌲𐌿𐍄𐌹𐍃𐌺",
31229             "got"
31230         ],
31231         [
31232             "Samoan",
31233             "Gagana Samoa",
31234             "sm"
31235         ],
31236         [
31237             "Moldovan",
31238             "Молдовеняскэ",
31239             "mo"
31240         ],
31241         [
31242             "Bambara",
31243             "Bamanankan",
31244             "bm"
31245         ],
31246         [
31247             "Inuktitut",
31248             "ᐃᓄᒃᑎᑐᑦ",
31249             "iu"
31250         ],
31251         [
31252             "Norfolk",
31253             "Norfuk",
31254             "pih"
31255         ],
31256         [
31257             "Pontic",
31258             "Ποντιακά",
31259             "pnt"
31260         ],
31261         [
31262             "Sindhi",
31263             "سنڌي، سندھی ، सिन्ध",
31264             "sd"
31265         ],
31266         [
31267             "Swati",
31268             "SiSwati",
31269             "ss"
31270         ],
31271         [
31272             "Kikuyu",
31273             "Gĩkũyũ",
31274             "ki"
31275         ],
31276         [
31277             "Ewe",
31278             "Eʋegbe",
31279             "ee"
31280         ],
31281         [
31282             "Hausa",
31283             "هَوُسَ",
31284             "ha"
31285         ],
31286         [
31287             "Oromo",
31288             "Oromoo",
31289             "om"
31290         ],
31291         [
31292             "Fijian",
31293             "Na Vosa Vakaviti",
31294             "fj"
31295         ],
31296         [
31297             "Tigrinya",
31298             "ትግርኛ",
31299             "ti"
31300         ],
31301         [
31302             "Tsonga",
31303             "Xitsonga",
31304             "ts"
31305         ],
31306         [
31307             "Kashmiri",
31308             "कश्मीरी / كشميري",
31309             "ks"
31310         ],
31311         [
31312             "Venda",
31313             "Tshivenda",
31314             "ve"
31315         ],
31316         [
31317             "Sango",
31318             "Sängö",
31319             "sg"
31320         ],
31321         [
31322             "Kirundi",
31323             "Kirundi",
31324             "rn"
31325         ],
31326         [
31327             "Sesotho",
31328             "Sesotho",
31329             "st"
31330         ],
31331         [
31332             "Dzongkha",
31333             "ཇོང་ཁ",
31334             "dz"
31335         ],
31336         [
31337             "Cree",
31338             "Nehiyaw",
31339             "cr"
31340         ],
31341         [
31342             "Akan",
31343             "Akana",
31344             "ak"
31345         ],
31346         [
31347             "Tumbuka",
31348             "chiTumbuka",
31349             "tum"
31350         ],
31351         [
31352             "Luganda",
31353             "Luganda",
31354             "lg"
31355         ],
31356         [
31357             "Chichewa",
31358             "Chi-Chewa",
31359             "ny"
31360         ],
31361         [
31362             "Fula",
31363             "Fulfulde",
31364             "ff"
31365         ],
31366         [
31367             "Inupiak",
31368             "Iñupiak",
31369             "ik"
31370         ],
31371         [
31372             "Chamorro",
31373             "Chamoru",
31374             "ch"
31375         ],
31376         [
31377             "Twi",
31378             "Twi",
31379             "tw"
31380         ],
31381         [
31382             "Xhosa",
31383             "isiXhosa",
31384             "xh"
31385         ],
31386         [
31387             "Ndonga",
31388             "Oshiwambo",
31389             "ng"
31390         ],
31391         [
31392             "Sichuan Yi",
31393             "ꆇꉙ",
31394             "ii"
31395         ],
31396         [
31397             "Choctaw",
31398             "Choctaw",
31399             "cho"
31400         ],
31401         [
31402             "Marshallese",
31403             "Ebon",
31404             "mh"
31405         ],
31406         [
31407             "Afar",
31408             "Afar",
31409             "aa"
31410         ],
31411         [
31412             "Kuanyama",
31413             "Kuanyama",
31414             "kj"
31415         ],
31416         [
31417             "Hiri Motu",
31418             "Hiri Motu",
31419             "ho"
31420         ],
31421         [
31422             "Muscogee",
31423             "Muskogee",
31424             "mus"
31425         ],
31426         [
31427             "Kanuri",
31428             "Kanuri",
31429             "kr"
31430         ],
31431         [
31432             "Herero",
31433             "Otsiherero",
31434             "hz"
31435         ]
31436     ],
31437     "presets": {
31438         "presets": {
31439             "address": {
31440                 "fields": [
31441                     "address"
31442                 ],
31443                 "geometry": [
31444                     "point"
31445                 ],
31446                 "tags": {
31447                     "addr:housenumber": "*"
31448                 },
31449                 "matchScore": 0.2,
31450                 "name": "Address"
31451             },
31452             "aeroway": {
31453                 "icon": "airport",
31454                 "fields": [
31455                     "aeroway"
31456                 ],
31457                 "geometry": [
31458                     "point",
31459                     "vertex",
31460                     "line",
31461                     "area"
31462                 ],
31463                 "tags": {
31464                     "aeroway": "*"
31465                 },
31466                 "name": "Aeroway"
31467             },
31468             "aeroway/aerodrome": {
31469                 "icon": "airport",
31470                 "geometry": [
31471                     "point",
31472                     "area"
31473                 ],
31474                 "terms": [
31475                     "airplane",
31476                     "airport",
31477                     "aerodrome"
31478                 ],
31479                 "fields": [
31480                     "ref",
31481                     "iata",
31482                     "icao",
31483                     "operator"
31484                 ],
31485                 "tags": {
31486                     "aeroway": "aerodrome"
31487                 },
31488                 "name": "Airport"
31489             },
31490             "aeroway/apron": {
31491                 "icon": "airport",
31492                 "geometry": [
31493                     "area"
31494                 ],
31495                 "terms": [
31496                     "ramp"
31497                 ],
31498                 "fields": [
31499                     "ref",
31500                     "surface"
31501                 ],
31502                 "tags": {
31503                     "aeroway": "apron"
31504                 },
31505                 "name": "Apron"
31506             },
31507             "aeroway/gate": {
31508                 "icon": "airport",
31509                 "geometry": [
31510                     "point"
31511                 ],
31512                 "fields": [
31513                     "ref"
31514                 ],
31515                 "tags": {
31516                     "aeroway": "gate"
31517                 },
31518                 "name": "Airport gate"
31519             },
31520             "aeroway/hangar": {
31521                 "geometry": [
31522                     "area"
31523                 ],
31524                 "fields": [
31525                     "building_area"
31526                 ],
31527                 "tags": {
31528                     "aeroway": "hangar"
31529                 },
31530                 "name": "Hangar"
31531             },
31532             "aeroway/helipad": {
31533                 "icon": "heliport",
31534                 "geometry": [
31535                     "point",
31536                     "area"
31537                 ],
31538                 "terms": [
31539                     "helicopter",
31540                     "helipad",
31541                     "heliport"
31542                 ],
31543                 "tags": {
31544                     "aeroway": "helipad"
31545                 },
31546                 "name": "Helipad"
31547             },
31548             "aeroway/runway": {
31549                 "geometry": [
31550                     "line",
31551                     "area"
31552                 ],
31553                 "terms": [
31554                     "landing strip"
31555                 ],
31556                 "fields": [
31557                     "ref",
31558                     "surface"
31559                 ],
31560                 "tags": {
31561                     "aeroway": "runway"
31562                 },
31563                 "name": "Runway"
31564             },
31565             "aeroway/taxiway": {
31566                 "geometry": [
31567                     "line"
31568                 ],
31569                 "fields": [
31570                     "ref",
31571                     "surface"
31572                 ],
31573                 "tags": {
31574                     "aeroway": "taxiway"
31575                 },
31576                 "name": "Taxiway"
31577             },
31578             "aeroway/terminal": {
31579                 "geometry": [
31580                     "point",
31581                     "area"
31582                 ],
31583                 "terms": [
31584                     "airport",
31585                     "aerodrome"
31586                 ],
31587                 "fields": [
31588                     "operator",
31589                     "building_area"
31590                 ],
31591                 "tags": {
31592                     "aeroway": "terminal"
31593                 },
31594                 "name": "Airport terminal"
31595             },
31596             "amenity": {
31597                 "fields": [
31598                     "amenity"
31599                 ],
31600                 "geometry": [
31601                     "point",
31602                     "vertex",
31603                     "area"
31604                 ],
31605                 "tags": {
31606                     "amenity": "*"
31607                 },
31608                 "name": "Amenity"
31609             },
31610             "amenity/atm": {
31611                 "icon": "bank",
31612                 "fields": [
31613                     "operator"
31614                 ],
31615                 "geometry": [
31616                     "point",
31617                     "vertex"
31618                 ],
31619                 "tags": {
31620                     "amenity": "atm"
31621                 },
31622                 "name": "ATM"
31623             },
31624             "amenity/bank": {
31625                 "icon": "bank",
31626                 "fields": [
31627                     "atm",
31628                     "building_area",
31629                     "address"
31630                 ],
31631                 "geometry": [
31632                     "point",
31633                     "vertex",
31634                     "area"
31635                 ],
31636                 "terms": [
31637                     "coffer",
31638                     "countinghouse",
31639                     "credit union",
31640                     "depository",
31641                     "exchequer",
31642                     "fund",
31643                     "hoard",
31644                     "investment firm",
31645                     "repository",
31646                     "reserve",
31647                     "reservoir",
31648                     "safe",
31649                     "savings",
31650                     "stock",
31651                     "stockpile",
31652                     "store",
31653                     "storehouse",
31654                     "thrift",
31655                     "treasury",
31656                     "trust company",
31657                     "vault"
31658                 ],
31659                 "tags": {
31660                     "amenity": "bank"
31661                 },
31662                 "name": "Bank"
31663             },
31664             "amenity/bar": {
31665                 "icon": "bar",
31666                 "fields": [
31667                     "building_area",
31668                     "address"
31669                 ],
31670                 "geometry": [
31671                     "point",
31672                     "vertex",
31673                     "area"
31674                 ],
31675                 "tags": {
31676                     "amenity": "bar"
31677                 },
31678                 "terms": [],
31679                 "name": "Bar"
31680             },
31681             "amenity/bench": {
31682                 "geometry": [
31683                     "point",
31684                     "vertex",
31685                     "line"
31686                 ],
31687                 "tags": {
31688                     "amenity": "bench"
31689                 },
31690                 "name": "Bench"
31691             },
31692             "amenity/bicycle_parking": {
31693                 "icon": "bicycle",
31694                 "fields": [
31695                     "bicycle_parking",
31696                     "capacity",
31697                     "operator"
31698                 ],
31699                 "geometry": [
31700                     "point",
31701                     "vertex",
31702                     "area"
31703                 ],
31704                 "tags": {
31705                     "amenity": "bicycle_parking"
31706                 },
31707                 "name": "Bicycle Parking"
31708             },
31709             "amenity/bicycle_rental": {
31710                 "icon": "bicycle",
31711                 "fields": [
31712                     "capacity",
31713                     "network",
31714                     "operator"
31715                 ],
31716                 "geometry": [
31717                     "point",
31718                     "vertex",
31719                     "area"
31720                 ],
31721                 "tags": {
31722                     "amenity": "bicycle_rental"
31723                 },
31724                 "name": "Bicycle Rental"
31725             },
31726             "amenity/cafe": {
31727                 "icon": "cafe",
31728                 "fields": [
31729                     "cuisine",
31730                     "internet_access",
31731                     "building_area",
31732                     "address"
31733                 ],
31734                 "geometry": [
31735                     "point",
31736                     "vertex",
31737                     "area"
31738                 ],
31739                 "terms": [
31740                     "coffee",
31741                     "tea",
31742                     "coffee shop"
31743                 ],
31744                 "tags": {
31745                     "amenity": "cafe"
31746                 },
31747                 "name": "Cafe"
31748             },
31749             "amenity/car_rental": {
31750                 "geometry": [
31751                     "point",
31752                     "area"
31753                 ],
31754                 "tags": {
31755                     "amenity": "car_rental"
31756                 },
31757                 "fields": [
31758                     "operator"
31759                 ],
31760                 "name": "Car Rental"
31761             },
31762             "amenity/car_sharing": {
31763                 "geometry": [
31764                     "point",
31765                     "area"
31766                 ],
31767                 "tags": {
31768                     "amenity": "car_sharing"
31769                 },
31770                 "fields": [
31771                     "operator",
31772                     "capacity"
31773                 ],
31774                 "name": "Car Sharing"
31775             },
31776             "amenity/car_wash": {
31777                 "geometry": [
31778                     "point",
31779                     "area"
31780                 ],
31781                 "tags": {
31782                     "amenity": "car_wash"
31783                 },
31784                 "fields": [
31785                     "building_area"
31786                 ],
31787                 "name": "Car Wash"
31788             },
31789             "amenity/childcare": {
31790                 "icon": "school",
31791                 "fields": [
31792                     "building_area",
31793                     "address"
31794                 ],
31795                 "geometry": [
31796                     "point",
31797                     "vertex",
31798                     "area"
31799                 ],
31800                 "terms": [
31801                     "nursery",
31802                     "orphanage",
31803                     "playgroup"
31804                 ],
31805                 "tags": {
31806                     "amenity": "childcare"
31807                 },
31808                 "name": "Childcare"
31809             },
31810             "amenity/cinema": {
31811                 "icon": "cinema",
31812                 "fields": [
31813                     "building_area",
31814                     "address"
31815                 ],
31816                 "geometry": [
31817                     "point",
31818                     "vertex",
31819                     "area"
31820                 ],
31821                 "terms": [
31822                     "big screen",
31823                     "bijou",
31824                     "cine",
31825                     "drive-in",
31826                     "film",
31827                     "flicks",
31828                     "motion pictures",
31829                     "movie house",
31830                     "movie theater",
31831                     "moving pictures",
31832                     "nabes",
31833                     "photoplay",
31834                     "picture show",
31835                     "pictures",
31836                     "playhouse",
31837                     "show",
31838                     "silver screen"
31839                 ],
31840                 "tags": {
31841                     "amenity": "cinema"
31842                 },
31843                 "name": "Cinema"
31844             },
31845             "amenity/college": {
31846                 "icon": "college",
31847                 "fields": [
31848                     "operator",
31849                     "address"
31850                 ],
31851                 "geometry": [
31852                     "point",
31853                     "area"
31854                 ],
31855                 "tags": {
31856                     "amenity": "college"
31857                 },
31858                 "terms": [],
31859                 "name": "College"
31860             },
31861             "amenity/courthouse": {
31862                 "fields": [
31863                     "operator",
31864                     "building_area",
31865                     "address"
31866                 ],
31867                 "geometry": [
31868                     "point",
31869                     "vertex",
31870                     "area"
31871                 ],
31872                 "tags": {
31873                     "amenity": "courthouse"
31874                 },
31875                 "name": "Courthouse"
31876             },
31877             "amenity/drinking_water": {
31878                 "icon": "water",
31879                 "geometry": [
31880                     "point"
31881                 ],
31882                 "tags": {
31883                     "amenity": "drinking_water"
31884                 },
31885                 "terms": [
31886                     "water fountain",
31887                     "potable water"
31888                 ],
31889                 "name": "Drinking Water"
31890             },
31891             "amenity/embassy": {
31892                 "geometry": [
31893                     "area",
31894                     "point"
31895                 ],
31896                 "tags": {
31897                     "amenity": "embassy"
31898                 },
31899                 "fields": [
31900                     "country",
31901                     "building_area"
31902                 ],
31903                 "icon": "embassy",
31904                 "name": "Embassy"
31905             },
31906             "amenity/fast_food": {
31907                 "icon": "fast-food",
31908                 "fields": [
31909                     "cuisine",
31910                     "building_area",
31911                     "address"
31912                 ],
31913                 "geometry": [
31914                     "point",
31915                     "vertex",
31916                     "area"
31917                 ],
31918                 "tags": {
31919                     "amenity": "fast_food"
31920                 },
31921                 "terms": [],
31922                 "name": "Fast Food"
31923             },
31924             "amenity/fire_station": {
31925                 "icon": "fire-station",
31926                 "fields": [
31927                     "operator",
31928                     "building_area",
31929                     "address"
31930                 ],
31931                 "geometry": [
31932                     "point",
31933                     "vertex",
31934                     "area"
31935                 ],
31936                 "tags": {
31937                     "amenity": "fire_station"
31938                 },
31939                 "terms": [],
31940                 "name": "Fire Station"
31941             },
31942             "amenity/fountain": {
31943                 "geometry": [
31944                     "point",
31945                     "area"
31946                 ],
31947                 "tags": {
31948                     "amenity": "fountain"
31949                 },
31950                 "name": "Fountain"
31951             },
31952             "amenity/fuel": {
31953                 "icon": "fuel",
31954                 "fields": [
31955                     "operator",
31956                     "address",
31957                     "building_yes"
31958                 ],
31959                 "geometry": [
31960                     "point",
31961                     "vertex",
31962                     "area"
31963                 ],
31964                 "tags": {
31965                     "amenity": "fuel"
31966                 },
31967                 "name": "Gas Station"
31968             },
31969             "amenity/grave_yard": {
31970                 "icon": "cemetery",
31971                 "fields": [
31972                     "religion"
31973                 ],
31974                 "geometry": [
31975                     "point",
31976                     "vertex",
31977                     "area"
31978                 ],
31979                 "tags": {
31980                     "amenity": "grave_yard"
31981                 },
31982                 "name": "Graveyard"
31983             },
31984             "amenity/hospital": {
31985                 "icon": "hospital",
31986                 "fields": [
31987                     "emergency",
31988                     "building_area",
31989                     "address"
31990                 ],
31991                 "geometry": [
31992                     "point",
31993                     "vertex",
31994                     "area"
31995                 ],
31996                 "terms": [
31997                     "clinic",
31998                     "emergency room",
31999                     "health service",
32000                     "hospice",
32001                     "infirmary",
32002                     "institution",
32003                     "nursing home",
32004                     "rest home",
32005                     "sanatorium",
32006                     "sanitarium",
32007                     "sick bay",
32008                     "surgery",
32009                     "ward"
32010                 ],
32011                 "tags": {
32012                     "amenity": "hospital"
32013                 },
32014                 "name": "Hospital"
32015             },
32016             "amenity/kindergarten": {
32017                 "icon": "school",
32018                 "fields": [
32019                     "building_area",
32020                     "address"
32021                 ],
32022                 "geometry": [
32023                     "point",
32024                     "vertex",
32025                     "area"
32026                 ],
32027                 "terms": [
32028                     "nursery",
32029                     "preschool"
32030                 ],
32031                 "tags": {
32032                     "amenity": "kindergarten"
32033                 },
32034                 "name": "Kindergarten"
32035             },
32036             "amenity/library": {
32037                 "icon": "library",
32038                 "fields": [
32039                     "operator",
32040                     "building_area",
32041                     "address"
32042                 ],
32043                 "geometry": [
32044                     "point",
32045                     "vertex",
32046                     "area"
32047                 ],
32048                 "tags": {
32049                     "amenity": "library"
32050                 },
32051                 "terms": [],
32052                 "name": "Library"
32053             },
32054             "amenity/marketplace": {
32055                 "geometry": [
32056                     "point",
32057                     "vertex",
32058                     "area"
32059                 ],
32060                 "tags": {
32061                     "amenity": "marketplace"
32062                 },
32063                 "fields": [
32064                     "building_area"
32065                 ],
32066                 "name": "Marketplace"
32067             },
32068             "amenity/parking": {
32069                 "icon": "parking",
32070                 "fields": [
32071                     "parking",
32072                     "capacity",
32073                     "fee",
32074                     "supervised",
32075                     "park_ride",
32076                     "address"
32077                 ],
32078                 "geometry": [
32079                     "point",
32080                     "vertex",
32081                     "area"
32082                 ],
32083                 "tags": {
32084                     "amenity": "parking"
32085                 },
32086                 "terms": [],
32087                 "name": "Parking"
32088             },
32089             "amenity/pharmacy": {
32090                 "icon": "pharmacy",
32091                 "fields": [
32092                     "operator",
32093                     "building_area",
32094                     "address"
32095                 ],
32096                 "geometry": [
32097                     "point",
32098                     "vertex",
32099                     "area"
32100                 ],
32101                 "tags": {
32102                     "amenity": "pharmacy"
32103                 },
32104                 "terms": [],
32105                 "name": "Pharmacy"
32106             },
32107             "amenity/place_of_worship": {
32108                 "icon": "place-of-worship",
32109                 "fields": [
32110                     "religion",
32111                     "denomination",
32112                     "building_area",
32113                     "address"
32114                 ],
32115                 "geometry": [
32116                     "point",
32117                     "vertex",
32118                     "area"
32119                 ],
32120                 "terms": [
32121                     "abbey",
32122                     "basilica",
32123                     "bethel",
32124                     "cathedral",
32125                     "chancel",
32126                     "chantry",
32127                     "chapel",
32128                     "church",
32129                     "fold",
32130                     "house of God",
32131                     "house of prayer",
32132                     "house of worship",
32133                     "minster",
32134                     "mission",
32135                     "mosque",
32136                     "oratory",
32137                     "parish",
32138                     "sacellum",
32139                     "sanctuary",
32140                     "shrine",
32141                     "synagogue",
32142                     "tabernacle",
32143                     "temple"
32144                 ],
32145                 "tags": {
32146                     "amenity": "place_of_worship"
32147                 },
32148                 "name": "Place of Worship"
32149             },
32150             "amenity/place_of_worship/buddhist": {
32151                 "icon": "place-of-worship",
32152                 "fields": [
32153                     "denomination",
32154                     "building_yes",
32155                     "address"
32156                 ],
32157                 "geometry": [
32158                     "point",
32159                     "vertex",
32160                     "area"
32161                 ],
32162                 "terms": [
32163                     "stupa",
32164                     "vihara",
32165                     "monastery",
32166                     "temple",
32167                     "pagoda",
32168                     "zendo",
32169                     "dojo"
32170                 ],
32171                 "tags": {
32172                     "amenity": "place_of_worship",
32173                     "religion": "buddhist"
32174                 },
32175                 "name": "Buddhist Temple"
32176             },
32177             "amenity/place_of_worship/christian": {
32178                 "icon": "religious-christian",
32179                 "fields": [
32180                     "denomination",
32181                     "building_yes",
32182                     "address"
32183                 ],
32184                 "geometry": [
32185                     "point",
32186                     "vertex",
32187                     "area"
32188                 ],
32189                 "terms": [
32190                     "christian",
32191                     "abbey",
32192                     "basilica",
32193                     "bethel",
32194                     "cathedral",
32195                     "chancel",
32196                     "chantry",
32197                     "chapel",
32198                     "church",
32199                     "fold",
32200                     "house of God",
32201                     "house of prayer",
32202                     "house of worship",
32203                     "minster",
32204                     "mission",
32205                     "oratory",
32206                     "parish",
32207                     "sacellum",
32208                     "sanctuary",
32209                     "shrine",
32210                     "tabernacle",
32211                     "temple"
32212                 ],
32213                 "tags": {
32214                     "amenity": "place_of_worship",
32215                     "religion": "christian"
32216                 },
32217                 "name": "Church"
32218             },
32219             "amenity/place_of_worship/jewish": {
32220                 "icon": "religious-jewish",
32221                 "fields": [
32222                     "denomination",
32223                     "building_yes",
32224                     "address"
32225                 ],
32226                 "geometry": [
32227                     "point",
32228                     "vertex",
32229                     "area"
32230                 ],
32231                 "terms": [
32232                     "jewish",
32233                     "synagogue"
32234                 ],
32235                 "tags": {
32236                     "amenity": "place_of_worship",
32237                     "religion": "jewish"
32238                 },
32239                 "name": "Synagogue"
32240             },
32241             "amenity/place_of_worship/muslim": {
32242                 "icon": "religious-muslim",
32243                 "fields": [
32244                     "denomination",
32245                     "building_yes",
32246                     "address"
32247                 ],
32248                 "geometry": [
32249                     "point",
32250                     "vertex",
32251                     "area"
32252                 ],
32253                 "terms": [
32254                     "muslim",
32255                     "mosque"
32256                 ],
32257                 "tags": {
32258                     "amenity": "place_of_worship",
32259                     "religion": "muslim"
32260                 },
32261                 "name": "Mosque"
32262             },
32263             "amenity/police": {
32264                 "icon": "police",
32265                 "fields": [
32266                     "operator",
32267                     "building_area",
32268                     "address"
32269                 ],
32270                 "geometry": [
32271                     "point",
32272                     "vertex",
32273                     "area"
32274                 ],
32275                 "terms": [
32276                     "badge",
32277                     "bear",
32278                     "blue",
32279                     "bluecoat",
32280                     "bobby",
32281                     "boy scout",
32282                     "bull",
32283                     "constable",
32284                     "constabulary",
32285                     "cop",
32286                     "copper",
32287                     "corps",
32288                     "county mounty",
32289                     "detective",
32290                     "fed",
32291                     "flatfoot",
32292                     "force",
32293                     "fuzz",
32294                     "gendarme",
32295                     "gumshoe",
32296                     "heat",
32297                     "law",
32298                     "law enforcement",
32299                     "man",
32300                     "narc",
32301                     "officers",
32302                     "patrolman",
32303                     "police"
32304                 ],
32305                 "tags": {
32306                     "amenity": "police"
32307                 },
32308                 "name": "Police"
32309             },
32310             "amenity/post_box": {
32311                 "icon": "post",
32312                 "fields": [
32313                     "operator",
32314                     "collection_times"
32315                 ],
32316                 "geometry": [
32317                     "point",
32318                     "vertex"
32319                 ],
32320                 "tags": {
32321                     "amenity": "post_box"
32322                 },
32323                 "terms": [
32324                     "letter drop",
32325                     "letterbox",
32326                     "mail drop",
32327                     "mailbox",
32328                     "pillar box",
32329                     "postbox"
32330                 ],
32331                 "name": "Mailbox"
32332             },
32333             "amenity/post_office": {
32334                 "icon": "post",
32335                 "fields": [
32336                     "operator",
32337                     "collection_times",
32338                     "building_area"
32339                 ],
32340                 "geometry": [
32341                     "point",
32342                     "vertex",
32343                     "area"
32344                 ],
32345                 "tags": {
32346                     "amenity": "post_office"
32347                 },
32348                 "name": "Post Office"
32349             },
32350             "amenity/pub": {
32351                 "icon": "beer",
32352                 "fields": [
32353                     "building_area",
32354                     "address"
32355                 ],
32356                 "geometry": [
32357                     "point",
32358                     "vertex",
32359                     "area"
32360                 ],
32361                 "tags": {
32362                     "amenity": "pub"
32363                 },
32364                 "terms": [],
32365                 "name": "Pub"
32366             },
32367             "amenity/ranger_station": {
32368                 "fields": [
32369                     "building_area",
32370                     "opening_hours",
32371                     "operator",
32372                     "phone"
32373                 ],
32374                 "geometry": [
32375                     "point",
32376                     "area"
32377                 ],
32378                 "terms": [
32379                     "visitor center",
32380                     "permit center",
32381                     "backcountry office"
32382                 ],
32383                 "tags": {
32384                     "amenity": "ranger_station"
32385                 },
32386                 "name": "Ranger Station"
32387             },
32388             "amenity/restaurant": {
32389                 "icon": "restaurant",
32390                 "fields": [
32391                     "cuisine",
32392                     "building_area",
32393                     "address"
32394                 ],
32395                 "geometry": [
32396                     "point",
32397                     "vertex",
32398                     "area"
32399                 ],
32400                 "terms": [
32401                     "bar",
32402                     "cafeteria",
32403                     "café",
32404                     "canteen",
32405                     "chophouse",
32406                     "coffee shop",
32407                     "diner",
32408                     "dining room",
32409                     "dive*",
32410                     "doughtnut shop",
32411                     "drive-in",
32412                     "eatery",
32413                     "eating house",
32414                     "eating place",
32415                     "fast-food place",
32416                     "greasy spoon",
32417                     "grill",
32418                     "hamburger stand",
32419                     "hashery",
32420                     "hideaway",
32421                     "hotdog stand",
32422                     "inn",
32423                     "joint*",
32424                     "luncheonette",
32425                     "lunchroom",
32426                     "night club",
32427                     "outlet*",
32428                     "pizzeria",
32429                     "saloon",
32430                     "soda fountain",
32431                     "watering hole"
32432                 ],
32433                 "tags": {
32434                     "amenity": "restaurant"
32435                 },
32436                 "name": "Restaurant"
32437             },
32438             "amenity/school": {
32439                 "icon": "school",
32440                 "fields": [
32441                     "operator",
32442                     "building_area",
32443                     "address"
32444                 ],
32445                 "geometry": [
32446                     "point",
32447                     "vertex",
32448                     "area"
32449                 ],
32450                 "terms": [
32451                     "academy",
32452                     "alma mater",
32453                     "blackboard",
32454                     "college",
32455                     "department",
32456                     "discipline",
32457                     "establishment",
32458                     "faculty",
32459                     "hall",
32460                     "halls of ivy",
32461                     "institute",
32462                     "institution",
32463                     "jail*",
32464                     "schoolhouse",
32465                     "seminary",
32466                     "university"
32467                 ],
32468                 "tags": {
32469                     "amenity": "school"
32470                 },
32471                 "name": "School"
32472             },
32473             "amenity/swimming_pool": {
32474                 "geometry": [
32475                     "point",
32476                     "vertex",
32477                     "area"
32478                 ],
32479                 "tags": {
32480                     "amenity": "swimming_pool"
32481                 },
32482                 "icon": "swimming",
32483                 "searchable": false,
32484                 "name": "Swimming Pool"
32485             },
32486             "amenity/taxi": {
32487                 "fields": [
32488                     "operator"
32489                 ],
32490                 "geometry": [
32491                     "point",
32492                     "vertex",
32493                     "area"
32494                 ],
32495                 "terms": [
32496                     "cab"
32497                 ],
32498                 "tags": {
32499                     "amenity": "taxi"
32500                 },
32501                 "name": "Taxi Stand"
32502             },
32503             "amenity/telephone": {
32504                 "icon": "telephone",
32505                 "geometry": [
32506                     "point",
32507                     "vertex"
32508                 ],
32509                 "tags": {
32510                     "amenity": "telephone"
32511                 },
32512                 "name": "Telephone"
32513             },
32514             "amenity/theatre": {
32515                 "icon": "theatre",
32516                 "fields": [
32517                     "operator",
32518                     "building_area",
32519                     "address"
32520                 ],
32521                 "geometry": [
32522                     "point",
32523                     "vertex",
32524                     "area"
32525                 ],
32526                 "terms": [
32527                     "theatre",
32528                     "performance",
32529                     "play",
32530                     "musical"
32531                 ],
32532                 "tags": {
32533                     "amenity": "theatre"
32534                 },
32535                 "name": "Theater"
32536             },
32537             "amenity/toilets": {
32538                 "fields": [
32539                     "toilets/disposal",
32540                     "operator",
32541                     "building_area",
32542                     "access"
32543                 ],
32544                 "geometry": [
32545                     "point",
32546                     "vertex",
32547                     "area"
32548                 ],
32549                 "terms": [
32550                     "bathroom",
32551                     "restroom",
32552                     "outhouse",
32553                     "privy",
32554                     "head",
32555                     "lavatory",
32556                     "latrine",
32557                     "water closet",
32558                     "WC",
32559                     "W.C."
32560                 ],
32561                 "tags": {
32562                     "amenity": "toilets"
32563                 },
32564                 "icon": "toilets",
32565                 "name": "Toilets"
32566             },
32567             "amenity/townhall": {
32568                 "icon": "town-hall",
32569                 "fields": [
32570                     "building_area",
32571                     "address"
32572                 ],
32573                 "geometry": [
32574                     "point",
32575                     "vertex",
32576                     "area"
32577                 ],
32578                 "terms": [
32579                     "village hall",
32580                     "city government",
32581                     "courthouse",
32582                     "municipal building",
32583                     "municipal center"
32584                 ],
32585                 "tags": {
32586                     "amenity": "townhall"
32587                 },
32588                 "name": "Town Hall"
32589             },
32590             "amenity/university": {
32591                 "icon": "college",
32592                 "fields": [
32593                     "operator",
32594                     "address"
32595                 ],
32596                 "geometry": [
32597                     "point",
32598                     "vertex",
32599                     "area"
32600                 ],
32601                 "tags": {
32602                     "amenity": "university"
32603                 },
32604                 "terms": [
32605                     "college"
32606                 ],
32607                 "name": "University"
32608             },
32609             "amenity/waste_basket": {
32610                 "icon": "waste-basket",
32611                 "geometry": [
32612                     "point",
32613                     "vertex"
32614                 ],
32615                 "tags": {
32616                     "amenity": "waste_basket"
32617                 },
32618                 "terms": [
32619                     "rubbish bin",
32620                     "litter bin",
32621                     "trash can",
32622                     "garbage can"
32623                 ],
32624                 "name": "Waste Basket"
32625             },
32626             "area": {
32627                 "name": "Area",
32628                 "tags": {
32629                     "area": "yes"
32630                 },
32631                 "geometry": [
32632                     "area"
32633                 ]
32634             },
32635             "barrier": {
32636                 "geometry": [
32637                     "point",
32638                     "vertex",
32639                     "line",
32640                     "area"
32641                 ],
32642                 "tags": {
32643                     "barrier": "*"
32644                 },
32645                 "fields": [
32646                     "barrier"
32647                 ],
32648                 "name": "Barrier"
32649             },
32650             "barrier/block": {
32651                 "fields": [
32652                     "access"
32653                 ],
32654                 "geometry": [
32655                     "point",
32656                     "vertex"
32657                 ],
32658                 "tags": {
32659                     "barrier": "block"
32660                 },
32661                 "name": "Block"
32662             },
32663             "barrier/bollard": {
32664                 "fields": [
32665                     "access"
32666                 ],
32667                 "geometry": [
32668                     "point",
32669                     "vertex",
32670                     "line"
32671                 ],
32672                 "tags": {
32673                     "barrier": "bollard"
32674                 },
32675                 "name": "Bollard"
32676             },
32677             "barrier/cattle_grid": {
32678                 "geometry": [
32679                     "vertex"
32680                 ],
32681                 "tags": {
32682                     "barrier": "cattle_grid"
32683                 },
32684                 "name": "Cattle Grid"
32685             },
32686             "barrier/city_wall": {
32687                 "geometry": [
32688                     "line",
32689                     "area"
32690                 ],
32691                 "tags": {
32692                     "barrier": "city_wall"
32693                 },
32694                 "name": "City Wall"
32695             },
32696             "barrier/cycle_barrier": {
32697                 "fields": [
32698                     "access"
32699                 ],
32700                 "geometry": [
32701                     "vertex"
32702                 ],
32703                 "tags": {
32704                     "barrier": "cycle_barrier"
32705                 },
32706                 "name": "Cycle Barrier"
32707             },
32708             "barrier/ditch": {
32709                 "geometry": [
32710                     "line",
32711                     "area"
32712                 ],
32713                 "tags": {
32714                     "barrier": "ditch"
32715                 },
32716                 "name": "Ditch"
32717             },
32718             "barrier/entrance": {
32719                 "geometry": [
32720                     "vertex"
32721                 ],
32722                 "tags": {
32723                     "barrier": "entrance"
32724                 },
32725                 "name": "Entrance"
32726             },
32727             "barrier/fence": {
32728                 "geometry": [
32729                     "line",
32730                     "area"
32731                 ],
32732                 "tags": {
32733                     "barrier": "fence"
32734                 },
32735                 "name": "Fence"
32736             },
32737             "barrier/gate": {
32738                 "fields": [
32739                     "access"
32740                 ],
32741                 "geometry": [
32742                     "point",
32743                     "vertex",
32744                     "line"
32745                 ],
32746                 "tags": {
32747                     "barrier": "gate"
32748                 },
32749                 "name": "Gate"
32750             },
32751             "barrier/hedge": {
32752                 "geometry": [
32753                     "line",
32754                     "area"
32755                 ],
32756                 "tags": {
32757                     "barrier": "hedge"
32758                 },
32759                 "name": "Hedge"
32760             },
32761             "barrier/kissing_gate": {
32762                 "fields": [
32763                     "access"
32764                 ],
32765                 "geometry": [
32766                     "vertex"
32767                 ],
32768                 "tags": {
32769                     "barrier": "kissing_gate"
32770                 },
32771                 "name": "Kissing Gate"
32772             },
32773             "barrier/lift_gate": {
32774                 "fields": [
32775                     "access"
32776                 ],
32777                 "geometry": [
32778                     "point",
32779                     "vertex"
32780                 ],
32781                 "tags": {
32782                     "barrier": "lift_gate"
32783                 },
32784                 "name": "Lift Gate"
32785             },
32786             "barrier/retaining_wall": {
32787                 "geometry": [
32788                     "line",
32789                     "area"
32790                 ],
32791                 "tags": {
32792                     "barrier": "retaining_wall"
32793                 },
32794                 "name": "Retaining Wall"
32795             },
32796             "barrier/stile": {
32797                 "fields": [
32798                     "access"
32799                 ],
32800                 "geometry": [
32801                     "point",
32802                     "vertex"
32803                 ],
32804                 "tags": {
32805                     "barrier": "stile"
32806                 },
32807                 "name": "Stile"
32808             },
32809             "barrier/toll_booth": {
32810                 "fields": [
32811                     "access"
32812                 ],
32813                 "geometry": [
32814                     "vertex"
32815                 ],
32816                 "tags": {
32817                     "barrier": "toll_booth"
32818                 },
32819                 "name": "Toll Booth"
32820             },
32821             "barrier/wall": {
32822                 "geometry": [
32823                     "line",
32824                     "area"
32825                 ],
32826                 "tags": {
32827                     "barrier": "wall"
32828                 },
32829                 "name": "Wall"
32830             },
32831             "boundary/administrative": {
32832                 "name": "Administrative Boundary",
32833                 "geometry": [
32834                     "line",
32835                     "area"
32836                 ],
32837                 "tags": {
32838                     "boundary": "administrative"
32839                 },
32840                 "fields": [
32841                     "admin_level"
32842                 ]
32843             },
32844             "building": {
32845                 "icon": "building",
32846                 "fields": [
32847                     "building_yes",
32848                     "levels",
32849                     "address"
32850                 ],
32851                 "geometry": [
32852                     "area"
32853                 ],
32854                 "tags": {
32855                     "building": "*"
32856                 },
32857                 "terms": [],
32858                 "name": "Building"
32859             },
32860             "building/apartments": {
32861                 "icon": "commercial",
32862                 "fields": [
32863                     "address",
32864                     "levels"
32865                 ],
32866                 "geometry": [
32867                     "point",
32868                     "vertex",
32869                     "area"
32870                 ],
32871                 "tags": {
32872                     "building": "apartments"
32873                 },
32874                 "name": "Apartments"
32875             },
32876             "building/commercial": {
32877                 "icon": "commercial",
32878                 "geometry": [
32879                     "point",
32880                     "vertex",
32881                     "area"
32882                 ],
32883                 "tags": {
32884                     "building": "commercial"
32885                 },
32886                 "name": "Commercial Building"
32887             },
32888             "building/entrance": {
32889                 "geometry": [
32890                     "vertex"
32891                 ],
32892                 "tags": {
32893                     "building": "entrance"
32894                 },
32895                 "name": "Entrance",
32896                 "searchable": false
32897             },
32898             "building/garage": {
32899                 "geometry": [
32900                     "point",
32901                     "vertex",
32902                     "area"
32903                 ],
32904                 "tags": {
32905                     "building": "garage"
32906                 },
32907                 "name": "Garage"
32908             },
32909             "building/house": {
32910                 "icon": "building",
32911                 "fields": [
32912                     "address",
32913                     "levels"
32914                 ],
32915                 "geometry": [
32916                     "point",
32917                     "area"
32918                 ],
32919                 "tags": {
32920                     "building": "house"
32921                 },
32922                 "name": "House"
32923             },
32924             "building/hut": {
32925                 "geometry": [
32926                     "point",
32927                     "vertex",
32928                     "area"
32929                 ],
32930                 "tags": {
32931                     "building": "hut"
32932                 },
32933                 "name": "Hut"
32934             },
32935             "building/industrial": {
32936                 "icon": "industrial",
32937                 "fields": [
32938                     "address",
32939                     "levels"
32940                 ],
32941                 "geometry": [
32942                     "point",
32943                     "vertex",
32944                     "area"
32945                 ],
32946                 "tags": {
32947                     "building": "industrial"
32948                 },
32949                 "name": "Industrial Building"
32950             },
32951             "building/residential": {
32952                 "icon": "building",
32953                 "fields": [
32954                     "address",
32955                     "levels"
32956                 ],
32957                 "geometry": [
32958                     "point",
32959                     "vertex",
32960                     "area"
32961                 ],
32962                 "tags": {
32963                     "building": "residential"
32964                 },
32965                 "name": "Residential Building"
32966             },
32967             "emergency/ambulance_station": {
32968                 "fields": [
32969                     "operator"
32970                 ],
32971                 "geometry": [
32972                     "area",
32973                     "point",
32974                     "vertex"
32975                 ],
32976                 "tags": {
32977                     "emergency": "ambulance_station"
32978                 },
32979                 "name": "Ambulance Station"
32980             },
32981             "emergency/fire_hydrant": {
32982                 "fields": [
32983                     "fire_hydrant/type"
32984                 ],
32985                 "geometry": [
32986                     "point",
32987                     "vertex"
32988                 ],
32989                 "tags": {
32990                     "emergency": "fire_hydrant"
32991                 },
32992                 "name": "Fire Hydrant"
32993             },
32994             "emergency/phone": {
32995                 "icon": "emergency-telephone",
32996                 "fields": [
32997                     "operator"
32998                 ],
32999                 "geometry": [
33000                     "point",
33001                     "vertex"
33002                 ],
33003                 "tags": {
33004                     "emergency": "phone"
33005                 },
33006                 "name": "Emergency Phone"
33007             },
33008             "entrance": {
33009                 "geometry": [
33010                     "vertex"
33011                 ],
33012                 "tags": {
33013                     "entrance": "*"
33014                 },
33015                 "fields": [
33016                     "entrance"
33017                 ],
33018                 "name": "Entrance"
33019             },
33020             "highway": {
33021                 "fields": [
33022                     "highway"
33023                 ],
33024                 "geometry": [
33025                     "point",
33026                     "vertex",
33027                     "line",
33028                     "area"
33029                 ],
33030                 "tags": {
33031                     "highway": "*"
33032                 },
33033                 "name": "Highway"
33034             },
33035             "highway/bridleway": {
33036                 "fields": [
33037                     "access",
33038                     "surface",
33039                     "structure"
33040                 ],
33041                 "icon": "highway-bridleway",
33042                 "geometry": [
33043                     "line"
33044                 ],
33045                 "tags": {
33046                     "highway": "bridleway"
33047                 },
33048                 "terms": [
33049                     "bridleway",
33050                     "equestrian trail",
33051                     "horse riding path",
33052                     "bridle road",
33053                     "horse trail"
33054                 ],
33055                 "name": "Bridle Path"
33056             },
33057             "highway/bus_stop": {
33058                 "icon": "bus",
33059                 "fields": [
33060                     "operator",
33061                     "shelter"
33062                 ],
33063                 "geometry": [
33064                     "point",
33065                     "vertex"
33066                 ],
33067                 "tags": {
33068                     "highway": "bus_stop"
33069                 },
33070                 "terms": [],
33071                 "name": "Bus Stop"
33072             },
33073             "highway/crossing": {
33074                 "fields": [
33075                     "crossing"
33076                 ],
33077                 "geometry": [
33078                     "vertex"
33079                 ],
33080                 "tags": {
33081                     "highway": "crossing"
33082                 },
33083                 "terms": [
33084                     "crosswalk",
33085                     "zebra crossing"
33086                 ],
33087                 "name": "Crossing"
33088             },
33089             "highway/cycleway": {
33090                 "icon": "highway-cycleway",
33091                 "fields": [
33092                     "oneway",
33093                     "structure",
33094                     "access",
33095                     "surface"
33096                 ],
33097                 "geometry": [
33098                     "line"
33099                 ],
33100                 "tags": {
33101                     "highway": "cycleway"
33102                 },
33103                 "terms": [],
33104                 "name": "Cycle Path"
33105             },
33106             "highway/footway": {
33107                 "icon": "highway-footway",
33108                 "fields": [
33109                     "structure",
33110                     "access",
33111                     "surface"
33112                 ],
33113                 "geometry": [
33114                     "line",
33115                     "area"
33116                 ],
33117                 "terms": [
33118                     "beaten path",
33119                     "boulevard",
33120                     "clearing",
33121                     "course",
33122                     "cut*",
33123                     "drag*",
33124                     "footpath",
33125                     "highway",
33126                     "lane",
33127                     "line",
33128                     "orbit",
33129                     "passage",
33130                     "pathway",
33131                     "rail",
33132                     "rails",
33133                     "road",
33134                     "roadway",
33135                     "route",
33136                     "street",
33137                     "thoroughfare",
33138                     "trackway",
33139                     "trail",
33140                     "trajectory",
33141                     "walk"
33142                 ],
33143                 "tags": {
33144                     "highway": "footway"
33145                 },
33146                 "name": "Foot Path"
33147             },
33148             "highway/living_street": {
33149                 "icon": "highway-living-street",
33150                 "fields": [
33151                     "oneway",
33152                     "structure",
33153                     "access",
33154                     "maxspeed",
33155                     "surface"
33156                 ],
33157                 "geometry": [
33158                     "line"
33159                 ],
33160                 "tags": {
33161                     "highway": "living_street"
33162                 },
33163                 "name": "Living Street"
33164             },
33165             "highway/mini_roundabout": {
33166                 "geometry": [
33167                     "vertex"
33168                 ],
33169                 "tags": {
33170                     "highway": "mini_roundabout"
33171                 },
33172                 "fields": [
33173                     "clock_direction"
33174                 ],
33175                 "name": "Mini-Roundabout"
33176             },
33177             "highway/motorway": {
33178                 "icon": "highway-motorway",
33179                 "fields": [
33180                     "oneway",
33181                     "structure",
33182                     "access",
33183                     "lanes",
33184                     "maxspeed",
33185                     "surface",
33186                     "ref"
33187                 ],
33188                 "geometry": [
33189                     "line"
33190                 ],
33191                 "tags": {
33192                     "highway": "motorway"
33193                 },
33194                 "terms": [],
33195                 "name": "Motorway"
33196             },
33197             "highway/motorway_junction": {
33198                 "geometry": [
33199                     "vertex"
33200                 ],
33201                 "tags": {
33202                     "highway": "motorway_junction"
33203                 },
33204                 "fields": [
33205                     "ref"
33206                 ],
33207                 "name": "Motorway Junction"
33208             },
33209             "highway/motorway_link": {
33210                 "icon": "highway-motorway-link",
33211                 "fields": [
33212                     "oneway_yes",
33213                     "structure",
33214                     "access",
33215                     "maxspeed",
33216                     "surface",
33217                     "ref"
33218                 ],
33219                 "geometry": [
33220                     "line"
33221                 ],
33222                 "tags": {
33223                     "highway": "motorway_link"
33224                 },
33225                 "terms": [
33226                     "ramp",
33227                     "on ramp",
33228                     "off ramp"
33229                 ],
33230                 "name": "Motorway Link"
33231             },
33232             "highway/path": {
33233                 "icon": "highway-path",
33234                 "fields": [
33235                     "structure",
33236                     "access",
33237                     "sac_scale",
33238                     "surface",
33239                     "incline",
33240                     "trail_visibility",
33241                     "ref"
33242                 ],
33243                 "geometry": [
33244                     "line"
33245                 ],
33246                 "tags": {
33247                     "highway": "path"
33248                 },
33249                 "terms": [],
33250                 "name": "Path"
33251             },
33252             "highway/pedestrian": {
33253                 "fields": [
33254                     "access",
33255                     "oneway",
33256                     "surface"
33257                 ],
33258                 "geometry": [
33259                     "line",
33260                     "area"
33261                 ],
33262                 "tags": {
33263                     "highway": "pedestrian"
33264                 },
33265                 "terms": [],
33266                 "name": "Pedestrian"
33267             },
33268             "highway/primary": {
33269                 "icon": "highway-primary",
33270                 "fields": [
33271                     "oneway",
33272                     "structure",
33273                     "access",
33274                     "lanes",
33275                     "maxspeed",
33276                     "surface",
33277                     "ref"
33278                 ],
33279                 "geometry": [
33280                     "line"
33281                 ],
33282                 "tags": {
33283                     "highway": "primary"
33284                 },
33285                 "terms": [],
33286                 "name": "Primary Road"
33287             },
33288             "highway/primary_link": {
33289                 "icon": "highway-primary-link",
33290                 "fields": [
33291                     "oneway",
33292                     "structure",
33293                     "access",
33294                     "maxspeed",
33295                     "surface",
33296                     "ref"
33297                 ],
33298                 "geometry": [
33299                     "line"
33300                 ],
33301                 "tags": {
33302                     "highway": "primary_link"
33303                 },
33304                 "terms": [
33305                     "ramp",
33306                     "on ramp",
33307                     "off ramp"
33308                 ],
33309                 "name": "Primary Link"
33310             },
33311             "highway/residential": {
33312                 "icon": "highway-residential",
33313                 "fields": [
33314                     "oneway",
33315                     "structure",
33316                     "access",
33317                     "maxspeed",
33318                     "surface"
33319                 ],
33320                 "geometry": [
33321                     "line"
33322                 ],
33323                 "tags": {
33324                     "highway": "residential"
33325                 },
33326                 "terms": [],
33327                 "name": "Residential Road"
33328             },
33329             "highway/road": {
33330                 "icon": "highway-road",
33331                 "fields": [
33332                     "oneway",
33333                     "structure",
33334                     "access",
33335                     "maxspeed",
33336                     "surface"
33337                 ],
33338                 "geometry": [
33339                     "line"
33340                 ],
33341                 "tags": {
33342                     "highway": "road"
33343                 },
33344                 "terms": [],
33345                 "name": "Unknown Road"
33346             },
33347             "highway/secondary": {
33348                 "icon": "highway-secondary",
33349                 "fields": [
33350                     "oneway",
33351                     "structure",
33352                     "access",
33353                     "lanes",
33354                     "maxspeed",
33355                     "surface",
33356                     "ref"
33357                 ],
33358                 "geometry": [
33359                     "line"
33360                 ],
33361                 "tags": {
33362                     "highway": "secondary"
33363                 },
33364                 "terms": [],
33365                 "name": "Secondary Road"
33366             },
33367             "highway/secondary_link": {
33368                 "icon": "highway-secondary-link",
33369                 "fields": [
33370                     "oneway",
33371                     "structure",
33372                     "access",
33373                     "maxspeed",
33374                     "surface",
33375                     "ref"
33376                 ],
33377                 "geometry": [
33378                     "line"
33379                 ],
33380                 "tags": {
33381                     "highway": "secondary_link"
33382                 },
33383                 "terms": [
33384                     "ramp",
33385                     "on ramp",
33386                     "off ramp"
33387                 ],
33388                 "name": "Secondary Link"
33389             },
33390             "highway/service": {
33391                 "icon": "highway-service",
33392                 "fields": [
33393                     "service",
33394                     "oneway",
33395                     "structure",
33396                     "access",
33397                     "maxspeed",
33398                     "surface"
33399                 ],
33400                 "geometry": [
33401                     "line"
33402                 ],
33403                 "tags": {
33404                     "highway": "service"
33405                 },
33406                 "terms": [],
33407                 "name": "Service Road"
33408             },
33409             "highway/service/alley": {
33410                 "icon": "highway-service",
33411                 "fields": [
33412                     "oneway",
33413                     "access",
33414                     "surface"
33415                 ],
33416                 "geometry": [
33417                     "line"
33418                 ],
33419                 "tags": {
33420                     "highway": "service",
33421                     "service": "alley"
33422                 },
33423                 "name": "Alley"
33424             },
33425             "highway/service/drive-through": {
33426                 "icon": "highway-service",
33427                 "fields": [
33428                     "oneway",
33429                     "access",
33430                     "surface"
33431                 ],
33432                 "geometry": [
33433                     "line"
33434                 ],
33435                 "tags": {
33436                     "highway": "service",
33437                     "service": "drive-through"
33438                 },
33439                 "name": "Drive-Through"
33440             },
33441             "highway/service/driveway": {
33442                 "icon": "highway-service",
33443                 "fields": [
33444                     "oneway",
33445                     "access",
33446                     "surface"
33447                 ],
33448                 "geometry": [
33449                     "line"
33450                 ],
33451                 "tags": {
33452                     "highway": "service",
33453                     "service": "driveway"
33454                 },
33455                 "name": "Driveway"
33456             },
33457             "highway/service/emergency_access": {
33458                 "icon": "highway-service",
33459                 "fields": [
33460                     "oneway",
33461                     "access",
33462                     "surface"
33463                 ],
33464                 "geometry": [
33465                     "line"
33466                 ],
33467                 "tags": {
33468                     "highway": "service",
33469                     "service": "emergency_access"
33470                 },
33471                 "name": "Emergency Access"
33472             },
33473             "highway/service/parking_aisle": {
33474                 "icon": "highway-service",
33475                 "fields": [
33476                     "oneway",
33477                     "access",
33478                     "surface"
33479                 ],
33480                 "geometry": [
33481                     "line"
33482                 ],
33483                 "tags": {
33484                     "highway": "service",
33485                     "service": "parking_aisle"
33486                 },
33487                 "name": "Parking Aisle"
33488             },
33489             "highway/steps": {
33490                 "fields": [
33491                     "access",
33492                     "surface"
33493                 ],
33494                 "icon": "highway-steps",
33495                 "geometry": [
33496                     "line"
33497                 ],
33498                 "tags": {
33499                     "highway": "steps"
33500                 },
33501                 "terms": [
33502                     "stairs",
33503                     "staircase"
33504                 ],
33505                 "name": "Steps"
33506             },
33507             "highway/tertiary": {
33508                 "icon": "highway-tertiary",
33509                 "fields": [
33510                     "oneway",
33511                     "structure",
33512                     "access",
33513                     "lanes",
33514                     "maxspeed",
33515                     "surface",
33516                     "ref"
33517                 ],
33518                 "geometry": [
33519                     "line"
33520                 ],
33521                 "tags": {
33522                     "highway": "tertiary"
33523                 },
33524                 "terms": [],
33525                 "name": "Tertiary Road"
33526             },
33527             "highway/tertiary_link": {
33528                 "icon": "highway-tertiary-link",
33529                 "fields": [
33530                     "oneway",
33531                     "structure",
33532                     "access",
33533                     "maxspeed",
33534                     "surface",
33535                     "ref"
33536                 ],
33537                 "geometry": [
33538                     "line"
33539                 ],
33540                 "tags": {
33541                     "highway": "tertiary_link"
33542                 },
33543                 "terms": [
33544                     "ramp",
33545                     "on ramp",
33546                     "off ramp"
33547                 ],
33548                 "name": "Tertiary Link"
33549             },
33550             "highway/track": {
33551                 "icon": "highway-track",
33552                 "fields": [
33553                     "tracktype",
33554                     "oneway",
33555                     "structure",
33556                     "access",
33557                     "maxspeed",
33558                     "surface"
33559                 ],
33560                 "geometry": [
33561                     "line"
33562                 ],
33563                 "tags": {
33564                     "highway": "track"
33565                 },
33566                 "terms": [],
33567                 "name": "Track"
33568             },
33569             "highway/traffic_signals": {
33570                 "geometry": [
33571                     "vertex"
33572                 ],
33573                 "tags": {
33574                     "highway": "traffic_signals"
33575                 },
33576                 "terms": [
33577                     "light",
33578                     "stoplight",
33579                     "traffic light"
33580                 ],
33581                 "name": "Traffic Signals"
33582             },
33583             "highway/trunk": {
33584                 "icon": "highway-trunk",
33585                 "fields": [
33586                     "oneway",
33587                     "structure",
33588                     "access",
33589                     "lanes",
33590                     "maxspeed",
33591                     "surface",
33592                     "ref"
33593                 ],
33594                 "geometry": [
33595                     "line"
33596                 ],
33597                 "tags": {
33598                     "highway": "trunk"
33599                 },
33600                 "terms": [],
33601                 "name": "Trunk Road"
33602             },
33603             "highway/trunk_link": {
33604                 "icon": "highway-trunk-link",
33605                 "fields": [
33606                     "oneway",
33607                     "structure",
33608                     "access",
33609                     "maxspeed",
33610                     "surface",
33611                     "ref"
33612                 ],
33613                 "geometry": [
33614                     "line"
33615                 ],
33616                 "tags": {
33617                     "highway": "trunk_link"
33618                 },
33619                 "terms": [
33620                     "ramp",
33621                     "on ramp",
33622                     "off ramp"
33623                 ],
33624                 "name": "Trunk Link"
33625             },
33626             "highway/turning_circle": {
33627                 "icon": "circle",
33628                 "geometry": [
33629                     "vertex"
33630                 ],
33631                 "tags": {
33632                     "highway": "turning_circle"
33633                 },
33634                 "terms": [],
33635                 "name": "Turning Circle"
33636             },
33637             "highway/unclassified": {
33638                 "icon": "highway-unclassified",
33639                 "fields": [
33640                     "oneway",
33641                     "structure",
33642                     "access",
33643                     "maxspeed",
33644                     "surface"
33645                 ],
33646                 "geometry": [
33647                     "line"
33648                 ],
33649                 "tags": {
33650                     "highway": "unclassified"
33651                 },
33652                 "terms": [],
33653                 "name": "Unclassified Road"
33654             },
33655             "historic": {
33656                 "fields": [
33657                     "historic"
33658                 ],
33659                 "geometry": [
33660                     "point",
33661                     "vertex",
33662                     "area"
33663                 ],
33664                 "tags": {
33665                     "historic": "*"
33666                 },
33667                 "name": "Historic Site"
33668             },
33669             "historic/archaeological_site": {
33670                 "geometry": [
33671                     "point",
33672                     "vertex",
33673                     "area"
33674                 ],
33675                 "tags": {
33676                     "historic": "archaeological_site"
33677                 },
33678                 "name": "Archaeological Site"
33679             },
33680             "historic/boundary_stone": {
33681                 "geometry": [
33682                     "point",
33683                     "vertex"
33684                 ],
33685                 "tags": {
33686                     "historic": "boundary_stone"
33687                 },
33688                 "name": "Boundary Stone"
33689             },
33690             "historic/castle": {
33691                 "geometry": [
33692                     "point",
33693                     "vertex",
33694                     "area"
33695                 ],
33696                 "tags": {
33697                     "historic": "castle"
33698                 },
33699                 "name": "Castle"
33700             },
33701             "historic/memorial": {
33702                 "icon": "monument",
33703                 "geometry": [
33704                     "point",
33705                     "vertex",
33706                     "area"
33707                 ],
33708                 "tags": {
33709                     "historic": "memorial"
33710                 },
33711                 "name": "Memorial"
33712             },
33713             "historic/monument": {
33714                 "icon": "monument",
33715                 "geometry": [
33716                     "point",
33717                     "vertex",
33718                     "area"
33719                 ],
33720                 "tags": {
33721                     "historic": "monument"
33722                 },
33723                 "name": "Monument"
33724             },
33725             "historic/ruins": {
33726                 "geometry": [
33727                     "point",
33728                     "vertex",
33729                     "area"
33730                 ],
33731                 "tags": {
33732                     "historic": "ruins"
33733                 },
33734                 "name": "Ruins"
33735             },
33736             "historic/wayside_cross": {
33737                 "geometry": [
33738                     "point",
33739                     "vertex",
33740                     "area"
33741                 ],
33742                 "tags": {
33743                     "historic": "wayside_cross"
33744                 },
33745                 "name": "Wayside Cross"
33746             },
33747             "historic/wayside_shrine": {
33748                 "geometry": [
33749                     "point",
33750                     "vertex",
33751                     "area"
33752                 ],
33753                 "tags": {
33754                     "historic": "wayside_shrine"
33755                 },
33756                 "name": "Wayside Shrine"
33757             },
33758             "landuse": {
33759                 "fields": [
33760                     "landuse"
33761                 ],
33762                 "geometry": [
33763                     "point",
33764                     "vertex",
33765                     "area"
33766                 ],
33767                 "tags": {
33768                     "landuse": "*"
33769                 },
33770                 "name": "Landuse"
33771             },
33772             "landuse/allotments": {
33773                 "geometry": [
33774                     "point",
33775                     "area"
33776                 ],
33777                 "tags": {
33778                     "landuse": "allotments"
33779                 },
33780                 "terms": [],
33781                 "name": "Allotments"
33782             },
33783             "landuse/basin": {
33784                 "geometry": [
33785                     "point",
33786                     "area"
33787                 ],
33788                 "tags": {
33789                     "landuse": "basin"
33790                 },
33791                 "terms": [],
33792                 "name": "Basin"
33793             },
33794             "landuse/cemetery": {
33795                 "icon": "cemetery",
33796                 "geometry": [
33797                     "point",
33798                     "area"
33799                 ],
33800                 "tags": {
33801                     "landuse": "cemetery"
33802                 },
33803                 "terms": [],
33804                 "name": "Cemetery"
33805             },
33806             "landuse/commercial": {
33807                 "geometry": [
33808                     "point",
33809                     "area"
33810                 ],
33811                 "tags": {
33812                     "landuse": "commercial"
33813                 },
33814                 "terms": [],
33815                 "name": "Commercial"
33816             },
33817             "landuse/construction": {
33818                 "fields": [
33819                     "construction",
33820                     "operator"
33821                 ],
33822                 "geometry": [
33823                     "point",
33824                     "area"
33825                 ],
33826                 "tags": {
33827                     "landuse": "construction"
33828                 },
33829                 "terms": [],
33830                 "name": "Construction"
33831             },
33832             "landuse/farm": {
33833                 "geometry": [
33834                     "point",
33835                     "area"
33836                 ],
33837                 "tags": {
33838                     "landuse": "farm"
33839                 },
33840                 "terms": [],
33841                 "name": "Farm",
33842                 "icon": "farm"
33843             },
33844             "landuse/farmyard": {
33845                 "geometry": [
33846                     "point",
33847                     "area"
33848                 ],
33849                 "tags": {
33850                     "landuse": "farmyard"
33851                 },
33852                 "terms": [],
33853                 "name": "Farmyard"
33854             },
33855             "landuse/forest": {
33856                 "fields": [
33857                     "wood"
33858                 ],
33859                 "icon": "park2",
33860                 "geometry": [
33861                     "point",
33862                     "area"
33863                 ],
33864                 "tags": {
33865                     "landuse": "forest"
33866                 },
33867                 "terms": [],
33868                 "name": "Forest"
33869             },
33870             "landuse/grass": {
33871                 "geometry": [
33872                     "point",
33873                     "area"
33874                 ],
33875                 "tags": {
33876                     "landuse": "grass"
33877                 },
33878                 "terms": [],
33879                 "name": "Grass"
33880             },
33881             "landuse/industrial": {
33882                 "icon": "industrial",
33883                 "geometry": [
33884                     "point",
33885                     "area"
33886                 ],
33887                 "tags": {
33888                     "landuse": "industrial"
33889                 },
33890                 "terms": [],
33891                 "name": "Industrial"
33892             },
33893             "landuse/meadow": {
33894                 "geometry": [
33895                     "point",
33896                     "area"
33897                 ],
33898                 "tags": {
33899                     "landuse": "meadow"
33900                 },
33901                 "terms": [],
33902                 "name": "Meadow"
33903             },
33904             "landuse/orchard": {
33905                 "icon": "park2",
33906                 "geometry": [
33907                     "point",
33908                     "area"
33909                 ],
33910                 "tags": {
33911                     "landuse": "orchard"
33912                 },
33913                 "terms": [],
33914                 "name": "Orchard"
33915             },
33916             "landuse/quarry": {
33917                 "geometry": [
33918                     "point",
33919                     "area"
33920                 ],
33921                 "tags": {
33922                     "landuse": "quarry"
33923                 },
33924                 "terms": [],
33925                 "name": "Quarry"
33926             },
33927             "landuse/residential": {
33928                 "geometry": [
33929                     "point",
33930                     "area"
33931                 ],
33932                 "tags": {
33933                     "landuse": "residential"
33934                 },
33935                 "terms": [],
33936                 "name": "Residential"
33937             },
33938             "landuse/retail": {
33939                 "icon": "shop",
33940                 "geometry": [
33941                     "point",
33942                     "area"
33943                 ],
33944                 "tags": {
33945                     "landuse": "retail"
33946                 },
33947                 "name": "Retail"
33948             },
33949             "landuse/vineyard": {
33950                 "geometry": [
33951                     "point",
33952                     "area"
33953                 ],
33954                 "tags": {
33955                     "landuse": "vineyard"
33956                 },
33957                 "terms": [],
33958                 "name": "Vineyard"
33959             },
33960             "leisure": {
33961                 "fields": [
33962                     "leisure"
33963                 ],
33964                 "geometry": [
33965                     "point",
33966                     "vertex",
33967                     "area"
33968                 ],
33969                 "tags": {
33970                     "leisure": "*"
33971                 },
33972                 "name": "Leisure"
33973             },
33974             "leisure/dog_park": {
33975                 "geometry": [
33976                     "point",
33977                     "area"
33978                 ],
33979                 "terms": [],
33980                 "tags": {
33981                     "leisure": "dog_park"
33982                 },
33983                 "name": "Dog Park"
33984             },
33985             "leisure/garden": {
33986                 "icon": "garden",
33987                 "geometry": [
33988                     "point",
33989                     "vertex",
33990                     "area"
33991                 ],
33992                 "tags": {
33993                     "leisure": "garden"
33994                 },
33995                 "name": "Garden"
33996             },
33997             "leisure/golf_course": {
33998                 "icon": "golf",
33999                 "fields": [
34000                     "operator",
34001                     "address"
34002                 ],
34003                 "geometry": [
34004                     "point",
34005                     "area"
34006                 ],
34007                 "tags": {
34008                     "leisure": "golf_course"
34009                 },
34010                 "terms": [],
34011                 "name": "Golf Course"
34012             },
34013             "leisure/marina": {
34014                 "icon": "harbor",
34015                 "geometry": [
34016                     "point",
34017                     "vertex",
34018                     "area"
34019                 ],
34020                 "tags": {
34021                     "leisure": "marina"
34022                 },
34023                 "name": "Marina"
34024             },
34025             "leisure/park": {
34026                 "icon": "park",
34027                 "geometry": [
34028                     "point",
34029                     "area"
34030                 ],
34031                 "terms": [
34032                     "esplanade",
34033                     "estate",
34034                     "forest",
34035                     "garden",
34036                     "grass",
34037                     "green",
34038                     "grounds",
34039                     "lawn",
34040                     "lot",
34041                     "meadow",
34042                     "parkland",
34043                     "place",
34044                     "playground",
34045                     "plaza",
34046                     "pleasure garden",
34047                     "recreation area",
34048                     "square",
34049                     "tract",
34050                     "village green",
34051                     "woodland"
34052                 ],
34053                 "tags": {
34054                     "leisure": "park"
34055                 },
34056                 "name": "Park"
34057             },
34058             "leisure/pitch": {
34059                 "icon": "pitch",
34060                 "fields": [
34061                     "sport",
34062                     "surface"
34063                 ],
34064                 "geometry": [
34065                     "point",
34066                     "area"
34067                 ],
34068                 "tags": {
34069                     "leisure": "pitch"
34070                 },
34071                 "terms": [],
34072                 "name": "Sport Pitch"
34073             },
34074             "leisure/pitch/american_football": {
34075                 "icon": "america-football",
34076                 "fields": [
34077                     "surface"
34078                 ],
34079                 "geometry": [
34080                     "point",
34081                     "area"
34082                 ],
34083                 "tags": {
34084                     "leisure": "pitch",
34085                     "sport": "american_football"
34086                 },
34087                 "terms": [],
34088                 "name": "American Football Field"
34089             },
34090             "leisure/pitch/baseball": {
34091                 "icon": "baseball",
34092                 "geometry": [
34093                     "point",
34094                     "area"
34095                 ],
34096                 "tags": {
34097                     "leisure": "pitch",
34098                     "sport": "baseball"
34099                 },
34100                 "terms": [],
34101                 "name": "Baseball Diamond"
34102             },
34103             "leisure/pitch/basketball": {
34104                 "icon": "basketball",
34105                 "fields": [
34106                     "surface"
34107                 ],
34108                 "geometry": [
34109                     "point",
34110                     "area"
34111                 ],
34112                 "tags": {
34113                     "leisure": "pitch",
34114                     "sport": "basketball"
34115                 },
34116                 "terms": [],
34117                 "name": "Basketball Court"
34118             },
34119             "leisure/pitch/soccer": {
34120                 "icon": "soccer",
34121                 "fields": [
34122                     "surface"
34123                 ],
34124                 "geometry": [
34125                     "point",
34126                     "area"
34127                 ],
34128                 "tags": {
34129                     "leisure": "pitch",
34130                     "sport": "soccer"
34131                 },
34132                 "terms": [],
34133                 "name": "Soccer Field"
34134             },
34135             "leisure/pitch/tennis": {
34136                 "icon": "tennis",
34137                 "fields": [
34138                     "surface"
34139                 ],
34140                 "geometry": [
34141                     "point",
34142                     "area"
34143                 ],
34144                 "tags": {
34145                     "leisure": "pitch",
34146                     "sport": "tennis"
34147                 },
34148                 "terms": [],
34149                 "name": "Tennis Court"
34150             },
34151             "leisure/pitch/volleyball": {
34152                 "icon": "pitch",
34153                 "fields": [
34154                     "surface"
34155                 ],
34156                 "geometry": [
34157                     "point",
34158                     "area"
34159                 ],
34160                 "tags": {
34161                     "leisure": "pitch",
34162                     "sport": "volleyball"
34163                 },
34164                 "terms": [],
34165                 "name": "Volleyball Court"
34166             },
34167             "leisure/playground": {
34168                 "geometry": [
34169                     "point",
34170                     "area"
34171                 ],
34172                 "tags": {
34173                     "leisure": "playground"
34174                 },
34175                 "name": "Playground",
34176                 "terms": [
34177                     "jungle gym",
34178                     "play area"
34179                 ]
34180             },
34181             "leisure/slipway": {
34182                 "geometry": [
34183                     "point",
34184                     "line"
34185                 ],
34186                 "tags": {
34187                     "leisure": "slipway"
34188                 },
34189                 "name": "Slipway"
34190             },
34191             "leisure/stadium": {
34192                 "geometry": [
34193                     "point",
34194                     "area"
34195                 ],
34196                 "tags": {
34197                     "leisure": "stadium"
34198                 },
34199                 "fields": [
34200                     "sport"
34201                 ],
34202                 "name": "Stadium"
34203             },
34204             "leisure/swimming_pool": {
34205                 "geometry": [
34206                     "point",
34207                     "vertex",
34208                     "area"
34209                 ],
34210                 "tags": {
34211                     "leisure": "swimming_pool"
34212                 },
34213                 "icon": "swimming",
34214                 "name": "Swimming Pool"
34215             },
34216             "leisure/track": {
34217                 "icon": "pitch",
34218                 "fields": [
34219                     "surface"
34220                 ],
34221                 "geometry": [
34222                     "point",
34223                     "line",
34224                     "area"
34225                 ],
34226                 "tags": {
34227                     "leisure": "track"
34228                 },
34229                 "name": "Race Track"
34230             },
34231             "line": {
34232                 "name": "Line",
34233                 "tags": {},
34234                 "geometry": [
34235                     "line"
34236                 ]
34237             },
34238             "man_made": {
34239                 "fields": [
34240                     "man_made"
34241                 ],
34242                 "geometry": [
34243                     "point",
34244                     "vertex",
34245                     "line",
34246                     "area"
34247                 ],
34248                 "tags": {
34249                     "man_made": "*"
34250                 },
34251                 "name": "Man Made"
34252             },
34253             "man_made/breakwater": {
34254                 "geometry": [
34255                     "line",
34256                     "area"
34257                 ],
34258                 "tags": {
34259                     "man_made": "breakwater"
34260                 },
34261                 "name": "Breakwater"
34262             },
34263             "man_made/cutline": {
34264                 "geometry": [
34265                     "line"
34266                 ],
34267                 "tags": {
34268                     "man_made": "cutline"
34269                 },
34270                 "name": "Cut line"
34271             },
34272             "man_made/lighthouse": {
34273                 "geometry": [
34274                     "point",
34275                     "area"
34276                 ],
34277                 "tags": {
34278                     "man_made": "lighthouse"
34279                 },
34280                 "name": "Lighthouse"
34281             },
34282             "man_made/pier": {
34283                 "geometry": [
34284                     "line",
34285                     "area"
34286                 ],
34287                 "tags": {
34288                     "man_made": "pier"
34289                 },
34290                 "name": "Pier"
34291             },
34292             "man_made/pipeline": {
34293                 "geometry": [
34294                     "line"
34295                 ],
34296                 "tags": {
34297                     "man_made": "pipeline"
34298                 },
34299                 "fields": [
34300                     "location",
34301                     "operator"
34302                 ],
34303                 "name": "Pipeline",
34304                 "icon": "pipeline"
34305             },
34306             "man_made/survey_point": {
34307                 "icon": "monument",
34308                 "geometry": [
34309                     "point",
34310                     "vertex"
34311                 ],
34312                 "tags": {
34313                     "man_made": "survey_point"
34314                 },
34315                 "fields": [
34316                     "ref"
34317                 ],
34318                 "name": "Survey Point"
34319             },
34320             "man_made/tower": {
34321                 "geometry": [
34322                     "point",
34323                     "area"
34324                 ],
34325                 "tags": {
34326                     "man_made": "tower"
34327                 },
34328                 "fields": [
34329                     "towertype"
34330                 ],
34331                 "name": "Tower"
34332             },
34333             "man_made/wastewater_plant": {
34334                 "icon": "water",
34335                 "geometry": [
34336                     "point",
34337                     "area"
34338                 ],
34339                 "tags": {
34340                     "man_made": "wastewater_plant"
34341                 },
34342                 "name": "Wastewater Plant",
34343                 "terms": [
34344                     "sewage works",
34345                     "sewage treatment plant",
34346                     "water treatment plant",
34347                     "reclamation plant"
34348                 ]
34349             },
34350             "man_made/water_tower": {
34351                 "icon": "water",
34352                 "geometry": [
34353                     "point",
34354                     "area"
34355                 ],
34356                 "tags": {
34357                     "man_made": "water_tower"
34358                 },
34359                 "name": "Water Tower"
34360             },
34361             "man_made/water_well": {
34362                 "geometry": [
34363                     "point",
34364                     "area"
34365                 ],
34366                 "tags": {
34367                     "man_made": "water_well"
34368                 },
34369                 "name": "Water well"
34370             },
34371             "man_made/water_works": {
34372                 "icon": "water",
34373                 "geometry": [
34374                     "point",
34375                     "area"
34376                 ],
34377                 "tags": {
34378                     "man_made": "water_works"
34379                 },
34380                 "name": "Water Works"
34381             },
34382             "natural": {
34383                 "fields": [
34384                     "natural"
34385                 ],
34386                 "geometry": [
34387                     "point",
34388                     "vertex",
34389                     "area"
34390                 ],
34391                 "tags": {
34392                     "natural": "*"
34393                 },
34394                 "name": "Natural"
34395             },
34396             "natural/bay": {
34397                 "geometry": [
34398                     "point",
34399                     "area"
34400                 ],
34401                 "terms": [],
34402                 "tags": {
34403                     "natural": "bay"
34404                 },
34405                 "name": "Bay"
34406             },
34407             "natural/beach": {
34408                 "fields": [
34409                     "surface"
34410                 ],
34411                 "geometry": [
34412                     "point",
34413                     "area"
34414                 ],
34415                 "terms": [],
34416                 "tags": {
34417                     "natural": "beach"
34418                 },
34419                 "name": "Beach"
34420             },
34421             "natural/cliff": {
34422                 "geometry": [
34423                     "point",
34424                     "vertex",
34425                     "line",
34426                     "area"
34427                 ],
34428                 "terms": [],
34429                 "tags": {
34430                     "natural": "cliff"
34431                 },
34432                 "name": "Cliff"
34433             },
34434             "natural/coastline": {
34435                 "geometry": [
34436                     "line"
34437                 ],
34438                 "terms": [
34439                     "shore"
34440                 ],
34441                 "tags": {
34442                     "natural": "coastline"
34443                 },
34444                 "name": "Coastline"
34445             },
34446             "natural/glacier": {
34447                 "geometry": [
34448                     "area"
34449                 ],
34450                 "terms": [],
34451                 "tags": {
34452                     "natural": "glacier"
34453                 },
34454                 "name": "Glacier"
34455             },
34456             "natural/grassland": {
34457                 "geometry": [
34458                     "point",
34459                     "area"
34460                 ],
34461                 "terms": [],
34462                 "tags": {
34463                     "natural": "grassland"
34464                 },
34465                 "name": "Grassland"
34466             },
34467             "natural/heath": {
34468                 "geometry": [
34469                     "area"
34470                 ],
34471                 "terms": [],
34472                 "tags": {
34473                     "natural": "heath"
34474                 },
34475                 "name": "Heath"
34476             },
34477             "natural/peak": {
34478                 "icon": "triangle",
34479                 "fields": [
34480                     "elevation"
34481                 ],
34482                 "geometry": [
34483                     "point",
34484                     "vertex"
34485                 ],
34486                 "tags": {
34487                     "natural": "peak"
34488                 },
34489                 "terms": [
34490                     "acme",
34491                     "aiguille",
34492                     "alp",
34493                     "climax",
34494                     "crest",
34495                     "crown",
34496                     "hill",
34497                     "mount",
34498                     "mountain",
34499                     "pinnacle",
34500                     "summit",
34501                     "tip",
34502                     "top"
34503                 ],
34504                 "name": "Peak"
34505             },
34506             "natural/scrub": {
34507                 "geometry": [
34508                     "area"
34509                 ],
34510                 "tags": {
34511                     "natural": "scrub"
34512                 },
34513                 "terms": [],
34514                 "name": "Scrub"
34515             },
34516             "natural/spring": {
34517                 "geometry": [
34518                     "point",
34519                     "vertex"
34520                 ],
34521                 "terms": [],
34522                 "tags": {
34523                     "natural": "spring"
34524                 },
34525                 "name": "Spring"
34526             },
34527             "natural/tree": {
34528                 "fields": [
34529                     "denotation"
34530                 ],
34531                 "icon": "park",
34532                 "geometry": [
34533                     "point",
34534                     "vertex"
34535                 ],
34536                 "terms": [],
34537                 "tags": {
34538                     "natural": "tree"
34539                 },
34540                 "name": "Tree"
34541             },
34542             "natural/water": {
34543                 "fields": [
34544                     "water"
34545                 ],
34546                 "geometry": [
34547                     "area"
34548                 ],
34549                 "tags": {
34550                     "natural": "water"
34551                 },
34552                 "icon": "water",
34553                 "name": "Water"
34554             },
34555             "natural/water/lake": {
34556                 "geometry": [
34557                     "area"
34558                 ],
34559                 "tags": {
34560                     "natural": "water",
34561                     "water": "lake"
34562                 },
34563                 "terms": [
34564                     "lakelet",
34565                     "loch",
34566                     "mere"
34567                 ],
34568                 "icon": "water",
34569                 "name": "Lake"
34570             },
34571             "natural/water/pond": {
34572                 "geometry": [
34573                     "area"
34574                 ],
34575                 "tags": {
34576                     "natural": "water",
34577                     "water": "pond"
34578                 },
34579                 "terms": [
34580                     "lakelet",
34581                     "millpond",
34582                     "tarn",
34583                     "pool",
34584                     "mere"
34585                 ],
34586                 "icon": "water",
34587                 "name": "Pond"
34588             },
34589             "natural/water/reservoir": {
34590                 "geometry": [
34591                     "area"
34592                 ],
34593                 "tags": {
34594                     "natural": "water",
34595                     "water": "reservoir"
34596                 },
34597                 "icon": "water",
34598                 "name": "Reservoir"
34599             },
34600             "natural/wetland": {
34601                 "icon": "wetland",
34602                 "fields": [
34603                     "wetland"
34604                 ],
34605                 "geometry": [
34606                     "point",
34607                     "area"
34608                 ],
34609                 "tags": {
34610                     "natural": "wetland"
34611                 },
34612                 "terms": [],
34613                 "name": "Wetland"
34614             },
34615             "natural/wood": {
34616                 "fields": [
34617                     "wood"
34618                 ],
34619                 "icon": "park2",
34620                 "geometry": [
34621                     "point",
34622                     "area"
34623                 ],
34624                 "tags": {
34625                     "natural": "wood"
34626                 },
34627                 "terms": [],
34628                 "name": "Wood"
34629             },
34630             "office": {
34631                 "icon": "commercial",
34632                 "fields": [
34633                     "office",
34634                     "address",
34635                     "opening_hours"
34636                 ],
34637                 "geometry": [
34638                     "point",
34639                     "vertex",
34640                     "area"
34641                 ],
34642                 "tags": {
34643                     "office": "*"
34644                 },
34645                 "terms": [],
34646                 "name": "Office"
34647             },
34648             "place": {
34649                 "fields": [
34650                     "place"
34651                 ],
34652                 "geometry": [
34653                     "point",
34654                     "vertex",
34655                     "area"
34656                 ],
34657                 "tags": {
34658                     "place": "*"
34659                 },
34660                 "name": "Place"
34661             },
34662             "place/city": {
34663                 "icon": "city",
34664                 "geometry": [
34665                     "point",
34666                     "area"
34667                 ],
34668                 "tags": {
34669                     "place": "city"
34670                 },
34671                 "name": "City"
34672             },
34673             "place/hamlet": {
34674                 "icon": "triangle-stroked",
34675                 "geometry": [
34676                     "point",
34677                     "area"
34678                 ],
34679                 "tags": {
34680                     "place": "hamlet"
34681                 },
34682                 "name": "Hamlet"
34683             },
34684             "place/island": {
34685                 "geometry": [
34686                     "point",
34687                     "area"
34688                 ],
34689                 "terms": [
34690                     "archipelago",
34691                     "atoll",
34692                     "bar",
34693                     "cay",
34694                     "isle",
34695                     "islet",
34696                     "key",
34697                     "reef"
34698                 ],
34699                 "tags": {
34700                     "place": "island"
34701                 },
34702                 "name": "Island"
34703             },
34704             "place/isolated_dwelling": {
34705                 "geometry": [
34706                     "point",
34707                     "area"
34708                 ],
34709                 "tags": {
34710                     "place": "isolated_dwelling"
34711                 },
34712                 "name": "Isolated Dwelling"
34713             },
34714             "place/locality": {
34715                 "icon": "marker",
34716                 "geometry": [
34717                     "point",
34718                     "area"
34719                 ],
34720                 "tags": {
34721                     "place": "locality"
34722                 },
34723                 "name": "Locality"
34724             },
34725             "place/town": {
34726                 "icon": "town",
34727                 "geometry": [
34728                     "point",
34729                     "area"
34730                 ],
34731                 "tags": {
34732                     "place": "town"
34733                 },
34734                 "name": "Town"
34735             },
34736             "place/village": {
34737                 "icon": "village",
34738                 "geometry": [
34739                     "point",
34740                     "area"
34741                 ],
34742                 "tags": {
34743                     "place": "village"
34744                 },
34745                 "name": "Village"
34746             },
34747             "point": {
34748                 "name": "Point",
34749                 "tags": {},
34750                 "geometry": [
34751                     "point"
34752                 ]
34753             },
34754             "power": {
34755                 "geometry": [
34756                     "point",
34757                     "vertex",
34758                     "line",
34759                     "area"
34760                 ],
34761                 "tags": {
34762                     "power": "*"
34763                 },
34764                 "fields": [
34765                     "power"
34766                 ],
34767                 "name": "Power"
34768             },
34769             "power/generator": {
34770                 "name": "Power Generator",
34771                 "geometry": [
34772                     "point",
34773                     "vertex",
34774                     "area"
34775                 ],
34776                 "tags": {
34777                     "power": "generator"
34778                 },
34779                 "fields": [
34780                     "generator/source",
34781                     "generator/method",
34782                     "generator/type"
34783                 ]
34784             },
34785             "power/line": {
34786                 "geometry": [
34787                     "line"
34788                 ],
34789                 "tags": {
34790                     "power": "line"
34791                 },
34792                 "name": "Power Line",
34793                 "icon": "power-line"
34794             },
34795             "power/pole": {
34796                 "geometry": [
34797                     "vertex"
34798                 ],
34799                 "tags": {
34800                     "power": "pole"
34801                 },
34802                 "name": "Power Pole"
34803             },
34804             "power/sub_station": {
34805                 "fields": [
34806                     "operator",
34807                     "building"
34808                 ],
34809                 "geometry": [
34810                     "point",
34811                     "area"
34812                 ],
34813                 "tags": {
34814                     "power": "sub_station"
34815                 },
34816                 "name": "Substation"
34817             },
34818             "power/tower": {
34819                 "geometry": [
34820                     "vertex"
34821                 ],
34822                 "tags": {
34823                     "power": "tower"
34824                 },
34825                 "name": "High-Voltage Tower"
34826             },
34827             "power/transformer": {
34828                 "geometry": [
34829                     "point",
34830                     "vertex",
34831                     "area"
34832                 ],
34833                 "tags": {
34834                     "power": "transformer"
34835                 },
34836                 "name": "Transformer"
34837             },
34838             "railway": {
34839                 "fields": [
34840                     "railway"
34841                 ],
34842                 "geometry": [
34843                     "point",
34844                     "vertex",
34845                     "line",
34846                     "area"
34847                 ],
34848                 "tags": {
34849                     "railway": "*"
34850                 },
34851                 "name": "Railway"
34852             },
34853             "railway/abandoned": {
34854                 "icon": "railway-abandoned",
34855                 "geometry": [
34856                     "line"
34857                 ],
34858                 "tags": {
34859                     "railway": "abandoned"
34860                 },
34861                 "fields": [
34862                     "structure"
34863                 ],
34864                 "terms": [],
34865                 "name": "Abandoned Railway"
34866             },
34867             "railway/disused": {
34868                 "icon": "railway-disused",
34869                 "geometry": [
34870                     "line"
34871                 ],
34872                 "tags": {
34873                     "railway": "disused"
34874                 },
34875                 "fields": [
34876                     "structure"
34877                 ],
34878                 "terms": [],
34879                 "name": "Disused Railway"
34880             },
34881             "railway/level_crossing": {
34882                 "icon": "cross",
34883                 "geometry": [
34884                     "vertex"
34885                 ],
34886                 "tags": {
34887                     "railway": "level_crossing"
34888                 },
34889                 "terms": [
34890                     "crossing",
34891                     "railroad crossing",
34892                     "railway crossing",
34893                     "grade crossing",
34894                     "road through railroad",
34895                     "train crossing"
34896                 ],
34897                 "name": "Level Crossing"
34898             },
34899             "railway/monorail": {
34900                 "icon": "railway-monorail",
34901                 "geometry": [
34902                     "line"
34903                 ],
34904                 "tags": {
34905                     "railway": "monorail"
34906                 },
34907                 "fields": [
34908                     "structure"
34909                 ],
34910                 "terms": [],
34911                 "name": "Monorail"
34912             },
34913             "railway/platform": {
34914                 "geometry": [
34915                     "point",
34916                     "vertex",
34917                     "line",
34918                     "area"
34919                 ],
34920                 "tags": {
34921                     "railway": "platform"
34922                 },
34923                 "name": "Railway Platform"
34924             },
34925             "railway/rail": {
34926                 "icon": "railway-rail",
34927                 "geometry": [
34928                     "line"
34929                 ],
34930                 "tags": {
34931                     "railway": "rail"
34932                 },
34933                 "fields": [
34934                     "structure"
34935                 ],
34936                 "terms": [],
34937                 "name": "Rail"
34938             },
34939             "railway/station": {
34940                 "icon": "rail",
34941                 "geometry": [
34942                     "point",
34943                     "vertex",
34944                     "area"
34945                 ],
34946                 "tags": {
34947                     "railway": "station"
34948                 },
34949                 "name": "Railway Station"
34950             },
34951             "railway/subway": {
34952                 "icon": "railway-subway",
34953                 "fields": [
34954                     "structure"
34955                 ],
34956                 "geometry": [
34957                     "line"
34958                 ],
34959                 "tags": {
34960                     "railway": "subway"
34961                 },
34962                 "terms": [],
34963                 "name": "Subway"
34964             },
34965             "railway/subway_entrance": {
34966                 "icon": "rail-underground",
34967                 "geometry": [
34968                     "point"
34969                 ],
34970                 "tags": {
34971                     "railway": "subway_entrance"
34972                 },
34973                 "terms": [],
34974                 "name": "Subway Entrance"
34975             },
34976             "railway/tram": {
34977                 "icon": "railway-light-rail",
34978                 "geometry": [
34979                     "line"
34980                 ],
34981                 "tags": {
34982                     "railway": "tram"
34983                 },
34984                 "fields": [
34985                     "structure"
34986                 ],
34987                 "terms": [
34988                     "streetcar"
34989                 ],
34990                 "name": "Tram"
34991             },
34992             "relation": {
34993                 "name": "Relation",
34994                 "icon": "relation",
34995                 "tags": {},
34996                 "geometry": [
34997                     "relation"
34998                 ],
34999                 "fields": [
35000                     "relation"
35001                 ]
35002             },
35003             "route/ferry": {
35004                 "icon": "ferry",
35005                 "geometry": [
35006                     "line"
35007                 ],
35008                 "tags": {
35009                     "route": "ferry"
35010                 },
35011                 "name": "Ferry Route"
35012             },
35013             "shop": {
35014                 "icon": "shop",
35015                 "fields": [
35016                     "shop",
35017                     "address",
35018                     "opening_hours"
35019                 ],
35020                 "geometry": [
35021                     "point",
35022                     "vertex",
35023                     "area"
35024                 ],
35025                 "tags": {
35026                     "shop": "*"
35027                 },
35028                 "terms": [],
35029                 "name": "Shop"
35030             },
35031             "shop/alcohol": {
35032                 "icon": "alcohol-shop",
35033                 "fields": [
35034                     "address",
35035                     "building_area",
35036                     "opening_hours"
35037                 ],
35038                 "geometry": [
35039                     "point",
35040                     "vertex",
35041                     "area"
35042                 ],
35043                 "tags": {
35044                     "shop": "alcohol"
35045                 },
35046                 "terms": [
35047                     "alcohol"
35048                 ],
35049                 "name": "Liquor Store"
35050             },
35051             "shop/bakery": {
35052                 "icon": "shop",
35053                 "fields": [
35054                     "address",
35055                     "building_area",
35056                     "opening_hours"
35057                 ],
35058                 "geometry": [
35059                     "point",
35060                     "vertex",
35061                     "area"
35062                 ],
35063                 "tags": {
35064                     "shop": "bakery"
35065                 },
35066                 "name": "Bakery"
35067             },
35068             "shop/beauty": {
35069                 "icon": "shop",
35070                 "fields": [
35071                     "address",
35072                     "building_area",
35073                     "opening_hours"
35074                 ],
35075                 "geometry": [
35076                     "point",
35077                     "vertex",
35078                     "area"
35079                 ],
35080                 "tags": {
35081                     "shop": "beauty"
35082                 },
35083                 "name": "Beauty Shop"
35084             },
35085             "shop/beverages": {
35086                 "icon": "shop",
35087                 "fields": [
35088                     "address",
35089                     "building_area",
35090                     "opening_hours"
35091                 ],
35092                 "geometry": [
35093                     "point",
35094                     "vertex",
35095                     "area"
35096                 ],
35097                 "tags": {
35098                     "shop": "beverages"
35099                 },
35100                 "name": "Beverage Store"
35101             },
35102             "shop/bicycle": {
35103                 "icon": "bicycle",
35104                 "fields": [
35105                     "address",
35106                     "building_area",
35107                     "opening_hours"
35108                 ],
35109                 "geometry": [
35110                     "point",
35111                     "vertex",
35112                     "area"
35113                 ],
35114                 "tags": {
35115                     "shop": "bicycle"
35116                 },
35117                 "name": "Bicycle Shop"
35118             },
35119             "shop/books": {
35120                 "icon": "shop",
35121                 "fields": [
35122                     "address",
35123                     "building_area",
35124                     "opening_hours"
35125                 ],
35126                 "geometry": [
35127                     "point",
35128                     "vertex",
35129                     "area"
35130                 ],
35131                 "tags": {
35132                     "shop": "books"
35133                 },
35134                 "name": "Bookstore"
35135             },
35136             "shop/boutique": {
35137                 "icon": "shop",
35138                 "fields": [
35139                     "address",
35140                     "building_area",
35141                     "opening_hours"
35142                 ],
35143                 "geometry": [
35144                     "point",
35145                     "vertex",
35146                     "area"
35147                 ],
35148                 "tags": {
35149                     "shop": "boutique"
35150                 },
35151                 "name": "Boutique"
35152             },
35153             "shop/butcher": {
35154                 "icon": "slaughterhouse",
35155                 "fields": [
35156                     "building_area",
35157                     "opening_hours"
35158                 ],
35159                 "geometry": [
35160                     "point",
35161                     "vertex",
35162                     "area"
35163                 ],
35164                 "terms": [],
35165                 "tags": {
35166                     "shop": "butcher"
35167                 },
35168                 "name": "Butcher"
35169             },
35170             "shop/car": {
35171                 "icon": "shop",
35172                 "fields": [
35173                     "address",
35174                     "building_area",
35175                     "opening_hours"
35176                 ],
35177                 "geometry": [
35178                     "point",
35179                     "vertex",
35180                     "area"
35181                 ],
35182                 "tags": {
35183                     "shop": "car"
35184                 },
35185                 "name": "Car Dealership"
35186             },
35187             "shop/car_parts": {
35188                 "icon": "shop",
35189                 "fields": [
35190                     "address",
35191                     "building_area",
35192                     "opening_hours"
35193                 ],
35194                 "geometry": [
35195                     "point",
35196                     "vertex",
35197                     "area"
35198                 ],
35199                 "tags": {
35200                     "shop": "car_parts"
35201                 },
35202                 "name": "Car Parts Store"
35203             },
35204             "shop/car_repair": {
35205                 "icon": "shop",
35206                 "fields": [
35207                     "address",
35208                     "building_area",
35209                     "opening_hours"
35210                 ],
35211                 "geometry": [
35212                     "point",
35213                     "vertex",
35214                     "area"
35215                 ],
35216                 "tags": {
35217                     "shop": "car_repair"
35218                 },
35219                 "name": "Car Repair Shop"
35220             },
35221             "shop/chemist": {
35222                 "icon": "shop",
35223                 "fields": [
35224                     "address",
35225                     "building_area",
35226                     "opening_hours"
35227                 ],
35228                 "geometry": [
35229                     "point",
35230                     "vertex",
35231                     "area"
35232                 ],
35233                 "tags": {
35234                     "shop": "chemist"
35235                 },
35236                 "name": "Chemist"
35237             },
35238             "shop/clothes": {
35239                 "icon": "shop",
35240                 "fields": [
35241                     "address",
35242                     "building_area",
35243                     "opening_hours"
35244                 ],
35245                 "geometry": [
35246                     "point",
35247                     "vertex",
35248                     "area"
35249                 ],
35250                 "tags": {
35251                     "shop": "clothes"
35252                 },
35253                 "name": "Clothing Store"
35254             },
35255             "shop/computer": {
35256                 "icon": "shop",
35257                 "fields": [
35258                     "address",
35259                     "building_area",
35260                     "opening_hours"
35261                 ],
35262                 "geometry": [
35263                     "point",
35264                     "vertex",
35265                     "area"
35266                 ],
35267                 "tags": {
35268                     "shop": "computer"
35269                 },
35270                 "name": "Computer Store"
35271             },
35272             "shop/confectionery": {
35273                 "icon": "shop",
35274                 "fields": [
35275                     "address",
35276                     "building_area",
35277                     "opening_hours"
35278                 ],
35279                 "geometry": [
35280                     "point",
35281                     "vertex",
35282                     "area"
35283                 ],
35284                 "tags": {
35285                     "shop": "confectionery"
35286                 },
35287                 "name": "Confectionery"
35288             },
35289             "shop/convenience": {
35290                 "icon": "shop",
35291                 "fields": [
35292                     "address",
35293                     "building_area",
35294                     "opening_hours"
35295                 ],
35296                 "geometry": [
35297                     "point",
35298                     "vertex",
35299                     "area"
35300                 ],
35301                 "tags": {
35302                     "shop": "convenience"
35303                 },
35304                 "name": "Convenience Store"
35305             },
35306             "shop/deli": {
35307                 "icon": "restaurant",
35308                 "fields": [
35309                     "address",
35310                     "building_area",
35311                     "opening_hours"
35312                 ],
35313                 "geometry": [
35314                     "point",
35315                     "vertex",
35316                     "area"
35317                 ],
35318                 "tags": {
35319                     "shop": "deli"
35320                 },
35321                 "name": "Deli"
35322             },
35323             "shop/department_store": {
35324                 "icon": "shop",
35325                 "fields": [
35326                     "address",
35327                     "building_area",
35328                     "opening_hours"
35329                 ],
35330                 "geometry": [
35331                     "point",
35332                     "vertex",
35333                     "area"
35334                 ],
35335                 "tags": {
35336                     "shop": "department_store"
35337                 },
35338                 "name": "Department Store"
35339             },
35340             "shop/doityourself": {
35341                 "icon": "shop",
35342                 "fields": [
35343                     "address",
35344                     "building_area",
35345                     "opening_hours"
35346                 ],
35347                 "geometry": [
35348                     "point",
35349                     "vertex",
35350                     "area"
35351                 ],
35352                 "tags": {
35353                     "shop": "doityourself"
35354                 },
35355                 "name": "DIY Store"
35356             },
35357             "shop/dry_cleaning": {
35358                 "icon": "shop",
35359                 "fields": [
35360                     "address",
35361                     "building_area",
35362                     "opening_hours"
35363                 ],
35364                 "geometry": [
35365                     "point",
35366                     "vertex",
35367                     "area"
35368                 ],
35369                 "tags": {
35370                     "shop": "dry_cleaning"
35371                 },
35372                 "name": "Dry Cleaners"
35373             },
35374             "shop/electronics": {
35375                 "icon": "shop",
35376                 "fields": [
35377                     "address",
35378                     "building_area",
35379                     "opening_hours"
35380                 ],
35381                 "geometry": [
35382                     "point",
35383                     "vertex",
35384                     "area"
35385                 ],
35386                 "tags": {
35387                     "shop": "electronics"
35388                 },
35389                 "name": "Electronics Store"
35390             },
35391             "shop/farm": {
35392                 "icon": "shop",
35393                 "fields": [
35394                     "address",
35395                     "building_area",
35396                     "opening_hours"
35397                 ],
35398                 "geometry": [
35399                     "point",
35400                     "vertex",
35401                     "area"
35402                 ],
35403                 "tags": {
35404                     "shop": "farm"
35405                 },
35406                 "terms": [
35407                     "farm shop",
35408                     "farm stand"
35409                 ],
35410                 "name": "Produce Stand"
35411             },
35412             "shop/fishmonger": {
35413                 "icon": "shop",
35414                 "fields": [
35415                     "address",
35416                     "building_area",
35417                     "opening_hours"
35418                 ],
35419                 "geometry": [
35420                     "point",
35421                     "vertex",
35422                     "area"
35423                 ],
35424                 "tags": {
35425                     "shop": "fishmonger"
35426                 },
35427                 "name": "Fishmonger"
35428             },
35429             "shop/florist": {
35430                 "icon": "shop",
35431                 "fields": [
35432                     "address",
35433                     "building_area",
35434                     "opening_hours"
35435                 ],
35436                 "geometry": [
35437                     "point",
35438                     "vertex",
35439                     "area"
35440                 ],
35441                 "tags": {
35442                     "shop": "florist"
35443                 },
35444                 "name": "Florist"
35445             },
35446             "shop/furniture": {
35447                 "icon": "shop",
35448                 "fields": [
35449                     "address",
35450                     "building_area",
35451                     "opening_hours"
35452                 ],
35453                 "geometry": [
35454                     "point",
35455                     "vertex",
35456                     "area"
35457                 ],
35458                 "tags": {
35459                     "shop": "furniture"
35460                 },
35461                 "name": "Furniture Store"
35462             },
35463             "shop/garden_centre": {
35464                 "icon": "shop",
35465                 "fields": [
35466                     "address",
35467                     "building_area",
35468                     "opening_hours"
35469                 ],
35470                 "geometry": [
35471                     "point",
35472                     "vertex",
35473                     "area"
35474                 ],
35475                 "tags": {
35476                     "shop": "garden_centre"
35477                 },
35478                 "name": "Garden Center"
35479             },
35480             "shop/gift": {
35481                 "icon": "shop",
35482                 "fields": [
35483                     "address",
35484                     "building_area",
35485                     "opening_hours"
35486                 ],
35487                 "geometry": [
35488                     "point",
35489                     "vertex",
35490                     "area"
35491                 ],
35492                 "tags": {
35493                     "shop": "gift"
35494                 },
35495                 "name": "Gift Shop"
35496             },
35497             "shop/greengrocer": {
35498                 "icon": "shop",
35499                 "fields": [
35500                     "address",
35501                     "building_area",
35502                     "opening_hours"
35503                 ],
35504                 "geometry": [
35505                     "point",
35506                     "vertex",
35507                     "area"
35508                 ],
35509                 "tags": {
35510                     "shop": "greengrocer"
35511                 },
35512                 "name": "Greengrocer"
35513             },
35514             "shop/hairdresser": {
35515                 "icon": "shop",
35516                 "fields": [
35517                     "address",
35518                     "building_area",
35519                     "opening_hours"
35520                 ],
35521                 "geometry": [
35522                     "point",
35523                     "vertex",
35524                     "area"
35525                 ],
35526                 "tags": {
35527                     "shop": "hairdresser"
35528                 },
35529                 "name": "Hairdresser"
35530             },
35531             "shop/hardware": {
35532                 "icon": "shop",
35533                 "fields": [
35534                     "address",
35535                     "building_area",
35536                     "opening_hours"
35537                 ],
35538                 "geometry": [
35539                     "point",
35540                     "vertex",
35541                     "area"
35542                 ],
35543                 "tags": {
35544                     "shop": "hardware"
35545                 },
35546                 "name": "Hardware Store"
35547             },
35548             "shop/hifi": {
35549                 "icon": "shop",
35550                 "fields": [
35551                     "address",
35552                     "building_area",
35553                     "opening_hours"
35554                 ],
35555                 "geometry": [
35556                     "point",
35557                     "vertex",
35558                     "area"
35559                 ],
35560                 "tags": {
35561                     "shop": "hifi"
35562                 },
35563                 "name": "Hifi Store"
35564             },
35565             "shop/jewelry": {
35566                 "icon": "shop",
35567                 "fields": [
35568                     "address",
35569                     "building_area",
35570                     "opening_hours"
35571                 ],
35572                 "geometry": [
35573                     "point",
35574                     "vertex",
35575                     "area"
35576                 ],
35577                 "tags": {
35578                     "shop": "jewelry"
35579                 },
35580                 "name": "Jeweler"
35581             },
35582             "shop/kiosk": {
35583                 "icon": "shop",
35584                 "fields": [
35585                     "address",
35586                     "building_area",
35587                     "opening_hours"
35588                 ],
35589                 "geometry": [
35590                     "point",
35591                     "vertex",
35592                     "area"
35593                 ],
35594                 "tags": {
35595                     "shop": "kiosk"
35596                 },
35597                 "name": "Kiosk"
35598             },
35599             "shop/laundry": {
35600                 "icon": "shop",
35601                 "fields": [
35602                     "address",
35603                     "building_area",
35604                     "opening_hours"
35605                 ],
35606                 "geometry": [
35607                     "point",
35608                     "vertex",
35609                     "area"
35610                 ],
35611                 "tags": {
35612                     "shop": "laundry"
35613                 },
35614                 "name": "Laundry"
35615             },
35616             "shop/mall": {
35617                 "icon": "shop",
35618                 "fields": [
35619                     "address",
35620                     "building_area",
35621                     "opening_hours"
35622                 ],
35623                 "geometry": [
35624                     "point",
35625                     "vertex",
35626                     "area"
35627                 ],
35628                 "tags": {
35629                     "shop": "mall"
35630                 },
35631                 "name": "Mall"
35632             },
35633             "shop/mobile_phone": {
35634                 "icon": "shop",
35635                 "fields": [
35636                     "address",
35637                     "building_area",
35638                     "opening_hours"
35639                 ],
35640                 "geometry": [
35641                     "point",
35642                     "vertex",
35643                     "area"
35644                 ],
35645                 "tags": {
35646                     "shop": "mobile_phone"
35647                 },
35648                 "name": "Mobile Phone Store"
35649             },
35650             "shop/motorcycle": {
35651                 "icon": "shop",
35652                 "fields": [
35653                     "address",
35654                     "building_area",
35655                     "opening_hours"
35656                 ],
35657                 "geometry": [
35658                     "point",
35659                     "vertex",
35660                     "area"
35661                 ],
35662                 "tags": {
35663                     "shop": "motorcycle"
35664                 },
35665                 "name": "Motorcycle Dealership"
35666             },
35667             "shop/music": {
35668                 "icon": "music",
35669                 "fields": [
35670                     "address",
35671                     "building_area",
35672                     "opening_hours"
35673                 ],
35674                 "geometry": [
35675                     "point",
35676                     "vertex",
35677                     "area"
35678                 ],
35679                 "tags": {
35680                     "shop": "music"
35681                 },
35682                 "name": "Music Store"
35683             },
35684             "shop/newsagent": {
35685                 "icon": "shop",
35686                 "fields": [
35687                     "address",
35688                     "building_area",
35689                     "opening_hours"
35690                 ],
35691                 "geometry": [
35692                     "point",
35693                     "vertex",
35694                     "area"
35695                 ],
35696                 "tags": {
35697                     "shop": "newsagent"
35698                 },
35699                 "name": "Newsagent"
35700             },
35701             "shop/optician": {
35702                 "icon": "shop",
35703                 "fields": [
35704                     "address",
35705                     "building_area",
35706                     "opening_hours"
35707                 ],
35708                 "geometry": [
35709                     "point",
35710                     "vertex",
35711                     "area"
35712                 ],
35713                 "tags": {
35714                     "shop": "optician"
35715                 },
35716                 "name": "Optician"
35717             },
35718             "shop/outdoor": {
35719                 "icon": "shop",
35720                 "fields": [
35721                     "address",
35722                     "building_area",
35723                     "opening_hours"
35724                 ],
35725                 "geometry": [
35726                     "point",
35727                     "vertex",
35728                     "area"
35729                 ],
35730                 "tags": {
35731                     "shop": "outdoor"
35732                 },
35733                 "name": "Outdoor Store"
35734             },
35735             "shop/pet": {
35736                 "icon": "shop",
35737                 "fields": [
35738                     "address",
35739                     "building_area",
35740                     "opening_hours"
35741                 ],
35742                 "geometry": [
35743                     "point",
35744                     "vertex",
35745                     "area"
35746                 ],
35747                 "tags": {
35748                     "shop": "pet"
35749                 },
35750                 "name": "Pet Store"
35751             },
35752             "shop/shoes": {
35753                 "icon": "shop",
35754                 "fields": [
35755                     "address",
35756                     "building_area",
35757                     "opening_hours"
35758                 ],
35759                 "geometry": [
35760                     "point",
35761                     "vertex",
35762                     "area"
35763                 ],
35764                 "tags": {
35765                     "shop": "shoes"
35766                 },
35767                 "name": "Shoe Store"
35768             },
35769             "shop/sports": {
35770                 "icon": "shop",
35771                 "fields": [
35772                     "address",
35773                     "building_area",
35774                     "opening_hours"
35775                 ],
35776                 "geometry": [
35777                     "point",
35778                     "vertex",
35779                     "area"
35780                 ],
35781                 "tags": {
35782                     "shop": "sports"
35783                 },
35784                 "name": "Sporting Goods Store"
35785             },
35786             "shop/stationery": {
35787                 "icon": "shop",
35788                 "fields": [
35789                     "address",
35790                     "building_area",
35791                     "opening_hours"
35792                 ],
35793                 "geometry": [
35794                     "point",
35795                     "vertex",
35796                     "area"
35797                 ],
35798                 "tags": {
35799                     "shop": "stationery"
35800                 },
35801                 "name": "Stationery Store"
35802             },
35803             "shop/supermarket": {
35804                 "icon": "grocery",
35805                 "fields": [
35806                     "operator",
35807                     "building_area",
35808                     "address"
35809                 ],
35810                 "geometry": [
35811                     "point",
35812                     "vertex",
35813                     "area"
35814                 ],
35815                 "terms": [
35816                     "bazaar",
35817                     "boutique",
35818                     "chain",
35819                     "co-op",
35820                     "cut-rate store",
35821                     "discount store",
35822                     "five-and-dime",
35823                     "flea market",
35824                     "galleria",
35825                     "mall",
35826                     "mart",
35827                     "outlet",
35828                     "outlet store",
35829                     "shop",
35830                     "shopping center",
35831                     "shopping plaza",
35832                     "stand",
35833                     "store",
35834                     "supermarket",
35835                     "thrift shop"
35836                 ],
35837                 "tags": {
35838                     "shop": "supermarket"
35839                 },
35840                 "name": "Supermarket"
35841             },
35842             "shop/toys": {
35843                 "icon": "shop",
35844                 "fields": [
35845                     "address",
35846                     "building_area",
35847                     "opening_hours"
35848                 ],
35849                 "geometry": [
35850                     "point",
35851                     "vertex",
35852                     "area"
35853                 ],
35854                 "tags": {
35855                     "shop": "toys"
35856                 },
35857                 "name": "Toy Store"
35858             },
35859             "shop/travel_agency": {
35860                 "icon": "shop",
35861                 "fields": [
35862                     "address",
35863                     "building_area",
35864                     "opening_hours"
35865                 ],
35866                 "geometry": [
35867                     "point",
35868                     "vertex",
35869                     "area"
35870                 ],
35871                 "tags": {
35872                     "shop": "travel_agency"
35873                 },
35874                 "name": "Travel Agency"
35875             },
35876             "shop/tyres": {
35877                 "icon": "shop",
35878                 "fields": [
35879                     "address",
35880                     "building_area",
35881                     "opening_hours"
35882                 ],
35883                 "geometry": [
35884                     "point",
35885                     "vertex",
35886                     "area"
35887                 ],
35888                 "tags": {
35889                     "shop": "tyres"
35890                 },
35891                 "name": "Tire Store"
35892             },
35893             "shop/vacant": {
35894                 "icon": "shop",
35895                 "fields": [
35896                     "address",
35897                     "building_area",
35898                     "opening_hours"
35899                 ],
35900                 "geometry": [
35901                     "point",
35902                     "vertex",
35903                     "area"
35904                 ],
35905                 "tags": {
35906                     "shop": "vacant"
35907                 },
35908                 "name": "Vacant Shop"
35909             },
35910             "shop/variety_store": {
35911                 "icon": "shop",
35912                 "fields": [
35913                     "address",
35914                     "building_area",
35915                     "opening_hours"
35916                 ],
35917                 "geometry": [
35918                     "point",
35919                     "vertex",
35920                     "area"
35921                 ],
35922                 "tags": {
35923                     "shop": "variety_store"
35924                 },
35925                 "name": "Variety Store"
35926             },
35927             "shop/video": {
35928                 "icon": "shop",
35929                 "fields": [
35930                     "address",
35931                     "building_area",
35932                     "opening_hours"
35933                 ],
35934                 "geometry": [
35935                     "point",
35936                     "vertex",
35937                     "area"
35938                 ],
35939                 "tags": {
35940                     "shop": "video"
35941                 },
35942                 "name": "Video Store"
35943             },
35944             "tourism": {
35945                 "fields": [
35946                     "tourism"
35947                 ],
35948                 "geometry": [
35949                     "point",
35950                     "vertex",
35951                     "area"
35952                 ],
35953                 "tags": {
35954                     "tourism": "*"
35955                 },
35956                 "name": "Tourism"
35957             },
35958             "tourism/alpine_hut": {
35959                 "icon": "lodging",
35960                 "fields": [
35961                     "operator",
35962                     "address"
35963                 ],
35964                 "geometry": [
35965                     "point",
35966                     "vertex",
35967                     "area"
35968                 ],
35969                 "tags": {
35970                     "tourism": "alpine_hut"
35971                 },
35972                 "name": "Alpine Hut"
35973             },
35974             "tourism/artwork": {
35975                 "fields": [
35976                     "artwork_type",
35977                     "artist"
35978                 ],
35979                 "icon": "art-gallery",
35980                 "geometry": [
35981                     "point",
35982                     "vertex",
35983                     "area"
35984                 ],
35985                 "tags": {
35986                     "tourism": "artwork"
35987                 },
35988                 "terms": [
35989                     "mural",
35990                     "sculpture",
35991                     "statue"
35992                 ],
35993                 "name": "Artwork"
35994             },
35995             "tourism/attraction": {
35996                 "icon": "monument",
35997                 "fields": [
35998                     "operator",
35999                     "address"
36000                 ],
36001                 "geometry": [
36002                     "point",
36003                     "vertex",
36004                     "area"
36005                 ],
36006                 "tags": {
36007                     "tourism": "attraction"
36008                 },
36009                 "name": "Tourist Attraction"
36010             },
36011             "tourism/camp_site": {
36012                 "icon": "campsite",
36013                 "fields": [
36014                     "operator",
36015                     "address"
36016                 ],
36017                 "geometry": [
36018                     "point",
36019                     "vertex",
36020                     "area"
36021                 ],
36022                 "terms": [],
36023                 "tags": {
36024                     "tourism": "camp_site"
36025                 },
36026                 "name": "Camp Site"
36027             },
36028             "tourism/caravan_site": {
36029                 "fields": [
36030                     "operator",
36031                     "address"
36032                 ],
36033                 "geometry": [
36034                     "point",
36035                     "vertex",
36036                     "area"
36037                 ],
36038                 "tags": {
36039                     "tourism": "caravan_site"
36040                 },
36041                 "name": "RV Park"
36042             },
36043             "tourism/chalet": {
36044                 "icon": "lodging",
36045                 "fields": [
36046                     "operator",
36047                     "building_area",
36048                     "address"
36049                 ],
36050                 "geometry": [
36051                     "point",
36052                     "vertex",
36053                     "area"
36054                 ],
36055                 "tags": {
36056                     "tourism": "chalet"
36057                 },
36058                 "name": "Chalet"
36059             },
36060             "tourism/guest_house": {
36061                 "icon": "lodging",
36062                 "fields": [
36063                     "operator",
36064                     "address"
36065                 ],
36066                 "geometry": [
36067                     "point",
36068                     "vertex",
36069                     "area"
36070                 ],
36071                 "tags": {
36072                     "tourism": "guest_house"
36073                 },
36074                 "terms": [
36075                     "B&B",
36076                     "Bed & Breakfast",
36077                     "Bed and Breakfast"
36078                 ],
36079                 "name": "Guest House"
36080             },
36081             "tourism/hostel": {
36082                 "icon": "lodging",
36083                 "fields": [
36084                     "operator",
36085                     "building_area",
36086                     "address"
36087                 ],
36088                 "geometry": [
36089                     "point",
36090                     "vertex",
36091                     "area"
36092                 ],
36093                 "tags": {
36094                     "tourism": "hostel"
36095                 },
36096                 "name": "Hostel"
36097             },
36098             "tourism/hotel": {
36099                 "icon": "lodging",
36100                 "fields": [
36101                     "operator",
36102                     "building_area",
36103                     "address"
36104                 ],
36105                 "geometry": [
36106                     "point",
36107                     "vertex",
36108                     "area"
36109                 ],
36110                 "terms": [],
36111                 "tags": {
36112                     "tourism": "hotel"
36113                 },
36114                 "name": "Hotel"
36115             },
36116             "tourism/information": {
36117                 "fields": [
36118                     "building_area",
36119                     "address"
36120                 ],
36121                 "geometry": [
36122                     "point",
36123                     "vertex",
36124                     "area"
36125                 ],
36126                 "tags": {
36127                     "tourism": "information"
36128                 },
36129                 "name": "Information"
36130             },
36131             "tourism/motel": {
36132                 "icon": "lodging",
36133                 "fields": [
36134                     "operator",
36135                     "building_area",
36136                     "address"
36137                 ],
36138                 "geometry": [
36139                     "point",
36140                     "vertex",
36141                     "area"
36142                 ],
36143                 "tags": {
36144                     "tourism": "motel"
36145                 },
36146                 "name": "Motel"
36147             },
36148             "tourism/museum": {
36149                 "icon": "museum",
36150                 "fields": [
36151                     "operator",
36152                     "building_area",
36153                     "address"
36154                 ],
36155                 "geometry": [
36156                     "point",
36157                     "vertex",
36158                     "area"
36159                 ],
36160                 "terms": [
36161                     "exhibition",
36162                     "exhibits archive",
36163                     "foundation",
36164                     "gallery",
36165                     "hall",
36166                     "institution",
36167                     "library",
36168                     "menagerie",
36169                     "repository",
36170                     "salon",
36171                     "storehouse",
36172                     "treasury",
36173                     "vault"
36174                 ],
36175                 "tags": {
36176                     "tourism": "museum"
36177                 },
36178                 "name": "Museum"
36179             },
36180             "tourism/picnic_site": {
36181                 "fields": [
36182                     "operator",
36183                     "building_area",
36184                     "address"
36185                 ],
36186                 "geometry": [
36187                     "point",
36188                     "vertex",
36189                     "area"
36190                 ],
36191                 "terms": [],
36192                 "tags": {
36193                     "tourism": "picnic_site"
36194                 },
36195                 "name": "Picnic Site"
36196             },
36197             "tourism/theme_park": {
36198                 "fields": [
36199                     "operator",
36200                     "building_area",
36201                     "address"
36202                 ],
36203                 "geometry": [
36204                     "point",
36205                     "vertex",
36206                     "area"
36207                 ],
36208                 "tags": {
36209                     "tourism": "theme_park"
36210                 },
36211                 "name": "Theme Park"
36212             },
36213             "tourism/viewpoint": {
36214                 "geometry": [
36215                     "point",
36216                     "vertex"
36217                 ],
36218                 "tags": {
36219                     "tourism": "viewpoint"
36220                 },
36221                 "name": "Viewpoint"
36222             },
36223             "tourism/zoo": {
36224                 "icon": "zoo",
36225                 "fields": [
36226                     "operator",
36227                     "address"
36228                 ],
36229                 "geometry": [
36230                     "point",
36231                     "vertex",
36232                     "area"
36233                 ],
36234                 "tags": {
36235                     "tourism": "zoo"
36236                 },
36237                 "name": "Zoo"
36238             },
36239             "type/boundary": {
36240                 "geometry": [
36241                     "relation"
36242                 ],
36243                 "tags": {
36244                     "type": "boundary"
36245                 },
36246                 "name": "Boundary",
36247                 "icon": "boundary",
36248                 "fields": [
36249                     "boundary"
36250                 ]
36251             },
36252             "type/boundary/administrative": {
36253                 "name": "Administrative Boundary",
36254                 "geometry": [
36255                     "relation"
36256                 ],
36257                 "tags": {
36258                     "type": "boundary",
36259                     "boundary": "administrative"
36260                 },
36261                 "fields": [
36262                     "admin_level"
36263                 ],
36264                 "icon": "boundary"
36265             },
36266             "type/multipolygon": {
36267                 "geometry": [
36268                     "area",
36269                     "relation"
36270                 ],
36271                 "tags": {
36272                     "type": "multipolygon"
36273                 },
36274                 "removeTags": {},
36275                 "name": "Multipolygon",
36276                 "icon": "multipolygon",
36277                 "searchable": false,
36278                 "matchScore": 0.1
36279             },
36280             "type/restriction": {
36281                 "geometry": [
36282                     "relation"
36283                 ],
36284                 "tags": {
36285                     "type": "restriction"
36286                 },
36287                 "name": "Restriction",
36288                 "icon": "restriction",
36289                 "fields": [
36290                     "restriction"
36291                 ]
36292             },
36293             "type/route": {
36294                 "geometry": [
36295                     "relation"
36296                 ],
36297                 "tags": {
36298                     "type": "route"
36299                 },
36300                 "name": "Route",
36301                 "icon": "route",
36302                 "fields": [
36303                     "route",
36304                     "ref"
36305                 ]
36306             },
36307             "type/route/bicycle": {
36308                 "geometry": [
36309                     "relation"
36310                 ],
36311                 "tags": {
36312                     "type": "route",
36313                     "route": "bicycle"
36314                 },
36315                 "name": "Cycle Route",
36316                 "icon": "route-bicycle",
36317                 "fields": [
36318                     "ref",
36319                     "network"
36320                 ]
36321             },
36322             "type/route/bus": {
36323                 "geometry": [
36324                     "relation"
36325                 ],
36326                 "tags": {
36327                     "type": "route",
36328                     "route": "bus"
36329                 },
36330                 "name": "Bus Route",
36331                 "icon": "route-bus",
36332                 "fields": [
36333                     "ref",
36334                     "operator",
36335                     "network"
36336                 ]
36337             },
36338             "type/route/detour": {
36339                 "geometry": [
36340                     "relation"
36341                 ],
36342                 "tags": {
36343                     "type": "route",
36344                     "route": "detour"
36345                 },
36346                 "name": "Detour Route",
36347                 "icon": "route-detour",
36348                 "fields": [
36349                     "ref"
36350                 ]
36351             },
36352             "type/route/ferry": {
36353                 "geometry": [
36354                     "relation"
36355                 ],
36356                 "tags": {
36357                     "type": "route",
36358                     "route": "ferry"
36359                 },
36360                 "name": "Ferry Route",
36361                 "icon": "route-ferry",
36362                 "fields": [
36363                     "ref",
36364                     "operator",
36365                     "network"
36366                 ]
36367             },
36368             "type/route/foot": {
36369                 "geometry": [
36370                     "relation"
36371                 ],
36372                 "tags": {
36373                     "type": "route",
36374                     "route": "foot"
36375                 },
36376                 "name": "Foot Route",
36377                 "icon": "route-foot",
36378                 "fields": [
36379                     "ref",
36380                     "operator",
36381                     "network"
36382                 ]
36383             },
36384             "type/route/pipeline": {
36385                 "geometry": [
36386                     "relation"
36387                 ],
36388                 "tags": {
36389                     "type": "route",
36390                     "route": "pipeline"
36391                 },
36392                 "name": "Pipeline Route",
36393                 "icon": "route-pipeline",
36394                 "fields": [
36395                     "ref",
36396                     "operator"
36397                 ]
36398             },
36399             "type/route/power": {
36400                 "geometry": [
36401                     "relation"
36402                 ],
36403                 "tags": {
36404                     "type": "route",
36405                     "route": "power"
36406                 },
36407                 "name": "Power Route",
36408                 "icon": "route-power",
36409                 "fields": [
36410                     "ref",
36411                     "operator"
36412                 ]
36413             },
36414             "type/route/road": {
36415                 "geometry": [
36416                     "relation"
36417                 ],
36418                 "tags": {
36419                     "type": "route",
36420                     "route": "road"
36421                 },
36422                 "name": "Road Route",
36423                 "icon": "route-road",
36424                 "fields": [
36425                     "ref"
36426                 ]
36427             },
36428             "type/route/train": {
36429                 "geometry": [
36430                     "relation"
36431                 ],
36432                 "tags": {
36433                     "type": "route",
36434                     "route": "train"
36435                 },
36436                 "name": "Train Route",
36437                 "icon": "route-train",
36438                 "fields": [
36439                     "ref",
36440                     "operator"
36441                 ]
36442             },
36443             "type/route/tram": {
36444                 "geometry": [
36445                     "relation"
36446                 ],
36447                 "tags": {
36448                     "type": "route",
36449                     "route": "tram"
36450                 },
36451                 "name": "Tram Route",
36452                 "icon": "route-tram",
36453                 "fields": [
36454                     "ref",
36455                     "operator"
36456                 ]
36457             },
36458             "type/route_master": {
36459                 "geometry": [
36460                     "relation"
36461                 ],
36462                 "tags": {
36463                     "type": "route_master"
36464                 },
36465                 "name": "Route Master",
36466                 "icon": "route-master",
36467                 "fields": [
36468                     "route_master",
36469                     "ref",
36470                     "operator",
36471                     "network"
36472                 ]
36473             },
36474             "vertex": {
36475                 "name": "Other",
36476                 "tags": {},
36477                 "geometry": [
36478                     "vertex"
36479                 ]
36480             },
36481             "waterway": {
36482                 "fields": [
36483                     "waterway"
36484                 ],
36485                 "geometry": [
36486                     "point",
36487                     "vertex",
36488                     "line",
36489                     "area"
36490                 ],
36491                 "tags": {
36492                     "waterway": "*"
36493                 },
36494                 "name": "Waterway"
36495             },
36496             "waterway/canal": {
36497                 "icon": "waterway-canal",
36498                 "geometry": [
36499                     "line"
36500                 ],
36501                 "tags": {
36502                     "waterway": "canal"
36503                 },
36504                 "name": "Canal"
36505             },
36506             "waterway/dam": {
36507                 "icon": "dam",
36508                 "geometry": [
36509                     "point",
36510                     "vertex",
36511                     "line",
36512                     "area"
36513                 ],
36514                 "tags": {
36515                     "waterway": "dam"
36516                 },
36517                 "name": "Dam"
36518             },
36519             "waterway/ditch": {
36520                 "icon": "waterway-ditch",
36521                 "geometry": [
36522                     "line"
36523                 ],
36524                 "tags": {
36525                     "waterway": "ditch"
36526                 },
36527                 "name": "Ditch"
36528             },
36529             "waterway/drain": {
36530                 "icon": "waterway-stream",
36531                 "geometry": [
36532                     "line"
36533                 ],
36534                 "tags": {
36535                     "waterway": "drain"
36536                 },
36537                 "name": "Drain"
36538             },
36539             "waterway/river": {
36540                 "icon": "waterway-river",
36541                 "geometry": [
36542                     "line"
36543                 ],
36544                 "terms": [
36545                     "beck",
36546                     "branch",
36547                     "brook",
36548                     "course",
36549                     "creek",
36550                     "estuary",
36551                     "rill",
36552                     "rivulet",
36553                     "run",
36554                     "runnel",
36555                     "stream",
36556                     "tributary",
36557                     "watercourse"
36558                 ],
36559                 "tags": {
36560                     "waterway": "river"
36561                 },
36562                 "name": "River"
36563             },
36564             "waterway/riverbank": {
36565                 "icon": "water",
36566                 "geometry": [
36567                     "area"
36568                 ],
36569                 "tags": {
36570                     "waterway": "riverbank"
36571                 },
36572                 "name": "Riverbank"
36573             },
36574             "waterway/stream": {
36575                 "icon": "waterway-stream",
36576                 "fields": [
36577                     "layer"
36578                 ],
36579                 "geometry": [
36580                     "line"
36581                 ],
36582                 "terms": [
36583                     "beck",
36584                     "branch",
36585                     "brook",
36586                     "burn",
36587                     "course",
36588                     "creek",
36589                     "current",
36590                     "drift",
36591                     "flood",
36592                     "flow",
36593                     "freshet",
36594                     "race",
36595                     "rill",
36596                     "rindle",
36597                     "rivulet",
36598                     "run",
36599                     "runnel",
36600                     "rush",
36601                     "spate",
36602                     "spritz",
36603                     "surge",
36604                     "tide",
36605                     "torrent",
36606                     "tributary",
36607                     "watercourse"
36608                 ],
36609                 "tags": {
36610                     "waterway": "stream"
36611                 },
36612                 "name": "Stream"
36613             },
36614             "waterway/weir": {
36615                 "icon": "dam",
36616                 "geometry": [
36617                     "vertex",
36618                     "line"
36619                 ],
36620                 "tags": {
36621                     "waterway": "weir"
36622                 },
36623                 "name": "Weir"
36624             }
36625         },
36626         "defaults": {
36627             "area": [
36628                 "category-landuse",
36629                 "building",
36630                 "leisure/park",
36631                 "natural/water",
36632                 "amenity/hospital",
36633                 "amenity/place_of_worship",
36634                 "amenity/cafe",
36635                 "amenity/restaurant",
36636                 "area"
36637             ],
36638             "line": [
36639                 "category-road",
36640                 "category-rail",
36641                 "category-path",
36642                 "category-water",
36643                 "power/line",
36644                 "line"
36645             ],
36646             "point": [
36647                 "leisure/park",
36648                 "amenity/hospital",
36649                 "amenity/place_of_worship",
36650                 "amenity/cafe",
36651                 "amenity/restaurant",
36652                 "amenity/bar",
36653                 "amenity/bank",
36654                 "shop/supermarket",
36655                 "point"
36656             ],
36657             "vertex": [
36658                 "highway/crossing",
36659                 "railway/level_crossing",
36660                 "highway/traffic_signals",
36661                 "highway/turning_circle",
36662                 "highway/mini_roundabout",
36663                 "highway/motorway_junction",
36664                 "vertex"
36665             ],
36666             "relation": [
36667                 "category-route",
36668                 "type/boundary",
36669                 "type/restriction",
36670                 "type/multipolygon",
36671                 "relation"
36672             ]
36673         },
36674         "categories": {
36675             "category-landuse": {
36676                 "geometry": "area",
36677                 "name": "Land Use",
36678                 "icon": "land-use",
36679                 "members": [
36680                     "landuse/residential",
36681                     "landuse/industrial",
36682                     "landuse/commercial",
36683                     "landuse/retail",
36684                     "landuse/farm",
36685                     "landuse/farmyard",
36686                     "landuse/forest",
36687                     "landuse/meadow",
36688                     "landuse/cemetery"
36689                 ]
36690             },
36691             "category-path": {
36692                 "geometry": "line",
36693                 "name": "Path",
36694                 "icon": "category-path",
36695                 "members": [
36696                     "highway/footway",
36697                     "highway/cycleway",
36698                     "highway/bridleway",
36699                     "highway/path",
36700                     "highway/steps"
36701                 ]
36702             },
36703             "category-rail": {
36704                 "geometry": "line",
36705                 "name": "Rail",
36706                 "icon": "category-rail",
36707                 "members": [
36708                     "railway/rail",
36709                     "railway/subway",
36710                     "railway/tram",
36711                     "railway/monorail",
36712                     "railway/disused",
36713                     "railway/abandoned"
36714                 ]
36715             },
36716             "category-road": {
36717                 "geometry": "line",
36718                 "name": "Road",
36719                 "icon": "category-roads",
36720                 "members": [
36721                     "highway/residential",
36722                     "highway/motorway",
36723                     "highway/trunk",
36724                     "highway/primary",
36725                     "highway/secondary",
36726                     "highway/tertiary",
36727                     "highway/service",
36728                     "highway/motorway_link",
36729                     "highway/trunk_link",
36730                     "highway/primary_link",
36731                     "highway/secondary_link",
36732                     "highway/tertiary_link",
36733                     "highway/unclassified",
36734                     "highway/track",
36735                     "highway/road"
36736                 ]
36737             },
36738             "category-route": {
36739                 "geometry": "relation",
36740                 "name": "Route",
36741                 "icon": "route",
36742                 "members": [
36743                     "type/route/road",
36744                     "type/route/foot",
36745                     "type/route/bicycle",
36746                     "type/route/bus",
36747                     "type/route/train",
36748                     "type/route/tram",
36749                     "type/route/ferry",
36750                     "type/route/power",
36751                     "type/route/pipeline",
36752                     "type/route/detour",
36753                     "type/route_master",
36754                     "type/route"
36755                 ]
36756             },
36757             "category-water": {
36758                 "geometry": "line",
36759                 "name": "Water",
36760                 "icon": "category-water",
36761                 "members": [
36762                     "waterway/river",
36763                     "waterway/stream",
36764                     "waterway/canal",
36765                     "waterway/ditch"
36766                 ]
36767             }
36768         },
36769         "fields": {
36770             "access": {
36771                 "keys": [
36772                     "access",
36773                     "foot",
36774                     "motor_vehicle",
36775                     "bicycle",
36776                     "horse"
36777                 ],
36778                 "type": "access",
36779                 "label": "Access",
36780                 "placeholder": "Unknown",
36781                 "strings": {
36782                     "types": {
36783                         "access": "General",
36784                         "foot": "Foot",
36785                         "motor_vehicle": "Motor Vehicles",
36786                         "bicycle": "Bicycles",
36787                         "horse": "Horses"
36788                     },
36789                     "options": {
36790                         "yes": {
36791                             "title": "Allowed",
36792                             "description": "Access permitted by law; a right of way"
36793                         },
36794                         "no": {
36795                             "title": "Prohibited",
36796                             "description": "Access not permitted to the general public"
36797                         },
36798                         "permissive": {
36799                             "title": "Permissive",
36800                             "description": "Access permitted until such time as the owner revokes the permission"
36801                         },
36802                         "private": {
36803                             "title": "Private",
36804                             "description": "Access permitted only with permission of the owner on an individual basis"
36805                         },
36806                         "designated": {
36807                             "title": "Designated",
36808                             "description": "Access permitted according to signs or specific local laws"
36809                         },
36810                         "destination": {
36811                             "title": "Destination",
36812                             "description": "Access permitted only to reach a destination"
36813                         }
36814                     }
36815                 }
36816             },
36817             "address": {
36818                 "type": "address",
36819                 "keys": [
36820                     "addr:housename",
36821                     "addr:housenumber",
36822                     "addr:street",
36823                     "addr:city",
36824                     "addr:postcode"
36825                 ],
36826                 "icon": "address",
36827                 "universal": true,
36828                 "label": "Address",
36829                 "strings": {
36830                     "placeholders": {
36831                         "housename": "Housename",
36832                         "number": "123",
36833                         "street": "Street",
36834                         "city": "City",
36835                         "postcode": "Postal code"
36836                     }
36837                 }
36838             },
36839             "admin_level": {
36840                 "key": "admin_level",
36841                 "type": "number",
36842                 "label": "Admin Level"
36843             },
36844             "aeroway": {
36845                 "key": "aeroway",
36846                 "type": "combo",
36847                 "label": "Type"
36848             },
36849             "amenity": {
36850                 "key": "amenity",
36851                 "type": "combo",
36852                 "label": "Type"
36853             },
36854             "artist": {
36855                 "key": "artist_name",
36856                 "type": "text",
36857                 "label": "Artist"
36858             },
36859             "artwork_type": {
36860                 "key": "artwork_type",
36861                 "type": "combo",
36862                 "label": "Type"
36863             },
36864             "atm": {
36865                 "key": "atm",
36866                 "type": "check",
36867                 "label": "ATM"
36868             },
36869             "barrier": {
36870                 "key": "barrier",
36871                 "type": "combo",
36872                 "label": "Type"
36873             },
36874             "bicycle_parking": {
36875                 "key": "bicycle_parking",
36876                 "type": "combo",
36877                 "label": "Type"
36878             },
36879             "boundary": {
36880                 "key": "boundary",
36881                 "type": "combo",
36882                 "label": "Type"
36883             },
36884             "building": {
36885                 "key": "building",
36886                 "type": "combo",
36887                 "label": "Building"
36888             },
36889             "building_area": {
36890                 "key": "building",
36891                 "type": "check",
36892                 "default": "yes",
36893                 "geometry": "area",
36894                 "label": "Building"
36895             },
36896             "building_yes": {
36897                 "key": "building",
36898                 "type": "combo",
36899                 "default": "yes",
36900                 "label": "Building"
36901             },
36902             "capacity": {
36903                 "key": "capacity",
36904                 "type": "number",
36905                 "label": "Capacity",
36906                 "placeholder": "50, 100, 200..."
36907             },
36908             "cardinal_direction": {
36909                 "key": "direction",
36910                 "type": "combo",
36911                 "options": [
36912                     "N",
36913                     "E",
36914                     "S",
36915                     "W",
36916                     "NE",
36917                     "SE",
36918                     "SW",
36919                     "NNE",
36920                     "ENE",
36921                     "ESE",
36922                     "SSE",
36923                     "SSW",
36924                     "WSW",
36925                     "WNW",
36926                     "NNW"
36927                 ],
36928                 "label": "Direction"
36929             },
36930             "clock_direction": {
36931                 "key": "direction",
36932                 "type": "combo",
36933                 "options": [
36934                     "clockwise",
36935                     "anticlockwise"
36936                 ],
36937                 "label": "Direction",
36938                 "strings": {
36939                     "options": {
36940                         "clockwise": "Clockwise",
36941                         "anticlockwise": "Counterclockwise"
36942                     }
36943                 }
36944             },
36945             "collection_times": {
36946                 "key": "collection_times",
36947                 "type": "text",
36948                 "label": "Collection Times"
36949             },
36950             "construction": {
36951                 "key": "construction",
36952                 "type": "combo",
36953                 "label": "Type"
36954             },
36955             "country": {
36956                 "key": "country",
36957                 "type": "combo",
36958                 "label": "Country"
36959             },
36960             "crossing": {
36961                 "key": "crossing",
36962                 "type": "combo",
36963                 "label": "Type"
36964             },
36965             "cuisine": {
36966                 "key": "cuisine",
36967                 "type": "combo",
36968                 "indexed": true,
36969                 "label": "Cuisine"
36970             },
36971             "denomination": {
36972                 "key": "denomination",
36973                 "type": "combo",
36974                 "label": "Denomination"
36975             },
36976             "denotation": {
36977                 "key": "denotation",
36978                 "type": "combo",
36979                 "label": "Denotation"
36980             },
36981             "description": {
36982                 "key": "description",
36983                 "type": "textarea",
36984                 "label": "Description"
36985             },
36986             "elevation": {
36987                 "key": "ele",
36988                 "type": "number",
36989                 "icon": "elevation",
36990                 "universal": true,
36991                 "label": "Elevation"
36992             },
36993             "emergency": {
36994                 "key": "emergency",
36995                 "type": "check",
36996                 "label": "Emergency"
36997             },
36998             "entrance": {
36999                 "key": "entrance",
37000                 "type": "combo",
37001                 "label": "Type"
37002             },
37003             "fax": {
37004                 "key": "fax",
37005                 "type": "tel",
37006                 "label": "Fax",
37007                 "placeholder": "+31 42 123 4567"
37008             },
37009             "fee": {
37010                 "key": "fee",
37011                 "type": "check",
37012                 "label": "Fee"
37013             },
37014             "fire_hydrant/type": {
37015                 "key": "fire_hydrant:type",
37016                 "type": "combo",
37017                 "options": [
37018                     "pillar",
37019                     "pond",
37020                     "underground",
37021                     "wall"
37022                 ],
37023                 "label": "Type"
37024             },
37025             "fixme": {
37026                 "key": "fixme",
37027                 "type": "textarea",
37028                 "label": "Fix Me"
37029             },
37030             "generator/method": {
37031                 "key": "generator:method",
37032                 "type": "combo",
37033                 "label": "Method"
37034             },
37035             "generator/source": {
37036                 "key": "generator:source",
37037                 "type": "combo",
37038                 "label": "Source"
37039             },
37040             "generator/type": {
37041                 "key": "generator:type",
37042                 "type": "combo",
37043                 "label": "Type"
37044             },
37045             "highway": {
37046                 "key": "highway",
37047                 "type": "combo",
37048                 "label": "Type"
37049             },
37050             "historic": {
37051                 "key": "historic",
37052                 "type": "combo",
37053                 "label": "Type"
37054             },
37055             "iata": {
37056                 "key": "iata",
37057                 "type": "text",
37058                 "label": "IATA"
37059             },
37060             "icao": {
37061                 "key": "icao",
37062                 "type": "text",
37063                 "label": "ICAO"
37064             },
37065             "incline": {
37066                 "key": "incline",
37067                 "type": "combo",
37068                 "label": "Incline"
37069             },
37070             "internet_access": {
37071                 "key": "internet_access",
37072                 "type": "combo",
37073                 "options": [
37074                     "yes",
37075                     "no",
37076                     "wlan",
37077                     "wired",
37078                     "terminal"
37079                 ],
37080                 "label": "Internet Access",
37081                 "strings": {
37082                     "options": {
37083                         "yes": "Yes",
37084                         "no": "No",
37085                         "wlan": "Wifi",
37086                         "wired": "Wired",
37087                         "terminal": "Terminal"
37088                     }
37089                 }
37090             },
37091             "landuse": {
37092                 "key": "landuse",
37093                 "type": "combo",
37094                 "label": "Type"
37095             },
37096             "lanes": {
37097                 "key": "lanes",
37098                 "type": "number",
37099                 "label": "Lanes",
37100                 "placeholder": "1, 2, 3..."
37101             },
37102             "layer": {
37103                 "key": "layer",
37104                 "type": "combo",
37105                 "label": "Layer"
37106             },
37107             "leisure": {
37108                 "key": "leisure",
37109                 "type": "combo",
37110                 "label": "Type"
37111             },
37112             "levels": {
37113                 "key": "building:levels",
37114                 "type": "number",
37115                 "label": "Levels",
37116                 "placeholder": "2, 4, 6..."
37117             },
37118             "location": {
37119                 "key": "location",
37120                 "type": "combo",
37121                 "label": "Location"
37122             },
37123             "man_made": {
37124                 "key": "man_made",
37125                 "type": "combo",
37126                 "label": "Type"
37127             },
37128             "maxspeed": {
37129                 "key": "maxspeed",
37130                 "type": "maxspeed",
37131                 "label": "Speed Limit",
37132                 "placeholder": "40, 50, 60..."
37133             },
37134             "name": {
37135                 "key": "name",
37136                 "type": "localized",
37137                 "label": "Name",
37138                 "placeholder": "Common name (if any)"
37139             },
37140             "natural": {
37141                 "key": "natural",
37142                 "type": "combo",
37143                 "label": "Natural"
37144             },
37145             "network": {
37146                 "key": "network",
37147                 "type": "text",
37148                 "label": "Network"
37149             },
37150             "note": {
37151                 "key": "note",
37152                 "type": "textarea",
37153                 "universal": true,
37154                 "icon": "note",
37155                 "label": "Note"
37156             },
37157             "office": {
37158                 "key": "office",
37159                 "type": "combo",
37160                 "label": "Type"
37161             },
37162             "oneway": {
37163                 "key": "oneway",
37164                 "type": "check",
37165                 "label": "One Way"
37166             },
37167             "oneway_yes": {
37168                 "key": "oneway",
37169                 "type": "check",
37170                 "default": "yes",
37171                 "label": "One Way"
37172             },
37173             "opening_hours": {
37174                 "key": "opening_hours",
37175                 "type": "text",
37176                 "label": "Hours"
37177             },
37178             "operator": {
37179                 "key": "operator",
37180                 "type": "text",
37181                 "label": "Operator"
37182             },
37183             "park_ride": {
37184                 "key": "park_ride",
37185                 "type": "check",
37186                 "label": "Park and Ride"
37187             },
37188             "parking": {
37189                 "key": "parking",
37190                 "type": "combo",
37191                 "options": [
37192                     "surface",
37193                     "multi-storey",
37194                     "underground",
37195                     "sheds",
37196                     "carports",
37197                     "garage_boxes",
37198                     "lane"
37199                 ],
37200                 "label": "Type"
37201             },
37202             "phone": {
37203                 "key": "phone",
37204                 "type": "tel",
37205                 "icon": "telephone",
37206                 "universal": true,
37207                 "label": "Phone",
37208                 "placeholder": "+31 42 123 4567"
37209             },
37210             "place": {
37211                 "key": "place",
37212                 "type": "combo",
37213                 "label": "Type"
37214             },
37215             "power": {
37216                 "key": "power",
37217                 "type": "combo",
37218                 "label": "Type"
37219             },
37220             "railway": {
37221                 "key": "railway",
37222                 "type": "combo",
37223                 "label": "Type"
37224             },
37225             "ref": {
37226                 "key": "ref",
37227                 "type": "text",
37228                 "label": "Reference"
37229             },
37230             "relation": {
37231                 "key": "type",
37232                 "type": "combo",
37233                 "label": "Type"
37234             },
37235             "religion": {
37236                 "key": "religion",
37237                 "type": "combo",
37238                 "options": [
37239                     "christian",
37240                     "muslim",
37241                     "buddhist",
37242                     "jewish",
37243                     "hindu",
37244                     "shinto",
37245                     "taoist"
37246                 ],
37247                 "label": "Religion",
37248                 "strings": {
37249                     "options": {
37250                         "christian": "Christian",
37251                         "muslim": "Muslim",
37252                         "buddhist": "Buddhist",
37253                         "jewish": "Jewish",
37254                         "hindu": "Hindu",
37255                         "shinto": "Shinto",
37256                         "taoist": "Taoist"
37257                     }
37258                 }
37259             },
37260             "restriction": {
37261                 "key": "restriction",
37262                 "type": "combo",
37263                 "label": "Type"
37264             },
37265             "route": {
37266                 "key": "route",
37267                 "type": "combo",
37268                 "label": "Type"
37269             },
37270             "route_master": {
37271                 "key": "route_master",
37272                 "type": "combo",
37273                 "label": "Type"
37274             },
37275             "sac_scale": {
37276                 "key": "sac_scale",
37277                 "type": "combo",
37278                 "label": "Path Difficulty"
37279             },
37280             "service": {
37281                 "key": "service",
37282                 "type": "combo",
37283                 "options": [
37284                     "parking_aisle",
37285                     "driveway",
37286                     "alley",
37287                     "drive-through",
37288                     "emergency_access"
37289                 ],
37290                 "label": "Type"
37291             },
37292             "shelter": {
37293                 "key": "shelter",
37294                 "type": "check",
37295                 "label": "Shelter"
37296             },
37297             "shop": {
37298                 "key": "shop",
37299                 "type": "combo",
37300                 "label": "Type"
37301             },
37302             "source": {
37303                 "key": "source",
37304                 "type": "text",
37305                 "icon": "source",
37306                 "universal": true,
37307                 "label": "Source"
37308             },
37309             "sport": {
37310                 "key": "sport",
37311                 "type": "combo",
37312                 "label": "Sport"
37313             },
37314             "structure": {
37315                 "type": "radio",
37316                 "keys": [
37317                     "bridge",
37318                     "tunnel",
37319                     "embankment",
37320                     "cutting"
37321                 ],
37322                 "label": "Structure",
37323                 "placeholder": "Unknown",
37324                 "strings": {
37325                     "options": {
37326                         "bridge": "Bridge",
37327                         "tunnel": "Tunnel",
37328                         "embankment": "Embankment",
37329                         "cutting": "Cutting"
37330                     }
37331                 }
37332             },
37333             "supervised": {
37334                 "key": "supervised",
37335                 "type": "check",
37336                 "label": "Supervised"
37337             },
37338             "surface": {
37339                 "key": "surface",
37340                 "type": "combo",
37341                 "label": "Surface"
37342             },
37343             "toilets/disposal": {
37344                 "key": "toilets:disposal",
37345                 "type": "combo",
37346                 "label": "Disposal"
37347             },
37348             "tourism": {
37349                 "key": "tourism",
37350                 "type": "combo",
37351                 "label": "Type"
37352             },
37353             "towertype": {
37354                 "key": "tower:type",
37355                 "type": "combo",
37356                 "label": "Tower type"
37357             },
37358             "tracktype": {
37359                 "key": "tracktype",
37360                 "type": "combo",
37361                 "label": "Type"
37362             },
37363             "trail_visibility": {
37364                 "key": "trail_visibility",
37365                 "type": "combo",
37366                 "label": "Trail Visibility"
37367             },
37368             "water": {
37369                 "key": "water",
37370                 "type": "combo",
37371                 "label": "Type"
37372             },
37373             "waterway": {
37374                 "key": "waterway",
37375                 "type": "combo",
37376                 "label": "Type"
37377             },
37378             "website": {
37379                 "key": "website",
37380                 "type": "url",
37381                 "icon": "website",
37382                 "placeholder": "http://example.com/",
37383                 "universal": true,
37384                 "label": "Website"
37385             },
37386             "wetland": {
37387                 "key": "wetland",
37388                 "type": "combo",
37389                 "label": "Type"
37390             },
37391             "wheelchair": {
37392                 "key": "wheelchair",
37393                 "type": "radio",
37394                 "options": [
37395                     "yes",
37396                     "limited",
37397                     "no"
37398                 ],
37399                 "icon": "wheelchair",
37400                 "universal": true,
37401                 "label": "Wheelchair Access"
37402             },
37403             "wikipedia": {
37404                 "key": "wikipedia",
37405                 "type": "wikipedia",
37406                 "icon": "wikipedia",
37407                 "universal": true,
37408                 "label": "Wikipedia"
37409             },
37410             "wood": {
37411                 "key": "wood",
37412                 "type": "combo",
37413                 "label": "Type"
37414             }
37415         }
37416     },
37417     "imperial": {
37418         "type": "FeatureCollection",
37419         "features": [
37420             {
37421                 "type": "Feature",
37422                 "properties": {
37423                     "id": 0
37424                 },
37425                 "geometry": {
37426                     "type": "MultiPolygon",
37427                     "coordinates": [
37428                         [
37429                             [
37430                                 [
37431                                     -1.426496,
37432                                     50.639342
37433                                 ],
37434                                 [
37435                                     -1.445953,
37436                                     50.648139
37437                                 ],
37438                                 [
37439                                     -1.452789,
37440                                     50.654283
37441                                 ],
37442                                 [
37443                                     -1.485951,
37444                                     50.669338
37445                                 ],
37446                                 [
37447                                     -1.497426,
37448                                     50.672309
37449                                 ],
37450                                 [
37451                                     -1.535146,
37452                                     50.669379
37453                                 ],
37454                                 [
37455                                     -1.551503,
37456                                     50.665107
37457                                 ],
37458                                 [
37459                                     -1.569488,
37460                                     50.658026
37461                                 ],
37462                                 [
37463                                     -1.545318,
37464                                     50.686103
37465                                 ],
37466                                 [
37467                                     -1.50593,
37468                                     50.707709
37469                                 ],
37470                                 [
37471                                     -1.418691,
37472                                     50.733791
37473                                 ],
37474                                 [
37475                                     -1.420888,
37476                                     50.730455
37477                                 ],
37478                                 [
37479                                     -1.423451,
37480                                     50.7237
37481                                 ],
37482                                 [
37483                                     -1.425364,
37484                                     50.72012
37485                                 ],
37486                                 [
37487                                     -1.400868,
37488                                     50.721991
37489                                 ],
37490                                 [
37491                                     -1.377553,
37492                                     50.734198
37493                                 ],
37494                                 [
37495                                     -1.343495,
37496                                     50.761054
37497                                 ],
37498                                 [
37499                                     -1.318512,
37500                                     50.772162
37501                                 ],
37502                                 [
37503                                     -1.295766,
37504                                     50.773179
37505                                 ],
37506                                 [
37507                                     -1.144276,
37508                                     50.733791
37509                                 ],
37510                                 [
37511                                     -1.119537,
37512                                     50.734198
37513                                 ],
37514                                 [
37515                                     -1.10912,
37516                                     50.732856
37517                                 ],
37518                                 [
37519                                     -1.097035,
37520                                     50.726955
37521                                 ],
37522                                 [
37523                                     -1.096425,
37524                                     50.724433
37525                                 ],
37526                                 [
37527                                     -1.097646,
37528                                     50.71601
37529                                 ],
37530                                 [
37531                                     -1.097035,
37532                                     50.713324
37533                                 ],
37534                                 [
37535                                     -1.094228,
37536                                     50.712633
37537                                 ],
37538                                 [
37539                                     -1.085561,
37540                                     50.714016
37541                                 ],
37542                                 [
37543                                     -1.082753,
37544                                     50.713324
37545                                 ],
37546                                 [
37547                                     -1.062327,
37548                                     50.692816
37549                                 ],
37550                                 [
37551                                     -1.062327,
37552                                     50.685289
37553                                 ],
37554                                 [
37555                                     -1.066965,
37556                                     50.685248
37557                                 ],
37558                                 [
37559                                     -1.069651,
37560                                     50.683498
37561                                 ],
37562                                 [
37563                                     -1.071889,
37564                                     50.680976
37565                                 ],
37566                                 [
37567                                     -1.075307,
37568                                     50.678534
37569                                 ],
37570                                 [
37571                                     -1.112701,
37572                                     50.671454
37573                                 ],
37574                                 [
37575                                     -1.128651,
37576                                     50.666449
37577                                 ],
37578                                 [
37579                                     -1.156361,
37580                                     50.650784
37581                                 ],
37582                                 [
37583                                     -1.162221,
37584                                     50.645982
37585                                 ],
37586                                 [
37587                                     -1.164703,
37588                                     50.640937
37589                                 ],
37590                                 [
37591                                     -1.164666,
37592                                     50.639543
37593                                 ],
37594                                 [
37595                                     -1.426496,
37596                                     50.639342
37597                                 ]
37598                             ]
37599                         ],
37600                         [
37601                             [
37602                                 [
37603                                     -7.240314,
37604                                     55.050389
37605                                 ],
37606                                 [
37607                                     -7.013736,
37608                                     55.1615
37609                                 ],
37610                                 [
37611                                     -6.958913,
37612                                     55.20349
37613                                 ],
37614                                 [
37615                                     -6.571562,
37616                                     55.268366
37617                                 ],
37618                                 [
37619                                     -6.509633,
37620                                     55.31398
37621                                 ],
37622                                 [
37623                                     -6.226158,
37624                                     55.344406
37625                                 ],
37626                                 [
37627                                     -6.07105,
37628                                     55.25001
37629                                 ],
37630                                 [
37631                                     -5.712696,
37632                                     55.017635
37633                                 ],
37634                                 [
37635                                     -5.242021,
37636                                     54.415204
37637                                 ],
37638                                 [
37639                                     -5.695554,
37640                                     54.14284
37641                                 ],
37642                                 [
37643                                     -5.72473,
37644                                     54.07455
37645                                 ],
37646                                 [
37647                                     -6.041633,
37648                                     54.006238
37649                                 ],
37650                                 [
37651                                     -6.153953,
37652                                     54.054931
37653                                 ],
37654                                 [
37655                                     -6.220539,
37656                                     54.098803
37657                                 ],
37658                                 [
37659                                     -6.242502,
37660                                     54.099758
37661                                 ],
37662                                 [
37663                                     -6.263661,
37664                                     54.104682
37665                                 ],
37666                                 [
37667                                     -6.269887,
37668                                     54.097927
37669                                 ],
37670                                 [
37671                                     -6.28465,
37672                                     54.105226
37673                                 ],
37674                                 [
37675                                     -6.299585,
37676                                     54.104037
37677                                 ],
37678                                 [
37679                                     -6.313796,
37680                                     54.099696
37681                                 ],
37682                                 [
37683                                     -6.327128,
37684                                     54.097888
37685                                 ],
37686                                 [
37687                                     -6.338962,
37688                                     54.102952
37689                                 ],
37690                                 [
37691                                     -6.346662,
37692                                     54.109877
37693                                 ],
37694                                 [
37695                                     -6.354827,
37696                                     54.110652
37697                                 ],
37698                                 [
37699                                     -6.368108,
37700                                     54.097319
37701                                 ],
37702                                 [
37703                                     -6.369348,
37704                                     54.091118
37705                                 ],
37706                                 [
37707                                     -6.367643,
37708                                     54.083418
37709                                 ],
37710                                 [
37711                                     -6.366919,
37712                                     54.075098
37713                                 ],
37714                                 [
37715                                     -6.371157,
37716                                     54.066778
37717                                 ],
37718                                 [
37719                                     -6.377513,
37720                                     54.063264
37721                                 ],
37722                                 [
37723                                     -6.401026,
37724                                     54.060887
37725                                 ],
37726                                 [
37727                                     -6.426761,
37728                                     54.05541
37729                                 ],
37730                                 [
37731                                     -6.433892,
37732                                     54.055306
37733                                 ],
37734                                 [
37735                                     -6.4403,
37736                                     54.057993
37737                                 ],
37738                                 [
37739                                     -6.446243,
37740                                     54.062438
37741                                 ],
37742                                 [
37743                                     -6.450222,
37744                                     54.066675
37745                                 ],
37746                                 [
37747                                     -6.450894,
37748                                     54.068432
37749                                 ],
37750                                 [
37751                                     -6.47854,
37752                                     54.067709
37753                                 ],
37754                                 [
37755                                     -6.564013,
37756                                     54.04895
37757                                 ],
37758                                 [
37759                                     -6.571868,
37760                                     54.049519
37761                                 ],
37762                                 [
37763                                     -6.587164,
37764                                     54.053343
37765                                 ],
37766                                 [
37767                                     -6.595071,
37768                                     54.052412
37769                                 ],
37770                                 [
37771                                     -6.60029,
37772                                     54.04895
37773                                 ],
37774                                 [
37775                                     -6.605217,
37776                                     54.044475
37777                                 ],
37778                                 [
37779                                     -6.610987,
37780                                     54.039235
37781                                 ],
37782                                 [
37783                                     -6.616465,
37784                                     54.037271
37785                                 ],
37786                                 [
37787                                     -6.630624,
37788                                     54.041819
37789                                 ],
37790                                 [
37791                                     -6.657289,
37792                                     54.061146
37793                                 ],
37794                                 [
37795                                     -6.672534,
37796                                     54.068432
37797                                 ],
37798                                 [
37799                                     -6.657082,
37800                                     54.091945
37801                                 ],
37802                                 [
37803                                     -6.655791,
37804                                     54.103314
37805                                 ],
37806                                 [
37807                                     -6.666436,
37808                                     54.114786
37809                                 ],
37810                                 [
37811                                     -6.643957,
37812                                     54.131839
37813                                 ],
37814                                 [
37815                                     -6.634552,
37816                                     54.150133
37817                                 ],
37818                                 [
37819                                     -6.640339,
37820                                     54.168013
37821                                 ],
37822                                 [
37823                                     -6.648448,
37824                                     54.173665
37825                                 ],
37826                                 [
37827                                     -6.663025,
37828                                     54.183826
37829                                 ],
37830                                 [
37831                                     -6.683954,
37832                                     54.194368
37833                                 ],
37834                                 [
37835                                     -6.694651,
37836                                     54.197985
37837                                 ],
37838                                 [
37839                                     -6.706537,
37840                                     54.198915
37841                                 ],
37842                                 [
37843                                     -6.717234,
37844                                     54.195143
37845                                 ],
37846                                 [
37847                                     -6.724779,
37848                                     54.188631
37849                                 ],
37850                                 [
37851                                     -6.73284,
37852                                     54.183567
37853                                 ],
37854                                 [
37855                                     -6.744777,
37856                                     54.184187
37857                                 ],
37858                                 [
37859                                     -6.766481,
37860                                     54.192352
37861                                 ],
37862                                 [
37863                                     -6.787824,
37864                                     54.202998
37865                                 ],
37866                                 [
37867                                     -6.807358,
37868                                     54.21633
37869                                 ],
37870                                 [
37871                                     -6.823946,
37872                                     54.23235
37873                                 ],
37874                                 [
37875                                     -6.829733,
37876                                     54.242375
37877                                 ],
37878                                 [
37879                                     -6.833196,
37880                                     54.25209
37881                                 ],
37882                                 [
37883                                     -6.837743,
37884                                     54.260513
37885                                 ],
37886                                 [
37887                                     -6.846683,
37888                                     54.266456
37889                                 ],
37890                                 [
37891                                     -6.882185,
37892                                     54.277257
37893                                 ],
37894                                 [
37895                                     -6.864667,
37896                                     54.282734
37897                                 ],
37898                                 [
37899                                     -6.856657,
37900                                     54.292811
37901                                 ],
37902                                 [
37903                                     -6.858414,
37904                                     54.307332
37905                                 ],
37906                                 [
37907                                     -6.870015,
37908                                     54.326001
37909                                 ],
37910                                 [
37911                                     -6.879705,
37912                                     54.341594
37913                                 ],
37914                                 [
37915                                     -6.885957,
37916                                     54.345624
37917                                 ],
37918                                 [
37919                                     -6.897895,
37920                                     54.346193
37921                                 ],
37922                                 [
37923                                     -6.905956,
37924                                     54.349035
37925                                 ],
37926                                 [
37927                                     -6.915051,
37928                                     54.365933
37929                                 ],
37930                                 [
37931                                     -6.922028,
37932                                     54.372703
37933                                 ],
37934                                 [
37935                                     -6.984091,
37936                                     54.403089
37937                                 ],
37938                                 [
37939                                     -7.017836,
37940                                     54.413166
37941                                 ],
37942                                 [
37943                                     -7.049255,
37944                                     54.411512
37945                                 ],
37946                                 [
37947                                     -7.078504,
37948                                     54.394717
37949                                 ],
37950                                 [
37951                                     -7.127028,
37952                                     54.349759
37953                                 ],
37954                                 [
37955                                     -7.159894,
37956                                     54.335186
37957                                 ],
37958                                 [
37959                                     -7.168059,
37960                                     54.335031
37961                                 ],
37962                                 [
37963                                     -7.185629,
37964                                     54.336943
37965                                 ],
37966                                 [
37967                                     -7.18947,
37968                                     54.335692
37969                                 ],
37970                                 [
37971                                     -7.19245,
37972                                     54.334721
37973                                 ],
37974                                 [
37975                                     -7.193949,
37976                                     54.329967
37977                                 ],
37978                                 [
37979                                     -7.191468,
37980                                     54.323869
37981                                 ],
37982                                 [
37983                                     -7.187644,
37984                                     54.318804
37985                                 ],
37986                                 [
37987                                     -7.185009,
37988                                     54.317254
37989                                 ],
37990                                 [
37991                                     -7.184647,
37992                                     54.316634
37993                                 ],
37994                                 [
37995                                     -7.192399,
37996                                     54.307384
37997                                 ],
37998                                 [
37999                                     -7.193691,
38000                                     54.307539
38001                                 ],
38002                                 [
38003                                     -7.199168,
38004                                     54.303457
38005                                 ],
38006                                 [
38007                                     -7.206661,
38008                                     54.304903
38009                                 ],
38010                                 [
38011                                     -7.211467,
38012                                     54.30418
38013                                 ],
38014                                 [
38015                                     -7.209038,
38016                                     54.293431
38017                                 ],
38018                                 [
38019                                     -7.1755,
38020                                     54.283664
38021                                 ],
38022                                 [
38023                                     -7.181495,
38024                                     54.269763
38025                                 ],
38026                                 [
38027                                     -7.14589,
38028                                     54.25209
38029                                 ],
38030                                 [
38031                                     -7.159739,
38032                                     54.24067
38033                                 ],
38034                                 [
38035                                     -7.153331,
38036                                     54.224237
38037                                 ],
38038                                 [
38039                                     -7.174725,
38040                                     54.216072
38041                                 ],
38042                                 [
38043                                     -7.229502,
38044                                     54.207545
38045                                 ],
38046                                 [
38047                                     -7.240871,
38048                                     54.202326
38049                                 ],
38050                                 [
38051                                     -7.249088,
38052                                     54.197416
38053                                 ],
38054                                 [
38055                                     -7.255496,
38056                                     54.190854
38057                                 ],
38058                                 [
38059                                     -7.261128,
38060                                     54.18088
38061                                 ],
38062                                 [
38063                                     -7.256322,
38064                                     54.176901
38065                                 ],
38066                                 [
38067                                     -7.247021,
38068                                     54.17225
38069                                 ],
38070                                 [
38071                                     -7.24578,
38072                                     54.166979
38073                                 ],
38074                                 [
38075                                     -7.265366,
38076                                     54.16114
38077                                 ],
38078                                 [
38079                                     -7.26087,
38080                                     54.151166
38081                                 ],
38082                                 [
38083                                     -7.263505,
38084                                     54.140986
38085                                 ],
38086                                 [
38087                                     -7.27074,
38088                                     54.132253
38089                                 ],
38090                                 [
38091                                     -7.280042,
38092                                     54.126155
38093                                 ],
38094                                 [
38095                                     -7.293788,
38096                                     54.122021
38097                                 ],
38098                                 [
38099                                     -7.297353,
38100                                     54.125896
38101                                 ],
38102                                 [
38103                                     -7.29632,
38104                                     54.134991
38105                                 ],
38106                                 [
38107                                     -7.296423,
38108                                     54.146515
38109                                 ],
38110                                 [
38111                                     -7.295028,
38112                                     54.155404
38113                                 ],
38114                                 [
38115                                     -7.292134,
38116                                     54.162638
38117                                 ],
38118                                 [
38119                                     -7.295545,
38120                                     54.165119
38121                                 ],
38122                                 [
38123                                     -7.325982,
38124                                     54.154577
38125                                 ],
38126                                 [
38127                                     -7.333165,
38128                                     54.149409
38129                                 ],
38130                                 [
38131                                     -7.333165,
38132                                     54.142743
38133                                 ],
38134                                 [
38135                                     -7.310324,
38136                                     54.114683
38137                                 ],
38138                                 [
38139                                     -7.316489,
38140                                     54.11428
38141                                 ],
38142                                 [
38143                                     -7.326964,
38144                                     54.113597
38145                                 ],
38146                                 [
38147                                     -7.375488,
38148                                     54.123312
38149                                 ],
38150                                 [
38151                                     -7.390216,
38152                                     54.121194
38153                                 ],
38154                                 [
38155                                     -7.39466,
38156                                     54.121917
38157                                 ],
38158                                 [
38159                                     -7.396624,
38160                                     54.126258
38161                                 ],
38162                                 [
38163                                     -7.403962,
38164                                     54.135043
38165                                 ],
38166                                 [
38167                                     -7.41223,
38168                                     54.136438
38169                                 ],
38170                                 [
38171                                     -7.422255,
38172                                     54.135456
38173                                 ],
38174                                 [
38175                                     -7.425769,
38176                                     54.136955
38177                                 ],
38178                                 [
38179                                     -7.414659,
38180                                     54.145688
38181                                 ],
38182                                 [
38183                                     -7.439619,
38184                                     54.146929
38185                                 ],
38186                                 [
38187                                     -7.480753,
38188                                     54.127653
38189                                 ],
38190                                 [
38191                                     -7.502302,
38192                                     54.125121
38193                                 ],
38194                                 [
38195                                     -7.609014,
38196                                     54.139901
38197                                 ],
38198                                 [
38199                                     -7.620796,
38200                                     54.144965
38201                                 ],
38202                                 [
38203                                     -7.624052,
38204                                     54.153336
38205                                 ],
38206                                 [
38207                                     -7.625706,
38208                                     54.162173
38209                                 ],
38210                                 [
38211                                     -7.632682,
38212                                     54.168529
38213                                 ],
38214                                 [
38215                                     -7.70477,
38216                                     54.200362
38217                                 ],
38218                                 [
38219                                     -7.722599,
38220                                     54.202326
38221                                 ],
38222                                 [
38223                                     -7.782078,
38224                                     54.2
38225                                 ],
38226                                 [
38227                                     -7.836959,
38228                                     54.204341
38229                                 ],
38230                                 [
38231                                     -7.856441,
38232                                     54.211421
38233                                 ],
38234                                 [
38235                                     -7.86967,
38236                                     54.226872
38237                                 ],
38238                                 [
38239                                     -7.873649,
38240                                     54.271055
38241                                 ],
38242                                 [
38243                                     -7.880264,
38244                                     54.287023
38245                                 ],
38246                                 [
38247                                     -7.894966,
38248                                     54.293586
38249                                 ],
38250                                 [
38251                                     -7.93411,
38252                                     54.297049
38253                                 ],
38254                                 [
38255                                     -7.942075,
38256                                     54.298873
38257                                 ],
38258                                 [
38259                                     -7.950802,
38260                                     54.300873
38261                                 ],
38262                                 [
38263                                     -7.96801,
38264                                     54.31219
38265                                 ],
38266                                 [
38267                                     -7.981033,
38268                                     54.326556
38269                                 ],
38270                                 [
38271                                     -8.002194,
38272                                     54.357923
38273                                 ],
38274                                 [
38275                                     -8.03134,
38276                                     54.358027
38277                                 ],
38278                                 [
38279                                     -8.05648,
38280                                     54.365882
38281                                 ],
38282                                 [
38283                                     -8.079941,
38284                                     54.380196
38285                                 ],
38286                                 [
38287                                     -8.122419,
38288                                     54.415233
38289                                 ],
38290                                 [
38291                                     -8.146346,
38292                                     54.430736
38293                                 ],
38294                                 [
38295                                     -8.156035,
38296                                     54.439055
38297                                 ],
38298                                 [
38299                                     -8.158128,
38300                                     54.447117
38301                                 ],
38302                                 [
38303                                     -8.161177,
38304                                     54.454817
38305                                 ],
38306                                 [
38307                                     -8.173837,
38308                                     54.461741
38309                                 ],
38310                                 [
38311                                     -8.168467,
38312                                     54.463477
38313                                 ],
38314                                 [
38315                                     -8.15017,
38316                                     54.46939
38317                                 ],
38318                                 [
38319                                     -8.097046,
38320                                     54.478588
38321                                 ],
38322                                 [
38323                                     -8.072448,
38324                                     54.487063
38325                                 ],
38326                                 [
38327                                     -8.060976,
38328                                     54.493316
38329                                 ],
38330                                 [
38331                                     -8.05586,
38332                                     54.497553
38333                                 ],
38334                                 [
38335                                     -8.043561,
38336                                     54.512229
38337                                 ],
38338                                 [
38339                                     -8.023278,
38340                                     54.529696
38341                                 ],
38342                                 [
38343                                     -8.002194,
38344                                     54.543442
38345                                 ],
38346                                 [
38347                                     -7.926411,
38348                                     54.533055
38349                                 ],
38350                                 [
38351                                     -7.887137,
38352                                     54.532125
38353                                 ],
38354                                 [
38355                                     -7.848844,
38356                                     54.54091
38357                                 ],
38358                                 [
38359                                     -7.749264,
38360                                     54.596152
38361                                 ],
38362                                 [
38363                                     -7.707871,
38364                                     54.604162
38365                                 ],
38366                                 [
38367                                     -7.707944,
38368                                     54.604708
38369                                 ],
38370                                 [
38371                                     -7.707951,
38372                                     54.604763
38373                                 ],
38374                                 [
38375                                     -7.710558,
38376                                     54.624264
38377                                 ],
38378                                 [
38379                                     -7.721204,
38380                                     54.625866
38381                                 ],
38382                                 [
38383                                     -7.736758,
38384                                     54.619251
38385                                 ],
38386                                 [
38387                                     -7.753553,
38388                                     54.614497
38389                                 ],
38390                                 [
38391                                     -7.769159,
38392                                     54.618011
38393                                 ],
38394                                 [
38395                                     -7.801199,
38396                                     54.634806
38397                                 ],
38398                                 [
38399                                     -7.814996,
38400                                     54.639457
38401                                 ],
38402                                 [
38403                                     -7.822541,
38404                                     54.638113
38405                                 ],
38406                                 [
38407                                     -7.838044,
38408                                     54.63124
38409                                 ],
38410                                 [
38411                                     -7.846416,
38412                                     54.631447
38413                                 ],
38414                                 [
38415                                     -7.85427,
38416                                     54.636408
38417                                 ],
38418                                 [
38419                                     -7.864347,
38420                                     54.649069
38421                                 ],
38422                                 [
38423                                     -7.872771,
38424                                     54.652221
38425                                 ],
38426                                 [
38427                                     -7.890082,
38428                                     54.655063
38429                                 ],
38430                                 [
38431                                     -7.906619,
38432                                     54.661316
38433                                 ],
38434                                 [
38435                                     -7.914835,
38436                                     54.671651
38437                                 ],
38438                                 [
38439                                     -7.907135,
38440                                     54.686689
38441                                 ],
38442                                 [
38443                                     -7.913233,
38444                                     54.688653
38445                                 ],
38446                                 [
38447                                     -7.929666,
38448                                     54.696714
38449                                 ],
38450                                 [
38451                                     -7.880109,
38452                                     54.711029
38453                                 ],
38454                                 [
38455                                     -7.845899,
38456                                     54.731027
38457                                 ],
38458                                 [
38459                                     -7.832153,
38460                                     54.730614
38461                                 ],
38462                                 [
38463                                     -7.803576,
38464                                     54.716145
38465                                 ],
38466                                 [
38467                                     -7.770503,
38468                                     54.706016
38469                                 ],
38470                                 [
38471                                     -7.736603,
38472                                     54.707463
38473                                 ],
38474                                 [
38475                                     -7.70229,
38476                                     54.718883
38477                                 ],
38478                                 [
38479                                     -7.667512,
38480                                     54.738779
38481                                 ],
38482                                 [
38483                                     -7.649683,
38484                                     54.744877
38485                                 ],
38486                                 [
38487                                     -7.61537,
38488                                     54.739347
38489                                 ],
38490                                 [
38491                                     -7.585398,
38492                                     54.744722
38493                                 ],
38494                                 [
38495                                     -7.566639,
38496                                     54.738675
38497                                 ],
38498                                 [
38499                                     -7.556149,
38500                                     54.738365
38501                                 ],
38502                                 [
38503                                     -7.543075,
38504                                     54.741673
38505                                 ],
38506                                 [
38507                                     -7.543023,
38508                                     54.743791
38509                                 ],
38510                                 [
38511                                     -7.548398,
38512                                     54.747202
38513                                 ],
38514                                 [
38515                                     -7.551705,
38516                                     54.754695
38517                                 ],
38518                                 [
38519                                     -7.549741,
38520                                     54.779603
38521                                 ],
38522                                 [
38523                                     -7.543385,
38524                                     54.793091
38525                                 ],
38526                                 [
38527                                     -7.470831,
38528                                     54.845284
38529                                 ],
38530                                 [
38531                                     -7.45507,
38532                                     54.863009
38533                                 ],
38534                                 [
38535                                     -7.444735,
38536                                     54.884455
38537                                 ],
38538                                 [
38539                                     -7.444735,
38540                                     54.894893
38541                                 ],
38542                                 [
38543                                     -7.448972,
38544                                     54.920318
38545                                 ],
38546                                 [
38547                                     -7.445251,
38548                                     54.932152
38549                                 ],
38550                                 [
38551                                     -7.436983,
38552                                     54.938301
38553                                 ],
38554                                 [
38555                                     -7.417139,
38556                                     54.943056
38557                                 ],
38558                                 [
38559                                     -7.415755,
38560                                     54.944372
38561                                 ],
38562                                 [
38563                                     -7.408665,
38564                                     54.951117
38565                                 ],
38566                                 [
38567                                     -7.407424,
38568                                     54.959437
38569                                 ],
38570                                 [
38571                                     -7.413109,
38572                                     54.984965
38573                                 ],
38574                                 [
38575                                     -7.409078,
38576                                     54.992045
38577                                 ],
38578                                 [
38579                                     -7.403755,
38580                                     54.99313
38581                                 ],
38582                                 [
38583                                     -7.40112,
38584                                     54.994836
38585                                 ],
38586                                 [
38587                                     -7.405254,
38588                                     55.003569
38589                                 ],
38590                                 [
38591                                     -7.376987,
38592                                     55.02889
38593                                 ],
38594                                 [
38595                                     -7.366962,
38596                                     55.035557
38597                                 ],
38598                                 [
38599                                     -7.355024,
38600                                     55.040931
38601                                 ],
38602                                 [
38603                                     -7.291152,
38604                                     55.046615
38605                                 ],
38606                                 [
38607                                     -7.282987,
38608                                     55.051835
38609                                 ],
38610                                 [
38611                                     -7.275288,
38612                                     55.058863
38613                                 ],
38614                                 [
38615                                     -7.266503,
38616                                     55.065167
38617                                 ],
38618                                 [
38619                                     -7.247097,
38620                                     55.069328
38621                                 ],
38622                                 [
38623                                     -7.2471,
38624                                     55.069322
38625                                 ],
38626                                 [
38627                                     -7.256744,
38628                                     55.050686
38629                                 ],
38630                                 [
38631                                     -7.240956,
38632                                     55.050279
38633                                 ],
38634                                 [
38635                                     -7.240314,
38636                                     55.050389
38637                                 ]
38638                             ]
38639                         ],
38640                         [
38641                             [
38642                                 [
38643                                     -13.688588,
38644                                     57.596259
38645                                 ],
38646                                 [
38647                                     -13.690419,
38648                                     57.596259
38649                                 ],
38650                                 [
38651                                     -13.691314,
38652                                     57.596503
38653                                 ],
38654                                 [
38655                                     -13.691314,
38656                                     57.597154
38657                                 ],
38658                                 [
38659                                     -13.690419,
38660                                     57.597805
38661                                 ],
38662                                 [
38663                                     -13.688588,
38664                                     57.597805
38665                                 ],
38666                                 [
38667                                     -13.687652,
38668                                     57.597154
38669                                 ],
38670                                 [
38671                                     -13.687652,
38672                                     57.596869
38673                                 ],
38674                                 [
38675                                     -13.688588,
38676                                     57.596259
38677                                 ]
38678                             ]
38679                         ],
38680                         [
38681                             [
38682                                 [
38683                                     -4.839121,
38684                                     54.469789
38685                                 ],
38686                                 [
38687                                     -4.979941,
38688                                     54.457977
38689                                 ],
38690                                 [
38691                                     -5.343644,
38692                                     54.878637
38693                                 ],
38694                                 [
38695                                     -5.308469,
38696                                     55.176452
38697                                 ],
38698                                 [
38699                                     -6.272566,
38700                                     55.418443
38701                                 ],
38702                                 [
38703                                     -8.690528,
38704                                     57.833706
38705                                 ],
38706                                 [
38707                                     -6.344705,
38708                                     59.061083
38709                                 ],
38710                                 [
38711                                     -4.204785,
38712                                     58.63305
38713                                 ],
38714                                 [
38715                                     -2.31566,
38716                                     60.699068
38717                                 ],
38718                                 [
38719                                     -1.695335,
38720                                     60.76432
38721                                 ],
38722                                 [
38723                                     -1.58092,
38724                                     60.866001
38725                                 ],
38726                                 [
38727                                     -0.17022,
38728                                     60.897204
38729                                 ],
38730                                 [
38731                                     -0.800508,
38732                                     59.770037
38733                                 ],
38734                                 [
38735                                     -1.292368,
38736                                     57.732574
38737                                 ],
38738                                 [
38739                                     -1.850077,
38740                                     55.766368
38741                                 ],
38742                                 [
38743                                     -1.73054,
38744                                     55.782219
38745                                 ],
38746                                 [
38747                                     1.892395,
38748                                     52.815229
38749                                 ],
38750                                 [
38751                                     1.742775,
38752                                     51.364209
38753                                 ],
38754                                 [
38755                                     1.080173,
38756                                     50.847526
38757                                 ],
38758                                 [
38759                                     0.000774,
38760                                     50.664982
38761                                 ],
38762                                 [
38763                                     -0.162997,
38764                                     50.752401
38765                                 ],
38766                                 [
38767                                     -0.725152,
38768                                     50.731879
38769                                 ],
38770                                 [
38771                                     -0.768853,
38772                                     50.741516
38773                                 ],
38774                                 [
38775                                     -0.770985,
38776                                     50.736884
38777                                 ],
38778                                 [
38779                                     -0.789947,
38780                                     50.730048
38781                                 ],
38782                                 [
38783                                     -0.812815,
38784                                     50.734768
38785                                 ],
38786                                 [
38787                                     -0.877742,
38788                                     50.761156
38789                                 ],
38790                                 [
38791                                     -0.942879,
38792                                     50.758338
38793                                 ],
38794                                 [
38795                                     -0.992581,
38796                                     50.737379
38797                                 ],
38798                                 [
38799                                     -1.18513,
38800                                     50.766989
38801                                 ],
38802                                 [
38803                                     -1.282741,
38804                                     50.792353
38805                                 ],
38806                                 [
38807                                     -1.375004,
38808                                     50.772063
38809                                 ],
38810                                 [
38811                                     -1.523427,
38812                                     50.719605
38813                                 ],
38814                                 [
38815                                     -1.630649,
38816                                     50.695128
38817                                 ],
38818                                 [
38819                                     -1.663617,
38820                                     50.670508
38821                                 ],
38822                                 [
38823                                     -1.498021,
38824                                     50.40831
38825                                 ],
38826                                 [
38827                                     -4.097427,
38828                                     49.735486
38829                                 ],
38830                                 [
38831                                     -6.825199,
38832                                     49.700905
38833                                 ],
38834                                 [
38835                                     -5.541541,
38836                                     51.446591
38837                                 ],
38838                                 [
38839                                     -6.03361,
38840                                     51.732369
38841                                 ],
38842                                 [
38843                                     -4.791746,
38844                                     52.635365
38845                                 ],
38846                                 [
38847                                     -4.969244,
38848                                     52.637413
38849                                 ],
38850                                 [
38851                                     -5.049473,
38852                                     53.131209
38853                                 ],
38854                                 [
38855                                     -4.787393,
38856                                     53.409491
38857                                 ],
38858                                 [
38859                                     -4.734148,
38860                                     53.424866
38861                                 ],
38862                                 [
38863                                     -4.917096,
38864                                     53.508212
38865                                 ],
38866                                 [
38867                                     -4.839121,
38868                                     54.469789
38869                                 ]
38870                             ]
38871                         ]
38872                     ]
38873                 }
38874             },
38875             {
38876                 "type": "Feature",
38877                 "properties": {
38878                     "id": 0
38879                 },
38880                 "geometry": {
38881                     "type": "MultiPolygon",
38882                     "coordinates": [
38883                         [
38884                             [
38885                                 [
38886                                     -157.018938,
38887                                     19.300864
38888                                 ],
38889                                 [
38890                                     -179.437336,
38891                                     27.295312
38892                                 ],
38893                                 [
38894                                     -179.480084,
38895                                     28.991459
38896                                 ],
38897                                 [
38898                                     -168.707465,
38899                                     26.30325
38900                                 ],
38901                                 [
38902                                     -163.107414,
38903                                     24.60499
38904                                 ],
38905                                 [
38906                                     -153.841679,
38907                                     20.079306
38908                                 ],
38909                                 [
38910                                     -154.233846,
38911                                     19.433391
38912                                 ],
38913                                 [
38914                                     -153.61725,
38915                                     18.900587
38916                                 ],
38917                                 [
38918                                     -154.429471,
38919                                     18.171036
38920                                 ],
38921                                 [
38922                                     -156.780638,
38923                                     18.718492
38924                                 ],
38925                                 [
38926                                     -157.018938,
38927                                     19.300864
38928                                 ]
38929                             ]
38930                         ],
38931                         [
38932                             [
38933                                 [
38934                                     -78.91269,
38935                                     43.037032
38936                                 ],
38937                                 [
38938                                     -78.964351,
38939                                     42.976393
38940                                 ],
38941                                 [
38942                                     -78.981718,
38943                                     42.979043
38944                                 ],
38945                                 [
38946                                     -78.998055,
38947                                     42.991111
38948                                 ],
38949                                 [
38950                                     -79.01189,
38951                                     43.004358
38952                                 ],
38953                                 [
38954                                     -79.022046,
38955                                     43.010539
38956                                 ],
38957                                 [
38958                                     -79.023076,
38959                                     43.017015
38960                                 ],
38961                                 [
38962                                     -79.00983,
38963                                     43.050867
38964                                 ],
38965                                 [
38966                                     -79.011449,
38967                                     43.065291
38968                                 ],
38969                                 [
38970                                     -78.993051,
38971                                     43.066174
38972                                 ],
38973                                 [
38974                                     -78.975536,
38975                                     43.069707
38976                                 ],
38977                                 [
38978                                     -78.958905,
38979                                     43.070884
38980                                 ],
38981                                 [
38982                                     -78.943304,
38983                                     43.065291
38984                                 ],
38985                                 [
38986                                     -78.917399,
38987                                     43.058521
38988                                 ],
38989                                 [
38990                                     -78.908569,
38991                                     43.049396
38992                                 ],
38993                                 [
38994                                     -78.91269,
38995                                     43.037032
38996                                 ]
38997                             ]
38998                         ],
38999                         [
39000                             [
39001                                 [
39002                                     -123.03529,
39003                                     48.992515
39004                                 ],
39005                                 [
39006                                     -123.035308,
39007                                     48.992499
39008                                 ],
39009                                 [
39010                                     -123.045277,
39011                                     48.984361
39012                                 ],
39013                                 [
39014                                     -123.08849,
39015                                     48.972235
39016                                 ],
39017                                 [
39018                                     -123.089345,
39019                                     48.987982
39020                                 ],
39021                                 [
39022                                     -123.090484,
39023                                     48.992499
39024                                 ],
39025                                 [
39026                                     -123.090488,
39027                                     48.992515
39028                                 ],
39029                                 [
39030                                     -123.035306,
39031                                     48.992515
39032                                 ],
39033                                 [
39034                                     -123.03529,
39035                                     48.992515
39036                                 ]
39037                             ]
39038                         ],
39039                         [
39040                             [
39041                                 [
39042                                     -103.837038,
39043                                     29.279906
39044                                 ],
39045                                 [
39046                                     -103.864121,
39047                                     29.281366
39048                                 ],
39049                                 [
39050                                     -103.928122,
39051                                     29.293019
39052                                 ],
39053                                 [
39054                                     -104.01915,
39055                                     29.32033
39056                                 ],
39057                                 [
39058                                     -104.057313,
39059                                     29.339037
39060                                 ],
39061                                 [
39062                                     -104.105424,
39063                                     29.385675
39064                                 ],
39065                                 [
39066                                     -104.139789,
39067                                     29.400584
39068                                 ],
39069                                 [
39070                                     -104.161648,
39071                                     29.416759
39072                                 ],
39073                                 [
39074                                     -104.194514,
39075                                     29.448927
39076                                 ],
39077                                 [
39078                                     -104.212291,
39079                                     29.484661
39080                                 ],
39081                                 [
39082                                     -104.218698,
39083                                     29.489829
39084                                 ],
39085                                 [
39086                                     -104.227148,
39087                                     29.493033
39088                                 ],
39089                                 [
39090                                     -104.251022,
39091                                     29.508588
39092                                 ],
39093                                 [
39094                                     -104.267171,
39095                                     29.526571
39096                                 ],
39097                                 [
39098                                     -104.292751,
39099                                     29.532824
39100                                 ],
39101                                 [
39102                                     -104.320604,
39103                                     29.532255
39104                                 ],
39105                                 [
39106                                     -104.338484,
39107                                     29.524013
39108                                 ],
39109                                 [
39110                                     -104.349026,
39111                                     29.537578
39112                                 ],
39113                                 [
39114                                     -104.430443,
39115                                     29.582795
39116                                 ],
39117                                 [
39118                                     -104.437832,
39119                                     29.58543
39120                                 ],
39121                                 [
39122                                     -104.444008,
39123                                     29.589203
39124                                 ],
39125                                 [
39126                                     -104.448555,
39127                                     29.597678
39128                                 ],
39129                                 [
39130                                     -104.452069,
39131                                     29.607109
39132                                 ],
39133                                 [
39134                                     -104.455222,
39135                                     29.613387
39136                                 ],
39137                                 [
39138                                     -104.469381,
39139                                     29.625402
39140                                 ],
39141                                 [
39142                                     -104.516639,
39143                                     29.654315
39144                                 ],
39145                                 [
39146                                     -104.530824,
39147                                     29.667906
39148                                 ],
39149                                 [
39150                                     -104.535036,
39151                                     29.677802
39152                                 ],
39153                                 [
39154                                     -104.535191,
39155                                     29.687853
39156                                 ],
39157                                 [
39158                                     -104.537103,
39159                                     29.702116
39160                                 ],
39161                                 [
39162                                     -104.543666,
39163                                     29.71643
39164                                 ],
39165                                 [
39166                                     -104.561391,
39167                                     29.745421
39168                                 ],
39169                                 [
39170                                     -104.570279,
39171                                     29.787511
39172                                 ],
39173                                 [
39174                                     -104.583586,
39175                                     29.802575
39176                                 ],
39177                                 [
39178                                     -104.601207,
39179                                     29.81477
39180                                 ],
39181                                 [
39182                                     -104.619682,
39183                                     29.833064
39184                                 ],
39185                                 [
39186                                     -104.623764,
39187                                     29.841487
39188                                 ],
39189                                 [
39190                                     -104.637588,
39191                                     29.887996
39192                                 ],
39193                                 [
39194                                     -104.656346,
39195                                     29.908201
39196                                 ],
39197                                 [
39198                                     -104.660635,
39199                                     29.918433
39200                                 ],
39201                                 [
39202                                     -104.663478,
39203                                     29.923084
39204                                 ],
39205                                 [
39206                                     -104.676526,
39207                                     29.93683
39208                                 ],
39209                                 [
39210                                     -104.680479,
39211                                     29.942308
39212                                 ],
39213                                 [
39214                                     -104.682469,
39215                                     29.952126
39216                                 ],
39217                                 [
39218                                     -104.680117,
39219                                     29.967784
39220                                 ],
39221                                 [
39222                                     -104.680479,
39223                                     29.976466
39224                                 ],
39225                                 [
39226                                     -104.699108,
39227                                     30.03145
39228                                 ],
39229                                 [
39230                                     -104.701589,
39231                                     30.055324
39232                                 ],
39233                                 [
39234                                     -104.698592,
39235                                     30.075271
39236                                 ],
39237                                 [
39238                                     -104.684639,
39239                                     30.111135
39240                                 ],
39241                                 [
39242                                     -104.680479,
39243                                     30.134131
39244                                 ],
39245                                 [
39246                                     -104.67867,
39247                                     30.170356
39248                                 ],
39249                                 [
39250                                     -104.681564,
39251                                     30.192939
39252                                 ],
39253                                 [
39254                                     -104.695853,
39255                                     30.208441
39256                                 ],
39257                                 [
39258                                     -104.715231,
39259                                     30.243995
39260                                 ],
39261                                 [
39262                                     -104.724585,
39263                                     30.252211
39264                                 ],
39265                                 [
39266                                     -104.742155,
39267                                     30.25986
39268                                 ],
39269                                 [
39270                                     -104.74939,
39271                                     30.264459
39272                                 ],
39273                                 [
39274                                     -104.761689,
39275                                     30.284199
39276                                 ],
39277                                 [
39278                                     -104.774143,
39279                                     30.311588
39280                                 ],
39281                                 [
39282                                     -104.788767,
39283                                     30.335927
39284                                 ],
39285                                 [
39286                                     -104.807732,
39287                                     30.346418
39288                                 ],
39289                                 [
39290                                     -104.8129,
39291                                     30.350707
39292                                 ],
39293                                 [
39294                                     -104.814967,
39295                                     30.360577
39296                                 ],
39297                                 [
39298                                     -104.816001,
39299                                     30.371997
39300                                 ],
39301                                 [
39302                                     -104.818274,
39303                                     30.380524
39304                                 ],
39305                                 [
39306                                     -104.824269,
39307                                     30.38719
39308                                 ],
39309                                 [
39310                                     -104.83755,
39311                                     30.394063
39312                                 ],
39313                                 [
39314                                     -104.844939,
39315                                     30.40104
39316                                 ],
39317                                 [
39318                                     -104.853259,
39319                                     30.41215
39320                                 ],
39321                                 [
39322                                     -104.855016,
39323                                     30.417473
39324                                 ],
39325                                 [
39326                                     -104.853621,
39327                                     30.423984
39328                                 ],
39329                                 [
39330                                     -104.852432,
39331                                     30.438867
39332                                 ],
39333                                 [
39334                                     -104.854655,
39335                                     30.448737
39336                                 ],
39337                                 [
39338                                     -104.864473,
39339                                     30.462018
39340                                 ],
39341                                 [
39342                                     -104.866695,
39343                                     30.473025
39344                                 ],
39345                                 [
39346                                     -104.865248,
39347                                     30.479898
39348                                 ],
39349                                 [
39350                                     -104.859615,
39351                                     30.491112
39352                                 ],
39353                                 [
39354                                     -104.859254,
39355                                     30.497261
39356                                 ],
39357                                 [
39358                                     -104.863026,
39359                                     30.502377
39360                                 ],
39361                                 [
39362                                     -104.879718,
39363                                     30.510852
39364                                 ],
39365                                 [
39366                                     -104.882146,
39367                                     30.520929
39368                                 ],
39369                                 [
39370                                     -104.884007,
39371                                     30.541858
39372                                 ],
39373                                 [
39374                                     -104.886591,
39375                                     30.551883
39376                                 ],
39377                                 [
39378                                     -104.898166,
39379                                     30.569401
39380                                 ],
39381                                 [
39382                                     -104.928242,
39383                                     30.599529
39384                                 ],
39385                                 [
39386                                     -104.93434,
39387                                     30.610536
39388                                 ],
39389                                 [
39390                                     -104.941057,
39391                                     30.61405
39392                                 ],
39393                                 [
39394                                     -104.972735,
39395                                     30.618029
39396                                 ],
39397                                 [
39398                                     -104.98276,
39399                                     30.620716
39400                                 ],
39401                                 [
39402                                     -104.989117,
39403                                     30.629553
39404                                 ],
39405                                 [
39406                                     -104.991649,
39407                                     30.640301
39408                                 ],
39409                                 [
39410                                     -104.992941,
39411                                     30.651464
39412                                 ],
39413                                 [
39414                                     -104.995783,
39415                                     30.661747
39416                                 ],
39417                                 [
39418                                     -105.008495,
39419                                     30.676992
39420                                 ],
39421                                 [
39422                                     -105.027977,
39423                                     30.690117
39424                                 ],
39425                                 [
39426                                     -105.049475,
39427                                     30.699264
39428                                 ],
39429                                 [
39430                                     -105.06813,
39431                                     30.702675
39432                                 ],
39433                                 [
39434                                     -105.087043,
39435                                     30.709806
39436                                 ],
39437                                 [
39438                                     -105.133604,
39439                                     30.757917
39440                                 ],
39441                                 [
39442                                     -105.140425,
39443                                     30.750476
39444                                 ],
39445                                 [
39446                                     -105.153241,
39447                                     30.763188
39448                                 ],
39449                                 [
39450                                     -105.157788,
39451                                     30.76572
39452                                 ],
39453                                 [
39454                                     -105.160889,
39455                                     30.764118
39456                                 ],
39457                                 [
39458                                     -105.162698,
39459                                     30.774919
39460                                 ],
39461                                 [
39462                                     -105.167297,
39463                                     30.781171
39464                                 ],
39465                                 [
39466                                     -105.17479,
39467                                     30.783962
39468                                 ],
39469                                 [
39470                                     -105.185125,
39471                                     30.784634
39472                                 ],
39473                                 [
39474                                     -105.195306,
39475                                     30.787941
39476                                 ],
39477                                 [
39478                                     -105.204917,
39479                                     30.80241
39480                                 ],
39481                                 [
39482                                     -105.2121,
39483                                     30.805718
39484                                 ],
39485                                 [
39486                                     -105.21825,
39487                                     30.806803
39488                                 ],
39489                                 [
39490                                     -105.229257,
39491                                     30.810214
39492                                 ],
39493                                 [
39494                                     -105.232874,
39495                                     30.809128
39496                                 ],
39497                                 [
39498                                     -105.239851,
39499                                     30.801532
39500                                 ],
39501                                 [
39502                                     -105.243985,
39503                                     30.799103
39504                                 ],
39505                                 [
39506                                     -105.249049,
39507                                     30.798845
39508                                 ],
39509                                 [
39510                                     -105.259488,
39511                                     30.802979
39512                                 ],
39513                                 [
39514                                     -105.265844,
39515                                     30.808405
39516                                 ],
39517                                 [
39518                                     -105.270753,
39519                                     30.814348
39520                                 ],
39521                                 [
39522                                     -105.277006,
39523                                     30.819412
39524                                 ],
39525                                 [
39526                                     -105.334315,
39527                                     30.843803
39528                                 ],
39529                                 [
39530                                     -105.363771,
39531                                     30.850366
39532                                 ],
39533                                 [
39534                                     -105.376173,
39535                                     30.859565
39536                                 ],
39537                                 [
39538                                     -105.41555,
39539                                     30.902456
39540                                 ],
39541                                 [
39542                                     -105.496682,
39543                                     30.95651
39544                                 ],
39545                                 [
39546                                     -105.530789,
39547                                     30.991701
39548                                 ],
39549                                 [
39550                                     -105.555955,
39551                                     31.002605
39552                                 ],
39553                                 [
39554                                     -105.565722,
39555                                     31.016661
39556                                 ],
39557                                 [
39558                                     -105.578641,
39559                                     31.052163
39560                                 ],
39561                                 [
39562                                     -105.59094,
39563                                     31.071438
39564                                 ],
39565                                 [
39566                                     -105.605875,
39567                                     31.081928
39568                                 ],
39569                                 [
39570                                     -105.623496,
39571                                     31.090351
39572                                 ],
39573                                 [
39574                                     -105.643805,
39575                                     31.103684
39576                                 ],
39577                                 [
39578                                     -105.668042,
39579                                     31.127869
39580                                 ],
39581                                 [
39582                                     -105.675225,
39583                                     31.131951
39584                                 ],
39585                                 [
39586                                     -105.692278,
39587                                     31.137635
39588                                 ],
39589                                 [
39590                                     -105.76819,
39591                                     31.18001
39592                                 ],
39593                                 [
39594                                     -105.777854,
39595                                     31.192722
39596                                 ],
39597                                 [
39598                                     -105.78483,
39599                                     31.211016
39600                                 ],
39601                                 [
39602                                     -105.861983,
39603                                     31.288376
39604                                 ],
39605                                 [
39606                                     -105.880147,
39607                                     31.300881
39608                                 ],
39609                                 [
39610                                     -105.896994,
39611                                     31.305997
39612                                 ],
39613                                 [
39614                                     -105.897149,
39615                                     31.309511
39616                                 ],
39617                                 [
39618                                     -105.908802,
39619                                     31.317004
39620                                 ],
39621                                 [
39622                                     -105.928052,
39623                                     31.326461
39624                                 ],
39625                                 [
39626                                     -105.934563,
39627                                     31.335504
39628                                 ],
39629                                 [
39630                                     -105.941772,
39631                                     31.352351
39632                                 ],
39633                                 [
39634                                     -105.948515,
39635                                     31.361239
39636                                 ],
39637                                 [
39638                                     -105.961202,
39639                                     31.371006
39640                                 ],
39641                                 [
39642                                     -106.004739,
39643                                     31.396948
39644                                 ],
39645                                 [
39646                                     -106.021147,
39647                                     31.402167
39648                                 ],
39649                                 [
39650                                     -106.046261,
39651                                     31.404648
39652                                 ],
39653                                 [
39654                                     -106.065304,
39655                                     31.410952
39656                                 ],
39657                                 [
39658                                     -106.099385,
39659                                     31.428884
39660                                 ],
39661                                 [
39662                                     -106.141113,
39663                                     31.439167
39664                                 ],
39665                                 [
39666                                     -106.164316,
39667                                     31.447797
39668                                 ],
39669                                 [
39670                                     -106.174471,
39671                                     31.460251
39672                                 ],
39673                                 [
39674                                     -106.209249,
39675                                     31.477305
39676                                 ],
39677                                 [
39678                                     -106.215424,
39679                                     31.483919
39680                                 ],
39681                                 [
39682                                     -106.21744,
39683                                     31.488725
39684                                 ],
39685                                 [
39686                                     -106.218731,
39687                                     31.494616
39688                                 ],
39689                                 [
39690                                     -106.222891,
39691                                     31.50459
39692                                 ],
39693                                 [
39694                                     -106.232658,
39695                                     31.519938
39696                                 ],
39697                                 [
39698                                     -106.274749,
39699                                     31.562622
39700                                 ],
39701                                 [
39702                                     -106.286298,
39703                                     31.580141
39704                                 ],
39705                                 [
39706                                     -106.312292,
39707                                     31.648612
39708                                 ],
39709                                 [
39710                                     -106.331309,
39711                                     31.68215
39712                                 ],
39713                                 [
39714                                     -106.35849,
39715                                     31.717548
39716                                 ],
39717                                 [
39718                                     -106.39177,
39719                                     31.745919
39720                                 ],
39721                                 [
39722                                     -106.428951,
39723                                     31.758476
39724                                 ],
39725                                 [
39726                                     -106.473135,
39727                                     31.755065
39728                                 ],
39729                                 [
39730                                     -106.492797,
39731                                     31.759044
39732                                 ],
39733                                 [
39734                                     -106.501425,
39735                                     31.766344
39736                                 ],
39737                                 [
39738                                     -106.506052,
39739                                     31.770258
39740                                 ],
39741                                 [
39742                                     -106.517189,
39743                                     31.773824
39744                                 ],
39745                                 [
39746                                     -106.558969,
39747                                     31.773876
39748                                 ],
39749                                 [
39750                                     -106.584859,
39751                                     31.773927
39752                                 ],
39753                                 [
39754                                     -106.610697,
39755                                     31.773979
39756                                 ],
39757                                 [
39758                                     -106.636587,
39759                                     31.774082
39760                                 ],
39761                                 [
39762                                     -106.662477,
39763                                     31.774134
39764                                 ],
39765                                 [
39766                                     -106.688315,
39767                                     31.774237
39768                                 ],
39769                                 [
39770                                     -106.714205,
39771                                     31.774237
39772                                 ],
39773                                 [
39774                                     -106.740095,
39775                                     31.774289
39776                                 ],
39777                                 [
39778                                     -106.765933,
39779                                     31.774392
39780                                 ],
39781                                 [
39782                                     -106.791823,
39783                                     31.774444
39784                                 ],
39785                                 [
39786                                     -106.817713,
39787                                     31.774496
39788                                 ],
39789                                 [
39790                                     -106.843603,
39791                                     31.774547
39792                                 ],
39793                                 [
39794                                     -106.869441,
39795                                     31.774599
39796                                 ],
39797                                 [
39798                                     -106.895331,
39799                                     31.774702
39800                                 ],
39801                                 [
39802                                     -106.921221,
39803                                     31.774702
39804                                 ],
39805                                 [
39806                                     -106.947111,
39807                                     31.774754
39808                                 ],
39809                                 [
39810                                     -106.973001,
39811                                     31.774857
39812                                 ],
39813                                 [
39814                                     -106.998891,
39815                                     31.774909
39816                                 ],
39817                                 [
39818                                     -107.02478,
39819                                     31.774961
39820                                 ],
39821                                 [
39822                                     -107.05067,
39823                                     31.775013
39824                                 ],
39825                                 [
39826                                     -107.076509,
39827                                     31.775064
39828                                 ],
39829                                 [
39830                                     -107.102398,
39831                                     31.775168
39832                                 ],
39833                                 [
39834                                     -107.128288,
39835                                     31.775168
39836                                 ],
39837                                 [
39838                                     -107.154127,
39839                                     31.775219
39840                                 ],
39841                                 [
39842                                     -107.180016,
39843                                     31.775374
39844                                 ],
39845                                 [
39846                                     -107.205906,
39847                                     31.775374
39848                                 ],
39849                                 [
39850                                     -107.231796,
39851                                     31.775426
39852                                 ],
39853                                 [
39854                                     -107.257634,
39855                                     31.775478
39856                                 ],
39857                                 [
39858                                     -107.283524,
39859                                     31.775529
39860                                 ],
39861                                 [
39862                                     -107.309414,
39863                                     31.775633
39864                                 ],
39865                                 [
39866                                     -107.335252,
39867                                     31.775684
39868                                 ],
39869                                 [
39870                                     -107.361142,
39871                                     31.775788
39872                                 ],
39873                                 [
39874                                     -107.387032,
39875                                     31.775788
39876                                 ],
39877                                 [
39878                                     -107.412896,
39879                                     31.775839
39880                                 ],
39881                                 [
39882                                     -107.438786,
39883                                     31.775943
39884                                 ],
39885                                 [
39886                                     -107.464676,
39887                                     31.775994
39888                                 ],
39889                                 [
39890                                     -107.490566,
39891                                     31.776098
39892                                 ],
39893                                 [
39894                                     -107.516404,
39895                                     31.776149
39896                                 ],
39897                                 [
39898                                     -107.542294,
39899                                     31.776201
39900                                 ],
39901                                 [
39902                                     -107.568184,
39903                                     31.776253
39904                                 ],
39905                                 [
39906                                     -107.594074,
39907                                     31.776304
39908                                 ],
39909                                 [
39910                                     -107.619964,
39911                                     31.776408
39912                                 ],
39913                                 [
39914                                     -107.645854,
39915                                     31.776459
39916                                 ],
39917                                 [
39918                                     -107.671744,
39919                                     31.776459
39920                                 ],
39921                                 [
39922                                     -107.697633,
39923                                     31.776563
39924                                 ],
39925                                 [
39926                                     -107.723472,
39927                                     31.776614
39928                                 ],
39929                                 [
39930                                     -107.749362,
39931                                     31.776666
39932                                 ],
39933                                 [
39934                                     -107.775251,
39935                                     31.776718
39936                                 ],
39937                                 [
39938                                     -107.801141,
39939                                     31.77677
39940                                 ],
39941                                 [
39942                                     -107.82698,
39943                                     31.776873
39944                                 ],
39945                                 [
39946                                     -107.852869,
39947                                     31.776925
39948                                 ],
39949                                 [
39950                                     -107.878759,
39951                                     31.776925
39952                                 ],
39953                                 [
39954                                     -107.904598,
39955                                     31.777028
39956                                 ],
39957                                 [
39958                                     -107.930487,
39959                                     31.77708
39960                                 ],
39961                                 [
39962                                     -107.956377,
39963                                     31.777131
39964                                 ],
39965                                 [
39966                                     -107.982216,
39967                                     31.777183
39968                                 ],
39969                                 [
39970                                     -108.008105,
39971                                     31.777235
39972                                 ],
39973                                 [
39974                                     -108.033995,
39975                                     31.777338
39976                                 ],
39977                                 [
39978                                     -108.059885,
39979                                     31.77739
39980                                 ],
39981                                 [
39982                                     -108.085723,
39983                                     31.77739
39984                                 ],
39985                                 [
39986                                     -108.111613,
39987                                     31.777545
39988                                 ],
39989                                 [
39990                                     -108.137503,
39991                                     31.777545
39992                                 ],
39993                                 [
39994                                     -108.163341,
39995                                     31.777648
39996                                 ],
39997                                 [
39998                                     -108.189283,
39999                                     31.7777
40000                                 ],
40001                                 [
40002                                     -108.215121,
40003                                     31.777751
40004                                 ],
40005                                 [
40006                                     -108.215121,
40007                                     31.770723
40008                                 ],
40009                                 [
40010                                     -108.215121,
40011                                     31.763695
40012                                 ],
40013                                 [
40014                                     -108.215121,
40015                                     31.756667
40016                                 ],
40017                                 [
40018                                     -108.215121,
40019                                     31.749639
40020                                 ],
40021                                 [
40022                                     -108.215121,
40023                                     31.74256
40024                                 ],
40025                                 [
40026                                     -108.215121,
40027                                     31.735583
40028                                 ],
40029                                 [
40030                                     -108.215121,
40031                                     31.728555
40032                                 ],
40033                                 [
40034                                     -108.215121,
40035                                     31.721476
40036                                 ],
40037                                 [
40038                                     -108.215121,
40039                                     31.714396
40040                                 ],
40041                                 [
40042                                     -108.215121,
40043                                     31.70742
40044                                 ],
40045                                 [
40046                                     -108.215121,
40047                                     31.700392
40048                                 ],
40049                                 [
40050                                     -108.215121,
40051                                     31.693312
40052                                 ],
40053                                 [
40054                                     -108.215121,
40055                                     31.686284
40056                                 ],
40057                                 [
40058                                     -108.215121,
40059                                     31.679256
40060                                 ],
40061                                 [
40062                                     -108.215121,
40063                                     31.672176
40064                                 ],
40065                                 [
40066                                     -108.21507,
40067                                     31.665148
40068                                 ],
40069                                 [
40070                                     -108.215018,
40071                                     31.658172
40072                                 ],
40073                                 [
40074                                     -108.215018,
40075                                     31.651092
40076                                 ],
40077                                 [
40078                                     -108.215018,
40079                                     31.644064
40080                                 ],
40081                                 [
40082                                     -108.215018,
40083                                     31.637036
40084                                 ],
40085                                 [
40086                                     -108.215018,
40087                                     31.630008
40088                                 ],
40089                                 [
40090                                     -108.215018,
40091                                     31.62298
40092                                 ],
40093                                 [
40094                                     -108.215018,
40095                                     31.615952
40096                                 ],
40097                                 [
40098                                     -108.215018,
40099                                     31.608873
40100                                 ],
40101                                 [
40102                                     -108.215018,
40103                                     31.601845
40104                                 ],
40105                                 [
40106                                     -108.215018,
40107                                     31.594817
40108                                 ],
40109                                 [
40110                                     -108.215018,
40111                                     31.587789
40112                                 ],
40113                                 [
40114                                     -108.215018,
40115                                     31.580761
40116                                 ],
40117                                 [
40118                                     -108.215018,
40119                                     31.573733
40120                                 ],
40121                                 [
40122                                     -108.215018,
40123                                     31.566653
40124                                 ],
40125                                 [
40126                                     -108.215018,
40127                                     31.559625
40128                                 ],
40129                                 [
40130                                     -108.214966,
40131                                     31.552597
40132                                 ],
40133                                 [
40134                                     -108.214966,
40135                                     31.545569
40136                                 ],
40137                                 [
40138                                     -108.214966,
40139                                     31.538489
40140                                 ],
40141                                 [
40142                                     -108.214966,
40143                                     31.531461
40144                                 ],
40145                                 [
40146                                     -108.214966,
40147                                     31.524485
40148                                 ],
40149                                 [
40150                                     -108.214966,
40151                                     31.517405
40152                                 ],
40153                                 [
40154                                     -108.214966,
40155                                     31.510378
40156                                 ],
40157                                 [
40158                                     -108.214966,
40159                                     31.503401
40160                                 ],
40161                                 [
40162                                     -108.214966,
40163                                     31.496322
40164                                 ],
40165                                 [
40166                                     -108.214966,
40167                                     31.489242
40168                                 ],
40169                                 [
40170                                     -108.214966,
40171                                     31.482214
40172                                 ],
40173                                 [
40174                                     -108.214966,
40175                                     31.475238
40176                                 ],
40177                                 [
40178                                     -108.214966,
40179                                     31.468158
40180                                 ],
40181                                 [
40182                                     -108.214966,
40183                                     31.46113
40184                                 ],
40185                                 [
40186                                     -108.214966,
40187                                     31.454102
40188                                 ],
40189                                 [
40190                                     -108.214966,
40191                                     31.447074
40192                                 ],
40193                                 [
40194                                     -108.214915,
40195                                     31.440046
40196                                 ],
40197                                 [
40198                                     -108.214863,
40199                                     31.432966
40200                                 ],
40201                                 [
40202                                     -108.214863,
40203                                     31.425938
40204                                 ],
40205                                 [
40206                                     -108.214863,
40207                                     31.41891
40208                                 ],
40209                                 [
40210                                     -108.214863,
40211                                     31.411882
40212                                 ],
40213                                 [
40214                                     -108.214863,
40215                                     31.404803
40216                                 ],
40217                                 [
40218                                     -108.214863,
40219                                     31.397826
40220                                 ],
40221                                 [
40222                                     -108.214863,
40223                                     31.390798
40224                                 ],
40225                                 [
40226                                     -108.214863,
40227                                     31.383719
40228                                 ],
40229                                 [
40230                                     -108.214863,
40231                                     31.376639
40232                                 ],
40233                                 [
40234                                     -108.214863,
40235                                     31.369663
40236                                 ],
40237                                 [
40238                                     -108.214863,
40239                                     31.362635
40240                                 ],
40241                                 [
40242                                     -108.214863,
40243                                     31.355555
40244                                 ],
40245                                 [
40246                                     -108.214863,
40247                                     31.348527
40248                                 ],
40249                                 [
40250                                     -108.214863,
40251                                     31.341551
40252                                 ],
40253                                 [
40254                                     -108.214863,
40255                                     31.334471
40256                                 ],
40257                                 [
40258                                     -108.214811,
40259                                     31.327443
40260                                 ],
40261                                 [
40262                                     -108.257573,
40263                                     31.327391
40264                                 ],
40265                                 [
40266                                     -108.300336,
40267                                     31.327391
40268                                 ],
40269                                 [
40270                                     -108.34302,
40271                                     31.327391
40272                                 ],
40273                                 [
40274                                     -108.385731,
40275                                     31.327391
40276                                 ],
40277                                 [
40278                                     -108.428442,
40279                                     31.327391
40280                                 ],
40281                                 [
40282                                     -108.471152,
40283                                     31.327391
40284                                 ],
40285                                 [
40286                                     -108.513837,
40287                                     31.327391
40288                                 ],
40289                                 [
40290                                     -108.556547,
40291                                     31.327391
40292                                 ],
40293                                 [
40294                                     -108.59931,
40295                                     31.327391
40296                                 ],
40297                                 [
40298                                     -108.64202,
40299                                     31.327391
40300                                 ],
40301                                 [
40302                                     -108.684757,
40303                                     31.327391
40304                                 ],
40305                                 [
40306                                     -108.727467,
40307                                     31.327391
40308                                 ],
40309                                 [
40310                                     -108.770178,
40311                                     31.327391
40312                                 ],
40313                                 [
40314                                     -108.812914,
40315                                     31.327391
40316                                 ],
40317                                 [
40318                                     -108.855625,
40319                                     31.327391
40320                                 ],
40321                                 [
40322                                     -108.898335,
40323                                     31.327391
40324                                 ],
40325                                 [
40326                                     -108.941046,
40327                                     31.327391
40328                                 ],
40329                                 [
40330                                     -108.968282,
40331                                     31.327391
40332                                 ],
40333                                 [
40334                                     -108.983731,
40335                                     31.327391
40336                                 ],
40337                                 [
40338                                     -109.026493,
40339                                     31.327391
40340                                 ],
40341                                 [
40342                                     -109.04743,
40343                                     31.327391
40344                                 ],
40345                                 [
40346                                     -109.069203,
40347                                     31.327391
40348                                 ],
40349                                 [
40350                                     -109.111914,
40351                                     31.327391
40352                                 ],
40353                                 [
40354                                     -109.154599,
40355                                     31.327391
40356                                 ],
40357                                 [
40358                                     -109.197361,
40359                                     31.327391
40360                                 ],
40361                                 [
40362                                     -109.240072,
40363                                     31.32734
40364                                 ],
40365                                 [
40366                                     -109.282782,
40367                                     31.32734
40368                                 ],
40369                                 [
40370                                     -109.325519,
40371                                     31.32734
40372                                 ],
40373                                 [
40374                                     -109.368229,
40375                                     31.32734
40376                                 ],
40377                                 [
40378                                     -109.410914,
40379                                     31.32734
40380                                 ],
40381                                 [
40382                                     -109.45365,
40383                                     31.32734
40384                                 ],
40385                                 [
40386                                     -109.496387,
40387                                     31.32734
40388                                 ],
40389                                 [
40390                                     -109.539071,
40391                                     31.32734
40392                                 ],
40393                                 [
40394                                     -109.581808,
40395                                     31.32734
40396                                 ],
40397                                 [
40398                                     -109.624493,
40399                                     31.32734
40400                                 ],
40401                                 [
40402                                     -109.667177,
40403                                     31.32734
40404                                 ],
40405                                 [
40406                                     -109.709965,
40407                                     31.32734
40408                                 ],
40409                                 [
40410                                     -109.75265,
40411                                     31.32734
40412                                 ],
40413                                 [
40414                                     -109.795335,
40415                                     31.32734
40416                                 ],
40417                                 [
40418                                     -109.838123,
40419                                     31.32734
40420                                 ],
40421                                 [
40422                                     -109.880808,
40423                                     31.32734
40424                                 ],
40425                                 [
40426                                     -109.923596,
40427                                     31.327288
40428                                 ],
40429                                 [
40430                                     -109.96628,
40431                                     31.327236
40432                                 ],
40433                                 [
40434                                     -110.008965,
40435                                     31.327236
40436                                 ],
40437                                 [
40438                                     -110.051702,
40439                                     31.327236
40440                                 ],
40441                                 [
40442                                     -110.094386,
40443                                     31.327236
40444                                 ],
40445                                 [
40446                                     -110.137071,
40447                                     31.327236
40448                                 ],
40449                                 [
40450                                     -110.179807,
40451                                     31.327236
40452                                 ],
40453                                 [
40454                                     -110.222544,
40455                                     31.327236
40456                                 ],
40457                                 [
40458                                     -110.265229,
40459                                     31.327236
40460                                 ],
40461                                 [
40462                                     -110.308017,
40463                                     31.327236
40464                                 ],
40465                                 [
40466                                     -110.350753,
40467                                     31.327236
40468                                 ],
40469                                 [
40470                                     -110.39349,
40471                                     31.327236
40472                                 ],
40473                                 [
40474                                     -110.436174,
40475                                     31.327236
40476                                 ],
40477                                 [
40478                                     -110.478859,
40479                                     31.327236
40480                                 ],
40481                                 [
40482                                     -110.521595,
40483                                     31.327236
40484                                 ],
40485                                 [
40486                                     -110.56428,
40487                                     31.327236
40488                                 ],
40489                                 [
40490                                     -110.606965,
40491                                     31.327236
40492                                 ],
40493                                 [
40494                                     -110.649727,
40495                                     31.327236
40496                                 ],
40497                                 [
40498                                     -110.692438,
40499                                     31.327236
40500                                 ],
40501                                 [
40502                                     -110.7352,
40503                                     31.327236
40504                                 ],
40505                                 [
40506                                     -110.777885,
40507                                     31.327236
40508                                 ],
40509                                 [
40510                                     -110.820595,
40511                                     31.327236
40512                                 ],
40513                                 [
40514                                     -110.863358,
40515                                     31.327236
40516                                 ],
40517                                 [
40518                                     -110.906068,
40519                                     31.327236
40520                                 ],
40521                                 [
40522                                     -110.948753,
40523                                     31.327185
40524                                 ],
40525                                 [
40526                                     -111.006269,
40527                                     31.327185
40528                                 ],
40529                                 [
40530                                     -111.067118,
40531                                     31.333644
40532                                 ],
40533                                 [
40534                                     -111.094455,
40535                                     31.342532
40536                                 ],
40537                                 [
40538                                     -111.145924,
40539                                     31.359069
40540                                 ],
40541                                 [
40542                                     -111.197446,
40543                                     31.375554
40544                                 ],
40545                                 [
40546                                     -111.248864,
40547                                     31.392142
40548                                 ],
40549                                 [
40550                                     -111.300333,
40551                                     31.40873
40552                                 ],
40553                                 [
40554                                     -111.351803,
40555                                     31.425318
40556                                 ],
40557                                 [
40558                                     -111.403299,
40559                                     31.441855
40560                                 ],
40561                                 [
40562                                     -111.454768,
40563                                     31.458339
40564                                 ],
40565                                 [
40566                                     -111.506238,
40567                                     31.474979
40568                                 ],
40569                                 [
40570                                     -111.915464,
40571                                     31.601431
40572                                 ],
40573                                 [
40574                                     -112.324715,
40575                                     31.727987
40576                                 ],
40577                                 [
40578                                     -112.733967,
40579                                     31.854543
40580                                 ],
40581                                 [
40582                                     -113.143218,
40583                                     31.981046
40584                                 ],
40585                                 [
40586                                     -113.552444,
40587                                     32.107602
40588                                 ],
40589                                 [
40590                                     -113.961696,
40591                                     32.234132
40592                                 ],
40593                                 [
40594                                     -114.370921,
40595                                     32.360687
40596                                 ],
40597                                 [
40598                                     -114.780147,
40599                                     32.487243
40600                                 ],
40601                                 [
40602                                     -114.816785,
40603                                     32.498534
40604                                 ],
40605                                 [
40606                                     -114.819373,
40607                                     32.499363
40608                                 ],
40609                                 [
40610                                     -114.822108,
40611                                     32.50024
40612                                 ],
40613                                 [
40614                                     -114.809447,
40615                                     32.511324
40616                                 ],
40617                                 [
40618                                     -114.795546,
40619                                     32.552226
40620                                 ],
40621                                 [
40622                                     -114.794203,
40623                                     32.574111
40624                                 ],
40625                                 [
40626                                     -114.802678,
40627                                     32.594497
40628                                 ],
40629                                 [
40630                                     -114.786813,
40631                                     32.621033
40632                                 ],
40633                                 [
40634                                     -114.781542,
40635                                     32.628061
40636                                 ],
40637                                 [
40638                                     -114.758804,
40639                                     32.64483
40640                                 ],
40641                                 [
40642                                     -114.751156,
40643                                     32.65222
40644                                 ],
40645                                 [
40646                                     -114.739477,
40647                                     32.669066
40648                                 ],
40649                                 [
40650                                     -114.731209,
40651                                     32.686636
40652                                 ],
40653                                 [
40654                                     -114.723871,
40655                                     32.711519
40656                                 ],
40657                                 [
40658                                     -114.724284,
40659                                     32.712835
40660                                 ],
40661                                 [
40662                                     -114.724285,
40663                                     32.712836
40664                                 ],
40665                                 [
40666                                     -114.764541,
40667                                     32.709839
40668                                 ],
40669                                 [
40670                                     -114.838076,
40671                                     32.704206
40672                                 ],
40673                                 [
40674                                     -114.911612,
40675                                     32.698703
40676                                 ],
40677                                 [
40678                                     -114.985199,
40679                                     32.693122
40680                                 ],
40681                                 [
40682                                     -115.058734,
40683                                     32.687567
40684                                 ],
40685                                 [
40686                                     -115.13227,
40687                                     32.681986
40688                                 ],
40689                                 [
40690                                     -115.205806,
40691                                     32.676456
40692                                 ],
40693                                 [
40694                                     -115.27929,
40695                                     32.670823
40696                                 ],
40697                                 [
40698                                     -115.352851,
40699                                     32.665346
40700                                 ],
40701                                 [
40702                                     -115.426386,
40703                                     32.659765
40704                                 ],
40705                                 [
40706                                     -115.499922,
40707                                     32.654209
40708                                 ],
40709                                 [
40710                                     -115.573535,
40711                                     32.648654
40712                                 ],
40713                                 [
40714                                     -115.647019,
40715                                     32.643073
40716                                 ],
40717                                 [
40718                                     -115.720529,
40719                                     32.637518
40720                                 ],
40721                                 [
40722                                     -115.794064,
40723                                     32.631963
40724                                 ],
40725                                 [
40726                                     -115.8676,
40727                                     32.626408
40728                                 ],
40729                                 [
40730                                     -115.941213,
40731                                     32.620827
40732                                 ],
40733                                 [
40734                                     -116.014748,
40735                                     32.615271
40736                                 ],
40737                                 [
40738                                     -116.088232,
40739                                     32.609664
40740                                 ],
40741                                 [
40742                                     -116.161742,
40743                                     32.604161
40744                                 ],
40745                                 [
40746                                     -116.235329,
40747                                     32.598554
40748                                 ],
40749                                 [
40750                                     -116.308891,
40751                                     32.593025
40752                                 ],
40753                                 [
40754                                     -116.382426,
40755                                     32.587469
40756                                 ],
40757                                 [
40758                                     -116.455962,
40759                                     32.581888
40760                                 ],
40761                                 [
40762                                     -116.529472,
40763                                     32.576333
40764                                 ],
40765                                 [
40766                                     -116.603007,
40767                                     32.570804
40768                                 ],
40769                                 [
40770                                     -116.676543,
40771                                     32.565223
40772                                 ],
40773                                 [
40774                                     -116.750104,
40775                                     32.559667
40776                                 ],
40777                                 [
40778                                     -116.82364,
40779                                     32.554086
40780                                 ],
40781                                 [
40782                                     -116.897201,
40783                                     32.548531
40784                                 ],
40785                                 [
40786                                     -116.970737,
40787                                     32.542976
40788                                 ],
40789                                 [
40790                                     -117.044221,
40791                                     32.537421
40792                                 ],
40793                                 [
40794                                     -117.125121,
40795                                     32.531669
40796                                 ],
40797                                 [
40798                                     -117.125969,
40799                                     32.538258
40800                                 ],
40801                                 [
40802                                     -117.239623,
40803                                     32.531308
40804                                 ],
40805                                 [
40806                                     -120.274098,
40807                                     32.884264
40808                                 ],
40809                                 [
40810                                     -121.652736,
40811                                     34.467248
40812                                 ],
40813                                 [
40814                                     -124.367265,
40815                                     37.662798
40816                                 ],
40817                                 [
40818                                     -126.739806,
40819                                     41.37928
40820                                 ],
40821                                 [
40822                                     -126.996297,
40823                                     45.773888
40824                                 ],
40825                                 [
40826                                     -124.770704,
40827                                     48.44258
40828                                 ],
40829                                 [
40830                                     -123.734053,
40831                                     48.241906
40832                                 ],
40833                                 [
40834                                     -123.1663,
40835                                     48.27837
40836                                 ],
40837                                 [
40838                                     -123.193018,
40839                                     48.501035
40840                                 ],
40841                                 [
40842                                     -123.176987,
40843                                     48.65482
40844                                 ],
40845                                 [
40846                                     -122.912481,
40847                                     48.753561
40848                                 ],
40849                                 [
40850                                     -122.899122,
40851                                     48.897797
40852                                 ],
40853                                 [
40854                                     -122.837671,
40855                                     48.97502
40856                                 ],
40857                                 [
40858                                     -122.743986,
40859                                     48.980582
40860                                 ],
40861                                 [
40862                                     -122.753,
40863                                     48.992499
40864                                 ],
40865                                 [
40866                                     -122.753012,
40867                                     48.992515
40868                                 ],
40869                                 [
40870                                     -122.653258,
40871                                     48.992515
40872                                 ],
40873                                 [
40874                                     -122.433375,
40875                                     48.992515
40876                                 ],
40877                                 [
40878                                     -122.213517,
40879                                     48.992515
40880                                 ],
40881                                 [
40882                                     -121.993763,
40883                                     48.992515
40884                                 ],
40885                                 [
40886                                     -121.773958,
40887                                     48.992515
40888                                 ],
40889                                 [
40890                                     -121.554152,
40891                                     48.992515
40892                                 ],
40893                                 [
40894                                     -121.33432,
40895                                     48.992515
40896                                 ],
40897                                 [
40898                                     -121.114515,
40899                                     48.992515
40900                                 ],
40901                                 [
40902                                     -95.396937,
40903                                     48.99267
40904                                 ],
40905                                 [
40906                                     -95.177106,
40907                                     48.99267
40908                                 ],
40909                                 [
40910                                     -95.168527,
40911                                     48.995047
40912                                 ],
40913                                 [
40914                                     -95.161887,
40915                                     49.001145
40916                                 ],
40917                                 [
40918                                     -95.159329,
40919                                     49.01179
40920                                 ],
40921                                 [
40922                                     -95.159665,
40923                                     49.10951
40924                                 ],
40925                                 [
40926                                     -95.160027,
40927                                     49.223353
40928                                 ],
40929                                 [
40930                                     -95.160337,
40931                                     49.313012
40932                                 ],
40933                                 [
40934                                     -95.160569,
40935                                     49.369494
40936                                 ],
40937                                 [
40938                                     -95.102821,
40939                                     49.35394
40940                                 ],
40941                                 [
40942                                     -94.982518,
40943                                     49.356162
40944                                 ],
40945                                 [
40946                                     -94.926087,
40947                                     49.345568
40948                                 ],
40949                                 [
40950                                     -94.856195,
40951                                     49.318283
40952                                 ],
40953                                 [
40954                                     -94.839142,
40955                                     49.308878
40956                                 ],
40957                                 [
40958                                     -94.827256,
40959                                     49.292858
40960                                 ],
40961                                 [
40962                                     -94.819892,
40963                                     49.252034
40964                                 ],
40965                                 [
40966                                     -94.810358,
40967                                     49.229606
40968                                 ],
40969                                 [
40970                                     -94.806121,
40971                                     49.210899
40972                                 ],
40973                                 [
40974                                     -94.811185,
40975                                     49.166561
40976                                 ],
40977                                 [
40978                                     -94.803743,
40979                                     49.146407
40980                                 ],
40981                                 [
40982                                     -94.792039,
40983                                     49.12646
40984                                 ],
40985                                 [
40986                                     -94.753772,
40987                                     49.026156
40988                                 ],
40989                                 [
40990                                     -94.711217,
40991                                     48.914586
40992                                 ],
40993                                 [
40994                                     -94.711734,
40995                                     48.862755
40996                                 ],
40997                                 [
40998                                     -94.712147,
40999                                     48.842446
41000                                 ],
41001                                 [
41002                                     -94.713284,
41003                                     48.823843
41004                                 ],
41005                                 [
41006                                     -94.710907,
41007                                     48.807513
41008                                 ],
41009                                 [
41010                                     -94.701786,
41011                                     48.790098
41012                                 ],
41013                                 [
41014                                     -94.688893,
41015                                     48.778832
41016                                 ],
41017                                 [
41018                                     -94.592852,
41019                                     48.726433
41020                                 ],
41021                                 [
41022                                     -94.519161,
41023                                     48.70447
41024                                 ],
41025                                 [
41026                                     -94.4795,
41027                                     48.700698
41028                                 ],
41029                                 [
41030                                     -94.311577,
41031                                     48.713927
41032                                 ],
41033                                 [
41034                                     -94.292586,
41035                                     48.711912
41036                                 ],
41037                                 [
41038                                     -94.284034,
41039                                     48.709069
41040                                 ],
41041                                 [
41042                                     -94.274499,
41043                                     48.704108
41044                                 ],
41045                                 [
41046                                     -94.265482,
41047                                     48.697752
41048                                 ],
41049                                 [
41050                                     -94.258454,
41051                                     48.690828
41052                                 ],
41053                                 [
41054                                     -94.255767,
41055                                     48.683541
41056                                 ],
41057                                 [
41058                                     -94.252459,
41059                                     48.662405
41060                                 ],
41061                                 [
41062                                     -94.251038,
41063                                     48.65729
41064                                 ],
41065                                 [
41066                                     -94.23215,
41067                                     48.652019
41068                                 ],
41069                                 [
41070                                     -94.03485,
41071                                     48.643311
41072                                 ],
41073                                 [
41074                                     -93.874885,
41075                                     48.636206
41076                                 ],
41077                                 [
41078                                     -93.835741,
41079                                     48.617137
41080                                 ],
41081                                 [
41082                                     -93.809386,
41083                                     48.543576
41084                                 ],
41085                                 [
41086                                     -93.778664,
41087                                     48.519468
41088                                 ],
41089                                 [
41090                                     -93.756779,
41091                                     48.516549
41092                                 ],
41093                                 [
41094                                     -93.616297,
41095                                     48.531302
41096                                 ],
41097                                 [
41098                                     -93.599889,
41099                                     48.526341
41100                                 ],
41101                                 [
41102                                     -93.566584,
41103                                     48.538279
41104                                 ],
41105                                 [
41106                                     -93.491756,
41107                                     48.542309
41108                                 ],
41109                                 [
41110                                     -93.459924,
41111                                     48.557399
41112                                 ],
41113                                 [
41114                                     -93.45225,
41115                                     48.572721
41116                                 ],
41117                                 [
41118                                     -93.453774,
41119                                     48.586958
41120                                 ],
41121                                 [
41122                                     -93.451475,
41123                                     48.597422
41124                                 ],
41125                                 [
41126                                     -93.417316,
41127                                     48.604114
41128                                 ],
41129                                 [
41130                                     -93.385716,
41131                                     48.614863
41132                                 ],
41133                                 [
41134                                     -93.25774,
41135                                     48.630314
41136                                 ],
41137                                 [
41138                                     -93.131701,
41139                                     48.62463
41140                                 ],
41141                                 [
41142                                     -92.97972,
41143                                     48.61768
41144                                 ],
41145                                 [
41146                                     -92.955588,
41147                                     48.612228
41148                                 ],
41149                                 [
41150                                     -92.884197,
41151                                     48.579878
41152                                 ],
41153                                 [
41154                                     -92.72555,
41155                                     48.548692
41156                                 ],
41157                                 [
41158                                     -92.648604,
41159                                     48.536263
41160                                 ],
41161                                 [
41162                                     -92.630181,
41163                                     48.519468
41164                                 ],
41165                                 [
41166                                     -92.627468,
41167                                     48.502777
41168                                 ],
41169                                 [
41170                                     -92.646743,
41171                                     48.497428
41172                                 ],
41173                                 [
41174                                     -92.691366,
41175                                     48.489858
41176                                 ],
41177                                 [
41178                                     -92.710641,
41179                                     48.482882
41180                                 ],
41181                                 [
41182                                     -92.718909,
41183                                     48.459782
41184                                 ],
41185                                 [
41186                                     -92.704052,
41187                                     48.445158
41188                                 ],
41189                                 [
41190                                     -92.677129,
41191                                     48.441747
41192                                 ],
41193                                 [
41194                                     -92.657053,
41195                                     48.438233
41196                                 ],
41197                                 [
41198                                     -92.570521,
41199                                     48.446656
41200                                 ],
41201                                 [
41202                                     -92.526932,
41203                                     48.445623
41204                                 ],
41205                                 [
41206                                     -92.490629,
41207                                     48.433117
41208                                 ],
41209                                 [
41210                                     -92.474532,
41211                                     48.410483
41212                                 ],
41213                                 [
41214                                     -92.467581,
41215                                     48.394282
41216                                 ],
41217                                 [
41218                                     -92.467064,
41219                                     48.353225
41220                                 ],
41221                                 [
41222                                     -92.462465,
41223                                     48.329299
41224                                 ],
41225                                 [
41226                                     -92.451381,
41227                                     48.312685
41228                                 ],
41229                                 [
41230                                     -92.41823,
41231                                     48.282041
41232                                 ],
41233                                 [
41234                                     -92.38464,
41235                                     48.232406
41236                                 ],
41237                                 [
41238                                     -92.371851,
41239                                     48.222587
41240                                 ],
41241                                 [
41242                                     -92.353815,
41243                                     48.222897
41244                                 ],
41245                                 [
41246                                     -92.327874,
41247                                     48.229435
41248                                 ],
41249                                 [
41250                                     -92.303663,
41251                                     48.239279
41252                                 ],
41253                                 [
41254                                     -92.291029,
41255                                     48.249562
41256                                 ],
41257                                 [
41258                                     -92.292062,
41259                                     48.270336
41260                                 ],
41261                                 [
41262                                     -92.301416,
41263                                     48.290645
41264                                 ],
41265                                 [
41266                                     -92.303095,
41267                                     48.310928
41268                                 ],
41269                                 [
41270                                     -92.281598,
41271                                     48.33178
41272                                 ],
41273                                 [
41274                                     -92.259118,
41275                                     48.339635
41276                                 ],
41277                                 [
41278                                     -92.154732,
41279                                     48.350125
41280                                 ],
41281                                 [
41282                                     -92.070499,
41283                                     48.346714
41284                                 ],
41285                                 [
41286                                     -92.043421,
41287                                     48.334596
41288                                 ],
41289                                 [
41290                                     -92.030114,
41291                                     48.313176
41292                                 ],
41293                                 [
41294                                     -92.021355,
41295                                     48.287441
41296                                 ],
41297                                 [
41298                                     -92.007997,
41299                                     48.262482
41300                                 ],
41301                                 [
41302                                     -91.992158,
41303                                     48.247909
41304                                 ],
41305                                 [
41306                                     -91.975492,
41307                                     48.236566
41308                                 ],
41309                                 [
41310                                     -91.957302,
41311                                     48.228323
41312                                 ],
41313                                 [
41314                                     -91.852244,
41315                                     48.195974
41316                                 ],
41317                                 [
41318                                     -91.764988,
41319                                     48.187344
41320                                 ],
41321                                 [
41322                                     -91.744137,
41323                                     48.179593
41324                                 ],
41325                                 [
41326                                     -91.727575,
41327                                     48.168327
41328                                 ],
41329                                 [
41330                                     -91.695509,
41331                                     48.13758
41332                                 ],
41333                                 [
41334                                     -91.716438,
41335                                     48.112051
41336                                 ],
41337                                 [
41338                                     -91.692512,
41339                                     48.097866
41340                                 ],
41341                                 [
41342                                     -91.618615,
41343                                     48.089572
41344                                 ],
41345                                 [
41346                                     -91.597479,
41347                                     48.090399
41348                                 ],
41349                                 [
41350                                     -91.589676,
41351                                     48.088332
41352                                 ],
41353                                 [
41354                                     -91.581098,
41355                                     48.080942
41356                                 ],
41357                                 [
41358                                     -91.579806,
41359                                     48.070969
41360                                 ],
41361                                 [
41362                                     -91.585129,
41363                                     48.06084
41364                                 ],
41365                                 [
41366                                     -91.586989,
41367                                     48.052572
41368                                 ],
41369                                 [
41370                                     -91.574845,
41371                                     48.048205
41372                                 ],
41373                                 [
41374                                     -91.487098,
41375                                     48.053476
41376                                 ],
41377                                 [
41378                                     -91.464722,
41379                                     48.048955
41380                                 ],
41381                                 [
41382                                     -91.446274,
41383                                     48.040738
41384                                 ],
41385                                 [
41386                                     -91.427929,
41387                                     48.036449
41388                                 ],
41389                                 [
41390                                     -91.3654,
41391                                     48.057843
41392                                 ],
41393                                 [
41394                                     -91.276362,
41395                                     48.064768
41396                                 ],
41397                                 [
41398                                     -91.23807,
41399                                     48.082648
41400                                 ],
41401                                 [
41402                                     -91.203963,
41403                                     48.107659
41404                                 ],
41405                                 [
41406                                     -91.071103,
41407                                     48.170859
41408                                 ],
41409                                 [
41410                                     -91.02816,
41411                                     48.184838
41412                                 ],
41413                                 [
41414                                     -91.008109,
41415                                     48.194372
41416                                 ],
41417                                 [
41418                                     -90.923153,
41419                                     48.227109
41420                                 ],
41421                                 [
41422                                     -90.873802,
41423                                     48.234344
41424                                 ],
41425                                 [
41426                                     -90.840678,
41427                                     48.220107
41428                                 ],
41429                                 [
41430                                     -90.837939,
41431                                     48.210547
41432                                 ],
41433                                 [
41434                                     -90.848843,
41435                                     48.198713
41436                                 ],
41437                                 [
41438                                     -90.849721,
41439                                     48.189566
41440                                 ],
41441                                 [
41442                                     -90.843003,
41443                                     48.176983
41444                                 ],
41445                                 [
41446                                     -90.83427,
41447                                     48.171789
41448                                 ],
41449                                 [
41450                                     -90.823883,
41451                                     48.168327
41452                                 ],
41453                                 [
41454                                     -90.812307,
41455                                     48.160989
41456                                 ],
41457                                 [
41458                                     -90.803057,
41459                                     48.147166
41460                                 ],
41461                                 [
41462                                     -90.796701,
41463                                     48.117064
41464                                 ],
41465                                 [
41466                                     -90.786469,
41467                                     48.10045
41468                                 ],
41469                                 [
41470                                     -90.750347,
41471                                     48.083991
41472                                 ],
41473                                 [
41474                                     -90.701307,
41475                                     48.08456
41476                                 ],
41477                                 [
41478                                     -90.611079,
41479                                     48.103499
41480                                 ],
41481                                 [
41482                                     -90.586843,
41483                                     48.104817
41484                                 ],
41485                                 [
41486                                     -90.573872,
41487                                     48.097892
41488                                 ],
41489                                 [
41490                                     -90.562194,
41491                                     48.088849
41492                                 ],
41493                                 [
41494                                     -90.542014,
41495                                     48.083733
41496                                 ],
41497                                 [
41498                                     -90.531601,
41499                                     48.08456
41500                                 ],
41501                                 [
41502                                     -90.501887,
41503                                     48.094275
41504                                 ],
41505                                 [
41506                                     -90.490493,
41507                                     48.096239
41508                                 ],
41509                                 [
41510                                     -90.483465,
41511                                     48.094482
41512                                 ],
41513                                 [
41514                                     -90.477858,
41515                                     48.091536
41516                                 ],
41517                                 [
41518                                     -90.470623,
41519                                     48.089882
41520                                 ],
41521                                 [
41522                                     -90.178625,
41523                                     48.116444
41524                                 ],
41525                                 [
41526                                     -90.120386,
41527                                     48.115359
41528                                 ],
41529                                 [
41530                                     -90.073257,
41531                                     48.101199
41532                                 ],
41533                                 [
41534                                     -90.061036,
41535                                     48.091019
41536                                 ],
41537                                 [
41538                                     -90.008222,
41539                                     48.029731
41540                                 ],
41541                                 [
41542                                     -89.995329,
41543                                     48.018595
41544                                 ],
41545                                 [
41546                                     -89.980317,
41547                                     48.010094
41548                                 ],
41549                                 [
41550                                     -89.92045,
41551                                     47.98746
41552                                 ],
41553                                 [
41554                                     -89.902441,
41555                                     47.985909
41556                                 ],
41557                                 [
41558                                     -89.803454,
41559                                     48.013763
41560                                 ],
41561                                 [
41562                                     -89.780975,
41563                                     48.017199
41564                                 ],
41565                                 [
41566                                     -89.763302,
41567                                     48.017303
41568                                 ],
41569                                 [
41570                                     -89.745964,
41571                                     48.013763
41572                                 ],
41573                                 [
41574                                     -89.724596,
41575                                     48.005908
41576                                 ],
41577                                 [
41578                                     -89.712788,
41579                                     48.003376
41580                                 ],
41581                                 [
41582                                     -89.678656,
41583                                     48.008699
41584                                 ],
41585                                 [
41586                                     -89.65659,
41587                                     48.007975
41588                                 ],
41589                                 [
41590                                     -89.593105,
41591                                     47.996503
41592                                 ],
41593                                 [
41594                                     -89.581753,
41595                                     47.996333
41596                                 ],
41597                                 [
41598                                     -89.586724,
41599                                     47.992938
41600                                 ],
41601                                 [
41602                                     -89.310872,
41603                                     47.981097
41604                                 ],
41605                                 [
41606                                     -89.072861,
41607                                     48.046842
41608                                 ],
41609                                 [
41610                                     -88.49789,
41611                                     48.212841
41612                                 ],
41613                                 [
41614                                     -88.286621,
41615                                     48.156675
41616                                 ],
41617                                 [
41618                                     -85.939935,
41619                                     47.280501
41620                                 ],
41621                                 [
41622                                     -84.784644,
41623                                     46.770068
41624                                 ],
41625                                 [
41626                                     -84.516909,
41627                                     46.435083
41628                                 ],
41629                                 [
41630                                     -84.489712,
41631                                     46.446652
41632                                 ],
41633                                 [
41634                                     -84.491052,
41635                                     46.457658
41636                                 ],
41637                                 [
41638                                     -84.478301,
41639                                     46.466467
41640                                 ],
41641                                 [
41642                                     -84.465408,
41643                                     46.478172
41644                                 ],
41645                                 [
41646                                     -84.448096,
41647                                     46.489722
41648                                 ],
41649                                 [
41650                                     -84.42324,
41651                                     46.511581
41652                                 ],
41653                                 [
41654                                     -84.389702,
41655                                     46.520262
41656                                 ],
41657                                 [
41658                                     -84.352469,
41659                                     46.522743
41660                                 ],
41661                                 [
41662                                     -84.30534,
41663                                     46.501607
41664                                 ],
41665                                 [
41666                                     -84.242011,
41667                                     46.526464
41668                                 ],
41669                                 [
41670                                     -84.197285,
41671                                     46.546359
41672                                 ],
41673                                 [
41674                                     -84.147676,
41675                                     46.541346
41676                                 ],
41677                                 [
41678                                     -84.110443,
41679                                     46.526464
41680                                 ],
41681                                 [
41682                                     -84.158812,
41683                                     46.433343
41684                                 ],
41685                                 [
41686                                     -84.147676,
41687                                     46.399882
41688                                 ],
41689                                 [
41690                                     -84.129046,
41691                                     46.375026
41692                                 ],
41693                                 [
41694                                     -84.10543,
41695                                     46.347741
41696                                 ],
41697                                 [
41698                                     -84.105944,
41699                                     46.346374
41700                                 ],
41701                                 [
41702                                     -84.117195,
41703                                     46.347157
41704                                 ],
41705                                 [
41706                                     -84.117489,
41707                                     46.338326
41708                                 ],
41709                                 [
41710                                     -84.122361,
41711                                     46.331922
41712                                 ],
41713                                 [
41714                                     -84.112061,
41715                                     46.287102
41716                                 ],
41717                                 [
41718                                     -84.092672,
41719                                     46.227469
41720                                 ],
41721                                 [
41722                                     -84.111983,
41723                                     46.20337
41724                                 ],
41725                                 [
41726                                     -84.015118,
41727                                     46.149712
41728                                 ],
41729                                 [
41730                                     -83.957038,
41731                                     46.045736
41732                                 ],
41733                                 [
41734                                     -83.676821,
41735                                     46.15388
41736                                 ],
41737                                 [
41738                                     -83.429449,
41739                                     46.086221
41740                                 ],
41741                                 [
41742                                     -83.523049,
41743                                     45.892052
41744                                 ],
41745                                 [
41746                                     -83.574563,
41747                                     45.890259
41748                                 ],
41749                                 [
41750                                     -82.551615,
41751                                     44.857931
41752                                 ],
41753                                 [
41754                                     -82.655591,
41755                                     43.968545
41756                                 ],
41757                                 [
41758                                     -82.440632,
41759                                     43.096285
41760                                 ],
41761                                 [
41762                                     -82.460131,
41763                                     43.084392
41764                                 ],
41765                                 [
41766                                     -82.458894,
41767                                     43.083247
41768                                 ],
41769                                 [
41770                                     -82.431813,
41771                                     43.039387
41772                                 ],
41773                                 [
41774                                     -82.424748,
41775                                     43.02408
41776                                 ],
41777                                 [
41778                                     -82.417242,
41779                                     43.01731
41780                                 ],
41781                                 [
41782                                     -82.416369,
41783                                     43.01742
41784                                 ],
41785                                 [
41786                                     -82.416412,
41787                                     43.017143
41788                                 ],
41789                                 [
41790                                     -82.414603,
41791                                     42.983243
41792                                 ],
41793                                 [
41794                                     -82.430442,
41795                                     42.951307
41796                                 ],
41797                                 [
41798                                     -82.453179,
41799                                     42.918983
41800                                 ],
41801                                 [
41802                                     -82.464781,
41803                                     42.883637
41804                                 ],
41805                                 [
41806                                     -82.468036,
41807                                     42.863974
41808                                 ],
41809                                 [
41810                                     -82.482325,
41811                                     42.835113
41812                                 ],
41813                                 [
41814                                     -82.485271,
41815                                     42.818524
41816                                 ],
41817                                 [
41818                                     -82.473618,
41819                                     42.798164
41820                                 ],
41821                                 [
41822                                     -82.470982,
41823                                     42.790568
41824                                 ],
41825                                 [
41826                                     -82.471344,
41827                                     42.779845
41828                                 ],
41829                                 [
41830                                     -82.476951,
41831                                     42.761474
41832                                 ],
41833                                 [
41834                                     -82.48341,
41835                                     42.719254
41836                                 ],
41837                                 [
41838                                     -82.511264,
41839                                     42.646675
41840                                 ],
41841                                 [
41842                                     -82.526224,
41843                                     42.619906
41844                                 ],
41845                                 [
41846                                     -82.549246,
41847                                     42.590941
41848                                 ],
41849                                 [
41850                                     -82.575833,
41851                                     42.571795
41852                                 ],
41853                                 [
41854                                     -82.608467,
41855                                     42.561098
41856                                 ],
41857                                 [
41858                                     -82.644331,
41859                                     42.557817
41860                                 ],
41861                                 [
41862                                     -82.644698,
41863                                     42.557533
41864                                 ],
41865                                 [
41866                                     -82.644932,
41867                                     42.561634
41868                                 ],
41869                                 [
41870                                     -82.637132,
41871                                     42.568405
41872                                 ],
41873                                 [
41874                                     -82.60902,
41875                                     42.579296
41876                                 ],
41877                                 [
41878                                     -82.616673,
41879                                     42.582828
41880                                 ],
41881                                 [
41882                                     -82.636985,
41883                                     42.599607
41884                                 ],
41885                                 [
41886                                     -82.625357,
41887                                     42.616092
41888                                 ],
41889                                 [
41890                                     -82.629331,
41891                                     42.626394
41892                                 ],
41893                                 [
41894                                     -82.638751,
41895                                     42.633459
41896                                 ],
41897                                 [
41898                                     -82.644344,
41899                                     42.640524
41900                                 ],
41901                                 [
41902                                     -82.644166,
41903                                     42.641056
41904                                 ],
41905                                 [
41906                                     -82.716083,
41907                                     42.617461
41908                                 ],
41909                                 [
41910                                     -82.777592,
41911                                     42.408506
41912                                 ],
41913                                 [
41914                                     -82.888693,
41915                                     42.406093
41916                                 ],
41917                                 [
41918                                     -82.889991,
41919                                     42.403266
41920                                 ],
41921                                 [
41922                                     -82.905739,
41923                                     42.387665
41924                                 ],
41925                                 [
41926                                     -82.923842,
41927                                     42.374419
41928                                 ],
41929                                 [
41930                                     -82.937972,
41931                                     42.366176
41932                                 ],
41933                                 [
41934                                     -82.947686,
41935                                     42.363527
41936                                 ],
41937                                 [
41938                                     -82.979624,
41939                                     42.359406
41940                                 ],
41941                                 [
41942                                     -83.042618,
41943                                     42.340861
41944                                 ],
41945                                 [
41946                                     -83.061899,
41947                                     42.32732
41948                                 ],
41949                                 [
41950                                     -83.081622,
41951                                     42.30907
41952                                 ],
41953                                 [
41954                                     -83.11342,
41955                                     42.279619
41956                                 ],
41957                                 [
41958                                     -83.145306,
41959                                     42.066968
41960                                 ],
41961                                 [
41962                                     -83.177398,
41963                                     41.960666
41964                                 ],
41965                                 [
41966                                     -83.21512,
41967                                     41.794493
41968                                 ],
41969                                 [
41970                                     -82.219051,
41971                                     41.516445
41972                                 ],
41973                                 [
41974                                     -80.345329,
41975                                     42.13344
41976                                 ],
41977                                 [
41978                                     -80.316455,
41979                                     42.123137
41980                                 ],
41981                                 [
41982                                     -79.270266,
41983                                     42.591872
41984                                 ],
41985                                 [
41986                                     -79.221058,
41987                                     42.582892
41988                                 ],
41989                                 [
41990                                     -78.871842,
41991                                     42.860012
41992                                 ],
41993                                 [
41994                                     -78.875011,
41995                                     42.867184
41996                                 ],
41997                                 [
41998                                     -78.896205,
41999                                     42.897209
42000                                 ],
42001                                 [
42002                                     -78.901651,
42003                                     42.908101
42004                                 ],
42005                                 [
42006                                     -78.90901,
42007                                     42.952255
42008                                 ],
42009                                 [
42010                                     -78.913426,
42011                                     42.957848
42012                                 ],
42013                                 [
42014                                     -78.932118,
42015                                     42.9708
42016                                 ],
42017                                 [
42018                                     -78.936386,
42019                                     42.979631
42020                                 ],
42021                                 [
42022                                     -78.927997,
42023                                     43.002003
42024                                 ],
42025                                 [
42026                                     -78.893114,
42027                                     43.029379
42028                                 ],
42029                                 [
42030                                     -78.887963,
42031                                     43.051456
42032                                 ],
42033                                 [
42034                                     -78.914897,
42035                                     43.076477
42036                                 ],
42037                                 [
42038                                     -79.026167,
42039                                     43.086485
42040                                 ],
42041                                 [
42042                                     -79.065231,
42043                                     43.10573
42044                                 ],
42045                                 [
42046                                     -79.065273,
42047                                     43.105897
42048                                 ],
42049                                 [
42050                                     -79.065738,
42051                                     43.120237
42052                                 ],
42053                                 [
42054                                     -79.061423,
42055                                     43.130288
42056                                 ],
42057                                 [
42058                                     -79.055583,
42059                                     43.138427
42060                                 ],
42061                                 [
42062                                     -79.051604,
42063                                     43.146851
42064                                 ],
42065                                 [
42066                                     -79.04933,
42067                                     43.159847
42068                                 ],
42069                                 [
42070                                     -79.048607,
42071                                     43.170622
42072                                 ],
42073                                 [
42074                                     -79.053775,
42075                                     43.260358
42076                                 ],
42077                                 [
42078                                     -79.058425,
42079                                     43.277799
42080                                 ],
42081                                 [
42082                                     -79.058631,
42083                                     43.2782
42084                                 ],
42085                                 [
42086                                     -78.990696,
42087                                     43.286947
42088                                 ],
42089                                 [
42090                                     -78.862059,
42091                                     43.324332
42092                                 ],
42093                                 [
42094                                     -78.767813,
42095                                     43.336418
42096                                 ],
42097                                 [
42098                                     -78.516117,
42099                                     43.50645
42100                                 ],
42101                                 [
42102                                     -76.363317,
42103                                     43.943219
42104                                 ],
42105                                 [
42106                                     -76.396746,
42107                                     44.106667
42108                                 ],
42109                                 [
42110                                     -76.364697,
42111                                     44.111631
42112                                 ],
42113                                 [
42114                                     -76.366146,
42115                                     44.117349
42116                                 ],
42117                                 [
42118                                     -76.357462,
42119                                     44.131478
42120                                 ],
42121                                 [
42122                                     -76.183493,
42123                                     44.223025
42124                                 ],
42125                                 [
42126                                     -76.162644,
42127                                     44.229888
42128                                 ],
42129                                 [
42130                                     -76.176117,
42131                                     44.30795
42132                                 ],
42133                                 [
42134                                     -76.046414,
42135                                     44.354817
42136                                 ],
42137                                 [
42138                                     -75.928746,
42139                                     44.391137
42140                                 ],
42141                                 [
42142                                     -75.852508,
42143                                     44.381639
42144                                 ],
42145                                 [
42146                                     -75.849095,
42147                                     44.386103
42148                                 ],
42149                                 [
42150                                     -75.847623,
42151                                     44.392579
42152                                 ],
42153                                 [
42154                                     -75.84674,
42155                                     44.398172
42156                                 ],
42157                                 [
42158                                     -75.845415,
42159                                     44.40141
42160                                 ],
42161                                 [
42162                                     -75.780803,
42163                                     44.432318
42164                                 ],
42165                                 [
42166                                     -75.770205,
42167                                     44.446153
42168                                 ],
42169                                 [
42170                                     -75.772266,
42171                                     44.463815
42172                                 ],
42173                                 [
42174                                     -75.779184,
42175                                     44.48236
42176                                 ],
42177                                 [
42178                                     -75.791496,
42179                                     44.496513
42180                                 ],
42181                                 [
42182                                     -75.791183,
42183                                     44.496768
42184                                 ],
42185                                 [
42186                                     -75.754622,
42187                                     44.527567
42188                                 ],
42189                                 [
42190                                     -75.69969,
42191                                     44.581673
42192                                 ],
42193                                 [
42194                                     -75.578199,
42195                                     44.661513
42196                                 ],
42197                                 [
42198                                     -75.455958,
42199                                     44.741766
42200                                 ],
42201                                 [
42202                                     -75.341831,
42203                                     44.816749
42204                                 ],
42205                                 [
42206                                     -75.270233,
42207                                     44.863774
42208                                 ],
42209                                 [
42210                                     -75.129647,
42211                                     44.925166
42212                                 ],
42213                                 [
42214                                     -75.075594,
42215                                     44.935501
42216                                 ],
42217                                 [
42218                                     -75.058721,
42219                                     44.941031
42220                                 ],
42221                                 [
42222                                     -75.0149,
42223                                     44.96599
42224                                 ],
42225                                 [
42226                                     -74.998647,
42227                                     44.972398
42228                                 ],
42229                                 [
42230                                     -74.940201,
42231                                     44.987746
42232                                 ],
42233                                 [
42234                                     -74.903744,
42235                                     45.005213
42236                                 ],
42237                                 [
42238                                     -74.88651,
42239                                     45.009398
42240                                 ],
42241                                 [
42242                                     -74.868474,
42243                                     45.010122
42244                                 ],
42245                                 [
42246                                     -74.741557,
42247                                     44.998857
42248                                 ],
42249                                 [
42250                                     -74.712961,
42251                                     44.999254
42252                                 ],
42253                                 [
42254                                     -74.695875,
42255                                     44.99803
42256                                 ],
42257                                 [
42258                                     -74.596114,
42259                                     44.998495
42260                                 ],
42261                                 [
42262                                     -74.496352,
42263                                     44.999012
42264                                 ],
42265                                 [
42266                                     -74.197146,
42267                                     45.000458
42268                                 ],
42269                                 [
42270                                     -71.703551,
42271                                     45.012757
42272                                 ],
42273                                 [
42274                                     -71.603816,
42275                                     45.013274
42276                                 ],
42277                                 [
42278                                     -71.505848,
42279                                     45.013731
42280                                 ],
42281                                 [
42282                                     -71.50408,
42283                                     45.013739
42284                                 ],
42285                                 [
42286                                     -71.506613,
42287                                     45.037045
42288                                 ],
42289                                 [
42290                                     -71.504752,
42291                                     45.052962
42292                                 ],
42293                                 [
42294                                     -71.497259,
42295                                     45.066553
42296                                 ],
42297                                 [
42298                                     -71.45659,
42299                                     45.110994
42300                                 ],
42301                                 [
42302                                     -71.451215,
42303                                     45.121691
42304                                 ],
42305                                 [
42306                                     -71.445996,
42307                                     45.140295
42308                                 ],
42309                                 [
42310                                     -71.441604,
42311                                     45.150682
42312                                 ],
42313                                 [
42314                                     -71.413026,
42315                                     45.186184
42316                                 ],
42317                                 [
42318                                     -71.406567,
42319                                     45.204942
42320                                 ],
42321                                 [
42322                                     -71.42269,
42323                                     45.217189
42324                                 ],
42325                                 [
42326                                     -71.449045,
42327                                     45.226905
42328                                 ],
42329                                 [
42330                                     -71.438813,
42331                                     45.233468
42332                                 ],
42333                                 [
42334                                     -71.394888,
42335                                     45.241529
42336                                 ],
42337                                 [
42338                                     -71.381245,
42339                                     45.250779
42340                                 ],
42341                                 [
42342                                     -71.3521,
42343                                     45.278323
42344                                 ],
42345                                 [
42346                                     -71.334323,
42347                                     45.28871
42348                                 ],
42349                                 [
42350                                     -71.311534,
42351                                     45.294136
42352                                 ],
42353                                 [
42354                                     -71.293396,
42355                                     45.292327
42356                                 ],
42357                                 [
42358                                     -71.20937,
42359                                     45.254758
42360                                 ],
42361                                 [
42362                                     -71.185133,
42363                                     45.248557
42364                                 ],
42365                                 [
42366                                     -71.160329,
42367                                     45.245767
42368                                 ],
42369                                 [
42370                                     -71.141725,
42371                                     45.252329
42372                                 ],
42373                                 [
42374                                     -71.111029,
42375                                     45.287108
42376                                 ],
42377                                 [
42378                                     -71.095242,
42379                                     45.300905
42380                                 ],
42381                                 [
42382                                     -71.085553,
42383                                     45.304213
42384                                 ],
42385                                 [
42386                                     -71.084952,
42387                                     45.304293
42388                                 ],
42389                                 [
42390                                     -71.064211,
42391                                     45.307055
42392                                 ],
42393                                 [
42394                                     -71.054418,
42395                                     45.310362
42396                                 ],
42397                                 [
42398                                     -71.036667,
42399                                     45.323385
42400                                 ],
42401                                 [
42402                                     -71.027598,
42403                                     45.33465
42404                                 ],
42405                                 [
42406                                     -71.016539,
42407                                     45.343125
42408                                 ],
42409                                 [
42410                                     -70.993155,
42411                                     45.347827
42412                                 ],
42413                                 [
42414                                     -70.968118,
42415                                     45.34452
42416                                 ],
42417                                 [
42418                                     -70.951608,
42419                                     45.332014
42420                                 ],
42421                                 [
42422                                     -70.906908,
42423                                     45.246232
42424                                 ],
42425                                 [
42426                                     -70.892412,
42427                                     45.234604
42428                                 ],
42429                                 [
42430                                     -70.874351,
42431                                     45.245663
42432                                 ],
42433                                 [
42434                                     -70.870605,
42435                                     45.255275
42436                                 ],
42437                                 [
42438                                     -70.872491,
42439                                     45.274189
42440                                 ],
42441                                 [
42442                                     -70.870243,
42443                                     45.283129
42444                                 ],
42445                                 [
42446                                     -70.862621,
42447                                     45.290363
42448                                 ],
42449                                 [
42450                                     -70.842389,
42451                                     45.301215
42452                                 ],
42453                                 [
42454                                     -70.835258,
42455                                     45.309794
42456                                 ],
42457                                 [
42458                                     -70.83208,
42459                                     45.328552
42460                                 ],
42461                                 [
42462                                     -70.835465,
42463                                     45.373097
42464                                 ],
42465                                 [
42466                                     -70.833837,
42467                                     45.393096
42468                                 ],
42469                                 [
42470                                     -70.825982,
42471                                     45.410459
42472                                 ],
42473                                 [
42474                                     -70.812986,
42475                                     45.42343
42476                                 ],
42477                                 [
42478                                     -70.794873,
42479                                     45.430406
42480                                 ],
42481                                 [
42482                                     -70.771877,
42483                                     45.430045
42484                                 ],
42485                                 [
42486                                     -70.75255,
42487                                     45.422345
42488                                 ],
42489                                 [
42490                                     -70.718004,
42491                                     45.397282
42492                                 ],
42493                                 [
42494                                     -70.696739,
42495                                     45.388652
42496                                 ],
42497                                 [
42498                                     -70.675785,
42499                                     45.388704
42500                                 ],
42501                                 [
42502                                     -70.65359,
42503                                     45.395473
42504                                 ],
42505                                 [
42506                                     -70.641316,
42507                                     45.408496
42508                                 ],
42509                                 [
42510                                     -70.650257,
42511                                     45.427461
42512                                 ],
42513                                 [
42514                                     -70.668162,
42515                                     45.439036
42516                                 ],
42517                                 [
42518                                     -70.707385,
42519                                     45.4564
42520                                 ],
42521                                 [
42522                                     -70.722836,
42523                                     45.470921
42524                                 ],
42525                                 [
42526                                     -70.732009,
42527                                     45.491591
42528                                 ],
42529                                 [
42530                                     -70.730329,
42531                                     45.507973
42532                                 ],
42533                                 [
42534                                     -70.686792,
42535                                     45.572723
42536                                 ],
42537                                 [
42538                                     -70.589614,
42539                                     45.651788
42540                                 ],
42541                                 [
42542                                     -70.572406,
42543                                     45.662279
42544                                 ],
42545                                 [
42546                                     -70.514735,
42547                                     45.681709
42548                                 ],
42549                                 [
42550                                     -70.484763,
42551                                     45.699641
42552                                 ],
42553                                 [
42554                                     -70.4728,
42555                                     45.703568
42556                                 ],
42557                                 [
42558                                     -70.450424,
42559                                     45.703723
42560                                 ],
42561                                 [
42562                                     -70.439132,
42563                                     45.705893
42564                                 ],
42565                                 [
42566                                     -70.419315,
42567                                     45.716901
42568                                 ],
42569                                 [
42570                                     -70.407351,
42571                                     45.731525
42572                                 ],
42573                                 [
42574                                     -70.402442,
42575                                     45.749663
42576                                 ],
42577                                 [
42578                                     -70.403941,
42579                                     45.771161
42580                                 ],
42581                                 [
42582                                     -70.408282,
42583                                     45.781651
42584                                 ],
42585                                 [
42586                                     -70.413682,
42587                                     45.787697
42588                                 ],
42589                                 [
42590                                     -70.41717,
42591                                     45.793795
42592                                 ],
42593                                 [
42594                                     -70.415232,
42595                                     45.804389
42596                                 ],
42597                                 [
42598                                     -70.409935,
42599                                     45.810745
42600                                 ],
42601                                 [
42602                                     -70.389807,
42603                                     45.825059
42604                                 ],
42605                                 [
42606                                     -70.312654,
42607                                     45.867641
42608                                 ],
42609                                 [
42610                                     -70.283173,
42611                                     45.890482
42612                                 ],
42613                                 [
42614                                     -70.262528,
42615                                     45.923038
42616                                 ],
42617                                 [
42618                                     -70.255939,
42619                                     45.948876
42620                                 ],
42621                                 [
42622                                     -70.263148,
42623                                     45.956834
42624                                 ],
42625                                 [
42626                                     -70.280434,
42627                                     45.959315
42628                                 ],
42629                                 [
42630                                     -70.303947,
42631                                     45.968616
42632                                 ],
42633                                 [
42634                                     -70.316298,
42635                                     45.982982
42636                                 ],
42637                                 [
42638                                     -70.316892,
42639                                     45.999002
42640                                 ],
42641                                 [
42642                                     -70.306143,
42643                                     46.035331
42644                                 ],
42645                                 [
42646                                     -70.303637,
42647                                     46.038483
42648                                 ],
42649                                 [
42650                                     -70.294309,
42651                                     46.044943
42652                                 ],
42653                                 [
42654                                     -70.29201,
42655                                     46.048663
42656                                 ],
42657                                 [
42658                                     -70.293017,
42659                                     46.054038
42660                                 ],
42661                                 [
42662                                     -70.296092,
42663                                     46.057862
42664                                 ],
42665                                 [
42666                                     -70.300795,
42667                                     46.061737
42668                                 ],
42669                                 [
42670                                     -70.304774,
42671                                     46.065975
42672                                 ],
42673                                 [
42674                                     -70.311362,
42675                                     46.071866
42676                                 ],
42677                                 [
42678                                     -70.312629,
42679                                     46.079566
42680                                 ],
42681                                 [
42682                                     -70.30033,
42683                                     46.089281
42684                                 ],
42685                                 [
42686                                     -70.26444,
42687                                     46.106593
42688                                 ],
42689                                 [
42690                                     -70.24948,
42691                                     46.120597
42692                                 ],
42693                                 [
42694                                     -70.244002,
42695                                     46.141009
42696                                 ],
42697                                 [
42698                                     -70.249247,
42699                                     46.162765
42700                                 ],
42701                                 [
42702                                     -70.263329,
42703                                     46.183229
42704                                 ],
42705                                 [
42706                                     -70.284801,
42707                                     46.191859
42708                                 ],
42709                                 [
42710                                     -70.280899,
42711                                     46.211857
42712                                 ],
42713                                 [
42714                                     -70.253407,
42715                                     46.251493
42716                                 ],
42717                                 [
42718                                     -70.236173,
42719                                     46.288339
42720                                 ],
42721                                 [
42722                                     -70.223693,
42723                                     46.300793
42724                                 ],
42725                                 [
42726                                     -70.201886,
42727                                     46.305495
42728                                 ],
42729                                 [
42730                                     -70.199509,
42731                                     46.315262
42732                                 ],
42733                                 [
42734                                     -70.197028,
42735                                     46.336863
42736                                 ],
42737                                 [
42738                                     -70.188398,
42739                                     46.358412
42740                                 ],
42741                                 [
42742                                     -70.167418,
42743                                     46.368179
42744                                 ],
42745                                 [
42746                                     -70.153052,
42747                                     46.372829
42748                                 ],
42749                                 [
42750                                     -70.074323,
42751                                     46.419545
42752                                 ],
42753                                 [
42754                                     -70.061817,
42755                                     46.445409
42756                                 ],
42757                                 [
42758                                     -70.050086,
42759                                     46.511271
42760                                 ],
42761                                 [
42762                                     -70.032723,
42763                                     46.609766
42764                                 ],
42765                                 [
42766                                     -70.023628,
42767                                     46.661287
42768                                 ],
42769                                 [
42770                                     -70.007763,
42771                                     46.704075
42772                                 ],
42773                                 [
42774                                     -69.989961,
42775                                     46.721697
42776                                 ],
42777                                 [
42778                                     -69.899708,
42779                                     46.811562
42780                                 ],
42781                                 [
42782                                     -69.809403,
42783                                     46.901299
42784                                 ],
42785                                 [
42786                                     -69.719099,
42787                                     46.991086
42788                                 ],
42789                                 [
42790                                     -69.628794,
42791                                     47.080797
42792                                 ],
42793                                 [
42794                                     -69.538464,
42795                                     47.17061
42796                                 ],
42797                                 [
42798                                     -69.448159,
42799                                     47.260346
42800                                 ],
42801                                 [
42802                                     -69.357906,
42803                                     47.350134
42804                                 ],
42805                                 [
42806                                     -69.267628,
42807                                     47.439844
42808                                 ],
42809                                 [
42810                                     -69.25091,
42811                                     47.452919
42812                                 ],
42813                                 [
42814                                     -69.237268,
42815                                     47.45881
42816                                 ],
42817                                 [
42818                                     -69.221972,
42819                                     47.459688
42820                                 ],
42821                                 [
42822                                     -69.069655,
42823                                     47.431886
42824                                 ],
42825                                 [
42826                                     -69.054023,
42827                                     47.418399
42828                                 ],
42829                                 [
42830                                     -69.054333,
42831                                     47.389253
42832                                 ],
42833                                 [
42834                                     -69.066193,
42835                                     47.32967
42836                                 ],
42837                                 [
42838                                     -69.065134,
42839                                     47.296339
42840                                 ],
42841                                 [
42842                                     -69.06356,
42843                                     47.290809
42844                                 ],
42845                                 [
42846                                     -69.057486,
42847                                     47.269467
42848                                 ],
42849                                 [
42850                                     -69.0402,
42851                                     47.249055
42852                                 ],
42853                                 [
42854                                     -68.906229,
42855                                     47.190221
42856                                 ],
42857                                 [
42858                                     -68.889718,
42859                                     47.190609
42860                                 ],
42861                                 [
42862                                     -68.761819,
42863                                     47.23704
42864                                 ],
42865                                 [
42866                                     -68.71779,
42867                                     47.245231
42868                                 ],
42869                                 [
42870                                     -68.668801,
42871                                     47.243422
42872                                 ],
42873                                 [
42874                                     -68.644203,
42875                                     47.245283
42876                                 ],
42877                                 [
42878                                     -68.6256,
42879                                     47.255205
42880                                 ],
42881                                 [
42882                                     -68.607926,
42883                                     47.269829
42884                                 ],
42885                                 [
42886                                     -68.58524,
42887                                     47.28249
42888                                 ],
42889                                 [
42890                                     -68.539662,
42891                                     47.299853
42892                                 ],
42893                                 [
42894                                     -68.518009,
42895                                     47.304762
42896                                 ],
42897                                 [
42898                                     -68.492016,
42899                                     47.307553
42900                                 ],
42901                                 [
42902                                     -68.466746,
42903                                     47.305692
42904                                 ],
42905                                 [
42906                                     -68.435327,
42907                                     47.291275
42908                                 ],
42909                                 [
42910                                     -68.422563,
42911                                     47.293109
42912                                 ],
42913                                 [
42914                                     -68.410212,
42915                                     47.297424
42916                                 ],
42917                                 [
42918                                     -68.385614,
42919                                     47.301713
42920                                 ],
42921                                 [
42922                                     -68.383392,
42923                                     47.307139
42924                                 ],
42925                                 [
42926                                     -68.384839,
42927                                     47.315873
42928                                 ],
42929                                 [
42930                                     -68.382049,
42931                                     47.32781
42932                                 ],
42933                                 [
42934                                     -68.347839,
42935                                     47.358506
42936                                 ],
42937                                 [
42938                                     -68.299728,
42939                                     47.367833
42940                                 ],
42941                                 [
42942                                     -68.24645,
42943                                     47.360573
42944                                 ],
42945                                 [
42946                                     -68.197047,
42947                                     47.341401
42948                                 ],
42949                                 [
42950                                     -68.184335,
42951                                     47.333133
42952                                 ],
42953                                 [
42954                                     -68.156068,
42955                                     47.306674
42956                                 ],
42957                                 [
42958                                     -68.145061,
42959                                     47.301455
42960                                 ],
42961                                 [
42962                                     -68.115398,
42963                                     47.292282
42964                                 ],
42965                                 [
42966                                     -68.101446,
42967                                     47.286185
42968                                 ],
42969                                 [
42970                                     -68.039382,
42971                                     47.245231
42972                                 ],
42973                                 [
42974                                     -67.993184,
42975                                     47.223217
42976                                 ],
42977                                 [
42978                                     -67.962436,
42979                                     47.197689
42980                                 ],
42981                                 [
42982                                     -67.953703,
42983                                     47.18663
42984                                 ],
42985                                 [
42986                                     -67.949982,
42987                                     47.172936
42988                                 ],
42989                                 [
42990                                     -67.943419,
42991                                     47.164538
42992                                 ],
42993                                 [
42994                                     -67.899132,
42995                                     47.138778
42996                                 ],
42997                                 [
42998                                     -67.870607,
42999                                     47.107358
43000                                 ],
43001                                 [
43002                                     -67.854742,
43003                                     47.09785
43004                                 ],
43005                                 [
43006                                     -67.813556,
43007                                     47.081908
43008                                 ],
43009                                 [
43010                                     -67.808699,
43011                                     47.075138
43012                                 ],
43013                                 [
43014                                     -67.805185,
43015                                     47.035631
43016                                 ],
43017                                 [
43018                                     -67.802549,
43019                                     46.901247
43020                                 ],
43021                                 [
43022                                     -67.800017,
43023                                     46.766785
43024                                 ],
43025                                 [
43026                                     -67.797433,
43027                                     46.632297
43028                                 ],
43029                                 [
43030                                     -67.794849,
43031                                     46.497861
43032                                 ],
43033                                 [
43034                                     -67.792317,
43035                                     46.363476
43036                                 ],
43037                                 [
43038                                     -67.789733,
43039                                     46.229014
43040                                 ],
43041                                 [
43042                                     -67.78715,
43043                                     46.094552
43044                                 ],
43045                                 [
43046                                     -67.784566,
43047                                     45.960142
43048                                 ],
43049                                 [
43050                                     -67.782757,
43051                                     45.95053
43052                                 ],
43053                                 [
43054                                     -67.776556,
43055                                     45.942933
43056                                 ],
43057                                 [
43058                                     -67.767461,
43059                                     45.935957
43060                                 ],
43061                                 [
43062                                     -67.759658,
43063                                     45.928567
43064                                 ],
43065                                 [
43066                                     -67.757849,
43067                                     45.919472
43068                                 ],
43069                                 [
43070                                     -67.769425,
43071                                     45.903969
43072                                 ],
43073                                 [
43074                                     -67.787356,
43075                                     45.890017
43076                                 ],
43077                                 [
43078                                     -67.799242,
43079                                     45.875651
43080                                 ],
43081                                 [
43082                                     -67.792627,
43083                                     45.858907
43084                                 ],
43085                                 [
43086                                     -67.776091,
43087                                     45.840821
43088                                 ],
43089                                 [
43090                                     -67.772835,
43091                                     45.828057
43092                                 ],
43093                                 [
43094                                     -67.779863,
43095                                     45.815706
43096                                 ],
43097                                 [
43098                                     -67.794126,
43099                                     45.799169
43100                                 ],
43101                                 [
43102                                     -67.80627,
43103                                     45.781754
43104                                 ],
43105                                 [
43106                                     -67.811127,
43107                                     45.76651
43108                                 ],
43109                                 [
43110                                     -67.810816,
43111                                     45.762414
43112                                 ],
43113                                 [
43114                                     -67.817811,
43115                                     45.754896
43116                                 ],
43117                                 [
43118                                     -67.821785,
43119                                     45.740767
43120                                 ],
43121                                 [
43122                                     -67.827673,
43123                                     45.739001
43124                                 ],
43125                                 [
43126                                     -67.868884,
43127                                     45.744593
43128                                 ],
43129                                 [
43130                                     -67.856815,
43131                                     45.723694
43132                                 ],
43133                                 [
43134                                     -67.835768,
43135                                     45.703971
43136                                 ],
43137                                 [
43138                                     -67.793821,
43139                                     45.676301
43140                                 ],
43141                                 [
43142                                     -67.733034,
43143                                     45.651869
43144                                 ],
43145                                 [
43146                                     -67.723173,
43147                                     45.645393
43148                                 ],
43149                                 [
43150                                     -67.711546,
43151                                     45.642155
43152                                 ],
43153                                 [
43154                                     -67.697564,
43155                                     45.64922
43156                                 ],
43157                                 [
43158                                     -67.66695,
43159                                     45.620077
43160                                 ],
43161                                 [
43162                                     -67.649435,
43163                                     45.611247
43164                                 ],
43165                                 [
43166                                     -67.603073,
43167                                     45.605948
43168                                 ],
43169                                 [
43170                                     -67.561862,
43171                                     45.596234
43172                                 ],
43173                                 [
43174                                     -67.54052,
43175                                     45.593879
43176                                 ],
43177                                 [
43178                                     -67.442056,
43179                                     45.603593
43180                                 ],
43181                                 [
43182                                     -67.440939,
43183                                     45.604586
43184                                 ],
43185                                 [
43186                                     -67.431306,
43187                                     45.597941
43188                                 ],
43189                                 [
43190                                     -67.422107,
43191                                     45.568796
43192                                 ],
43193                                 [
43194                                     -67.42619,
43195                                     45.533449
43196                                 ],
43197                                 [
43198                                     -67.443036,
43199                                     45.522184
43200                                 ],
43201                                 [
43202                                     -67.467531,
43203                                     45.508283
43204                                 ],
43205                                 [
43206                                     -67.493214,
43207                                     45.493142
43208                                 ],
43209                                 [
43210                                     -67.48231,
43211                                     45.455521
43212                                 ],
43213                                 [
43214                                     -67.428825,
43215                                     45.38705
43216                                 ],
43217                                 [
43218                                     -67.434561,
43219                                     45.350308
43220                                 ],
43221                                 [
43222                                     -67.459056,
43223                                     45.318424
43224                                 ],
43225                                 [
43226                                     -67.468668,
43227                                     45.301835
43228                                 ],
43229                                 [
43230                                     -67.475024,
43231                                     45.282353
43232                                 ],
43233                                 [
43234                                     -67.471303,
43235                                     45.266282
43236                                 ],
43237                                 [
43238                                     -67.427585,
43239                                     45.236568
43240                                 ],
43241                                 [
43242                                     -67.390533,
43243                                     45.193108
43244                                 ],
43245                                 [
43246                                     -67.356272,
43247                                     45.165926
43248                                 ],
43249                                 [
43250                                     -67.31922,
43251                                     45.153886
43252                                 ],
43253                                 [
43254                                     -67.284648,
43255                                     45.169699
43256                                 ],
43257                                 [
43258                                     -67.279584,
43259                                     45.179052
43260                                 ],
43261                                 [
43262                                     -67.279222,
43263                                     45.187372
43264                                 ],
43265                                 [
43266                                     -67.277207,
43267                                     45.195072
43268                                 ],
43269                                 [
43270                                     -67.267336,
43271                                     45.202513
43272                                 ],
43273                                 [
43274                                     -67.254986,
43275                                     45.205045
43276                                 ],
43277                                 [
43278                                     -67.242428,
43279                                     45.202565
43280                                 ],
43281                                 [
43282                                     -67.219071,
43283                                     45.192126
43284                                 ],
43285                                 [
43286                                     -67.206166,
43287                                     45.189401
43288                                 ],
43289                                 [
43290                                     -67.176015,
43291                                     45.178656
43292                                 ],
43293                                 [
43294                                     -67.191274,
43295                                     45.180365
43296                                 ],
43297                                 [
43298                                     -67.204376,
43299                                     45.178209
43300                                 ],
43301                                 [
43302                                     -67.204724,
43303                                     45.177791
43304                                 ],
43305                                 [
43306                                     -67.152423,
43307                                     45.148932
43308                                 ],
43309                                 [
43310                                     -67.048033,
43311                                     45.043407
43312                                 ],
43313                                 [
43314                                     -66.962727,
43315                                     45.047088
43316                                 ],
43317                                 [
43318                                     -66.857192,
43319                                     44.968696
43320                                 ],
43321                                 [
43322                                     -66.897268,
43323                                     44.817275
43324                                 ],
43325                                 [
43326                                     -67.2159,
43327                                     44.593511
43328                                 ],
43329                                 [
43330                                     -67.122366,
43331                                     44.423624
43332                                 ],
43333                                 [
43334                                     -67.68447,
43335                                     44.192544
43336                                 ],
43337                                 [
43338                                     -67.459678,
43339                                     40.781645
43340                                 ],
43341                                 [
43342                                     -76.607854,
43343                                     32.495823
43344                                 ],
43345                                 [
43346                                     -76.798479,
43347                                     32.713735
43348                                 ],
43349                                 [
43350                                     -78.561892,
43351                                     29.037718
43352                                 ],
43353                                 [
43354                                     -78.892446,
43355                                     29.039659
43356                                 ],
43357                                 [
43358                                     -79.762295,
43359                                     26.719312
43360                                 ],
43361                                 [
43362                                     -80.026352,
43363                                     24.932961
43364                                 ],
43365                                 [
43366                                     -82.368794,
43367                                     23.994833
43368                                 ],
43369                                 [
43370                                     -83.806281,
43371                                     29.068506
43372                                 ],
43373                                 [
43374                                     -87.460772,
43375                                     29.089961
43376                                 ],
43377                                 [
43378                                     -87.922646,
43379                                     28.666131
43380                                 ],
43381                                 [
43382                                     -90.461001,
43383                                     28.246758
43384                                 ],
43385                                 [
43386                                     -91.787336,
43387                                     29.11536
43388                                 ],
43389                                 [
43390                                     -93.311871,
43391                                     29.12431
43392                                 ],
43393                                 [
43394                                     -96.423449,
43395                                     26.057857
43396                                 ],
43397                                 [
43398                                     -97.129057,
43399                                     25.991017
43400                                 ],
43401                                 [
43402                                     -97.129509,
43403                                     25.966833
43404                                 ],
43405                                 [
43406                                     -97.139358,
43407                                     25.965876
43408                                 ],
43409                                 [
43410                                     -97.202171,
43411                                     25.960893
43412                                 ],
43413                                 [
43414                                     -97.202176,
43415                                     25.960857
43416                                 ],
43417                                 [
43418                                     -97.204941,
43419                                     25.960639
43420                                 ],
43421                                 [
43422                                     -97.253051,
43423                                     25.963481
43424                                 ],
43425                                 [
43426                                     -97.266358,
43427                                     25.960639
43428                                 ],
43429                                 [
43430                                     -97.2692,
43431                                     25.944361
43432                                 ],
43433                                 [
43434                                     -97.287649,
43435                                     25.928651
43436                                 ],
43437                                 [
43438                                     -97.310981,
43439                                     25.922088
43440                                 ],
43441                                 [
43442                                     -97.328447,
43443                                     25.933302
43444                                 ],
43445                                 [
43446                                     -97.351107,
43447                                     25.918419
43448                                 ],
43449                                 [
43450                                     -97.355112,
43451                                     25.912786
43452                                 ],
43453                                 [
43454                                     -97.35227,
43455                                     25.894493
43456                                 ],
43457                                 [
43458                                     -97.345165,
43459                                     25.871704
43460                                 ],
43461                                 [
43462                                     -97.345733,
43463                                     25.852222
43464                                 ],
43465                                 [
43466                                     -97.36599,
43467                                     25.843902
43468                                 ],
43469                                 [
43470                                     -97.376015,
43471                                     25.846744
43472                                 ],
43473                                 [
43474                                     -97.380124,
43475                                     25.853203
43476                                 ],
43477                                 [
43478                                     -97.383121,
43479                                     25.860541
43480                                 ],
43481                                 [
43482                                     -97.389891,
43483                                     25.865657
43484                                 ],
43485                                 [
43486                                     -97.397823,
43487                                     25.865812
43488                                 ],
43489                                 [
43490                                     -97.399476,
43491                                     25.861162
43492                                 ],
43493                                 [
43494                                     -97.39989,
43495                                     25.855115
43496                                 ],
43497                                 [
43498                                     -97.404179,
43499                                     25.851395
43500                                 ],
43501                                 [
43502                                     -97.425418,
43503                                     25.854857
43504                                 ],
43505                                 [
43506                                     -97.435727,
43507                                     25.869275
43508                                 ],
43509                                 [
43510                                     -97.441309,
43511                                     25.884933
43512                                 ],
43513                                 [
43514                                     -97.448259,
43515                                     25.892322
43516                                 ],
43517                                 [
43518                                     -97.469421,
43519                                     25.892943
43520                                 ],
43521                                 [
43522                                     -97.486319,
43523                                     25.895733
43524                                 ],
43525                                 [
43526                                     -97.502209,
43527                                     25.901883
43528                                 ],
43529                                 [
43530                                     -97.52027,
43531                                     25.912786
43532                                 ],
43533                                 [
43534                                     -97.565177,
43535                                     25.954748
43536                                 ],
43537                                 [
43538                                     -97.594322,
43539                                     25.966375
43540                                 ],
43541                                 [
43542                                     -97.604787,
43543                                     25.979966
43544                                 ],
43545                                 [
43546                                     -97.613055,
43547                                     25.995985
43548                                 ],
43549                                 [
43550                                     -97.622641,
43551                                     26.00906
43552                                 ],
43553                                 [
43554                                     -97.641451,
43555                                     26.022495
43556                                 ],
43557                                 [
43558                                     -97.659874,
43559                                     26.03066
43560                                 ],
43561                                 [
43562                                     -97.679614,
43563                                     26.034639
43564                                 ],
43565                                 [
43566                                     -97.766948,
43567                                     26.039652
43568                                 ],
43569                                 [
43570                                     -97.780306,
43571                                     26.043218
43572                                 ],
43573                                 [
43574                                     -97.782321,
43575                                     26.058617
43576                                 ],
43577                                 [
43578                                     -97.80201,
43579                                     26.063733
43580                                 ],
43581                                 [
43582                                     -97.878181,
43583                                     26.063733
43584                                 ],
43585                                 [
43586                                     -97.941666,
43587                                     26.056809
43588                                 ],
43589                                 [
43590                                     -97.999233,
43591                                     26.064302
43592                                 ],
43593                                 [
43594                                     -98.013057,
43595                                     26.063682
43596                                 ],
43597                                 [
43598                                     -98.044166,
43599                                     26.048799
43600                                 ],
43601                                 [
43602                                     -98.065457,
43603                                     26.042184
43604                                 ],
43605                                 [
43606                                     -98.075146,
43607                                     26.046628
43608                                 ],
43609                                 [
43610                                     -98.083311,
43611                                     26.070916
43612                                 ],
43613                                 [
43614                                     -98.103103,
43615                                     26.074947
43616                                 ],
43617                                 [
43618                                     -98.150232,
43619                                     26.063682
43620                                 ],
43621                                 [
43622                                     -98.185062,
43623                                     26.065232
43624                                 ],
43625                                 [
43626                                     -98.222656,
43627                                     26.075412
43628                                 ],
43629                                 [
43630                                     -98.300429,
43631                                     26.111431
43632                                 ],
43633                                 [
43634                                     -98.309809,
43635                                     26.121094
43636                                 ],
43637                                 [
43638                                     -98.333037,
43639                                     26.15303
43640                                 ],
43641                                 [
43642                                     -98.339264,
43643                                     26.159851
43644                                 ],
43645                                 [
43646                                     -98.365774,
43647                                     26.160161
43648                                 ],
43649                                 [
43650                                     -98.377272,
43651                                     26.163572
43652                                 ],
43653                                 [
43654                                     -98.377272,
43655                                     26.173649
43656                                 ],
43657                                 [
43658                                     -98.36934,
43659                                     26.19401
43660                                 ],
43661                                 [
43662                                     -98.397193,
43663                                     26.201141
43664                                 ],
43665                                 [
43666                                     -98.428845,
43667                                     26.217729
43668                                 ],
43669                                 [
43670                                     -98.456544,
43671                                     26.225946
43672                                 ],
43673                                 [
43674                                     -98.472383,
43675                                     26.207652
43676                                 ],
43677                                 [
43678                                     -98.49295,
43679                                     26.230596
43680                                 ],
43681                                 [
43682                                     -98.521527,
43683                                     26.240932
43684                                 ],
43685                                 [
43686                                     -98.552791,
43687                                     26.248321
43688                                 ],
43689                                 [
43690                                     -98.581627,
43691                                     26.262274
43692                                 ],
43693                                 [
43694                                     -98.640564,
43695                                     26.24181
43696                                 ],
43697                                 [
43698                                     -98.653663,
43699                                     26.244291
43700                                 ],
43701                                 [
43702                                     -98.664696,
43703                                     26.250647
43704                                 ],
43705                                 [
43706                                     -98.685289,
43707                                     26.268475
43708                                 ],
43709                                 [
43710                                     -98.693325,
43711                                     26.270542
43712                                 ],
43713                                 [
43714                                     -98.702239,
43715                                     26.271628
43716                                 ],
43717                                 [
43718                                     -98.704255,
43719                                     26.27664
43720                                 ],
43721                                 [
43722                                     -98.691465,
43723                                     26.290231
43724                                 ],
43725                                 [
43726                                     -98.701413,
43727                                     26.299119
43728                                 ],
43729                                 [
43730                                     -98.713169,
43731                                     26.303357
43732                                 ],
43733                                 [
43734                                     -98.726217,
43735                                     26.30439
43736                                 ],
43737                                 [
43738                                     -98.739911,
43739                                     26.303253
43740                                 ],
43741                                 [
43742                                     -98.735932,
43743                                     26.320048
43744                                 ],
43745                                 [
43746                                     -98.746397,
43747                                     26.332141
43748                                 ],
43749                                 [
43750                                     -98.780839,
43751                                     26.351674
43752                                 ],
43753                                 [
43754                                     -98.795851,
43755                                     26.368314
43756                                 ],
43757                                 [
43758                                     -98.801329,
43759                                     26.372138
43760                                 ],
43761                                 [
43762                                     -98.810295,
43763                                     26.372448
43764                                 ],
43765                                 [
43766                                     -98.817323,
43767                                     26.368521
43768                                 ],
43769                                 [
43770                                     -98.825023,
43771                                     26.366454
43772                                 ],
43773                                 [
43774                                     -98.836081,
43775                                     26.372138
43776                                 ],
43777                                 [
43778                                     -98.842334,
43779                                     26.365834
43780                                 ],
43781                                 [
43782                                     -98.850835,
43783                                     26.364077
43784                                 ],
43785                                 [
43786                                     -98.860524,
43787                                     26.366299
43788                                 ],
43789                                 [
43790                                     -98.870214,
43791                                     26.372138
43792                                 ],
43793                                 [
43794                                     -98.893029,
43795                                     26.367849
43796                                 ],
43797                                 [
43798                                     -98.9299,
43799                                     26.39224
43800                                 ],
43801                                 [
43802                                     -98.945377,
43803                                     26.378288
43804                                 ],
43805                                 [
43806                                     -98.954136,
43807                                     26.393946
43808                                 ],
43809                                 [
43810                                     -98.962844,
43811                                     26.399527
43812                                 ],
43813                                 [
43814                                     -98.986951,
43815                                     26.400095
43816                                 ],
43817                                 [
43818                                     -99.004056,
43819                                     26.393842
43820                                 ],
43821                                 [
43822                                     -99.010515,
43823                                     26.392602
43824                                 ],
43825                                 [
43826                                     -99.016432,
43827                                     26.394462
43828                                 ],
43829                                 [
43830                                     -99.022995,
43831                                     26.403351
43832                                 ],
43833                                 [
43834                                     -99.027878,
43835                                     26.406245
43836                                 ],
43837                                 [
43838                                     -99.047645,
43839                                     26.406968
43840                                 ],
43841                                 [
43842                                     -99.066351,
43843                                     26.404746
43844                                 ],
43845                                 [
43846                                     -99.085498,
43847                                     26.40764
43848                                 ],
43849                                 [
43850                                     -99.106427,
43851                                     26.423039
43852                                 ],
43853                                 [
43854                                     -99.108907,
43855                                     26.434253
43856                                 ],
43857                                 [
43858                                     -99.102525,
43859                                     26.446966
43860                                 ],
43861                                 [
43862                                     -99.09374,
43863                                     26.459781
43864                                 ],
43865                                 [
43866                                     -99.089373,
43867                                     26.47115
43868                                 ],
43869                                 [
43870                                     -99.091492,
43871                                     26.484018
43872                                 ],
43873                                 [
43874                                     -99.10299,
43875                                     26.512078
43876                                 ],
43877                                 [
43878                                     -99.115108,
43879                                     26.525617
43880                                 ],
43881                                 [
43882                                     -99.140946,
43883                                     26.531405
43884                                 ],
43885                                 [
43886                                     -99.164873,
43887                                     26.540448
43888                                 ],
43889                                 [
43890                                     -99.17128,
43891                                     26.563961
43892                                 ],
43893                                 [
43894                                     -99.171548,
43895                                     26.56583
43896                                 ],
43897                                 [
43898                                     -99.213953,
43899                                     26.568537
43900                                 ],
43901                                 [
43902                                     -99.242801,
43903                                     26.579723
43904                                 ],
43905                                 [
43906                                     -99.254575,
43907                                     26.6018
43908                                 ],
43909                                 [
43910                                     -99.258844,
43911                                     26.614752
43912                                 ],
43913                                 [
43914                                     -99.277683,
43915                                     26.638007
43916                                 ],
43917                                 [
43918                                     -99.281951,
43919                                     26.649781
43920                                 ],
43921                                 [
43922                                     -99.277389,
43923                                     26.657729
43924                                 ],
43925                                 [
43926                                     -99.26635,
43927                                     26.653314
43928                                 ],
43929                                 [
43930                                     -99.252662,
43931                                     26.644483
43932                                 ],
43933                                 [
43934                                     -99.240299,
43935                                     26.639184
43936                                 ],
43937                                 [
43938                                     -99.244861,
43939                                     26.652431
43940                                 ],
43941                                 [
43942                                     -99.240299,
43943                                     26.697763
43944                                 ],
43945                                 [
43946                                     -99.242507,
43947                                     26.713658
43948                                 ],
43949                                 [
43950                                     -99.252368,
43951                                     26.743683
43952                                 ],
43953                                 [
43954                                     -99.254575,
43955                                     26.75899
43956                                 ],
43957                                 [
43958                                     -99.252368,
43959                                     26.799024
43960                                 ],
43961                                 [
43962                                     -99.254575,
43963                                     26.810504
43964                                 ],
43965                                 [
43966                                     -99.257666,
43967                                     26.813153
43968                                 ],
43969                                 [
43970                                     -99.262229,
43971                                     26.814036
43972                                 ],
43973                                 [
43974                                     -99.266497,
43975                                     26.817863
43976                                 ],
43977                                 [
43978                                     -99.268263,
43979                                     26.827872
43980                                 ],
43981                                 [
43982                                     -99.271649,
43983                                     26.832876
43984                                 ],
43985                                 [
43986                                     -99.289458,
43987                                     26.84465
43988                                 ],
43989                                 [
43990                                     -99.308444,
43991                                     26.830521
43992                                 ],
43993                                 [
43994                                     -99.316539,
43995                                     26.822279
43996                                 ],
43997                                 [
43998                                     -99.323457,
43999                                     26.810504
44000                                 ],
44001                                 [
44002                                     -99.328166,
44003                                     26.797258
44004                                 ],
44005                                 [
44006                                     -99.329197,
44007                                     26.789016
44008                                 ],
44009                                 [
44010                                     -99.331699,
44011                                     26.78254
44012                                 ],
44013                                 [
44014                                     -99.340383,
44015                                     26.77312
44016                                 ],
44017                                 [
44018                                     -99.366728,
44019                                     26.761345
44020                                 ],
44021                                 [
44022                                     -99.380269,
44023                                     26.777241
44024                                 ],
44025                                 [
44026                                     -99.391896,
44027                                     26.796963
44028                                 ],
44029                                 [
44030                                     -99.412207,
44031                                     26.796963
44032                                 ],
44033                                 [
44034                                     -99.410883,
44035                                     26.808149
44036                                 ],
44037                                 [
44038                                     -99.405437,
44039                                     26.818452
44040                                 ],
44041                                 [
44042                                     -99.396606,
44043                                     26.824928
44044                                 ],
44045                                 [
44046                                     -99.384979,
44047                                     26.824928
44048                                 ],
44049                                 [
44050                                     -99.377178,
44051                                     26.816686
44052                                 ],
44053                                 [
44054                                     -99.374823,
44055                                     26.804028
44056                                 ],
44057                                 [
44058                                     -99.374234,
44059                                     26.791076
44060                                 ],
44061                                 [
44062                                     -99.371291,
44063                                     26.783128
44064                                 ],
44065                                 [
44066                                     -99.360694,
44067                                     26.780479
44068                                 ],
44069                                 [
44070                                     -99.359369,
44071                                     26.790487
44072                                 ],
44073                                 [
44074                                     -99.36452,
44075                                     26.810504
44076                                 ],
44077                                 [
44078                                     -99.357897,
44079                                     26.822279
44080                                 ],
44081                                 [
44082                                     -99.351274,
44083                                     26.83111
44084                                 ],
44085                                 [
44086                                     -99.346123,
44087                                     26.840824
44088                                 ],
44089                                 [
44090                                     -99.344062,
44091                                     26.855247
44092                                 ],
44093                                 [
44094                                     -99.348772,
44095                                     26.899696
44096                                 ],
44097                                 [
44098                                     -99.355101,
44099                                     26.920302
44100                                 ],
44101                                 [
44102                                     -99.36452,
44103                                     26.934726
44104                                 ],
44105                                 [
44106                                     -99.403377,
44107                                     26.952093
44108                                 ],
44109                                 [
44110                                     -99.413974,
44111                                     26.964162
44112                                 ],
44113                                 [
44114                                     -99.401758,
44115                                     26.985651
44116                                 ],
44117                                 [
44118                                     -99.399991,
44119                                     26.999192
44120                                 ],
44121                                 [
44122                                     -99.418831,
44123                                     27.007728
44124                                 ],
44125                                 [
44126                                     -99.441938,
44127                                     27.013615
44128                                 ],
44129                                 [
44130                                     -99.453271,
44131                                     27.019797
44132                                 ],
44133                                 [
44134                                     -99.455332,
44135                                     27.025979
44136                                 ],
44137                                 [
44138                                     -99.464751,
44139                                     27.039225
44140                                 ],
44141                                 [
44142                                     -99.466959,
44143                                     27.047467
44144                                 ],
44145                                 [
44146                                     -99.462544,
44147                                     27.057181
44148                                 ],
44149                                 [
44150                                     -99.461635,
44151                                     27.056839
44152                                 ],
44153                                 [
44154                                     -99.461728,
44155                                     27.056954
44156                                 ],
44157                                 [
44158                                     -99.442039,
44159                                     27.089614
44160                                 ],
44161                                 [
44162                                     -99.439404,
44163                                     27.098347
44164                                 ],
44165                                 [
44166                                     -99.441419,
44167                                     27.107494
44168                                 ],
44169                                 [
44170                                     -99.445734,
44171                                     27.114728
44172                                 ],
44173                                 [
44174                                     -99.450178,
44175                                     27.120465
44176                                 ],
44177                                 [
44178                                     -99.452452,
44179                                     27.125012
44180                                 ],
44181                                 [
44182                                     -99.450333,
44183                                     27.145166
44184                                 ],
44185                                 [
44186                                     -99.435786,
44187                                     27.188419
44188                                 ],
44189                                 [
44190                                     -99.431988,
44191                                     27.207591
44192                                 ],
44193                                 [
44194                                     -99.434029,
44195                                     27.22697
44196                                 ],
44197                                 [
44198                                     -99.440902,
44199                                     27.244798
44200                                 ],
44201                                 [
44202                                     -99.451832,
44203                                     27.26118
44204                                 ],
44205                                 [
44206                                     -99.46612,
44207                                     27.276527
44208                                 ],
44209                                 [
44210                                     -99.468963,
44211                                     27.278233
44212                                 ],
44213                                 [
44214                                     -99.480409,
44215                                     27.283297
44216                                 ],
44217                                 [
44218                                     -99.482941,
44219                                     27.286708
44220                                 ],
44221                                 [
44222                                     -99.484879,
44223                                     27.294821
44224                                 ],
44225                                 [
44226                                     -99.486584,
44227                                     27.297611
44228                                 ],
44229                                 [
44230                                     -99.493199,
44231                                     27.30128
44232                                 ],
44233                                 [
44234                                     -99.521362,
44235                                     27.311254
44236                                 ],
44237                                 [
44238                                     -99.5148,
44239                                     27.321796
44240                                 ],
44241                                 [
44242                                     -99.497591,
44243                                     27.338798
44244                                 ],
44245                                 [
44246                                     -99.494026,
44247                                     27.348203
44248                                 ],
44249                                 [
44250                                     -99.492889,
44251                                     27.358848
44252                                 ],
44253                                 [
44254                                     -99.487721,
44255                                     27.37187
44256                                 ],
44257                                 [
44258                                     -99.484621,
44259                                     27.391766
44260                                 ],
44261                                 [
44262                                     -99.475706,
44263                                     27.414762
44264                                 ],
44265                                 [
44266                                     -99.472916,
44267                                     27.426647
44268                                 ],
44269                                 [
44270                                     -99.473639,
44271                                     27.463803
44272                                 ],
44273                                 [
44274                                     -99.472916,
44275                                     27.468299
44276                                 ],
44277                                 [
44278                                     -99.47643,
44279                                     27.48251
44280                                 ],
44281                                 [
44282                                     -99.480409,
44283                                     27.490778
44284                                 ],
44285                                 [
44286                                     -99.48829,
44287                                     27.494654
44288                                 ],
44289                                 [
44290                                     -99.503689,
44291                                     27.495584
44292                                 ],
44293                                 [
44294                                     -99.509503,
44295                                     27.500028
44296                                 ],
44297                                 [
44298                                     -99.510071,
44299                                     27.510518
44300                                 ],
44301                                 [
44302                                     -99.507074,
44303                                     27.533437
44304                                 ],
44305                                 [
44306                                     -99.507203,
44307                                     27.57377
44308                                 ],
44309                                 [
44310                                     -99.515006,
44311                                     27.588601
44312                                 ],
44313                                 [
44314                                     -99.535031,
44315                                     27.604828
44316                                 ],
44317                                 [
44318                                     -99.55503,
44319                                     27.613509
44320                                 ],
44321                                 [
44322                                     -99.572264,
44323                                     27.61847
44324                                 ],
44325                                 [
44326                                     -99.578232,
44327                                     27.622811
44328                                 ],
44329                                 [
44330                                     -99.590247,
44331                                     27.642061
44332                                 ],
44333                                 [
44334                                     -99.600169,
44335                                     27.646427
44336                                 ],
44337                                 [
44338                                     -99.612442,
44339                                     27.643637
44340                                 ],
44341                                 [
44342                                     -99.633526,
44343                                     27.633069
44344                                 ],
44345                                 [
44346                                     -99.644869,
44347                                     27.632733
44348                                 ],
44349                                 [
44350                                     -99.648642,
44351                                     27.636919
44352                                 ],
44353                                 [
44354                                     -99.658693,
44355                                     27.654024
44356                                 ],
44357                                 [
44358                                     -99.664739,
44359                                     27.659398
44360                                 ],
44361                                 [
44362                                     -99.70037,
44363                                     27.659191
44364                                 ],
44365                                 [
44366                                     -99.705692,
44367                                     27.66317
44368                                 ],
44369                                 [
44370                                     -99.710674,
44371                                     27.670116
44372                                 ],
44373                                 [
44374                                     -99.723056,
44375                                     27.687381
44376                                 ],
44377                                 [
44378                                     -99.730652,
44379                                     27.691825
44380                                 ],
44381                                 [
44382                                     -99.734037,
44383                                     27.702031
44384                                 ],
44385                                 [
44386                                     -99.736311,
44387                                     27.713607
44388                                 ],
44389                                 [
44390                                     -99.740445,
44391                                     27.722159
44392                                 ],
44393                                 [
44394                                     -99.747344,
44395                                     27.726009
44396                                 ],
44397                                 [
44398                                     -99.765198,
44399                                     27.731177
44400                                 ],
44401                                 [
44402                                     -99.774577,
44403                                     27.735828
44404                                 ],
44405                                 [
44406                                     -99.78685,
44407                                     27.748488
44408                                 ],
44409                                 [
44410                                     -99.795428,
44411                                     27.761924
44412                                 ],
44413                                 [
44414                                     -99.806963,
44415                                     27.771423
44416                                 ],
44417                                 [
44418                                     -99.808167,
44419                                     27.772414
44420                                 ],
44421                                 [
44422                                     -99.83292,
44423                                     27.776755
44424                                 ],
44425                                 [
44426                                     -99.832971,
44427                                     27.782181
44428                                 ],
44429                                 [
44430                                     -99.844779,
44431                                     27.793576
44432                                 ],
44433                                 [
44434                                     -99.858241,
44435                                     27.803524
44436                                 ],
44437                                 [
44438                                     -99.863357,
44439                                     27.804661
44440                                 ],
44441                                 [
44442                                     -99.864727,
44443                                     27.814324
44444                                 ],
44445                                 [
44446                                     -99.861858,
44447                                     27.83608
44448                                 ],
44449                                 [
44450                                     -99.863357,
44451                                     27.845666
44452                                 ],
44453                                 [
44454                                     -99.870928,
44455                                     27.854477
44456                                 ],
44457                                 [
44458                                     -99.880204,
44459                                     27.859231
44460                                 ],
44461                                 [
44462                                     -99.888007,
44463                                     27.864812
44464                                 ],
44465                                 [
44466                                     -99.891288,
44467                                     27.876026
44468                                 ],
44469                                 [
44470                                     -99.882684,
44471                                     27.89158
44472                                 ],
44473                                 [
44474                                     -99.878808,
44475                                     27.901838
44476                                 ],
44477                                 [
44478                                     -99.88134,
44479                                     27.906463
44480                                 ],
44481                                 [
44482                                     -99.896766,
44483                                     27.912923
44484                                 ],
44485                                 [
44486                                     -99.914336,
44487                                     27.928245
44488                                 ],
44489                                 [
44490                                     -99.929916,
44491                                     27.946331
44492                                 ],
44493                                 [
44494                                     -99.939683,
44495                                     27.961085
44496                                 ],
44497                                 [
44498                                     -99.928289,
44499                                     27.975761
44500                                 ],
44501                                 [
44502                                     -99.940717,
44503                                     27.983254
44504                                 ],
44505                                 [
44506                                     -99.961852,
44507                                     27.987492
44508                                 ],
44509                                 [
44510                                     -99.976606,
44511                                     27.992453
44512                                 ],
44513                                 [
44514                                     -99.991127,
44515                                     28.007801
44516                                 ],
44517                                 [
44518                                     -100.000584,
44519                                     28.02041
44520                                 ],
44521                                 [
44522                                     -100.007457,
44523                                     28.033561
44524                                 ],
44525                                 [
44526                                     -100.014123,
44527                                     28.050459
44528                                 ],
44529                                 [
44530                                     -100.013503,
44531                                     28.056971
44532                                 ],
44533                                 [
44534                                     -100.010506,
44535                                     28.063611
44536                                 ],
44537                                 [
44538                                     -100.010196,
44539                                     28.068882
44540                                 ],
44541                                 [
44542                                     -100.017585,
44543                                     28.070949
44544                                 ],
44545                                 [
44546                                     -100.031538,
44547                                     28.081801
44548                                 ],
44549                                 [
44550                                     -100.045077,
44551                                     28.095289
44552                                 ],
44553                                 [
44554                                     -100.048023,
44555                                     28.102523
44556                                 ],
44557                                 [
44558                                     -100.048901,
44559                                     28.115959
44560                                 ],
44561                                 [
44562                                     -100.056498,
44563                                     28.137922
44564                                 ],
44565                                 [
44566                                     -100.074895,
44567                                     28.154407
44568                                 ],
44569                                 [
44570                                     -100.172873,
44571                                     28.198538
44572                                 ],
44573                                 [
44574                                     -100.189203,
44575                                     28.201329
44576                                 ],
44577                                 [
44578                                     -100.197626,
44579                                     28.207168
44580                                 ],
44581                                 [
44582                                     -100.201192,
44583                                     28.220346
44584                                 ],
44585                                 [
44586                                     -100.202949,
44587                                     28.234428
44588                                 ],
44589                                 [
44590                                     -100.205946,
44591                                     28.242877
44592                                 ],
44593                                 [
44594                                     -100.212819,
44595                                     28.245073
44596                                 ],
44597                                 [
44598                                     -100.240724,
44599                                     28.249698
44600                                 ],
44601                                 [
44602                                     -100.257932,
44603                                     28.260524
44604                                 ],
44605                                 [
44606                                     -100.275089,
44607                                     28.277242
44608                                 ],
44609                                 [
44610                                     -100.284339,
44611                                     28.296517
44612                                 ],
44613                                 [
44614                                     -100.277931,
44615                                     28.314888
44616                                 ],
44617                                 [
44618                                     -100.278551,
44619                                     28.331088
44620                                 ],
44621                                 [
44622                                     -100.293899,
44623                                     28.353413
44624                                 ],
44625                                 [
44626                                     -100.322631,
44627                                     28.386899
44628                                 ],
44629                                 [
44630                                     -100.331675,
44631                                     28.422013
44632                                 ],
44633                                 [
44634                                     -100.336326,
44635                                     28.458574
44636                                 ],
44637                                 [
44638                                     -100.340201,
44639                                     28.464259
44640                                 ],
44641                                 [
44642                                     -100.348315,
44643                                     28.470253
44644                                 ],
44645                                 [
44646                                     -100.355549,
44647                                     28.478185
44648                                 ],
44649                                 [
44650                                     -100.35679,
44651                                     28.489322
44652                                 ],
44653                                 [
44654                                     -100.351622,
44655                                     28.496711
44656                                 ],
44657                                 [
44658                                     -100.322631,
44659                                     28.510406
44660                                 ],
44661                                 [
44662                                     -100.364024,
44663                                     28.524797
44664                                 ],
44665                                 [
44666                                     -100.38423,
44667                                     28.537174
44668                                 ],
44669                                 [
44670                                     -100.397769,
44671                                     28.557586
44672                                 ],
44673                                 [
44674                                     -100.398751,
44675                                     28.568645
44676                                 ],
44677                                 [
44678                                     -100.397097,
44679                                     28.592726
44680                                 ],
44681                                 [
44682                                     -100.401438,
44683                                     28.60226
44684                                 ],
44685                                 [
44686                                     -100.411463,
44687                                     28.609314
44688                                 ],
44689                                 [
44690                                     -100.434821,
44691                                     28.619133
44692                                 ],
44693                                 [
44694                                     -100.44619,
44695                                     28.626497
44696                                 ],
44697                                 [
44698                                     -100.444898,
44699                                     28.643782
44700                                 ],
44701                                 [
44702                                     -100.481381,
44703                                     28.686054
44704                                 ],
44705                                 [
44706                                     -100.493939,
44707                                     28.708378
44708                                 ],
44709                                 [
44710                                     -100.519054,
44711                                     28.804961
44712                                 ],
44713                                 [
44714                                     -100.524996,
44715                                     28.814831
44716                                 ],
44717                                 [
44718                                     -100.529285,
44719                                     28.819947
44720                                 ],
44721                                 [
44722                                     -100.534453,
44723                                     28.830231
44724                                 ],
44725                                 [
44726                                     -100.538639,
44727                                     28.835631
44728                                 ],
44729                                 [
44730                                     -100.54515,
44731                                     28.83899
44732                                 ],
44733                                 [
44734                                     -100.559671,
44735                                     28.839378
44736                                 ],
44737                                 [
44738                                     -100.566234,
44739                                     28.842504
44740                                 ],
44741                                 [
44742                                     -100.569696,
44743                                     28.84961
44744                                 ],
44745                                 [
44746                                     -100.56334,
44747                                     28.86209
44748                                 ],
44749                                 [
44750                                     -100.566234,
44751                                     28.869789
44752                                 ],
44753                                 [
44754                                     -100.571763,
44755                                     28.8732
44756                                 ],
44757                                 [
44758                                     -100.586543,
44759                                     28.879789
44760                                 ],
44761                                 [
44762                                     -100.58954,
44763                                     28.883458
44764                                 ],
44765                                 [
44766                                     -100.594966,
44767                                     28.899322
44768                                 ],
44769                                 [
44770                                     -100.606955,
44771                                     28.910123
44772                                 ],
44773                                 [
44774                                     -100.618841,
44775                                     28.917926
44776                                 ],
44777                                 [
44778                                     -100.624318,
44779                                     28.924721
44780                                 ],
44781                                 [
44782                                     -100.624783,
44783                                     28.93777
44784                                 ],
44785                                 [
44786                                     -100.626696,
44787                                     28.948338
44788                                 ],
44789                                 [
44790                                     -100.630778,
44791                                     28.956683
44792                                 ],
44793                                 [
44794                                     -100.637909,
44795                                     28.962884
44796                                 ],
44797                                 [
44798                                     -100.628918,
44799                                     28.98433
44800                                 ],
44801                                 [
44802                                     -100.632793,
44803                                     29.005156
44804                                 ],
44805                                 [
44806                                     -100.652224,
44807                                     29.044817
44808                                 ],
44809                                 [
44810                                     -100.660854,
44811                                     29.102669
44812                                 ],
44813                                 [
44814                                     -100.668967,
44815                                     29.116208
44816                                 ],
44817                                 [
44818                                     -100.678165,
44819                                     29.119412
44820                                 ],
44821                                 [
44822                                     -100.690826,
44823                                     29.121014
44824                                 ],
44825                                 [
44826                                     -100.70204,
44827                                     29.12365
44828                                 ],
44829                                 [
44830                                     -100.706846,
44831                                     29.130187
44832                                 ],
44833                                 [
44834                                     -100.70974,
44835                                     29.135561
44836                                 ],
44837                                 [
44838                                     -100.762501,
44839                                     29.173776
44840                                 ],
44841                                 [
44842                                     -100.770098,
44843                                     29.187289
44844                                 ],
44845                                 [
44846                                     -100.762088,
44847                                     29.208658
44848                                 ],
44849                                 [
44850                                     -100.783172,
44851                                     29.243074
44852                                 ],
44853                                 [
44854                                     -100.796143,
44855                                     29.257673
44856                                 ],
44857                                 [
44858                                     -100.81609,
44859                                     29.270773
44860                                 ],
44861                                 [
44862                                     -100.86389,
44863                                     29.290616
44864                                 ],
44865                                 [
44866                                     -100.871797,
44867                                     29.296456
44868                                 ],
44869                                 [
44870                                     -100.891227,
44871                                     29.318547
44872                                 ],
44873                                 [
44874                                     -100.91474,
44875                                     29.337048
44876                                 ],
44877                                 [
44878                                     -100.987397,
44879                                     29.366322
44880                                 ],
44881                                 [
44882                                     -100.998301,
44883                                     29.372472
44884                                 ],
44885                                 [
44886                                     -101.008068,
44887                                     29.380585
44888                                 ],
44889                                 [
44890                                     -101.016232,
44891                                     29.390068
44892                                 ],
44893                                 [
44894                                     -101.022175,
44895                                     29.40048
44896                                 ],
44897                                 [
44898                                     -101.025948,
44899                                     29.414356
44900                                 ],
44901                                 [
44902                                     -101.029617,
44903                                     29.442984
44904                                 ],
44905                                 [
44906                                     -101.037782,
44907                                     29.460063
44908                                 ],
44909                                 [
44910                                     -101.039026,
44911                                     29.460452
44912                                 ],
44913                                 [
44914                                     -101.040188,
44915                                     29.457132
44916                                 ],
44917                                 [
44918                                     -101.045487,
44919                                     29.451245
44920                                 ],
44921                                 [
44922                                     -101.060205,
44923                                     29.449184
44924                                 ],
44925                                 [
44926                                     -101.067711,
44927                                     29.45095
44928                                 ],
44929                                 [
44930                                     -101.076101,
44931                                     29.453894
44932                                 ],
44933                                 [
44934                                     -101.085962,
44935                                     29.454483
44936                                 ],
44937                                 [
44938                                     -101.098031,
44939                                     29.449184
44940                                 ],
44941                                 [
44942                                     -101.113043,
44943                                     29.466552
44944                                 ],
44945                                 [
44946                                     -101.142774,
44947                                     29.475383
44948                                 ],
44949                                 [
44950                                     -101.174124,
44951                                     29.475971
44952                                 ],
44953                                 [
44954                                     -101.193699,
44955                                     29.469495
44956                                 ],
44957                                 [
44958                                     -101.198703,
44959                                     29.473911
44960                                 ],
44961                                 [
44962                                     -101.198851,
44963                                     29.476854
44964                                 ],
44965                                 [
44966                                     -101.184132,
44967                                     29.497754
44968                                 ],
44969                                 [
44970                                     -101.184868,
44971                                     29.512767
44972                                 ],
44973                                 [
44974                                     -101.195171,
44975                                     29.521892
44976                                 ],
44977                                 [
44978                                     -101.214157,
44979                                     29.518065
44980                                 ],
44981                                 [
44982                                     -101.245213,
44983                                     29.493044
44984                                 ],
44985                                 [
44986                                     -101.265818,
44987                                     29.487157
44988                                 ],
44989                                 [
44990                                     -101.290545,
44991                                     29.49746
44992                                 ],
44993                                 [
44994                                     -101.297315,
44995                                     29.503936
44996                                 ],
44997                                 [
44998                                     -101.300995,
44999                                     29.512767
45000                                 ],
45001                                 [
45002                                     -101.294372,
45003                                     29.520715
45004                                 ],
45005                                 [
45006                                     -101.273177,
45007                                     29.524247
45008                                 ],
45009                                 [
45010                                     -101.259195,
45011                                     29.533372
45012                                 ],
45013                                 [
45014                                     -101.243888,
45015                                     29.554861
45016                                 ],
45017                                 [
45018                                     -101.231966,
45019                                     29.580176
45020                                 ],
45021                                 [
45022                                     -101.227845,
45023                                     29.599899
45024                                 ],
45025                                 [
45026                                     -101.239178,
45027                                     29.616677
45028                                 ],
45029                                 [
45030                                     -101.26052,
45031                                     29.613439
45032                                 ],
45033                                 [
45034                                     -101.281272,
45035                                     29.597249
45036                                 ],
45037                                 [
45038                                     -101.290545,
45039                                     29.575761
45040                                 ],
45041                                 [
45042                                     -101.295255,
45043                                     29.570168
45044                                 ],
45045                                 [
45046                                     -101.306146,
45047                                     29.574583
45048                                 ],
45049                                 [
45050                                     -101.317626,
45051                                     29.584003
45052                                 ],
45053                                 [
45054                                     -101.323955,
45055                                     29.592539
45056                                 ],
45057                                 [
45058                                     -101.323661,
45059                                     29.603137
45060                                 ],
45061                                 [
45062                                     -101.318804,
45063                                     29.616383
45064                                 ],
45065                                 [
45066                                     -101.311445,
45067                                     29.628158
45068                                 ],
45069                                 [
45070                                     -101.303497,
45071                                     29.634045
45072                                 ],
45073                                 [
45074                                     -101.303669,
45075                                     29.631411
45076                                 ],
45077                                 [
45078                                     -101.302727,
45079                                     29.633851
45080                                 ],
45081                                 [
45082                                     -101.301073,
45083                                     29.649509
45084                                 ],
45085                                 [
45086                                     -101.30978,
45087                                     29.654548
45088                                 ],
45089                                 [
45090                                     -101.336239,
45091                                     29.654315
45092                                 ],
45093                                 [
45094                                     -101.349029,
45095                                     29.660103
45096                                 ],
45097                                 [
45098                                     -101.357684,
45099                                     29.667441
45100                                 ],
45101                                 [
45102                                     -101.364351,
45103                                     29.676665
45104                                 ],
45105                                 [
45106                                     -101.376624,
45107                                     29.700643
45108                                 ],
45109                                 [
45110                                     -101.383368,
45111                                     29.718497
45112                                 ],
45113                                 [
45114                                     -101.39962,
45115                                     29.740718
45116                                 ],
45117                                 [
45118                                     -101.406545,
45119                                     29.752888
45120                                 ],
45121                                 [
45122                                     -101.409309,
45123                                     29.765781
45124                                 ],
45125                                 [
45126                                     -101.405098,
45127                                     29.778442
45128                                 ],
45129                                 [
45130                                     -101.414012,
45131                                     29.774411
45132                                 ],
45133                                 [
45134                                     -101.424218,
45135                                     29.771414
45136                                 ],
45137                                 [
45138                                     -101.435096,
45139                                     29.770122
45140                                 ],
45141                                 [
45142                                     -101.446103,
45143                                     29.771052
45144                                 ],
45145                                 [
45146                                     -101.455689,
45147                                     29.77591
45148                                 ],
45149                                 [
45150                                     -101.462433,
45151                                     29.788932
45152                                 ],
45153                                 [
45154                                     -101.470908,
45155                                     29.791516
45156                                 ],
45157                                 [
45158                                     -101.490286,
45159                                     29.785547
45160                                 ],
45161                                 [
45162                                     -101.505763,
45163                                     29.773894
45164                                 ],
45165                                 [
45166                                     -101.521809,
45167                                     29.765936
45168                                 ],
45169                                 [
45170                                     -101.542893,
45171                                     29.771052
45172                                 ],
45173                                 [
45174                                     -101.539689,
45175                                     29.779191
45176                                 ],
45177                                 [
45178                                     -101.530516,
45179                                     29.796477
45180                                 ],
45181                                 [
45182                                     -101.528604,
45183                                     29.801438
45184                                 ],
45185                                 [
45186                                     -101.531912,
45187                                     29.811101
45188                                 ],
45189                                 [
45190                                     -101.539172,
45191                                     29.817974
45192                                 ],
45193                                 [
45194                                     -101.546458,
45195                                     29.820145
45196                                 ],
45197                                 [
45198                                     -101.549766,
45199                                     29.815701
45200                                 ],
45201                                 [
45202                                     -101.553977,
45203                                     29.796684
45204                                 ],
45205                                 [
45206                                     -101.564907,
45207                                     29.786478
45208                                 ],
45209                                 [
45210                                     -101.580281,
45211                                     29.781568
45212                                 ],
45213                                 [
45214                                     -101.632216,
45215                                     29.775651
45216                                 ],
45217                                 [
45218                                     -101.794531,
45219                                     29.795857
45220                                 ],
45221                                 [
45222                                     -101.80298,
45223                                     29.801438
45224                                 ],
45225                                 [
45226                                     -101.805978,
45227                                     29.811928
45228                                 ],
45229                                 [
45230                                     -101.812695,
45231                                     29.812032
45232                                 ],
45233                                 [
45234                                     -101.82409,
45235                                     29.805184
45236                                 ],
45237                                 [
45238                                     -101.857602,
45239                                     29.805184
45240                                 ],
45241                                 [
45242                                     -101.877524,
45243                                     29.810843
45244                                 ],
45245                                 [
45246                                     -101.88742,
45247                                     29.81229
45248                                 ],
45249                                 [
45250                                     -101.895455,
45251                                     29.808621
45252                                 ],
45253                                 [
45254                                     -101.90238,
45255                                     29.803247
45256                                 ],
45257                                 [
45258                                     -101.910881,
45259                                     29.799888
45260                                 ],
45261                                 [
45262                                     -101.920157,
45263                                     29.798182
45264                                 ],
45265                                 [
45266                                     -101.929613,
45267                                     29.797717
45268                                 ],
45269                                 [
45270                                     -101.942662,
45271                                     29.803608
45272                                 ],
45273                                 [
45274                                     -101.957054,
45275                                     29.814047
45276                                 ],
45277                                 [
45278                                     -101.972246,
45279                                     29.818181
45280                                 ],
45281                                 [
45282                                     -101.98793,
45283                                     29.805184
45284                                 ],
45285                                 [
45286                                     -102.014595,
45287                                     29.810998
45288                                 ],
45289                                 [
45290                                     -102.109344,
45291                                     29.80211
45292                                 ],
45293                                 [
45294                                     -102.145647,
45295                                     29.815701
45296                                 ],
45297                                 [
45298                                     -102.157248,
45299                                     29.824537
45300                                 ],
45301                                 [
45302                                     -102.203679,
45303                                     29.846138
45304                                 ],
45305                                 [
45306                                     -102.239775,
45307                                     29.849135
45308                                 ],
45309                                 [
45310                                     -102.253444,
45311                                     29.855285
45312                                 ],
45313                                 [
45314                                     -102.258276,
45315                                     29.873475
45316                                 ],
45317                                 [
45318                                     -102.276181,
45319                                     29.869547
45320                                 ],
45321                                 [
45322                                     -102.289023,
45323                                     29.878126
45324                                 ],
45325                                 [
45326                                     -102.302175,
45327                                     29.889391
45328                                 ],
45329                                 [
45330                                     -102.321011,
45331                                     29.893939
45332                                 ],
45333                                 [
45334                                     -102.330235,
45335                                     29.888926
45336                                 ],
45337                                 [
45338                                     -102.339769,
45339                                     29.870633
45340                                 ],
45341                                 [
45342                                     -102.351061,
45343                                     29.866602
45344                                 ],
45345                                 [
45346                                     -102.36323,
45347                                     29.864276
45348                                 ],
45349                                 [
45350                                     -102.370723,
45351                                     29.857765
45352                                 ],
45353                                 [
45354                                     -102.374547,
45355                                     29.848102
45356                                 ],
45357                                 [
45358                                     -102.376589,
45359                                     29.821488
45360                                 ],
45361                                 [
45362                                     -102.380051,
45363                                     29.811386
45364                                 ],
45365                                 [
45366                                     -102.404132,
45367                                     29.780793
45368                                 ],
45369                                 [
45370                                     -102.406096,
45371                                     29.777279
45372                                 ],
45373                                 [
45374                                     -102.515288,
45375                                     29.784721
45376                                 ],
45377                                 [
45378                                     -102.523066,
45379                                     29.782318
45380                                 ],
45381                                 [
45382                                     -102.531127,
45383                                     29.769915
45384                                 ],
45385                                 [
45386                                     -102.54154,
45387                                     29.762474
45388                                 ],
45389                                 [
45390                                     -102.543349,
45391                                     29.760123
45392                                 ],
45393                                 [
45394                                     -102.546578,
45395                                     29.757875
45396                                 ],
45397                                 [
45398                                     -102.553141,
45399                                     29.756738
45400                                 ],
45401                                 [
45402                                     -102.558309,
45403                                     29.759089
45404                                 ],
45405                                 [
45406                                     -102.562882,
45407                                     29.769347
45408                                 ],
45409                                 [
45410                                     -102.566758,
45411                                     29.771052
45412                                 ],
45413                                 [
45414                                     -102.58531,
45415                                     29.764696
45416                                 ],
45417                                 [
45418                                     -102.621225,
45419                                     29.747281
45420                                 ],
45421                                 [
45422                                     -102.638743,
45423                                     29.743715
45424                                 ],
45425                                 [
45426                                     -102.676054,
45427                                     29.74449
45428                                 ],
45429                                 [
45430                                     -102.683469,
45431                                     29.743715
45432                                 ],
45433                                 [
45434                                     -102.69104,
45435                                     29.736817
45436                                 ],
45437                                 [
45438                                     -102.693624,
45439                                     29.729401
45440                                 ],
45441                                 [
45442                                     -102.694709,
45443                                     29.720616
45444                                 ],
45445                                 [
45446                                     -102.697758,
45447                                     29.709557
45448                                 ],
45449                                 [
45450                                     -102.726748,
45451                                     29.664495
45452                                 ],
45453                                 [
45454                                     -102.73127,
45455                                     29.650594
45456                                 ],
45457                                 [
45458                                     -102.735507,
45459                                     29.649509
45460                                 ],
45461                                 [
45462                                     -102.751656,
45463                                     29.622457
45464                                 ],
45465                                 [
45466                                     -102.75176,
45467                                     29.620157
45468                                 ],
45469                                 [
45470                                     -102.761346,
45471                                     29.603414
45472                                 ],
45473                                 [
45474                                     -102.767598,
45475                                     29.59729
45476                                 ],
45477                                 [
45478                                     -102.779665,
45479                                     29.592303
45480                                 ],
45481                                 [
45482                                     -102.774084,
45483                                     29.579617
45484                                 ],
45485                                 [
45486                                     -102.776461,
45487                                     29.575948
45488                                 ],
45489                                 [
45490                                     -102.785892,
45491                                     29.571814
45492                                 ],
45493                                 [
45494                                     -102.78075,
45495                                     29.558249
45496                                 ],
45497                                 [
45498                                     -102.786512,
45499                                     29.550497
45500                                 ],
45501                                 [
45502                                     -102.795478,
45503                                     29.54427
45504                                 ],
45505                                 [
45506                                     -102.827311,
45507                                     29.470502
45508                                 ],
45509                                 [
45510                                     -102.833951,
45511                                     29.461355
45512                                 ],
45513                                 [
45514                                     -102.839067,
45515                                     29.45195
45516                                 ],
45517                                 [
45518                                     -102.841134,
45519                                     29.438308
45520                                 ],
45521                                 [
45522                                     -102.838705,
45523                                     29.426939
45524                                 ],
45525                                 [
45526                                     -102.834984,
45527                                     29.415699
45528                                 ],
45529                                 [
45530                                     -102.835191,
45531                                     29.403839
45532                                 ],
45533                                 [
45534                                     -102.844545,
45535                                     29.390533
45536                                 ],
45537                                 [
45538                                     -102.845578,
45539                                     29.384719
45540                                 ],
45541                                 [
45542                                     -102.838033,
45543                                     29.370534
45544                                 ],
45545                                 [
45546                                     -102.837672,
45547                                     29.366322
45548                                 ],
45549                                 [
45550                                     -102.84656,
45551                                     29.361749
45552                                 ],
45553                                 [
45554                                     -102.853872,
45555                                     29.361
45556                                 ],
45557                                 [
45558                                     -102.859867,
45559                                     29.361155
45560                                 ],
45561                                 [
45562                                     -102.864957,
45563                                     29.359527
45564                                 ],
45565                                 [
45566                                     -102.876972,
45567                                     29.350871
45568                                 ],
45569                                 [
45570                                     -102.883069,
45571                                     29.343766
45572                                 ],
45573                                 [
45574                                     -102.885188,
45575                                     29.333379
45576                                 ],
45577                                 [
45578                                     -102.885498,
45579                                     29.314801
45580                                 ],
45581                                 [
45582                                     -102.899399,
45583                                     29.276095
45584                                 ],
45585                                 [
45586                                     -102.899709,
45587                                     29.2639
45588                                 ],
45589                                 [
45590                                     -102.892139,
45591                                     29.254391
45592                                 ],
45593                                 [
45594                                     -102.867954,
45595                                     29.240387
45596                                 ],
45597                                 [
45598                                     -102.858781,
45599                                     29.229147
45600                                 ],
45601                                 [
45602                                     -102.869866,
45603                                     29.224781
45604                                 ],
45605                                 [
45606                                     -102.896893,
45607                                     29.220285
45608                                 ],
45609                                 [
45610                                     -102.942265,
45611                                     29.190209
45612                                 ],
45613                                 [
45614                                     -102.947536,
45615                                     29.182018
45616                                 ],
45617                                 [
45618                                     -102.969757,
45619                                     29.192845
45620                                 ],
45621                                 [
45622                                     -102.988386,
45623                                     29.177135
45624                                 ],
45625                                 [
45626                                     -103.015826,
45627                                     29.126776
45628                                 ],
45629                                 [
45630                                     -103.024275,
45631                                     29.116157
45632                                 ],
45633                                 [
45634                                     -103.032621,
45635                                     29.110214
45636                                 ],
45637                                 [
45638                                     -103.072541,
45639                                     29.091404
45640                                 ],
45641                                 [
45642                                     -103.080758,
45643                                     29.085203
45644                                 ],
45645                                 [
45646                                     -103.085589,
45647                                     29.07572
45648                                 ],
45649                                 [
45650                                     -103.091532,
45651                                     29.057866
45652                                 ],
45653                                 [
45654                                     -103.095356,
45655                                     29.060294
45656                                 ],
45657                                 [
45658                                     -103.104684,
45659                                     29.057866
45660                                 ],
45661                                 [
45662                                     -103.109205,
45663                                     29.023372
45664                                 ],
45665                                 [
45666                                     -103.122771,
45667                                     28.996474
45668                                 ],
45669                                 [
45670                                     -103.147989,
45671                                     28.985105
45672                                 ],
45673                                 [
45674                                     -103.187108,
45675                                     28.990221
45676                                 ],
45677                                 [
45678                                     -103.241756,
45679                                     29.003502
45680                                 ],
45681                                 [
45682                                     -103.301545,
45683                                     29.002365
45684                                 ],
45685                                 [
45686                                     -103.316247,
45687                                     29.010065
45688                                 ],
45689                                 [
45690                                     -103.311514,
45691                                     29.026043
45692                                 ],
45693                                 [
45694                                     -103.309994,
45695                                     29.031175
45696                                 ],
45697                                 [
45698                                     -103.3248,
45699                                     29.026808
45700                                 ],
45701                                 [
45702                                     -103.330484,
45703                                     29.023733
45704                                 ],
45705                                 [
45706                                     -103.342602,
45707                                     29.041226
45708                                 ],
45709                                 [
45710                                     -103.351671,
45711                                     29.039417
45712                                 ],
45713                                 [
45714                                     -103.360534,
45715                                     29.029831
45716                                 ],
45717                                 [
45718                                     -103.372083,
45719                                     29.023733
45720                                 ],
45721                                 [
45722                                     -103.38663,
45723                                     29.028798
45724                                 ],
45725                                 [
45726                                     -103.414639,
45727                                     29.052414
45728                                 ],
45729                                 [
45730                                     -103.423605,
45731                                     29.057866
45732                                 ],
45733                                 [
45734                                     -103.435697,
45735                                     29.061121
45736                                 ],
45737                                 [
45738                                     -103.478537,
45739                                     29.08205
45740                                 ],
45741                                 [
45742                                     -103.529748,
45743                                     29.126776
45744                                 ],
45745                                 [
45746                                     -103.535588,
45747                                     29.135122
45748                                 ],
45749                                 [
45750                                     -103.538223,
45751                                     29.142408
45752                                 ],
45753                                 [
45754                                     -103.541711,
45755                                     29.148816
45756                                 ],
45757                                 [
45758                                     -103.550238,
45759                                     29.154656
45760                                 ],
45761                                 [
45762                                     -103.558015,
45763                                     29.156206
45764                                 ],
45765                                 [
45766                                     -103.58499,
45767                                     29.154656
45768                                 ],
45769                                 [
45770                                     -103.673125,
45771                                     29.173569
45772                                 ],
45773                                 [
45774                                     -103.702477,
45775                                     29.187858
45776                                 ],
45777                                 [
45778                                     -103.749476,
45779                                     29.222972
45780                                 ],
45781                                 [
45782                                     -103.759062,
45783                                     29.226848
45784                                 ],
45785                                 [
45786                                     -103.770767,
45787                                     29.229845
45788                                 ],
45789                                 [
45790                                     -103.777718,
45791                                     29.235297
45792                                 ],
45793                                 [
45794                                     -103.769424,
45795                                     29.257543
45796                                 ],
45797                                 [
45798                                     -103.774229,
45799                                     29.267517
45800                                 ],
45801                                 [
45802                                     -103.78366,
45803                                     29.274803
45804                                 ],
45805                                 [
45806                                     -103.794177,
45807                                     29.277594
45808                                 ],
45809                                 [
45810                                     -103.837038,
45811                                     29.279906
45812                                 ]
45813                             ]
45814                         ],
45815                         [
45816                             [
45817                                 [
45818                                     178.301106,
45819                                     52.056551
45820                                 ],
45821                                 [
45822                                     179.595462,
45823                                     52.142083
45824                                 ],
45825                                 [
45826                                     179.825447,
45827                                     51.992849
45828                                 ],
45829                                 [
45830                                     179.661729,
45831                                     51.485763
45832                                 ],
45833                                 [
45834                                     179.723231,
45835                                     51.459963
45836                                 ],
45837                                 [
45838                                     179.408066,
45839                                     51.209841
45840                                 ],
45841                                 [
45842                                     178.411463,
45843                                     51.523605
45844                                 ],
45845                                 [
45846                                     177.698335,
45847                                     51.877899
45848                                 ],
45849                                 [
45850                                     177.16784,
45851                                     51.581866
45852                                 ],
45853                                 [
45854                                     176.487008,
45855                                     52.175325
45856                                 ],
45857                                 [
45858                                     174.484678,
45859                                     52.08716
45860                                 ],
45861                                 [
45862                                     172.866263,
45863                                     52.207379
45864                                 ],
45865                                 [
45866                                     172.825506,
45867                                     52.716846
45868                                 ],
45869                                 [
45870                                     172.747012,
45871                                     52.654022
45872                                 ],
45873                                 [
45874                                     172.08261,
45875                                     52.952695
45876                                 ],
45877                                 [
45878                                     172.942925,
45879                                     53.183013
45880                                 ],
45881                                 [
45882                                     173.029416,
45883                                     52.993628
45884                                 ],
45885                                 [
45886                                     173.127208,
45887                                     52.99494
45888                                 ],
45889                                 [
45890                                     173.143321,
45891                                     52.990383
45892                                 ],
45893                                 [
45894                                     173.175059,
45895                                     52.971747
45896                                 ],
45897                                 [
45898                                     173.182932,
45899                                     52.968373
45900                                 ],
45901                                 [
45902                                     176.45233,
45903                                     52.628178
45904                                 ],
45905                                 [
45906                                     176.468135,
45907                                     52.488358
45908                                 ],
45909                                 [
45910                                     177.900385,
45911                                     52.488358
45912                                 ],
45913                                 [
45914                                     178.007601,
45915                                     52.179677
45916                                 ],
45917                                 [
45918                                     178.301106,
45919                                     52.056551
45920                                 ]
45921                             ]
45922                         ],
45923                         [
45924                             [
45925                                 [
45926                                     -168.899607,
45927                                     65.747626
45928                                 ],
45929                                 [
45930                                     -168.909861,
45931                                     65.739569
45932                                 ],
45933                                 [
45934                                     -168.926218,
45935                                     65.739895
45936                                 ],
45937                                 [
45938                                     -168.942128,
45939                                     65.74372
45940                                 ],
45941                                 [
45942                                     -168.951731,
45943                                     65.75316
45944                                 ],
45945                                 [
45946                                     -168.942983,
45947                                     65.764716
45948                                 ],
45949                                 [
45950                                     -168.920115,
45951                                     65.768866
45952                                 ],
45953                                 [
45954                                     -168.907908,
45955                                     65.768297
45956                                 ],
45957                                 [
45958                                     -168.902781,
45959                                     65.761542
45960                                 ],
45961                                 [
45962                                     -168.899607,
45963                                     65.747626
45964                                 ]
45965                             ]
45966                         ],
45967                         [
45968                             [
45969                                 [
45970                                     -131.160718,
45971                                     54.787192
45972                                 ],
45973                                 [
45974                                     -132.853508,
45975                                     54.482536
45976                                 ],
45977                                 [
45978                                     -134.77719,
45979                                     54.717786
45980                                 ],
45981                                 [
45982                                     -142.6966,
45983                                     55.845503
45984                                 ],
45985                                 [
45986                                     -142.861997,
45987                                     49.948308
45988                                 ],
45989                                 [
45990                                     -155.675916,
45991                                     51.109976
45992                                 ],
45993                                 [
45994                                     -164.492732,
45995                                     50.603976
45996                                 ],
45997                                 [
45998                                     -164.691217,
45999                                     50.997975
46000                                 ],
46001                                 [
46002                                     -171.246993,
46003                                     49.948308
46004                                 ],
46005                                 [
46006                                     -171.215436,
46007                                     50.576636
46008                                 ],
46009                                 [
46010                                     -173.341669,
46011                                     50.968826
46012                                 ],
46013                                 [
46014                                     -173.362022,
46015                                     51.082198
46016                                 ],
46017                                 [
46018                                     -177.799603,
46019                                     51.272899
46020                                 ],
46021                                 [
46022                                     -179.155463,
46023                                     50.982285
46024                                 ],
46025                                 [
46026                                     -179.476076,
46027                                     52.072632
46028                                 ],
46029                                 [
46030                                     -177.11459,
46031                                     52.248701
46032                                 ],
46033                                 [
46034                                     -177.146284,
46035                                     52.789384
46036                                 ],
46037                                 [
46038                                     -174.777218,
46039                                     52.443779
46040                                 ],
46041                                 [
46042                                     -174.773743,
46043                                     52.685853
46044                                 ],
46045                                 [
46046                                     -173.653194,
46047                                     52.704099
46048                                 ],
46049                                 [
46050                                     -173.790528,
46051                                     53.469081
46052                                 ],
46053                                 [
46054                                     -171.063371,
46055                                     53.604473
46056                                 ],
46057                                 [
46058                                     -170.777733,
46059                                     59.291898
46060                                 ],
46061                                 [
46062                                     -174.324884,
46063                                     60.332184
46064                                 ],
46065                                 [
46066                                     -171.736408,
46067                                     62.68026
46068                                 ],
46069                                 [
46070                                     -172.315705,
46071                                     62.725352
46072                                 ],
46073                                 [
46074                                     -171.995091,
46075                                     63.999658
46076                                 ],
46077                                 [
46078                                     -168.501424,
46079                                     65.565173
46080                                 ],
46081                                 [
46082                                     -168.714145,
46083                                     65.546708
46084                                 ],
46085                                 [
46086                                     -168.853077,
46087                                     68.370871
46088                                 ],
46089                                 [
46090                                     -161.115601,
46091                                     72.416214
46092                                 ],
46093                                 [
46094                                     -146.132257,
46095                                     70.607941
46096                                 ],
46097                                 [
46098                                     -140.692512,
46099                                     69.955349
46100                                 ],
46101                                 [
46102                                     -141.145395,
46103                                     69.671641
46104                                 ],
46105                                 [
46106                                     -141.015207,
46107                                     69.654202
46108                                 ],
46109                                 [
46110                                     -141.006459,
46111                                     69.651272
46112                                 ],
46113                                 [
46114                                     -141.005564,
46115                                     69.650946
46116                                 ],
46117                                 [
46118                                     -141.005549,
46119                                     69.650941
46120                                 ],
46121                                 [
46122                                     -141.005471,
46123                                     69.505164
46124                                 ],
46125                                 [
46126                                     -141.001208,
46127                                     60.466879
46128                                 ],
46129                                 [
46130                                     -141.001156,
46131                                     60.321074
46132                                 ],
46133                                 [
46134                                     -140.994929,
46135                                     60.304382
46136                                 ],
46137                                 [
46138                                     -140.979555,
46139                                     60.295804
46140                                 ],
46141                                 [
46142                                     -140.909146,
46143                                     60.28366
46144                                 ],
46145                                 [
46146                                     -140.768457,
46147                                     60.259269
46148                                 ],
46149                                 [
46150                                     -140.660505,
46151                                     60.24051
46152                                 ],
46153                                 [
46154                                     -140.533743,
46155                                     60.218548
46156                                 ],
46157                                 [
46158                                     -140.518705,
46159                                     60.22387
46160                                 ],
46161                                 [
46162                                     -140.506664,
46163                                     60.236324
46164                                 ],
46165                                 [
46166                                     -140.475323,
46167                                     60.276477
46168                                 ],
46169                                 [
46170                                     -140.462791,
46171                                     60.289138
46172                                 ],
46173                                 [
46174                                     -140.447805,
46175                                     60.29446
46176                                 ],
46177                                 [
46178                                     -140.424111,
46179                                     60.293168
46180                                 ],
46181                                 [
46182                                     -140.32497,
46183                                     60.267537
46184                                 ],
46185                                 [
46186                                     -140.169243,
46187                                     60.227229
46188                                 ],
46189                                 [
46190                                     -140.01579,
46191                                     60.187387
46192                                 ],
46193                                 [
46194                                     -139.967757,
46195                                     60.188369
46196                                 ],
46197                                 [
46198                                     -139.916933,
46199                                     60.207851
46200                                 ],
46201                                 [
46202                                     -139.826318,
46203                                     60.256478
46204                                 ],
46205                                 [
46206                                     -139.728417,
46207                                     60.309033
46208                                 ],
46209                                 [
46210                                     -139.679816,
46211                                     60.32681
46212                                 ],
46213                                 [
46214                                     -139.628346,
46215                                     60.334096
46216                                 ],
46217                                 [
46218                                     -139.517965,
46219                                     60.336732
46220                                 ],
46221                                 [
46222                                     -139.413992,
46223                                     60.339212
46224                                 ],
46225                                 [
46226                                     -139.262193,
46227                                     60.342778
46228                                 ],
46229                                 [
46230                                     -139.101608,
46231                                     60.346602
46232                                 ],
46233                                 [
46234                                     -139.079465,
46235                                     60.341021
46236                                 ],
46237                                 [
46238                                     -139.06869,
46239                                     60.322056
46240                                 ],
46241                                 [
46242                                     -139.073186,
46243                                     60.299835
46244                                 ],
46245                                 [
46246                                     -139.113468,
46247                                     60.226816
46248                                 ],
46249                                 [
46250                                     -139.149615,
46251                                     60.161187
46252                                 ],
46253                                 [
46254                                     -139.183231,
46255                                     60.100157
46256                                 ],
46257                                 [
46258                                     -139.182146,
46259                                     60.073389
46260                                 ],
46261                                 [
46262                                     -139.112305,
46263                                     60.031376
46264                                 ],
46265                                 [
46266                                     -139.060207,
46267                                     60.000059
46268                                 ],
46269                                 [
46270                                     -139.051611,
46271                                     59.994892
46272                                 ],
46273                                 [
46274                                     -139.003759,
46275                                     59.977219
46276                                 ],
46277                                 [
46278                                     -138.842425,
46279                                     59.937686
46280                                 ],
46281                                 [
46282                                     -138.742586,
46283                                     59.913192
46284                                 ],
46285                                 [
46286                                     -138.704888,
46287                                     59.898464
46288                                 ],
46289                                 [
46290                                     -138.697188,
46291                                     59.89371
46292                                 ],
46293                                 [
46294                                     -138.692098,
46295                                     59.886888
46296                                 ],
46297                                 [
46298                                     -138.654349,
46299                                     59.805498
46300                                 ],
46301                                 [
46302                                     -138.63745,
46303                                     59.784052
46304                                 ],
46305                                 [
46306                                     -138.59921,
46307                                     59.753822
46308                                 ],
46309                                 [
46310                                     -138.488881,
46311                                     59.696357
46312                                 ],
46313                                 [
46314                                     -138.363617,
46315                                     59.631142
46316                                 ],
46317                                 [
46318                                     -138.219543,
46319                                     59.556004
46320                                 ],
46321                                 [
46322                                     -138.067614,
46323                                     59.476991
46324                                 ],
46325                                 [
46326                                     -137.91057,
46327                                     59.395187
46328                                 ],
46329                                 [
46330                                     -137.758305,
46331                                     59.315915
46332                                 ],
46333                                 [
46334                                     -137.611363,
46335                                     59.239331
46336                                 ],
46337                                 [
46338                                     -137.594181,
46339                                     59.225275
46340                                 ],
46341                                 [
46342                                     -137.582088,
46343                                     59.206568
46344                                 ],
46345                                 [
46346                                     -137.5493,
46347                                     59.134531
46348                                 ],
46349                                 [
46350                                     -137.521007,
46351                                     59.072364
46352                                 ],
46353                                 [
46354                                     -137.484394,
46355                                     58.991904
46356                                 ],
46357                                 [
46358                                     -137.507752,
46359                                     58.939969
46360                                 ],
46361                                 [
46362                                     -137.50876,
46363                                     58.914906
46364                                 ],
46365                                 [
46366                                     -137.486875,
46367                                     58.900075
46368                                 ],
46369                                 [
46370                                     -137.453466,
46371                                     58.899145
46372                                 ],
46373                                 [
46374                                     -137.423106,
46375                                     58.907723
46376                                 ],
46377                                 [
46378                                     -137.338098,
46379                                     58.955472
46380                                 ],
46381                                 [
46382                                     -137.2819,
46383                                     58.98715
46384                                 ],
46385                                 [
46386                                     -137.172346,
46387                                     59.027148
46388                                 ],
46389                                 [
46390                                     -137.062367,
46391                                     59.067572
46392                                 ],
46393                                 [
46394                                     -137.047109,
46395                                     59.07331
46396                                 ],
46397                                 [
46398                                     -136.942282,
46399                                     59.11107
46400                                 ],
46401                                 [
46402                                     -136.840816,
46403                                     59.148174
46404                                 ],
46405                                 [
46406                                     -136.785496,
46407                                     59.157217
46408                                 ],
46409                                 [
46410                                     -136.671911,
46411                                     59.150809
46412                                 ],
46413                                 [
46414                                     -136.613491,
46415                                     59.15422
46416                                 ],
46417                                 [
46418                                     -136.569489,
46419                                     59.172152
46420                                 ],
46421                                 [
46422                                     -136.484791,
46423                                     59.2538
46424                                 ],
46425                                 [
46426                                     -136.483551,
46427                                     59.257469
46428                                 ],
46429                                 [
46430                                     -136.466549,
46431                                     59.287803
46432                                 ],
46433                                 [
46434                                     -136.467092,
46435                                     59.38449
46436                                 ],
46437                                 [
46438                                     -136.467557,
46439                                     59.461643
46440                                 ],
46441                                 [
46442                                     -136.415958,
46443                                     59.452238
46444                                 ],
46445                                 [
46446                                     -136.36684,
46447                                     59.449551
46448                                 ],
46449                                 [
46450                                     -136.319995,
46451                                     59.459059
46452                                 ],
46453                                 [
46454                                     -136.275036,
46455                                     59.486448
46456                                 ],
46457                                 [
46458                                     -136.244728,
46459                                     59.528202
46460                                 ],
46461                                 [
46462                                     -136.258474,
46463                                     59.556107
46464                                 ],
46465                                 [
46466                                     -136.29935,
46467                                     59.575745
46468                                 ],
46469                                 [
46470                                     -136.350329,
46471                                     59.592384
46472                                 ],
46473                                 [
46474                                     -136.2585,
46475                                     59.621582
46476                                 ],
46477                                 [
46478                                     -136.145406,
46479                                     59.636826
46480                                 ],
46481                                 [
46482                                     -136.02686,
46483                                     59.652846
46484                                 ],
46485                                 [
46486                                     -135.923818,
46487                                     59.666747
46488                                 ],
46489                                 [
46490                                     -135.830955,
46491                                     59.693257
46492                                 ],
46493                                 [
46494                                     -135.641251,
46495                                     59.747362
46496                                 ],
46497                                 [
46498                                     -135.482759,
46499                                     59.792475
46500                                 ],
46501                                 [
46502                                     -135.465137,
46503                                     59.789685
46504                                 ],
46505                                 [
46506                                     -135.404392,
46507                                     59.753305
46508                                 ],
46509                                 [
46510                                     -135.345791,
46511                                     59.731032
46512                                 ],
46513                                 [
46514                                     -135.259879,
46515                                     59.698218
46516                                 ],
46517                                 [
46518                                     -135.221897,
46519                                     59.675273
46520                                 ],
46521                                 [
46522                                     -135.192028,
46523                                     59.64711
46524                                 ],
46525                                 [
46526                                     -135.157792,
46527                                     59.623287
46528                                 ],
46529                                 [
46530                                     -135.106684,
46531                                     59.613158
46532                                 ],
46533                                 [
46534                                     -135.087874,
46535                                     59.606544
46536                                 ],
46537                                 [
46538                                     -135.032942,
46539                                     59.573109
46540                                 ],
46541                                 [
46542                                     -135.018524,
46543                                     59.559363
46544                                 ],
46545                                 [
46546                                     -135.016198,
46547                                     59.543447
46548                                 ],
46549                                 [
46550                                     -135.01948,
46551                                     59.493166
46552                                 ],
46553                                 [
46554                                     -135.023252,
46555                                     59.477146
46556                                 ],
46557                                 [
46558                                     -135.037489,
46559                                     59.461591
46560                                 ],
46561                                 [
46562                                     -135.078598,
46563                                     59.438337
46564                                 ],
46565                                 [
46566                                     -135.095754,
46567                                     59.418855
46568                                 ],
46569                                 [
46570                                     -134.993254,
46571                                     59.381906
46572                                 ],
46573                                 [
46574                                     -135.00483,
46575                                     59.367127
46576                                 ],
46577                                 [
46578                                     -135.014441,
46579                                     59.35152
46580                                 ],
46581                                 [
46582                                     -135.016198,
46583                                     59.336173
46584                                 ],
46585                                 [
46586                                     -134.979973,
46587                                     59.297415
46588                                 ],
46589                                 [
46590                                     -134.95783,
46591                                     59.280982
46592                                 ],
46593                                 [
46594                                     -134.932431,
46595                                     59.270647
46596                                 ],
46597                                 [
46598                                     -134.839465,
46599                                     59.258141
46600                                 ],
46601                                 [
46602                                     -134.74345,
46603                                     59.245119
46604                                 ],
46605                                 [
46606                                     -134.70552,
46607                                     59.240106
46608                                 ],
46609                                 [
46610                                     -134.692084,
46611                                     59.235249
46612                                 ],
46613                                 [
46614                                     -134.68286,
46615                                     59.223001
46616                                 ],
46617                                 [
46618                                     -134.671439,
46619                                     59.193752
46620                                 ],
46621                                 [
46622                                     -134.66038,
46623                                     59.181298
46624                                 ],
46625                                 [
46626                                     -134.610771,
46627                                     59.144556
46628                                 ],
46629                                 [
46630                                     -134.582788,
46631                                     59.128847
46632                                 ],
46633                                 [
46634                                     -134.556717,
46635                                     59.123059
46636                                 ],
46637                                 [
46638                                     -134.509072,
46639                                     59.122801
46640                                 ],
46641                                 [
46642                                     -134.477575,
46643                                     59.114946
46644                                 ],
46645                                 [
46646                                     -134.451013,
46647                                     59.097893
46648                                 ],
46649                                 [
46650                                     -134.398019,
46651                                     59.051952
46652                                 ],
46653                                 [
46654                                     -134.387167,
46655                                     59.036863
46656                                 ],
46657                                 [
46658                                     -134.385591,
46659                                     59.018828
46660                                 ],
46661                                 [
46662                                     -134.399389,
46663                                     58.974954
46664                                 ],
46665                                 [
46666                                     -134.343423,
46667                                     58.968857
46668                                 ],
46669                                 [
46670                                     -134.329651,
46671                                     58.963017
46672                                 ],
46673                                 [
46674                                     -134.320039,
46675                                     58.952682
46676                                 ],
46677                                 [
46678                                     -134.32314,
46679                                     58.949168
46680                                 ],
46681                                 [
46682                                     -134.330323,
46683                                     58.945344
46684                                 ],
46685                                 [
46686                                     -134.333036,
46687                                     58.93413
46688                                 ],
46689                                 [
46690                                     -134.327403,
46691                                     58.916457
46692                                 ],
46693                                 [
46694                                     -134.316939,
46695                                     58.903796
46696                                 ],
46697                                 [
46698                                     -134.22219,
46699                                     58.842714
46700                                 ],
46701                                 [
46702                                     -134.108838,
46703                                     58.808246
46704                                 ],
46705                                 [
46706                                     -133.983109,
46707                                     58.769902
46708                                 ],
46709                                 [
46710                                     -133.87123,
46711                                     58.735899
46712                                 ],
46713                                 [
46714                                     -133.831129,
46715                                     58.718019
46716                                 ],
46717                                 [
46718                                     -133.796402,
46719                                     58.693421
46720                                 ],
46721                                 [
46722                                     -133.700077,
46723                                     58.59937
46724                                 ],
46725                                 [
46726                                     -133.626283,
46727                                     58.546402
46728                                 ],
46729                                 [
46730                                     -133.547063,
46731                                     58.505577
46732                                 ],
46733                                 [
46734                                     -133.463089,
46735                                     58.462221
46736                                 ],
46737                                 [
46738                                     -133.392241,
46739                                     58.403878
46740                                 ],
46741                                 [
46742                                     -133.43012,
46743                                     58.372097
46744                                 ],
46745                                 [
46746                                     -133.41503,
46747                                     58.330549
46748                                 ],
46749                                 [
46750                                     -133.374567,
46751                                     58.290965
46752                                 ],
46753                                 [
46754                                     -133.257262,
46755                                     58.210298
46756                                 ],
46757                                 [
46758                                     -133.165588,
46759                                     58.147305
46760                                 ],
46761                                 [
46762                                     -133.142127,
46763                                     58.120588
46764                                 ],
46765                                 [
46766                                     -133.094843,
46767                                     58.0331
46768                                 ],
46769                                 [
46770                                     -133.075154,
46771                                     58.007882
46772                                 ],
46773                                 [
46774                                     -132.99335,
46775                                     57.941917
46776                                 ],
46777                                 [
46778                                     -132.917153,
46779                                     57.880499
46780                                 ],
46781                                 [
46782                                     -132.83212,
46783                                     57.791564
46784                                 ],
46785                                 [
46786                                     -132.70944,
46787                                     57.663303
46788                                 ],
46789                                 [
46790                                     -132.629057,
46791                                     57.579277
46792                                 ],
46793                                 [
46794                                     -132.552447,
46795                                     57.499075
46796                                 ],
46797                                 [
46798                                     -132.455735,
46799                                     57.420992
46800                                 ],
46801                                 [
46802                                     -132.362304,
46803                                     57.3457
46804                                 ],
46805                                 [
46806                                     -132.304684,
46807                                     57.280355
46808                                 ],
46809                                 [
46810                                     -132.230994,
46811                                     57.19682
46812                                 ],
46813                                 [
46814                                     -132.276366,
46815                                     57.14889
46816                                 ],
46817                                 [
46818                                     -132.34122,
46819                                     57.080393
46820                                 ],
46821                                 [
46822                                     -132.16229,
46823                                     57.050317
46824                                 ],
46825                                 [
46826                                     -132.031859,
46827                                     57.028406
46828                                 ],
46829                                 [
46830                                     -132.107384,
46831                                     56.858753
46832                                 ],
46833                                 [
46834                                     -131.871558,
46835                                     56.79346
46836                                 ],
46837                                 [
46838                                     -131.865874,
46839                                     56.785708
46840                                 ],
46841                                 [
46842                                     -131.872411,
46843                                     56.77297
46844                                 ],
46845                                 [
46846                                     -131.882617,
46847                                     56.759146
46848                                 ],
46849                                 [
46850                                     -131.887966,
46851                                     56.747958
46852                                 ],
46853                                 [
46854                                     -131.886028,
46855                                     56.737055
46856                                 ],
46857                                 [
46858                                     -131.880705,
46859                                     56.728838
46860                                 ],
46861                                 [
46862                                     -131.864789,
46863                                     56.71349
46864                                 ],
46865                                 [
46866                                     -131.838976,
46867                                     56.682278
46868                                 ],
46869                                 [
46870                                     -131.830424,
46871                                     56.664759
46872                                 ],
46873                                 [
46874                                     -131.826574,
46875                                     56.644606
46876                                 ],
46877                                 [
46878                                     -131.832103,
46879                                     56.603368
46880                                 ],
46881                                 [
46882                                     -131.825592,
46883                                     56.593343
46884                                 ],
46885                                 [
46886                                     -131.799108,
46887                                     56.587658
46888                                 ],
46889                                 [
46890                                     -131.692293,
46891                                     56.585074
46892                                 ],
46893                                 [
46894                                     -131.585891,
46895                                     56.595048
46896                                 ],
46897                                 [
46898                                     -131.560363,
46899                                     56.594066
46900                                 ],
46901                                 [
46902                                     -131.536437,
46903                                     56.585229
46904                                 ],
46905                                 [
46906                                     -131.491659,
46907                                     56.560166
46908                                 ],
46909                                 [
46910                                     -131.345699,
46911                                     56.503271
46912                                 ],
46913                                 [
46914                                     -131.215604,
46915                                     56.45255
46916                                 ],
46917                                 [
46918                                     -131.100546,
46919                                     56.407669
46920                                 ],
46921                                 [
46922                                     -131.016934,
46923                                     56.38705
46924                                 ],
46925                                 [
46926                                     -130.839089,
46927                                     56.372452
46928                                 ],
46929                                 [
46930                                     -130.760334,
46931                                     56.345192
46932                                 ],
46933                                 [
46934                                     -130.645768,
46935                                     56.261942
46936                                 ],
46937                                 [
46938                                     -130.602256,
46939                                     56.247059
46940                                 ],
46941                                 [
46942                                     -130.495518,
46943                                     56.232434
46944                                 ],
46945                                 [
46946                                     -130.47229,
46947                                     56.22489
46948                                 ],
46949                                 [
46950                                     -130.458053,
46951                                     56.210653
46952                                 ],
46953                                 [
46954                                     -130.427926,
46955                                     56.143964
46956                                 ],
46957                                 [
46958                                     -130.418159,
46959                                     56.129702
46960                                 ],
46961                                 [
46962                                     -130.403974,
46963                                     56.121898
46964                                 ],
46965                                 [
46966                                     -130.290311,
46967                                     56.10097
46968                                 ],
46969                                 [
46970                                     -130.243156,
46971                                     56.092391
46972                                 ],
46973                                 [
46974                                     -130.211246,
46975                                     56.089962
46976                                 ],
46977                                 [
46978                                     -130.116756,
46979                                     56.105646
46980                                 ],
46981                                 [
46982                                     -130.094328,
46983                                     56.101486
46984                                 ],
46985                                 [
46986                                     -130.071539,
46987                                     56.084123
46988                                 ],
46989                                 [
46990                                     -130.039319,
46991                                     56.045521
46992                                 ],
46993                                 [
46994                                     -130.026632,
46995                                     56.024101
46996                                 ],
46997                                 [
46998                                     -130.01901,
46999                                     56.002216
47000                                 ],
47001                                 [
47002                                     -130.014695,
47003                                     55.963252
47004                                 ],
47005                                 [
47006                                     -130.016788,
47007                                     55.918913
47008                                 ],
47009                                 [
47010                                     -130.019612,
47011                                     55.907978
47012                                 ],
47013                                 [
47014                                     -130.019618,
47015                                     55.907952
47016                                 ],
47017                                 [
47018                                     -130.022817,
47019                                     55.901353
47020                                 ],
47021                                 [
47022                                     -130.049387,
47023                                     55.871405
47024                                 ],
47025                                 [
47026                                     -130.104726,
47027                                     55.825263
47028                                 ],
47029                                 [
47030                                     -130.136627,
47031                                     55.806464
47032                                 ],
47033                                 [
47034                                     -130.148834,
47035                                     55.795356
47036                                 ],
47037                                 [
47038                                     -130.163482,
47039                                     55.771145
47040                                 ],
47041                                 [
47042                                     -130.167307,
47043                                     55.766262
47044                                 ],
47045                                 [
47046                                     -130.170806,
47047                                     55.759833
47048                                 ],
47049                                 [
47050                                     -130.173655,
47051                                     55.749498
47052                                 ],
47053                                 [
47054                                     -130.170806,
47055                                     55.740953
47056                                 ],
47057                                 [
47058                                     -130.163808,
47059                                     55.734565
47060                                 ],
47061                                 [
47062                                     -130.160064,
47063                                     55.727118
47064                                 ],
47065                                 [
47066                                     -130.167388,
47067                                     55.715399
47068                                 ],
47069                                 [
47070                                     -130.155914,
47071                                     55.700141
47072                                 ],
47073                                 [
47074                                     -130.142893,
47075                                     55.689521
47076                                 ],
47077                                 [
47078                                     -130.131825,
47079                                     55.676581
47080                                 ],
47081                                 [
47082                                     -130.126454,
47083                                     55.653998
47084                                 ],
47085                                 [
47086                                     -130.12857,
47087                                     55.63642
47088                                 ],
47089                                 [
47090                                     -130.135121,
47091                                     55.619127
47092                                 ],
47093                                 [
47094                                     -130.153147,
47095                                     55.58511
47096                                 ],
47097                                 [
47098                                     -130.148671,
47099                                     55.578192
47100                                 ],
47101                                 [
47102                                     -130.146881,
47103                                     55.569322
47104                                 ],
47105                                 [
47106                                     -130.146962,
47107                                     55.547187
47108                                 ],
47109                                 [
47110                                     -130.112172,
47111                                     55.509345
47112                                 ],
47113                                 [
47114                                     -130.101674,
47115                                     55.481147
47116                                 ],
47117                                 [
47118                                     -130.095082,
47119                                     55.472113
47120                                 ],
47121                                 [
47122                                     -130.065419,
47123                                     55.446112
47124                                 ],
47125                                 [
47126                                     -130.057525,
47127                                     55.434882
47128                                 ],
47129                                 [
47130                                     -130.052561,
47131                                     55.414008
47132                                 ],
47133                                 [
47134                                     -130.054311,
47135                                     55.366645
47136                                 ],
47137                                 [
47138                                     -130.05012,
47139                                     55.345445
47140                                 ],
47141                                 [
47142                                     -130.039296,
47143                                     55.330756
47144                                 ],
47145                                 [
47146                                     -129.989247,
47147                                     55.284003
47148                                 ],
47149                                 [
47150                                     -130.031239,
47151                                     55.26435
47152                                 ],
47153                                 [
47154                                     -130.050038,
47155                                     55.252875
47156                                 ],
47157                                 [
47158                                     -130.067494,
47159                                     55.239
47160                                 ],
47161                                 [
47162                                     -130.078236,
47163                                     55.233791
47164                                 ],
47165                                 [
47166                                     -130.100494,
47167                                     55.230292
47168                                 ],
47169                                 [
47170                                     -130.104726,
47171                                     55.225653
47172                                 ],
47173                                 [
47174                                     -130.105702,
47175                                     55.211127
47176                                 ],
47177                                 [
47178                                     -130.10912,
47179                                     55.200751
47180                                 ],
47181                                 [
47182                                     -130.115793,
47183                                     55.191596
47184                                 ],
47185                                 [
47186                                     -130.126454,
47187                                     55.180976
47188                                 ],
47189                                 [
47190                                     -130.151967,
47191                                     55.163275
47192                                 ],
47193                                 [
47194                                     -130.159983,
47195                                     55.153713
47196                                 ],
47197                                 [
47198                                     -130.167592,
47199                                     55.129584
47200                                 ],
47201                                 [
47202                                     -130.173695,
47203                                     55.117743
47204                                 ],
47205                                 [
47206                                     -130.200266,
47207                                     55.104153
47208                                 ],
47209                                 [
47210                                     -130.211781,
47211                                     55.084133
47212                                 ],
47213                                 [
47214                                     -130.228871,
47215                                     55.04385
47216                                 ],
47217                                 [
47218                                     -130.238678,
47219                                     55.03441
47220                                 ],
47221                                 [
47222                                     -130.261342,
47223                                     55.022895
47224                                 ],
47225                                 [
47226                                     -130.269846,
47227                                     55.016547
47228                                 ],
47229                                 [
47230                                     -130.275706,
47231                                     55.006985
47232                                 ],
47233                                 [
47234                                     -130.286366,
47235                                     54.983222
47236                                 ],
47237                                 [
47238                                     -130.294342,
47239                                     54.971869
47240                                 ],
47241                                 [
47242                                     -130.326568,
47243                                     54.952094
47244                                 ],
47245                                 [
47246                                     -130.335561,
47247                                     54.938707
47248                                 ],
47249                                 [
47250                                     -130.365387,
47251                                     54.907294
47252                                 ],
47253                                 [
47254                                     -130.385243,
47255                                     54.896552
47256                                 ],
47257                                 [
47258                                     -130.430816,
47259                                     54.881252
47260                                 ],
47261                                 [
47262                                     -130.488759,
47263                                     54.844184
47264                                 ],
47265                                 [
47266                                     -130.580312,
47267                                     54.806383
47268                                 ],
47269                                 [
47270                                     -130.597485,
47271                                     54.803391
47272                                 ],
47273                                 [
47274                                     -130.71074,
47275                                     54.733215
47276                                 ],
47277                                 [
47278                                     -131.160718,
47279                                     54.787192
47280                                 ]
47281                             ]
47282                         ]
47283                     ]
47284                 }
47285             }
47286         ]
47287     },
47288     "featureIcons": {
47289         "airfield": {
47290             "12": [
47291                 0,
47292                 0
47293             ],
47294             "18": [
47295                 0,
47296                 14
47297             ],
47298             "24": [
47299                 0,
47300                 34
47301             ]
47302         },
47303         "airport": {
47304             "12": [
47305                 0,
47306                 60
47307             ],
47308             "18": [
47309                 0,
47310                 74
47311             ],
47312             "24": [
47313                 0,
47314                 94
47315             ]
47316         },
47317         "alcohol-shop": {
47318             "12": [
47319                 0,
47320                 120
47321             ],
47322             "18": [
47323                 0,
47324                 134
47325             ],
47326             "24": [
47327                 0,
47328                 154
47329             ]
47330         },
47331         "america-football": {
47332             "12": [
47333                 0,
47334                 180
47335             ],
47336             "18": [
47337                 0,
47338                 194
47339             ],
47340             "24": [
47341                 0,
47342                 214
47343             ]
47344         },
47345         "art-gallery": {
47346             "12": [
47347                 0,
47348                 240
47349             ],
47350             "18": [
47351                 0,
47352                 254
47353             ],
47354             "24": [
47355                 0,
47356                 274
47357             ]
47358         },
47359         "bank": {
47360             "12": [
47361                 0,
47362                 300
47363             ],
47364             "18": [
47365                 0,
47366                 314
47367             ],
47368             "24": [
47369                 0,
47370                 334
47371             ]
47372         },
47373         "bar": {
47374             "12": [
47375                 0,
47376                 360
47377             ],
47378             "18": [
47379                 0,
47380                 374
47381             ],
47382             "24": [
47383                 0,
47384                 394
47385             ]
47386         },
47387         "baseball": {
47388             "12": [
47389                 0,
47390                 420
47391             ],
47392             "18": [
47393                 0,
47394                 434
47395             ],
47396             "24": [
47397                 0,
47398                 454
47399             ]
47400         },
47401         "basketball": {
47402             "12": [
47403                 0,
47404                 480
47405             ],
47406             "18": [
47407                 0,
47408                 494
47409             ],
47410             "24": [
47411                 0,
47412                 514
47413             ]
47414         },
47415         "beer": {
47416             "12": [
47417                 0,
47418                 540
47419             ],
47420             "18": [
47421                 0,
47422                 554
47423             ],
47424             "24": [
47425                 0,
47426                 574
47427             ]
47428         },
47429         "bicycle": {
47430             "12": [
47431                 0,
47432                 600
47433             ],
47434             "18": [
47435                 0,
47436                 614
47437             ],
47438             "24": [
47439                 0,
47440                 634
47441             ]
47442         },
47443         "building": {
47444             "12": [
47445                 0,
47446                 660
47447             ],
47448             "18": [
47449                 0,
47450                 674
47451             ],
47452             "24": [
47453                 0,
47454                 694
47455             ]
47456         },
47457         "bus": {
47458             "12": [
47459                 0,
47460                 720
47461             ],
47462             "18": [
47463                 0,
47464                 734
47465             ],
47466             "24": [
47467                 0,
47468                 754
47469             ]
47470         },
47471         "cafe": {
47472             "12": [
47473                 0,
47474                 780
47475             ],
47476             "18": [
47477                 0,
47478                 794
47479             ],
47480             "24": [
47481                 0,
47482                 814
47483             ]
47484         },
47485         "campsite": {
47486             "12": [
47487                 0,
47488                 840
47489             ],
47490             "18": [
47491                 0,
47492                 854
47493             ],
47494             "24": [
47495                 0,
47496                 874
47497             ]
47498         },
47499         "cemetery": {
47500             "12": [
47501                 0,
47502                 900
47503             ],
47504             "18": [
47505                 0,
47506                 914
47507             ],
47508             "24": [
47509                 0,
47510                 934
47511             ]
47512         },
47513         "cinema": {
47514             "12": [
47515                 0,
47516                 960
47517             ],
47518             "18": [
47519                 0,
47520                 974
47521             ],
47522             "24": [
47523                 0,
47524                 994
47525             ]
47526         },
47527         "circle": {
47528             "12": [
47529                 0,
47530                 1020
47531             ],
47532             "18": [
47533                 0,
47534                 1034
47535             ],
47536             "24": [
47537                 0,
47538                 1054
47539             ]
47540         },
47541         "circle-stroked": {
47542             "12": [
47543                 0,
47544                 1080
47545             ],
47546             "18": [
47547                 0,
47548                 1094
47549             ],
47550             "24": [
47551                 0,
47552                 1114
47553             ]
47554         },
47555         "city": {
47556             "12": [
47557                 0,
47558                 1140
47559             ],
47560             "18": [
47561                 0,
47562                 1154
47563             ],
47564             "24": [
47565                 0,
47566                 1174
47567             ]
47568         },
47569         "college": {
47570             "12": [
47571                 0,
47572                 1200
47573             ],
47574             "18": [
47575                 0,
47576                 1214
47577             ],
47578             "24": [
47579                 0,
47580                 1234
47581             ]
47582         },
47583         "commercial": {
47584             "12": [
47585                 0,
47586                 1260
47587             ],
47588             "18": [
47589                 0,
47590                 1274
47591             ],
47592             "24": [
47593                 0,
47594                 1294
47595             ]
47596         },
47597         "cricket": {
47598             "12": [
47599                 0,
47600                 1320
47601             ],
47602             "18": [
47603                 0,
47604                 1334
47605             ],
47606             "24": [
47607                 0,
47608                 1354
47609             ]
47610         },
47611         "cross": {
47612             "12": [
47613                 0,
47614                 1380
47615             ],
47616             "18": [
47617                 0,
47618                 1394
47619             ],
47620             "24": [
47621                 0,
47622                 1414
47623             ]
47624         },
47625         "dam": {
47626             "12": [
47627                 0,
47628                 1440
47629             ],
47630             "18": [
47631                 0,
47632                 1454
47633             ],
47634             "24": [
47635                 0,
47636                 1474
47637             ]
47638         },
47639         "danger": {
47640             "12": [
47641                 0,
47642                 1500
47643             ],
47644             "18": [
47645                 0,
47646                 1514
47647             ],
47648             "24": [
47649                 0,
47650                 1534
47651             ]
47652         },
47653         "disability": {
47654             "12": [
47655                 0,
47656                 1560
47657             ],
47658             "18": [
47659                 0,
47660                 1574
47661             ],
47662             "24": [
47663                 0,
47664                 1594
47665             ]
47666         },
47667         "embassy": {
47668             "12": [
47669                 0,
47670                 1620
47671             ],
47672             "18": [
47673                 0,
47674                 1634
47675             ],
47676             "24": [
47677                 0,
47678                 1654
47679             ]
47680         },
47681         "emergency-telephone": {
47682             "12": [
47683                 0,
47684                 1680
47685             ],
47686             "18": [
47687                 0,
47688                 1694
47689             ],
47690             "24": [
47691                 0,
47692                 1714
47693             ]
47694         },
47695         "farm": {
47696             "12": [
47697                 0,
47698                 1740
47699             ],
47700             "18": [
47701                 0,
47702                 1754
47703             ],
47704             "24": [
47705                 0,
47706                 1774
47707             ]
47708         },
47709         "fast-food": {
47710             "12": [
47711                 0,
47712                 1800
47713             ],
47714             "18": [
47715                 0,
47716                 1814
47717             ],
47718             "24": [
47719                 0,
47720                 1834
47721             ]
47722         },
47723         "ferry": {
47724             "12": [
47725                 0,
47726                 1860
47727             ],
47728             "18": [
47729                 0,
47730                 1874
47731             ],
47732             "24": [
47733                 0,
47734                 1894
47735             ],
47736             "line": [
47737                 2240,
47738                 25
47739             ]
47740         },
47741         "fire-station": {
47742             "12": [
47743                 0,
47744                 1920
47745             ],
47746             "18": [
47747                 0,
47748                 1934
47749             ],
47750             "24": [
47751                 0,
47752                 1954
47753             ]
47754         },
47755         "fuel": {
47756             "12": [
47757                 0,
47758                 1980
47759             ],
47760             "18": [
47761                 0,
47762                 1994
47763             ],
47764             "24": [
47765                 0,
47766                 2014
47767             ]
47768         },
47769         "garden": {
47770             "12": [
47771                 0,
47772                 2040
47773             ],
47774             "18": [
47775                 0,
47776                 2054
47777             ],
47778             "24": [
47779                 0,
47780                 2074
47781             ]
47782         },
47783         "golf": {
47784             "12": [
47785                 0,
47786                 2100
47787             ],
47788             "18": [
47789                 0,
47790                 2114
47791             ],
47792             "24": [
47793                 0,
47794                 2134
47795             ]
47796         },
47797         "grocery": {
47798             "12": [
47799                 0,
47800                 2160
47801             ],
47802             "18": [
47803                 0,
47804                 2174
47805             ],
47806             "24": [
47807                 0,
47808                 2194
47809             ]
47810         },
47811         "harbor": {
47812             "12": [
47813                 0,
47814                 2220
47815             ],
47816             "18": [
47817                 0,
47818                 2234
47819             ],
47820             "24": [
47821                 0,
47822                 2254
47823             ]
47824         },
47825         "heliport": {
47826             "12": [
47827                 0,
47828                 2280
47829             ],
47830             "18": [
47831                 0,
47832                 2294
47833             ],
47834             "24": [
47835                 0,
47836                 2314
47837             ]
47838         },
47839         "hospital": {
47840             "12": [
47841                 0,
47842                 2340
47843             ],
47844             "18": [
47845                 0,
47846                 2354
47847             ],
47848             "24": [
47849                 0,
47850                 2374
47851             ]
47852         },
47853         "industrial": {
47854             "12": [
47855                 0,
47856                 2400
47857             ],
47858             "18": [
47859                 0,
47860                 2414
47861             ],
47862             "24": [
47863                 0,
47864                 2434
47865             ]
47866         },
47867         "land-use": {
47868             "12": [
47869                 0,
47870                 2460
47871             ],
47872             "18": [
47873                 0,
47874                 2474
47875             ],
47876             "24": [
47877                 0,
47878                 2494
47879             ]
47880         },
47881         "library": {
47882             "12": [
47883                 0,
47884                 2520
47885             ],
47886             "18": [
47887                 0,
47888                 2534
47889             ],
47890             "24": [
47891                 0,
47892                 2554
47893             ]
47894         },
47895         "lodging": {
47896             "12": [
47897                 0,
47898                 2580
47899             ],
47900             "18": [
47901                 0,
47902                 2594
47903             ],
47904             "24": [
47905                 0,
47906                 2614
47907             ]
47908         },
47909         "logging": {
47910             "12": [
47911                 0,
47912                 2640
47913             ],
47914             "18": [
47915                 0,
47916                 2654
47917             ],
47918             "24": [
47919                 0,
47920                 2674
47921             ]
47922         },
47923         "marker": {
47924             "12": [
47925                 0,
47926                 2700
47927             ],
47928             "18": [
47929                 0,
47930                 2714
47931             ],
47932             "24": [
47933                 0,
47934                 2734
47935             ]
47936         },
47937         "marker-stroked": {
47938             "12": [
47939                 0,
47940                 2760
47941             ],
47942             "18": [
47943                 0,
47944                 2774
47945             ],
47946             "24": [
47947                 0,
47948                 2794
47949             ]
47950         },
47951         "monument": {
47952             "12": [
47953                 0,
47954                 2820
47955             ],
47956             "18": [
47957                 0,
47958                 2834
47959             ],
47960             "24": [
47961                 0,
47962                 2854
47963             ]
47964         },
47965         "museum": {
47966             "12": [
47967                 0,
47968                 2880
47969             ],
47970             "18": [
47971                 0,
47972                 2894
47973             ],
47974             "24": [
47975                 0,
47976                 2914
47977             ]
47978         },
47979         "music": {
47980             "12": [
47981                 0,
47982                 2940
47983             ],
47984             "18": [
47985                 0,
47986                 2954
47987             ],
47988             "24": [
47989                 0,
47990                 2974
47991             ]
47992         },
47993         "oil-well": {
47994             "12": [
47995                 0,
47996                 3000
47997             ],
47998             "18": [
47999                 0,
48000                 3014
48001             ],
48002             "24": [
48003                 0,
48004                 3034
48005             ]
48006         },
48007         "park": {
48008             "12": [
48009                 0,
48010                 3060
48011             ],
48012             "18": [
48013                 0,
48014                 3074
48015             ],
48016             "24": [
48017                 0,
48018                 3094
48019             ]
48020         },
48021         "park2": {
48022             "12": [
48023                 0,
48024                 3120
48025             ],
48026             "18": [
48027                 0,
48028                 3134
48029             ],
48030             "24": [
48031                 0,
48032                 3154
48033             ]
48034         },
48035         "parking": {
48036             "12": [
48037                 0,
48038                 3180
48039             ],
48040             "18": [
48041                 0,
48042                 3194
48043             ],
48044             "24": [
48045                 0,
48046                 3214
48047             ]
48048         },
48049         "parking-garage": {
48050             "12": [
48051                 0,
48052                 3240
48053             ],
48054             "18": [
48055                 0,
48056                 3254
48057             ],
48058             "24": [
48059                 0,
48060                 3274
48061             ]
48062         },
48063         "pharmacy": {
48064             "12": [
48065                 0,
48066                 3300
48067             ],
48068             "18": [
48069                 0,
48070                 3314
48071             ],
48072             "24": [
48073                 0,
48074                 3334
48075             ]
48076         },
48077         "pitch": {
48078             "12": [
48079                 0,
48080                 3360
48081             ],
48082             "18": [
48083                 0,
48084                 3374
48085             ],
48086             "24": [
48087                 0,
48088                 3394
48089             ]
48090         },
48091         "place-of-worship": {
48092             "12": [
48093                 0,
48094                 3420
48095             ],
48096             "18": [
48097                 0,
48098                 3434
48099             ],
48100             "24": [
48101                 0,
48102                 3454
48103             ]
48104         },
48105         "police": {
48106             "12": [
48107                 0,
48108                 3480
48109             ],
48110             "18": [
48111                 0,
48112                 3494
48113             ],
48114             "24": [
48115                 0,
48116                 3514
48117             ]
48118         },
48119         "post": {
48120             "12": [
48121                 0,
48122                 3540
48123             ],
48124             "18": [
48125                 0,
48126                 3554
48127             ],
48128             "24": [
48129                 0,
48130                 3574
48131             ]
48132         },
48133         "prison": {
48134             "12": [
48135                 0,
48136                 3600
48137             ],
48138             "18": [
48139                 0,
48140                 3614
48141             ],
48142             "24": [
48143                 0,
48144                 3634
48145             ]
48146         },
48147         "rail": {
48148             "12": [
48149                 0,
48150                 3660
48151             ],
48152             "18": [
48153                 0,
48154                 3674
48155             ],
48156             "24": [
48157                 0,
48158                 3694
48159             ]
48160         },
48161         "rail-above": {
48162             "12": [
48163                 0,
48164                 3720
48165             ],
48166             "18": [
48167                 0,
48168                 3734
48169             ],
48170             "24": [
48171                 0,
48172                 3754
48173             ]
48174         },
48175         "rail-underground": {
48176             "12": [
48177                 0,
48178                 3780
48179             ],
48180             "18": [
48181                 0,
48182                 3794
48183             ],
48184             "24": [
48185                 0,
48186                 3814
48187             ]
48188         },
48189         "religious-christian": {
48190             "12": [
48191                 0,
48192                 3840
48193             ],
48194             "18": [
48195                 0,
48196                 3854
48197             ],
48198             "24": [
48199                 0,
48200                 3874
48201             ]
48202         },
48203         "religious-jewish": {
48204             "12": [
48205                 0,
48206                 3900
48207             ],
48208             "18": [
48209                 0,
48210                 3914
48211             ],
48212             "24": [
48213                 0,
48214                 3934
48215             ]
48216         },
48217         "religious-muslim": {
48218             "12": [
48219                 0,
48220                 3960
48221             ],
48222             "18": [
48223                 0,
48224                 3974
48225             ],
48226             "24": [
48227                 0,
48228                 3994
48229             ]
48230         },
48231         "restaurant": {
48232             "12": [
48233                 0,
48234                 4020
48235             ],
48236             "18": [
48237                 0,
48238                 4034
48239             ],
48240             "24": [
48241                 0,
48242                 4054
48243             ]
48244         },
48245         "roadblock": {
48246             "12": [
48247                 0,
48248                 4080
48249             ],
48250             "18": [
48251                 0,
48252                 4094
48253             ],
48254             "24": [
48255                 0,
48256                 4114
48257             ]
48258         },
48259         "school": {
48260             "12": [
48261                 0,
48262                 4140
48263             ],
48264             "18": [
48265                 0,
48266                 4154
48267             ],
48268             "24": [
48269                 0,
48270                 4174
48271             ]
48272         },
48273         "shop": {
48274             "12": [
48275                 0,
48276                 4200
48277             ],
48278             "18": [
48279                 0,
48280                 4214
48281             ],
48282             "24": [
48283                 0,
48284                 4234
48285             ]
48286         },
48287         "skiing": {
48288             "12": [
48289                 0,
48290                 4260
48291             ],
48292             "18": [
48293                 0,
48294                 4274
48295             ],
48296             "24": [
48297                 0,
48298                 4294
48299             ]
48300         },
48301         "slaughterhouse": {
48302             "12": [
48303                 0,
48304                 4320
48305             ],
48306             "18": [
48307                 0,
48308                 4334
48309             ],
48310             "24": [
48311                 0,
48312                 4354
48313             ]
48314         },
48315         "soccer": {
48316             "12": [
48317                 0,
48318                 4380
48319             ],
48320             "18": [
48321                 0,
48322                 4394
48323             ],
48324             "24": [
48325                 0,
48326                 4414
48327             ]
48328         },
48329         "square": {
48330             "12": [
48331                 0,
48332                 4440
48333             ],
48334             "18": [
48335                 0,
48336                 4454
48337             ],
48338             "24": [
48339                 0,
48340                 4474
48341             ]
48342         },
48343         "square-stroked": {
48344             "12": [
48345                 0,
48346                 4500
48347             ],
48348             "18": [
48349                 0,
48350                 4514
48351             ],
48352             "24": [
48353                 0,
48354                 4534
48355             ]
48356         },
48357         "star": {
48358             "12": [
48359                 0,
48360                 4560
48361             ],
48362             "18": [
48363                 0,
48364                 4574
48365             ],
48366             "24": [
48367                 0,
48368                 4594
48369             ]
48370         },
48371         "star-stroked": {
48372             "12": [
48373                 0,
48374                 4620
48375             ],
48376             "18": [
48377                 0,
48378                 4634
48379             ],
48380             "24": [
48381                 0,
48382                 4654
48383             ]
48384         },
48385         "swimming": {
48386             "12": [
48387                 0,
48388                 4680
48389             ],
48390             "18": [
48391                 0,
48392                 4694
48393             ],
48394             "24": [
48395                 0,
48396                 4714
48397             ]
48398         },
48399         "telephone": {
48400             "12": [
48401                 0,
48402                 4740
48403             ],
48404             "18": [
48405                 0,
48406                 4754
48407             ],
48408             "24": [
48409                 0,
48410                 4774
48411             ]
48412         },
48413         "tennis": {
48414             "12": [
48415                 0,
48416                 4800
48417             ],
48418             "18": [
48419                 0,
48420                 4814
48421             ],
48422             "24": [
48423                 0,
48424                 4834
48425             ]
48426         },
48427         "theatre": {
48428             "12": [
48429                 0,
48430                 4860
48431             ],
48432             "18": [
48433                 0,
48434                 4874
48435             ],
48436             "24": [
48437                 0,
48438                 4894
48439             ]
48440         },
48441         "toilets": {
48442             "12": [
48443                 0,
48444                 4920
48445             ],
48446             "18": [
48447                 0,
48448                 4934
48449             ],
48450             "24": [
48451                 0,
48452                 4954
48453             ]
48454         },
48455         "town": {
48456             "12": [
48457                 0,
48458                 4980
48459             ],
48460             "18": [
48461                 0,
48462                 4994
48463             ],
48464             "24": [
48465                 0,
48466                 5014
48467             ]
48468         },
48469         "town-hall": {
48470             "12": [
48471                 0,
48472                 5040
48473             ],
48474             "18": [
48475                 0,
48476                 5054
48477             ],
48478             "24": [
48479                 0,
48480                 5074
48481             ]
48482         },
48483         "triangle": {
48484             "12": [
48485                 0,
48486                 5100
48487             ],
48488             "18": [
48489                 0,
48490                 5114
48491             ],
48492             "24": [
48493                 0,
48494                 5134
48495             ]
48496         },
48497         "triangle-stroked": {
48498             "12": [
48499                 0,
48500                 5160
48501             ],
48502             "18": [
48503                 0,
48504                 5174
48505             ],
48506             "24": [
48507                 0,
48508                 5194
48509             ]
48510         },
48511         "village": {
48512             "12": [
48513                 0,
48514                 5220
48515             ],
48516             "18": [
48517                 0,
48518                 5234
48519             ],
48520             "24": [
48521                 0,
48522                 5254
48523             ]
48524         },
48525         "warehouse": {
48526             "12": [
48527                 0,
48528                 5280
48529             ],
48530             "18": [
48531                 0,
48532                 5294
48533             ],
48534             "24": [
48535                 0,
48536                 5314
48537             ]
48538         },
48539         "waste-basket": {
48540             "12": [
48541                 0,
48542                 5340
48543             ],
48544             "18": [
48545                 0,
48546                 5354
48547             ],
48548             "24": [
48549                 0,
48550                 5374
48551             ]
48552         },
48553         "water": {
48554             "12": [
48555                 0,
48556                 5400
48557             ],
48558             "18": [
48559                 0,
48560                 5414
48561             ],
48562             "24": [
48563                 0,
48564                 5434
48565             ]
48566         },
48567         "wetland": {
48568             "12": [
48569                 0,
48570                 5460
48571             ],
48572             "18": [
48573                 0,
48574                 5474
48575             ],
48576             "24": [
48577                 0,
48578                 5494
48579             ]
48580         },
48581         "zoo": {
48582             "12": [
48583                 0,
48584                 5520
48585             ],
48586             "18": [
48587                 0,
48588                 5534
48589             ],
48590             "24": [
48591                 0,
48592                 5554
48593             ]
48594         },
48595         "highway-motorway": {
48596             "line": [
48597                 20,
48598                 25
48599             ]
48600         },
48601         "highway-trunk": {
48602             "line": [
48603                 80,
48604                 25
48605             ]
48606         },
48607         "highway-primary": {
48608             "line": [
48609                 140,
48610                 25
48611             ]
48612         },
48613         "highway-secondary": {
48614             "line": [
48615                 200,
48616                 25
48617             ]
48618         },
48619         "highway-tertiary": {
48620             "line": [
48621                 260,
48622                 25
48623             ]
48624         },
48625         "highway-motorway-link": {
48626             "line": [
48627                 320,
48628                 25
48629             ]
48630         },
48631         "highway-trunk-link": {
48632             "line": [
48633                 380,
48634                 25
48635             ]
48636         },
48637         "highway-primary-link": {
48638             "line": [
48639                 440,
48640                 25
48641             ]
48642         },
48643         "highway-secondary-link": {
48644             "line": [
48645                 500,
48646                 25
48647             ]
48648         },
48649         "highway-tertiary-link": {
48650             "line": [
48651                 560,
48652                 25
48653             ]
48654         },
48655         "highway-residential": {
48656             "line": [
48657                 620,
48658                 25
48659             ]
48660         },
48661         "highway-unclassified": {
48662             "line": [
48663                 680,
48664                 25
48665             ]
48666         },
48667         "highway-service": {
48668             "line": [
48669                 740,
48670                 25
48671             ]
48672         },
48673         "highway-road": {
48674             "line": [
48675                 800,
48676                 25
48677             ]
48678         },
48679         "highway-track": {
48680             "line": [
48681                 860,
48682                 25
48683             ]
48684         },
48685         "highway-living-street": {
48686             "line": [
48687                 920,
48688                 25
48689             ]
48690         },
48691         "highway-path": {
48692             "line": [
48693                 980,
48694                 25
48695             ]
48696         },
48697         "highway-cycleway": {
48698             "line": [
48699                 1040,
48700                 25
48701             ]
48702         },
48703         "highway-footway": {
48704             "line": [
48705                 1100,
48706                 25
48707             ]
48708         },
48709         "highway-bridleway": {
48710             "line": [
48711                 1160,
48712                 25
48713             ]
48714         },
48715         "highway-steps": {
48716             "line": [
48717                 1220,
48718                 25
48719             ]
48720         },
48721         "railway-rail": {
48722             "line": [
48723                 1280,
48724                 25
48725             ]
48726         },
48727         "railway-disused": {
48728             "line": [
48729                 1340,
48730                 25
48731             ]
48732         },
48733         "railway-abandoned": {
48734             "line": [
48735                 1400,
48736                 25
48737             ]
48738         },
48739         "railway-subway": {
48740             "line": [
48741                 1460,
48742                 25
48743             ]
48744         },
48745         "railway-light-rail": {
48746             "line": [
48747                 1520,
48748                 25
48749             ]
48750         },
48751         "railway-monorail": {
48752             "line": [
48753                 1580,
48754                 25
48755             ]
48756         },
48757         "waterway-river": {
48758             "line": [
48759                 1640,
48760                 25
48761             ]
48762         },
48763         "waterway-stream": {
48764             "line": [
48765                 1700,
48766                 25
48767             ]
48768         },
48769         "waterway-canal": {
48770             "line": [
48771                 1760,
48772                 25
48773             ]
48774         },
48775         "waterway-ditch": {
48776             "line": [
48777                 1820,
48778                 25
48779             ]
48780         },
48781         "power-line": {
48782             "line": [
48783                 1880,
48784                 25
48785             ]
48786         },
48787         "other-line": {
48788             "line": [
48789                 1940,
48790                 25
48791             ]
48792         },
48793         "category-roads": {
48794             "line": [
48795                 2000,
48796                 25
48797             ]
48798         },
48799         "category-rail": {
48800             "line": [
48801                 2060,
48802                 25
48803             ]
48804         },
48805         "category-path": {
48806             "line": [
48807                 2120,
48808                 25
48809             ]
48810         },
48811         "category-water": {
48812             "line": [
48813                 2180,
48814                 25
48815             ]
48816         },
48817         "pipeline": {
48818             "line": [
48819                 2300,
48820                 25
48821             ]
48822         },
48823         "relation": {
48824             "relation": [
48825                 20,
48826                 25
48827             ]
48828         },
48829         "restriction": {
48830             "relation": [
48831                 80,
48832                 25
48833             ]
48834         },
48835         "multipolygon": {
48836             "relation": [
48837                 140,
48838                 25
48839             ]
48840         },
48841         "boundary": {
48842             "relation": [
48843                 200,
48844                 25
48845             ]
48846         },
48847         "route": {
48848             "relation": [
48849                 260,
48850                 25
48851             ]
48852         },
48853         "route-road": {
48854             "relation": [
48855                 320,
48856                 25
48857             ]
48858         },
48859         "route-bicycle": {
48860             "relation": [
48861                 380,
48862                 25
48863             ]
48864         },
48865         "route-foot": {
48866             "relation": [
48867                 440,
48868                 25
48869             ]
48870         },
48871         "route-bus": {
48872             "relation": [
48873                 500,
48874                 25
48875             ]
48876         },
48877         "route-train": {
48878             "relation": [
48879                 560,
48880                 25
48881             ]
48882         },
48883         "route-detour": {
48884             "relation": [
48885                 620,
48886                 25
48887             ]
48888         },
48889         "route-tram": {
48890             "relation": [
48891                 680,
48892                 25
48893             ]
48894         },
48895         "route-ferry": {
48896             "relation": [
48897                 740,
48898                 25
48899             ]
48900         },
48901         "route-power": {
48902             "relation": [
48903                 800,
48904                 25
48905             ]
48906         },
48907         "route-pipeline": {
48908             "relation": [
48909                 860,
48910                 25
48911             ]
48912         },
48913         "route-master": {
48914             "relation": [
48915                 920,
48916                 25
48917             ]
48918         }
48919     },
48920     "operations": {
48921         "icon-operation-delete": [
48922             0,
48923             140
48924         ],
48925         "icon-operation-circularize": [
48926             20,
48927             140
48928         ],
48929         "icon-operation-straighten": [
48930             40,
48931             140
48932         ],
48933         "icon-operation-split": [
48934             60,
48935             140
48936         ],
48937         "icon-operation-disconnect": [
48938             80,
48939             140
48940         ],
48941         "icon-operation-reverse": [
48942             100,
48943             140
48944         ],
48945         "icon-operation-move": [
48946             120,
48947             140
48948         ],
48949         "icon-operation-merge": [
48950             140,
48951             140
48952         ],
48953         "icon-operation-orthogonalize": [
48954             160,
48955             140
48956         ],
48957         "icon-operation-rotate": [
48958             180,
48959             140
48960         ],
48961         "icon-operation-simplify": [
48962             200,
48963             140
48964         ],
48965         "icon-operation-disabled-delete": [
48966             0,
48967             160
48968         ],
48969         "icon-operation-disabled-circularize": [
48970             20,
48971             160
48972         ],
48973         "icon-operation-disabled-straighten": [
48974             40,
48975             160
48976         ],
48977         "icon-operation-disabled-split": [
48978             60,
48979             160
48980         ],
48981         "icon-operation-disabled-disconnect": [
48982             80,
48983             160
48984         ],
48985         "icon-operation-disabled-reverse": [
48986             100,
48987             160
48988         ],
48989         "icon-operation-disabled-move": [
48990             120,
48991             160
48992         ],
48993         "icon-operation-disabled-merge": [
48994             140,
48995             160
48996         ],
48997         "icon-operation-disabled-orthogonalize": [
48998             160,
48999             160
49000         ],
49001         "icon-operation-disabled-rotate": [
49002             180,
49003             160
49004         ],
49005         "icon-operation-disabled-simplify": [
49006             200,
49007             160
49008         ]
49009     },
49010     "locales": [
49011         "af",
49012         "ar",
49013         "ast",
49014         "bs",
49015         "bg-BG",
49016         "ca",
49017         "zh",
49018         "zh-CN",
49019         "zh-TW",
49020         "hr",
49021         "cs",
49022         "da",
49023         "nl",
49024         "et",
49025         "fi",
49026         "fr",
49027         "de",
49028         "el",
49029         "hu",
49030         "is",
49031         "id",
49032         "it",
49033         "ja",
49034         "ko",
49035         "lv",
49036         "lt",
49037         "no",
49038         "pl",
49039         "pt",
49040         "pt-BR",
49041         "ru",
49042         "sr",
49043         "sr-RS",
49044         "sk",
49045         "sl",
49046         "es",
49047         "sv",
49048         "te",
49049         "tr",
49050         "uk",
49051         "vi"
49052     ],
49053     "en": {
49054         "modes": {
49055             "add_area": {
49056                 "title": "Area",
49057                 "description": "Add parks, buildings, lakes or other areas to the map.",
49058                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
49059             },
49060             "add_line": {
49061                 "title": "Line",
49062                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
49063                 "tail": "Click on the map to start drawing a road, path, or route."
49064             },
49065             "add_point": {
49066                 "title": "Point",
49067                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
49068                 "tail": "Click on the map to add a point."
49069             },
49070             "browse": {
49071                 "title": "Browse",
49072                 "description": "Pan and zoom the map."
49073             },
49074             "draw_area": {
49075                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
49076             },
49077             "draw_line": {
49078                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
49079             }
49080         },
49081         "operations": {
49082             "add": {
49083                 "annotation": {
49084                     "point": "Added a point.",
49085                     "vertex": "Added a node to a way.",
49086                     "relation": "Added a relation."
49087                 }
49088             },
49089             "start": {
49090                 "annotation": {
49091                     "line": "Started a line.",
49092                     "area": "Started an area."
49093                 }
49094             },
49095             "continue": {
49096                 "annotation": {
49097                     "line": "Continued a line.",
49098                     "area": "Continued an area."
49099                 }
49100             },
49101             "cancel_draw": {
49102                 "annotation": "Canceled drawing."
49103             },
49104             "change_role": {
49105                 "annotation": "Changed the role of a relation member."
49106             },
49107             "change_tags": {
49108                 "annotation": "Changed tags."
49109             },
49110             "circularize": {
49111                 "title": "Circularize",
49112                 "description": {
49113                     "line": "Make this line circular.",
49114                     "area": "Make this area circular."
49115                 },
49116                 "key": "O",
49117                 "annotation": {
49118                     "line": "Made a line circular.",
49119                     "area": "Made an area circular."
49120                 },
49121                 "not_closed": "This can't be made circular because it's not a loop."
49122             },
49123             "orthogonalize": {
49124                 "title": "Orthogonalize",
49125                 "description": "Square these corners.",
49126                 "key": "Q",
49127                 "annotation": {
49128                     "line": "Squared the corners of a line.",
49129                     "area": "Squared the corners of an area."
49130                 },
49131                 "not_closed": "This can't be made square because it's not a loop."
49132             },
49133             "delete": {
49134                 "title": "Delete",
49135                 "description": "Remove this from the map.",
49136                 "annotation": {
49137                     "point": "Deleted a point.",
49138                     "vertex": "Deleted a node from a way.",
49139                     "line": "Deleted a line.",
49140                     "area": "Deleted an area.",
49141                     "relation": "Deleted a relation.",
49142                     "multiple": "Deleted {n} objects."
49143                 },
49144                 "incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded."
49145             },
49146             "add_member": {
49147                 "annotation": "Added a member to a relation."
49148             },
49149             "delete_member": {
49150                 "annotation": "Removed a member from a relation."
49151             },
49152             "connect": {
49153                 "annotation": {
49154                     "point": "Connected a way to a point.",
49155                     "vertex": "Connected a way to another.",
49156                     "line": "Connected a way to a line.",
49157                     "area": "Connected a way to an area."
49158                 }
49159             },
49160             "disconnect": {
49161                 "title": "Disconnect",
49162                 "description": "Disconnect these lines/areas from each other.",
49163                 "key": "D",
49164                 "annotation": "Disconnected lines/areas.",
49165                 "not_connected": "There aren't enough lines/areas here to disconnect."
49166             },
49167             "merge": {
49168                 "title": "Merge",
49169                 "description": "Merge these lines.",
49170                 "key": "C",
49171                 "annotation": "Merged {n} lines.",
49172                 "not_eligible": "These features can't be merged.",
49173                 "not_adjacent": "These lines can't be merged because they aren't connected.",
49174                 "restriction": "These lines can't be merged because at least one is a member of a \"{relation}\" relation."
49175             },
49176             "move": {
49177                 "title": "Move",
49178                 "description": "Move this to a different location.",
49179                 "key": "M",
49180                 "annotation": {
49181                     "point": "Moved a point.",
49182                     "vertex": "Moved a node in a way.",
49183                     "line": "Moved a line.",
49184                     "area": "Moved an area.",
49185                     "multiple": "Moved multiple objects."
49186                 },
49187                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
49188             },
49189             "rotate": {
49190                 "title": "Rotate",
49191                 "description": "Rotate this object around its centre point.",
49192                 "key": "R",
49193                 "annotation": {
49194                     "line": "Rotated a line.",
49195                     "area": "Rotated an area."
49196                 }
49197             },
49198             "reverse": {
49199                 "title": "Reverse",
49200                 "description": "Make this line go in the opposite direction.",
49201                 "key": "V",
49202                 "annotation": "Reversed a line."
49203             },
49204             "split": {
49205                 "title": "Split",
49206                 "description": {
49207                     "line": "Split this line into two at this node.",
49208                     "area": "Split the boundary of this area into two.",
49209                     "multiple": "Split the lines/area boundaries at this node into two."
49210                 },
49211                 "key": "X",
49212                 "annotation": {
49213                     "line": "Split a line.",
49214                     "area": "Split an area boundary.",
49215                     "multiple": "Split {n} lines/area boundaries."
49216                 },
49217                 "not_eligible": "Lines can't be split at their beginning or end.",
49218                 "multiple_ways": "There are too many lines here to split."
49219             }
49220         },
49221         "undo": {
49222             "tooltip": "Undo: {action}",
49223             "nothing": "Nothing to undo."
49224         },
49225         "redo": {
49226             "tooltip": "Redo: {action}",
49227             "nothing": "Nothing to redo."
49228         },
49229         "tooltip_keyhint": "Shortcut:",
49230         "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.",
49231         "translate": {
49232             "translate": "Translate",
49233             "localized_translation_label": "Multilingual name",
49234             "localized_translation_language": "Choose language",
49235             "localized_translation_name": "Name"
49236         },
49237         "zoom_in_edit": "Zoom in to Edit",
49238         "logout": "logout",
49239         "loading_auth": "Connecting to OpenStreetMap...",
49240         "report_a_bug": "report a bug",
49241         "status": {
49242             "error": "Unable to connect to API.",
49243             "offline": "The API is offline. Please try editing later.",
49244             "readonly": "The API is read-only. You will need to wait to save your changes."
49245         },
49246         "commit": {
49247             "title": "Save Changes",
49248             "description_placeholder": "Brief description of your contributions",
49249             "message_label": "Commit message",
49250             "upload_explanation": "The changes you upload will be visible on all maps that use OpenStreetMap data.",
49251             "upload_explanation_with_user": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
49252             "save": "Save",
49253             "cancel": "Cancel",
49254             "warnings": "Warnings",
49255             "modified": "Modified",
49256             "deleted": "Deleted",
49257             "created": "Created"
49258         },
49259         "contributors": {
49260             "list": "Edits by {users}",
49261             "truncated_list": "Edits by {users} and {count} others"
49262         },
49263         "geocoder": {
49264             "search": "Search worldwide...",
49265             "no_results_visible": "No results in visible map area",
49266             "no_results_worldwide": "No results found"
49267         },
49268         "geolocate": {
49269             "title": "Show My Location"
49270         },
49271         "inspector": {
49272             "no_documentation_combination": "There is no documentation available for this tag combination",
49273             "no_documentation_key": "There is no documentation available for this key",
49274             "show_more": "Show More",
49275             "view_on_osm": "View on openstreetmap.org",
49276             "all_tags": "All tags",
49277             "all_members": "All members",
49278             "all_relations": "All relations",
49279             "new_relation": "New relation...",
49280             "role": "Role",
49281             "choose": "Select feature type",
49282             "results": "{n} results for {search}",
49283             "reference": "View on OpenStreetMap Wiki",
49284             "back_tooltip": "Change feature",
49285             "remove": "Remove",
49286             "search": "Search",
49287             "unknown": "Unknown",
49288             "incomplete": "<not downloaded>",
49289             "feature_list": "Search features",
49290             "edit": "Edit feature"
49291         },
49292         "background": {
49293             "title": "Background",
49294             "description": "Background settings",
49295             "percent_brightness": "{opacity}% brightness",
49296             "custom": "Custom",
49297             "custom_prompt": "Enter a tile template. Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.",
49298             "fix_misalignment": "Fix misalignment",
49299             "reset": "reset"
49300         },
49301         "restore": {
49302             "heading": "You have unsaved changes",
49303             "description": "Do you wish to restore unsaved changes from a previous editing session?",
49304             "restore": "Restore",
49305             "reset": "Reset"
49306         },
49307         "save": {
49308             "title": "Save",
49309             "help": "Save changes to OpenStreetMap, making them visible to other users.",
49310             "no_changes": "No changes to save.",
49311             "error": "An error occurred while trying to save",
49312             "uploading": "Uploading changes to OpenStreetMap.",
49313             "unsaved_changes": "You have unsaved changes"
49314         },
49315         "success": {
49316             "edited_osm": "Edited OSM!",
49317             "just_edited": "You just edited OpenStreetMap!",
49318             "view_on_osm": "View on OSM",
49319             "facebook": "Share on Facebook",
49320             "twitter": "Share on Twitter",
49321             "google": "Share on Google+",
49322             "help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map'>details</a>).\n"
49323         },
49324         "confirm": {
49325             "okay": "Okay"
49326         },
49327         "splash": {
49328             "welcome": "Welcome to the iD OpenStreetMap editor",
49329             "text": "iD is a friendly but powerful tool for contributing to the world's best free world map. This is version {version}. For more information see {website} and report bugs at {github}.",
49330             "walkthrough": "Start the Walkthrough",
49331             "start": "Edit Now"
49332         },
49333         "source_switch": {
49334             "live": "live",
49335             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
49336             "dev": "dev"
49337         },
49338         "tag_reference": {
49339             "description": "Description",
49340             "on_wiki": "{tag} on wiki.osm.org",
49341             "used_with": "used with {type}"
49342         },
49343         "validations": {
49344             "untagged_point": "Untagged point",
49345             "untagged_line": "Untagged line",
49346             "untagged_area": "Untagged area",
49347             "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.",
49348             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
49349             "deprecated_tags": "Deprecated tags: {tags}"
49350         },
49351         "zoom": {
49352             "in": "Zoom In",
49353             "out": "Zoom Out"
49354         },
49355         "cannot_zoom": "Cannot zoom out further in current mode.",
49356         "gpx": {
49357             "local_layer": "Local GPX file",
49358             "drag_drop": "Drag and drop a .gpx file on the page"
49359         },
49360         "help": {
49361             "title": "Help",
49362             "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",
49363             "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",
49364             "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",
49365             "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",
49366             "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",
49367             "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\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",
49368             "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",
49369             "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 building 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",
49370             "relations": "# Relations\n\nA relation is a special type of feature in OpenStreetMap that groups together\nother features. For example, two common types of relations are *route relations*,\nwhich group together sections of road that belong to a specific freeway or\nhighway, and *multipolygons*, which group together several lines that define\na complex area (one with several pieces or holes in it like a donut).\n\nThe group of features in a relation are called *members*. In the sidebar, you can\nsee which relations a feature is a member of, and click on a relation there\nto select the it. When the relation is selected, you can see all of its\nmembers listed in the sidebar and highlighted on the map.\n\nFor the most part, iD will take care of maintaining relations automatically\nwhile you edit. The main thing you should be aware of is that if you delete a\nsection of road to redraw it more accurately, you should make sure that the\nnew section is a member of the same relations as the original.\n\n## Editing Relations\n\nIf you want to edit relations, here are the basics.\n\nTo add a feature to a relation, select the feature, click the \"+\" button in the\n\"All relations\" section of the sidebar, and select or type the name of the relation.\n\nTo create a new relation, select the first feature that should be a member,\nclick the \"+\" button in the \"All relations\" section, and select \"New relation...\".\n\nTo remove a feature from a relation, select the feature and click the trash\nbutton next to the relation you want to remove it from.\n\nYou can create multipolygons with holes using the \"Merge\" tool. Draw two areas (inner\nand outer), hold the Shift key and click on each of them to select them both, and then\nclick the \"Merge\" (+) button.\n"
49371         },
49372         "intro": {
49373             "navigation": {
49374                 "title": "Navigation",
49375                 "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!**",
49376                 "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.**",
49377                 "header": "The header shows us the feature type.",
49378                 "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.**"
49379             },
49380             "points": {
49381                 "title": "Points",
49382                 "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.**",
49383                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
49384                 "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for '{name}'**",
49385                 "choose": "**Choose Cafe from the list.**",
49386                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
49387                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
49388                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
49389                 "fixname": "**Change the name and close the feature editor.**",
49390                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
49391                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
49392             },
49393             "areas": {
49394                 "title": "Areas",
49395                 "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 feature types points can be used for, and are often preferred. **Click the Area button to add a new area.**",
49396                 "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.**",
49397                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
49398                 "search": "**Search for '{name}'.**",
49399                 "choose": "**Choose Playground from the list.**",
49400                 "describe": "**Add a name, and close the feature editor**"
49401             },
49402             "lines": {
49403                 "title": "Lines",
49404                 "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
49405                 "start": "**Start the line by clicking on the end of the road.**",
49406                 "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.**",
49407                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
49408                 "road": "**Select Road from the list**",
49409                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
49410                 "describe": "**Name the road and close the feature editor.**",
49411                 "restart": "The road needs to intersect Flower Street."
49412             },
49413             "startediting": {
49414                 "title": "Start Editing",
49415                 "help": "More documentation and this walkthrough are available here.",
49416                 "save": "Don't forget to regularly save your changes!",
49417                 "start": "Start mapping!"
49418             }
49419         },
49420         "presets": {
49421             "categories": {
49422                 "category-landuse": {
49423                     "name": "Land Use"
49424                 },
49425                 "category-path": {
49426                     "name": "Path"
49427                 },
49428                 "category-rail": {
49429                     "name": "Rail"
49430                 },
49431                 "category-road": {
49432                     "name": "Road"
49433                 },
49434                 "category-route": {
49435                     "name": "Route"
49436                 },
49437                 "category-water": {
49438                     "name": "Water"
49439                 }
49440             },
49441             "fields": {
49442                 "access": {
49443                     "label": "Access",
49444                     "placeholder": "Unknown",
49445                     "types": {
49446                         "access": "General",
49447                         "foot": "Foot",
49448                         "motor_vehicle": "Motor Vehicles",
49449                         "bicycle": "Bicycles",
49450                         "horse": "Horses"
49451                     },
49452                     "options": {
49453                         "yes": {
49454                             "title": "Allowed",
49455                             "description": "Access permitted by law; a right of way"
49456                         },
49457                         "no": {
49458                             "title": "Prohibited",
49459                             "description": "Access not permitted to the general public"
49460                         },
49461                         "permissive": {
49462                             "title": "Permissive",
49463                             "description": "Access permitted until such time as the owner revokes the permission"
49464                         },
49465                         "private": {
49466                             "title": "Private",
49467                             "description": "Access permitted only with permission of the owner on an individual basis"
49468                         },
49469                         "designated": {
49470                             "title": "Designated",
49471                             "description": "Access permitted according to signs or specific local laws"
49472                         },
49473                         "destination": {
49474                             "title": "Destination",
49475                             "description": "Access permitted only to reach a destination"
49476                         }
49477                     }
49478                 },
49479                 "address": {
49480                     "label": "Address",
49481                     "placeholders": {
49482                         "housename": "Housename",
49483                         "number": "123",
49484                         "street": "Street",
49485                         "city": "City",
49486                         "postcode": "Postal code"
49487                     }
49488                 },
49489                 "admin_level": {
49490                     "label": "Admin Level"
49491                 },
49492                 "aeroway": {
49493                     "label": "Type"
49494                 },
49495                 "amenity": {
49496                     "label": "Type"
49497                 },
49498                 "artist": {
49499                     "label": "Artist"
49500                 },
49501                 "artwork_type": {
49502                     "label": "Type"
49503                 },
49504                 "atm": {
49505                     "label": "ATM"
49506                 },
49507                 "barrier": {
49508                     "label": "Type"
49509                 },
49510                 "bicycle_parking": {
49511                     "label": "Type"
49512                 },
49513                 "boundary": {
49514                     "label": "Type"
49515                 },
49516                 "building": {
49517                     "label": "Building"
49518                 },
49519                 "building_area": {
49520                     "label": "Building"
49521                 },
49522                 "building_yes": {
49523                     "label": "Building"
49524                 },
49525                 "capacity": {
49526                     "label": "Capacity",
49527                     "placeholder": "50, 100, 200..."
49528                 },
49529                 "cardinal_direction": {
49530                     "label": "Direction"
49531                 },
49532                 "clock_direction": {
49533                     "label": "Direction",
49534                     "options": {
49535                         "clockwise": "Clockwise",
49536                         "anticlockwise": "Counterclockwise"
49537                     }
49538                 },
49539                 "collection_times": {
49540                     "label": "Collection Times"
49541                 },
49542                 "construction": {
49543                     "label": "Type"
49544                 },
49545                 "country": {
49546                     "label": "Country"
49547                 },
49548                 "crossing": {
49549                     "label": "Type"
49550                 },
49551                 "cuisine": {
49552                     "label": "Cuisine"
49553                 },
49554                 "denomination": {
49555                     "label": "Denomination"
49556                 },
49557                 "denotation": {
49558                     "label": "Denotation"
49559                 },
49560                 "description": {
49561                     "label": "Description"
49562                 },
49563                 "elevation": {
49564                     "label": "Elevation"
49565                 },
49566                 "emergency": {
49567                     "label": "Emergency"
49568                 },
49569                 "entrance": {
49570                     "label": "Type"
49571                 },
49572                 "fax": {
49573                     "label": "Fax",
49574                     "placeholder": "+31 42 123 4567"
49575                 },
49576                 "fee": {
49577                     "label": "Fee"
49578                 },
49579                 "fire_hydrant/type": {
49580                     "label": "Type"
49581                 },
49582                 "fixme": {
49583                     "label": "Fix Me"
49584                 },
49585                 "generator/method": {
49586                     "label": "Method"
49587                 },
49588                 "generator/source": {
49589                     "label": "Source"
49590                 },
49591                 "generator/type": {
49592                     "label": "Type"
49593                 },
49594                 "highway": {
49595                     "label": "Type"
49596                 },
49597                 "historic": {
49598                     "label": "Type"
49599                 },
49600                 "iata": {
49601                     "label": "IATA"
49602                 },
49603                 "icao": {
49604                     "label": "ICAO"
49605                 },
49606                 "incline": {
49607                     "label": "Incline"
49608                 },
49609                 "internet_access": {
49610                     "label": "Internet Access",
49611                     "options": {
49612                         "yes": "Yes",
49613                         "no": "No",
49614                         "wlan": "Wifi",
49615                         "wired": "Wired",
49616                         "terminal": "Terminal"
49617                     }
49618                 },
49619                 "landuse": {
49620                     "label": "Type"
49621                 },
49622                 "lanes": {
49623                     "label": "Lanes",
49624                     "placeholder": "1, 2, 3..."
49625                 },
49626                 "layer": {
49627                     "label": "Layer"
49628                 },
49629                 "leisure": {
49630                     "label": "Type"
49631                 },
49632                 "levels": {
49633                     "label": "Levels",
49634                     "placeholder": "2, 4, 6..."
49635                 },
49636                 "location": {
49637                     "label": "Location"
49638                 },
49639                 "man_made": {
49640                     "label": "Type"
49641                 },
49642                 "maxspeed": {
49643                     "label": "Speed Limit",
49644                     "placeholder": "40, 50, 60..."
49645                 },
49646                 "name": {
49647                     "label": "Name",
49648                     "placeholder": "Common name (if any)"
49649                 },
49650                 "natural": {
49651                     "label": "Natural"
49652                 },
49653                 "network": {
49654                     "label": "Network"
49655                 },
49656                 "note": {
49657                     "label": "Note"
49658                 },
49659                 "office": {
49660                     "label": "Type"
49661                 },
49662                 "oneway": {
49663                     "label": "One Way"
49664                 },
49665                 "oneway_yes": {
49666                     "label": "One Way"
49667                 },
49668                 "opening_hours": {
49669                     "label": "Hours"
49670                 },
49671                 "operator": {
49672                     "label": "Operator"
49673                 },
49674                 "park_ride": {
49675                     "label": "Park and Ride"
49676                 },
49677                 "parking": {
49678                     "label": "Type"
49679                 },
49680                 "phone": {
49681                     "label": "Phone",
49682                     "placeholder": "+31 42 123 4567"
49683                 },
49684                 "place": {
49685                     "label": "Type"
49686                 },
49687                 "power": {
49688                     "label": "Type"
49689                 },
49690                 "railway": {
49691                     "label": "Type"
49692                 },
49693                 "ref": {
49694                     "label": "Reference"
49695                 },
49696                 "relation": {
49697                     "label": "Type"
49698                 },
49699                 "religion": {
49700                     "label": "Religion",
49701                     "options": {
49702                         "christian": "Christian",
49703                         "muslim": "Muslim",
49704                         "buddhist": "Buddhist",
49705                         "jewish": "Jewish",
49706                         "hindu": "Hindu",
49707                         "shinto": "Shinto",
49708                         "taoist": "Taoist"
49709                     }
49710                 },
49711                 "restriction": {
49712                     "label": "Type"
49713                 },
49714                 "route": {
49715                     "label": "Type"
49716                 },
49717                 "route_master": {
49718                     "label": "Type"
49719                 },
49720                 "sac_scale": {
49721                     "label": "Path Difficulty"
49722                 },
49723                 "service": {
49724                     "label": "Type"
49725                 },
49726                 "shelter": {
49727                     "label": "Shelter"
49728                 },
49729                 "shop": {
49730                     "label": "Type"
49731                 },
49732                 "source": {
49733                     "label": "Source"
49734                 },
49735                 "sport": {
49736                     "label": "Sport"
49737                 },
49738                 "structure": {
49739                     "label": "Structure",
49740                     "placeholder": "Unknown",
49741                     "options": {
49742                         "bridge": "Bridge",
49743                         "tunnel": "Tunnel",
49744                         "embankment": "Embankment",
49745                         "cutting": "Cutting"
49746                     }
49747                 },
49748                 "supervised": {
49749                     "label": "Supervised"
49750                 },
49751                 "surface": {
49752                     "label": "Surface"
49753                 },
49754                 "toilets/disposal": {
49755                     "label": "Disposal"
49756                 },
49757                 "tourism": {
49758                     "label": "Type"
49759                 },
49760                 "towertype": {
49761                     "label": "Tower type"
49762                 },
49763                 "tracktype": {
49764                     "label": "Type"
49765                 },
49766                 "trail_visibility": {
49767                     "label": "Trail Visibility"
49768                 },
49769                 "water": {
49770                     "label": "Type"
49771                 },
49772                 "waterway": {
49773                     "label": "Type"
49774                 },
49775                 "website": {
49776                     "label": "Website",
49777                     "placeholder": "http://example.com/"
49778                 },
49779                 "wetland": {
49780                     "label": "Type"
49781                 },
49782                 "wheelchair": {
49783                     "label": "Wheelchair Access"
49784                 },
49785                 "wikipedia": {
49786                     "label": "Wikipedia"
49787                 },
49788                 "wood": {
49789                     "label": "Type"
49790                 }
49791             },
49792             "presets": {
49793                 "address": {
49794                     "name": "Address",
49795                     "terms": ""
49796                 },
49797                 "aeroway": {
49798                     "name": "Aeroway",
49799                     "terms": ""
49800                 },
49801                 "aeroway/aerodrome": {
49802                     "name": "Airport",
49803                     "terms": "airplane,airport,aerodrome"
49804                 },
49805                 "aeroway/apron": {
49806                     "name": "Apron",
49807                     "terms": "ramp"
49808                 },
49809                 "aeroway/gate": {
49810                     "name": "Airport gate",
49811                     "terms": ""
49812                 },
49813                 "aeroway/hangar": {
49814                     "name": "Hangar",
49815                     "terms": ""
49816                 },
49817                 "aeroway/helipad": {
49818                     "name": "Helipad",
49819                     "terms": "helicopter,helipad,heliport"
49820                 },
49821                 "aeroway/runway": {
49822                     "name": "Runway",
49823                     "terms": "landing strip"
49824                 },
49825                 "aeroway/taxiway": {
49826                     "name": "Taxiway",
49827                     "terms": ""
49828                 },
49829                 "aeroway/terminal": {
49830                     "name": "Airport terminal",
49831                     "terms": "airport,aerodrome"
49832                 },
49833                 "amenity": {
49834                     "name": "Amenity",
49835                     "terms": ""
49836                 },
49837                 "amenity/atm": {
49838                     "name": "ATM",
49839                     "terms": ""
49840                 },
49841                 "amenity/bank": {
49842                     "name": "Bank",
49843                     "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"
49844                 },
49845                 "amenity/bar": {
49846                     "name": "Bar",
49847                     "terms": ""
49848                 },
49849                 "amenity/bench": {
49850                     "name": "Bench",
49851                     "terms": ""
49852                 },
49853                 "amenity/bicycle_parking": {
49854                     "name": "Bicycle Parking",
49855                     "terms": ""
49856                 },
49857                 "amenity/bicycle_rental": {
49858                     "name": "Bicycle Rental",
49859                     "terms": ""
49860                 },
49861                 "amenity/cafe": {
49862                     "name": "Cafe",
49863                     "terms": "coffee,tea,coffee shop"
49864                 },
49865                 "amenity/car_rental": {
49866                     "name": "Car Rental",
49867                     "terms": ""
49868                 },
49869                 "amenity/car_sharing": {
49870                     "name": "Car Sharing",
49871                     "terms": ""
49872                 },
49873                 "amenity/car_wash": {
49874                     "name": "Car Wash",
49875                     "terms": ""
49876                 },
49877                 "amenity/childcare": {
49878                     "name": "Childcare",
49879                     "terms": "nursery,orphanage,playgroup"
49880                 },
49881                 "amenity/cinema": {
49882                     "name": "Cinema",
49883                     "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"
49884                 },
49885                 "amenity/college": {
49886                     "name": "College",
49887                     "terms": ""
49888                 },
49889                 "amenity/courthouse": {
49890                     "name": "Courthouse",
49891                     "terms": ""
49892                 },
49893                 "amenity/drinking_water": {
49894                     "name": "Drinking Water",
49895                     "terms": "water fountain,potable water"
49896                 },
49897                 "amenity/embassy": {
49898                     "name": "Embassy",
49899                     "terms": ""
49900                 },
49901                 "amenity/fast_food": {
49902                     "name": "Fast Food",
49903                     "terms": ""
49904                 },
49905                 "amenity/fire_station": {
49906                     "name": "Fire Station",
49907                     "terms": ""
49908                 },
49909                 "amenity/fountain": {
49910                     "name": "Fountain",
49911                     "terms": ""
49912                 },
49913                 "amenity/fuel": {
49914                     "name": "Gas Station",
49915                     "terms": ""
49916                 },
49917                 "amenity/grave_yard": {
49918                     "name": "Graveyard",
49919                     "terms": ""
49920                 },
49921                 "amenity/hospital": {
49922                     "name": "Hospital",
49923                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
49924                 },
49925                 "amenity/kindergarten": {
49926                     "name": "Kindergarten",
49927                     "terms": "nursery,preschool"
49928                 },
49929                 "amenity/library": {
49930                     "name": "Library",
49931                     "terms": ""
49932                 },
49933                 "amenity/marketplace": {
49934                     "name": "Marketplace",
49935                     "terms": ""
49936                 },
49937                 "amenity/parking": {
49938                     "name": "Parking",
49939                     "terms": ""
49940                 },
49941                 "amenity/pharmacy": {
49942                     "name": "Pharmacy",
49943                     "terms": ""
49944                 },
49945                 "amenity/place_of_worship": {
49946                     "name": "Place of Worship",
49947                     "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"
49948                 },
49949                 "amenity/place_of_worship/buddhist": {
49950                     "name": "Buddhist Temple",
49951                     "terms": "stupa,vihara,monastery,temple,pagoda,zendo,dojo"
49952                 },
49953                 "amenity/place_of_worship/christian": {
49954                     "name": "Church",
49955                     "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"
49956                 },
49957                 "amenity/place_of_worship/jewish": {
49958                     "name": "Synagogue",
49959                     "terms": "jewish,synagogue"
49960                 },
49961                 "amenity/place_of_worship/muslim": {
49962                     "name": "Mosque",
49963                     "terms": "muslim,mosque"
49964                 },
49965                 "amenity/police": {
49966                     "name": "Police",
49967                     "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"
49968                 },
49969                 "amenity/post_box": {
49970                     "name": "Mailbox",
49971                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
49972                 },
49973                 "amenity/post_office": {
49974                     "name": "Post Office",
49975                     "terms": ""
49976                 },
49977                 "amenity/pub": {
49978                     "name": "Pub",
49979                     "terms": ""
49980                 },
49981                 "amenity/ranger_station": {
49982                     "name": "Ranger Station",
49983                     "terms": "visitor center,permit center,backcountry office"
49984                 },
49985                 "amenity/restaurant": {
49986                     "name": "Restaurant",
49987                     "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"
49988                 },
49989                 "amenity/school": {
49990                     "name": "School",
49991                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
49992                 },
49993                 "amenity/swimming_pool": {
49994                     "name": "Swimming Pool",
49995                     "terms": ""
49996                 },
49997                 "amenity/taxi": {
49998                     "name": "Taxi Stand",
49999                     "terms": "cab"
50000                 },
50001                 "amenity/telephone": {
50002                     "name": "Telephone",
50003                     "terms": ""
50004                 },
50005                 "amenity/theatre": {
50006                     "name": "Theater",
50007                     "terms": "theatre,performance,play,musical"
50008                 },
50009                 "amenity/toilets": {
50010                     "name": "Toilets",
50011                     "terms": "bathroom,restroom,outhouse,privy,head,lavatory,latrine,water closet,WC,W.C."
50012                 },
50013                 "amenity/townhall": {
50014                     "name": "Town Hall",
50015                     "terms": "village hall,city government,courthouse,municipal building,municipal center"
50016                 },
50017                 "amenity/university": {
50018                     "name": "University",
50019                     "terms": "college"
50020                 },
50021                 "amenity/waste_basket": {
50022                     "name": "Waste Basket",
50023                     "terms": "rubbish bin,litter bin,trash can,garbage can"
50024                 },
50025                 "area": {
50026                     "name": "Area",
50027                     "terms": ""
50028                 },
50029                 "barrier": {
50030                     "name": "Barrier",
50031                     "terms": ""
50032                 },
50033                 "barrier/block": {
50034                     "name": "Block",
50035                     "terms": ""
50036                 },
50037                 "barrier/bollard": {
50038                     "name": "Bollard",
50039                     "terms": ""
50040                 },
50041                 "barrier/cattle_grid": {
50042                     "name": "Cattle Grid",
50043                     "terms": ""
50044                 },
50045                 "barrier/city_wall": {
50046                     "name": "City Wall",
50047                     "terms": ""
50048                 },
50049                 "barrier/cycle_barrier": {
50050                     "name": "Cycle Barrier",
50051                     "terms": ""
50052                 },
50053                 "barrier/ditch": {
50054                     "name": "Ditch",
50055                     "terms": ""
50056                 },
50057                 "barrier/entrance": {
50058                     "name": "Entrance",
50059                     "terms": ""
50060                 },
50061                 "barrier/fence": {
50062                     "name": "Fence",
50063                     "terms": ""
50064                 },
50065                 "barrier/gate": {
50066                     "name": "Gate",
50067                     "terms": ""
50068                 },
50069                 "barrier/hedge": {
50070                     "name": "Hedge",
50071                     "terms": ""
50072                 },
50073                 "barrier/kissing_gate": {
50074                     "name": "Kissing Gate",
50075                     "terms": ""
50076                 },
50077                 "barrier/lift_gate": {
50078                     "name": "Lift Gate",
50079                     "terms": ""
50080                 },
50081                 "barrier/retaining_wall": {
50082                     "name": "Retaining Wall",
50083                     "terms": ""
50084                 },
50085                 "barrier/stile": {
50086                     "name": "Stile",
50087                     "terms": ""
50088                 },
50089                 "barrier/toll_booth": {
50090                     "name": "Toll Booth",
50091                     "terms": ""
50092                 },
50093                 "barrier/wall": {
50094                     "name": "Wall",
50095                     "terms": ""
50096                 },
50097                 "boundary/administrative": {
50098                     "name": "Administrative Boundary",
50099                     "terms": ""
50100                 },
50101                 "building": {
50102                     "name": "Building",
50103                     "terms": ""
50104                 },
50105                 "building/apartments": {
50106                     "name": "Apartments",
50107                     "terms": ""
50108                 },
50109                 "building/commercial": {
50110                     "name": "Commercial Building",
50111                     "terms": ""
50112                 },
50113                 "building/entrance": {
50114                     "name": "Entrance",
50115                     "terms": ""
50116                 },
50117                 "building/garage": {
50118                     "name": "Garage",
50119                     "terms": ""
50120                 },
50121                 "building/house": {
50122                     "name": "House",
50123                     "terms": ""
50124                 },
50125                 "building/hut": {
50126                     "name": "Hut",
50127                     "terms": ""
50128                 },
50129                 "building/industrial": {
50130                     "name": "Industrial Building",
50131                     "terms": ""
50132                 },
50133                 "building/residential": {
50134                     "name": "Residential Building",
50135                     "terms": ""
50136                 },
50137                 "emergency/ambulance_station": {
50138                     "name": "Ambulance Station",
50139                     "terms": ""
50140                 },
50141                 "emergency/fire_hydrant": {
50142                     "name": "Fire Hydrant",
50143                     "terms": ""
50144                 },
50145                 "emergency/phone": {
50146                     "name": "Emergency Phone",
50147                     "terms": ""
50148                 },
50149                 "entrance": {
50150                     "name": "Entrance",
50151                     "terms": ""
50152                 },
50153                 "highway": {
50154                     "name": "Highway",
50155                     "terms": ""
50156                 },
50157                 "highway/bridleway": {
50158                     "name": "Bridle Path",
50159                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
50160                 },
50161                 "highway/bus_stop": {
50162                     "name": "Bus Stop",
50163                     "terms": ""
50164                 },
50165                 "highway/crossing": {
50166                     "name": "Crossing",
50167                     "terms": "crosswalk,zebra crossing"
50168                 },
50169                 "highway/cycleway": {
50170                     "name": "Cycle Path",
50171                     "terms": ""
50172                 },
50173                 "highway/footway": {
50174                     "name": "Foot Path",
50175                     "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"
50176                 },
50177                 "highway/living_street": {
50178                     "name": "Living Street",
50179                     "terms": ""
50180                 },
50181                 "highway/mini_roundabout": {
50182                     "name": "Mini-Roundabout",
50183                     "terms": ""
50184                 },
50185                 "highway/motorway": {
50186                     "name": "Motorway",
50187                     "terms": ""
50188                 },
50189                 "highway/motorway_junction": {
50190                     "name": "Motorway Junction",
50191                     "terms": ""
50192                 },
50193                 "highway/motorway_link": {
50194                     "name": "Motorway Link",
50195                     "terms": "ramp,on ramp,off ramp"
50196                 },
50197                 "highway/path": {
50198                     "name": "Path",
50199                     "terms": ""
50200                 },
50201                 "highway/pedestrian": {
50202                     "name": "Pedestrian",
50203                     "terms": ""
50204                 },
50205                 "highway/primary": {
50206                     "name": "Primary Road",
50207                     "terms": ""
50208                 },
50209                 "highway/primary_link": {
50210                     "name": "Primary Link",
50211                     "terms": "ramp,on ramp,off ramp"
50212                 },
50213                 "highway/residential": {
50214                     "name": "Residential Road",
50215                     "terms": ""
50216                 },
50217                 "highway/road": {
50218                     "name": "Unknown Road",
50219                     "terms": ""
50220                 },
50221                 "highway/secondary": {
50222                     "name": "Secondary Road",
50223                     "terms": ""
50224                 },
50225                 "highway/secondary_link": {
50226                     "name": "Secondary Link",
50227                     "terms": "ramp,on ramp,off ramp"
50228                 },
50229                 "highway/service": {
50230                     "name": "Service Road",
50231                     "terms": ""
50232                 },
50233                 "highway/service/alley": {
50234                     "name": "Alley",
50235                     "terms": ""
50236                 },
50237                 "highway/service/drive-through": {
50238                     "name": "Drive-Through",
50239                     "terms": ""
50240                 },
50241                 "highway/service/driveway": {
50242                     "name": "Driveway",
50243                     "terms": ""
50244                 },
50245                 "highway/service/emergency_access": {
50246                     "name": "Emergency Access",
50247                     "terms": ""
50248                 },
50249                 "highway/service/parking_aisle": {
50250                     "name": "Parking Aisle",
50251                     "terms": ""
50252                 },
50253                 "highway/steps": {
50254                     "name": "Steps",
50255                     "terms": "stairs,staircase"
50256                 },
50257                 "highway/tertiary": {
50258                     "name": "Tertiary Road",
50259                     "terms": ""
50260                 },
50261                 "highway/tertiary_link": {
50262                     "name": "Tertiary Link",
50263                     "terms": "ramp,on ramp,off ramp"
50264                 },
50265                 "highway/track": {
50266                     "name": "Track",
50267                     "terms": ""
50268                 },
50269                 "highway/traffic_signals": {
50270                     "name": "Traffic Signals",
50271                     "terms": "light,stoplight,traffic light"
50272                 },
50273                 "highway/trunk": {
50274                     "name": "Trunk Road",
50275                     "terms": ""
50276                 },
50277                 "highway/trunk_link": {
50278                     "name": "Trunk Link",
50279                     "terms": "ramp,on ramp,off ramp"
50280                 },
50281                 "highway/turning_circle": {
50282                     "name": "Turning Circle",
50283                     "terms": ""
50284                 },
50285                 "highway/unclassified": {
50286                     "name": "Unclassified Road",
50287                     "terms": ""
50288                 },
50289                 "historic": {
50290                     "name": "Historic Site",
50291                     "terms": ""
50292                 },
50293                 "historic/archaeological_site": {
50294                     "name": "Archaeological Site",
50295                     "terms": ""
50296                 },
50297                 "historic/boundary_stone": {
50298                     "name": "Boundary Stone",
50299                     "terms": ""
50300                 },
50301                 "historic/castle": {
50302                     "name": "Castle",
50303                     "terms": ""
50304                 },
50305                 "historic/memorial": {
50306                     "name": "Memorial",
50307                     "terms": ""
50308                 },
50309                 "historic/monument": {
50310                     "name": "Monument",
50311                     "terms": ""
50312                 },
50313                 "historic/ruins": {
50314                     "name": "Ruins",
50315                     "terms": ""
50316                 },
50317                 "historic/wayside_cross": {
50318                     "name": "Wayside Cross",
50319                     "terms": ""
50320                 },
50321                 "historic/wayside_shrine": {
50322                     "name": "Wayside Shrine",
50323                     "terms": ""
50324                 },
50325                 "landuse": {
50326                     "name": "Landuse",
50327                     "terms": ""
50328                 },
50329                 "landuse/allotments": {
50330                     "name": "Allotments",
50331                     "terms": ""
50332                 },
50333                 "landuse/basin": {
50334                     "name": "Basin",
50335                     "terms": ""
50336                 },
50337                 "landuse/cemetery": {
50338                     "name": "Cemetery",
50339                     "terms": ""
50340                 },
50341                 "landuse/commercial": {
50342                     "name": "Commercial",
50343                     "terms": ""
50344                 },
50345                 "landuse/construction": {
50346                     "name": "Construction",
50347                     "terms": ""
50348                 },
50349                 "landuse/farm": {
50350                     "name": "Farm",
50351                     "terms": ""
50352                 },
50353                 "landuse/farmyard": {
50354                     "name": "Farmyard",
50355                     "terms": ""
50356                 },
50357                 "landuse/forest": {
50358                     "name": "Forest",
50359                     "terms": ""
50360                 },
50361                 "landuse/grass": {
50362                     "name": "Grass",
50363                     "terms": ""
50364                 },
50365                 "landuse/industrial": {
50366                     "name": "Industrial",
50367                     "terms": ""
50368                 },
50369                 "landuse/meadow": {
50370                     "name": "Meadow",
50371                     "terms": ""
50372                 },
50373                 "landuse/orchard": {
50374                     "name": "Orchard",
50375                     "terms": ""
50376                 },
50377                 "landuse/quarry": {
50378                     "name": "Quarry",
50379                     "terms": ""
50380                 },
50381                 "landuse/residential": {
50382                     "name": "Residential",
50383                     "terms": ""
50384                 },
50385                 "landuse/retail": {
50386                     "name": "Retail",
50387                     "terms": ""
50388                 },
50389                 "landuse/vineyard": {
50390                     "name": "Vineyard",
50391                     "terms": ""
50392                 },
50393                 "leisure": {
50394                     "name": "Leisure",
50395                     "terms": ""
50396                 },
50397                 "leisure/dog_park": {
50398                     "name": "Dog Park",
50399                     "terms": ""
50400                 },
50401                 "leisure/garden": {
50402                     "name": "Garden",
50403                     "terms": ""
50404                 },
50405                 "leisure/golf_course": {
50406                     "name": "Golf Course",
50407                     "terms": ""
50408                 },
50409                 "leisure/marina": {
50410                     "name": "Marina",
50411                     "terms": ""
50412                 },
50413                 "leisure/park": {
50414                     "name": "Park",
50415                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
50416                 },
50417                 "leisure/pitch": {
50418                     "name": "Sport Pitch",
50419                     "terms": ""
50420                 },
50421                 "leisure/pitch/american_football": {
50422                     "name": "American Football Field",
50423                     "terms": ""
50424                 },
50425                 "leisure/pitch/baseball": {
50426                     "name": "Baseball Diamond",
50427                     "terms": ""
50428                 },
50429                 "leisure/pitch/basketball": {
50430                     "name": "Basketball Court",
50431                     "terms": ""
50432                 },
50433                 "leisure/pitch/soccer": {
50434                     "name": "Soccer Field",
50435                     "terms": ""
50436                 },
50437                 "leisure/pitch/tennis": {
50438                     "name": "Tennis Court",
50439                     "terms": ""
50440                 },
50441                 "leisure/pitch/volleyball": {
50442                     "name": "Volleyball Court",
50443                     "terms": ""
50444                 },
50445                 "leisure/playground": {
50446                     "name": "Playground",
50447                     "terms": "jungle gym,play area"
50448                 },
50449                 "leisure/slipway": {
50450                     "name": "Slipway",
50451                     "terms": ""
50452                 },
50453                 "leisure/stadium": {
50454                     "name": "Stadium",
50455                     "terms": ""
50456                 },
50457                 "leisure/swimming_pool": {
50458                     "name": "Swimming Pool",
50459                     "terms": ""
50460                 },
50461                 "leisure/track": {
50462                     "name": "Race Track",
50463                     "terms": ""
50464                 },
50465                 "line": {
50466                     "name": "Line",
50467                     "terms": ""
50468                 },
50469                 "man_made": {
50470                     "name": "Man Made",
50471                     "terms": ""
50472                 },
50473                 "man_made/breakwater": {
50474                     "name": "Breakwater",
50475                     "terms": ""
50476                 },
50477                 "man_made/cutline": {
50478                     "name": "Cut line",
50479                     "terms": ""
50480                 },
50481                 "man_made/lighthouse": {
50482                     "name": "Lighthouse",
50483                     "terms": ""
50484                 },
50485                 "man_made/pier": {
50486                     "name": "Pier",
50487                     "terms": ""
50488                 },
50489                 "man_made/pipeline": {
50490                     "name": "Pipeline",
50491                     "terms": ""
50492                 },
50493                 "man_made/survey_point": {
50494                     "name": "Survey Point",
50495                     "terms": ""
50496                 },
50497                 "man_made/tower": {
50498                     "name": "Tower",
50499                     "terms": ""
50500                 },
50501                 "man_made/wastewater_plant": {
50502                     "name": "Wastewater Plant",
50503                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
50504                 },
50505                 "man_made/water_tower": {
50506                     "name": "Water Tower",
50507                     "terms": ""
50508                 },
50509                 "man_made/water_well": {
50510                     "name": "Water well",
50511                     "terms": ""
50512                 },
50513                 "man_made/water_works": {
50514                     "name": "Water Works",
50515                     "terms": ""
50516                 },
50517                 "natural": {
50518                     "name": "Natural",
50519                     "terms": ""
50520                 },
50521                 "natural/bay": {
50522                     "name": "Bay",
50523                     "terms": ""
50524                 },
50525                 "natural/beach": {
50526                     "name": "Beach",
50527                     "terms": ""
50528                 },
50529                 "natural/cliff": {
50530                     "name": "Cliff",
50531                     "terms": ""
50532                 },
50533                 "natural/coastline": {
50534                     "name": "Coastline",
50535                     "terms": "shore"
50536                 },
50537                 "natural/glacier": {
50538                     "name": "Glacier",
50539                     "terms": ""
50540                 },
50541                 "natural/grassland": {
50542                     "name": "Grassland",
50543                     "terms": ""
50544                 },
50545                 "natural/heath": {
50546                     "name": "Heath",
50547                     "terms": ""
50548                 },
50549                 "natural/peak": {
50550                     "name": "Peak",
50551                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
50552                 },
50553                 "natural/scrub": {
50554                     "name": "Scrub",
50555                     "terms": ""
50556                 },
50557                 "natural/spring": {
50558                     "name": "Spring",
50559                     "terms": ""
50560                 },
50561                 "natural/tree": {
50562                     "name": "Tree",
50563                     "terms": ""
50564                 },
50565                 "natural/water": {
50566                     "name": "Water",
50567                     "terms": ""
50568                 },
50569                 "natural/water/lake": {
50570                     "name": "Lake",
50571                     "terms": "lakelet,loch,mere"
50572                 },
50573                 "natural/water/pond": {
50574                     "name": "Pond",
50575                     "terms": "lakelet,millpond,tarn,pool,mere"
50576                 },
50577                 "natural/water/reservoir": {
50578                     "name": "Reservoir",
50579                     "terms": ""
50580                 },
50581                 "natural/wetland": {
50582                     "name": "Wetland",
50583                     "terms": ""
50584                 },
50585                 "natural/wood": {
50586                     "name": "Wood",
50587                     "terms": ""
50588                 },
50589                 "office": {
50590                     "name": "Office",
50591                     "terms": ""
50592                 },
50593                 "place": {
50594                     "name": "Place",
50595                     "terms": ""
50596                 },
50597                 "place/city": {
50598                     "name": "City",
50599                     "terms": ""
50600                 },
50601                 "place/hamlet": {
50602                     "name": "Hamlet",
50603                     "terms": ""
50604                 },
50605                 "place/island": {
50606                     "name": "Island",
50607                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
50608                 },
50609                 "place/isolated_dwelling": {
50610                     "name": "Isolated Dwelling",
50611                     "terms": ""
50612                 },
50613                 "place/locality": {
50614                     "name": "Locality",
50615                     "terms": ""
50616                 },
50617                 "place/town": {
50618                     "name": "Town",
50619                     "terms": ""
50620                 },
50621                 "place/village": {
50622                     "name": "Village",
50623                     "terms": ""
50624                 },
50625                 "point": {
50626                     "name": "Point",
50627                     "terms": ""
50628                 },
50629                 "power": {
50630                     "name": "Power",
50631                     "terms": ""
50632                 },
50633                 "power/generator": {
50634                     "name": "Power Generator",
50635                     "terms": ""
50636                 },
50637                 "power/line": {
50638                     "name": "Power Line",
50639                     "terms": ""
50640                 },
50641                 "power/pole": {
50642                     "name": "Power Pole",
50643                     "terms": ""
50644                 },
50645                 "power/sub_station": {
50646                     "name": "Substation",
50647                     "terms": ""
50648                 },
50649                 "power/tower": {
50650                     "name": "High-Voltage Tower",
50651                     "terms": ""
50652                 },
50653                 "power/transformer": {
50654                     "name": "Transformer",
50655                     "terms": ""
50656                 },
50657                 "railway": {
50658                     "name": "Railway",
50659                     "terms": ""
50660                 },
50661                 "railway/abandoned": {
50662                     "name": "Abandoned Railway",
50663                     "terms": ""
50664                 },
50665                 "railway/disused": {
50666                     "name": "Disused Railway",
50667                     "terms": ""
50668                 },
50669                 "railway/level_crossing": {
50670                     "name": "Level Crossing",
50671                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
50672                 },
50673                 "railway/monorail": {
50674                     "name": "Monorail",
50675                     "terms": ""
50676                 },
50677                 "railway/platform": {
50678                     "name": "Railway Platform",
50679                     "terms": ""
50680                 },
50681                 "railway/rail": {
50682                     "name": "Rail",
50683                     "terms": ""
50684                 },
50685                 "railway/station": {
50686                     "name": "Railway Station",
50687                     "terms": ""
50688                 },
50689                 "railway/subway": {
50690                     "name": "Subway",
50691                     "terms": ""
50692                 },
50693                 "railway/subway_entrance": {
50694                     "name": "Subway Entrance",
50695                     "terms": ""
50696                 },
50697                 "railway/tram": {
50698                     "name": "Tram",
50699                     "terms": "streetcar"
50700                 },
50701                 "relation": {
50702                     "name": "Relation",
50703                     "terms": ""
50704                 },
50705                 "route/ferry": {
50706                     "name": "Ferry Route",
50707                     "terms": ""
50708                 },
50709                 "shop": {
50710                     "name": "Shop",
50711                     "terms": ""
50712                 },
50713                 "shop/alcohol": {
50714                     "name": "Liquor Store",
50715                     "terms": "alcohol"
50716                 },
50717                 "shop/bakery": {
50718                     "name": "Bakery",
50719                     "terms": ""
50720                 },
50721                 "shop/beauty": {
50722                     "name": "Beauty Shop",
50723                     "terms": ""
50724                 },
50725                 "shop/beverages": {
50726                     "name": "Beverage Store",
50727                     "terms": ""
50728                 },
50729                 "shop/bicycle": {
50730                     "name": "Bicycle Shop",
50731                     "terms": ""
50732                 },
50733                 "shop/books": {
50734                     "name": "Bookstore",
50735                     "terms": ""
50736                 },
50737                 "shop/boutique": {
50738                     "name": "Boutique",
50739                     "terms": ""
50740                 },
50741                 "shop/butcher": {
50742                     "name": "Butcher",
50743                     "terms": ""
50744                 },
50745                 "shop/car": {
50746                     "name": "Car Dealership",
50747                     "terms": ""
50748                 },
50749                 "shop/car_parts": {
50750                     "name": "Car Parts Store",
50751                     "terms": ""
50752                 },
50753                 "shop/car_repair": {
50754                     "name": "Car Repair Shop",
50755                     "terms": ""
50756                 },
50757                 "shop/chemist": {
50758                     "name": "Chemist",
50759                     "terms": ""
50760                 },
50761                 "shop/clothes": {
50762                     "name": "Clothing Store",
50763                     "terms": ""
50764                 },
50765                 "shop/computer": {
50766                     "name": "Computer Store",
50767                     "terms": ""
50768                 },
50769                 "shop/confectionery": {
50770                     "name": "Confectionery",
50771                     "terms": ""
50772                 },
50773                 "shop/convenience": {
50774                     "name": "Convenience Store",
50775                     "terms": ""
50776                 },
50777                 "shop/deli": {
50778                     "name": "Deli",
50779                     "terms": ""
50780                 },
50781                 "shop/department_store": {
50782                     "name": "Department Store",
50783                     "terms": ""
50784                 },
50785                 "shop/doityourself": {
50786                     "name": "DIY Store",
50787                     "terms": ""
50788                 },
50789                 "shop/dry_cleaning": {
50790                     "name": "Dry Cleaners",
50791                     "terms": ""
50792                 },
50793                 "shop/electronics": {
50794                     "name": "Electronics Store",
50795                     "terms": ""
50796                 },
50797                 "shop/farm": {
50798                     "name": "Produce Stand",
50799                     "terms": "farm shop,farm stand"
50800                 },
50801                 "shop/fishmonger": {
50802                     "name": "Fishmonger",
50803                     "terms": ""
50804                 },
50805                 "shop/florist": {
50806                     "name": "Florist",
50807                     "terms": ""
50808                 },
50809                 "shop/furniture": {
50810                     "name": "Furniture Store",
50811                     "terms": ""
50812                 },
50813                 "shop/garden_centre": {
50814                     "name": "Garden Center",
50815                     "terms": ""
50816                 },
50817                 "shop/gift": {
50818                     "name": "Gift Shop",
50819                     "terms": ""
50820                 },
50821                 "shop/greengrocer": {
50822                     "name": "Greengrocer",
50823                     "terms": ""
50824                 },
50825                 "shop/hairdresser": {
50826                     "name": "Hairdresser",
50827                     "terms": ""
50828                 },
50829                 "shop/hardware": {
50830                     "name": "Hardware Store",
50831                     "terms": ""
50832                 },
50833                 "shop/hifi": {
50834                     "name": "Hifi Store",
50835                     "terms": ""
50836                 },
50837                 "shop/jewelry": {
50838                     "name": "Jeweler",
50839                     "terms": ""
50840                 },
50841                 "shop/kiosk": {
50842                     "name": "Kiosk",
50843                     "terms": ""
50844                 },
50845                 "shop/laundry": {
50846                     "name": "Laundry",
50847                     "terms": ""
50848                 },
50849                 "shop/mall": {
50850                     "name": "Mall",
50851                     "terms": ""
50852                 },
50853                 "shop/mobile_phone": {
50854                     "name": "Mobile Phone Store",
50855                     "terms": ""
50856                 },
50857                 "shop/motorcycle": {
50858                     "name": "Motorcycle Dealership",
50859                     "terms": ""
50860                 },
50861                 "shop/music": {
50862                     "name": "Music Store",
50863                     "terms": ""
50864                 },
50865                 "shop/newsagent": {
50866                     "name": "Newsagent",
50867                     "terms": ""
50868                 },
50869                 "shop/optician": {
50870                     "name": "Optician",
50871                     "terms": ""
50872                 },
50873                 "shop/outdoor": {
50874                     "name": "Outdoor Store",
50875                     "terms": ""
50876                 },
50877                 "shop/pet": {
50878                     "name": "Pet Store",
50879                     "terms": ""
50880                 },
50881                 "shop/shoes": {
50882                     "name": "Shoe Store",
50883                     "terms": ""
50884                 },
50885                 "shop/sports": {
50886                     "name": "Sporting Goods Store",
50887                     "terms": ""
50888                 },
50889                 "shop/stationery": {
50890                     "name": "Stationery Store",
50891                     "terms": ""
50892                 },
50893                 "shop/supermarket": {
50894                     "name": "Supermarket",
50895                     "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"
50896                 },
50897                 "shop/toys": {
50898                     "name": "Toy Store",
50899                     "terms": ""
50900                 },
50901                 "shop/travel_agency": {
50902                     "name": "Travel Agency",
50903                     "terms": ""
50904                 },
50905                 "shop/tyres": {
50906                     "name": "Tire Store",
50907                     "terms": ""
50908                 },
50909                 "shop/vacant": {
50910                     "name": "Vacant Shop",
50911                     "terms": ""
50912                 },
50913                 "shop/variety_store": {
50914                     "name": "Variety Store",
50915                     "terms": ""
50916                 },
50917                 "shop/video": {
50918                     "name": "Video Store",
50919                     "terms": ""
50920                 },
50921                 "tourism": {
50922                     "name": "Tourism",
50923                     "terms": ""
50924                 },
50925                 "tourism/alpine_hut": {
50926                     "name": "Alpine Hut",
50927                     "terms": ""
50928                 },
50929                 "tourism/artwork": {
50930                     "name": "Artwork",
50931                     "terms": "mural,sculpture,statue"
50932                 },
50933                 "tourism/attraction": {
50934                     "name": "Tourist Attraction",
50935                     "terms": ""
50936                 },
50937                 "tourism/camp_site": {
50938                     "name": "Camp Site",
50939                     "terms": ""
50940                 },
50941                 "tourism/caravan_site": {
50942                     "name": "RV Park",
50943                     "terms": ""
50944                 },
50945                 "tourism/chalet": {
50946                     "name": "Chalet",
50947                     "terms": ""
50948                 },
50949                 "tourism/guest_house": {
50950                     "name": "Guest House",
50951                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
50952                 },
50953                 "tourism/hostel": {
50954                     "name": "Hostel",
50955                     "terms": ""
50956                 },
50957                 "tourism/hotel": {
50958                     "name": "Hotel",
50959                     "terms": ""
50960                 },
50961                 "tourism/information": {
50962                     "name": "Information",
50963                     "terms": ""
50964                 },
50965                 "tourism/motel": {
50966                     "name": "Motel",
50967                     "terms": ""
50968                 },
50969                 "tourism/museum": {
50970                     "name": "Museum",
50971                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
50972                 },
50973                 "tourism/picnic_site": {
50974                     "name": "Picnic Site",
50975                     "terms": ""
50976                 },
50977                 "tourism/theme_park": {
50978                     "name": "Theme Park",
50979                     "terms": ""
50980                 },
50981                 "tourism/viewpoint": {
50982                     "name": "Viewpoint",
50983                     "terms": ""
50984                 },
50985                 "tourism/zoo": {
50986                     "name": "Zoo",
50987                     "terms": ""
50988                 },
50989                 "type/boundary": {
50990                     "name": "Boundary",
50991                     "terms": ""
50992                 },
50993                 "type/boundary/administrative": {
50994                     "name": "Administrative Boundary",
50995                     "terms": ""
50996                 },
50997                 "type/multipolygon": {
50998                     "name": "Multipolygon",
50999                     "terms": ""
51000                 },
51001                 "type/restriction": {
51002                     "name": "Restriction",
51003                     "terms": ""
51004                 },
51005                 "type/route": {
51006                     "name": "Route",
51007                     "terms": ""
51008                 },
51009                 "type/route/bicycle": {
51010                     "name": "Cycle Route",
51011                     "terms": ""
51012                 },
51013                 "type/route/bus": {
51014                     "name": "Bus Route",
51015                     "terms": ""
51016                 },
51017                 "type/route/detour": {
51018                     "name": "Detour Route",
51019                     "terms": ""
51020                 },
51021                 "type/route/ferry": {
51022                     "name": "Ferry Route",
51023                     "terms": ""
51024                 },
51025                 "type/route/foot": {
51026                     "name": "Foot Route",
51027                     "terms": ""
51028                 },
51029                 "type/route/pipeline": {
51030                     "name": "Pipeline Route",
51031                     "terms": ""
51032                 },
51033                 "type/route/power": {
51034                     "name": "Power Route",
51035                     "terms": ""
51036                 },
51037                 "type/route/road": {
51038                     "name": "Road Route",
51039                     "terms": ""
51040                 },
51041                 "type/route/train": {
51042                     "name": "Train Route",
51043                     "terms": ""
51044                 },
51045                 "type/route/tram": {
51046                     "name": "Tram Route",
51047                     "terms": ""
51048                 },
51049                 "type/route_master": {
51050                     "name": "Route Master",
51051                     "terms": ""
51052                 },
51053                 "vertex": {
51054                     "name": "Other",
51055                     "terms": ""
51056                 },
51057                 "waterway": {
51058                     "name": "Waterway",
51059                     "terms": ""
51060                 },
51061                 "waterway/canal": {
51062                     "name": "Canal",
51063                     "terms": ""
51064                 },
51065                 "waterway/dam": {
51066                     "name": "Dam",
51067                     "terms": ""
51068                 },
51069                 "waterway/ditch": {
51070                     "name": "Ditch",
51071                     "terms": ""
51072                 },
51073                 "waterway/drain": {
51074                     "name": "Drain",
51075                     "terms": ""
51076                 },
51077                 "waterway/river": {
51078                     "name": "River",
51079                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
51080                 },
51081                 "waterway/riverbank": {
51082                     "name": "Riverbank",
51083                     "terms": ""
51084                 },
51085                 "waterway/stream": {
51086                     "name": "Stream",
51087                     "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"
51088                 },
51089                 "waterway/weir": {
51090                     "name": "Weir",
51091                     "terms": ""
51092                 }
51093             }
51094         }
51095     }
51096 };