From 90a08c29efe055f5cf89fa31e70daeb6382ee6cd Mon Sep 17 00:00:00 2001 From: David Molineus Date: Wed, 9 Nov 2016 10:00:02 +0100 Subject: [PATCH 1/5] Add layer overpass. --- assets/leaflet-layer-overpass/LICENSE | 9 + .../leaflet-layer-overpass/OverPassLayer.css | 8 + .../leaflet-layer-overpass/OverPassLayer.js | 333 ++++++++++++++++++ .../OverPassLayer.min.js | 1 + assets/leaflet-layer-overpass/README.md | 101 ++++++ assets/leaflet-layer-overpass/bower.json | 31 ++ assets/leaflet-layer-overpass/gulpfile.js | 14 + assets/leaflet-layer-overpass/package.json | 21 ++ gulpfile.js | 4 + module/config/config.php | 10 + 10 files changed, 532 insertions(+) create mode 100644 assets/leaflet-layer-overpass/LICENSE create mode 100644 assets/leaflet-layer-overpass/OverPassLayer.css create mode 100644 assets/leaflet-layer-overpass/OverPassLayer.js create mode 100644 assets/leaflet-layer-overpass/OverPassLayer.min.js create mode 100644 assets/leaflet-layer-overpass/README.md create mode 100644 assets/leaflet-layer-overpass/bower.json create mode 100644 assets/leaflet-layer-overpass/gulpfile.js create mode 100644 assets/leaflet-layer-overpass/package.json diff --git a/assets/leaflet-layer-overpass/LICENSE b/assets/leaflet-layer-overpass/LICENSE new file mode 100644 index 0000000..93b5069 --- /dev/null +++ b/assets/leaflet-layer-overpass/LICENSE @@ -0,0 +1,9 @@ +Copyright (c) 2013 Karsten Hinz + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Please note that this software includes other libraries or parts of libraries which have their own license file or license annotation in the source code and may be released under different licences. diff --git a/assets/leaflet-layer-overpass/OverPassLayer.css b/assets/leaflet-layer-overpass/OverPassLayer.css new file mode 100644 index 0000000..9a644e8 --- /dev/null +++ b/assets/leaflet-layer-overpass/OverPassLayer.css @@ -0,0 +1,8 @@ +.leaflet-control-minZoomIndicator { + font-size: 2em; + background: #ffffff; + background-color: rgba(255,255,255,0.7); + border-radius: 10px; + padding: 1px 15px; + opacity: 0.5; +} diff --git a/assets/leaflet-layer-overpass/OverPassLayer.js b/assets/leaflet-layer-overpass/OverPassLayer.js new file mode 100644 index 0000000..3f8f0e8 --- /dev/null +++ b/assets/leaflet-layer-overpass/OverPassLayer.js @@ -0,0 +1,333 @@ +L.Control.MinZoomIndicator = L.Control.extend({ + options: { + position: 'bottomleft', + }, + + /** + * map: layerId -> zoomlevel + */ + _layers: {}, + + /** TODO check if nessesary + */ + initialize: function (options) { + L.Util.setOptions(this, options); + this._layers = new Object(); + }, + + /** + * adds a layer with minzoom information to this._layers + */ + _addLayer: function(layer) { + var minzoom = 15; + if (layer.options.minzoom) { + minzoom = layer.options.minzoom; + } + this._layers[layer._leaflet_id] = minzoom; + this._updateBox(null); + }, + + /** + * removes a layer from this._layers + */ + _removeLayer: function(layer) { + this._layers[layer._leaflet_id] = null; + this._updateBox(null); + }, + + _getMinZoomLevel: function() { + var minZoomlevel=-1; + for(var key in this._layers) { + if ((this._layers[key] != null)&&(this._layers[key] > minZoomlevel)) { + minZoomlevel = this._layers[key]; + } + } + return minZoomlevel; + }, + + onAdd: function (map) { + this._map = map; + map.zoomIndicator = this; + + var className = this.className; + var container = this._container = L.DomUtil.create('div', className); + map.on('moveend', this._updateBox, this); + this._updateBox(null); + + // L.DomEvent.disableClickPropagation(container); + return container; + }, + + onRemove: function(map) { + L.Control.prototype.onRemove.call(this, map); + map.off({ + 'moveend': this._updateBox + }, this); + + this._map = null; + }, + + _updateBox: function (event) { + //console.log("map moved -> update Container..."); + if (event != null) { + L.DomEvent.preventDefault(event); + } + var minzoomlevel = this._getMinZoomLevel(); + if (minzoomlevel == -1) { + this._container.innerHTML = this.options.minZoomMessageNoLayer; + }else{ + this._container.innerHTML = this.options.minZoomMessage + .replace(/CURRENTZOOM/, this._map.getZoom()) + .replace(/MINZOOMLEVEL/, minzoomlevel); + } + + if (this._map.getZoom() >= minzoomlevel) { + this._container.style.display = 'none'; + }else{ + this._container.style.display = 'block'; + } + }, + + className : 'leaflet-control-minZoomIndicator' +}); + +L.LatLngBounds.prototype.toOverpassBBoxString = function (){ + var a = this._southWest, + b = this._northEast; + return [a.lat, a.lng, b.lat, b.lng].join(","); +} + +L.OverPassLayer = L.FeatureGroup.extend({ + options: { + debug: false, + minzoom: 15, + endpoint: "http://overpass-api.de/api/", + query: "(node(BBOX)[organic];node(BBOX)[second_hand];);out qt;", + callback: function(data) { + for(var i = 0; i < data.elements.length; i++) { + var e = data.elements[i]; + + if (e.id in this.instance._ids) return; + this.instance._ids[e.id] = true; + var pos; + if (e.type == "node") { + pos = new L.LatLng(e.lat, e.lon); + } else { + pos = new L.LatLng(e.center.lat, e.center.lon); + } + var popup = this.instance._poiInfo(e.tags,e.id); + var circle = L.circle(pos, 50, { + color: 'green', + fillColor: '#3f0', + fillOpacity: 0.5 + }) + .bindPopup(popup); + this.instance.addLayer(circle); + } + }, + beforeRequest: function() { + if (this.options.debug) { + console.debug('about to query the OverPassAPI'); + } + }, + afterRequest: function() { + if (this.options.debug) { + console.debug('all queries have finished!'); + } + }, + minZoomIndicatorOptions: { + position: 'bottomleft', + minZoomMessageNoLayer: "no layer assigned", + minZoomMessage: "current Zoom-Level: CURRENTZOOM all data at Level: MINZOOMLEVEL" + }, + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + this._layers = {}; + // save position of the layer or any options from the constructor + this._ids = {}; + this._requested = {}; + }, + + _poiInfo: function(tags,id) { + var link = document.createElement("a"); + link.href = "http://www.openstreetmap.org/edit?editor=id&node=" + id; + link.appendChild(document.createTextNode("Edit this entry in iD")); + var table = document.createElement('table'); + for (var key in tags){ + var row = table.insertRow(0); + row.insertCell(0).appendChild(document.createTextNode(key)); + row.insertCell(1).appendChild(document.createTextNode(tags[key])); + } + var div = document.createElement("div") + div.appendChild(link); + div.appendChild(table); + return div; + }, + + /** + * splits the current view in uniform bboxes to allow caching + */ + long2tile: function (lon,zoom) { return (Math.floor((lon+180)/360*Math.pow(2,zoom))); }, + lat2tile: function (lat,zoom) { + return (Math.floor((1-Math.log(Math.tan(lat*Math.PI/180) + 1/Math.cos(lat*Math.PI/180))/Math.PI)/2 *Math.pow(2,zoom))); + }, + tile2long: function (x,z) { + return (x/Math.pow(2,z)*360-180); + }, + tile2lat: function (y,z) { + var n=Math.PI-2*Math.PI*y/Math.pow(2,z); + return (180/Math.PI*Math.atan(0.5*(Math.exp(n)-Math.exp(-n)))); + }, + _view2BBoxes: function(l,b,r,t) { + //console.log(l+"\t"+b+"\t"+r+"\t"+t); + //this.addBBox(l,b,r,t); + //console.log("calc bboxes"); + var requestZoomLevel= 14; + //get left tile index + var lidx = this.long2tile(l,requestZoomLevel); + var ridx = this.long2tile(r,requestZoomLevel); + var tidx = this.lat2tile(t,requestZoomLevel); + var bidx = this.lat2tile(b,requestZoomLevel); + + //var result; + var result = new Array(); + for (var x=lidx; x<=ridx; x++) { + for (var y=tidx; y<=bidx; y++) {//in tiles tidx<=bidx + var left = Math.round(this.tile2long(x,requestZoomLevel)*1000000)/1000000; + var right = Math.round(this.tile2long(x+1,requestZoomLevel)*1000000)/1000000; + var top = Math.round(this.tile2lat(y,requestZoomLevel)*1000000)/1000000; + var bottom = Math.round(this.tile2lat(y+1,requestZoomLevel)*1000000)/1000000; + //console.log(left+"\t"+bottom+"\t"+right+"\t"+top); + //this.addBBox(left,bottom,right,top); + //console.log("http://osm.org?bbox="+left+","+bottom+","+right+","+top); + result.push( new L.LatLngBounds(new L.LatLng(bottom, left),new L.LatLng(top, right))); + } + } + //console.log(result); + return result; + }, + + addBBox: function (l,b,r,t) { + var polygon = L.polygon([ + [t, l], + [b, l], + [b, r], + [t, r] + ]).addTo(this._map); + }, + + onMoveEnd: function () { + if (this.options.debug) { + console.debug("load Pois"); + } + //console.log(this._map.getBounds()); + if (this._map.getZoom() >= this.options.minzoom) { + //var bboxList = new Array(this._map.getBounds()); + var bboxList = this._view2BBoxes( + this._map.getBounds()._southWest.lng, + this._map.getBounds()._southWest.lat, + this._map.getBounds()._northEast.lng, + this._map.getBounds()._northEast.lat); + + // controls the after/before (Request) callbacks + var finishedCount = 0; + var queryCount = bboxList.length; + var beforeRequest = true; + + for (var i = 0; i < bboxList.length; i++) { + var bbox = bboxList[i]; + var x = bbox._southWest.lng; + var y = bbox._northEast.lat; + if ((x in this._requested) && (y in this._requested[x]) && (this._requested[x][y] == true)) { + queryCount--; + continue; + } + if (!(x in this._requested)) { + this._requested[x] = {}; + } + this._requested[x][y] = true; + + + var queryWithMapCoordinates = this.options.query.replace(/(BBOX)/g, bbox.toOverpassBBoxString()); + var url = this.options.endpoint + "interpreter?data=[out:json];" + queryWithMapCoordinates; + + if (beforeRequest) { + this.options.beforeRequest.call(this); + beforeRequest = false; + } + + var self = this; + var request = new XMLHttpRequest(); + request.open("GET", url, true); + + request.onload = function() { + if (this.status >= 200 && this.status < 400) { + var reference = {instance: self}; + self.options.callback.call(reference, JSON.parse(this.response)); + if (self.options.debug) { + console.debug('queryCount: ' + queryCount + ' - finishedCount: ' + finishedCount); + } + if (++finishedCount == queryCount) { + self.options.afterRequest.call(self); + } + } + }; + + request.send(); + + + } + } + }, + + onAdd: function (map) { + this._map = map; + if (map.zoomIndicator) { + this._zoomControl = map.zoomIndicator; + this._zoomControl._addLayer(this); + }else{ + this._zoomControl = new L.Control.MinZoomIndicator(this.options.minZoomIndicatorOptions); + map.addControl(this._zoomControl); + this._zoomControl._addLayer(this); + } + + this.onMoveEnd(); + if (this.options.query.indexOf("(BBOX)") != -1) { + map.on('moveend', this.onMoveEnd, this); + } + if (this.options.debug) { + console.debug("add layer"); + } + }, + + onRemove: function (map) { + if (this.options.debug) { + console.debug("remove layer"); + } + L.LayerGroup.prototype.onRemove.call(this, map); + this._ids = {}; + this._requested = {}; + this._zoomControl._removeLayer(this); + + map.off({ + 'moveend': this.onMoveEnd + }, this); + + this._map = null; + }, + + getData: function () { + if (this.options.debug) { + console.debug(this._data); + } + return this._data; + } + +}); + +//FIXME no idea why the browser crashes with this code +//L.OverPassLayer = function (options) { +// return new L.OverPassLayer(options); +//}; diff --git a/assets/leaflet-layer-overpass/OverPassLayer.min.js b/assets/leaflet-layer-overpass/OverPassLayer.min.js new file mode 100644 index 0000000..6fadba9 --- /dev/null +++ b/assets/leaflet-layer-overpass/OverPassLayer.min.js @@ -0,0 +1 @@ +L.Control.MinZoomIndicator=L.Control.extend({options:{position:"bottomleft"},_layers:{},initialize:function(t){L.Util.setOptions(this,t),this._layers=new Object},_addLayer:function(t){var e=15;t.options.minzoom&&(e=t.options.minzoom),this._layers[t._leaflet_id]=e,this._updateBox(null)},_removeLayer:function(t){this._layers[t._leaflet_id]=null,this._updateBox(null)},_getMinZoomLevel:function(){var t=-1;for(var e in this._layers)null!=this._layers[e]&&this._layers[e]>t&&(t=this._layers[e]);return t},onAdd:function(t){this._map=t,t.zoomIndicator=this;var e=this.className,o=this._container=L.DomUtil.create("div",e);return t.on("moveend",this._updateBox,this),this._updateBox(null),o},onRemove:function(t){L.Control.prototype.onRemove.call(this,t),t.off({moveend:this._updateBox},this),this._map=null},_updateBox:function(t){null!=t&&L.DomEvent.preventDefault(t);var e=this._getMinZoomLevel();this._container.innerHTML=-1==e?this.options.minZoomMessageNoLayer:this.options.minZoomMessage.replace(/CURRENTZOOM/,this._map.getZoom()).replace(/MINZOOMLEVEL/,e),this._container.style.display=this._map.getZoom()>=e?"none":"block"},className:"leaflet-control-minZoomIndicator"}),L.LatLngBounds.prototype.toOverpassBBoxString=function(){var t=this._southWest,e=this._northEast;return[t.lat,t.lng,e.lat,e.lng].join(",")},L.OverPassLayer=L.FeatureGroup.extend({options:{debug:!1,minzoom:15,endpoint:"http://overpass-api.de/api/",query:"(node(BBOX)[organic];node(BBOX)[second_hand];);out qt;",callback:function(t){for(var e=0;e=d;d++)for(var u=r;l>=u;u++){var p=Math.round(1e6*this.tile2long(d,i))/1e6,c=Math.round(1e6*this.tile2long(d+1,i))/1e6,m=Math.round(1e6*this.tile2lat(u,i))/1e6,_=Math.round(1e6*this.tile2lat(u+1,i))/1e6;h.push(new L.LatLngBounds(new L.LatLng(_,p),new L.LatLng(m,c)))}return h},addBBox:function(t,e,o,n){L.polygon([[n,t],[e,t],[e,o],[n,o]]).addTo(this._map)},onMoveEnd:function(){if(this.options.debug&&console.debug("load Pois"),this._map.getZoom()>=this.options.minzoom)for(var t=this._view2BBoxes(this._map.getBounds()._southWest.lng,this._map.getBounds()._southWest.lat,this._map.getBounds()._northEast.lng,this._map.getBounds()._northEast.lat),e=0,o=t.length,n=!0,i=0;i=200&&this.status<400){var t={instance:d};d.options.callback.call(t,JSON.parse(this.response)),d.options.debug&&console.debug("queryCount: "+o+" - finishedCount: "+e),++e==o&&d.options.afterRequest.call(d)}},u.send()}}},onAdd:function(t){this._map=t,t.zoomIndicator?(this._zoomControl=t.zoomIndicator,this._zoomControl._addLayer(this)):(this._zoomControl=new L.Control.MinZoomIndicator(this.options.minZoomIndicatorOptions),t.addControl(this._zoomControl),this._zoomControl._addLayer(this)),this.onMoveEnd(),-1!=this.options.query.indexOf("(BBOX)")&&t.on("moveend",this.onMoveEnd,this),this.options.debug&&console.debug("add layer")},onRemove:function(t){this.options.debug&&console.debug("remove layer"),L.LayerGroup.prototype.onRemove.call(this,t),this._ids={},this._requested={},this._zoomControl._removeLayer(this),t.off({moveend:this.onMoveEnd},this),this._map=null},getData:function(){return this.options.debug&&console.debug(this._data),this._data}}); \ No newline at end of file diff --git a/assets/leaflet-layer-overpass/README.md b/assets/leaflet-layer-overpass/README.md new file mode 100644 index 0000000..6435f2e --- /dev/null +++ b/assets/leaflet-layer-overpass/README.md @@ -0,0 +1,101 @@ +Leaflet Layer OverPass +============================= +[![Bower version](https://badge.fury.io/bo/leaflet-layer-overpass.svg)](http://badge.fury.io/bo/leaflet-layer-overpass) + +## What is it? +A [Leaflet](http://leafletjs.com/) plugin to create a custom POI overlay - thanks to the [OSM](http://www.openstreetmap.org/) dataset and the [Overpass API](http://overpass-api.de/) + +checkout the [demo](http://kartenkarsten.github.io/leaflet-layer-overpass/demo/) + + +## Installation +You can use bower to install leaflet-layer-overpass. + +Simply run +```bash +$ bower install --save leaflet-layer-overpass +``` +After that you can include and use the `OverpassLayer.css` and `OverpassLayer.js` files (or `OverPassLayer.min.js` if you want the minified version) from the `dist` folder in your html. + +## How to use it? +```javascript +var attr_osm = 'Map data © OpenStreetMap contributors', +attr_overpass = 'POI via Overpass API'; +var osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {opacity: 0.7, attribution: [attr_osm, attr_overpass].join(', ')}); + +var map = new L.Map('map').addLayer(osm).setView(new L.LatLng(52.265, 10.524), 14); + +//OverPassAPI overlay +var opl = new L.OverPassLayer({ + query: "node(BBOX)['amenity'='post_box'];out;", +}); + +map.addLayer(opl); +``` +In order to get a valid query the [Overpass-turbo IDE](http://overpass-turbo.eu/) might help. + +## What are the options? +You can specify an options object as an argument of L.OverPassLayer. +```javascript +options: { + endpoint: "http://overpass.osm.rambler.ru/cgi/", + query: "node(BBOX)['amenity'='post_box'];out;", + debug: false, + callback: function(data) { + for(var i=0;i geoJSON to -> Leaflet Layer to support ways and areas as well (see also [PoiMap](https://github.com/simon04/POImap/blob/master/railway.html), [OverPassTurbo](https://github.com/tyrasd/overpass-ide/blob/gh-pages/js/overpass.js)) +- improve popup text. use links, format addresses and contact details (compare with [OpenLinkMap](http://www.openlinkmap.org/)) +- improve caching - allow to store data for some days in browser + diff --git a/assets/leaflet-layer-overpass/bower.json b/assets/leaflet-layer-overpass/bower.json new file mode 100644 index 0000000..fbceb00 --- /dev/null +++ b/assets/leaflet-layer-overpass/bower.json @@ -0,0 +1,31 @@ +{ + "name": "leaflet-layer-overpass", + "version": "1.0.2", + "homepage": "https://github.com/kartenkarsten/leaflet-layer-overpass", + "authors": [ + "Karsten Hinz ", + "Knut Hühne " + ], + "description": "simply add an overpass layer to a leafleat map", + "main": "OverPassLayer.js", + "keywords": [ + "leaflet", + "overpass", + "openstreetmap", + "osm", + "features", + "layer" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "demo", + "test", + "tests" + ], + "dependencies": { + "leaflet": "~0.7.3" + } +} diff --git a/assets/leaflet-layer-overpass/gulpfile.js b/assets/leaflet-layer-overpass/gulpfile.js new file mode 100644 index 0000000..5a19c45 --- /dev/null +++ b/assets/leaflet-layer-overpass/gulpfile.js @@ -0,0 +1,14 @@ +var gulp = require('gulp'); +var concat = require('gulp-concat'); +var uglify = require('gulp-uglify'); +var rename = require('gulp-rename'); + +gulp.task('default', function() { + return gulp.src('./src/*.js') + .pipe(concat('OverPassLayer.js')) + .pipe(gulp.dest('./dist/')) + .pipe(uglify()) + .pipe(rename({ extname: '.min.js' })) + .pipe(gulp.dest('./dist/')); +}); + diff --git a/assets/leaflet-layer-overpass/package.json b/assets/leaflet-layer-overpass/package.json new file mode 100644 index 0000000..19acaa0 --- /dev/null +++ b/assets/leaflet-layer-overpass/package.json @@ -0,0 +1,21 @@ +{ + "name": "leaflet-layer-overpass", + "version": "1.0.1", + "main": "gulpfile.js", + "devDependencies": { + "gulp-concat": "^2.5.0", + "gulp-rename": "^1.2.0", + "gulp": "^3.8.11", + "gulp-uglify": "^1.1.0" + }, + "dependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "https://github.com/kartenkarsten/leaflet-layer-overpass/" + }, + "author": "Karsten Hinz", + "license": "MIT" +} diff --git a/gulpfile.js b/gulpfile.js index 537a5cd..b5ad94d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -29,6 +29,10 @@ var paths = [ dest: 'assets/leaflet-fullscreen', css: 'Control.FullScreen.css', js: 'Control.FullScreen.js' + }, + { + dest: 'assets/leaflet-layer-overpass', + css: 'OverPassLayer.css' } ]; diff --git a/module/config/config.php b/module/config/config.php index 08d0ec9..1309a98 100644 --- a/module/config/config.php +++ b/module/config/config.php @@ -72,6 +72,16 @@ $GLOBALS['LEAFLET_LIBRARIES']['leaflet-fullscreen'] = array 'javascript' => 'assets/leaflet/libs/leaflet-fullscreen/Control.FullScreen.min.js' ); +$GLOBALS['LEAFLET_LIBRARIES']['leaflet-layer-overpass'] = array +( + 'name' => 'Leaflet Layer OverPass', + 'version' => '1.0.2', + 'license' => 'License', + 'homepage' => 'https://github.com/kartenkarsten/leaflet-layer-overpass', + 'css' => 'assets/leaflet/libs/leaflet-layer-overpass/OverPassLayer.css', + 'javascript' => 'assets/leaflet/libs/leaflet-layer-overpass/OverPassLayer.min.js' +); + $GLOBALS['LEAFLET_LIBRARIES']['leaflet-control-geocoder'] = array ( 'name' => 'Leaflet Control Geocoder', From 4212248b2742e920588cee99230394fab62b9662 Mon Sep 17 00:00:00 2001 From: David Molineus Date: Wed, 9 Nov 2016 10:00:59 +0100 Subject: [PATCH 2/5] Create minified css file. --- assets/leaflet-layer-overpass/OverPassLayer.min.css | 1 + module/config/config.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 assets/leaflet-layer-overpass/OverPassLayer.min.css diff --git a/assets/leaflet-layer-overpass/OverPassLayer.min.css b/assets/leaflet-layer-overpass/OverPassLayer.min.css new file mode 100644 index 0000000..5db48fa --- /dev/null +++ b/assets/leaflet-layer-overpass/OverPassLayer.min.css @@ -0,0 +1 @@ +.leaflet-control-minZoomIndicator{font-size:2em;background:#fff;background-color:rgba(255,255,255,.7);border-radius:10px;padding:1px 15px;opacity:.5} \ No newline at end of file diff --git a/module/config/config.php b/module/config/config.php index 1309a98..ffd1cc8 100644 --- a/module/config/config.php +++ b/module/config/config.php @@ -78,7 +78,7 @@ $GLOBALS['LEAFLET_LIBRARIES']['leaflet-layer-overpass'] = array 'version' => '1.0.2', 'license' => 'License', 'homepage' => 'https://github.com/kartenkarsten/leaflet-layer-overpass', - 'css' => 'assets/leaflet/libs/leaflet-layer-overpass/OverPassLayer.css', + 'css' => 'assets/leaflet/libs/leaflet-layer-overpass/OverPassLayer.min.css', 'javascript' => 'assets/leaflet/libs/leaflet-layer-overpass/OverPassLayer.min.js' ); From 5364c0f15ee0ef189784628ea4cf536f2619a7ee Mon Sep 17 00:00:00 2001 From: David Molineus Date: Mon, 14 Nov 2016 11:00:10 +0100 Subject: [PATCH 3/5] Refactor overpass support using own implementation of overpass layer. --- assets/leaflet-layer-overpass/LICENSE | 9 - .../leaflet-layer-overpass/OverPassLayer.css | 8 - .../leaflet-layer-overpass/OverPassLayer.js | 333 --- .../OverPassLayer.min.css | 1 - .../OverPassLayer.min.js | 1 - assets/leaflet-layer-overpass/README.md | 101 - assets/leaflet-layer-overpass/bower.json | 31 - assets/leaflet-layer-overpass/gulpfile.js | 14 - assets/leaflet-layer-overpass/package.json | 21 - assets/osmtogeojson/.travis.yml | 13 + assets/osmtogeojson/CHANGELOG.md | 117 ++ assets/osmtogeojson/LICENSE | 20 + assets/osmtogeojson/Makefile | 6 + assets/osmtogeojson/README.md | 89 + assets/osmtogeojson/bower.json | 26 + assets/osmtogeojson/index.html | 202 ++ assets/osmtogeojson/index.js | 945 +++++++++ assets/osmtogeojson/lodash.custom.js | 1794 +++++++++++++++++ assets/osmtogeojson/osmtogeojson | 147 ++ assets/osmtogeojson/osmtogeojson.js | 1 + assets/osmtogeojson/package.json | 47 + assets/osmtogeojson/parse_osmxml.js | 91 + module/config/config.php | 21 +- 23 files changed, 3508 insertions(+), 530 deletions(-) delete mode 100644 assets/leaflet-layer-overpass/LICENSE delete mode 100644 assets/leaflet-layer-overpass/OverPassLayer.css delete mode 100644 assets/leaflet-layer-overpass/OverPassLayer.js delete mode 100644 assets/leaflet-layer-overpass/OverPassLayer.min.css delete mode 100644 assets/leaflet-layer-overpass/OverPassLayer.min.js delete mode 100644 assets/leaflet-layer-overpass/README.md delete mode 100644 assets/leaflet-layer-overpass/bower.json delete mode 100644 assets/leaflet-layer-overpass/gulpfile.js delete mode 100644 assets/leaflet-layer-overpass/package.json create mode 100644 assets/osmtogeojson/.travis.yml create mode 100644 assets/osmtogeojson/CHANGELOG.md create mode 100644 assets/osmtogeojson/LICENSE create mode 100644 assets/osmtogeojson/Makefile create mode 100644 assets/osmtogeojson/README.md create mode 100644 assets/osmtogeojson/bower.json create mode 100644 assets/osmtogeojson/index.html create mode 100644 assets/osmtogeojson/index.js create mode 100644 assets/osmtogeojson/lodash.custom.js create mode 100755 assets/osmtogeojson/osmtogeojson create mode 100644 assets/osmtogeojson/osmtogeojson.js create mode 100644 assets/osmtogeojson/package.json create mode 100644 assets/osmtogeojson/parse_osmxml.js diff --git a/assets/leaflet-layer-overpass/LICENSE b/assets/leaflet-layer-overpass/LICENSE deleted file mode 100644 index 93b5069..0000000 --- a/assets/leaflet-layer-overpass/LICENSE +++ /dev/null @@ -1,9 +0,0 @@ -Copyright (c) 2013 Karsten Hinz - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Please note that this software includes other libraries or parts of libraries which have their own license file or license annotation in the source code and may be released under different licences. diff --git a/assets/leaflet-layer-overpass/OverPassLayer.css b/assets/leaflet-layer-overpass/OverPassLayer.css deleted file mode 100644 index 9a644e8..0000000 --- a/assets/leaflet-layer-overpass/OverPassLayer.css +++ /dev/null @@ -1,8 +0,0 @@ -.leaflet-control-minZoomIndicator { - font-size: 2em; - background: #ffffff; - background-color: rgba(255,255,255,0.7); - border-radius: 10px; - padding: 1px 15px; - opacity: 0.5; -} diff --git a/assets/leaflet-layer-overpass/OverPassLayer.js b/assets/leaflet-layer-overpass/OverPassLayer.js deleted file mode 100644 index 3f8f0e8..0000000 --- a/assets/leaflet-layer-overpass/OverPassLayer.js +++ /dev/null @@ -1,333 +0,0 @@ -L.Control.MinZoomIndicator = L.Control.extend({ - options: { - position: 'bottomleft', - }, - - /** - * map: layerId -> zoomlevel - */ - _layers: {}, - - /** TODO check if nessesary - */ - initialize: function (options) { - L.Util.setOptions(this, options); - this._layers = new Object(); - }, - - /** - * adds a layer with minzoom information to this._layers - */ - _addLayer: function(layer) { - var minzoom = 15; - if (layer.options.minzoom) { - minzoom = layer.options.minzoom; - } - this._layers[layer._leaflet_id] = minzoom; - this._updateBox(null); - }, - - /** - * removes a layer from this._layers - */ - _removeLayer: function(layer) { - this._layers[layer._leaflet_id] = null; - this._updateBox(null); - }, - - _getMinZoomLevel: function() { - var minZoomlevel=-1; - for(var key in this._layers) { - if ((this._layers[key] != null)&&(this._layers[key] > minZoomlevel)) { - minZoomlevel = this._layers[key]; - } - } - return minZoomlevel; - }, - - onAdd: function (map) { - this._map = map; - map.zoomIndicator = this; - - var className = this.className; - var container = this._container = L.DomUtil.create('div', className); - map.on('moveend', this._updateBox, this); - this._updateBox(null); - - // L.DomEvent.disableClickPropagation(container); - return container; - }, - - onRemove: function(map) { - L.Control.prototype.onRemove.call(this, map); - map.off({ - 'moveend': this._updateBox - }, this); - - this._map = null; - }, - - _updateBox: function (event) { - //console.log("map moved -> update Container..."); - if (event != null) { - L.DomEvent.preventDefault(event); - } - var minzoomlevel = this._getMinZoomLevel(); - if (minzoomlevel == -1) { - this._container.innerHTML = this.options.minZoomMessageNoLayer; - }else{ - this._container.innerHTML = this.options.minZoomMessage - .replace(/CURRENTZOOM/, this._map.getZoom()) - .replace(/MINZOOMLEVEL/, minzoomlevel); - } - - if (this._map.getZoom() >= minzoomlevel) { - this._container.style.display = 'none'; - }else{ - this._container.style.display = 'block'; - } - }, - - className : 'leaflet-control-minZoomIndicator' -}); - -L.LatLngBounds.prototype.toOverpassBBoxString = function (){ - var a = this._southWest, - b = this._northEast; - return [a.lat, a.lng, b.lat, b.lng].join(","); -} - -L.OverPassLayer = L.FeatureGroup.extend({ - options: { - debug: false, - minzoom: 15, - endpoint: "http://overpass-api.de/api/", - query: "(node(BBOX)[organic];node(BBOX)[second_hand];);out qt;", - callback: function(data) { - for(var i = 0; i < data.elements.length; i++) { - var e = data.elements[i]; - - if (e.id in this.instance._ids) return; - this.instance._ids[e.id] = true; - var pos; - if (e.type == "node") { - pos = new L.LatLng(e.lat, e.lon); - } else { - pos = new L.LatLng(e.center.lat, e.center.lon); - } - var popup = this.instance._poiInfo(e.tags,e.id); - var circle = L.circle(pos, 50, { - color: 'green', - fillColor: '#3f0', - fillOpacity: 0.5 - }) - .bindPopup(popup); - this.instance.addLayer(circle); - } - }, - beforeRequest: function() { - if (this.options.debug) { - console.debug('about to query the OverPassAPI'); - } - }, - afterRequest: function() { - if (this.options.debug) { - console.debug('all queries have finished!'); - } - }, - minZoomIndicatorOptions: { - position: 'bottomleft', - minZoomMessageNoLayer: "no layer assigned", - minZoomMessage: "current Zoom-Level: CURRENTZOOM all data at Level: MINZOOMLEVEL" - }, - }, - - initialize: function (options) { - L.Util.setOptions(this, options); - this._layers = {}; - // save position of the layer or any options from the constructor - this._ids = {}; - this._requested = {}; - }, - - _poiInfo: function(tags,id) { - var link = document.createElement("a"); - link.href = "http://www.openstreetmap.org/edit?editor=id&node=" + id; - link.appendChild(document.createTextNode("Edit this entry in iD")); - var table = document.createElement('table'); - for (var key in tags){ - var row = table.insertRow(0); - row.insertCell(0).appendChild(document.createTextNode(key)); - row.insertCell(1).appendChild(document.createTextNode(tags[key])); - } - var div = document.createElement("div") - div.appendChild(link); - div.appendChild(table); - return div; - }, - - /** - * splits the current view in uniform bboxes to allow caching - */ - long2tile: function (lon,zoom) { return (Math.floor((lon+180)/360*Math.pow(2,zoom))); }, - lat2tile: function (lat,zoom) { - return (Math.floor((1-Math.log(Math.tan(lat*Math.PI/180) + 1/Math.cos(lat*Math.PI/180))/Math.PI)/2 *Math.pow(2,zoom))); - }, - tile2long: function (x,z) { - return (x/Math.pow(2,z)*360-180); - }, - tile2lat: function (y,z) { - var n=Math.PI-2*Math.PI*y/Math.pow(2,z); - return (180/Math.PI*Math.atan(0.5*(Math.exp(n)-Math.exp(-n)))); - }, - _view2BBoxes: function(l,b,r,t) { - //console.log(l+"\t"+b+"\t"+r+"\t"+t); - //this.addBBox(l,b,r,t); - //console.log("calc bboxes"); - var requestZoomLevel= 14; - //get left tile index - var lidx = this.long2tile(l,requestZoomLevel); - var ridx = this.long2tile(r,requestZoomLevel); - var tidx = this.lat2tile(t,requestZoomLevel); - var bidx = this.lat2tile(b,requestZoomLevel); - - //var result; - var result = new Array(); - for (var x=lidx; x<=ridx; x++) { - for (var y=tidx; y<=bidx; y++) {//in tiles tidx<=bidx - var left = Math.round(this.tile2long(x,requestZoomLevel)*1000000)/1000000; - var right = Math.round(this.tile2long(x+1,requestZoomLevel)*1000000)/1000000; - var top = Math.round(this.tile2lat(y,requestZoomLevel)*1000000)/1000000; - var bottom = Math.round(this.tile2lat(y+1,requestZoomLevel)*1000000)/1000000; - //console.log(left+"\t"+bottom+"\t"+right+"\t"+top); - //this.addBBox(left,bottom,right,top); - //console.log("http://osm.org?bbox="+left+","+bottom+","+right+","+top); - result.push( new L.LatLngBounds(new L.LatLng(bottom, left),new L.LatLng(top, right))); - } - } - //console.log(result); - return result; - }, - - addBBox: function (l,b,r,t) { - var polygon = L.polygon([ - [t, l], - [b, l], - [b, r], - [t, r] - ]).addTo(this._map); - }, - - onMoveEnd: function () { - if (this.options.debug) { - console.debug("load Pois"); - } - //console.log(this._map.getBounds()); - if (this._map.getZoom() >= this.options.minzoom) { - //var bboxList = new Array(this._map.getBounds()); - var bboxList = this._view2BBoxes( - this._map.getBounds()._southWest.lng, - this._map.getBounds()._southWest.lat, - this._map.getBounds()._northEast.lng, - this._map.getBounds()._northEast.lat); - - // controls the after/before (Request) callbacks - var finishedCount = 0; - var queryCount = bboxList.length; - var beforeRequest = true; - - for (var i = 0; i < bboxList.length; i++) { - var bbox = bboxList[i]; - var x = bbox._southWest.lng; - var y = bbox._northEast.lat; - if ((x in this._requested) && (y in this._requested[x]) && (this._requested[x][y] == true)) { - queryCount--; - continue; - } - if (!(x in this._requested)) { - this._requested[x] = {}; - } - this._requested[x][y] = true; - - - var queryWithMapCoordinates = this.options.query.replace(/(BBOX)/g, bbox.toOverpassBBoxString()); - var url = this.options.endpoint + "interpreter?data=[out:json];" + queryWithMapCoordinates; - - if (beforeRequest) { - this.options.beforeRequest.call(this); - beforeRequest = false; - } - - var self = this; - var request = new XMLHttpRequest(); - request.open("GET", url, true); - - request.onload = function() { - if (this.status >= 200 && this.status < 400) { - var reference = {instance: self}; - self.options.callback.call(reference, JSON.parse(this.response)); - if (self.options.debug) { - console.debug('queryCount: ' + queryCount + ' - finishedCount: ' + finishedCount); - } - if (++finishedCount == queryCount) { - self.options.afterRequest.call(self); - } - } - }; - - request.send(); - - - } - } - }, - - onAdd: function (map) { - this._map = map; - if (map.zoomIndicator) { - this._zoomControl = map.zoomIndicator; - this._zoomControl._addLayer(this); - }else{ - this._zoomControl = new L.Control.MinZoomIndicator(this.options.minZoomIndicatorOptions); - map.addControl(this._zoomControl); - this._zoomControl._addLayer(this); - } - - this.onMoveEnd(); - if (this.options.query.indexOf("(BBOX)") != -1) { - map.on('moveend', this.onMoveEnd, this); - } - if (this.options.debug) { - console.debug("add layer"); - } - }, - - onRemove: function (map) { - if (this.options.debug) { - console.debug("remove layer"); - } - L.LayerGroup.prototype.onRemove.call(this, map); - this._ids = {}; - this._requested = {}; - this._zoomControl._removeLayer(this); - - map.off({ - 'moveend': this.onMoveEnd - }, this); - - this._map = null; - }, - - getData: function () { - if (this.options.debug) { - console.debug(this._data); - } - return this._data; - } - -}); - -//FIXME no idea why the browser crashes with this code -//L.OverPassLayer = function (options) { -// return new L.OverPassLayer(options); -//}; diff --git a/assets/leaflet-layer-overpass/OverPassLayer.min.css b/assets/leaflet-layer-overpass/OverPassLayer.min.css deleted file mode 100644 index 5db48fa..0000000 --- a/assets/leaflet-layer-overpass/OverPassLayer.min.css +++ /dev/null @@ -1 +0,0 @@ -.leaflet-control-minZoomIndicator{font-size:2em;background:#fff;background-color:rgba(255,255,255,.7);border-radius:10px;padding:1px 15px;opacity:.5} \ No newline at end of file diff --git a/assets/leaflet-layer-overpass/OverPassLayer.min.js b/assets/leaflet-layer-overpass/OverPassLayer.min.js deleted file mode 100644 index 6fadba9..0000000 --- a/assets/leaflet-layer-overpass/OverPassLayer.min.js +++ /dev/null @@ -1 +0,0 @@ -L.Control.MinZoomIndicator=L.Control.extend({options:{position:"bottomleft"},_layers:{},initialize:function(t){L.Util.setOptions(this,t),this._layers=new Object},_addLayer:function(t){var e=15;t.options.minzoom&&(e=t.options.minzoom),this._layers[t._leaflet_id]=e,this._updateBox(null)},_removeLayer:function(t){this._layers[t._leaflet_id]=null,this._updateBox(null)},_getMinZoomLevel:function(){var t=-1;for(var e in this._layers)null!=this._layers[e]&&this._layers[e]>t&&(t=this._layers[e]);return t},onAdd:function(t){this._map=t,t.zoomIndicator=this;var e=this.className,o=this._container=L.DomUtil.create("div",e);return t.on("moveend",this._updateBox,this),this._updateBox(null),o},onRemove:function(t){L.Control.prototype.onRemove.call(this,t),t.off({moveend:this._updateBox},this),this._map=null},_updateBox:function(t){null!=t&&L.DomEvent.preventDefault(t);var e=this._getMinZoomLevel();this._container.innerHTML=-1==e?this.options.minZoomMessageNoLayer:this.options.minZoomMessage.replace(/CURRENTZOOM/,this._map.getZoom()).replace(/MINZOOMLEVEL/,e),this._container.style.display=this._map.getZoom()>=e?"none":"block"},className:"leaflet-control-minZoomIndicator"}),L.LatLngBounds.prototype.toOverpassBBoxString=function(){var t=this._southWest,e=this._northEast;return[t.lat,t.lng,e.lat,e.lng].join(",")},L.OverPassLayer=L.FeatureGroup.extend({options:{debug:!1,minzoom:15,endpoint:"http://overpass-api.de/api/",query:"(node(BBOX)[organic];node(BBOX)[second_hand];);out qt;",callback:function(t){for(var e=0;e=d;d++)for(var u=r;l>=u;u++){var p=Math.round(1e6*this.tile2long(d,i))/1e6,c=Math.round(1e6*this.tile2long(d+1,i))/1e6,m=Math.round(1e6*this.tile2lat(u,i))/1e6,_=Math.round(1e6*this.tile2lat(u+1,i))/1e6;h.push(new L.LatLngBounds(new L.LatLng(_,p),new L.LatLng(m,c)))}return h},addBBox:function(t,e,o,n){L.polygon([[n,t],[e,t],[e,o],[n,o]]).addTo(this._map)},onMoveEnd:function(){if(this.options.debug&&console.debug("load Pois"),this._map.getZoom()>=this.options.minzoom)for(var t=this._view2BBoxes(this._map.getBounds()._southWest.lng,this._map.getBounds()._southWest.lat,this._map.getBounds()._northEast.lng,this._map.getBounds()._northEast.lat),e=0,o=t.length,n=!0,i=0;i=200&&this.status<400){var t={instance:d};d.options.callback.call(t,JSON.parse(this.response)),d.options.debug&&console.debug("queryCount: "+o+" - finishedCount: "+e),++e==o&&d.options.afterRequest.call(d)}},u.send()}}},onAdd:function(t){this._map=t,t.zoomIndicator?(this._zoomControl=t.zoomIndicator,this._zoomControl._addLayer(this)):(this._zoomControl=new L.Control.MinZoomIndicator(this.options.minZoomIndicatorOptions),t.addControl(this._zoomControl),this._zoomControl._addLayer(this)),this.onMoveEnd(),-1!=this.options.query.indexOf("(BBOX)")&&t.on("moveend",this.onMoveEnd,this),this.options.debug&&console.debug("add layer")},onRemove:function(t){this.options.debug&&console.debug("remove layer"),L.LayerGroup.prototype.onRemove.call(this,t),this._ids={},this._requested={},this._zoomControl._removeLayer(this),t.off({moveend:this.onMoveEnd},this),this._map=null},getData:function(){return this.options.debug&&console.debug(this._data),this._data}}); \ No newline at end of file diff --git a/assets/leaflet-layer-overpass/README.md b/assets/leaflet-layer-overpass/README.md deleted file mode 100644 index 6435f2e..0000000 --- a/assets/leaflet-layer-overpass/README.md +++ /dev/null @@ -1,101 +0,0 @@ -Leaflet Layer OverPass -============================= -[![Bower version](https://badge.fury.io/bo/leaflet-layer-overpass.svg)](http://badge.fury.io/bo/leaflet-layer-overpass) - -## What is it? -A [Leaflet](http://leafletjs.com/) plugin to create a custom POI overlay - thanks to the [OSM](http://www.openstreetmap.org/) dataset and the [Overpass API](http://overpass-api.de/) - -checkout the [demo](http://kartenkarsten.github.io/leaflet-layer-overpass/demo/) - - -## Installation -You can use bower to install leaflet-layer-overpass. - -Simply run -```bash -$ bower install --save leaflet-layer-overpass -``` -After that you can include and use the `OverpassLayer.css` and `OverpassLayer.js` files (or `OverPassLayer.min.js` if you want the minified version) from the `dist` folder in your html. - -## How to use it? -```javascript -var attr_osm = 'Map data © OpenStreetMap contributors', -attr_overpass = 'POI via Overpass API'; -var osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {opacity: 0.7, attribution: [attr_osm, attr_overpass].join(', ')}); - -var map = new L.Map('map').addLayer(osm).setView(new L.LatLng(52.265, 10.524), 14); - -//OverPassAPI overlay -var opl = new L.OverPassLayer({ - query: "node(BBOX)['amenity'='post_box'];out;", -}); - -map.addLayer(opl); -``` -In order to get a valid query the [Overpass-turbo IDE](http://overpass-turbo.eu/) might help. - -## What are the options? -You can specify an options object as an argument of L.OverPassLayer. -```javascript -options: { - endpoint: "http://overpass.osm.rambler.ru/cgi/", - query: "node(BBOX)['amenity'='post_box'];out;", - debug: false, - callback: function(data) { - for(var i=0;i geoJSON to -> Leaflet Layer to support ways and areas as well (see also [PoiMap](https://github.com/simon04/POImap/blob/master/railway.html), [OverPassTurbo](https://github.com/tyrasd/overpass-ide/blob/gh-pages/js/overpass.js)) -- improve popup text. use links, format addresses and contact details (compare with [OpenLinkMap](http://www.openlinkmap.org/)) -- improve caching - allow to store data for some days in browser - diff --git a/assets/leaflet-layer-overpass/bower.json b/assets/leaflet-layer-overpass/bower.json deleted file mode 100644 index fbceb00..0000000 --- a/assets/leaflet-layer-overpass/bower.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "leaflet-layer-overpass", - "version": "1.0.2", - "homepage": "https://github.com/kartenkarsten/leaflet-layer-overpass", - "authors": [ - "Karsten Hinz ", - "Knut Hühne " - ], - "description": "simply add an overpass layer to a leafleat map", - "main": "OverPassLayer.js", - "keywords": [ - "leaflet", - "overpass", - "openstreetmap", - "osm", - "features", - "layer" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "demo", - "test", - "tests" - ], - "dependencies": { - "leaflet": "~0.7.3" - } -} diff --git a/assets/leaflet-layer-overpass/gulpfile.js b/assets/leaflet-layer-overpass/gulpfile.js deleted file mode 100644 index 5a19c45..0000000 --- a/assets/leaflet-layer-overpass/gulpfile.js +++ /dev/null @@ -1,14 +0,0 @@ -var gulp = require('gulp'); -var concat = require('gulp-concat'); -var uglify = require('gulp-uglify'); -var rename = require('gulp-rename'); - -gulp.task('default', function() { - return gulp.src('./src/*.js') - .pipe(concat('OverPassLayer.js')) - .pipe(gulp.dest('./dist/')) - .pipe(uglify()) - .pipe(rename({ extname: '.min.js' })) - .pipe(gulp.dest('./dist/')); -}); - diff --git a/assets/leaflet-layer-overpass/package.json b/assets/leaflet-layer-overpass/package.json deleted file mode 100644 index 19acaa0..0000000 --- a/assets/leaflet-layer-overpass/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "leaflet-layer-overpass", - "version": "1.0.1", - "main": "gulpfile.js", - "devDependencies": { - "gulp-concat": "^2.5.0", - "gulp-rename": "^1.2.0", - "gulp": "^3.8.11", - "gulp-uglify": "^1.1.0" - }, - "dependencies": {}, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "https://github.com/kartenkarsten/leaflet-layer-overpass/" - }, - "author": "Karsten Hinz", - "license": "MIT" -} diff --git a/assets/osmtogeojson/.travis.yml b/assets/osmtogeojson/.travis.yml new file mode 100644 index 0000000..ab2b61f --- /dev/null +++ b/assets/osmtogeojson/.travis.yml @@ -0,0 +1,13 @@ +sudo: false +language: node_js +node_js: + - "iojs" + - "4.1" + - "4.0" + - "0.12" + - "0.10" +# whitelist +branches: + only: + - gh-pages + - /.*/ diff --git a/assets/osmtogeojson/CHANGELOG.md b/assets/osmtogeojson/CHANGELOG.md new file mode 100644 index 0000000..c4cddf4 --- /dev/null +++ b/assets/osmtogeojson/CHANGELOG.md @@ -0,0 +1,117 @@ +2.2.12 +------ +backported from 3.0.0-dev: de-namespace full geometry content in output (internal state leak) + +2.2.11 +------ +revert "use strict" because of some issues on older (0.…) nodejs + +2.2.10 +------ +* fix another undeclared variable breaking the module in strict mode +* enable "use strict"; + +2.2.9 +----- +split off polygon detection data: https://github.com/tyrasd/osm-polygon-features + +2.2.8 +----- +fix variable leaking into global scope + +2.2.7 +----- +fix a bug where loading certain complex `out geom` content resulted in invalid polygon geometries + +2.2.6 +----- +add bower support #45 + +2.2.5 +----- +add `-m` parameter that minifies output json + +2.2.4 +----- +fixed a bug where full geometry information caused additional Point features in the output + +2.2.3 +----- +* updates to polygon detection: natural=cliff is not automatically an area, golf=* is rendered as polygons +* speed optimizations for xml input in CLI mode #34 + +2.2.1 +----- +* fix bug with ref-less, clipped full geometry ways in JSON mode + +2.2.0 +----- +* support for Overpass API "full" geometry + +2.1.0 +----- +* implemented support for Overpass API geometry types "center" and "bounds" +* new command line option `-n` to make properties numeric +* added verbose option/mode that displays some debug info to the console/stderr + +2.0.5 +----- +* support input files larger than 256 MB. #17 + +2.0.4 +----- +* fix unresolved xml entities in command line mode + +2.0.2 +----- +* fix a dangling dependency (which led fresh installations to crash prematurely) + +2.0.0 +----- +* simpler API (module exports as a plain function), old `.toGeojson` still available as a fallback +* output (multi)polygons with consistent winding orders +* improve handling of simple multipolygons +* use browserify for browser library (comes bundeled with dependencies) +* some minor speed improvements + +1.4.0 +----- +* fix various speed bottlenecks (xml parsing, geojson construction, …) +* better performance when handling large xml files with the cli tool: ![](https://f.cloud.github.com/assets/1927298/1461813/4a1ce53e-44ce-11e3-9a96-d600eb3aba9b.png) + +1.3.1 +----- +* add --help and --version parameters to cli tool +* fix bug with not automatically detected file formats in pipe mode (cli tool) + +1.3.0 +----- +* more versatile cli tool (can read osm json, optionally enhanced output) +* many more unit tests +* fixed bugs with some partially incomplete data + +1.2.1 +----- +* fix wrong (inverse) logic in uninterestingTags callback evaluation (backported from master) + +1.2.0 +----- +* add [demo](http://tyrasd.github.io/osmtogeojson/) page +* support for pipes in cli tool: `echo '' | osmtogeojson` +* add flat-properties output mode (default for the cli tool) +* add options to override default `uninterestingTags` and `polygonFeatures` +* better documentation +* more test cases +* further improvements in polygon feature detection + +1.1.1 +----- +* bugfix: remove unneeded debugging code + +1.1.0 +----- +* command line tool added + +1.0.0 +----- +* initial release diff --git a/assets/osmtogeojson/LICENSE b/assets/osmtogeojson/LICENSE new file mode 100644 index 0000000..0cbe986 --- /dev/null +++ b/assets/osmtogeojson/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013 Martin Raifer + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/assets/osmtogeojson/Makefile b/assets/osmtogeojson/Makefile new file mode 100644 index 0000000..e41e2f1 --- /dev/null +++ b/assets/osmtogeojson/Makefile @@ -0,0 +1,6 @@ +osmtogeojson.js: index.js package.json lodash.custom.js node_modules + browserify -s osmtogeojson index.js | uglifyjs -c -m -o osmtogeojson.js +coverage: . + istanbul cover _mocha -x lodash.custom.js -- -R spec +lodash: . + lodash exports=node include=clone,merge,isEmpty,isArray,compact,each -d diff --git a/assets/osmtogeojson/README.md b/assets/osmtogeojson/README.md new file mode 100644 index 0000000..abe9407 --- /dev/null +++ b/assets/osmtogeojson/README.md @@ -0,0 +1,89 @@ +osmtogeojson +============ + +Converts [OSM](http://openstreetmap.org) [data](http://wiki.openstreetmap.org/wiki/OSM_XML) to [GeoJSON](http://www.geojson.org/). Try the [demo](http://tyrasd.github.io/osmtogeojson/)! + +* stable +* real OSM [polygon detection](https://wiki.openstreetmap.org/wiki/Overpass_turbo/Polygon_Features) +* proper OSM multipolygon support +* full support for extended Overpass API [geometry modes](http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Print_.28out.29) +* well [tested](https://github.com/tyrasd/osmtogeojson/tree/gh-pages/test/) and proven +* fast + +This code is used in and maintained by the [overpass turbo](http://github.com/tyrasd/overpass-ide) project. + +[![Build Status](https://secure.travis-ci.org/tyrasd/osmtogeojson.png)](https://travis-ci.org/tyrasd/osmtogeojson) + +Usage +----- + +### command line tool + +Installation: + + $ npm install -g osmtogeojson + +Usage: + + $ osmtogeojson file.osm > file.geojson + +Supported command line options are shown with: + + $ osmtogeojson --help + +When working with extra large data files (≳ 100 MB) it is recommended to run the programm with a little extra memory to avoid *process out of memory* errors. The easiest way to do this is by running the command as `node ` and setting the `--max_old_space_size=…` parameter to the available memory size in MB (osmtogeojson typically needs about 4-5 times the input data size): + + $ node --max_old_space_size=8192 `which osmtogeojson` large.osm > large.geojson + +### nodejs library + +Installation: + + $ npm install osmtogeojson + +Usage: + + var osmtogeojson = require('osmtogeojson'); + osmtogeojson(osm_data); + +### browser library + + + + osmtogeojson(osm_data); + +API +--- + +### `osmtogeojson( data, options )` + +Converts OSM data into GeoJSON. + +* `data`: the OSM data. Either as a XML DOM or in [OSM JSON](http://overpass-api.de/output_formats.html#json). +* `options`: optional. The following options can be used: + * `flatProperties`: If true, the resulting GeoJSON feature's properties will be a simple key-value list instead of a structured json object (with separate tags and metadata). default: false + * `uninterestingTags`: Either a [blacklist](https://github.com/tyrasd/osmtogeojson/blob/2.0.0/index.js#L14-L24) of tag keys or a callback function. Will be used to decide if a feature is *interesting* enough for its own GeoJSON feature. + * `polygonFeatures`: Either a [json object](https://github.com/tyrasd/osmtogeojson/blob/2.0.0/polygon_features.json) or callback function that is used to determine if a closed way should be treated as a Polygon or LineString. [read more](https://wiki.openstreetmap.org/wiki/Overpass_turbo/Polygon_Features) + +The result is a javascript object of GeoJSON data: + +GeoJSON +------- + +The GeoJSON produced by this library will include exactly one GeoJSON-feature for each of the following OSM objects (that is everything that is also visible in overpass turbo's map view): + +* all unconnected or [*interesting*](#api) tagged nodes (POIs) +* all ways (except [*uninteresting*](#api) multipolygon outlines) +* all multipolygons (simple multipolygons with exactly one closed outer way are present via their outer way) + +All data is given as a FeatureCollection. Each Feature in the collection has an `id` property that is formed from the type and id of the original OSM object (e.g. `node/123`) and has the member `properties` containing the following data: + +* `type`: the OSM data type +* `id`: the OSM id +* `tags`: a collection of all tags +* `meta`: metainformaton about the feature (e.g. version, timestamp, user, etc.) +* `relations`: an array of relations the feature is member of. Each relation is encoded as an object literal containing the following properties: `role` (membership role), `rel` (the relation's id) and `reltags` (contains all tags of the relation) +* `tainted`: this flag is set when the feature's geometry is incomplete (e.g. missing nodes of a way or missing ways of a multipolygon) + +If the [option](#api) `flatProperties` is set to true, the `properties` object will not contain any nested object literals, but directly provide a concise id, meta data and the tags of the respective OSM object. + diff --git a/assets/osmtogeojson/bower.json b/assets/osmtogeojson/bower.json new file mode 100644 index 0000000..2de94c3 --- /dev/null +++ b/assets/osmtogeojson/bower.json @@ -0,0 +1,26 @@ +{ + "name": "osmtogeojson", + "main": "osmtogeojson.js", + "version": "2.2.12", + "homepage": "http://tyrasd.github.io/osmtogeojson", + "authors": [ + "Martin Raifer" + ], + "description": "convert OSM to geojson", + "moduleType": [ + "node" + ], + "keywords": [ + "OSM", + "geoJSON", + "GIS" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ] +} diff --git a/assets/osmtogeojson/index.html b/assets/osmtogeojson/index.html new file mode 100644 index 0000000..d7f943d --- /dev/null +++ b/assets/osmtogeojson/index.html @@ -0,0 +1,202 @@ + + + + osmtogeojson + + + + + + + + Fork me on GitHub +
+ osmtogeojson converts OSM data to GeoJSON. +
+
+
+

OSM data

+ +
+ + convert to GeoJSON → +
+
+

osmtogeojson is a Javascript module for converting OSM data (OSM XML or Overpass JSON) to GeoJSON. It works in the browser, nodejs and can also be used as a command line tool. This OSM conversion code was written for and is maintained by the overpass-turbo project.

+ Usage: +
    +
  • In the browser: +
      +
    • + <script src='osmtogeojson.js'></script> +
    • +
    • + osmtogeojson(osm_data); +
    • +
    +
  • +
  • As a nodejs library: +
      +
    • + $ npm install osmtogeojson +
    • +
    • + var osmtogeojson = require('osmtogeojson');
      + osmtogeojson(xml_data); +
    • +
    +
  • +
  • As a command line tool: +
      +
    • + $ npm install -g osmtogeojson +
    • +
    • + $ osmtogeojson file.osm > file.geojson +
    • +
    +
  • +
+ Read more about the API in the official documentation. +
+

download osmtogeojson.js

+ github: tyrasd/osmtogeojson
+ npm: osmtogeojson
+ license: MIT
+

+
+
+ + + diff --git a/assets/osmtogeojson/index.js b/assets/osmtogeojson/index.js new file mode 100644 index 0000000..4f9cf2d --- /dev/null +++ b/assets/osmtogeojson/index.js @@ -0,0 +1,945 @@ +var _ = require("./lodash.custom.js"); +var rewind = require("geojson-rewind"); + +// see https://wiki.openstreetmap.org/wiki/Overpass_turbo/Polygon_Features +var polygonFeatures = {}; +require("osm-polygon-features").forEach(function(tags) { + if (tags.polygon === "all") + polygonFeatures[tags.key] = true; + else { + var list = (tags.polygon === "whitelist") ? "included_values" : "excluded_values", + tagValuesObj = {}; + tags.values.forEach(function(value) { tagValuesObj[value] = true; }); + polygonFeatures[tags.key] = {}; + polygonFeatures[tags.key][list] = tagValuesObj; + } +}); + +var osmtogeojson = {}; + +osmtogeojson = function( data, options ) { + + options = _.merge( + { + verbose: false, + flatProperties: false, + uninterestingTags: { + "source": true, + "source_ref": true, + "source:ref": true, + "history": true, + "attribution": true, + "created_by": true, + "tiger:county": true, + "tiger:tlid": true, + "tiger:upload_uuid": true + }, + polygonFeatures: polygonFeatures, + }, + options + ); + + var result; + if ( ((typeof XMLDocument !== "undefined") && data instanceof XMLDocument || + (typeof XMLDocument === "undefined") && data.childNodes) ) + result = _osmXML2geoJSON(data); + else + result = _overpassJSON2geoJSON(data); + return result; + + function _overpassJSON2geoJSON(json) { + // sort elements + var nodes = new Array(); + var ways = new Array(); + var rels = new Array(); + // helper functions + function centerGeometry(object) { + var pseudoNode = _.clone(object); + pseudoNode.lat = object.center.lat; + pseudoNode.lon = object.center.lon; + pseudoNode.__is_center_placeholder = true; + nodes.push(pseudoNode); + } + function boundsGeometry(object) { + var pseudoWay = _.clone(object); + pseudoWay.nodes = []; + function addPseudoNode(lat,lon,i) { + var pseudoNode = { + type:"node", + id: "_"+pseudoWay.type+"/"+pseudoWay.id+"bounds"+i, + lat: lat, + lon: lon + } + pseudoWay.nodes.push(pseudoNode.id); + nodes.push(pseudoNode); + } + addPseudoNode(pseudoWay.bounds.minlat,pseudoWay.bounds.minlon,1); + addPseudoNode(pseudoWay.bounds.maxlat,pseudoWay.bounds.minlon,2); + addPseudoNode(pseudoWay.bounds.maxlat,pseudoWay.bounds.maxlon,3); + addPseudoNode(pseudoWay.bounds.minlat,pseudoWay.bounds.maxlon,4); + pseudoWay.nodes.push(pseudoWay.nodes[0]); + pseudoWay.__is_bounds_placeholder = true; + ways.push(pseudoWay); + } + function fullGeometryWay(way) { + function addFullGeometryNode(lat,lon,id) { + var geometryNode = { + type:"node", + id: id, + lat: lat, + lon: lon, + __is_uninteresting: true + } + nodes.push(geometryNode); + } + if (!_.isArray(way.nodes)) { + way.nodes = way.geometry.map(function(nd) { + if (nd !== null) // have to skip ref-less nodes + return "_anonymous@"+nd.lat+"/"+nd.lon; + else + return "_anonymous@unknown_location"; + }); + } + way.geometry.forEach(function(nd, i) { + if (nd) { + addFullGeometryNode( + nd.lat, + nd.lon, + way.nodes[i] + ); + } + }); + } + function fullGeometryRelation(rel) { + function addFullGeometryNode(lat,lon,id) { + var geometryNode = { + type:"node", + id: id, + lat: lat, + lon: lon + } + nodes.push(geometryNode); + } + function addFullGeometryWay(geometry,id) { + // shared multipolygon ways cannot be defined multiple times with the same id. + if (ways.some(function (way) { // todo: this is slow :( + return way.type == "way" && way.id == id; + })) return; + var geometryWay = { + type: "way", + id: id, + nodes:[] + } + function addFullGeometryWayPseudoNode(lat,lon) { + // todo? do not save the same pseudo node multiple times + var geometryPseudoNode = { + type:"node", + id: "_anonymous@"+lat+"/"+lon, + lat: lat, + lon: lon, + __is_uninteresting: true + } + geometryWay.nodes.push(geometryPseudoNode.id); + nodes.push(geometryPseudoNode); + } + geometry.forEach(function(nd) { + if (nd) { + addFullGeometryWayPseudoNode( + nd.lat, + nd.lon + ); + } else { + geometryWay.nodes.push(undefined); + } + }); + ways.push(geometryWay); + } + rel.members.forEach(function(member, i) { + if (member.type == "node") { + if (member.lat) { + addFullGeometryNode( + member.lat, + member.lon, + member.ref + ); + } + } else if (member.type == "way") { + if (member.geometry) { + member.ref = "_fullGeom"+member.ref; + addFullGeometryWay( + member.geometry, + member.ref + ); + } + } + }); + } + // create copies of individual json objects to make sure the original data doesn't get altered + // todo: cloning is slow: see if this can be done differently! + for (var i=0;i 0 + }); + if (rel.center) + centerGeometry(rel); + if (has_full_geometry) + fullGeometryRelation(rel); + else if (rel.bounds) + boundsGeometry(rel); + break; + default: + // type=area (from coord-query) is an example for this case. + } + } + return _convert2geoJSON(nodes,ways,rels); + } + function _osmXML2geoJSON(xml) { + // sort elements + var nodes = new Array(); + var ways = new Array(); + var rels = new Array(); + // helper function + function copy_attribute( x, o, attr ) { + if (x.hasAttribute(attr)) + o[attr] = x.getAttribute(attr); + } + function centerGeometry(object, centroid) { + var pseudoNode = _.clone(object); + copy_attribute(centroid, pseudoNode, 'lat'); + copy_attribute(centroid, pseudoNode, 'lon'); + pseudoNode.__is_center_placeholder = true; + nodes.push(pseudoNode); + } + function boundsGeometry(object, bounds) { + var pseudoWay = _.clone(object); + pseudoWay.nodes = []; + function addPseudoNode(lat,lon,i) { + var pseudoNode = { + type:"node", + id: "_"+pseudoWay.type+"/"+pseudoWay.id+"bounds"+i, + lat: lat, + lon: lon + } + pseudoWay.nodes.push(pseudoNode.id); + nodes.push(pseudoNode); + } + addPseudoNode(bounds.getAttribute('minlat'),bounds.getAttribute('minlon'),1); + addPseudoNode(bounds.getAttribute('maxlat'),bounds.getAttribute('minlon'),2); + addPseudoNode(bounds.getAttribute('maxlat'),bounds.getAttribute('maxlon'),3); + addPseudoNode(bounds.getAttribute('minlat'),bounds.getAttribute('maxlon'),4); + pseudoWay.nodes.push(pseudoWay.nodes[0]); + pseudoWay.__is_bounds_placeholder = true; + ways.push(pseudoWay); + } + function fullGeometryWay(way, nds) { + function addFullGeometryNode(lat,lon,id) { + var geometryNode = { + type:"node", + id: id, + lat: lat, + lon: lon, + __is_uninteresting: true + } + nodes.push(geometryNode); + return geometryNode.id; + } + if (!_.isArray(way.nodes)) { + way.nodes = []; + _.each( nds, function( nd, i ) { + way.nodes.push("_anonymous@"+nd.getAttribute('lat')+"/"+nd.getAttribute('lon')); + }); + } + _.each( nds, function( nd, i ) { + if (nd.getAttribute('lat')) { + addFullGeometryNode( + nd.getAttribute('lat'), + nd.getAttribute('lon'), + way.nodes[i] + ); + } + }); + } + function fullGeometryRelation(rel, members) { + function addFullGeometryNode(lat,lon,id) { + var geometryNode = { + type:"node", + id: id, + lat: lat, + lon: lon + } + nodes.push(geometryNode); + } + function addFullGeometryWay(nds,id) { + // shared multipolygon ways cannot be defined multiple times with the same id. + if (ways.some(function (way) { // todo: this is slow :( + return way.type == "way" && way.id == id; + })) return; + var geometryWay = { + type: "way", + id: id, + nodes:[] + } + function addFullGeometryWayPseudoNode(lat,lon) { + // todo? do not save the same pseudo node multiple times + var geometryPseudoNode = { + type:"node", + id: "_anonymous@"+lat+"/"+lon, + lat: lat, + lon: lon, + __is_uninteresting: true + } + geometryWay.nodes.push(geometryPseudoNode.id); + nodes.push(geometryPseudoNode); + } + _.each(nds, function(nd) { + if (nd.getAttribute('lat')) { + addFullGeometryWayPseudoNode( + nd.getAttribute('lat'), + nd.getAttribute('lon') + ); + } else { + geometryWay.nodes.push(undefined); + } + }); + ways.push(geometryWay); + } + _.each( members, function( member, i ) { + if (rel.members[i].type == "node") { + if (member.getAttribute('lat')) { + addFullGeometryNode( + member.getAttribute('lat'), + member.getAttribute('lon'), + rel.members[i].ref + ); + } + } else if (rel.members[i].type == "way") { + if (member.getElementsByTagName('nd').length > 0) { + rel.members[i].ref = "_fullGeom"+rel.members[i].ref; + addFullGeometryWay( + member.getElementsByTagName('nd'), + rel.members[i].ref + ); + } + } + }); + } + // nodes + _.each( xml.getElementsByTagName('node'), function( node, i ) { + var tags = {}; + _.each( node.getElementsByTagName('tag'), function( tag ) { + tags[tag.getAttribute('k')] = tag.getAttribute('v'); + }); + var nodeObject = { + 'type': 'node' + }; + copy_attribute( node, nodeObject, 'id' ); + copy_attribute( node, nodeObject, 'lat' ); + copy_attribute( node, nodeObject, 'lon' ); + copy_attribute( node, nodeObject, 'version' ); + copy_attribute( node, nodeObject, 'timestamp' ); + copy_attribute( node, nodeObject, 'changeset' ); + copy_attribute( node, nodeObject, 'uid' ); + copy_attribute( node, nodeObject, 'user' ); + if (!_.isEmpty(tags)) + nodeObject.tags = tags; + nodes.push(nodeObject); + }); + // ways + var centroid,bounds; + _.each( xml.getElementsByTagName('way'), function( way, i ) { + var tags = {}; + var wnodes = []; + _.each( way.getElementsByTagName('tag'), function( tag ) { + tags[tag.getAttribute('k')] = tag.getAttribute('v'); + }); + var has_full_geometry = false; + _.each( way.getElementsByTagName('nd'), function( nd, i ) { + var id; + if (id = nd.getAttribute('ref')) + wnodes[i] = id; + if (!has_full_geometry && nd.getAttribute('lat')) + has_full_geometry = true; + }); + var wayObject = { + "type": "way" + }; + copy_attribute( way, wayObject, 'id' ); + copy_attribute( way, wayObject, 'version' ); + copy_attribute( way, wayObject, 'timestamp' ); + copy_attribute( way, wayObject, 'changeset' ); + copy_attribute( way, wayObject, 'uid' ); + copy_attribute( way, wayObject, 'user' ); + if (wnodes.length > 0) + wayObject.nodes = wnodes; + if (!_.isEmpty(tags)) + wayObject.tags = tags; + if (centroid = way.getElementsByTagName('center')[0]) + centerGeometry(wayObject,centroid); + if (has_full_geometry) + fullGeometryWay(wayObject, way.getElementsByTagName('nd')); + else if (bounds = way.getElementsByTagName('bounds')[0]) + boundsGeometry(wayObject,bounds); + ways.push(wayObject); + }); + // relations + _.each( xml.getElementsByTagName('relation'), function( relation, i ) { + var tags = {}; + var members = []; + _.each( relation.getElementsByTagName('tag'), function( tag ) { + tags[tag.getAttribute('k')] = tag.getAttribute('v'); + }); + var has_full_geometry = false; + _.each( relation.getElementsByTagName('member'), function( member, i ) { + members[i] = {}; + copy_attribute( member, members[i], 'ref' ); + copy_attribute( member, members[i], 'role' ); + copy_attribute( member, members[i], 'type' ); + if (!has_full_geometry && + (members[i].type == 'node' && member.getAttribute('lat')) || + (members[i].type == 'way' && member.getElementsByTagName('nd').length>0) ) + has_full_geometry = true; + }); + var relObject = { + "type": "relation" + } + copy_attribute( relation, relObject, 'id' ); + copy_attribute( relation, relObject, 'version' ); + copy_attribute( relation, relObject, 'timestamp' ); + copy_attribute( relation, relObject, 'changeset' ); + copy_attribute( relation, relObject, 'uid' ); + copy_attribute( relation, relObject, 'user' ); + if (members.length > 0) + relObject.members = members; + if (!_.isEmpty(tags)) + relObject.tags = tags; + if (centroid = relation.getElementsByTagName('center')[0]) + centerGeometry(relObject,centroid); + if (has_full_geometry) + fullGeometryRelation(relObject, relation.getElementsByTagName('member')); + else if (bounds = relation.getElementsByTagName('bounds')[0]) + boundsGeometry(relObject,bounds); + rels.push(relObject); + }); + return _convert2geoJSON(nodes,ways,rels); + } + function _convert2geoJSON(nodes,ways,rels) { + + // helper function that checks if there are any tags other than "created_by", "source", etc. or any tag provided in ignore_tags + function has_interesting_tags(t, ignore_tags) { + if (typeof ignore_tags !== "object") + ignore_tags={}; + if (typeof options.uninterestingTags === "function") + return !options.uninterestingTags(t, ignore_tags); + for (var k in t) + if (!(options.uninterestingTags[k]===true) && + !(ignore_tags[k]===true || ignore_tags[k]===t[k])) + return true; + return false; + }; + // helper function to extract meta information + function build_meta_information(object) { + var res = { + "timestamp": object.timestamp, + "version": object.version, + "changeset": object.changeset, + "user": object.user, + "uid": object.uid + }; + for (var k in res) + if (res[k] === undefined) + delete res[k]; + return res; + } + + // some data processing (e.g. filter nodes only used for ways) + var nodeids = new Object(); + for (var i=0;i y) != (yj > y)) && + (x < (xj - xi) * (y - yi) / (yj - yi) + xi); + if (intersect) inside = !inside; + } + return inside; + }; + // stolen from iD/relation.js + var o, outer; + // todo: all this coordinate mapping makes this unneccesarily slow. + // see the "todo: this is slow! :(" above. + inner = mapCoordinates(inner); + /*for (o = 0; o < outers.length; o++) { + outer = mapCoordinates(outers[o]); + if (polygonContainsPolygon(outer, inner)) + return o; + }*/ + for (o = 0; o < outers.length; o++) { + outer = mapCoordinates(outers[o]); + if (polygonIntersectsPolygon(outer, inner)) + return o; + } + } + mp = outers.map(function(o) {return [o];}); + for (var j=0; j0.1.0*/); + return geojson; + } + function _isPolygonFeature( tags ) { + var polygonFeatures = options.polygonFeatures; + if (typeof polygonFeatures === "function") + return polygonFeatures(tags); + // explicitely tagged non-areas + if ( tags['area'] === 'no' ) + return false; + // assuming that a typical OSM way has in average less tags than + // the polygonFeatures list, this way around should be faster + for ( var key in tags ) { + var val = tags[key]; + var pfk = polygonFeatures[key]; + // continue with next if tag is unknown or not "categorizing" + if ( typeof pfk === 'undefined' ) + continue; + // continue with next if tag is explicitely un-set ("building=no") + if ( val === 'no' ) + continue; + // check polygon features for: general acceptance, included or excluded values + if ( pfk === true ) + return true; + if ( pfk.included_values && pfk.included_values[val] === true ) + return true; + if ( pfk.excluded_values && pfk.excluded_values[val] !== true ) + return true; + } + // if no tags matched, this ain't no area. + return false; + } +}; + +// for backwards compatibility +osmtogeojson.toGeojson = osmtogeojson; + +module.exports = osmtogeojson; diff --git a/assets/osmtogeojson/lodash.custom.js b/assets/osmtogeojson/lodash.custom.js new file mode 100644 index 0000000..43d71b6 --- /dev/null +++ b/assets/osmtogeojson/lodash.custom.js @@ -0,0 +1,1794 @@ +/** + * @license + * Lo-Dash 2.4.1 (Custom Build) + * Build: `lodash exports="node" include="clone,merge,isEmpty,isArray,compact,each" -d` + * Copyright 2012-2013 The Dojo Foundation + * Based on Underscore.js 1.5.2 + * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +;(function() { + + /** Used to pool arrays and objects used internally */ + var arrayPool = []; + + /** Used internally to indicate various things */ + var indicatorObject = {}; + + /** Used as the max size of the `arrayPool` and `objectPool` */ + var maxPoolSize = 40; + + /** Used to match regexp flags from their coerced string values */ + var reFlags = /\w*$/; + + /** Used to detected named functions */ + var reFuncName = /^\s*function[ \n\r\t]+\w/; + + /** Used to detect functions containing a `this` reference */ + var reThis = /\bthis\b/; + + /** Used to fix the JScript [[DontEnum]] bug */ + var shadowedProps = [ + 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', + 'toLocaleString', 'toString', 'valueOf' + ]; + + /** `Object#toString` result shortcuts */ + var argsClass = '[object Arguments]', + arrayClass = '[object Array]', + boolClass = '[object Boolean]', + dateClass = '[object Date]', + errorClass = '[object Error]', + funcClass = '[object Function]', + numberClass = '[object Number]', + objectClass = '[object Object]', + regexpClass = '[object RegExp]', + stringClass = '[object String]'; + + /** Used to identify object classifications that `_.clone` supports */ + var cloneableClasses = {}; + cloneableClasses[funcClass] = false; + cloneableClasses[argsClass] = cloneableClasses[arrayClass] = + cloneableClasses[boolClass] = cloneableClasses[dateClass] = + cloneableClasses[numberClass] = cloneableClasses[objectClass] = + cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; + + /** Used as the property descriptor for `__bindData__` */ + var descriptor = { + 'configurable': false, + 'enumerable': false, + 'value': null, + 'writable': false + }; + + /** Used as the data object for `iteratorTemplate` */ + var iteratorData = { + 'args': '', + 'array': null, + 'bottom': '', + 'firstArg': '', + 'init': '', + 'keys': null, + 'loop': '', + 'shadowedProps': null, + 'support': null, + 'top': '', + 'useHas': false + }; + + /** Used to determine if values are of the language type Object */ + var objectTypes = { + 'boolean': false, + 'function': true, + 'object': true, + 'number': false, + 'string': false, + 'undefined': false + }; + + /** Used as a reference to the global object */ + var root = (objectTypes[typeof window] && window) || this; + + /** Detect free variable `exports` */ + var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; + + /** Detect free variable `module` */ + var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports` */ + var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; + + /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ + var freeGlobal = objectTypes[typeof global] && global; + if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { + root = freeGlobal; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Gets an array from the array pool or creates a new one if the pool is empty. + * + * @private + * @returns {Array} The array from the pool. + */ + function getArray() { + return arrayPool.pop() || []; + } + + /** + * Checks if `value` is a DOM node in IE < 9. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a DOM node, else `false`. + */ + function isNode(value) { + // IE < 9 presents DOM nodes as `Object` objects except they have `toString` + // methods that are `typeof` "string" and still can coerce nodes to strings + return typeof value.toString != 'function' && typeof (value + '') == 'string'; + } + + /** + * Releases the given array back to the array pool. + * + * @private + * @param {Array} [array] The array to release. + */ + function releaseArray(array) { + array.length = 0; + if (arrayPool.length < maxPoolSize) { + arrayPool.push(array); + } + } + + /** + * Slices the `collection` from the `start` index up to, but not including, + * the `end` index. + * + * Note: This function is used instead of `Array#slice` to support node lists + * in IE < 9 and to ensure dense arrays are returned. + * + * @private + * @param {Array|Object|string} collection The collection to slice. + * @param {number} start The start index. + * @param {number} end The end index. + * @returns {Array} Returns the new array. + */ + function slice(array, start, end) { + start || (start = 0); + if (typeof end == 'undefined') { + end = array ? array.length : 0; + } + var index = -1, + length = end - start || 0, + result = Array(length < 0 ? 0 : length); + + while (++index < length) { + result[index] = array[start + index]; + } + return result; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Used for `Array` method references. + * + * Normally `Array.prototype` would suffice, however, using an array literal + * avoids issues in Narwhal. + */ + var arrayRef = []; + + /** Used for native method references */ + var errorProto = Error.prototype, + objectProto = Object.prototype, + stringProto = String.prototype; + + /** Used to resolve the internal [[Class]] of values */ + var toString = objectProto.toString; + + /** Used to detect if a method is native */ + var reNative = RegExp('^' + + String(toString) + .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + .replace(/toString| for [^\]]+/g, '.*?') + '$' + ); + + /** Native method shortcuts */ + var fnToString = Function.prototype.toString, + getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, + hasOwnProperty = objectProto.hasOwnProperty, + push = arrayRef.push, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + unshift = arrayRef.unshift; + + /** Used to set meta data on functions */ + var defineProperty = (function() { + // IE 8 only accepts DOM elements + try { + var o = {}, + func = isNative(func = Object.defineProperty) && func, + result = func(o, o, o) && func; + } catch(e) { } + return result; + }()); + + /* Native method shortcuts for methods with the same name as other `lodash` methods */ + var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, + nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, + nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys; + + /** Used to lookup a built-in constructor by [[Class]] */ + var ctorByClass = {}; + ctorByClass[arrayClass] = Array; + ctorByClass[boolClass] = Boolean; + ctorByClass[dateClass] = Date; + ctorByClass[funcClass] = Function; + ctorByClass[objectClass] = Object; + ctorByClass[numberClass] = Number; + ctorByClass[regexpClass] = RegExp; + ctorByClass[stringClass] = String; + + /** Used to avoid iterating non-enumerable properties in IE < 9 */ + var nonEnumProps = {}; + nonEnumProps[arrayClass] = nonEnumProps[dateClass] = nonEnumProps[numberClass] = { 'constructor': true, 'toLocaleString': true, 'toString': true, 'valueOf': true }; + nonEnumProps[boolClass] = nonEnumProps[stringClass] = { 'constructor': true, 'toString': true, 'valueOf': true }; + nonEnumProps[errorClass] = nonEnumProps[funcClass] = nonEnumProps[regexpClass] = { 'constructor': true, 'toString': true }; + nonEnumProps[objectClass] = { 'constructor': true }; + + (function() { + var length = shadowedProps.length; + while (length--) { + var key = shadowedProps[length]; + for (var className in nonEnumProps) { + if (hasOwnProperty.call(nonEnumProps, className) && !hasOwnProperty.call(nonEnumProps[className], key)) { + nonEnumProps[className][key] = false; + } + } + } + }()); + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps the given value to enable intuitive + * method chaining. + * + * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: + * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, + * and `unshift` + * + * Chaining is supported in custom builds as long as the `value` method is + * implicitly or explicitly included in the build. + * + * The chainable wrapper functions are: + * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, + * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, + * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, + * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, + * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, + * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, + * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, + * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, + * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, + * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, + * and `zip` + * + * The non-chainable wrapper functions are: + * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, + * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, + * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, + * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, + * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, + * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, + * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, + * `template`, `unescape`, `uniqueId`, and `value` + * + * The wrapper functions `first` and `last` return wrapped values when `n` is + * provided, otherwise they return unwrapped values. + * + * Explicit chaining can be enabled by using the `_.chain` method. + * + * @name _ + * @constructor + * @category Chaining + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns a `lodash` instance. + * @example + * + * var wrapped = _([1, 2, 3]); + * + * // returns an unwrapped value + * wrapped.reduce(function(sum, num) { + * return sum + num; + * }); + * // => 6 + * + * // returns a wrapped value + * var squares = wrapped.map(function(num) { + * return num * num; + * }); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash() { + // no operation performed + } + + /** + * An object used to flag environments features. + * + * @static + * @memberOf _ + * @type Object + */ + var support = lodash.support = {}; + + (function() { + var ctor = function() { this.x = 1; }, + object = { '0': 1, 'length': 1 }, + props = []; + + ctor.prototype = { 'valueOf': 1, 'y': 1 }; + for (var key in new ctor) { props.push(key); } + for (key in arguments) { } + + /** + * Detect if an `arguments` object's [[Class]] is resolvable (all but Firefox < 4, IE < 9). + * + * @memberOf _.support + * @type boolean + */ + support.argsClass = toString.call(arguments) == argsClass; + + /** + * Detect if `arguments` objects are `Object` objects (all but Narwhal and Opera < 10.5). + * + * @memberOf _.support + * @type boolean + */ + support.argsObject = arguments.constructor == Object && !(arguments instanceof Array); + + /** + * Detect if `name` or `message` properties of `Error.prototype` are + * enumerable by default. (IE < 9, Safari < 5.1) + * + * @memberOf _.support + * @type boolean + */ + support.enumErrorProps = propertyIsEnumerable.call(errorProto, 'message') || propertyIsEnumerable.call(errorProto, 'name'); + + /** + * Detect if `prototype` properties are enumerable by default. + * + * Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1 + * (if the prototype or a property on the prototype has been set) + * incorrectly sets a function's `prototype` property [[Enumerable]] + * value to `true`. + * + * @memberOf _.support + * @type boolean + */ + support.enumPrototypes = propertyIsEnumerable.call(ctor, 'prototype'); + + /** + * Detect if functions can be decompiled by `Function#toString` + * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). + * + * @memberOf _.support + * @type boolean + */ + support.funcDecomp = !isNative(root.WinRTError) && reThis.test(function() { return this; }); + + /** + * Detect if `Function#name` is supported (all but IE). + * + * @memberOf _.support + * @type boolean + */ + support.funcNames = typeof Function.name == 'string'; + + /** + * Detect if `arguments` object indexes are non-enumerable + * (Firefox < 4, IE < 9, PhantomJS, Safari < 5.1). + * + * @memberOf _.support + * @type boolean + */ + support.nonEnumArgs = key != 0; + + /** + * Detect if properties shadowing those on `Object.prototype` are non-enumerable. + * + * In IE < 9 an objects own properties, shadowing non-enumerable ones, are + * made non-enumerable as well (a.k.a the JScript [[DontEnum]] bug). + * + * @memberOf _.support + * @type boolean + */ + support.nonEnumShadows = !/valueOf/.test(props); + + /** + * Detect if own properties are iterated after inherited properties (all but IE < 9). + * + * @memberOf _.support + * @type boolean + */ + support.ownLast = props[0] != 'x'; + + /** + * Detect if `Array#shift` and `Array#splice` augment array-like objects correctly. + * + * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` + * and `splice()` functions that fail to remove the last element, `value[0]`, + * of array-like objects even though the `length` property is set to `0`. + * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` + * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. + * + * @memberOf _.support + * @type boolean + */ + support.spliceObjects = (arrayRef.splice.call(object, 0, 1), !object[0]); + + /** + * Detect lack of support for accessing string characters by index. + * + * IE < 8 can't access characters by index and IE 8 can only access + * characters by index on string literals. + * + * @memberOf _.support + * @type boolean + */ + support.unindexedChars = ('x'[0] + Object('x')[0]) != 'xx'; + + /** + * Detect if a DOM node's [[Class]] is resolvable (all but IE < 9) + * and that the JS engine errors when attempting to coerce an object to + * a string without a `toString` function. + * + * @memberOf _.support + * @type boolean + */ + try { + support.nodeClass = !(toString.call(document) == objectClass && !({ 'toString': 0 } + '')); + } catch(e) { + support.nodeClass = true; + } + }(1)); + + /*--------------------------------------------------------------------------*/ + + /** + * The template used to create iterator functions. + * + * @private + * @param {Object} data The data object used to populate the text. + * @returns {string} Returns the interpolated text. + */ + var iteratorTemplate = function(obj) { + + var __p = 'var index, iterable = ' + + (obj.firstArg) + + ', result = ' + + (obj.init) + + ';\nif (!iterable) return result;\n' + + (obj.top) + + ';'; + if (obj.array) { + __p += '\nvar length = iterable.length; index = -1;\nif (' + + (obj.array) + + ') { '; + if (support.unindexedChars) { + __p += '\n if (isString(iterable)) {\n iterable = iterable.split(\'\')\n } '; + } + __p += '\n while (++index < length) {\n ' + + (obj.loop) + + ';\n }\n}\nelse { '; + } else if (support.nonEnumArgs) { + __p += '\n var length = iterable.length; index = -1;\n if (length && isArguments(iterable)) {\n while (++index < length) {\n index += \'\';\n ' + + (obj.loop) + + ';\n }\n } else { '; + } + + if (support.enumPrototypes) { + __p += '\n var skipProto = typeof iterable == \'function\';\n '; + } + + if (support.enumErrorProps) { + __p += '\n var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n '; + } + + var conditions = []; if (support.enumPrototypes) { conditions.push('!(skipProto && index == "prototype")'); } if (support.enumErrorProps) { conditions.push('!(skipErrorProps && (index == "message" || index == "name"))'); } + + if (obj.useHas && obj.keys) { + __p += '\n var ownIndex = -1,\n ownProps = objectTypes[typeof iterable] && keys(iterable),\n length = ownProps ? ownProps.length : 0;\n\n while (++ownIndex < length) {\n index = ownProps[ownIndex];\n'; + if (conditions.length) { + __p += ' if (' + + (conditions.join(' && ')) + + ') {\n '; + } + __p += + (obj.loop) + + '; '; + if (conditions.length) { + __p += '\n }'; + } + __p += '\n } '; + } else { + __p += '\n for (index in iterable) {\n'; + if (obj.useHas) { conditions.push("hasOwnProperty.call(iterable, index)"); } if (conditions.length) { + __p += ' if (' + + (conditions.join(' && ')) + + ') {\n '; + } + __p += + (obj.loop) + + '; '; + if (conditions.length) { + __p += '\n }'; + } + __p += '\n } '; + if (support.nonEnumShadows) { + __p += '\n\n if (iterable !== objectProto) {\n var ctor = iterable.constructor,\n isProto = iterable === (ctor && ctor.prototype),\n className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n nonEnum = nonEnumProps[className];\n '; + for (k = 0; k < 7; k++) { + __p += '\n index = \'' + + (obj.shadowedProps[k]) + + '\';\n if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))'; + if (!obj.useHas) { + __p += ' || (!nonEnum[index] && iterable[index] !== objectProto[index])'; + } + __p += ') {\n ' + + (obj.loop) + + ';\n } '; + } + __p += '\n } '; + } + + } + + if (obj.array || support.nonEnumArgs) { + __p += '\n}'; + } + __p += + (obj.bottom) + + ';\nreturn result'; + + return __p + }; + + /*--------------------------------------------------------------------------*/ + + /** + * The base implementation of `_.bind` that creates the bound function and + * sets its meta data. + * + * @private + * @param {Array} bindData The bind data array. + * @returns {Function} Returns the new bound function. + */ + function baseBind(bindData) { + var func = bindData[0], + partialArgs = bindData[2], + thisArg = bindData[4]; + + function bound() { + // `Function#bind` spec + // http://es5.github.io/#x15.3.4.5 + if (partialArgs) { + // avoid `arguments` object deoptimizations by using `slice` instead + // of `Array.prototype.slice.call` and not assigning `arguments` to a + // variable as a ternary expression + var args = slice(partialArgs); + push.apply(args, arguments); + } + // mimic the constructor's `return` behavior + // http://es5.github.io/#x13.2.2 + if (this instanceof bound) { + // ensure `new bound` is an instance of `func` + var thisBinding = baseCreate(func.prototype), + result = func.apply(thisBinding, args || arguments); + return isObject(result) ? result : thisBinding; + } + return func.apply(thisArg, args || arguments); + } + setBindData(bound, bindData); + return bound; + } + + /** + * The base implementation of `_.clone` without argument juggling or support + * for `thisArg` binding. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} [isDeep=false] Specify a deep clone. + * @param {Function} [callback] The function to customize cloning values. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates clones with source counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, isDeep, callback, stackA, stackB) { + if (callback) { + var result = callback(value); + if (typeof result != 'undefined') { + return result; + } + } + // inspect [[Class]] + var isObj = isObject(value); + if (isObj) { + var className = toString.call(value); + if (!cloneableClasses[className] || (!support.nodeClass && isNode(value))) { + return value; + } + var ctor = ctorByClass[className]; + switch (className) { + case boolClass: + case dateClass: + return new ctor(+value); + + case numberClass: + case stringClass: + return new ctor(value); + + case regexpClass: + result = ctor(value.source, reFlags.exec(value)); + result.lastIndex = value.lastIndex; + return result; + } + } else { + return value; + } + var isArr = isArray(value); + if (isDeep) { + // check for circular references and return corresponding clone + var initedStack = !stackA; + stackA || (stackA = getArray()); + stackB || (stackB = getArray()); + + var length = stackA.length; + while (length--) { + if (stackA[length] == value) { + return stackB[length]; + } + } + result = isArr ? ctor(value.length) : {}; + } + else { + result = isArr ? slice(value) : assign({}, value); + } + // add array properties assigned by `RegExp#exec` + if (isArr) { + if (hasOwnProperty.call(value, 'index')) { + result.index = value.index; + } + if (hasOwnProperty.call(value, 'input')) { + result.input = value.input; + } + } + // exit for shallow clone + if (!isDeep) { + return result; + } + // add the source value to the stack of traversed objects + // and associate it with its clone + stackA.push(value); + stackB.push(result); + + // recursively populate clone (susceptible to call stack limits) + (isArr ? baseEach : forOwn)(value, function(objValue, key) { + result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); + }); + + if (initedStack) { + releaseArray(stackA); + releaseArray(stackB); + } + return result; + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} prototype The object to inherit from. + * @returns {Object} Returns the new object. + */ + function baseCreate(prototype, properties) { + return isObject(prototype) ? nativeCreate(prototype) : {}; + } + // fallback for browsers without `Object.create` + if (!nativeCreate) { + baseCreate = (function() { + function Object() {} + return function(prototype) { + if (isObject(prototype)) { + Object.prototype = prototype; + var result = new Object; + Object.prototype = null; + } + return result || root.Object(); + }; + }()); + } + + /** + * The base implementation of `_.createCallback` without support for creating + * "_.pluck" or "_.where" style callbacks. + * + * @private + * @param {*} [func=identity] The value to convert to a callback. + * @param {*} [thisArg] The `this` binding of the created callback. + * @param {number} [argCount] The number of arguments the callback accepts. + * @returns {Function} Returns a callback function. + */ + function baseCreateCallback(func, thisArg, argCount) { + if (typeof func != 'function') { + return identity; + } + // exit early for no `thisArg` or already bound by `Function#bind` + if (typeof thisArg == 'undefined' || !('prototype' in func)) { + return func; + } + var bindData = func.__bindData__; + if (typeof bindData == 'undefined') { + if (support.funcNames) { + bindData = !func.name; + } + bindData = bindData || !support.funcDecomp; + if (!bindData) { + var source = fnToString.call(func); + if (!support.funcNames) { + bindData = !reFuncName.test(source); + } + if (!bindData) { + // checks if `func` references the `this` keyword and stores the result + bindData = reThis.test(source); + setBindData(func, bindData); + } + } + } + // exit early if there are no `this` references or `func` is bound + if (bindData === false || (bindData !== true && bindData[1] & 1)) { + return func; + } + switch (argCount) { + case 1: return function(value) { + return func.call(thisArg, value); + }; + case 2: return function(a, b) { + return func.call(thisArg, a, b); + }; + case 3: return function(value, index, collection) { + return func.call(thisArg, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(thisArg, accumulator, value, index, collection); + }; + } + return bind(func, thisArg); + } + + /** + * The base implementation of `createWrapper` that creates the wrapper and + * sets its meta data. + * + * @private + * @param {Array} bindData The bind data array. + * @returns {Function} Returns the new function. + */ + function baseCreateWrapper(bindData) { + var func = bindData[0], + bitmask = bindData[1], + partialArgs = bindData[2], + partialRightArgs = bindData[3], + thisArg = bindData[4], + arity = bindData[5]; + + var isBind = bitmask & 1, + isBindKey = bitmask & 2, + isCurry = bitmask & 4, + isCurryBound = bitmask & 8, + key = func; + + function bound() { + var thisBinding = isBind ? thisArg : this; + if (partialArgs) { + var args = slice(partialArgs); + push.apply(args, arguments); + } + if (partialRightArgs || isCurry) { + args || (args = slice(arguments)); + if (partialRightArgs) { + push.apply(args, partialRightArgs); + } + if (isCurry && args.length < arity) { + bitmask |= 16 & ~32; + return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); + } + } + args || (args = arguments); + if (isBindKey) { + func = thisBinding[key]; + } + if (this instanceof bound) { + thisBinding = baseCreate(func.prototype); + var result = func.apply(thisBinding, args); + return isObject(result) ? result : thisBinding; + } + return func.apply(thisBinding, args); + } + setBindData(bound, bindData); + return bound; + } + + /** + * The base implementation of `_.merge` without argument juggling or support + * for `thisArg` binding. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {Function} [callback] The function to customize merging properties. + * @param {Array} [stackA=[]] Tracks traversed source objects. + * @param {Array} [stackB=[]] Associates values with source counterparts. + */ + function baseMerge(object, source, callback, stackA, stackB) { + (isArray(source) ? forEach : forOwn)(source, function(source, key) { + var found, + isArr, + result = source, + value = object[key]; + + if (source && ((isArr = isArray(source)) || isPlainObject(source))) { + // avoid merging previously merged cyclic sources + var stackLength = stackA.length; + while (stackLength--) { + if ((found = stackA[stackLength] == source)) { + value = stackB[stackLength]; + break; + } + } + if (!found) { + var isShallow; + if (callback) { + result = callback(value, source); + if ((isShallow = typeof result != 'undefined')) { + value = result; + } + } + if (!isShallow) { + value = isArr + ? (isArray(value) ? value : []) + : (isPlainObject(value) ? value : {}); + } + // add `source` and associated `value` to the stack of traversed objects + stackA.push(source); + stackB.push(value); + + // recursively merge objects and arrays (susceptible to call stack limits) + if (!isShallow) { + baseMerge(value, source, callback, stackA, stackB); + } + } + } + else { + if (callback) { + result = callback(value, source); + if (typeof result == 'undefined') { + result = source; + } + } + if (typeof result != 'undefined') { + value = result; + } + } + object[key] = value; + }); + } + + /** + * Creates a function that, when called, either curries or invokes `func` + * with an optional `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to reference. + * @param {number} bitmask The bitmask of method flags to compose. + * The bitmask may be composed of the following flags: + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` + * 8 - `_.curry` (bound) + * 16 - `_.partial` + * 32 - `_.partialRight` + * @param {Array} [partialArgs] An array of arguments to prepend to those + * provided to the new function. + * @param {Array} [partialRightArgs] An array of arguments to append to those + * provided to the new function. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new function. + */ + function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { + var isBind = bitmask & 1, + isBindKey = bitmask & 2, + isCurry = bitmask & 4, + isCurryBound = bitmask & 8, + isPartial = bitmask & 16, + isPartialRight = bitmask & 32; + + if (!isBindKey && !isFunction(func)) { + throw new TypeError; + } + if (isPartial && !partialArgs.length) { + bitmask &= ~16; + isPartial = partialArgs = false; + } + if (isPartialRight && !partialRightArgs.length) { + bitmask &= ~32; + isPartialRight = partialRightArgs = false; + } + var bindData = func && func.__bindData__; + if (bindData && bindData !== true) { + // clone `bindData` + bindData = slice(bindData); + if (bindData[2]) { + bindData[2] = slice(bindData[2]); + } + if (bindData[3]) { + bindData[3] = slice(bindData[3]); + } + // set `thisBinding` is not previously bound + if (isBind && !(bindData[1] & 1)) { + bindData[4] = thisArg; + } + // set if previously bound but not currently (subsequent curried functions) + if (!isBind && bindData[1] & 1) { + bitmask |= 8; + } + // set curried arity if not yet set + if (isCurry && !(bindData[1] & 4)) { + bindData[5] = arity; + } + // append partial left arguments + if (isPartial) { + push.apply(bindData[2] || (bindData[2] = []), partialArgs); + } + // append partial right arguments + if (isPartialRight) { + unshift.apply(bindData[3] || (bindData[3] = []), partialRightArgs); + } + // merge flags + bindData[1] |= bitmask; + return createWrapper.apply(null, bindData); + } + // fast path for `_.bind` + var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; + return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); + } + + /** + * Creates compiled iteration functions. + * + * @private + * @param {...Object} [options] The compile options object(s). + * @param {string} [options.array] Code to determine if the iterable is an array or array-like. + * @param {boolean} [options.useHas] Specify using `hasOwnProperty` checks in the object loop. + * @param {Function} [options.keys] A reference to `_.keys` for use in own property iteration. + * @param {string} [options.args] A comma separated string of iteration function arguments. + * @param {string} [options.top] Code to execute before the iteration branches. + * @param {string} [options.loop] Code to execute in the object loop. + * @param {string} [options.bottom] Code to execute after the iteration branches. + * @returns {Function} Returns the compiled function. + */ + function createIterator() { + // data properties + iteratorData.shadowedProps = shadowedProps; + + // iterator options + iteratorData.array = iteratorData.bottom = iteratorData.loop = iteratorData.top = ''; + iteratorData.init = 'iterable'; + iteratorData.useHas = true; + + // merge options into a template data object + for (var object, index = 0; object = arguments[index]; index++) { + for (var key in object) { + iteratorData[key] = object[key]; + } + } + var args = iteratorData.args; + iteratorData.firstArg = /^[^,]+/.exec(args)[0]; + + // create the function factory + var factory = Function( + 'baseCreateCallback, errorClass, errorProto, hasOwnProperty, ' + + 'indicatorObject, isArguments, isArray, isString, keys, objectProto, ' + + 'objectTypes, nonEnumProps, stringClass, stringProto, toString', + 'return function(' + args + ') {\n' + iteratorTemplate(iteratorData) + '\n}' + ); + + // return the compiled function + return factory( + baseCreateCallback, errorClass, errorProto, hasOwnProperty, + indicatorObject, isArguments, isArray, isString, iteratorData.keys, objectProto, + objectTypes, nonEnumProps, stringClass, stringProto, toString + ); + } + + /** + * Checks if `value` is a native function. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. + */ + function isNative(value) { + return typeof value == 'function' && reNative.test(value); + } + + /** + * Sets `this` binding data on a given function. + * + * @private + * @param {Function} func The function to set data on. + * @param {Array} value The data array to set. + */ + var setBindData = !defineProperty ? noop : function(func, value) { + descriptor.value = value; + defineProperty(func, '__bindData__', descriptor); + }; + + /** + * A fallback implementation of `isPlainObject` which checks if a given value + * is an object created by the `Object` constructor, assuming objects created + * by the `Object` constructor have no inherited enumerable properties and that + * there are no `Object.prototype` extensions. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + */ + function shimIsPlainObject(value) { + var ctor, + result; + + // avoid non Object objects, `arguments` objects, and DOM elements + if (!(value && toString.call(value) == objectClass) || + (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor)) || + (!support.argsClass && isArguments(value)) || + (!support.nodeClass && isNode(value))) { + return false; + } + // IE < 9 iterates inherited properties before own properties. If the first + // iterated property is an object's own property then there are no inherited + // enumerable properties. + if (support.ownLast) { + forIn(value, function(value, key, object) { + result = hasOwnProperty.call(object, key); + return false; + }); + return result !== false; + } + // In most environments an object's own properties are iterated before + // its inherited properties. If the last iterated property is an object's + // own property then there are no inherited enumerable properties. + forIn(value, function(value, key) { + result = key; + }); + return typeof result == 'undefined' || hasOwnProperty.call(value, result); + } + + /*--------------------------------------------------------------------------*/ + + /** + * Checks if `value` is an `arguments` object. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. + * @example + * + * (function() { return _.isArguments(arguments); })(1, 2, 3); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + function isArguments(value) { + return value && typeof value == 'object' && typeof value.length == 'number' && + toString.call(value) == argsClass || false; + } + // fallback for browsers that can't detect `arguments` objects by [[Class]] + if (!support.argsClass) { + isArguments = function(value) { + return value && typeof value == 'object' && typeof value.length == 'number' && + hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee') || false; + }; + } + + /** + * Checks if `value` is an array. + * + * @static + * @memberOf _ + * @type Function + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is an array, else `false`. + * @example + * + * (function() { return _.isArray(arguments); })(); + * // => false + * + * _.isArray([1, 2, 3]); + * // => true + */ + var isArray = nativeIsArray || function(value) { + return value && typeof value == 'object' && typeof value.length == 'number' && + toString.call(value) == arrayClass || false; + }; + + /** + * A fallback implementation of `Object.keys` which produces an array of the + * given object's own enumerable property names. + * + * @private + * @type Function + * @param {Object} object The object to inspect. + * @returns {Array} Returns an array of property names. + */ + var shimKeys = createIterator({ + 'args': 'object', + 'init': '[]', + 'top': 'if (!(objectTypes[typeof object])) return result', + 'loop': 'result.push(index)' + }); + + /** + * Creates an array composed of the own enumerable property names of an object. + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The object to inspect. + * @returns {Array} Returns an array of property names. + * @example + * + * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); + * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) + */ + var keys = !nativeKeys ? shimKeys : function(object) { + if (!isObject(object)) { + return []; + } + if ((support.enumPrototypes && typeof object == 'function') || + (support.nonEnumArgs && object.length && isArguments(object))) { + return shimKeys(object); + } + return nativeKeys(object); + }; + + /** Reusable iterator options shared by `each`, `forIn`, and `forOwn` */ + var eachIteratorOptions = { + 'args': 'collection, callback, thisArg', + 'top': "callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)", + 'array': "typeof length == 'number'", + 'keys': keys, + 'loop': 'if (callback(iterable[index], index, collection) === false) return result' + }; + + /** Reusable iterator options for `assign` and `defaults` */ + var defaultsIteratorOptions = { + 'args': 'object, source, guard', + 'top': + 'var args = arguments,\n' + + ' argsIndex = 0,\n' + + " argsLength = typeof guard == 'number' ? 2 : args.length;\n" + + 'while (++argsIndex < argsLength) {\n' + + ' iterable = args[argsIndex];\n' + + ' if (iterable && objectTypes[typeof iterable]) {', + 'keys': keys, + 'loop': "if (typeof result[index] == 'undefined') result[index] = iterable[index]", + 'bottom': ' }\n}' + }; + + /** Reusable iterator options for `forIn` and `forOwn` */ + var forOwnIteratorOptions = { + 'top': 'if (!objectTypes[typeof iterable]) return result;\n' + eachIteratorOptions.top, + 'array': false + }; + + /** + * A function compiled to iterate `arguments` objects, arrays, objects, and + * strings consistenly across environments, executing the callback for each + * element in the collection. The callback is bound to `thisArg` and invoked + * with three arguments; (value, index|key, collection). Callbacks may exit + * iteration early by explicitly returning `false`. + * + * @private + * @type Function + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array|Object|string} Returns `collection`. + */ + var baseEach = createIterator(eachIteratorOptions); + + /*--------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable properties of source object(s) to the destination + * object. Subsequent sources will overwrite property assignments of previous + * sources. If a callback is provided it will be executed to produce the + * assigned values. The callback is bound to `thisArg` and invoked with two + * arguments; (objectValue, sourceValue). + * + * @static + * @memberOf _ + * @type Function + * @alias extend + * @category Objects + * @param {Object} object The destination object. + * @param {...Object} [source] The source objects. + * @param {Function} [callback] The function to customize assigning values. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns the destination object. + * @example + * + * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); + * // => { 'name': 'fred', 'employer': 'slate' } + * + * var defaults = _.partialRight(_.assign, function(a, b) { + * return typeof a == 'undefined' ? b : a; + * }); + * + * var object = { 'name': 'barney' }; + * defaults(object, { 'name': 'fred', 'employer': 'slate' }); + * // => { 'name': 'barney', 'employer': 'slate' } + */ + var assign = createIterator(defaultsIteratorOptions, { + 'top': + defaultsIteratorOptions.top.replace(';', + ';\n' + + "if (argsLength > 3 && typeof args[argsLength - 2] == 'function') {\n" + + ' var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2);\n' + + "} else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') {\n" + + ' callback = args[--argsLength];\n' + + '}' + ), + 'loop': 'result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]' + }); + + /** + * Creates a clone of `value`. If `isDeep` is `true` nested objects will also + * be cloned, otherwise they will be assigned by reference. If a callback + * is provided it will be executed to produce the cloned values. If the + * callback returns `undefined` cloning will be handled by the method instead. + * The callback is bound to `thisArg` and invoked with one argument; (value). + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to clone. + * @param {boolean} [isDeep=false] Specify a deep clone. + * @param {Function} [callback] The function to customize cloning values. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {*} Returns the cloned value. + * @example + * + * var characters = [ + * { 'name': 'barney', 'age': 36 }, + * { 'name': 'fred', 'age': 40 } + * ]; + * + * var shallow = _.clone(characters); + * shallow[0] === characters[0]; + * // => true + * + * var deep = _.clone(characters, true); + * deep[0] === characters[0]; + * // => false + * + * _.mixin({ + * 'clone': _.partialRight(_.clone, function(value) { + * return _.isElement(value) ? value.cloneNode(false) : undefined; + * }) + * }); + * + * var clone = _.clone(document.body); + * clone.childNodes.length; + * // => 0 + */ + function clone(value, isDeep, callback, thisArg) { + // allows working with "Collections" methods without using their `index` + // and `collection` arguments for `isDeep` and `callback` + if (typeof isDeep != 'boolean' && isDeep != null) { + thisArg = callback; + callback = isDeep; + isDeep = false; + } + return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); + } + + /** + * Iterates over own and inherited enumerable properties of an object, + * executing the callback for each property. The callback is bound to `thisArg` + * and invoked with three arguments; (value, key, object). Callbacks may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @type Function + * @category Objects + * @param {Object} object The object to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns `object`. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * Shape.prototype.move = function(x, y) { + * this.x += x; + * this.y += y; + * }; + * + * _.forIn(new Shape, function(value, key) { + * console.log(key); + * }); + * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) + */ + var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, { + 'useHas': false + }); + + /** + * Iterates over own enumerable properties of an object, executing the callback + * for each property. The callback is bound to `thisArg` and invoked with three + * arguments; (value, key, object). Callbacks may exit iteration early by + * explicitly returning `false`. + * + * @static + * @memberOf _ + * @type Function + * @category Objects + * @param {Object} object The object to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns `object`. + * @example + * + * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { + * console.log(key); + * }); + * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) + */ + var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions); + + /** + * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a + * length of `0` and objects with no own enumerable properties are considered + * "empty". + * + * @static + * @memberOf _ + * @category Objects + * @param {Array|Object|string} value The value to inspect. + * @returns {boolean} Returns `true` if the `value` is empty, else `false`. + * @example + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({}); + * // => true + * + * _.isEmpty(''); + * // => true + */ + function isEmpty(value) { + var result = true; + if (!value) { + return result; + } + var className = toString.call(value), + length = value.length; + + if ((className == arrayClass || className == stringClass || + (support.argsClass ? className == argsClass : isArguments(value))) || + (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { + return !length; + } + forOwn(value, function() { + return (result = false); + }); + return result; + } + + /** + * Checks if `value` is a function. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + */ + function isFunction(value) { + return typeof value == 'function'; + } + // fallback for older versions of Chrome and Safari + if (isFunction(/x/)) { + isFunction = function(value) { + return typeof value == 'function' && toString.call(value) == funcClass; + }; + } + + /** + * Checks if `value` is the language type of Object. + * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(1); + * // => false + */ + function isObject(value) { + // check if the value is the ECMAScript language type of Object + // http://es5.github.io/#x8 + // and avoid a V8 bug + // http://code.google.com/p/v8/issues/detail?id=2291 + return !!(value && objectTypes[typeof value]); + } + + /** + * Checks if `value` is an object created by the `Object` constructor. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * _.isPlainObject(new Shape); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + */ + var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { + if (!(value && toString.call(value) == objectClass) || (!support.argsClass && isArguments(value))) { + return false; + } + var valueOf = value.valueOf, + objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); + + return objProto + ? (value == objProto || getPrototypeOf(value) == objProto) + : shimIsPlainObject(value); + }; + + /** + * Checks if `value` is a string. + * + * @static + * @memberOf _ + * @category Objects + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if the `value` is a string, else `false`. + * @example + * + * _.isString('fred'); + * // => true + */ + function isString(value) { + return typeof value == 'string' || + value && typeof value == 'object' && toString.call(value) == stringClass || false; + } + + /** + * Recursively merges own enumerable properties of the source object(s), that + * don't resolve to `undefined` into the destination object. Subsequent sources + * will overwrite property assignments of previous sources. If a callback is + * provided it will be executed to produce the merged values of the destination + * and source properties. If the callback returns `undefined` merging will + * be handled by the method instead. The callback is bound to `thisArg` and + * invoked with two arguments; (objectValue, sourceValue). + * + * @static + * @memberOf _ + * @category Objects + * @param {Object} object The destination object. + * @param {...Object} [source] The source objects. + * @param {Function} [callback] The function to customize merging properties. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Object} Returns the destination object. + * @example + * + * var names = { + * 'characters': [ + * { 'name': 'barney' }, + * { 'name': 'fred' } + * ] + * }; + * + * var ages = { + * 'characters': [ + * { 'age': 36 }, + * { 'age': 40 } + * ] + * }; + * + * _.merge(names, ages); + * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } + * + * var food = { + * 'fruits': ['apple'], + * 'vegetables': ['beet'] + * }; + * + * var otherFood = { + * 'fruits': ['banana'], + * 'vegetables': ['carrot'] + * }; + * + * _.merge(food, otherFood, function(a, b) { + * return _.isArray(a) ? a.concat(b) : undefined; + * }); + * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } + */ + function merge(object) { + var args = arguments, + length = 2; + + if (!isObject(object)) { + return object; + } + // allows working with `_.reduce` and `_.reduceRight` without using + // their `index` and `collection` arguments + if (typeof args[2] != 'number') { + length = args.length; + } + if (length > 3 && typeof args[length - 2] == 'function') { + var callback = baseCreateCallback(args[--length - 1], args[length--], 2); + } else if (length > 2 && typeof args[length - 1] == 'function') { + callback = args[--length]; + } + var sources = slice(arguments, 1, length), + index = -1, + stackA = getArray(), + stackB = getArray(); + + while (++index < length) { + baseMerge(object, sources[index], callback, stackA, stackB); + } + releaseArray(stackA); + releaseArray(stackB); + return object; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Iterates over elements of a collection, executing the callback for each + * element. The callback is bound to `thisArg` and invoked with three arguments; + * (value, index|key, collection). Callbacks may exit iteration early by + * explicitly returning `false`. + * + * Note: As with other "Collections" methods, objects with a `length` property + * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` + * may be used for object iteration. + * + * @static + * @memberOf _ + * @alias each + * @category Collections + * @param {Array|Object|string} collection The collection to iterate over. + * @param {Function} [callback=identity] The function called per iteration. + * @param {*} [thisArg] The `this` binding of `callback`. + * @returns {Array|Object|string} Returns `collection`. + * @example + * + * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); + * // => logs each number and returns '1,2,3' + * + * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); + * // => logs each number and returns the object (property order is not guaranteed across environments) + */ + function forEach(collection, callback, thisArg) { + if (callback && typeof thisArg == 'undefined' && isArray(collection)) { + var index = -1, + length = collection.length; + + while (++index < length) { + if (callback(collection[index], index, collection) === false) { + break; + } + } + } else { + baseEach(collection, callback, thisArg); + } + return collection; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are all falsey. + * + * @static + * @memberOf _ + * @category Arrays + * @param {Array} array The array to compact. + * @returns {Array} Returns a new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array ? array.length : 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result.push(value); + } + } + return result; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a function that, when called, invokes `func` with the `this` + * binding of `thisArg` and prepends any additional `bind` arguments to those + * provided to the bound function. + * + * @static + * @memberOf _ + * @category Functions + * @param {Function} func The function to bind. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {...*} [arg] Arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var func = function(greeting) { + * return greeting + ' ' + this.name; + * }; + * + * func = _.bind(func, { 'name': 'fred' }, 'hi'); + * func(); + * // => 'hi fred' + */ + function bind(func, thisArg) { + return arguments.length > 2 + ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) + : createWrapper(func, 1, null, null, thisArg); + } + + /*--------------------------------------------------------------------------*/ + + /** + * This method returns the first argument provided to it. + * + * @static + * @memberOf _ + * @category Utilities + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'name': 'fred' }; + * _.identity(object) === object; + * // => true + */ + function identity(value) { + return value; + } + + /** + * A no-operation function. + * + * @static + * @memberOf _ + * @category Utilities + * @example + * + * var object = { 'name': 'fred' }; + * _.noop(object) === undefined; + * // => true + */ + function noop() { + // no operation performed + } + + /*--------------------------------------------------------------------------*/ + + lodash.assign = assign; + lodash.bind = bind; + lodash.compact = compact; + lodash.forEach = forEach; + lodash.forIn = forIn; + lodash.forOwn = forOwn; + lodash.keys = keys; + lodash.merge = merge; + + lodash.each = forEach; + lodash.extend = assign; + + /*--------------------------------------------------------------------------*/ + + // add functions that return unwrapped values when chaining + lodash.clone = clone; + lodash.identity = identity; + lodash.isArguments = isArguments; + lodash.isArray = isArray; + lodash.isEmpty = isEmpty; + lodash.isFunction = isFunction; + lodash.isObject = isObject; + lodash.isPlainObject = isPlainObject; + lodash.isString = isString; + lodash.noop = noop; + + /*--------------------------------------------------------------------------*/ + + /** + * The semantic version number. + * + * @static + * @memberOf _ + * @type string + */ + lodash.VERSION = '2.4.1'; + + /*--------------------------------------------------------------------------*/ + + if (freeExports && freeModule) { + // in Node.js or RingoJS + if (moduleExports) { + (freeModule.exports = lodash)._ = lodash; + } + + } + +}.call(this)); diff --git a/assets/osmtogeojson/osmtogeojson b/assets/osmtogeojson/osmtogeojson new file mode 100755 index 0000000..d149bec --- /dev/null +++ b/assets/osmtogeojson/osmtogeojson @@ -0,0 +1,147 @@ +#!/usr/bin/env node + +var osmtogeojson = require('./'), + opt = require('optimist') + .usage('Usage: $0 [-f format] [-e] [-v] FILE') + .string('f').describe('f', 'file format. if not given, will be detected from filename. supported values: osm, json') + .boolean('e').describe('e', 'enhanced properties. if set, the resulting GeoJSON feature\'s properties will contain more structured information') + .boolean('n').describe('n', 'numeric properties. if set, the resulting GeoJSON feature\'s properties will be numbers if possible') + .boolean('v').describe('v', 'verbose mode. output diagnostic information during processing') + .boolean('m').describe('m', 'minify output json (no identation and linebreaks)') + .boolean('version').describe('version','display software version') + .boolean('help').describe('help','print this help message'), + argv = opt.argv, + fs = require('fs'), + concat = require('concat-stream'), + xmldom = new (require('xmldom').DOMParser)(), + osmxmlParser = require('./parse_osmxml.js'), + JSONStream = require('JSONStream'), + geojsonNumeric = require('geojson-numeric'), + pack = require('./package.json'); + +if (argv.help) { + return opt.showHelp(); +} +if (argv.version) { + process.stdout.write(pack.version+'\n'); + return; +} + +var filename = argv._[0] || ''; + +var enhanced_geojson = argv.e; +var format = argv.f; + +if (format === 'xml') format = 'osm'; +// detect file format from filename +if (!format) { + if (filename.match(/\.osm$/i)) format = 'osm'; + if (filename.match(/\.xml$/i)) format = 'osm'; + if (filename.match(/\.json$/i)) format = 'json'; +} +// fall back to the native JSON parser if the file is small enough +// (unfortunately, the streaming JSON parser isn't very fast) +if (format === 'json' && filename) { + if (fs.statSync(filename).size < 268435577) + format = 'nativejson'; +} +// fall back to autodetection if still no format +if (!format) format = 'auto'; + +var datastream = (filename ? fs.createReadStream(filename) : process.stdin); + +// use streaming parsers if format is already known +switch(format) { +case 'json': +case 'streamjson': + datastream.pipe(JSONStream.parse()) + .on('root', function(data) { + // iron out some nasty floating point rounding errors + if (data.version) data.version = Math.round(data.version*1000)/1000; + data.elements.forEach(function(element) { + if (element.lat) element.lat = Math.round(element.lat*1E12)/1E12; + if (element.lon) element.lon = Math.round(element.lon*1E12)/1E12; + }); + // convert to geojson + convert(data); + }) + .on('error', function(err) { + process.stderr.write("ERROR: JSON input stream could not be parsed.\n"); + process.exit(1); + }); +break; +case 'osm': +case 'streamxml': + datastream + .on('data', function(chunk) { + osmxmlParser.write(chunk); + }) + .on('end', function() { + osmxmlParser.end(); + data = osmxmlParser.getJSON(); + convert(data); + }); + datastream.resume(); +break; +default: + // otherwise use leagacy non-streaming parsers + datastream.pipe(concat(legacyParsers)); +} + +function legacyParsers(data) { + if (!data) data = ''; else data = data.toString(); + if (format === 'auto') { + if (data.match(/^\s*0});y.center&&n(y),g?a(y):y.bounds&&t(y)}return s(i,l,u)}function i(e){function n(e,n,t){e.hasAttribute(t)&&(n[t]=e.getAttribute(t))}function t(e,t){var o=r.clone(e);n(t,o,"lat"),n(t,o,"lon"),o.__is_center_placeholder=!0,l.push(o)}function o(e,n){function t(e,n,t){var r={type:"node",id:"_"+o.type+"/"+o.id+"bounds"+t,lat:e,lon:n};o.nodes.push(r.id),l.push(r)}var o=r.clone(e);o.nodes=[],t(n.getAttribute("minlat"),n.getAttribute("minlon"),1),t(n.getAttribute("maxlat"),n.getAttribute("minlon"),2),t(n.getAttribute("maxlat"),n.getAttribute("maxlon"),3),t(n.getAttribute("minlat"),n.getAttribute("maxlon"),4),o.nodes.push(o.nodes[0]),o.__is_bounds_placeholder=!0,u.push(o)}function a(e,n){function t(e,n,t){var r={type:"node",id:t,lat:e,lon:n,__is_uninteresting:!0};return l.push(r),r.id}r.isArray(e.nodes)||(e.nodes=[],r.each(n,function(n,t){e.nodes.push("_anonymous@"+n.getAttribute("lat")+"/"+n.getAttribute("lon"))})),r.each(n,function(n,r){n.getAttribute("lat")&&t(n.getAttribute("lat"),n.getAttribute("lon"),e.nodes[r])})}function i(e,n){function t(e,n,t){var r={type:"node",id:t,lat:e,lon:n};l.push(r)}function o(e,n){function t(e,n){var t={type:"node",id:"_anonymous@"+e+"/"+n,lat:e,lon:n,__is_uninteresting:!0};o.nodes.push(t.id),l.push(t)}if(!u.some(function(e){return"way"==e.type&&e.id==n})){var o={type:"way",id:n,nodes:[]};r.each(e,function(e){e.getAttribute("lat")?t(e.getAttribute("lat"),e.getAttribute("lon")):o.nodes.push(void 0)}),u.push(o)}}r.each(n,function(n,r){"node"==e.members[r].type?n.getAttribute("lat")&&t(n.getAttribute("lat"),n.getAttribute("lon"),e.members[r].ref):"way"==e.members[r].type&&n.getElementsByTagName("nd").length>0&&(e.members[r].ref="_fullGeom"+e.members[r].ref,o(n.getElementsByTagName("nd"),e.members[r].ref))})}var l=new Array,u=new Array,c=new Array;r.each(e.getElementsByTagName("node"),function(e,t){var o={};r.each(e.getElementsByTagName("tag"),function(e){o[e.getAttribute("k")]=e.getAttribute("v")});var a={type:"node"};n(e,a,"id"),n(e,a,"lat"),n(e,a,"lon"),n(e,a,"version"),n(e,a,"timestamp"),n(e,a,"changeset"),n(e,a,"uid"),n(e,a,"user"),r.isEmpty(o)||(a.tags=o),l.push(a)});var f,p;return r.each(e.getElementsByTagName("way"),function(e,i){var s={},l=[];r.each(e.getElementsByTagName("tag"),function(e){s[e.getAttribute("k")]=e.getAttribute("v")});var c=!1;r.each(e.getElementsByTagName("nd"),function(e,n){var t;(t=e.getAttribute("ref"))&&(l[n]=t),!c&&e.getAttribute("lat")&&(c=!0)});var y={type:"way"};n(e,y,"id"),n(e,y,"version"),n(e,y,"timestamp"),n(e,y,"changeset"),n(e,y,"uid"),n(e,y,"user"),l.length>0&&(y.nodes=l),r.isEmpty(s)||(y.tags=s),(f=e.getElementsByTagName("center")[0])&&t(y,f),c?a(y,e.getElementsByTagName("nd")):(p=e.getElementsByTagName("bounds")[0])&&o(y,p),u.push(y)}),r.each(e.getElementsByTagName("relation"),function(e,a){var s={},l=[];r.each(e.getElementsByTagName("tag"),function(e){s[e.getAttribute("k")]=e.getAttribute("v")});var u=!1;r.each(e.getElementsByTagName("member"),function(e,t){l[t]={},n(e,l[t],"ref"),n(e,l[t],"role"),n(e,l[t],"type"),(!u&&"node"==l[t].type&&e.getAttribute("lat")||"way"==l[t].type&&e.getElementsByTagName("nd").length>0)&&(u=!0)});var y={type:"relation"};n(e,y,"id"),n(e,y,"version"),n(e,y,"timestamp"),n(e,y,"changeset"),n(e,y,"uid"),n(e,y,"user"),l.length>0&&(y.members=l),r.isEmpty(s)||(y.tags=s),(f=e.getElementsByTagName("center")[0])&&t(y,f),u?i(y,e.getElementsByTagName("member")):(p=e.getElementsByTagName("bounds")[0])&&o(y,p),c.push(y)}),s(l,u,c)}function s(e,t,a){function i(e,t){if("object"!=typeof t&&(t={}),"function"==typeof n.uninterestingTags)return!n.uninterestingTags(e,t);for(var r in e)if(n.uninterestingTags[r]!==!0&&t[r]!==!0&&t[r]!==e[r])return!0;return!1}function s(e){var n={timestamp:e.timestamp,version:e.version,changeset:e.changeset,user:e.user,uid:e.uid};for(var t in n)void 0===n[t]&&delete n[t];return n}function u(e,t){function o(e){for(var t,r,o,a,i,s,l=function(e){return e[0]},f=function(e){return e[e.length-1]},p=[];e.length;)for(t=e.pop().nodes.slice(),p.push(t);e.length&&l(t)!==f(t);){for(r=l(t),o=f(t),a=0;ar!=c>r&&t<(u-s)*(r-l)/(c-l)+s;f&&(o=!o)}return o};for(e=o(e),n=0;n3&&"function"==typeof n[t-2])var o=f(n[--t-1],n[t--],2);else t>2&&"function"==typeof n[t-1]&&(o=n[--t]);for(var s=i(arguments,1,t),l=-1,u=r(),c=r();++l2?g(e,17,i(arguments,2),null,n):g(e,1,null,null,n)}function T(e){return e}function N(){}var S=[],C={},M=40,L=/\w*$/,B=/^\s*function[ \n\r\t]+\w/,F=/\bthis\b/,I=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],D="[object Arguments]",R="[object Array]",G="[object Boolean]",H="[object Date]",U="[object Error]",W="[object Function]",q="[object Number]",$="[object Object]",X="[object RegExp]",V="[object String]",z={};z[W]=!1,z[D]=z[R]=z[G]=z[H]=z[q]=z[$]=z[X]=z[V]=!0;var J={configurable:!1,enumerable:!1,value:null,writable:!1},K={args:"",array:null,bottom:"",firstArg:"",init:"",keys:null,loop:"",shadowedProps:null,support:null,top:"",useHas:!1},Q={boolean:!1,function:!0,object:!0,number:!1,string:!1,undefined:!1},Y=Q[typeof window]&&window||this,Z=Q[typeof t]&&t&&!t.nodeType&&t,ee=Q[typeof n]&&n&&!n.nodeType&&n,ne=ee&&ee.exports===Z&&Z,te=Q[typeof e]&&e;!te||te.global!==te&&te.window!==te||(Y=te);var re=[],oe=Error.prototype,ae=Object.prototype,ie=String.prototype,se=ae.toString,le=RegExp("^"+String(se).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),ue=Function.prototype.toString,ce=b(ce=Object.getPrototypeOf)&&ce,fe=ae.hasOwnProperty,pe=re.push,ye=ae.propertyIsEnumerable,ge=re.unshift,de=function(){try{var e={},n=b(n=Object.defineProperty)&&n,t=n(e,e,e)&&n}catch(e){}return t}(),be=b(be=Object.create)&&be,me=b(me=Array.isArray)&&me,he=b(he=Object.keys)&&he,ve={};ve[R]=Array,ve[G]=Boolean,ve[H]=Date,ve[W]=Function,ve[$]=Object,ve[q]=Number,ve[X]=RegExp,ve[V]=String;var we={};we[R]=we[H]=we[q]={constructor:!0,toLocaleString:!0,toString:!0,valueOf:!0},we[G]=we[V]={constructor:!0,toString:!0,valueOf:!0},we[U]=we[W]=we[X]={constructor:!0,toString:!0},we[$]={constructor:!0},function(){for(var e=I.length;e--;){var n=I[e];for(var t in we)fe.call(we,t)&&!fe.call(we[t],n)&&(we[t][n]=!1)}}();var _e=s.support={};!function(){var e=function(){this.x=1},n={0:1,length:1},t=[];e.prototype={valueOf:1,y:1};for(var r in new e)t.push(r);for(r in arguments);_e.argsClass=se.call(arguments)==D,_e.argsObject=arguments.constructor==Object&&!(arguments instanceof Array),_e.enumErrorProps=ye.call(oe,"message")||ye.call(oe,"name"),_e.enumPrototypes=ye.call(e,"prototype"),_e.funcDecomp=!b(Y.WinRTError)&&F.test(function(){return this}),_e.funcNames="string"==typeof Function.name,_e.nonEnumArgs=0!=r,_e.nonEnumShadows=!/valueOf/.test(t),_e.ownLast="x"!=t[0],_e.spliceObjects=(re.splice.call(n,0,1),!n[0]),_e.unindexedChars="x"[0]+Object("x")[0]!="xx";try{_e.nodeClass=!(se.call(document)==$&&!({toString:0}+""))}catch(e){_e.nodeClass=!0}}(1);var xe=function(e){var n="var index, iterable = "+e.firstArg+", result = "+e.init+";\nif (!iterable) return result;\n"+e.top+";";e.array?(n+="\nvar length = iterable.length; index = -1;\nif ("+e.array+") { ",_e.unindexedChars&&(n+="\n if (isString(iterable)) {\n iterable = iterable.split('')\n } "),n+="\n while (++index < length) {\n "+e.loop+";\n }\n}\nelse { "):_e.nonEnumArgs&&(n+="\n var length = iterable.length; index = -1;\n if (length && isArguments(iterable)) {\n while (++index < length) {\n index += '';\n "+e.loop+";\n }\n } else { "),_e.enumPrototypes&&(n+="\n var skipProto = typeof iterable == 'function';\n "),_e.enumErrorProps&&(n+="\n var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n ");var t=[];if(_e.enumPrototypes&&t.push('!(skipProto && index == "prototype")'),_e.enumErrorProps&&t.push('!(skipErrorProps && (index == "message" || index == "name"))'),e.useHas&&e.keys)n+="\n var ownIndex = -1,\n ownProps = objectTypes[typeof iterable] && keys(iterable),\n length = ownProps ? ownProps.length : 0;\n\n while (++ownIndex < length) {\n index = ownProps[ownIndex];\n",t.length&&(n+=" if ("+t.join(" && ")+") {\n "),n+=e.loop+"; ",t.length&&(n+="\n }"),n+="\n } ";else if(n+="\n for (index in iterable) {\n",e.useHas&&t.push("hasOwnProperty.call(iterable, index)"),t.length&&(n+=" if ("+t.join(" && ")+") {\n "),n+=e.loop+"; ",t.length&&(n+="\n }"),n+="\n } ",_e.nonEnumShadows){for(n+="\n\n if (iterable !== objectProto) {\n var ctor = iterable.constructor,\n isProto = iterable === (ctor && ctor.prototype),\n className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n nonEnum = nonEnumProps[className];\n ",k=0;k<7;k++)n+="\n index = '"+e.shadowedProps[k]+"';\n if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))",e.useHas||(n+=" || (!nonEnum[index] && iterable[index] !== objectProto[index])"),n+=") {\n "+e.loop+";\n } ";n+="\n } "}return(e.array||_e.nonEnumArgs)&&(n+="\n}"),n+=e.bottom+";\nreturn result"};be||(c=function(){function e(){}return function(n){if(x(n)){e.prototype=n;var t=new e;e.prototype=null}return t||Y.Object()}}());var ke=de?function(e,n){J.value=n,de(e,"__bindData__",J)}:N;_e.argsClass||(h=function(e){return e&&"object"==typeof e&&"number"==typeof e.length&&fe.call(e,"callee")&&!ye.call(e,"callee")||!1});var Ae=me||function(e){return e&&"object"==typeof e&&"number"==typeof e.length&&se.call(e)==R||!1},je=d({args:"object",init:"[]",top:"if (!(objectTypes[typeof object])) return result",loop:"result.push(index)"}),Ee=he?function(e){return x(e)?_e.enumPrototypes&&"function"==typeof e||_e.nonEnumArgs&&e.length&&h(e)?je(e):he(e):[]}:je,Pe={args:"collection, callback, thisArg",top:"callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)",array:"typeof length == 'number'",keys:Ee,loop:"if (callback(iterable[index], index, collection) === false) return result"},Oe={args:"object, source, guard",top:"var args = arguments,\n argsIndex = 0,\n argsLength = typeof guard == 'number' ? 2 : args.length;\nwhile (++argsIndex < argsLength) {\n iterable = args[argsIndex];\n if (iterable && objectTypes[typeof iterable]) {",keys:Ee,loop:"if (typeof result[index] == 'undefined') result[index] = iterable[index]",bottom:" }\n}"},Te={top:"if (!objectTypes[typeof iterable]) return result;\n"+Pe.top,array:!1},Ne=d(Pe),Se=d(Oe,{top:Oe.top.replace(";",";\nif (argsLength > 3 && typeof args[argsLength - 2] == 'function') {\n var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2);\n} else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') {\n callback = args[--argsLength];\n}"),loop:"result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]"}),Ce=d(Pe,Te,{useHas:!1}),Me=d(Pe,Te);_(/x/)&&(_=function(e){return"function"==typeof e&&se.call(e)==W});var Le=ce?function(e){if(!e||se.call(e)!=$||!_e.argsClass&&h(e))return!1;var n=e.valueOf,t=b(n)&&(t=ce(n))&&ce(t);return t?e==t||ce(e)==t:m(e)}:m;s.assign=Se,s.bind=O,s.compact=P,s.forEach=E,s.forIn=Ce,s.forOwn=Me,s.keys=Ee,s.merge=j,s.each=E,s.extend=Se,s.clone=v,s.identity=T,s.isArguments=h,s.isArray=Ae,s.isEmpty=w,s.isFunction=_,s.isObject=x,s.isPlainObject=Le,s.isString=A,s.noop=N,s.VERSION="2.4.1",Z&&ee&&ne&&((ee.exports=s)._=s)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(e,n,t){function r(e,n){switch(e&&e.type||null){case"FeatureCollection":return e.features=e.features.map(o(r,n)),e;case"Feature":return e.geometry=r(e.geometry,n),e;case"Polygon":case"MultiPolygon":return a(e,n);default:return e}}function o(e,n){return function(t){return e(t,n)}}function a(e,n){return"Polygon"===e.type?e.coordinates=i(e.coordinates,n):"MultiPolygon"===e.type&&(e.coordinates=e.coordinates.map(o(i,n))),e}function i(e,n){n=!!n,e[0]=s(e[0],!n);for(var t=1;t=0}var u=e("geojson-area");n.exports=r},{"geojson-area":4}],4:[function(e,n,t){function r(e){if("Polygon"===e.type)return o(e.coordinates);if("MultiPolygon"===e.type){for(var n=0,t=0;t0){n+=Math.abs(a(e[0]));for(var t=1;t2){for(var t,r,o=0;o /dev/null", + "test": "npm run test-lib && npm run test-cli", + "test-lib": "mocha -R spec", + "test-cli": "node test-cli/cli.test.js | faucet" + }, + "bin": { + "osmtogeojson": "osmtogeojson" + }, + "repository": { + "type": "git", + "url": "https://github.com/tyrasd/osmtogeojson.git" + }, + "keywords": [ + "openstreetmap", + "geojson" + ], + "author": "Martin Raifer", + "license": "MIT", + "bugs": { + "url": "https://github.com/tyrasd/osmtogeojson/issues" + }, + "dependencies": { + "JSONStream": "0.8.0", + "concat-stream": "~1.0.1", + "geojson-numeric": "0.2.0", + "geojson-rewind": "0.1.0", + "htmlparser2": "3.5.1", + "optimist": "~0.3.5", + "osm-polygon-features": "^0.9.1", + "xmldom": "~0.1.16" + }, + "devDependencies": { + "expect.js": "~0.2.0", + "mocha": "~1.12.0", + "tape": "~2.10.2", + "faucet": "~0.0.1" + }, + "engines": { + "node": ">=0.5" + } +} diff --git a/assets/osmtogeojson/parse_osmxml.js b/assets/osmtogeojson/parse_osmxml.js new file mode 100644 index 0000000..54e8cbf --- /dev/null +++ b/assets/osmtogeojson/parse_osmxml.js @@ -0,0 +1,91 @@ +/* converts OSM XML to OSM JSON using a fast streaming parser */ +var htmlparser = require('htmlparser2'); +var _ = require("./lodash.custom.js"); + +var json = { + "version": 0.6, + "elements": [] +}; +var buffer = {}; +var p = new htmlparser.Parser({ + onopentag: function(name, attr) { + switch (name) { + case "node": + case "way": + case "relation": + buffer = { + type: name, + tags: {} + } + _.merge(buffer, attr); + if (name === "way") { + buffer.nodes = []; + buffer.geometry = []; + } + if (name === "relation") { + buffer.members = []; + buffer.nodes = []; + buffer.geometry = []; + } + break; + case "tag": + buffer.tags[attr.k] = attr.v; + break; + case "nd": + buffer.nodes.push(attr.ref); + if (attr.lat) { + buffer.geometry.push({ + lat: attr.lat, + lon: attr.lon + }); + } else { + buffer.geometry.push(null); + } + break; + case "member": + buffer.members.push(attr); + break; + case "center": + buffer.center = { + lat: attr.lat, + lon: attr.lon + }; + break; + case "bounds": + buffer.bounds = { + minlat: attr.minlat, + minlon: attr.minlon, + maxlat: attr.maxlat, + maxlon: attr.maxlon + }; + } + }, + ontext: function(text) { + }, + onclosetag: function(name) { + if (name === "node" || name === "way" || name === "relation" || name === "area") { + // remove empty geometry or nodes arrays + if (buffer.geometry && buffer.geometry.every(function(g) {return g===null;})) + delete buffer.geometry; + if (name === "relation") + delete buffer.nodes; + json.elements.push(buffer); + } + if (name === "member") { + if (buffer.geometry) { + buffer.members[buffer.members.length-1].geometry = buffer.geometry; + buffer.geometry = []; + } + } + } +}, { + decodeEntities: true, + xmlMode: true +}); + +p.parseFromString = function(xml_str) { p.write(xml_str); p.end(); return json; } +p.getJSON = function() { + return json; +} + +module.exports = p; diff --git a/module/config/config.php b/module/config/config.php index ffd1cc8..49fe500 100644 --- a/module/config/config.php +++ b/module/config/config.php @@ -21,7 +21,7 @@ $GLOBALS['LEAFLET_LIBRARIES']['leaflet'] = array 'license' => 'BSD-2-Clause', 'homepage' => 'http://leafletjs.com', 'css' => 'assets/leaflet/libs/leaflet/leaflet.min.css', - 'javascript' => 'assets/leaflet/libs/leaflet/leaflet.js', + 'javascript' => 'assets/leaflet/libs/leaflet/leaflet-src.js', ); $GLOBALS['LEAFLET_LIBRARIES']['leaflet-providers'] = array @@ -72,16 +72,6 @@ $GLOBALS['LEAFLET_LIBRARIES']['leaflet-fullscreen'] = array 'javascript' => 'assets/leaflet/libs/leaflet-fullscreen/Control.FullScreen.min.js' ); -$GLOBALS['LEAFLET_LIBRARIES']['leaflet-layer-overpass'] = array -( - 'name' => 'Leaflet Layer OverPass', - 'version' => '1.0.2', - 'license' => 'License', - 'homepage' => 'https://github.com/kartenkarsten/leaflet-layer-overpass', - 'css' => 'assets/leaflet/libs/leaflet-layer-overpass/OverPassLayer.min.css', - 'javascript' => 'assets/leaflet/libs/leaflet-layer-overpass/OverPassLayer.min.js' -); - $GLOBALS['LEAFLET_LIBRARIES']['leaflet-control-geocoder'] = array ( 'name' => 'Leaflet Control Geocoder', @@ -92,6 +82,15 @@ $GLOBALS['LEAFLET_LIBRARIES']['leaflet-control-geocoder'] = array 'javascript' => 'assets/leaflet/libs/control-geocoder/Control.Geocoder.min.js' ); +$GLOBALS['LEAFLET_LIBRARIES']['osmtogeojson'] = array +( + 'name' => 'osmtogeojson', + 'version' => '2.2.12', + 'license' => 'MIT', + 'homepage' => 'https://github.com/tyrasd/osmtogeojson', + 'javascript' => 'assets/leaflet/libs/osmtogeojson/osmtogeojson.js' +); + $GLOBALS['LEAFLET_LIBRARIES']['spin.js'] = array ( 'name' => 'spin.js', From 9f2d5d94dc2c14a1d0225526216e0f166cf338ab Mon Sep 17 00:00:00 2001 From: David Molineus Date: Sun, 13 Nov 2016 21:53:08 +0100 Subject: [PATCH 4/5] Implementing extra markers. --- assets/leaflet-extra-markers/.gitignore | 60 +++++++++++++++ assets/leaflet-extra-markers/Gruntfile.js | 64 ++++++++++++++++ assets/leaflet-extra-markers/LICENSE | 21 ++++++ assets/leaflet-extra-markers/README.md | 69 ++++++++++++++++++ assets/leaflet-extra-markers/bower.json | 30 ++++++++ .../css/leaflet.extra-markers.min.css | 1 + .../img/markers_default.png | Bin 0 -> 119805 bytes .../img/markers_default@2x.png | Bin 0 -> 254280 bytes .../img/markers_shadow.png | Bin 0 -> 535 bytes .../img/markers_shadow@2x.png | Bin 0 -> 1469 bytes .../js/leaflet.extra-markers.min.js | 1 + assets/leaflet-extra-markers/package.json | 21 ++++++ assets/leaflet-extra-markers/screenshot.png | Bin 0 -> 181575 bytes module/config/config.php | 10 +++ 14 files changed, 277 insertions(+) create mode 100644 assets/leaflet-extra-markers/.gitignore create mode 100644 assets/leaflet-extra-markers/Gruntfile.js create mode 100644 assets/leaflet-extra-markers/LICENSE create mode 100644 assets/leaflet-extra-markers/README.md create mode 100644 assets/leaflet-extra-markers/bower.json create mode 100644 assets/leaflet-extra-markers/css/leaflet.extra-markers.min.css create mode 100644 assets/leaflet-extra-markers/img/markers_default.png create mode 100644 assets/leaflet-extra-markers/img/markers_default@2x.png create mode 100644 assets/leaflet-extra-markers/img/markers_shadow.png create mode 100644 assets/leaflet-extra-markers/img/markers_shadow@2x.png create mode 100644 assets/leaflet-extra-markers/js/leaflet.extra-markers.min.js create mode 100644 assets/leaflet-extra-markers/package.json create mode 100644 assets/leaflet-extra-markers/screenshot.png diff --git a/assets/leaflet-extra-markers/.gitignore b/assets/leaflet-extra-markers/.gitignore new file mode 100644 index 0000000..7d5d602 --- /dev/null +++ b/assets/leaflet-extra-markers/.gitignore @@ -0,0 +1,60 @@ +### General Ignores ### + +.idea +*~ + + + + + +### Operating System Ignores ### + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + + +# OSX + +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + + +###Node### + +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Dependency directory +# Commenting this out is preferred by some people, see +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- +node_modules + +# Users Environment Variables +.lock-wscript \ No newline at end of file diff --git a/assets/leaflet-extra-markers/Gruntfile.js b/assets/leaflet-extra-markers/Gruntfile.js new file mode 100644 index 0000000..a94f23c --- /dev/null +++ b/assets/leaflet-extra-markers/Gruntfile.js @@ -0,0 +1,64 @@ +module.exports = function(grunt) { + + 'use strict'; + + // require it at the top and pass in the grunt instance + require('time-grunt')(grunt); + + /***************************************************** + Grunt Init Config: + load each task config into grunt via require + *****************************************************/ + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + + // Project Config + project: require('./build/grunt-config/project'), // Contains paths and banner + less: require('./build/grunt-config/less'), // Config to compile and autoprefix less files + uglify: require('./build/grunt-config/uglify'), + jshint: require('./build/grunt-config/jshint'), // Lint Javascript + + }); + + /***************************************************** + Dev Tasks - Compile and check files withing the /src/assets/ directory + *****************************************************/ + + // Default grunt task compiles & checks dev files + grunt.registerTask('default', [], function(){ + grunt.loadNpmTasks('grunt-contrib-less'); + grunt.task.run('less:dev','js-dev'); + }); + + // Javascript Dev Build - Checks for Errors in Javascript + grunt.registerTask('js-dev', [], function(){ + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.task.run('jshint:all', 'uglify:dev'); + }); + + /***************************************************** + Dist Tasks + *****************************************************/ + + // 'grunt build' global build command for both less and js files + grunt.registerTask('build', 'Compiles all files for live environment', function() { + grunt.loadNpmTasks('grunt-contrib-less'); + grunt.task.run('less:build', 'js-build'); + }); + + // 'grunt js-build' compiles only javascript + grunt.registerTask('js-build', [], function(){ + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.task.run('jshint:all', 'uglify:build'); + }); + + + // 'grunt less-build' compiles only less + grunt.registerTask('less-build', [], function(){ + grunt.loadNpmTasks('grunt-contrib-less'); + grunt.task.run('less:build'); + }); + +}; \ No newline at end of file diff --git a/assets/leaflet-extra-markers/LICENSE b/assets/leaflet-extra-markers/LICENSE new file mode 100644 index 0000000..c45fecd --- /dev/null +++ b/assets/leaflet-extra-markers/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 coryasilva + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/assets/leaflet-extra-markers/README.md b/assets/leaflet-extra-markers/README.md new file mode 100644 index 0000000..20ae4c4 --- /dev/null +++ b/assets/leaflet-extra-markers/README.md @@ -0,0 +1,69 @@ +# Leaflet.extra-markers plugin v1.0.4 +Big Thanks to lvoogdt of Leaflet.awesome-markers + +![ExtraMarkers screenshot](https://raw.github.com/coryasilva/Leaflet.ExtraMarkers/master/screenshot.png "Screenshot of ExtraMarkers") +### Demo + +## Icons +Version 1.0 of Leaflet.extra-markers is designed for: +- [Bootstrap 3 icons](http://twitter.github.com/bootstrap/) + - [Getting Started Guide](http://getbootstrap.com/getting-started/) +- [Font Awesome 4.0](http://fortawesome.github.com/Font-Awesome/) + - [Getting Started Guide](http://fortawesome.github.io/Font-Awesome/get-started/) +- [Semantic UI 0.9.8 icons](http://semantic-ui.com/) +- [Ion Icons 2.0.1](http://ionicons.com/) +- Leaflet 0.5-Latest + +## Using the plugin + +##### 1. Requirements ##### + +Follow the [getting started guide](#icons) for the desired font library and make sure its included in your project. + +##### 2. Installing Leaflet.extra-markers ##### + +Next, copy the `dist/img` directory, `/dist/css/leaflet.extra-markers.min.css`, and `/dist/js/leaflet.extra-markers.min.js` to your project and include them: + +````xml + +```` +or +````less +@import 'bower_components/src/assets/less/Leaflet.extra-markers.less +```` +and +````xml + +```` + +##### 3. Creating a Marker ##### + +Now use the plugin to create a marker like this: +````js + // Creates a red marker with the coffee icon + var redMarker = L.ExtraMarkers.icon({ + icon: 'fa-coffee', + markerColor: 'red', + shape: 'square', + prefix: 'fa' + }); + + L.marker([51.941196,4.512291], {icon: redMarker,}).addTo(map); +```` +--- + +### Properties + +| Property | Description | Default Value | Possible values | +| --------------- | ------------------------------------------- | ------------- | ---------------------------------------------------- | +| extraClasses | Additional classes in the created `` tag | `''` | `fa-rotate90 myclass`; space delimited classes to add | +| icon | Name of the icon **with** prefix | `''` | `fa-coffee` (see icon library's documentation) | +| iconColor | Color of the icon | `'white'` | `'white'`, `'black'` or css code (hex, rgba etc) | +| innerHTML | Custom HTML code | `''` | ``, images, or other HTML; a truthy assignment will override the default html icon creation behavior | +| markerColor | Color of the marker (css class) | `'blue'` | `'red'`, `'orange-dark'`, `'orange'`, `'yellow'`, `'blue-dark'`, `'cyan'`, `'purple'`, `'violet'`, `'pink'`, `'green-dark'`, `'green'`, `'green-light'`, `'black'`, or `'white'` | +| number | Instead of an icon, define a plain text | `''` | `'1'` or `'A'`, must set `icon: 'fa-number'` | +| prefix | The icon library's base class | `'glyphicon'` | `fa` (see icon library's documentation) | +| shape | Shape of the marker (css class) | `'circle'` | `'circle'`, `'square'`, `'star'`, or `'penta'` | + +## License +- Leaflet.ExtraMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html. diff --git a/assets/leaflet-extra-markers/bower.json b/assets/leaflet-extra-markers/bower.json new file mode 100644 index 0000000..2ec9568 --- /dev/null +++ b/assets/leaflet-extra-markers/bower.json @@ -0,0 +1,30 @@ +{ + "name": "Leaflet.extra-markers", + "version": "1.0.6", + "homepage": "https://github.com/coryasilva/Leaflet.ExtraMarkers", + "authors": [ + "Cory Silva" + ], + "description": "Custom Markers for Leaflet JS based on Awesome Markers", + "main": [ + "src/assets/css/leaflet.extra-markers.css", + "src/assets/less/leaflet.extra-markers.less", + "src/assets/js/leaflet.extra-markers.js" + ], + "license": "MIT", + "ignore": [ + "gh-pages", + ".bowerrc", + ".gitignore", + ".jshintignore", + ".jshintrc", + "bower.json", + "gruntfile.js", + "package.json", + "README.md" + ], + "dependencies": { + }, + "devDependencies": { + } +} diff --git a/assets/leaflet-extra-markers/css/leaflet.extra-markers.min.css b/assets/leaflet-extra-markers/css/leaflet.extra-markers.min.css new file mode 100644 index 0000000..128c285 --- /dev/null +++ b/assets/leaflet-extra-markers/css/leaflet.extra-markers.min.css @@ -0,0 +1 @@ +.extra-marker{background:url("../img/markers_default.png") no-repeat 0 0;width:35px;height:46px;position:absolute;left:0;top:0;display:block;text-align:center}.extra-marker-shadow{background:url("../img/markers_shadow.png") no-repeat 0 0;width:36px;height:16px}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.extra-marker{background-image:url("../img/markers_default@2x.png");background-size:540px 184px}.extra-marker-shadow{background-image:url("../img/markers_shadow@2x.png");background-size:35px 16px}}.extra-marker i{color:#fff;margin-top:10px;display:inline-block;font-size:14px}.extra-marker i.icon{margin-right:0;opacity:1}.extra-marker-circle-red{background-position:0 0}.extra-marker-circle-orange-dark{background-position:-36px 0}.extra-marker-circle-orange{background-position:-72px 0}.extra-marker-circle-yellow{background-position:-108px 0}.extra-marker-circle-blue-dark{background-position:-144px 0}.extra-marker-circle-blue{background-position:-180px 0}.extra-marker-circle-cyan{background-position:-216px 0}.extra-marker-circle-purple{background-position:-252px 0}.extra-marker-circle-violet{background-position:-288px 0}.extra-marker-circle-pink{background-position:-324px 0}.extra-marker-circle-green-dark{background-position:-360px 0}.extra-marker-circle-green{background-position:-396px 0}.extra-marker-circle-green-light{background-position:-432px 0}.extra-marker-circle-black{background-position:-468px 0}.extra-marker-circle-white{background-position:-504px 0}.extra-marker-square-red{background-position:0 -46px}.extra-marker-square-orange-dark{background-position:-36px -46px}.extra-marker-square-orange{background-position:-72px -46px}.extra-marker-square-yellow{background-position:-108px -46px}.extra-marker-square-blue-dark{background-position:-144px -46px}.extra-marker-square-blue{background-position:-180px -46px}.extra-marker-square-cyan{background-position:-216px -46px}.extra-marker-square-purple{background-position:-252px -46px}.extra-marker-square-violet{background-position:-288px -46px}.extra-marker-square-pink{background-position:-324px -46px}.extra-marker-square-green-dark{background-position:-360px -46px}.extra-marker-square-green{background-position:-396px -46px}.extra-marker-square-green-light{background-position:-432px -46px}.extra-marker-square-black{background-position:-468px -46px}.extra-marker-square-white{background-position:-504px -46px}.extra-marker-star-red{background-position:0 -92px}.extra-marker-star-orange-dark{background-position:-36px -92px}.extra-marker-star-orange{background-position:-72px -92px}.extra-marker-star-yellow{background-position:-108px -92px}.extra-marker-star-blue-dark{background-position:-144px -92px}.extra-marker-star-blue{background-position:-180px -92px}.extra-marker-star-cyan{background-position:-216px -92px}.extra-marker-star-purple{background-position:-252px -92px}.extra-marker-star-violet{background-position:-288px -92px}.extra-marker-star-pink{background-position:-324px -92px}.extra-marker-star-green-dark{background-position:-360px -92px}.extra-marker-star-green{background-position:-396px -92px}.extra-marker-star-green-light{background-position:-432px -92px}.extra-marker-star-black{background-position:-468px -92px}.extra-marker-star-white{background-position:-504px -92px}.extra-marker-penta-red{background-position:0 -138px}.extra-marker-penta-orange-dark{background-position:-36px -138px}.extra-marker-penta-orange{background-position:-72px -138px}.extra-marker-penta-yellow{background-position:-108px -138px}.extra-marker-penta-blue-dark{background-position:-144px -138px}.extra-marker-penta-blue{background-position:-180px -138px}.extra-marker-penta-cyan{background-position:-216px -138px}.extra-marker-penta-purple{background-position:-252px -138px}.extra-marker-penta-violet{background-position:-288px -138px}.extra-marker-penta-pink{background-position:-324px -138px}.extra-marker-penta-green-dark{background-position:-360px -138px}.extra-marker-penta-green{background-position:-396px -138px}.extra-marker-penta-green-light{background-position:-432px -138px}.extra-marker-penta-black{background-position:-468px -138px}.extra-marker-penta-white{background-position:-504px -138px}.extra-marker .fa-number:before{content:attr(number)} \ No newline at end of file diff --git a/assets/leaflet-extra-markers/img/markers_default.png b/assets/leaflet-extra-markers/img/markers_default.png new file mode 100644 index 0000000000000000000000000000000000000000..2c81d15bf68b2444f39108823c7166cd7d74d8fb GIT binary patch literal 119805 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 literal 0 HcmV?d00001 diff --git a/assets/leaflet-extra-markers/img/markers_default@2x.png b/assets/leaflet-extra-markers/img/markers_default@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..35ff61b50db09885901cbd0e222c2540265cc357 GIT binary patch literal 254280 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 z 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

JVRE-K81RUbKAU)P=1 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

m=G6Jk{JFi#O#6`R;|(sIJpaEH2FQUz8m|-h}Gb zbJWg5@66!ErUbnec>aa;D{jqhwK&f>3Pl0bgk8wQ5TOqd7C0sC1f=^!)X^B~BR9i8 z+e0mNCr9TSP6XeHt$qE(q=p;2(p2xi?fdocoCA8r^hULFprLc;7I9sWCPq#J%$e2^ zFWDe9-}kIs#$5~TWm<$QKwYW*Ez;R#NdMVXtAmCP@yp=rvB}n08XHuZ5%Ut$&Vf?P zK3mEQZZ?6}-4}U|wErax`2rV&0C22%Cb#CG@;xy79ZK#wy7e6oVbV|JHJqzgD3V`M ztWR*g2>F5*WPxV(ldOZb?XHDhLtH0ycRvbElVv1h0A}*CYZ73sv9Z{ZjW+pN9c{L` zYHc&lClU{VEl~`k{Cew$PRiC$x!67RcgK~xIs=yE>w}5LmvU@i?tI13!`_@;*AW|8 zeZ7$!Bl^&LCn>dZg%|=Nk#F;O(J_1q*4I~E&lXrCKJ`^!NFgUiB8oIrK4|}0VGvZ? zIsfi=An$j9o`7#iO5Gx86MY5v8_klulmWW__iV3xM=c?^&sp^0JpqKjTQ_`2{%E$K zq%O<irPO;qoV$rQp~ z+s~M#kVc42X0TS!Kk{J390uu+GT+hVD3GX^8>`kV<9sskC=*3qK+5H$sRy7L{=xFs zEyAe@eLGf42nB{SaKf)PwS zeE0Ig)VPCtGO9X>pav@1q}tEdI5kVcB|F}C$p{9I;Q>0Ol=&|McNqf4C*2Hc<))1v zIfMS9bBrpR8N|DOGz|RrE7D{%%G}&tp^{bw?6~sVrX0tIMG`o*EUgs5#}Di5n-vPd zmdLEXMUS{;8NE19lBCv{)QyKszNe_=NT0`cThkGmznG z3n4N$RR-bxkc1stdyGTpGCsXH-XcE$Q-U%SlzIyQZ6fcB&ND$=oC2Hc{^_+F>(W{rbVPod=J-XzJ*P=~^dcc6y> z{O#80PUfFsvRJ&4J=qtk{S!YhVcXR?0|-K@yFSZ4c$x3_vbtc>_Oec4TL_gZ*uH(4 z_;J=zFujc9lYS`Qy)#{hCv_kzS+7KY(|R+d{Heqi0|Tj=Ba8sg+P7zzluQT}<97_J zKNH{ITtf_^#JXND`0xFvZT7VPK0rx4@c2`?VyLFYhf`_qM)U-@qAzIf)ua!eY4mq1 z!{YaaqnPh|$SO~&@jswOH6YB}R%kqLv2`Emn7sS&KLEQxM8C`qJzrUZTQA&1H=QCY zqYSR?G^7-e$=Q)O&bSM#GYH-x&#U)wA>Suuf@^D!Kriq=j4?z`}Ex{O^dW%`P3^O`HH_nAu3QE_M}OM8{03y=niR`10YzdA%%nxXXtkG;N1V)!J`= z#oCvBox6)V-fjMeOKjU6Y`43}RR#hKJ?RC4|qFJl{dl8qFcLvSv3RX7Ll+~GA|Fc9a+ zhojes&CUO+^&W)~ko}uG_J>1+HpH2uY&d!=z~GEN5JucBY2ygq#}*f7?~QyAQEdNn z9*_Yv`}1M{mq!9qHX1%9wzhv{>I1akkib$k9se!gExW*FpH~<#2w&$tS~r- zGtDX%*oS)$9y};`2=BnXTbQ6SYhlv-134G}Yu5%88DDzTk_Zvt2tZfVZ;OD7jX&cs zA_oTW5Wsz`E)e4{J2Nu_L68Th*qSJUgA9k;hZqNf!Bh=jGZ44_v6wng&6g(}4S;I` z1Uc-g%kK+Zc8S+L8$LVqbaM(2SH6Ga z=8gZ>+YU@gFuoku1Q8INMFYBli>F9f5P|{~Q(q z6HEjQN9r}(H|4hk-9Sj)x85$HG~yk|OhFzP4%J)12u6q761_VCvZ#>aJ;B)!iE{73 z<3e15qH8|XJtO84A^@X|J+(cSKkS<+cwu743N7KGi6Jx-kPjGT{EZ0xs5dQ+xqXPs zg_w8Ulk?@{neyJlI(z8(ikz|xo$fHGhi^)g?0>f2KnistzGLqlhyjCo^fn&?j9omY z!g_ur=RLS{5M107`*`mocZHZ$4HwvlF&JY}4y)J54f)@((vA* z9Im}rNTIE^y_(P=`^UxZiWvX6vjsI4I3RK%F2)h8M{tW149^_oYX1H5mipGI?a;{% zimQdmkc{e4;cu&Bs?3+b4E_s6>6gQu4ob zpj7g90_MOI9rbzkuk$3f;b*X;4qXg@a}M2j44Edsm=@)&&RTT6LBlZ@V+<`3TIY~t z8S=V%qv^W+7M?|_2lx9~^x7B$IS)UcfMwZ_%OW3l)?yk6VhNUZ&Hzn>iM5bLPOPeb zAhddaPU^hd=P=IZzP(d4Q#dAmFC?k;+CgiI1g^*2KpcS81k(mUDOi>K3e)<4Jk=pT zpH8a^a5jL);r0P|a7gR~nyWwTlJd{c7}$nlvUptka0b@}_{PD@6caUgntKCK=)sM< z|NPUdCY;fQcF1A?yt5eZ?Lwu=$I7aF)|w6o7L0{sdmzRD@&?X!Nb?N!Xz)6%yLkY< z=r!E$Gq&*P_ide%U5g~)KVRf>!?hh?8-REWif3J5ixx4!8Td{k%@nGEe3Nc{-`38~ zxBFSJSU&NDieBpXDGG_v!hA<&+GY$ zl`DsFGXdlL&(bvAwa!N3FLwOUB35ucthY#1iZsoBMH}4*sW_6I{eIi$aQ7VB%bV#G zQprCk%Hq!(+rW^HT_MN(#Q+#+w7!K(6w0c6+Grd7&jR%bI_C$BfgxBAyVpV_@}siK zo-?iQYSzv&P zB&s|uLy^}%*qQDCLFgf`;5^u8!7nhtdXI^jf`R=>BGa+%9BdnAoDauZ;0(44FpYys z5@aI#rOwUv&(VJDygrOEgy7M29T*qC#~AyIJj+oQC7iLxmX>kWqR0!BMTy`8k|cTB zSa;&2{5;vmdk@of;Eer>Q0fb<)|gDEeaGeTRAM;em`dO4q$ z8M0>cUrCyw7!KYVyhj@X{7fa_7>fb0L@?GMtEyj?N&2EU2Ht%UY@)sajptcl!@;}A zI*bF&yEl%qO+akVoCJb47NV|x8cObvH6UwGCu?{f0&D;r1YZ<;x*Gflw-&miA0MZsN&7ZR>{ZnBrU|la!!7l9Xnf)HP#3UU(Lj<_SFU3C27+|LaVJy0&{CFp_ zKa@^`c^g5Di)x>_${k0NrWmZQyvh66IkbOzj%6M%{&mj zu;;6na!U(|!AklzZwX|YnAsmEIP?S%2U!i*8kCj#uu8>ss{@=3JrUx?wa*NN$rSt` z!@HdasF`3+8+7FMAuuKpx(Te-sB-ZWN?_OcI5Km=-E%*>&X8vX>T2+F&e@*WZMpB_ zgNLyiWnO+hOS3=IM#DIJvCkLVmn~INp&r)HcnWB#Ls;S$G3v)tH1e|evoy>8*ct<8 z-G#Of_5O!329YTwE5)10dl<5PY7~yO0K(L_a7IJb>2LB(em0ocWsHmNpL-jrJVU)Q z`~f&W@5ET@kOlz8Ag}9Rl4)|o8Ut(Xh4;_Y<9kV#ySf~{2i5_dkL}OLj1K|Cujwp` za`2-S?0bz%Ga$+rR8SPYW#*;*C9rk#QH7uWyH zUbA!kdjNw1Aj*(sEh$#6KvzbIKx;~-xCcN zVhjF!zLQkG zB`C52sY-Eq?aKEjNebgMLU6}E6GQ<%SO5%zdicFFRTS?X^aVa&3=D}>$dVkANsNXo z@5%DKow_MBnFvfDk-ifEOAcM%^-+|?_sjxE=Y1UGxq$YWy=Iw6s3HXy0@0?7PSXP@vcyJHOvA9&kt;;HgAfX5dO-bb0lStjGZE zBCveik-kVk1W1W;5aVYG6v<(ikkUMFu@5l@t`yQNhfos3mG!5QWEc5n0v zM(Y74kS6JmdLIj4aYWAmpo{5$SoA+dk|9wEu9oZHm&pWX>fqY|HtX^|qPiRm;HI&g zWti0eo`~Qnzy$~G%!Tzo))<6dCCmp0rR2MaXk1hkilT^0c}JMX`G6!%QP%@l?;(}? zZr}T7@BO}1?L`E}7=u&_NtQxLg|e*PmL>^JCga%ka*Qqxuqc&1nM}Yrhmz{MLN9L{ zyoa;)W%WHTAHYG8z{qGA+PybRW1o#jYG&n(=s5V_c7k<3+<%5GZ9jdb0 zTN$mrAp{R0V%Gy9a)MmAyS?{6QK7~{n+{USagpc0u5E{oS`Z@y_yxTi9t=Q7EgCyT zS>`te!@+xeh+wo3Q8~nUcOm1S5d54^$+jJMCU0fygLkyL!PqzbaO7eLhy!SShpuao z4D!#YQSsBkN5u)qo&)Iu#)kw%^(W`xt%GhFq(%1mYJKI$U`*`dI97z;6Zy0n>8SqW zYGv@t!AHK487GUsVE5N-D$9p};9@1XYg=Sl@#p1WpBfL39;~bL=wh1gPVGEjYgf8yQ|sg zO`ZY-dKISLJ{KxF>^UKy_F|eOKZJg& zfcG4b&bg&!XYYId1)AH)8iP)E;GEwq%kmw~bc(&by<-6!3=D1CqHP+aY5M6TNq)w8 z-;YRhSm)rKf7$HAU$zb8J*@X|{hFa!Sv`0SR|<{yu*U>Bnh@X!NXzQ=p(h#iGxAXH zp|y#vWEaRo&%mE}0mtR60|xbLg%p^0kEYkTUj#mT0OJrqA%JD+M+vc=p1cF~NOUkJ z@=aWXOP`VAjmZRapoK zT~xohC`mj6i?V9ogMtGE2lQP9lVtFEFb3BIc+;PW1?^G65$rU86Ja8&w*_M0-hz1_ zR|tUB(U2F$KGdHp3vXk9=$(V^T2#ZqQ%RP=8GB5r*qDS81yuFmO$5OAQq|tab7yo1 zA1+Q1&A{M#^3zB{7|)v34%JA#MkWHmcGy>+TMTlLor1A|VyK?+KET?Zn9jxIU3XEs z`l2{!Mhw9doFn*tITs0A>kO|ILc%u_gszQO=waO(F?vF1#_*m{BzQmP1nVNPs`pXA z&X{mv?yuQv^t0qW%7;EAm?lL5?|_{{meh7gQo@Ou#HDBJ%RjT zcA*#o_$KBlbyB{QgTXix$xXeB{>N&#aIru{=j@zEC9cT#B82#ecMf$`AxTs}Zh1)D z;{&7=7z}Cz=b)5)YnTCVvqc1L%!Q*;aMr=i@8NhBj4@D3Jtd^Vcsz#DCN?qzTCf79 zlPSCpP)fa#D0XIs{_Y|l(6#N$W}h<$ICu|k81MTLZHfy~hAt`c-zlr=Q&VGLju=y6 zU@#$|F&24Iw1btEcMHalBnqluNt!?^)jQ~m;D91=l=Z&n@FN6@%V`5D@(;_he8Cut zhC(FMJme7!Xak{f0a8lvmEl{tlHf}1uS9_-^1>Xf8S$8ll9#tFbQ*1*|CB4r9cnGQ zZZX-YU<^hF*v^BLf*y_Dz?A?}1tf8?GyxLT%VyEV*gq8DoR9maw~Z$Pa~gZ1_+gV2 z9Xbo!1aQF?6yF(KOQ6=lsRYw(Ffc3z0&A_O=elWL+cUq*Mxvi#%K zVEFqn==ETWkYmPrY3UAWo@2DO{&p@nRGRiHL6YT=X&My~=wj?2?;|Tde7vNo2Wo8R zkmcgH%3=Cx*EN7|V~56}EP)*G8ct7<7Ks_GW$)pVBgrLH7FSwG$c)3IuNa+o`|v(F zH8zeW^^1asHXgYOzf`9Dy6p_8oq(|g00$EYxD9Y;Hd7kUmwa{e17$HVScP;=hq|v$-DoL<1T6v3P0;x(4 ztQ3h%E`)6k`XA#WNvbE0&@XE=Sf>6o85DommGF`6? ze~1YNl_rq=QdtU-#!f^=7a)Gd?Edm#y=~_9(HdD=eo*Gs4YWD}7r^0T7>vbHmev76 zVK7>KMkooDB#`}@-SsqU8@T`$^4|CSJlHQ_ctU41YE}M3otC>=8@M*aDc!^3L&o5{ z0MmJ-D#4{<^$ki$WHQ-bDn+W2*lk4@=X`|_z`2-@V$4WaRib`85Sb)NQB^f;Pd0kD z?q};9io8IYX7GU^rF>fm{tlAf;2pFv7XskmoJV1hE`nAwMI-MWjL~46|4Ei-zdxBy zF>R(`g2xzX76%+yi~(KOVQ(^qN)(Escn238N-0PsA*F;$6oe29lvvLZz%kQXu(Ot~ zIWpGEEK&et97SEffr!wAaAfybM}*E<6h-kLvn-tg0i5&OmJqy8V(46B95eek@9xSy zjNk#m!3Nb^Km;8Q_o;EZn_&_Hj4_aP^>I;Gzd7$jm@Uo#&SSOuynCRYG2dGshYVhl zFfbnwghX3bZ|5$c(*gbvfR!RQBw9^CYhmi@w{2bgx$r(FZ9LkBI0F+regffq@1I!$ z6v=t+WMJpP!*FHBs(!EZ9=4&VWVxUKZ<_#NET+le!);nT$EY9QxowI5BUqr>c%IN_ z?+&??2#j;2dG;%z?|?b#G9>R|JB`80>Id?w+N3~WTpUnAV~$#Gh3;e%E;d=Xbj3SrzHLKT)RH-!S?T4XELPs*a$j{ceNuU=*~f^iq;{)(~UODe`8^!|D9#;6A#j*b^1 z(GQY5`y-X5O&m+*w=K@a>?fRm|J=*$&J*ebD}(?c1gdKA7Wfd=R2&W;!yrTuq%}yZ z!JiaW{rlegyWC$4fzG!g$U*-+Q^C4zVYa^#!6QI z#vrRc8OVb(e%lh90~eq`IP;Ch=sSvEM6p|(gH4r`?+Zkz>l&<&UG8?cLI_B+ERrM( z@j=e{^D};lm#QHdtzpmks0!=Pm+o}j>xZZ+DJkCk^~5fo>{|1Tq$^D&H!z6wQo`^)9}d zp_hgYaSoLa>o-uJklnT^dxSfjLQDAGc;p3?V2rS&b5C}3jOjPxZQwc&7 z$wu!g8A|{;f;R!gImX%G>DX59?@A^aFM#u0WhQVT;GB)!8+UQK6bRl~{7d$AyYKyW~KbVzC zaNQK}x_?i18IU6jat#26a;Sca@t*hOF0G2uKIhv%a|Sr$5F7!-=Du@YB_x8ggfgSI zrU{4dG~i6UM(-v8ZVf^^0T{=i#OoP5L}`~WC;emm{MtuwF(*%>yR@bf5sb5_tHB$y zG>7%3AKl`2O?HU_T(IC=U^rNL9Vm{g9LmOijuj0E1i=Mn>I?ht<=_gi&Y~`>XOvQC zeG3yJiD9^--^0U`g9#c;0K+`j$~9n9b=zx_XR>Y=WX;{2+YPK4#sZtMFgu2in@3QFEWaf zu?sqvXCMdz@QX`?GVLz{l~&s2)V@E~6DhaKS?=`AqN*Wm%#qayV!AgQyu4ND)jc z%K`vF3h~tJ4!m>4Sh8!|bKPmjg@EpKBp$x4`)7Yez6|j(B^9QVDZ2LVWTPO0wHD*? z7(z(oS^o6h@2=U39WiI^f8<$i9&HS!Z4<`~m_IboR*Bk`N&2x#+kSHw0!kt9QY>0B zhAsp&&LPP%}!0V7j%qscxz$XE;^6HK1XYTB)QIu{6l(c z=Ub+U!iwN<2Sx;DY2gq;E-9Zx!WF5k|i4niMyMef| zu!;J#&a&T1xA(rT)e4!|&$;H`PB2V#Kxi$f$W2!kKgy=v;jO9^XY3hc;DX15=A2b8 zU@g#2BSZEf8%TMJmdihCW%lP)GyZbhD5&&KaGeVVrwO7pXwqVDB8#7vwu_1GAy0q@ z=jU_(a4uktLDNj*UO&YDIBTGi^dnhOJU89jdsL)R!RV#$hjEVJTrUkfcrGi7k92Kw zXcyG%Z<#!w{)Y<&qb=G=2QUW4+~NK?6+2m_-rwDv{9WlAFfqLIeRBzN4ZLZQ6bXt! z@@CWa;O$}l2LVi-Q~PiRYdpF(Ub5_v*Jl7E3NPd-`{kY8_HU?e3SO>)+<~qSit10H z*@0^t&AP+i~Q$IVAis(LR5WW!Ycs zOm@F4lNy4F*zs}j`+>v2U}C4J@@l8di=S<~=8pgOQb3k5Knk_+|J|?n#~OofIt3Wu zaQD~8tOHBrhee(|-%chEH%W()szBs%@PG*>(fSTkGeut4pBH)ZE4FPH+Q#>47*fb{ z=zlnzHt3r89>Rh^U!}=*S{6Uq-rD**$osZ3x*J*>$5W7JCeItqt$nJ~}Az19*m|C#BKwg&bHEkD*IEQ_2 z7r>c}7jWLA?R~_d=O6%#^WS5PeL_n9s=BH%-Wx+nxgP?tc+XY6+6ocv z2qAuc(bBT#@T-oQoPVK%|nyv6syS!+)Ij| zN-9j7DW=mYvOJq|&OSQl`Z+Z9jopbVO%cwB*!N7~Htz$Zka5OF%0riu3PoA|%uFH0 zy@YI(dXTjV0mfNWgTap^N&2F-_O7!&am5z;&e(I?sSqeunYmKnQXaa55D+V)?|_up za~?0n57FCaFNDY=FdDpt5;Y0VAFf!~|9sOk2cI|lL}Jxv2J(O%!&`@XHTmHr61wzy;frjoxiPM)JDRaOEkXq;=jMTH&Fd@57!`SyaYi#Y+i= zL?#PYrc$hrF8y0#gf?_N+34+E9G(TVp@kuX(O~7@GcI6*i^@j}mbPXtpL(wB1Hc6j zA!YB2)m@j65=ojNTN{2CK$y4&HW=VGu95(P$HX`A-a!=U&ryFr9=2wcW^K-&f1bS( zivXsg|K*81bg@Jt8&pnEL01J0sa8UBz;k}YT4Vo7TsdGgL<{LH{&kx#`t zYO#F;25YO|4km!cMbsnQd3~Ytfc2<`qc=*Wrry{?TI}{aeT}x~GCqvsw6TjUS>T@& z8U53xYV|uLi)5o---V3T1HO%88>`vywTemSoj>&cLWuE?HRsPhtmpA*CX;@=n+|;+ zq30x%LjF7FJO;x7vMlSB&Tdb{hQlF*6yThH_iX%kq2exM&|P=_&ev>oM{7tWk)#Sr z$-6G8B(f|+S(e`&h%g@SK^wiVS~!!)4Ibn17}i-RrGAcq^`yOrt$4oLro~L<=`5Zz z>EPgu%@gM=O^=*ax3I*o z_0FRuLRn$vjNvrf+RlmG*vHGhr9JPTsW7x}w?;E9CPbbsq zx|s@O12I>!V4T5q1V6SgNfvfg^;+R{Kc;X*l58CqBP3aNuFz-OSJ2ZeKhi#oF$`DN z-n@0|=J$2YwB$-bsARut&Nza1@YX=81VvfB+gWq8>I#eghl3%@@^drIGpp_p1JYa_ z$;HDtLp92OCMlG2-Bj{q3aD!T>$m`1gJ33*sYEqM{*5=T-(PeD2=1ZV4tZXjEB_q9 zhk!KYM{;2>1`KNUk*Z8SzPCI53XzY&^8v{B$+u7l?F4>0MWPhSoW9eU2%;XfH=T)N zPHBd7e`=KsFXKHh+7jv~v?nSCsX5oDeoy{$PzwmN!ava#_Wrp=_7$P@!v!1lzek_ogy zV{98pB_PV|-F_Ay9tH9S18smJEpc8P5aS%ydk_PXJUxbg<|v2t&+HbN51kQE0#Krl z|8N_*C=!KYP<^|%t{>N73xO7IJv3?L=jeW)*~f@;vz;78QvoAWx4zUz`DJ_3#5X_sTEq zj3T793kJ!$(<{>R4g*Q_`{_7Os0GMS+3I;fc-#iBw- zAaKs#<6U?v&9l{dIKZu&x4=bwPtG}Hd5(HGfcK$MQa&LS_%KSTL*p)_!MTuEymh7!({K2x4J{_%Gjuik>~FZJB5Z5BA|bv0rCn2Z44+F0=*|2zpe%37*h)w2#VrKoEnr zkz7>Q<B7bf&Ncx|JB+jHhYXi34|gXHeCc9faN0(quk&D^e*Vum8#TwRfwOkuGP(ul9QAPc zF5h#S91NNmLnIe921QkUGB1i>x7HjoUwJ#<&8(IGyvR1rRH|lrlQBE83={F zYLxv*k@kIb?49C5s`-Tv}_vm^e57*>)PBBgX-PEJ4}5G4>y;E1p=nNg*F{jRs4m_^WX5s9ML@%7b6zqAAf!b{{j)5H6ZKY zwShNw;j(Q9sl;wRtbPp6(Y-ap%MT^qqA^ zTX-K}jD@j_S8FtaCk*q!n}ZJsUAT>il_7R-=+P?)m)%4j60UoIe+Q z9Gpj9o38C3gpB_6Aj9`v7P08J6qj!gKA^5^NFnE=Ki+%PgBnUIfaqhKa|4Fk6j=^i zLI`wS2V+bmXT9IxPj8>5Y2ZWb;4*gcYC8=AD9f^UhY-+An|T3bHsaMx8|Y3WOS3=c zod15?wez^|uoYvBfa!D!Yb}I4eSCOo3v^U^A!T%{gI180PhTRmHmLrQ*@n+ zV=8kEaG>oxybx$d)oTHOdc~BZ76bz^2Gg3}8Qy3600>$G-X00g%$E<4PGh2qHyf3} z>)3|K5T(w7C77v4;2e!C-Ul#*V=iJG0g=z)TvT@$ppAxew)Zdo7%RXSjl8U1pQI_g zvr+GyaR4lyzh1Vg8VsM|Ld5#bF)pykPZF8B&kMjYC)Nt#uEbGyTh@Byb@DoyNCeve zzKh6M+>jtQ1>+p$Fnvl02F7vxB>-df`S8!2!88`Ob3KXH(JQzBqa7p-hDj0q5@*L+ff2Or&PVl~#o2eO4af%s=a02qXONfq z>ySu9kmEpibD;QlvD4!zF8J|c=L4!&#zv)^`yT&r2GeM`*2Ixfd%R_v4oRB)2+}ml zz#7^gBXj_a2Ov<6>Zic_`+Eud*!if+{lDLJr(tvi73?vVa{+DFp-}nTizI`dIs~&H zACd#?)Il+29mc5QMhNZeuiO@6+a0d7LsQ?baIjj$uY7O6$d>(HRI%ANe>F*Xr@rl-2 zwA6EB_q-fUYy;}bqIjRRQ57K^XU(gq4#s;3F7E5*@ypfR0Y0#Tvp}AISQOdw z+B%Fwltp7;&_poSf#=x{EAsb;-ag0rzP){%^U%iLSCpO$4rd&?sX-tH-!oMoX9exh zCCP>!l|SRPL*odd5Ar$}U|I`1C|>BQ{Fj8b$Eu#r7UL{dYCC&ovtTFPKd!H+(;=+J zcU>WXS&OMiK0i^#uX1f+^(+QtFl`*)F)~3X)bEJkaO42teD(XsSXk}uyM4Tmybidl zYRciuYJ)UOKVDSz?>l3oGEG0eL*By~gRCe*QPuCXJs22{vxw#aqOmcFyPwqy?;Uj4 zf(5!m{bkW|+91uuZ|7C=NoO?3H*-XZTnlenWM$IjRr13|yJJ|5YA0aeVBmo1;97$`V_SJnKV{6(oh`R@xiAK&9c-)b zzyEO#S{rc2mhcgP_YPT--l)p@=ZrP6i-WOP(GMQlYLrF&g*+=iWR|$UW>vIU^)dJP zd~s-Nplt`fWSn8WL!RcJ8x-|NwKGu}gw4iNEVR=ok^*H`{epJp*n215?>u&kINjTa z?%)3L4#t_eRP?dC8k~d7vp-d3`G>}KnEEy*9UN#vht@Pm^31EMe3zSb_a1XG#?jdh z#@*ljBRK2tFB2u}kAJ*iokLROzoDx9Q_yy>x)TnM$tLdHD;vweW51Uglu%T|n1Z42tUWMOyr_v2N~LjhKknXz*DE_A$;yPYfD4M#`#0o)z%1$o!5F2*>_K0bFo&TBGe+ z2r2KIeWVaD)<(Hk3b4+_xa=59cN(0FKTXr*kJ_%obUN)-bQqeZ!L*qoQHf6y^{)Ny z%;VXfafaz+g05*GPidc%@4i0SY5UpP8FF{rUo(KDEXp?!fG!Xm5kmiG8$61lcrRz% z7;BH$88TbW!-arx+Z{@9_Ohdg6kC-$VpL zM?g0$-bkRx%)0ty;SKPiL3cZ(BPZLElDf02$nkGP6 zkEtqtL36nwtOW~xsl|z4+79GBL?4{p)29zsO+Pv^tLz?kMJ^JKvaX+DEOO+`I5vWJ z@ZKS>>L2GqjIA-p>Xh9m;~ggE7FnrQ9>3iZ6$rnyBn_ACe5}$3czJ;EeUvId<$d>pZE;!Rv*P zQ5tl{lNDmMs4A*A1L(W2{8B4WK-;xZlK#GwQR8T3XFCAA@4h(xict{9s2shHGX_JZ zXQBffIaqH|7lWTqWb(YW8ZP+bFYghEFzKf7-h<;lB=H0=V(3iMj}D(;4>Jx`RnIUG z8aE?j4QPA^=PhJe{utw8;*AD*x7337Xxcpl9}7pgPxqHL`| zW0o#ZpOH?)*QPtBsdT6;u-678^?O?$Nkll3Y*qM;P05-IrGH;p(OHQ`6D3O zCu8N9cf91o@&~{;oV82aCxigqXgKT7SgK(O3sEfOu~~QNlD`08P*krIT);GL9v`~a zgB+pCiZ?URymR5$tM9UIroDf@kCPZ}+xBBOY#vn~e*uE?*HIv3SrNfL0tWS<2kY6- z0=OB06IyBkz@#TV<@e+MVhoIPjCXfot&LlF83eJ9pwc9LhB1cebPCgt!A&L;IO~uk z$&WI|8rRb^EK{JRK-k&Yfe#-16d?48;SnhW8tXu9+aspS%er)(MxJFqm?p{7jdRF_ zfB?{W2Pq_qEPvYcv!^GiLbO^#cOBCE5Fm0P;^f)mYK-k0-X8c5T(iA4R|#yND7 zLvV(%^I%c}S^E0W&kml%KEYUY+8|^1K0ysqp_y0&-a-)pC$J9-1SiEWBatxL!4wiH zW9WSaOk!MPoe%DFX*^FH=<}IGQeid}1&|4FOY?yuVA+N#2;s z8wnv8TpK}~vC3Y{f{*ejOPYv*0Y;YTR zlBc}sz%vbSiQpOtC6N~DX=fbBA5AWLw*<&^23_mHd3Mi14k(d_O*Sg7aaFMyFdSrtY~1;zFWzQ@Dn}h!FhpBaPGr zs62bG%+j|srV(9|A!QPcYak?pEb^zK3YI?+VY<;Be5aAKY-#s(>ir`HoV941Hp(ua z;Qq29AkEWvuq=5ESr>^kMGtT&fi%yao^wl_;DqT;qw6}bd!C_Ev`^#E@h;lu1WweF zL0aZ-9B0YDf^mRXaYVawK&p_G*&CeEC-gsn(FWFQ@a*0@ASnd&)Buiwm_JGQjNm;I zp?|N*RoQ9D-PQPNX8+#{G}-FaI*ZuSPQ#nf%HDuM=Eq(JLf_>h3xVF?!9lS zx-61J!Fi9WuHl^pXZ*Fn&-Tu8_L+4dI_FRn#XSeunJBht(MjAG zFvzm;pswHX`HhW#+9U}ifQfUsG93QKpeX)CTYGXc79zMLfe;etT0p6Llbl)yTNTip zgA;+Bcua=Ci~I&3RR6o**#5hdKyV0XjYYmX`k*MX&ysN`Zj+-BV6r4i_ckrUJ!+Rq zyv0=J*k%%nLgWTH;p6kv>N@}V+~!9hq-kNQ(dZ2u&wt^c`rnZS8}iZ*_RRAr{j zt6$vQ-uSOW@E{gotwvSUFO+%x`yqI6E>FBcl}eC`9Mg7+6!(U?KR6GSCt#c-5J8;q zfJN1noYw30*M9caXa1F?SdHymhqZF`lPksOL)KeJrcQi*NjfAdfp0z7J?e&LmOzz& zmommbik;X#DlK$2T6yF2#n1gOT`(|Y(V7Os(d9qPs^M>WYr%y)v3-2%5DE@C#TjV| z9wTPa7U`e>2_8q%ErFHRfYwU^R!$1U?rBFh` zOd5#n9^LQWB2yJ8L_V66l2H?YWKh1CuMR%YK7Z?5;nK)Yq7AaEYd@FP#pkUyC$~QW z6ctdC!-NL%9&I2;4h1V9Ng~Jqaf%MDG)YjT`G>~4&ENBFKrjT;SPTZ`7wR(q10Mo} zIC=7|yhI9xmbJh=^3R-eQ1H-Q*K@0I;Di7N0}G(=luXqBXHX9iLO`Mvw9%hn3?Ftl zO$TZOHl>uv@_VOR#6|2{YTGy>!x=vj015y}l5|B;ylFC-{Ijm@ptVNVwHS?7e!nQo z-|^1H{QCs)q2L7Fb5)t<~W%r2SXxHoSOt<#_*0>8G7C(c@ zO8Ev?rI4LD)%Ry9!-Rm8I0VPb4ss|?&`x4YtN8J=laI#`01-U)^6L9WN%sGy9jiR! zPy}oj^>?}?1vl(e#dDGjdyXRqLz*(Y+|;8KtHKaU_Wp>SYX1icsE4EP+TGmz=eFx& z8zN_@Ml0Wuq#4Yq&Trg5j4?2+aZh?Ri9tvYE^YKir(t?$K=6celz+!~Q~r~n_W&LV z>#Eh_+hi(Fd@;^{1QP(WV48q?;ei;32o}<}kyvJj@lySLQe@slxtF*p;b zN9?;)3Y@kxg@J?l7KU*^z5D@m2q6OAA_2fo4a#xGF&eCV=kDJ2e{H<(C1MG~!OHg* zd0{%;otQ{$M#9PfbgVn|UOd+4L9x4z1i+a93v_CGuT(4l;pSfTFQ;y*1Q%dnSgY5* zvq%cGrad{6Apsdn0Rb3oaWDEfSl|c}(20wCH=N4-AcTN?xb~gN){XyVY#M+^BEx*N z{_QF)z|fxR^-7k)asqW8Degg%5eQrfFePyoB%VY8<*5FSW^4B!!?-w}Avns_!MBMt zIrWKPGiLklUUhL07$lgNu^Z)-eX|Teu{QX&c4OyT(Gy=n3Y2TZ?>-Cr$h4m+5Bi>r zs>E`agfy}zb!4ZyV;Ex?mgQSE`Oe?dV>c(kT&V}&TjaUzv_75v6$1+l#v71)`TesH z0>)@eCX@bth-c*FyO98f@3qGM%hk0t0mRN+M)=Oix^}wwfpZbNkU1}E+|KfZk= zy0*jacyCVH4V;_|HiUq(D*s)wll-&Yz1_GQIY(KQ-<~822B#ZAmP(>&rvM{V)$-D@ za?!@0{XYA%U<^!3xHJO`vGowA{D8H!DAV-WQCa@Rt-ZakXN+N3IJ)#9~LqvJPN2-?sSQBY~q60$q~Ci;VRl*J<8@wGdhIC%nx6)Q%@#1;!!s^aYlv z-*BBiH2^fjQQABK=Mou~OXB1EKRgCIXdl5Dyb#z$3Ks|p1Ulsf&$Wdq(_c4r@j12I zJVAoP6)EXDe>-mt$e*t2$$A5Au>=E1q#Q6O*gs%L|GSh7)=F%3S*)HgI(1h%Cl4p( z*e2;8XXEj!!3kZO>1md|PwEahr9))^BmtW~#Y!TP3PKl7aJ~-TKnH#ngHQ?y-zP*n z?c=P4%JQ4#VDO=xja%O$ghW=9yLnN(Uw7@v##0VH{q{?;6pD+b&+AeC=ip2>7>AG! zNvb0u8l8Ty${9kErJv2~{I|zjdtb{qLssS2(<1#P-JFsC0U=2}1eZ~XWQo^&)c)E3 zw;1?K^2l7zjlxe)z-Tp)7VM9Uiv8JS%YP*ogd`O~O8PC+5YB>vg%OZq3XxPGk@Z|C zXKkOjm!y;^(l`?1&w!uFSc4)feyuF3XD8F~;eQWhlRErIB$^%wU;OPpKedK|7xIsGA+9*t$$>yr|@+81dlv{ zD+ZxB*pe6SzI~4NPl5?J$u)KlT9L!avkg(2Ryf=aK9#V=q-^D3?=xzXhk#YXF z8Dj|Ex16&dAv%K%%A$SRX@jb)pq896U~`2ne(1l45WpCNN)i}ju(P`Zq6h|^Hiov5 zYvX!R6d&2y+5RTRIr1#uPSf-QZQCNy>GO*a0`~Uypp?RBG=jCqFQXm`aPR{F2QdaI zI67mnXB}J!;K84XMiLQ02#!Hsyl!(m{(2t*26^!VT<|!Tct%Bs0ANZ1(tDJgLkI!E z5C4FvKbW^A5Q`i%=P)5)tTlWH;5a)@0xmdMk-q`s=^GIOpww>>;|Sr5>g9bNJ%I;V zi!@E6eR>V@!$6V9L`WbG5I^(;f{1}+ob4Nr4O|EiAe;?-6(NWO-5`H+vOE1A<{YN0 z^-sDq**R_Z#%v#O5PSgkI**z$s3HXu0zxbZsHsOT`}1??Tb=zo7cgCi-5m=T0wfP- zQ;#ITGmfcDK3Ef8Eu6<*J$#=QN&px^=e}pgoC&W8L!=1V9tR95K;|4c!ahPUh#h8qS(1_a4r!7fU1pWl_C( zJRN_x^B%*&%KKB5>}jLVZ0`U7^9-IjurxXHerJrpsF!wLU?1L>Wx0^(`~(v-ohL&vjl_- zflg1c>-G>RfO&Q%+$aPBa{@_GKh1VFzS(<+q#FDnlL}6^XSPQJ2ov9eae<8G(LM|O zvmgPQC!fdg&pfIJ8E4@`0P|~O%N7a<^i41j|(2*F`YfF2u!nQhMKfHBFD)#V%Q*7zAXk7T9(piHE7XC`$Y z1L$~MJ(4oU&uroS-oHgoi_OC$P{@UVZ#$Sh3-SS$oeeoRfgpH_sx02Tw>$k#=RH=3 z!=Ff$8f$IN&OZkrOg%h+v|#=DI{g0Pz4G&MTEHU7D$p8@?d|Pef?S>n__@FR*{>7P z-;UD2?1vCw=q!kPsL!#9u(`R3;c$r2XxIZ6hrfQ;kG9N#jRpAy=NwW>Oea%ZfAK~5 z5FogKJ0k*o%YZaXU&k2#rrB7rkA8-y3mG;K1ozQhMedy}{Ro2x9$e!&$Kp+AUkfjOa5p&lR zWjauNxrH1A1j`OherH`Q-nyvZ!q2ub5W5EQ zBnRhWAvTbbgku5UFFt}#vkeRn9dFqO0sL*}i=C}~7}UmdHw>J^+AAKpCK7c$__O8g zp*}uL6BVoR3qzEc^!rtbka948v@dklA=tBz4|(LuskfeeaR*Juhp&3{Z|0-w7oE0e zdcRYM?>Wg5i2nXMY;4Z=d*iQX9o9s^;a5f6KLo&;e*e52_VMBJbDzI{!)S|FeCZ?q zMLj5f-I_BT$e#IU0@6GI7g3e#u>6$ENY4H2FEnU317yyQJOeWo4DqQL+7KmFgazP660X|ON>V?ft-a6N(kS(`@) zj$5}jCR*$A(MKQok|aq!>(AK#%)Z}XFo*!+OXBBm{HAZZ<7*D>;Mm;Vz0F3mgK$vN zh6@n`iP@Ywoz!s#NR_xusgFv|zotl%7qqiyatZhlppA)gS3OcTnMBQAS}-3(h&gGM z8bElMW3(gjKBywZ#99cxZ=chI)ZT+9YD!Z6Cn)uQl4X8o;D!$YM#rl7EU;~xnSBob z1VRsRT)GUT9`NR96b|BGrHu9ahn+g0X2HWHYQrY-&xoEs@{w~y`i z?L$Opr_Fr-99FrZ5H+DQmV+lEDoq^m<5-{cMwv)}aRDXx0sEZny>RcK6ZLt`jQ1JcUCv?3g_M(^D2#=`~*xk;t*CZh2j|D=^HB5V_8UxYO z?VmsaLP#*qp3RCf%ZlPt)|^f7L;d;kVFt_)rjyCh$TK_$941?V7Y2;%vHTC`9Mq3? z^E0v!5kaNO%2fOsm+Y@4S@xneXXBqKcxbI-8)ZZaFr7^Mpl-qWA_9egnggn+5Edjm z^ZQFg{tzOHT^)Uujm;2*6Sh+Z52y?imEt!k;IHQ+_6yF^napGd=V7!#Aew)U)28Y7 z&w~4_KPzl|3+dhtygAB2v-$lVt5orR=Zv3v|M=jcRB}s6_2-(ljJ5hqfH)sK%*_Av_t$hXJ#fD6{v;Il%x<=Wj_-kyITD~`EczeJ&KDQpf}gs} zfl{%3t*MEQ%Kl!FyP3V%Jiia5Z!LEO<@*@7q-Xmq(BF&d(R0 zbyfHIg%CJp`UUR-l2qMPTz--#?3L9Z|8;vt#hu^-v^EG~A2^>*r$;LLaLEunVQ1IF zObEiVBgz;1`Kjr1Bi?uFpEiE(pHG6ZO%M%32!DJ!i|@al5CW{R`{#=Yd*i+N9eg;z z(V;9$+`MrE-g~r%0UQT@rVt!l2v}=lXFBIlN}XD!min{GIQvg&mVSMfWuLXyo%(D6 z1ZN#O-OckU3WVL=-TD4uCj~gxM=Ohyv0j?7H73rHDh1I8*C%om6fi8xw^-+XuX7gG z`4bbD#%fF4(fHeOJUu{D9CKK7 z(5xTu-wNw6lrQe!xXb&Q+ox+`or6jgxR58>KdcX;i@JQXv-Ycv(eUefu(9`8D(M&u9xxl&O;`0UfG}%`BXwaz`K$Hf9f5nNW&1s@@K+1kJdDB&LdGt9Emwa z&^szuo&r&Aoq=}dWZtKrxwbCaH%l^HS-*lLO_sAyA7GD04nhz@U`w5G%_#AVup=1tj ziBF3Q3D>sR+uVd@K+|d5xV4GSI;3hgH$^9M9`m_tTHdyS2*yUGn)T5DgFHt<9+w|| z45}>qq~*9(gZLK8|J*?g3A9YSArzRN!ff9{6F4RljT$lJvKex|G4p?9efw5lw=w#=s)zLmzFO9HLWhkXbe)S=sTmiY`Z-QI~OpU<5{@7!9 zew?CCkMG5xhw7=+&zjRyoWvs6SB*S|1)lmI;D8{^cin``p?cgIj}c z(qQAon{ZtRnWnL7cry1K0h~Z5uuim((;AEm4A<9@4+fw##iQ5OQD!QF{>L>>Kcce! z3%`K$#`PmdRBm_A0`0WJ=EfGl2~F4F*2Ya(YoL_sxd~2ozE~dsp9t6>g0&W$bF7S3 zP-G>7CtSOB6{FQr1ci?63*(5&BYPucPQvr!zb4KZybaj8wF470rh1C&8`oi+nFAds z3!vGY^?zCZx|uqS@dg|m>nrOh(+b=&TzmK$>XmAqbQ~`T2ZR8wUQ3}AhY!oxhr=6> zy{%nnZ?H4j!HwQNsfzprCy8GGNXCT=;RNhm{r=HLgENjR>sL@`B?JjvefS#kx>zbc z%phSw_}=8h_!M6>qH-7iEF@ap;pWx`xCd;fv3dO_yta^O(gXE$vi&1stZ@<#1fqFj zQjdm6s~ny)Jo3;(7}Yh*vY-F~?y>@9awz~>afzvIabsr#(g9}LVe7?P2--rV5okS; zeP)~~C$UejF5-;?;|%rM3eqZvOBf!z_6P=9IWMXnD5Si3YrQDuPexOVj+467BGCE`ON z0q=p&{9KE6(?Mo@srL~=!0yftf)AKXC%At72CTLF{4pm?3)aryG) zxhlxo`Z~(8fLkKJn00XcKmWJ?4VN!p!E`!V5~PcrSd+;Vw{G3UXFl^;bX|+0C?KT* zKuh28j6pKSTqGx7p3FLgfMz-c7aUJK@d{kJbP0J;;PU0mkV%4Ygnjb-PLNq1?wc00 zcM`>FBoV42$I5Vkf^*!OjIlW$qcIw(?17GDN@5I9N(RY~&xSsenl;XWbB@b{0al9w zt1Bx22$P*XbXtQc6-i5%0yr3mg{U9D%!f^}^@tN;P!?Dl46u?Y+}s`G=Jqah2>U?C zGBPWS0V=jtV+s2Z0iAOYoZ-^S5bI@u(P#)TV6wG^PHT7}j@&?Z12~Gn`rv9w`}hFK z2y259msSS2Qc2v{n&QT-Jv5UJStfg+jFvhiE>&R5bb|Dq>8*+OxprlUYb!ZM{r<6& zF|^hIMC?UhCIJJ3B6WgEnSTEuU~O39^6Cf=4HI179OK5u9@=S(ES;UN)&|5oz#spD=Q2Rs0~gH_pELF6i-?dF1bK-k*dh0z+FQn1Sa zWIYE*NKR-U??GV5s~UrqRq(9BWb-B_+nX?53z?+RK7?ZjdkhRpC4ny>A3iiNv<8fG z)a#d#57#gltpH%y9Z#WkhfZRt1RfOIr;{+~5Akw=cdSNo6!j2;l{F;8RqS2AiQOAF zVV&-Qj^q2;nIxS|0U?+0hrNTgx&!9|!)upNu3o}uWdz0v+v5hh>mbNu8BVGhz%c_8 zmI>(N`SJh=by;IL93f9~>`ivDy}N~`ZIGyB4%E{z4a68jB2zHQmQFCNwP1{4ePtbW zRb$k5nC@=x!5D+Ci=6_?0vxk_OiP`wScM}WFenCC8?K^~CAKD8*cfl3)g97VN5_)) zSE>>)CYA`9_JIumSg+TyUaezgw1PmuczYMxXvj{$+2fzD5F*JaQPP9;wB*^07-*fB z7}Z0p6eHZ)y@k!4TbSy0ALuw{eAr6@JE>9#zRZOh?W0`;HZHAP#`<6l>uYO3AdGj$ z(7FRtY`Lxna&U|g6z#vjCGW35gsd!4tqeh_M6iP)9Fv0e%F*a}RqMNix)7kzxf&W=TjcPX8X|x6B43{2S!Em+0 z%E}1DfW7fHv^Ho(2e(vw7{l$^IL^|=ygojx2Lr6FucIm}Z13z~YikQl+agVp*pY~n zbptJf%Lc@b3jkPMS;6}HdW;W=u)DJZ-E|Q(U!udMZQD6ebCO2&5Ih*?SYKbol`EHV z?V*S8?6c3}3(q}=-Q67&MFFMMvG+m$IXTgfwJ!6KQ3z<72Ap#|`q*Q5?D5BO?b@|C zuH3e0ng-I^BNYvo0yq}7TlE3%tRujLfHKQ4tSVd?j&O5t7n|cTT4RvTJ38oC2R9Ib zFChV`UDR$K6$RF+3WGdH2mzfjJv0C5h)To!GFol~b(1Y2r`A_4k9){E7YQBKssfh>73w?#LPQd&e}AX4PoRD+lM{v>1R{8CL5Q6R zPd;%8m)2`M|KbidwkFWVL_#ZZ{Dgr80{GGPnK_$aBrJjt zry8XXA%F$8WCurlA0ZGrZ9yy`&r^KqD=J*QJi?1NcksfE9dz0u%M=7Z+CFp=`w-BW zm{?pM6nJR8#^q4~3IT0vKnUQcBmxd0%-1rP#!M#GSqtwS(kw&y$fFpou3>k33*+r= z7_Fg_WT{#0Wo2QV)c|8C${N*hh`g%e+=W4hd>L!NJVT-qJapw@j0P*%*uI6`@eZu9NYpXU7u$b59LKLvTW2GX zUKCgvuA(Zc$g8EJ!iYcR{+at9w$ufN&=cYsXJBEFB^jQ$@&qo8F5%Yh25#-%LTfr? zDg|f9f4|W_$BPFD`=dI8e1O$z6@y}c5CU2gB|^`}K3H0AF;Ix3Al86+hde9rWc4Jj ztX#p(og3KL*+8dTq)B!x`>@;m^U?F~tS5NXwgY1fE9DUD!!-=cVYH8Kfk3CW&&)pu zT29)U`WVhz3)7Dfu0MVadToTs)-IZzF>Dw85);P+aH;PeZ)g_8yjik&G zD8Ok8!dcv3{r6aMe1nL95Jy4CdWb|~^@*z}R%=Xe?xNY+gVP2wJ+6J&{_9!BKH7nZ zkgrrI)`v){Jl-3fju_6F#6Qc%&$IiBV6=rd0ZEqNu_v!#?aB&nKEH{rTe~pEB2AN? zwEp<XM*Dadfb=ZlL$>t!A|jZcA|OjsJof0LSYKPi z#^xqAHa1|4L7JvLZ`m2MZeqV`!{pwfai6@@Gv!DAMzVO_07>~y&isD!uFS8h6zhHU1*DwP%u08Y+9((+8 zT)uo605F+MqHiUFNKd|j43X2phJYeX@#K}OxI7r**4`d&?(ITbi%h9AWoI|e zArN7Z=eRP6;}+Bd9u&fnDj@grVE~->@I)xH6m@Y0>%+l5(BWf8$64A(_rS&=&v0o_ zVYMm%0sbS@yvPEQte@M(Gm z?aRXw53Sd@G%UawL#rbp5|qSwdS(hnNt)uyBadRZvWBf&H!<1WK?q@KpyOy@!vY`_ z)nE>6%>F)v0C@_h{Bj(ysLdWd@M z3bJYtTcC}Oq@_}vFZ);vat>)(;_54F46j_m?#){mZ*0M91C^y`yMK(192h;Sg zS5{-CP-_qYiR9<&e0hhUqeSGR*B-;la24CTTi6}%z}(62p3kvaGQ^$4WKA&7E7=o@~Phk5r{+9RI|QjX^QMY8iozncYGN zP*R<%{bOC^YRl3LU-D1{I$qd#0k^hqAy7b;WM>@zL_f1qjj%pk$FPj{(N=>3K?-@k z{EzcMAgDaW+GAHytqw8W+QoEx58isnM4gS~>)b!b#62x@l&eEzRnc>ASOlWJP5t}? zK*4%guaT4)vL_3amxq|%+C{Uu2X8!NddBuK4gevk3lyt0vQY(q#ey6WluXW*eVp|O zRwGRn9)HzCSi3yL#?2koqYgU=ioy?nk0Dq zvB$778sX-xTiDr&_g9*pv48HzB@Y4{Go_ah0+J*-SN^B#I<#$zx~}opUj1r3@rqaA zQ=j}KKL7d8BZPpWD9%(Jt7#g95b)4JV1qHV{ol`2260N@>CC;n>D$<5K*wrT;l-V8 z>^4p8&bZ4aA`0+6Ku7_>1FZJ|MV9hegA(;EM}4azsw~55Rbf;V5RAoy{sKHR`^5FFOV_G)%;7Ml955sEX^ z2Z0UF89L(-=$zXJh#gbbVK^u-8kX4Jo#Oh<9c*k*pgkP|a)b!_NeRz5jCFDU@L4M~ z%{v78!U@)f1s=aVz}lb(HjJIy=L92&_Y~-Wb4aoj*B*Nu&14n3Tbr2f?e*<^?2bJb z`bwUX3PA`sXTccXmy+(gv1a2yi~(t0pk7%)IT-e{%l1O}A7>3~AG7r{P#V3L+4 zu6}8a;pNNNxqbuVjm`eEXLmTQXrBP7B$(h4EJ5V@n2oC4zJFK`{H&uGt%7q7t2^NQ zduTZ4;NVbX1*)Q&108$gT?D#Q!kJ;e3MZukX9CVUfYE$}4E_I^jZ1OHQRWAL4aVV| zeOan(XC6p<3+pYatis@-0d}XmxV5{1o#_rd-9=5+ZQe5LMW?;0LZRx=k6T z&TCv6Ttc1Kb6|sT0qo-}th30{9AEm#E3rPjgqzzpuszzE>fc z*@yN=v3dr;Dlc(qxQ?~K>Kxd(2#>c8-U2F5vHI9G6e~6MZf-+Qnz@p|OV5|@&zBH! z{33SsP~?K?T}lXHJ}%A}LsDeOhZVBAjHA8gV%%TeICvle9d&`~@(APW+h{iTz=(i5 z?8D$`=6@u(V3;X9hyx=EVb(QH1jabhI!C@*BO6v=oWU7)>SXI)1c=r;zyjrp+CtxP)dMYX}raO@}!~YXj7y0*oY;aV0U+St~7OL{1ak+(HEg-Tp40E0*(F7-Kb4DwO@-z9(@$ge(rO4@%nXm=k{ab1N&z-60MR1N-1cq_W_D| zj(__o=<4b!9)IEqJo@OPy)siXxBpoJO)ndaZJdLF!yqp(EDCJw?V;^D2ywfCCdw>H5U!{yag$~nStwOe*`DV0UnhI6bo3dQV7X!12!&_ zeOet^u1A9cE5j0-TYKo*<_?sVfdG|Z+68Rf+5!Z}!g}_7^$J9iW7_R2 zJ>;o`U@QjPU`WdWgjDcW_j>LZ%R|qBj;g@5S3ZeiG(@M(9R!kr2t_L4wZ_)XO)xmD zT)7NY)M$;LlZ$0iKynTrJOby)2O|g};f#)aR_tP(u-RzD4CvUacQKvb>3;$Rgn$nLJ_ICX4j~1+ zb*COvzMnvcDl)7;`4IL-1$3wHdcRj`4$=-g8(RPvRxYoD=L%EP&8x(@>h0q_JR>B7 z972eT0c_mueD$1ZWu2oQme|?a!*n|Bc_&`tpOXT*v)H_~)yF@p$jc0!ZRem^sxpW^ zeg-F$bp{~>tg#o-Jo65Vs;V%kYi#Z8plO;r68J!bJkMc_!Ht_Yz!<~T^{Xg~0!HgO zpqeCVE&vfiz;G~tQVPbH3jzGR6zFK1CXS|Gxq{1AuHgC$FJL;IMy0uf{+S3$N;FM_ z=bn2GM1&`wd=jJ42+n&@-_$UR3%m~yLg4b1%Sf{f&2;**02?nmz%fr$odstMqr5;Z z)g1_Ha1O;*XO9}EG*pEy-(DiKE3>Wv&)TA{BZzqo-5E?<8 zjLH$}w7w(A_0A)&bErJQYPAY5peidM1WYlB%5t0`8}u#IL~zETGa9Xl_PNM5^40;I zA*l;cq3-a{&O21~2zinsA4a9F;c$QeLc<*-ml32cYvd|{4*{*wF)=ma!k;g%Ex;MF zQ3?3$4!$%OJnC|YR3=E*YOnxQgBsdfw9}ow%Y{(oHL{s~YzJ!%$X$HkMfv z?*Jow@E8;$D5`ZA+cT?vBD4{@%V2tkNX}<{U)5nK(St8G}J3NK+ z9(7$qCJKW=9lKYmIIgs}yE_L2%Bqa&K8#?sjl}X@_p&7I_X^|yfazosfsV_Uds1Jz z1K^NSLI{C}9)1`h1dK)_FfiyI#1@>-f&E!WOxv}XjK?nBsV}KMK5>Wz@LVyhc+a27(851`q*C2_%d|n>fD>8xDSh zsLe$bzYksb-1N53IFi}kX&*)&J{XYaNR!TGUxfCt&drs&?zq3Sh6|B@igOO#^JLk+OPDd% zk7Y#pV%PKAd@=Z+*?X9gqTcD7Vuv$hY;K>XY3BD75Jw3Qb}r6FE$@YW&J~l{tbOjm zbGUt+_YVwln0-EU?c5|8v+g<0i4^jEjyx_-GzH51t3l zgXh8X;Cb*ocpf|to(Io^=fU&fdGK8H=K;WR;U4zD1P`7E&x7Z|^Wb^#Ja`^F51t3l zgXh8X;Cb-8K|29e0Pmjv(ChaTKt2k);;B~cR9dt^xp?aYJtaOQs)Lnf0bK@EmX zrEtMLu+Mz|a44BZUjzmv6`X(If1>+|Hc(1M-a5`9rG&K)>~rv$k%cnGz!^U`lI8L~ zpDu7I!GyqcbMv2%Z*BZtBFf9r@c&n=to$39C`*5-ITZ*@N`MQro45W&v$gT9ME`&G z{yWaH?5YpNzdN09W5ur6)nSq}L8DQY5QvOz2>}*CNESlI=GhoyjBNzifUsnEU><(P zJcl1RU>k$MfCwTejKXL%(nRH%&be~cjpy7G_TKCF$2qs^R(DnPt?FTPtGjo9&eU{Q zojPZ)yY|{^efL`5MJ2yleb^ly{V|~wU~g^tK*-F=X)OPgZLPftfY1EmCt3N>&qF#3 zFv+bQWH1460THbJ1aGf>I{-y~`Qx@Q@~@1|D2;_kleyGshNBj1ZP-n1V6gmXn!XWdBdgRUyPK!pL3*4wWV8jb!GD5;0#!4 zcmCO0tMhF{R4NzTM@9;Tf9y!1%`NOi69GaBfHABs*Zz5})_5bpykgORba-s&=ao_m z+Y!6nQs9PQ;8LKq-2BPLO5@uYW2#Ute7rPPdY^RUx=GC~zI`!p!O^J)|De6r{9Yn* z{c_>qLbdoWxsrjsh5bVUK?(`M1(qA@Ke|#|eG6Gz9I6a`V5BnqbBqhs zrTmB#^5+<1ov$>A_>}`Va&QBj73-HS|6Xft?XOcVuy(EX^3r;I7EB#f3n8P+p~_H46MEWGG45`-Ifo%8C-n^ zpj&WxQP!1+Gj(}+<$tf#8sE{)c3G=8UcS~Sf6wIT@S7beKS#Hw_CRqCFqAH=Hhyol z-u`Rd(~Px7@bckG>ANO|O5f^8b~3#MgA4*7IRn5(FVdkkIPmaA>IqF23q_^Y($@L|K0Oy=7FE9O8*bcwfQf6m@cJQ)Rv-P%- zk&!n`DWAAiiAVE;2`AP1ccVD|HinIkGOzGl_q(N3ZwA8`Z#{s62s}&qIntb8cqC}G z4?C`danFZj46AXBR(-^7*k$gL)y9Nh4zx%jAV)L$lj52aBDoHGP_^ zes%qm%~tzP$8q3QhXBrzwwh?S+jAFF{n^RUp}$%3{Xe{wiVcVWB{_)b==^&7kyg7s z>$)yfbqe4Ty19r(t95sr>Sw1%%74vM@nL=AMW@Jm~@b?Euzs} zzdteNxv5I|n;aoNc}rQJO>o0sU0Q#%(P%#8dmc(&1)On&NgM5;UA6NoPmNEGeT{O| z)3@CAr8odK)LdwMvfXIi=eiz7-BBdy?#41c3^2u?5Dt1ZS+U-dcX7*>1ed^F34#6~H({do4n%5eyM6JT+FC{2C?H zGq;leOhk}U0>JR<>gp%8*7sVnn4h1AwH8xTQvfizw6yg2=;-L1UDy4STNK=w)LK6p zMbU97C1z%3z&XeA@-kYj)-lhcFGwlh%sKyx$>%FVGRpJdy}7XPRM-j*JD!V4&qq-R zxSV6c^HB7CL~+6zR~G(KC+W9H*Tt<7#1j~o;9RiI>hg!fAQ*Q&4@Z0#6~W6AP>B zPdD4aov!1+tqy}ZE|`#TszdM!1*A!gD=TY%5bN|CJ*94mn%!<$3K2%Gthb(O2f?i8 zx==&2U~UOaxsXFM@ckl^xWg~6H9r_@^Ubalx60~*tRk%J$v^Zq%P{H`@0pS7FQ@gU3B6rZDD=q3D+or!g7}^*^I04dBnPT4;QO#~!mq3>d?-qjZ^}3*ZUyxrNY23-6N`Px%z*B(Yz*qq&_|TomyHZ>HWMcGJxj9G2tpskYwN{>NwHq(kMf*WgVYfo#f@0C(wetsUURtud@2Ny0}Komt# zN@0C{{f~_?_ed#k8BUiR+?Yz!^qDA%jte1h`0!zPo(IQqFgrVoQmKR}ilDXrW3u$u zzfxtW`~_ZHV4Q;qf!6ZM!$CV3Ri2AU&x6Ya5^E7#3l3n?^HA_y#5zUe^88FMM`7^NQekkuIcY>}4H`>P` z9e6Vygv()L3!7MgVH4!&L?zL<@&v3tO5)}R5v33yqS5))wP)HvIPE$LPIVYuIUub; z#sFY&s>ARKK6H}e%JSNuYGV$$&dm*Sbc1)vIhGpj54FQ!#C06Vp;<7;1L+8q#$a4P z49~*#OGuLl7grj8*-7+kT_tX6_337AaK^+^tNoc~yY-OgdT^(XfjK^G+ySK#z!;o~ zBk=qZlBk0#jpip(V_)gXn>tr4$Unn94woD2}}P<+Ufs z&@tuS{2(h693YIfR~pZRK{%xxg~O!@6qJY9B#2D{#yDn6lPLQ|L`jVHO5@LoXrfC* zdb8UfAp{m{D<4XOU>L5O0UDA6+5*OASsYal@LW)mVt#r4gPk;aohxsJ{Y!u|E*BcB zp9$NIm&0{|L&XgINez(Zz5kqp8^yKO@>A`g`C=s< z3{Cow4u_5{OkzO*h9-R!iXNg)ELWNfj~mkWIybp|dccj5)z#H!wAM$Zl(=x=0)ikw zp-_P5Wii(I^XCyo5u}t@U0Hd`SbJ1C&aDD+6w@?)CXVAtAq3{;=HNKamLE8L_%O=l zGCG|Ok~H}<0OMZ?kmCgfIGEtzQlh=Q{IQ_fz9-AvaN#n6G_P-B08*l@AV->D?fiwm zu*Ou?O$>4{nSmRfm8DMyjmE1S<=}{)fg5p7=EndeL{OaJsOO;Qx`>h#^)n|wm4@Mi z(!E)O_^sfEX*cg2p$=K*C;|jv_V4|4Y#S@=K8oe0KO$>5y0RY1} zxN!{9fj8|#7A0(VV`l)Rv;lIkq7Mp!qFg=oB#b^n>gEMGIAah(V7cD-P^%qGIgSIT zl7ky&lPrpI;$Br5Mxj(h7>4e1=Px~NtUcu3#6gB+41#kkG=h&e+U=LQjte>51vlbM zc^CtkBm+5yX0jkY?%>qI`oqTBigyzS8Jpln@R>%t^$JHSxKl?n`6N-^(Sd=|1WYP8 zQ%B+YMI>>E)2p>lbyEG1o0Uf0oa;++aK?(OOKVTITCEp5N}}XeA(`9&HUOYo%Up6R z@Ldm46p8a^E`2(QlNWjZO}xJg4ge#~h5FM$J2)zxEL+199yICPJTqw0U;xI|7z$ni zVc01yo?Lv~q-IWeH?RF+EF%;RYpo9l?O;+m3WrOR@Rf%o=K)|~NNq+;J6oE}GC87- zvvz*zNo#5RW(9$I!HxO#VN@Ht%kggB(awoS8rWVQo#tbKIL$KHba> zu?cQSl>r$J-vl;*3e=v%oiJicW?wFmOMWs?fr_(_v z>O2Kt?1ct7ZW!QToPi6GWoGPhaVf#2Kzn)lW3Bc28$a91sd%tU!&0r%bzfFJzXv;S@NG zzSf{vLlBaodPqU|K1|Rq+ACjv5<0#Yj(`2Z(Tfq&HWo=xw zz`7uZH|2p93ZS4hs#Z@t&8$93%Io8K`8y4OQ!IE!X1LoWg~-5-TK&%(t@cB%BNf!}EST&8H+mGP7vv}u%LszNd-l@WGnT08IWm9l_E+{U9DD$}XLR3_v)!+( zTMCm)t@h)Mp#5@(bGV0Q!5n`hYokXgvrHF}fgFCJgdhy$$(8j_TcV05<#nIeeW$Oy zL&G+7dDrzN1sG$cm8JD3Tdnqsm7`GhhTupShOQ-Hvt%HcK-n9D@B3&6LFvrN^G_ym z`eM&>!TG^hUzz{Iv#-0puK<@Et)KB7gjSTOY^5blNdeaJKpZ{VSM8=`^vAc&ChDLOK=5%mDk(LPj$hKp(!6; zNkXUBlJuI?LMV=*X+N{i?Vx;q>C}^{PVaG*x6uxC$7?|JC$m4|y8D;N{li+V_Lo}g zIVmO1pFfXgvkA}hw)%!S$YHI;#fulS#s$=%<`|wK#1z6tg+V~lu z3vRqlDYYxOu?@&^IEtfZ0E~C-Za>ex;X|qYfq{8HVAln}VAAw1YmCo`%nnX~Axmzs zy!xxHM*VA;qcHBd@ba>hZSToJ4#gNITn|J*qgFr0PMv;wXlD9tAgWty#kQ|!EjMXu zA^3Uax&fCjaD65b80QeK2LQ~b$z9eMZzuV1PKJyrc2<}FQ`l_2oGAx~eFqiE5$({1 zu?upzoZ*P4Z~;ZM+U+5J_S6&Q$(eT%QHyqv4~Q7jl!5ar!g1HRc%kc8DFY9bm+7ER z?u0cC0JDRaZD4JgnoGZ_Ta6bp<)Sj?z%6j-bm#XrItMw%6&fo==pZb}`RAVCV@KWy zutgZNgM2K5Ndd5VD0dzFDg-zpwg7A74)WnJDS_bdp4+ zm0*z7DKO=ObOh{Rfyg9a!hsx`L4mHI)@U4mj^XLKvC7*CsB5!>eI{ZF3B@#PrAE^Q3j22ueRt10I<-<9H<2oRMOjCWQF~*^t_AkaP z5uCM^+W%~|S}$@Og|b`Czzw_e`Z8UR!>s}Uf*>fKJ$>x+n3wtew= z$5HD-h_8ToW>BsI07obK4r{Cg!S3KdS^y$gX}`DKXx%SeiSayh<7#kYOAt?K#>t_^ zuv%P2yVV|@e{SKa(Yev@1h8Osu+L

+PWOqNh!VN{N&o; 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

&0ouuJw2V2DI- zWBnNq&C-W4tC|o#zxt>)Bc*R*322MfU~oHg*r-UdrN^K7iq_gd69a9QpHC1=uvs5G zJI>ONWYYr7A#fsAHV2;I?I|Nri9sc>BuO$Jjd&0Qh@$AK@68xPo@dzK+Xn#D>$PVZlp{UlEEG5v{~-v35NI?S zf70o6f9H|?y)SV&M}x7e7Fy@Bu+ySIqh5co)9!qyCIsy)pmr4x#Ddgo zm(cBe4}I|A*Nz+q5hdmQ_z4O>05H@Vst^b}tq(cf&M%oMb+2kAOX3?pwr^s zkOPpt`X|y+`yI7=F5WeBIRZw&o``U?g1*c$1C|sJTiy2-Ywh1%NpWL-8v+3w4&pFa zYFDz6h3Dr}zws;G^wL*l69>*U2&E_kl9>TZb4Mz75}sl=SoZ?!*AWa-k;EmxGRz+4XE zxgaZ;SF`}ax;tyH7vKEw$C7VzR0`tMuBg~Oevg&1usIsN<|jHE^>+xNRuBv3MKXXp z46etZsa?r?)*9quCpO>r@I&;~JRX9&5kQ`ZaI}Q~n)m=BQ)u;qziW5tuM}0W(XQZG zf&h-=!Sw=Y*I$W$TFvgqx}E+zAAI=!I~^{-C@+)Mt9)Z^6!Id&T5sbodaeHNKdNoPA69yt$>%V62?vMY_SjO-eugXzR^zw@a#ljT_eem$Hv*1F#^x%+`{g*Jd?*Zzpo09gU2*Se><-g~Dk zR#4oyat*r3*#`|$aOA7>@#v}E9?+0dg-~TE&P9>{*6_g!8Ni3S=aMybuY^?Ww zO=QJt&iCr$xQ>IseS!pkNw03$`e;Av{O9{FK6JY~bHJ}fI7$JPXk=-D%|ZXq`>pox zXGIRW0{;+dtLgL-Jw{e>|1t)YG7v)EX^eSozu!kZi|6Q$$1NVEG}hPG;kh1^l)q0n z`E#`*UI}9jtg+yn!*e~jOC!5~^viWU(P%VY`|v{#{lL8VbG7jh#yG~~G14?ex6}E@ zD6D;O)y0i#7C6{aV6-J~z@Xo|eKeasJQadDo(GrG#}SSa0K!@%#y}Z^X0!3bzULv$ zvL$`C#}`)!DZ5`~M{EVhW?q1FJ8$HZ>5J1euT7YTK4Vai@r^?WCdOc*G&rLmo%U_^ zu=25r3w-r7wSiHU;KB+ns5C1u+vvQ)KbYQbQo(23Lp!L*YRRLYU9K&PTmzhAI%wZc zh+WZWLG@t?IqWnqlLY9>M?$s2UakMqdOG_mk_hB8im=I`)a5kV0$`j#W)@;1V7P<5 zuyY41NjX-xeh7gv3Pv#)x|)L_PZKmd-5;3@4_+5fCg&)3KpppS&xcT2!n36SVHCAy z^E>DNd_@Zgu&k`o>k^^0ikvG?3$zE(+hzyRtFq~=<2eD~)Bz(Nll(ZaDuF3x0A*+m z!rKWeVe_lFU(DxDO~tWd^lAzmd2Z2Z+c!+7{6%@3N7NmI)d#Tp3PMAR61|a3p_3^n zQ-hC3`wUj*a%l8-}xk+f$jraUBFSs8AeN-Ysa!y`fTs zZh-an`kmGoP)b*FK_#%DbnYKOuV{aXG=tx1zdahZUOSsjwnOfs?gWtLO2TUkPB;>i zVI~qVO28Y@ca{yQ)tp}x1hgWlHA*iX!7-03MVh18@4Pi0PF|sBX$KA~RaG9_HJ%fT z3I$MtR=<5aE%i26bHSL?r6};RM6Iu>F>e?BTa$Qw`Unpo~0vj@kn0M1$lK

S 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 literal 0 HcmV?d00001 diff --git a/assets/leaflet-extra-markers/img/markers_shadow.png b/assets/leaflet-extra-markers/img/markers_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..33cf95504706aa9d06ad40dbcd2fa168cbd43d13 GIT binary patch literal 535 zcmV+y0_gpTP) z;YUMJ9LDj?%v_nt)m$@krAcNsnI+jwmXs_h*_0I1l(LjkN~I{3^dGP1#rMT==4>za zro+dw-OhQ=@BYr2==b~ohHFF&QHddL@L-x8!b2P}iLwT)VFmCcAyeYZw4@|J+LCcd zBgGt31dLmO_yhbHCxp)=Gm?{e$xA_shLS@O1<5l<$ejLQAa{^JW|?eJsqD5OfsQDHnvnUgXTZ^^E-W#7^^w0LeunzBK-x-1c9PO_|#7#1eR0~!9Y z!2%sQlb+>5&iSp&bH{QZdu(Ej>Qp4pD-WoO$C{C0VX~C9$pY8%D9?sRxtCkHBG`!> zQKcqTS$0*#48qYK2$PhMvhJ|+CwZ4|`H~NLBh;N-${9iS2vRqy5lY}XMaDhjcuj<1 z$1eo=l^^-!y9c?VB8ReVRHG<4=JM_SfPLu=HZZ$bpaDDV{*~&y5~4?lwrtX0i&kGy z3FCsZhVuqCs^fD6tCanezPTYpmy@)`5w1{)SqaQL#BNYNM~7iVjaQYI8jH5DE$aj= z3ytaO32~0mVIoYHv@X61ix)=*u*SGyqDG*Uq**+qVktt$jsrRkUQsMcbX>z|j`P_4F?%Q_@f8Trt_r4(hxNiEFbHd*`e3wA~&9LoB z|JTX7kq}paKe_vc2M*ug64EAp8fjKield;^5n(28CRtDv6+dL~Fp+@_%zJ24`YVVq zBpE?@#aJOC0|_EPCT%8Af=BS!Pl8hiNCud49YlR>}1Tb-#*dPo+ z)$qjd<2BSi`Tw*-+e7qSQIZB2F9|{pVj$PjAteZrRFvox2~1WdF&r3yIy5pE{RB@l zFz=xq`k=pIC2L3tDv2DDqf#RRd?YC%r9h(yK?V}y#2Ne;Gy~%>VVE>brD8req55dj z?`V{SpsL6rIix0C3`wz4Xz)=K5@jHwsV3J7Ob2FQ7TONa5@{P|X@8nNrj3)41?_i<^tV759Srm^CO?9y)MiF(vXB8C1-?G z4cXS3j7SqpABu$-r~P)!vew(g&Y!umz$z!D6f{YWcMIh87s;8WY?KYzKA%uM*i&Y{OPyGq6Fs zND?_l42fYWNsXzKmMY_qTXxY&%XNuCjBL%1X}m$FZ3eW=ptqRhe&8VRI&f&=b<3}T z1K5LI+Cvh8kVC&qEUWpL7FA!ySwbVa=-RE?Ip857O-z|6KBeO>gNjo2nB;NbByi?% z3MX(JI8xFMkh^EZkQ$^&o$0EiOsQg9XZcj)^09RVjFdDn{Yp#)^G&{$dE&gm1P+<# zo50(^?-~5Y|GnjX=g5kJ4kbN^VM$SQ){wHO>Pp)zora`@9f+DD%g0H|4aC%l=nOl; z3IpF~a_0zmANa#?!RzmMPm~i=bVOpJl${JAOZ3}STl1s{Vdu#uM5J6@UE$=qt=bne zOO#ic!0RXl373Hn8eaQT1d$*~&9M@*tCr6TzJNuubXrJ>+i}fo$8t_#>G&xTG05@7 zm>N@zTeV8eLY5dN|5xB+;BWZAYf;QQ5_3+{jxv(6ri46KLZ(HCq{JNcNr?!t7gbh< z6?4zvZ`V?Mn~s<_O!!hufsZON?^RMxV_hL7+p);1TG9)2)Y)X*oMdfrE&4wW1rZ^n zh!Hs)@aVXzcBLN0cav}WloVXV)W9Xni`qg;ST?c1svT!ZEt$4mGA1Exza}AW9T6Nc z{!;Q%!?!W0&M|Y;nRT@*ovGq`0U|^aa-b5jo*|^;FBv(Hq%Ilw&tHBqg51N%A+JVi zrkTVtliOuUoFL!~ObubVu+t#7r_Lgi=5S`W-GTINSA^sclX#_x7zR_~TdOmHw%VOG zMGmK4Io0k^6jY~%^!?vr?AuzkMzhjgZiQ8>@H*G=ssxgX6?CU+ywRihMBIh2`n_z%eLT1;Q&-3)SwdsU@p zOzw5n)gm%XGRpSW-lik(1F^doLuy10r(wDOt*~=EVe(*Z=-Fl+8U1cCHGf}TjQ{(| z$|>1rNs5Y1hb^X72z)JK?4eJd957LN%xWK"},_setIconStyles:function(a,b){var c,d,e=this.options,f=L.point(e["shadow"===b?"shadowSize":"iconSize"]);"shadow"===b?(c=L.point(e.shadowAnchor||e.iconAnchor),d="shadow"):(c=L.point(e.iconAnchor),d="icon"),!c&&f&&(c=f.divideBy(2,!0)),a.className="leaflet-marker-"+d+" extra-marker-"+b+" "+e.className,c&&(a.style.marginLeft=-c.x+"px",a.style.marginTop=-c.y+"px"),f&&(a.style.width=f.x+"px",a.style.height=f.y+"px")},createShadow:function(){var a=b.createElement("div");return this._setIconStyles(a,"shadow"),a}}),L.ExtraMarkers.icon=function(a){return new L.ExtraMarkers.Icon(a)}}(window,document); \ No newline at end of file diff --git a/assets/leaflet-extra-markers/package.json b/assets/leaflet-extra-markers/package.json new file mode 100644 index 0000000..e6a5330 --- /dev/null +++ b/assets/leaflet-extra-markers/package.json @@ -0,0 +1,21 @@ +{ + "name": "Leaflet.extra-markers", + "title": "Leaflet ExtraMarkers", + "url": "https://github.com/coryasilva/Leaflet.ExtraMarkers/", + "version": "1.0.6", + "description": "Custom Markers for Leaflet JS based on Awesome Markers", + "author": "coryasilva ", + "repository": { + "type": "git", + "url": "https://github.com/coryasilva/Leaflet.ExtraMarkers" + }, + "main": "src/assets/js/leaflet.extra-markers.js", + "devDependencies": { + "grunt": "^0.4.5", + "grunt-contrib-jshint": "^0.11.0", + "grunt-contrib-uglify": "^0.8.0", + "grunt-contrib-less": "^1.1.0", + "less-plugin-autoprefix": "^1.5.1", + "time-grunt": "^1.1.0" + } +} diff --git a/assets/leaflet-extra-markers/screenshot.png b/assets/leaflet-extra-markers/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..3686eae608d3338ed8e74913c0c41f8a3bb134b0 GIT binary patch literal 181575 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

m}ta~6q zFA{+i>Ttu-143n|0tJM`>)+f~XVz=?IKP}nBIAc zmvTHHx*XW}a_7DMbG@wclUVZa3q#>-BI_5S@u-Sz!Km)Ons47u2T~vM1~T?3sq!ZPr3J+s3w#c7rW(3bZ??WMIfvKC+2l8m&m zx2$&>Xrl24>}nCH*dgT}FkgcSv4`{`R}0_%#N~ zJbnjI>j4KVCVq1-#2~{0Z0u02zN#}?{u~#GYL*1*QGlGJPrSPLH6ff} zS{A{$EuFYPyoy`YcYVBx+kJN>oFh%5`9>i${tevh^^8W+%hl*B<9`bdUU`Qj=Go+N z+J>oFEoKFCnneB$qTQ8z5Uc{9-t~P^OA-^SgHxjUsQ32`zxFZtGjmREK`5!vJ=xDB zyK>XC9pu#GG%lnG|M6+PfxB>qADf-gpSu3pJ$;VNLe{4NXWJQ^whsL9uNb-b@^v|U zJ9H!E2-Y(l)K1f>A{)+WtK|Jgkk~P>^tk?ksa9hqX};90o}wUR?V^=LfeB=qxK?fF zci12xxu!i{rKL4}wtV2uz0HB+wb*m~)S6t$Ej@8dkn6sC_VnfAwZ+ZJiBQNTUThbI z%?k$=bwdH+^4BZNzDd~(zi2~gii0kv4<~DQd9T&!(2S7nI4`)HH#!bY;F*J+J@&qOnrZ6=K-C;_fVEicT%nFZ#jpc8ig(q#=BoHd{bwZqc`6Cbw zoGOePZ9&fad%JsK^*;C(|B9*mNzQFIoQ^$5KCbAbB{)An`J(vr!lOHFdka zMYsKMeht28&n~fhNaZsymR%y1SYCh((_T2*BEfDor{*eA5`6?UUU_K2h$pgD{HyamR-h;U^%>{s10VAQI zVErd|mvLK%S{abwrn0NMg$uo-&Rs= zdUFfbzpMjX-Cc!y+kzikMNQ!RpkS(<@j^#)B``>I+tM4Jc8{Tyu{;XoUJy@S0x zLH@Nw5aLwnT{vYr(QZX$c&b$N{*4V12)3em7(NF8*%1%>pSAy|u>x|=L)Up&6UkW?#~b^amWnc<7=yJnC-HCc z*RsBbXx}yQy3a7l(4rHLcN2*y@i0drHJ?T2B~O)s%^E~RBc-@PO-wooT!qZq#OD}7 zJ?*fiim{#Rd-C(@_jP0~48F?jjvV*XE=p|gzdL)VExPNM^EHECyaJ--y`@EWF8Lq( zZoP1BY+ZO6nbeTOiz%~j>M?CcDvA^godlj5%L-_x4CaNvRqaYL9E0-uo9&nVK$f7%RPYi!+P{S9t;BX16P zcg9$D z>?29H1QD%nXDKO`>BvYB&BFBvzy_Ln;bhPbKkpk7e{uad9O>Qh@BT|r&KFK|-L(}} z(LQzbD3H1naj25in#N0CQ60JWH#uICmM6L5o@T7`X|L0Hx0|vOhwEL5BvW?)(qBFx zx6FW8g8pt^`oP$G4zJBL{c_njH@!C?l4t zJex|l@Zo<#qaQZW;O1|4^T(^f7JTi(P;|_9t#wyVnHi2U6`)OTCd-JhF%|x z?Ae43YbTyKuowfWz@!Xr|75<}XRNPzC&LU??7hhGw}~*FaboxLKKo^u?Y&n)S~NdI zS;jf*V1hhS7QkJ?(JbAQm_wl{7zv#Q1KxA^m0Tt^i0R< z{}CN@ocBuPp1F|a#P7BfKJIq)NH+NM?~Ld6^F>8hIu7!Obp4#YGJS8D+t5QqEorfo zko>YtQ-j9VP1M-lI^rJac6I!DHifJG**&-ZTu-Xzi;ecO5bUkFs5*6n#Yk*DONy({ zh_w0t)=CL|1#;Qw?OB|}G$%wpPoAtiyCR=U8Z=7G(%9?}mtUbU1?}gXGG=_82yQE^BXlvRWyNabw4r?p>TayG`rb4^{Q+Cis-LN0b)8h^B+9mKh9CqqJ+= ztR6DpV~kbrMCP3izD*ze#w)LAqh%6W~K0&WJ|G>-<48m@gig{;I23pOAahAx{fG5wh2wpP9 zHh%;~Y04+inlUP;RBTWZ zhAmdKFyWVpg@0#m%Rm9L1#XP_8t~F!ib5(aurHoTnP<2E()nQE`yTB%j1%V{L5t>9 zmZ!q)$nvz=2l-735KoHc>T0PbnN9(t)L_cAo-uHu<-4(h>_%~tqd)XT{xgf&_ zMkw@D2mVmBJXvgRQOcW?OPTqzk!L!H1;WO*I-_h}yqQXYy|Ab?wazd!Y@4vDmRV_F zwOnQMVOGCX?b{uju|Y*yk)@4)y&bs@I)4^%Oi!LBW1NM-t6%PU zulK{Up|kC%{IfxkLtK_Go8Xt5pZ>j7e74TN2cG|ZJBBCnl@t!<@qzR22;y{tmSQB# z?m!o9$x?B$>tzJFM3(ek>1jq8)=9@53214G*=6}zL$~vCS#}SXGxuuy=Lr@_$jUtP zL@pfTWrS4z=%?pY)%HIq-r`0B{HB2Y9w3E?Cvg5gq;>wdjfXRb*j1o+mxA=6|u**O6@PH?4`hC9@9sNj6?K_@EBTCjO>#Gxy zAhaJBNI}M7p`5|DDc|{;xz||V6I8!_MZEmygip4uksl#YTv<-&y2sh=>~%}}b*h4( zXx^GhK>F&bMkr)|mLML#7g|fndRYIKu=cD#MP1dO2h|_^{o?KfH}>BR-}O|kJHE%y zJALDlMf@v%(mmJt4l&A@~Nw^=3?&eYs-TsAG+KfNcA&?B7;?X>q$gy4$x+% z?+I<)N~c65~@_6{V1_mAg(WmQqezm7D_44N<;`F^TTh@l@%wbAz4L-MV;_hUHU{RRi00aF^ycBvF824>|VkPM$Z%%(r5cojzk+Q-;Ke5>nv-dN@#; zBwiCpD6F>dma`QFT|ST8*r-dDSQQJ6*8?vnPLg}r8rQhi4F>U2)5x&NU)seYNiBnlBM!VYuvBi}{~Guf{e(WhwH zv49qeFJhVlq9mG!2UBai0EUIOT=)6L|9X0_mGWV&d2~QRNy%elA>>CMMzLhDp*53Q zq;{<>LbEL)I5}qsFf#)KCS|-}j(7ugc)l)F1j5r9^}%z_$Dm%yhO~@E6N4&MO$R?D zeiD3aV$*Q~e`ojwY^NX42fbVluSaSPUd|Z;cGt;g&o`h?NVFf6N-#q)Ae*nq8JGs> zT4=dxqIyROC=5Ne@Fv3!=v`3|U%EqAvR|Lpwwr&g&Q#56+%*P+{X`|OhdGp7t_t-x3fD~USHVz^*e{1 zGO18S8#J8MkG?K~5F(LSSz@531FW@K#K=wUhLVO9qzId4H1oNgzinf^eH*t|k6G)O zx_;XH@Mki{G1b}bM5h#!ZxzqNo_+P{zE{Lr-?ji3o*}Mqqrt}M`s^W$R^EeKV>Z}w zgzTX&tu z@D%Cm2DkT1%fVbR-xs#=(5@SzOkiW=V9!oWB7pb_=k5<82Hg7|Pjn#Y->nyf>sf1Nc<9)yj7=mq8ECiI2NM)KJ=h4v!CoT;rrkN!uHRNcSD}mmQ=Lp zImJ_At*PgTC~0e$bf-~ntq=%D^tom4rkVb(+(7+=9JOUYz124-Q^oNY@8^k<#i6ak z3aut?musaI8h=If=MPW$_T1)7_b3Z-lKvbqXOv(r>92(G#FWzw$!RFjA*;NWKV5N0 z0O@DCpOBB@^!%)hAtm$oM~~J#sy4t?tY)U&dZ&7Zz3)&X@M<@4{H3QVDl5ss+|v$f6jJNN?E+~pUVVDb2mg?q{#sw5_B+$sY#%8O(0H1YlPyZPno$i)~aZ&(?GzPkz z*{PKL9AYvuK(dpUEC%w#=9B3AWVvSaaNc~#%?f@ZrP0&P;MFsQ*|dG$RKKDku6~Goo)$-K_d7VZV?b*$)e>=!+h$f=qWqBC+_>r?Wxw@#mZb~&IrOkOP^D*DSqy-+r8^jr3DFU@#_=s%Du)K zvk?;EWPs87BlODe-~akSXt-%sA1zy#B~QGz=*-QFoFQiA-_)+>FS)>~LVAC8 zRb+2S*4Xnf_B)c?zTfv0RB7q0z*5UsO2*@hM$$f5KJl;?NU+B>Nw>xgUi-b^v1o`2eBe!Hn@ICCoBZ< zfgCN)VCPc$AeJ*EXtN7wfak&EO_=`(C~XYI<5Apm3YbU!N?2P8nG&uVl7vZ;PpYU% z1k3PJyc8daEYLvZXAv~b+^so`Frt_+9GirvZKWGc^AgyKxwa}~qh_jcL!SSf0U;|q((9lgP%;Hu|JA*h!zp9f~6-Q0DU&9B>-Vp*p@Gx&!@Cb|rS$*1yCUl7L z=bfxh`^c~2i$;;ThHpR5qb93MU}=hS$nsj$uJSn1Fberz@mCK`_r<_5M>2%iqKIr> zUHyToE)uP(fQv3wn5lOCOhc2;VrOC8{Cl`TDt24vpPjhRu((c~O`k}LNnt83+MwD3 z4S_~3)6vK+9FU4v&A=b^Z~lP7=;+L^{bDo1B$ELJ?NC3{2JcId`Cjv=8IW%FAd% zMg7cj5w@$1Em;xVIX9$=udhI&092%ZezjF#rQM63r#DUnejO6Djy(RA5M(P^0@_Zi z^{MIA@i|f-T2Zw%t03MQT_>~tH$i{)mpfRuGyRvx>sQ~)Bl1l6&QBL#JzT;BC%@Sf zNSq|9^qKi#Y^QHM6HIm7vm9^ud;&}@hx3Fs%OV6pOm|-yXm}g~b3{P8%fVZ7vnQ}x zpFDshElM`PSX%38HtZF)z6;QRU-3g?Qi>Vo_(LofLKc^#8ijv1Vujhy^yFDP!j-J3 zoaOc&)AG4<+^nX9m#wZ`_Ow%IiuV`D|R%+QnYKenVUrK)&#+ zC?l^zBAP%)^8eF?wW<9stm%Nq*%@~FmkrYO^2@q~>|}9`+=b&Z`SwhQ*n^;sf9H4-N z#{V<3o&4w#7&hP+FIgK5ely-TMeor{sQ9kktGK>6sP8ck)gsO|S#;l9K>Y8j*H}n^ zA>}Kgwnr7a%)&r1^dAk8?M6%(4SoI|RSaQ-Oa@q5Qz#%xs@%yPth?O1^^fi!*8A(f zr=#lyvFRPyFIRR+?%|YpkYa}{L6k9-~p z_fwsml2n(6xG{+8DSYp`{~=zy%;-Y-m3(=@6@LHs^4m3YNRrzCFL2UkBz$0=%o}w1 zs(tBuU`(P$MTrJZ0wGj>Tw8A#H5FjN$~xZx`|f#SZEy_iXz2B*{yW2mM$+_$)k5Kx z@Me?+2cMjHI{#`Vw2l6T%DxnN<7(F9!YNU+9B8}7WEWwU~oFl6X+}%Hmzxaml2M5Dly)*cecYhcDtFQkH1h#{~@{ragil$UqTMca6!sUF5 zPn`ccwr=zBX1wuK{doI)(v4>j2Ff|NFi|x^WwyDVOY}ok10Eh8qOK}>l;~e{w7x2)F_hD8Z!R-)DPBf|!G!$0`n>lbS4`q`>$Ob?7`ah5FzU#-4Rtx;= zhyF31KYj$Rr8IvveGTQW5<1)f;5LKfb3A?U4cyYb2g4p2)amearVz3`%b?>Qq!7sJ z%%E+q<3cn77PrAUBPNAV;q@w`ko2L%0P;N7XvK79VO3VhvJ93*wRWxOf7e1YZ#Mms z;iODMH*{55!Sg(D#*Nfsow=u<#Bm*yHS0K}GwgIa2%`YwqX~*EH$$OzQy2I?vNT1f z*IC{pEPs5wcvvacnb$cRc4*%H>McQ4|I0re4vOjkZRn-;yA{9K8I~v=yWdB@*LYc+owho z=nv2HNmpmtqysuWI)>{J9P9fO)!+v{f+&EOE^tXd2R2gye&zBQ|HJvi8(OUY>Faj! zQ)m0=+SbZ;MbEn|q#NaML_F!2W;MIs%w=hY#bSZMuy2~OtCz1pf}x|Xy=7Sl`~YXp zox|RhtFT&4ryqvcIX8scJO%c=RA`$7Q-_a~KpZ=G_Jtm{hdHXs!r`%px?wmz_HcCU z;&|f2;u81VIfrG*W&cX$0XVb3yZ|p(nP?z$$A)Ed9PS@rI2vMmcN=+LU_P5;v6$a5 zb&lMr$e)pwQ}}!Lp_e=d*|ovA)(kR8Zo?YB8}8kI2_ktBV)`gxDd#?Bfmsol)diRZ zSto$3)uffsSj)8`We$7xFyzr&A9|zfo<6U=R}EJ zLxGQ`b3Ai-592I{rNhd#@Sedmhra9JC%)^w_?eGpcj=0CnA9I-%ldduMxzkU*o4 zB@XruPMzvHt_#bt!5K%K#Bf~)j_V*^#9)l!>@8<8olLQRbswE>2T_*{q6UKj9A^ws zsA;aI*Qs?n@GSV&OJA{lm&4_&=1v-=7m$z~*xDMww@Z{+W>E823Y|;i3}64;Baju~ za#vZTH?Uj__q^pUbb1lK@%xX^xssRoKmW&HL#G?!+?{9e@BPi6#BgVTfAU}aBEJ6l zhgX_J%d+5DF3PIJ{hxUl+h+&p4!WOs&UB0p z>3WZ*X~4k|A;QsPN605Rg00{cZfMmy&p20 zY!BSA(79uP!M(c>wZI)e`F6~n+{cyQd-7ycr=t>1IcL`g3{e!J)9tL#(yle+D~bX| zp5yGfGsdm4U6g6snMUbs$1!e!oN;)z3)ixi=%KEK)_(3*XMnezyBqiJ-hsE@@;bb3 zcoxqbUOJVf1O{-);aV0v%^+b*q_e#z3#rU0R2QP9D_ZvikZG3h`Kkd_8h6Qz0gS~h zQ{;vbxwK{(X^EP;p-eiJt;H;A9P7Hq{a2sF7x$jPloeo(y+r50@HgM~<9PelUHI+u zU&YEJ4r(D_F-~l!gG1z5hECLhlth!Y?9B*> z&e`3cUBp5h!1k#kXh2P%l#RLeHh1v$TfPVHy5+<8>WjaNqvR^i^mL{Wt4M9C7iwqV;f;sxa|4~Ik8j)U2B3d^$Kc^-m@^3F6kQr9(#qCi=cCYB)2 zbMyy&xURR7yZ8q>OInL0&~-~)*JNJe`zZ3lIKZDk=>+9TCUHWhK!J~V9s>ZPsDp$3 zL$mhR_ZwTqKs0p&*K>)cya7bnr1iWJ;N?XBq?*z^&kzJdGpG`^Fbt||QZDs^=gRWm z^Su=t-|;igVEXLyU{whwlr{M&lasUWe;?ldSN;;d{9pgKh_7D71OM|sA_? zon`3UdMob!$REdJ|NNKGl;sNa3<1EhU@-<;NL>8dHxS)5E7B`ZU3RckekwHecD?wVr|r0ol|mi}WRh_O{^Z#bSX%(P$mV zMqSsqa_I^t<1uX8L4VLgRn@SRLt=l>LtRxkK0b!$x#;zK*cuIC5l;;ruM;okEz z;QhCPg|`8Wp*j94tie0b9DE-2(HCIf^V6_8_n>_GA49~?wR}#ffwwFm$Sz=U<;!rk z-wZg>O+{FmrZI*n+P$o*YI4s4PTVs^QQ?`3S8?&+7~mF!1nC9k>a^IgI6m?n?_O!< z>ZU=G(+1cHd{~_0o^!kSnLqyhD60w|{n|rlglzGLBxD0viuZmvU*O_+f}(C<7bT{X z3BoW!x7%6EwSVr98%YgR;@jrH1vAQQ@WBKZje}xUFyD;&bOw zH}xxGV=tAF!o}yW;=&^iv`tLpC+2q8FR^mUz>dJMiIq--FQe z@ustP;_bKIgJ%w2+<0?Qqc2f60>_If4(4N=?Qg^49TBXy8vIYg~9%*d=v8)QJCbDzEN03MmWfYPONUq|?W0Z+{? z;m^O}L--5#e*ekghVA1&e)pdS0DR%ryGE4m9}iEtd-Ilel579Tt~kMF+iZSWj- zbB&|VD$dOJhe3$hY-UiFFp4OarYKCVSP%qoTo+lo)X}xw!%y6c5}0KZyf}Uqd9wg> z=$saf&Ujrm<*(a*D?a?XpTg~fd-0BQ-@96La|b{6=AXuoz4@nUoyiK25}$nfU*IUY zvh3{{)xoxHgFC=Md=ZE9E7%&Gf#bMlD8y}YQq6MGkqar&>k>tBc5r}hw~MB(vA4H} z{$K#trMRxJ6H;R!muo$aW7K7(){}(exn%3_xhRVgS(d?ZU9+ZM5rV+lS?+qSqE3^R zvd*g$$i4YKAq{1nCiH`ePv|rOgWrm3B_wFh|clhsBGR!Sj+f66KU6*~tX9y{~=^;r2Gd z-5tc2FQc5z%)jMFNBGp=_*uOEPy7V-A9w&wQLJd_^mB>2p}aEy$%Pjn^8{sCBH2%1 z+YV{oqKGCE-Hs7MCP@kgAPmD5H^}y4XhWoBSy4w0iLxjWsmwXw_f?p-L|GKd@iB%_ z8C#MqyMAnNoV?cK`-c(!KW{jLugp^X?2~(VV3y!}htcX`24;lAq9IqKO$+r#nmNW9 zrjrSTkQi-ksR?C?%P(FsQ3Op>m9cdO1nLR?brwdADwOo_2K~O zL%#|6^e5rEDyTr`jwyb>ZIQW&E>JhINdbv8TOKk}1=m7K*!dBfhkpZgXBW<0-vMx| z_57RR>}wtN`g0hJhUj!Vm`!Kc-`j`lx~oj08>na{1FZZA-sR6Bs4t`G0GtcRN~no7 z1F9Gzc>&Bn16dqH%%4Dg>9<;w1P9IG7a;Qkh{dz5*PyhCoI%!z-#2;~-sD21Y7C~IGL^E5Om3p{`MD)uIGWr4kl&gmQY?XSNBANjz$ zaO?KSeDAYY_VJH@^LODnHvXeO^`p4^?5;uUe&F42!(%U8#xs}qPQG3yA({r$MSbOVlsgZ%?T zZ}x)#VH9F9U*IUoQHw^$#jfNCG628)^c4U0`~vPv1kln-B5MTJOvlZi7#Qlhg69S3 z^e8&w54xe#h28XMfrr2F1nE7QZK7K=H}vX@2lz*S?|)y>tZ2Jw0Qk*c_&A<==vln@ z+!geO9ZZg9hGH!lWkFfofopkq=)T9XeQpc8XSb-?dlk@44<0#yNCgDs(#%t?YG<6# zf!p!SeZgD9I?J{Y?L?+<%cmKdvN=&e>IP9jfP=#l77iaiz+K;W_bcaisz4rnZOs~O zoq6Rv$KHLSf4yH{}WAe?bxcd2LH||%aNxGM^3zlxJVJ_DIf(Z0es_yC-7@u`6T*52Y2n< z3NHE5sZj5~@`U1}b*admQpeFO`I#pvo|a=7Ujf(iz}SM^Jevkgod+gokO7~2@j-m) z>f=axWi;4Q2t-bRjvL_oY!Bz>dwBcS-LOt!l?W;E)Z`-4D#xzh$Gl9C*MtU1n}OLJ z&n&LuQ|BMRUHx;oYk2lVq(D1hTvH6|x~8VB5r$pnsxbCE&yA^t>$&iJ4|$duDw{q7 z+d0SdQPa6QNe*yzdLCJsz_RuF*P-&u_x9xe{kVJd7L3BP=z2q{d+QWsor5tTa5}I# z)gA}&Wqjp@kKr)Bbjs&Mo&!hmC0y8h8n+BzhtXi$Fjzd-0|&!+JVw9YN1js%_3rL2 zrqd~cARt2%+XiP0lgSu&+;szcIVu);t zFM^`f(wPmT0TkfHX-AZF6N$u(*jv2z(!00ZQ9j z+b6WQFP8xW0G{ii-|JD6E`*UDG@^mcZIcmvDni%mcU3{OfFJlPxe7uE#0Q6H77OrN zKw8XXlbrT=?%(~+HK-&7(t|^s`_AvgT|e?8c;a9DOBB=Da>yig{t`{;Rpx$}LW_~nBEE-JGU z$;hg|-DpU8qb4a55CZS%czAv2;IOP#Gh}o_*JvjwVe+vU=P#+50~p3fW7v+3;h+b` z$?fsd#fvEN!iZhz5UX(I;w4BaarM#_+;ZD3)YJ`!a9kVJVjsnWzXAT}ufpdOFpn!o zJ8J5s;Akq~>{g6USYna7a2)~HY0Mc?R2DdZJI~E=ZaYSiGcrnnREv}$@CBO16DYs- z3t&zF=k|AjS=NdR;iiynwn6)~LN!!3>h{jILU)TLUGPS(nvh_!0Z%T&IsOKMPKq21 ztd=GVh%pXXj!`}Jk5Se!AnOe`Kml?5HHhP{ol>RLkl^4B;FT{T+50kZ>-zwwzwv!< znqF;M_xiJ`$`X#sAgs&EP;Z;2f$fART%M>XuW&G)W0s^4mJNt@L$|!A-gw(tyy^B^ zD1dikfwuaZ-us5T@!mJwg=a2bHJXp*JpfpoBd=;4$0?@s1-621c)owa@k{@Hu(wa4 z<7$f7=H3elqM)eI)v72l+9q0g8mAZx2UyG(2tsQ5%964-^Q=Y`g~+*!s+yQAAAqfJ z{C5Kz|KJ0=_^z`dZdB?dB=Ga!9OGA?nPFTshI-2s?HVTjfu_%e35orKo{Z8#dH$)3 zxcb~7xU`q?4ab4ca+<&dnDyNGZ_i zc1~zz7-wc`uT5@9<4M>0p%vwNQH|U($ z{{UdOJHmhd<9`kR`H%lK^LmmZ!?TAM@xOlV*YWe8`!}>FFyOG9;iKRD0s_~=U-|H# z#JS;)780rEj4#c_PMf_)9 z{NKnpMLA_!mW44(aNm_j@x8ac4Y&7qNz--8nWsa;i;_?{Fc`xN#ux(MH}V3#4x&zk zcs@s7<`i`y#fciqnBM@%@))!H2(_%hBn_kGvc+z_CQh;ubyE~|hTnbS7xCp6J_egR z_;c_2J9z8a?}E)8GTh*{(m;xpTEn2J3|N#C989iYHk)E+`wW_@L7Jo}ih}O3B*E^^ z4vvqHF_}&g1_2iHImSVN(P)I(e2%83h=VvzFqupcg@nGj-Hvho*6&}eY2({^wO4Ae zwvNtev^ z9(Cz?0o$?-&9wbJW^t4CB!<9>yN%L}wV-C4SS>`#$N5^nP3ikBJ;Xd)N5MYeP zwZKHJ+zIJ`-#>KmE5H4AOc#{F(Fsd@@cl31yWf48ilM~8=f8FbzWVTOc;JaMc_unqAL>Y2PrE z=i|`i^2Q>wmI&Sa1vJO^!D2_KEz)|*Mi>Vs-n|FT8~!Gk(?j{xKZ2M%bd6I@xnIgg zY3Uj;3FEjWEe>f_V6(^2oc}EBdw&w#vNu{dpB4wOY11f`PLd`*V#W5^ZaG4>*F{m+ zSmZg%Mwo&UYd82t5*+Cs~fPC~-WGkrx$&kT{yfhavE-+O!)1&-ZZ4U1#x~ zKlmQ}{>Q(HOV3~3_*|~z;MUij!*~7gdr{;iKKUEJzjRB4gp^dMa>l`#jfcMQ1kT*P zgWK;pXZEI7>d{mU%1HqmHXsF>4MU2-T?2gQ&wkg&X70qjXfgcYKlmX`o*!fHk-bw< zbs+?};K-*1s-%K9@LplsrDn-#4V^-YECzQNqW{J-=-#~rNT57UaQS18Ve#w{odHiB z;PS^G$DKd*PFS9e{u_5Ode?23Ke3N0E>8R$oomLf#lp~fKDL>?ux?l|8BY;}AuMhg zTBV-KXvaUj=5-<1$OeyJd=|fW-*4elPk#-CMHy|4sue!=$nWEGPu`C||NbAr&;5zN zj@w3O;8>?qg{!815307mRA+qO^@1*Gi2^&Bh~F}mF@s;Z{^Ezd)o#Q5a%_v8Mf zr%_r0uC&Es28}8YDCnC2834sSMe;yBBxetqC3IMq8`QO4YJcHZ& z_hKiy6>mB7otWig9LASWi&e^?o}6%7zzWDH<>=rL5P<7>q#yMIy!p*##by3h@ztipF@PHzWI^FJxddjvf)MbU*t+BneZA^r2)^Kh8 zIdu5=WHKSMMiptJ!{paZSWd(i0H7)LY=N>U(d~E5lt)%IY=b~aNYR|Y`YqqXy?^>o z;r0)I2>1QHpTpwf#f`=(<$R9p_!z}(hUDs1#UF3hrt@R~0tT?E#%%8pv*QW6J0mhR zU>0Wc8Nw)nANWYK3{_oWdwbis^=;%sE2@DG&W<9YTNXuuPPc1#s;31mY8s?e?vv{X z-HlK#KRZqF*@seeEsmeuitvum+3@}aq@d{;+cY)0Ml+{_C&%M4T+cKt*}y*g!zd>YoZioM-vIaC{|97# z73H)46f(QAoXQD6a)5afeszGwrTZ`s?*)Rhr0KNjy>p8ji($^W;rp-itlJZ}x~>t1 zp>dLAV5pT-pUFI0E1c`5MlFaI$TZz*?Yh~Pg-+nZb8IZq4FBjiK8|1b#OGF!w~ycd z5ITX6zy4!Ch@bh$519Q$s9!7V0t%^O3}qvbmqhorTkHXS*koCbqy0mZ&$sEm*xK19 z*WR*3T~_FA_aK@EX-eo^5+`t7(hlc&hUsL6UcU$5_c0g_kZ~76jv+Likgd9KZEEO* z1b+3|IezQ;Ib4h3KYPzM-n$d5Ab3RFS-yX5IzcoM`g;jUS^?Y~ddEw7XqwvjCof`h zWdY7yG>tG5WeVvnaOb_Z;f^=lisCoQrABA%k);K`@~H>#_V>RDFFtn#p6{+9v&*%| zxr5`&b3FIhi`czo8-Do8qI9y7kd*)vHeC~b5}j(whS0Vf%taTqKwUN)KPxFE8ri^N z7C1QSv__RtL-$HOnBK4TumwvkR&Yxn@A!K^jPTaJK_K&Sis_RF=KWQ1fypL*RWqOEz_0^BzGtYhvg;i5-Ze6c10Mb0gKl}aP!iB@j__?3_>v->7Z$&qVRt?V} zk(C9$_{@X&hadk%{N6Xey!Kj^v6gD;_VWpT?SbDzQ;<{3LGeY+rLNU5XF!-+b*?@Nb^|JhHmwqaXyaEG!F|+u$qv zPvHCZp2O>gw;*u*jYE%iewknu#wd%WX@>9l@O%$xTSr$lfQu6d z9VAfJ1tb$|`Ee3$(b12;`LE);?)nGY75wPkHR!{|$WN zul;o-2M1{K;w0rzwv;47APjw24u$_QBxJu|RoL3zB1-6dK~V$OfIpWTJJE;eM)y$W zz2Mop$j6AdN-i#6y31*)1O%N^7e$I)?s+jeH)Tq4gnj;Db_R0KL<3E!n4 z@})()Zn$gWsoM-&i-#~2d_tSi;bag`aEKrEhxm_G$@2V(JbODw;kn43O={A+)0^Awzc1oxalx(%H4 zY1rd0fW7J8hXCcEWLb8Ca%$N&9NUKDI}>@b0?8)Wu_to zxD-Y>-Tu0&X;9S-gp}|c2XDCb9Nu`_Ex0tXUZE*{Z<6t_Opw}Nj zLL!Y*gkgv@PLZV<<=$}y+jhweMP(+oHFRP_3K3_(PrrG9pMLY;8lVSh^2Ca6jtrLs zsBkXJ0&%=BgSS7ZrcO_+pZ(?qJp6^nQRX!qi>);M`kwpLZ~Q*aKlvh(I75Hf#rSY~ z;`uDw!q)Bp|IN?-Pp~Wt$s#>*k80FJXK_9F`EO$P+z4-e@9T|reqPNx=CTUwuQPr7iY5> z7~=@SV1=!tZP?4QTq)+jfV!;k%+(9H@977Sp#oP1q7z5C28{ z-5>vJM*j{_827(>;IsHIe&c_}Gy5-|@>&HMA~6Ze;<&mv!k3%58>|Z+fFcz zn9>V3qETuNu`JD0gJU~3P*p}d$JBi*YN4DRNjj0|WZQ1p7U@>l1K-3bF~*Q4DY4Q# z&+M~WD}GvTW1A)5c^+odIq8T0Ks!1W$FbI!8P{rM7_z)>I6;M9McQZ(URO1|z*91m z3btb-3d4;$ItHK;4Q@Gi%PM*c+%(GNCeVR%((Vn1LtNRrN<9w4^-W&&zWaQMTq>oiNDGS$PfvHh z_nv#s@Avy|3)-CyrfD)6PcRH|q7lkT)GO8SjPX3Lc1ZGEmxEjTSeBx6RyxA6*2`2H z0*%lWl{kELau6C|3&>76TTI~3Y=->V?RI^jolwtf)5vleF3y_=Mpp|h%QEJ(Icw|6 zt!F$Ov%hz%o@5?{lB<`y*XyylwMD#$a9oG!XhPTy@B@RSyG?w{f;3SVA&V-(wEp=v z22=j*AN?XX_S*cTfBOiNxyNsO`4XWYv(}CH`tv({{rMdXAvw1>;*bB>*KnP3rHR!l zb5+C?iViZf0_M3%F`Z#s7M5dUx+Z?$*PG4Z{vq?(ytb}>r%l^!o8@E-vsbWvU3`mD z4?K%{N?MG5kLY*)B$$q(Q(A3gK2x95+#U=YVOT0;{DcLt3@R2F23T@RK7AF_5IC+! z5C-)#&vQkKDT}hU99}FI2qEb8dMkFaRJBV_v?w z%kFS={F@0wwMk{6kvvu8m(>(o7ipv6n9*o->cmV4!P@3}oxzxA8J%v2JkMFo6*?D1 z5r$#ndJeJX$ani)=F>S*6sdby1-MF!QdVK7%8e53c==B1?TT($)D<#1OG@akDVWaY z1X-pcW3(Hdahnj_cavf#rQ~pLNIJ_g#d5e*)_d1-6TJJOEBx5cev&)xyU5@BtN*Ny zFQ|U~>A&>T-2eDpyztD+{LTONvnRALONSkmpCm|UDdWQlMNwjj?`_z4soVC7vUU`q z1Nf(Z?4PXs{ZIY7Kh4&I+jRr?4?pvBZ~bt$)bO#81q1@|JvRK5noXlvD#l7fH-BTq zSN|`cWANx%9{7tN#|j<1je!0`XPCZnh|Ei@w#)hx=doI@*4GVr?*H?7CNJDN{(ZE5 zs4V5`!1JU*-CM}1E6bAcaD=CWrJE>!RU~C;Ru{msviL{h88+LU0oSkJqBJy8Sr+wh z^ysg9wl4D2-A}AEa{!KIbI;Bt9z1iE?_7WRR3Jj428BgY;7gk|uZ?FrI)6;p2UT8Y zLt@c*ee_hYtdakvmWVpbuGHD7Lac@^d!DQHy1H04N?tm=!C^eXXj@1fNLQP}N%*O& zALSDl9w#d^qCCO3ZjU6-vWQ$3{Fe{^1iSMCe(|L*tn30(7V4U8cx}4N{(N-m^KWXs z(lo{JR3nxI0Ise-!gl8preTv637>oR@A8{3 z{VQha_}IENq%y+D)0{GwjE7@HWKonVSlsiy+I`q|Y=zREat?aF%2KNbXIV~R7uwnS z_5;Ftc%Zd@lGD8m-mRvl{`ZCf_ECR}x|y*owRT%!J#g_nf2AL2-VfJti4!%vu=Kk3 zd=Ebem`o-laZ<+@H0hd?*$hvkb0^7r-fh}tRcFO$6z#`5F+scAE(=)EG0#uEwl52 z!~Fvs&%^WFnts-FTU);Tit6I{4kZ%Pv{>8RAkQ)u^EtEWjLCS6a?+J zn>dcSdF}f0kU9mKYq#5MpWPvjloQl+GNn7{DSP+S#JKCzjBdSxbMv<_9jPXGT03SK zOP8lKGr7LsVKP_uY&h}xN1uE2Si_p6Hsfi)#$evK4mJHXO!e&2NRk_UqH~|dKL5C~ znO{U;7?_5EFa@@5zV3iB*M&V+ur3 zAk2ncdDG<*c=hHUFWuN>tKX>`4$Cy@1p%&YVH#$G##!?8i?8wA%Wojc<3k+`O&Kb3 zJj=p1sI8W(sD(VwxwX4{EM}oeA@20Lw6w^1F`MK09+qt}8BMTkQ&}JHjR{*JNQf6P zp6??|rL}8!+6W<-&F3U>Mp4*xh;EHkNL_fogL6$a2y#h1)YmTbUQ@`D#e9KuU~^{+ z+p@WS?K*`+^-UZKCb6*_R=ANCK$nuPf_il6Pp7U6i`Mq;^ z1QjIfo1|rmrHu?qQNHPYmq-4+6y;l97orph3^FpTwuRgN-q9`9BA4|Uc+~zLlyl|u z#RCq$`UYDcz5}NpaQ27qWB$g7*(-+(9y!O^Pv4{RBBu!lUwWPKxA#tN9ILNyl(%KR z2*HU(Wz#gtG)--A6tT6ly-Lw*3_@iiU$Q#X1%k^P=lF@oKE`k|1}e)nM;^Lh0>qa%u(c689aL79zOHf$Jyy` zstAQF*BVo!*1?^&erkFk$7LI(Ty=7E9G4`C>#WYje1YMs`{LUUKXmu|d2aX$&&01I zJe56H%PoZ9v)}w2pZ(_NxYXI=|MlVjJ%9Mlr*7kNS@Ltw{tAEf%m0{{CpVAn0a7Db z0_fuL>C5lsp3O_Qt$(V_*)&P(qJ6PgD0glhEN+>aLh3q5DG9<5!!*c}v_2!tvcwWr zy)FtVF{H${Tx4mG7de(`EM*5r9>8$1%QtTR7Uz0*vL2q{;WHm*clH{^D>;^7^VF3; z%uf3v0>R6N&+^Tizsn>Uo{rR%k}NJL6BEz#30ewlF|_m~OLOuf#}SU&FASkfUJ8Z2 zR?Gs!Fjri%tJ=@C+*4hIkFuI9N73!Y5t{3}JwQLEm6Ozg_s6^VbLV)&btz{vs%a9|r*t&>fG8#Y z#wLUFXK*~1`Ep4)*sk zEsJ)$MW@@P)9sSP3gsA&#*7)``5vS>ltPPk1x-`SVP2B!zx-d%bZ`66ra4UY$k7mj zfoZH1#dWT5A&`Z3+A_q7Ug_wIuXJ-JqtO`0aR>r6ow#}ZCTW`1Zk9(ki=rq9TOnu8 zoh4dC^+rAz43tq$o?}=p;_O3sANbFSKA&UnehCqj70*nw3RQudr6vc%0NW~5e1Rc} zVjGFTG7DV0Ak7Vu)Z(Q#`fT*)$7(qNB#9u-yOj6*Fy5nol+x=`7A3Z8BZN_hJVx^f z1cae-DT*T%fLR^RrycZfCH~>q%NA}S&wZS9?<*Ly7a%kdqNE`$Rn48hju0mB$Y7TtQW~<+&<=V`O zLLFi!xVnDf8_#oQt;gB*0T;K{5khe1*=_#Xpa0`W4s^*&*LV5(U;k~s^!y7a?g3R1 zXG%#ga0or8K6I)B<<_1G13if@TA93TZg15=!C98m?sh0Ll|k1V^oipbB)FbSmgi)7 zMz_}`(xy(Xt7zGIQQ&wkGOF})^0=4LJDNypv$$rKll~-$G^C~7To{7 zyV*XkT>ie7rYMGK&^i+`eEAUh2grStl;lQEd%KNce{T^={qkzVqOvL;8oC3471($i zttI7jr^6#v_FVIR+6L}=faw?%@d?4=LUZ|VN2M$!wrwkYPh-zNdd?xx8dPe-gC(U- z)Y{^c^g%)hHo9y4;3H3w!y z*025?f9(A~%zyib{!2DGYdm=FF78-A!*_OHJ$B7P2t*+#Sr(M=$-AE9i?9A3 zuYTt`(<}p1kN@h8PyIk2+SxTIv7Dnvcal$)p0Q`vZ)$6_8K z*Az0>%%iIf$B=|x7taWlmR1(}%{)#&v`vRWu!U>+HSPG*cmHudefJ+f_KdpTfY9ye z2D?~o#??fPyeKe*gC$+sVW-a0tA?5?2C-b$5c-~EMW!0MQXqsHyjG1*ML7meY>-Yv z%p7a!RqzLe&{h8&jVY>;GgKp=r5QzD;CsrgQXp0u)!H0MDj=XjDYlC!n*suXFIVn>08-Mq+q|+%6{h2?*v;XKHv-!xw^zXb% z|IVw-_jdWUzxbE9@X@Du<2S#s`tYbcGnJ#GK$4avYZuPrb-Q$XT_*a*o2G(E=hGRk zr^KzTcAK!(BFi$OMZ{t{XEvGPx-OpYDXVrNh!%=MW!o0h@f1S{OkuEpYah!r@qHh^ z6)@0Qe91-Q3+>&U^kih10>1)Qw14Dj2;IH&?VlWi1@z zMlQCaLZFXLec!|l^0sJ)Fc9qv$g`gydFeW>U`}S3$TC;XkCh?G>;=*n{|*!p#pr2@ z>347*{_nBY-ba4zUlD)fza#qMpFMe$-*A=^5=cs7^8##rm@<=CwrXC5AyzilG)>9U zj3h}Y@}e$wYC4i!I$Ty+bJb+2I>3%PTsD7sj>FENM?dhH98M70;jEcwRQ>w5zx5T? zS}p$64}YAkK^NCv&9+Okoa_6C{LjDmEBxYr{M}P&M~0>pwQQTMPMfZ_S60oZ#e6pB zaR1;GU7dQio7-FX8eyN$7I?n9MCU9E$FVuwpW^xo*_};h*tUaV87vML_<^rYS0WtS zR<}~frIq>#^pJN-Yg|&h<%(I5VF)(2wm5TsP!FUW$Kk@|OC0VWuy=E}-VH*6{@SECC5tVAH*8gUt`z!S#Rtt&{g^R`ckNQPNE1P(2=x z@qHBzTCRHrYa%R&h-CkEw>zbwqwX3Q@PJXIBXrr^nk3IegC?)^k^Z$}pMmG>< zWm2$gXz$*>%=@l9!qcxl&;Rtf&+<=x>t6%#+5hm*d1dzv{<}Z&UvXjm3=f{Wi|<^2 zWp$cqs0P_A1P^ZC$)Ef5&+vnfK80=CbrWY83MCSV+Zt3fvn;DDt(t=lF#eeuJO7`v>rJ1kMUeN0wNYjVub*jesA%<9*z-dHJ>sr3#d& zbab**S#ySNN?pf6YU7Lfd``RFuJu=b5Ga$rB*FL9AiS!nBofoi;NQLSUH|d7iB_Wu|G?gW5_OC8fmmT%tu(zZ>Nd?~2nB z+tO|9A7n$P7DheDfR!dqc>*}hrZc6Zx0h0>lMM1IBo`!Emg2fDqhh3Dn=A`I2#BMY zEK6%Q$?AIwAqZM67PA>QcX!#`+^p%_N9&ijc=Vq*(23)i(P%`LXZT^r@NlS*QR8&= zqIFs!TRmvs_iIhJJ+gn_dCZ-qFs z8E;5|%vJwVY28dA_&=<7_)c>8wioYT-t6L)#)@}FMY)s~h(Zr3PZ4-FU%1(HMz`0) zFbt;SDYtg_YGLO|ZeBtdoIQVzBu?>z0MA#AP^;4-juTRy)m9ej1rCA$YwKR@C;v3* zuTPM}X9!vb2AY;?y_0+Q1CU zgdB>p2b=FDYu`<>m@5jdp3FI}i)ERZh6>A6nLCQgh_=~Hl0@l1q}t$$Ji`uy`tYk< z!J5IW%}u?wc=lZGxpuN_vAHzVENlEdbUx)(OLqo7ZnJn@%wr6inVF8fG;aZ1q|^ z`k@DT_1POt_7@n^23abNbK~3WzP`sl`0GE9EG1v~eM<1dyXuqpEh41Fq_M_Xp_^aQcObdizQsiYlggLF7|A#;Qb8o+> z5hbEjC{|wPNLRA+==S%xp=(U$%TmcAs`pO+Sm`L@wO{xK`8>t#2YlzVzf13d9UlH~ zK8e%w89%?vGymg%KxPG(fBG>--@M87fA_89{cL3wBv4_rNA~6B9yOcIn0QjqVyh{P@S2Eh7HmZ~g)|7YB9h zOSSj6-GHyY^bDWg@0{_kNo19KOo4`!Df- z+kffU&tGTlmL*mOPi)`KQw0=85y4Brj6_>DT`{zw_!Z@sTTkh|uZsn=kz$d$ZS9>pK1Q6i``mapP|8 zyZA7Usn&JHI;)zKBu-W|p{8Y0ESgB8y3v(8c4Z)z=S!FF+YPhpcgC{Ruu1-bZaaX= zjXqk(HUSM&*Ds#usX>o+G(8qDuKhnO%O*`SJm1GO%-Z$7)oL*rk4ch5Nm-6WV>pgO zV%d~s!QRbXw$JP!G}`@6sHe@ruxYBkXLLAZx|p-My$MpXzqdyc$M~UNM`Yc$p*x9+ zRtaW1?H2x>ck<%-3+$OT773OX!j?xS^v!QG+uZ{MU;EpChu41N^DJ)d6CE6!*uO3v z4gtfUM3NLGh3m5Q&;xj#Hly*BuoYt27SqWT5cJl1$Wm>_X`+IF=hGRMZPz&)1Ajo4 zWu$4QM4i6sGt275TpO3@g?*=E^Y1Qi zy~Byb35?ScC`BE6hd9}ey{QkdEeqFmNYj)X*RLNd{+fT5Wy$%A7XX228pLs|7L4y< zm?o`uh}rFsWm!ELi53xQS|B?YDbKwR^VT=i&t@2iGFLRbBagP*iuuWpeX~K4IkkdO z%cz9X=^-zEfZSkY3%3Upv;<^ZsS_fj7W*vJ_ zaip7#!HJEYrss%oll;ubiNF0St>gxUW71Ua9($hC7m2_2e|(EGZ~+DwrG&&F^6taG z@+n$_J`zEZD^rs!Q;o0*X+62 zoqgQbVMh(T;?K}q)Z2=j@XpAce6VRz5hu<%!Su^oFgIQ0Gxoxl%faDs-tFF2bPPc_$kC@eV_bFloLKHR69#Z_a?(TO}Iwd$_ zH^ljs6+}OHq{S!GpS|si*=Fg!b%^Z!H(yn`W&b3O!0LNojF=c8YN6qC_gR=JMCjJA&vjJ`ezBFY1cFU+N7Fy1>bTQ7ORq&Y zp8eh)5B`HR6r#Qh=8}k)J5+NCX|9y>o1~Rv2O?#4C4^=S2jZ8qEk=;D|EJe9$#z3<3S^o3bW+Pu1P~0turF9LsD&+ z%;zsb(7Cpc{@-t+wo<8Oq!W{-Hp8f6!gGsXTN-VgTpegP(qFztngtzjo>tjXv!S>@ z_T&BUbC`X$6KKJ^&>jiq+b!s|XPcmTp1$&X<8p{Dg}W>#kEPbFh;)8#z>!)Ygw~cX z7nf8T%YtW|perR}`)D)8PC8{zFi6_>d(gq-r;5t z=Cao>fy^w%f<700NC*w8?ZEsLgsH6ysGM-?K4vOfK;p>dg1;-$Un6v4*~ zdIwJbG*Ht>r}ft$4Uw$v0~=s~{_|QI>6gQv}uh@jddhYVahAn1Vx6Yfd3EzO`C4Q^8Pip{9Zq z6}`wZG^*mRr<;2a!;hesF1}DC4MxkwWp6{p&hb9&8wEG(gg2(A*4(u=cNsi#d>IDY zi5)meRx7oS6}Zq>Y7TC^Zu(&=C(4cL8p)TDDWDO@bGvh zFtXWz1amkPO;y_`XBQN2J^7MiUHWq*pkCUt;-PJ?BouMw^$v{>fkEJ@2Z8xwOe?!P zD2Y}@*+rSDthTS(w&Cr8_wKc;J$3xfK$vz?J~+2LR9Zpq0*k(Aq2K$a^MTtw zHlQ5AwDyA)jB^gW@3UGjKR=%&x!^)qZ!Vb(JjfR&n-9e))*_xL-iA>?}Cm_^jlH*!E)pnn1$SmF+Ozg}FW63J~u9?hNdEWO9!YmZRuJpQm|Rf_I{ZYRidSHZW2r z_JW`|e1Ll>YY$NQf8!3^us1?=S?h@LP=WU~e^BJsQyMx3{V*>iIWg=vlgXof)|1zB z#@_3?u4nJJdDK_|CSI)dKgrPu=b7`vKN<`o`2rgUBXJ~Qq6~E{n#GI4jRm8ZrLlOB znt$*f*1k>+T#PMw#^thK*T)1~(oXbz3}?s{R3#iiDZ=(HCxGndS^3_rHc7L{h4M?I zr)10#OQvE2Qk+747#&Kmyl&%|w-CQdiv2#ZQ3=(mY_xL9S#?esCLe|PNpDWbQiO3a zDkF}@y{q9y%Sq&vdsrbvWt*4CZR1ZttWS`A$0gf^L%y+lNqP*o$lJzG6UsvgRZ1C1 zxNTGO8OFv%e4xhX@SS~+#$>={dcAA zkqNLzM0kIJkaywc9In$2{ctD>x^+!b?wGy6qW+p>>t51vG;j0Sf1GP3EP>~eJR{9X z1>1i_{#>ioR=u_&!NfxV1u{2o9(oF+r9hDHYO z(&;|DpOy|r!ILX~O%1%WLR&{7OHnnkEW6Y*;{it;c`P?O65Q*kd|)VhMfQle#0Mu0 zPfdY%1qAvUnNW=r@Pgrenbf@%W#So&SVkJ_bxT~2XR#QA51F{-J}^{`*3`&jQ7z{4 zyutO=;UP_14C&<+at)rDU}1?Cx0SR>%=(etK42V(4GV%TpmzBpAb&3-iQN^{yneBb%{^TAf}FMoqn z7Q6+@Ll!XPeOYeQx4)D=7l;k)Eg=M@w1mxkZThEAdN>$N3f*pz{lyc0Dl>~DR!bd@ zzlK&l?*x2;->y~u6P$Jd=eNJ*44-*cf;4Ouy|;s5xO>Cg(SLoU=AE-I*j&Evx$z=L z9dQTG1@g$;a||};}6#&pYMt#+xR=j`BUOJsQO8~DujvoNI+3r zo-V=M5lO_TQKu1+z@a2ld)&v@M3*GtL%M?;&I3Wzl3G;Bj#S>$qQ-RxPgC)hPf!9WeMonriWqn^hE}lA00O#9 z4z-cln<_Adduuy78JAxWcgOX6?kzl4!8}r-Hk$$?4Zote0eFm!3v4{@)BeVvI@}9- zy}8{jC8Gum2uJef1B3<(Y9g!m%TqJ;NuzmF)jvailuEOzaI^VgBI?tBDM-SH$z<&e z{GjbsMrEH-y(BCMY{IEs9h4J{*iLV0EGtgCI%pf;1+uq15z>kETsc;JR{WK{W&$Nk z#v5p&T0?$8%Ac_ymU&S`jBpv%IJJQ4YOa}C9}BkM`DnFnG;-JccoFOLa+hWPChYr; zY9iia-H5!s7p|z%DBq40Ww%RE_>t+iT1a;iCMF=Mfs#eJJLv=`MYFukzQ7u_F@JY!^5OAAH?+tH)hL3ho&&+cqfot z8=NSi0&qDDvgT$=sAcL`Oy#TwWnIW3D60(RXV{Lcs?yCXxGr#T>OdNk#gkL0Lm(B` zi;%AGQ%XWDe2SQ&Dzq)M4^>u-uZVHd|w1z&4w?PdUPE) zhjS>@FzIqSz`&t4$nDLUyIHe8kxy;QuP*L{hMNq01B(p3(Q?*uQC{vp6)b%uUp+?<-X~!*~R$Ic$j_z6s`t zT)u_sY1RM4BN3JIQdF=_)dBWZ`@C9|n~EBF>0$u#r}!@(IRwa=Tq5{v8RI;Q!hLsw zIwzX#nv7$U!18j-2A$P5-$d#dEm75tLx0a@KH#c-B5h6Fcxb4)xV*AghM^Z47rP-{ zxTds!6#@;{k~30{Z#0a-owXA!INkd`eTjD`iS_b3Ht@ZR-k?}has(l;K`L{e<%a=I zQ{ENo%|i7DaD05D8tKEuz`57@9d4Qpxga(jp&11In&y9D%6&_6qXbnLPvuzf2p;dE za91M^oH1M0Ur*A^lbGSZKbfmZAV%0B6x{Z!W~Qd5A2V%Kf0l}fLm+-SbdJH3NT~8J ztz1%!B`2F&MJrOMPU+nZqNK*f(&BSwL&!5x6P^(faXaKvZ}} z0%v9p6U<%-)Pf4=unPobuyz8DpMVwSg4Ik%yD#zV2THdxssh=^dwx$G#2E%UmUqKB&dsqgYWJr@&>uwE5 zd7gavUjHus%CYLTUz(3tLP`&>(>r@)zqwgylz`D+R}P{Cjbum)&N+VrH(OU)cN`7o z4NqM&kwusgEOaB;Wjxw8DP*(_#(vDvdR!{hyH&+cz8P#hh z0)(Fi7!n`ooTh4%SQS-3P9Bl9me*|26fg8)s|;N^0!&Gx3RaLKnwBK%OxPEo{MwDN z5C875Y;LE63sITubjXtOJ&e6rS+HmG+2rRb@CPC9$d+)*+1rRPei2YTGLWTDLlJrN zfAY94dPB4;8nNUt0X!8Oqp!avygQ8CdHSx@MP^pzGos}a@rXZkFx=KgEqQmlb98f{ zJ%59o1Mt@L0N$AkL}NyE40ZY_`udEx;>^HOEa`Hg0X3BQExX>_<{G4i^636;V7;H^ zByC0{he9$_JK6oVN4EoyfTUR2l$=<#i+L!uivFuNSCR03#kV1jxN(6A8=b7_9YoI; zQhL@JXh{-BCQja}EQ3A-Y=K3vFQK!6nP>NGLnzVk3oY0;T@~{Ksb-TH4A0C;k|w!X zVMks=VG>k9#NqOZxqzB^b_5F66b!cFvXRK?FkdT9t`%C8SL5WXRleF|C=wq|$OW+m zho8_RTN|U&H3~)Wdg0K%kf_$Br!u*au2yzcd}P;{ff&KyL)K_F9z;g#&eVuR;RN|x z=-2Ehoo8V@I(^rk`Wi{PTp&rS(e=$84qgH0+wm@>WPWMx&1nm|GqSY-Ve9ZhJXC(6UM zbi8kUAMJcDahYFxP{QPA#{-k??lPU7MJ-~NVG=Y>CbXM9QePbh)U>R(0?y#VREby_ z+-9t+QcRM)FB&tziVogoL`je^FF)uv73_Sg;fKiK%!m2YEJ*`_$3W7|N>SH=Ue=~t zyGNU~@>ep8sWA*V!%NlA_oG^v> zfztU%(`iuejHQOg^PW}AQHz;OKf+g`eiVeNnzsu2)}2&Uj`WU1^50mEuQ(QxR+JG5 z7+F3+WbJpRKM(A!usF7u7D^PPM4gRoR~ki0iJmebjAQlRLlkS||I8!l>T`aZSJ319 zAYZ3GB>3OR_xr#4!h;ptgof>}9*E!N)n+B`SL_ctsN`UXYMJy0ZTVyHWX(_PdW&tI zxxUrBzpCpU$EW|OOM#bYJYdE;a?1s55p_1EnZq5Oo>Gb{opXZ83|=*MUsKRV<7bYb zC+~5ls%eN1Ezuwfd}}HE zsAN&^ay+~uxgWzsenQxA_18!5rG{*i(Qof8Au43CO zL@B>p3;ds*gSK1)DA+}uI-t}EJm4fPpWt@vv1Td)Z$xDi$+PiuBV9se}rh z*2t3gQX4ONg==Ir&U`e9S`w^$rFWgL_js8RRrwT_Q2XheKItqa3Hh-qouLAwoHTb9 zEoZXr7J^jV>I^RZZs>yhP0kz?;fKrZC;ziIOTh}N%@X;<8H!E7; z=K?%y7oD3(AC9EvbiLG&0%s@iyB=lBpDds3P{4$7Fb$?s93a{b zI!@XzuAs!CEbpL&JG%>J-<>OJa48B{!?G@D?B{<>KP0ZF6BkkMt3Nw%*oa;21a^D2=joLC zXHI<&J9)3PyT}pZfd&(~YJk-WI5J7URQ@vM#op-NQpX$116Mx50!hKc)6k}vljI_+sbC7AM-))=NYV)NB*~5X z)z?+0FEAppn@~HLA{}T+jvLStudCy$E{#5%*una1j>-~sgwjDzl$mFKRHoT^yF4UW z6fvlRm;p_V!cn!VNMM3KLVc>=M+wc6L0_eT7HNt1HXd;_NW0mmtDS`k;iZy1d zoJCLc{kqdBMTh$d0s5_P>}&y7l}H;W$vB&i6nSC*)6~|B1?leLZ9xmY2Y>xhVa#~3 zXrExpg<0Dy_=w%uV7vyDNPcW;)gJ+ZoJ3`bhp$I!)GZvi0>L+9L>;zm)1_D^pL_T! zsSU};h<=^HSqUdd-%HP~B3L zq837cR+7kodCj2KVK2?hNq%AF?B*2_Fpn4M+U(A;!(~GI0BT1&^zSgv}D?py(QrOu7dXqm!KKcjiGmtj%8}{WGQM$SR=BW(CgDR>?dx%N?sr$8L zjkxn@rt=L@$b8OMFAT3dVw>5o*Df)hOXom~s_^_(AO^ zNPJp8UMneFmWYKgW|p!xD*2CYv;WPbU@b^3iA!u2%SQ~Kak&(^q6`xR*ogZYLN@x_ z&hf8KXv1i^MfUE0p%D)M5$gE)@1d|TYFJV}_VG#Jv)L(O2%ZTcPCNX$_bB7pfRI;J z%RE&g?hHrGdmLI7ecgDxD9JoeF&hIptSNyIZ7%xo^aR|+?g#?qFQ{Fofi&K2{eS97=AXC}K6RPON14)pO7(^L8%X!@UeK)8hxZ#XMcR^5 z6t3#COgZpe>G7IX2es+$bk~}Q4V7rdM(T+kVxZ;$MDci4bAp%e<6hiwjr?B=jpsv+ z8bYr02*k_nD;e|fbt&c*tkaC~?+L?`(43$5U$xl@gN#_T^VXoIOSiHV7Kk~7JGn-D znU_No-l+f>gEBD?QB9j~yuem@X5#~l^}{qKKq_0Px%Ve~!pu6mczG`SyxGLHvU(+U zS98}xIyHv4am_LJ2DKbXm;U(KDydIGR*3HRn-tkEx5`jZhwvnCFBcLs+P;uu$i19b zl0>)#uTexYrGffmI$?7ntv*|VUS=9i^j|A$Y|tlyW;K(Il>(myzIMQx=@egJ2K9-) zup9*@!?p{BYX=Ue&&@4^jFAaL+Bnv}nB}NtiW!UC2t+XG+_+n^zdENaD^p@!#!B1W zc<686E1F0S>uPw^TxxTBZ)t|v2QZF(kG4S`ovcpdfMjbdBz2idkF$A?tMTDH@C;%B zEvvcH%%aNWl4C^^<1~(TYK_pg%IzETvH{b8bx5UNB1ET{^rg_o>#{^K?GMz zwgqP{f*x!`wptq0npr-8(@k`^03RZC2^-y|KrA^bL3F@_Gh-Oy^dhUf@zg)wB;cvhBMgdJIM@nNdOCu1(dg;XQn$ar z=+B+uXl^R?Wkskz_QSxE<%HYftBr4J8VusO zMVT+VSG-dKs_Cp^AImcc*T=3zLw$%E8Y(c~%MK7|&<%yHI= zj3{K~RE4#rF{6hV(MNT<8e8*#sEwZc`TZU*ARS~_?+jYumrbFJiMCt2;smm4CG~V^ zg(cXz2a+p?eiP&I=704j5l7K(9Lu{~ABy!oej$z;&=ba|2r7}9u#f*fZ$v9wfpf#u zT_k+{A^U#P3+a7<2avW{{q5@0us@x+c<50e({kyg36}M*(zBnThE#J+&dz)UJp8RQ z2iP;JkE5HLm`{TPj4g`v$*@M9VR>Og?xWsZv@u)o`oZZs2MF(8x_@Xg_BBGMK~yoh1ze(ZA!7R; z&U_^BHa6ZbavR&i-lr&LDwTxwqLkt#HtC5Z{pv9}K%h;6o;5RJVB_w;6$`F=UzU1- z=yAPvGL22A+wMAn=fv3an+e}&x)?|KQ2D)2OcUKJQy>>Aee7XH{d{bLZUAooLr%#+ zC;Zoamd*YL9-DW8u?8m0a%lo}T57r0O%n7&BLN_0hu~?PSjX!Uq;rV%n9+57D$&bMMDDiQz_u^#+OsQD_?)Ryk?sNd#G?Ik&8> zoI+^@&vwb{>5zkAL~=gM=6(P~ic0uT(Z&-tH~Q^$wS-Xy%|z$p=j@jz;fcBhgZDGq zJ!gErVYPkT+dghWeSWvSen}!#RmBVwnjknacn?rHSd?^habsyoyx=c5BQSZ&vxHbpu-U%=>w z87vgw7T+xE&*~~yrNjc5;oH^@u%fRWp>^%hFFTn36tY)j7QWARi6Z)+dGy84YwnbK zXqvmDMC7VlI3qnZ-CDWvmseEHp~*-v3h`mGpe8B_of8-|-#|O=`>RyK-Wwmui#})$ z4tSD-rR7)h=_vH2xqdo55B3W8E_D|)?H(gFFj}NT?(aF5+h(_ST(GKhspQpc1*>h= zk5<}g@7BGTg>Pnr|8zbE8*V437|=xI@r`I6K8hlDpP$EVI!GH}Gsyjx+=?Ppwrb!n zud3iYOg~&r;E5TTALk-_@{hebr;42&Ewzj%aVpiw`tQ)wTYo`avEmPs`Ij4`8IEfC z_StT&2{uyCrd5HFlwP)Oso647k zeF=f6N)Pqj8~_xD_!SEljbsIm?5#!Iz)W`MQ@^-%pS!XHg}RGLwZ~y!5+eb^LCc)#@A$d8x5I3ZdZ>qfO*-~=z0b*>d?;Usf4{LGnwA)c|?(XON$m|eYjW?!| z+T^&Qbkb)UksA9#;nuYYqa|2juuN2!g}pb%{H@ex^jq?D627_Vi=5-5w<;As1VlgT zvU^0e>9`@mm(WIWAncuwnBlE|{buxz|)%cnZJ4-CAA_IV)9z*!K24e~x zjwTTap$R=zp@_4y4Hu1UDv=9=x|aoDNe79988bLn=6)&Lb;t3rY0zz`v*Fwaywa|^ z3gLK>A1jOY(>!43;jP^6=hHNXUN=9EdU*|si%G1ovEYTONMPQZ4Iim`MHegA2O-hx z1ce`K`xGq%gnm3tcp%Sdlp&ePu%$blEs?raeLOC28md)?FcHFYSFZh9gJOl`yNCi%>*cPK-LOB_Pjp$NBFV^b$bgf3~naSAe5db zwk*2nhYG)Dzp)y)zkV@z-euI$Dl3K*%~Lk4mwx+2^O&(><9%+bRKC5pRvG8j^bdbs zHb*@aoUOXA=XuG7P(^xv;&;WQ?|>pp4NhBo-Lv7Kg&8L#V&Smv343Rik#*=O)!QGL z+#?)&)64t&HI9s1oSHuV#T^M>=S_{nScOX{>_1%%gC}rD0(C6*++u zZm)wAbwN`iXSZarQN*TI!QJu4+SS2z3uB=r&W%1|AV38!n=|pV@61}9z_ZrbuxmmJ z_#${THXfK~t~R$$v{&;z$@W-3=EUJ()Z=R=Z|CJ(V=tHC(>!}yi(jTk{QRts%hz`W zW?t3Z2xQ&?cdKuhIUA)2-nHF9rPr%-8}mpJ zHJE?Aqy9qq^}+vXW5jD*ILv}qHo~!|jt5G&;_Vw^=N^nnO~>VbQS8KMSQ3oZ+vTF4z|%b+LMM^4NZPdG zRTkU6=c6=@tlM_GTm}q+a8&|~1CBfq#T?vivJKxF3@tusC^*&hyr*|jH0a#e6H^lW z^G6QP`j(gvnI2K}>$+n&qnp8(=;Xe_2tvAuTvCCs^n$I=60F8$8dB_^epcp{{gVQ% zP|9e)XGS; zk>L{`5O~k-jiQt%j0e$9*%79>gq%v})l%EL{XWYhGd-zn4XaJs?2ZEr7$zM?JjA8Z z)CxE~$~%E+|JzWwbesA$79ZFSe?r3Ac!Dr>v({boqK;z8%D!!yYUATp4Eg)VME@Sy2O^H8<21qb?2#!Rt2qS zo`MO7SeQ`gy;q$ulz%oOY$fZPQNUUl!l%LM@BSSJiYp=%(S;?tLjrAZW5>iw(?65B zoXeZ+JO?J3fh&(glv00pWcKX2@`4lu)2z~>Bu(?1Lfi%hQr8~Y)}K9&8%vs=UrrNXUeqBw569>TJ!^Yr=)7qt8iHsH zrpOI%(*NCNbCxq23}D=wxE#U|?EXb^+0$eQK&j>ly9$4`&X-#EP2LCq??{h$W>W#` z55~$iluv6ys{EsZ#bCl=*dMIX<+!$g97h1T2$rgV)qR4v% zx|aO`dK(v#=gGa`HTo(Nfe8mfe`Chs;IG!f#+0%$X$9BNA&b+Eza_0)tTy`bMjV7r zTgzc5nQ_z+tnzhSZkBE<)bS>C|1M?5z`7LRcTD%Zc2k3&Bvx!ALW{8_hm|UaVSiNUWLCKFnMC=$ zH*@#>WXVR}FdZ|ZdR{KMNd@bxBeKLFL+nrM9VBe$+rZn%JQ|JPG6ieadgpU`WHef(NQ+?>GjTT zJoYQS9(tS%A*`#ql^SA}It4~H)#I6aUq$Gp6YzVrx$Nhvcw**+DoBJGiCop{xEKHh z?tP*L;VZJJRJYDvw!$u!}~2` zO!wxFE`opr9jt4p8)DPSHN+xwh3s*PZ1<8Rr3TtMo(x+~6qy^Par{h01He_R(%G^n zY$l>2?5tO~B0bdi4r4;|5;^~kQTUJN>5k$x6jolESCi=OVU5S05H&PMStZ~h^Hc+0 zRDSb5TeE1)S%5-jW`~d+6~{$+JBbiq`4gD)KziYY6?nG0Fw_g{p__c@Ay#Yx#K2|O zLCkSj*X7BLF364g@HhKmrtNXeBF*~>{JthhCWSV~Ir^=VhAv>1h39J9>-YU8MjR#Y zZ(leHa#_ldJc_!ZsD^0HkY3|V6it!-Mo1Zw7nmh`JbV|W<%QH3pP}B4Z^z;72RW+E zV66vL0tZDj);!ld{Yb))yJ*>(rX4!~W%}^W_irK%y$Uwg8ef+qD1e3f*o7V?IK5t% zVrvr--sb*JsOy=?a6tGnKgd{lFd%&A@7mpeD5$j{bFPe<)QRxC541XQ1L3*H`2Di* znI)M-QlV5kJZS~#2DRF(k;R#L@`;*d8cGPZBb5g_jZmy0*;O4V=HZ`eOwaEsRiNu=R77qF!q%nZ%?AGr$hZm5UfYFBEX`FETYI zhBeNFK+FC32+0h6iJ0vPb!jP9MO$ReOoPt0U`w}Bx4_0(4^PgXp%5}Ro~>|2Hqm(C z%y+mIP2WIvFW;YtMPDA0^K<2cb)6G&kq}FSz(6If4@2+nYwPLufbau$E5eia(~V7f zI(QztJTaA)5wQeh`Sg{{`}*CyPxfB6PbGSka4A-C2&LsakFuG6#}9R!B<`%)>}m4g zndS&bY{o-*gZY_C&DM{faaHnH%P~R!KAvdmE|D_lw($I%*p*c>T>->jdBOO|+*InZ z#r@l)HQ)5<(?)s}nT642ud%Hia6gDyeUmZ;HV!c``SNLx|I1N~85gM)MLS#8Z;ul~ zD;Rs0JbieKRlVthW`>(nFCFXrqD??(^G ziTW>sa_@4-Y1LyRS*NK*8>A^umL6*5^h>3Ak*n8vgQ>5S!JVs#i&Z{Qap{X3`!4&A zuO5|9;bYbj-n_@zgwRmcbFv{Ny-E4BYE1Txv0LAUwq`H^zAEOY#1#U!m%qLDEAP~z zWyvH+5C2uv7-kfL&w~BPi}iQ5wWdI2g=!3L8k?!^dn?4QX#YH9jd)~XzZR6iqN4ph z%vM#rqj}A2hm#YIR#DZ?RSF3~bP9$Sd;wSO#7@8XB=KD?uW_08KZilzT?}s9#;6*IUT2 z{WhF%|51~{KW>8u$oF{iQB|VJpFzr8@_DFnY5CGd zD?$T_{7S|C)f-mi7aUSEy=K-f=H>uVNLO!OOV#1yW${t7T#Ddx7H@X<Y6OV5wwD<;tTSdMj|+@Zr~uy0C;_vd@FxcI*?|9MPKC zl!{T_)#PTBO}0+gN=F3zUH94-e8qpd;!Ql_4o^(AYZ~c(6#~d~T^RW2p@>Yo^-K+6 z(1Akdq=FjALEJf=i91Ulioo&-*P1~Jhhmyy5fItR#5{Sl$c~{2f_|I=;vT3u&Q2PZ zE>3KFJi`w(6HdusZbDNqdmDL|qyF+5ddwNCkO2ApUo~Q(7njFm$%17q1-P^n>NTNm zDkX=jU4@gF!U*=2M!I1=n@m_-d#xmHY3f%9leXf&pum^FN6&P%sVZAD=z2`NlRnAGx=yQC@yTGaGAQF-C0vLjyS6 z7{C1Jog@~t9NC}Y=*z_Se{|+Tx^xy*n$ii>K{>;gBUkS?+*lL>X-QkMx$REb9#*Tq zUpa&sr#2A8*y3MtDZB*F`}2f!2fFE*QJpWXtmy+uW4Hr*^zZUBW;R|K6`4@t6$*gq zC?+ASuWQ)bNb>DsJQy=-z%<%2W2Bds8Szm>u)Vy{$pbunq46xzV4*INM|RKPEhKa9 zgEzyGs<^A&SYgRtOCCeH?$j}+Wp~W3#Lkk0f?vQkiuw7O?cb?uO#Im5M)o|%E@DjE=6@e5*C_HPpQ{kY=-@> zh(5VN?EOWG&cT^D=0ZYSGTv=1PH&mN=%{&RpZ;dpw6KXK{LI>MwTg1Qfp0>9TYxF0 z+zfGV!?e!6S|Pm?_GQi#39YW!XK+2NP8|b-CCO?mT6>&)wX$?(Vz4| zls%e9_`UxsR`WbFQJPJNcUojEvN;1f%LFUG|FM0buz=6tVfM?&pWS6HVA!A6)&E+4 z7Dr3a%5AUek*_k-&l_T!=Q8r0tIX-2POSnM`}c3T`gy(i{}^dhR6(YhrLo**=(R2H zp~-eD{%pbFraRar1Ol9Dd4oqTTG)rLdTYN25ypjjBE71d*oi1WYKC>i4fzVR-@vlk z*sH?7hv!atrR8WY#D_lo3meANwIuOtcw2$x{?KWZIDm2TseK&Mh5Z>{s;k$j&{-+q zP!e*)#`^Hiqq1kIps&@wNLZiC4r-_Mo;KwGS zVkF(Jb9s*GtT|jJExGH7y7l)qL`>6(xL>GZ}EpT(mG4*mx9l@%ut>uCjJl(f6iAzxrr=*#RL`c*s z>S`zn>N|NnR+?fta})+lUAfAx^&*(Fh4dOiGhGCLih++I#Zw9Nr+~ad5mXEv%XeR_C((5_jbk-ix)(A!4kI(8On{L z4&qtp`A9o_LF|F9Ns+z15IypP!{Ie5M$*?t)b(^Wbe%61iE z(C^P2Ar_~f`SbP4vXb@`zR-#T)R}@F7gFe^UAX+)N$H}SvBgS)sv^s;J}fL++i5Y` zDRs>uq8zhw8C;oEbhsBo>7n43uj|!R4b1=~0B0`Kny{s|E#v8bq0*iAsIJ7uzZpVu zM^g&l;XuRm5|a(;RdAeQo37B|MvRofw|_Lg)8X-ba5@9vYZ^lIg~d z#B|l0uV~3{LO@IV^}GvbCMYFwNX?JOR^@Mp-&U5Ea=7;?=+nl{^IN8f%d3nD;io8b z>5@Omx6aTY1};;J5afxw>)>gTNJms+ZCZ=7MNnc!B&1P?r$>1iRM4JW^C3?~n39~L zMLxVA4rt{Pm>&&FF~venUMl{JB$L)(Km3s&MxBKkF00Y34IA3r%vsJO4&{j?Lqmm6y4s%p+x$wT{}Jv8>$;9}Q$=e*9y z$EKG{G%ZPV7Li$?iBsLmteDm$mMVCuV>EAT`GgF7knYo)jCy{kz=jqab%mO~qn!Yd-Ah{5xtTvUgTH2HfLYB0DsEW|o4Z;LR9Vo;)Ae%x{5@tREAv?X<3;!4HZsxGar z;mPtUljl(H5doU68mxp@D_(Eg2a}Qy&_K4GnRmoZ_&pjv_OsrG{VN`Ro;&X~?{{Co zdH~c`FcE8Qi*WHL{Iyk$^u!lH$~1NuCEjErf~wa$X{IqJgJpxM%Xs1w zM5$JDwwwm$dErmcxoJX|=|lrwU16NP*_r$(A~; zy66kE;b0rW5~3^68XKFgyNu~4=usptGR8`;H0C}Q+WptoHJ!xYS?L#HvP7i+#h1;>&!zu~V>a)izkB6@rY?Q48�J8DFBz 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 lf+0KMT!PZgHbio3 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 O;7375Rk}vfH1t1|c8%-+ literal 0 HcmV?d00001 diff --git a/module/config/config.php b/module/config/config.php index 49fe500..d2a6dba 100644 --- a/module/config/config.php +++ b/module/config/config.php @@ -82,6 +82,16 @@ $GLOBALS['LEAFLET_LIBRARIES']['leaflet-control-geocoder'] = array 'javascript' => 'assets/leaflet/libs/control-geocoder/Control.Geocoder.min.js' ); +$GLOBALS['LEAFLET_LIBRARIES']['leaflet-extra-markers'] = array +( + 'name' => 'Leaflet Extra Markers', + 'version' => '1.0.6', + 'license' => 'MIT', + 'homepage' => 'https://github.com/coryasilva/Leaflet.ExtraMarkers', + 'css' => 'assets/leaflet/libs/control-extra-marker/leaflet.extra-markers.min.css', + 'javascript' => 'assets/leaflet/libs/control-extra-marker/leaflet.extra-markers.min.js' +); + $GLOBALS['LEAFLET_LIBRARIES']['osmtogeojson'] = array ( 'name' => 'osmtogeojson', From 86faf4dd48573f249a12ade745dc38cab49e4fce Mon Sep 17 00:00:00 2001 From: David Molineus Date: Mon, 14 Nov 2016 13:31:19 +0100 Subject: [PATCH 5/5] Implement the extra markers icons. --- module/config/config.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/config/config.php b/module/config/config.php index d2a6dba..9948d78 100644 --- a/module/config/config.php +++ b/module/config/config.php @@ -88,8 +88,8 @@ $GLOBALS['LEAFLET_LIBRARIES']['leaflet-extra-markers'] = array 'version' => '1.0.6', 'license' => 'MIT', 'homepage' => 'https://github.com/coryasilva/Leaflet.ExtraMarkers', - 'css' => 'assets/leaflet/libs/control-extra-marker/leaflet.extra-markers.min.css', - 'javascript' => 'assets/leaflet/libs/control-extra-marker/leaflet.extra-markers.min.js' + 'css' => 'assets/leaflet/libs/leaflet-extra-markers/css/leaflet.extra-markers.min.css', + 'javascript' => 'assets/leaflet/libs/leaflet-extra-markers/js/leaflet.extra-markers.min.js' ); $GLOBALS['LEAFLET_LIBRARIES']['osmtogeojson'] = array

r`9D_+{y;hLA6;{prd_=Gj~(HTPI!UAE); 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