diff --git a/config.json b/config.json index 73afd583f0..06b9bd57cd 100644 --- a/config.json +++ b/config.json @@ -19,8 +19,8 @@ "config": { "name": "ets2-mobile-route-advisor", - "title": "Mobile Route Advisor (3.3.2)", - "author": "mkoch227 and denilsonsa", + "title": "Mobile Route Advisor (3.3.3)", + "author": "mkoch227 and contributors", "width": -1, "height": -1, diff --git a/dashboard.css b/dashboard.css index 25d8dcb3ac..c89a592e12 100644 --- a/dashboard.css +++ b/dashboard.css @@ -101,6 +101,9 @@ a { flex-shrink: 0; -webkit-flex-basis: 2em; -ms-flex-preferred-size: 2em; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; flex-basis: 2em; text-align: center; @@ -291,6 +294,9 @@ a { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; } .dashboard > nav > * { -webkit-box-flex: 0; diff --git a/dashboard.html b/dashboard.html index 1a9c3d6051..fbeceb60bc 100644 --- a/dashboard.html +++ b/dashboard.html @@ -61,8 +61,6 @@ -
-
: , ,
diff --git a/dashboard.js b/dashboard.js index 6bd07b8a04..17fc8b429f 100644 --- a/dashboard.js +++ b/dashboard.js @@ -63,11 +63,13 @@ Funbit.Ets.Telemetry.Dashboard.prototype.filter = function (data) { data.navigation.estimatedTime = getTime(data.navigation.estimatedTime, 24); data.navigation.estimatedTime12h = getTime(estimatedTime24h, 12); data.navigation.timeToDestination = processTimeDifferenceArray(timeToDestinationArray); - data.job.remainingTimeArray = getDaysHoursMinutesAndSeconds(data.job.remainingTime); - data.job.remainingTime = processTimeDifferenceArray(data.job.remainingTimeArray); // ETS2-specific logic data.isWorldOfTrucksContract = isWorldOfTrucksContract(data); + + data.job.remainingTimeArray = getDaysHoursMinutesAndSeconds(data.job.remainingTime); + data.job.remainingTime = processTimeDifferenceArray(data.job.remainingTimeArray); + if (data.isEts2) { data.jobIncome = getEts2JobIncome(data.job.income); } @@ -75,7 +77,11 @@ Funbit.Ets.Telemetry.Dashboard.prototype.filter = function (data) { // ATS-specific logic if (data.isAts) { data.jobIncome = getAtsJobIncome(data.job.income); - } + $('#_map').find('._no-map').show(); + $('#_map').find('.loading-text').hide(); + } else { + $('#_map').find('._no-map').hide(); + } // Non-WoT stuff here if (!data.isWorldOfTrucksContract || data.isAts) { @@ -457,15 +463,18 @@ function processDomChanges(data) { g_configPrefix = data.game.gameName.toLowerCase(); } - // Initialize JavaScript - var mapPack = g_skinConfig[g_configPrefix].mapPack; + // Initialize JavaScript if ETS2 + if (g_configPrefix === 'ets2') { + var mapPack = g_skinConfig[g_configPrefix].mapPack; - // Process map pack JSON - $.getJSON(g_pathPrefix + '/maps/' + mapPack + '/config.json', function(json) { - g_mapPackConfig = json; + // Process map pack JSON + $.getJSON(g_pathPrefix + '/maps/' + mapPack + '/config.json', function(json) { + g_mapPackConfig = json; - loadScripts(mapPack, 0, g_mapPackConfig.scripts); - }); + loadScripts(mapPack, 0, g_mapPackConfig.scripts); + }); + } + // Process Speed Units var distanceUnits = g_skinConfig[g_configPrefix].distanceUnits; @@ -519,7 +528,10 @@ function loadScripts(mapPack, index, array) { function goToMap() { showTab('_map'); - g_map.updateSize(); + + if (g_configPrefix === 'ets2') { + g_map.updateSize(); + } } function updateSpeedIndicator(speedLimit, currentSpeed) { @@ -571,7 +583,7 @@ var g_translations; var g_skinConfig; // The current version of ets2-mobile-route-advisor -var g_currentVersion = '3.3.2'; +var g_currentVersion = '3.3.3'; // The currently running game var g_runningGame; diff --git a/img/player.png b/img/player.png index 16b325252d..e4e8dcaa3b 100644 Binary files a/img/player.png and b/img/player.png differ diff --git a/img/player.png.old b/img/player.png.old new file mode 100644 index 0000000000..16b325252d Binary files /dev/null and b/img/player.png.old differ diff --git a/img/player_proportions.png b/img/player_proportions.png index 565aadcb2a..e4e8dcaa3b 100644 Binary files a/img/player_proportions.png and b/img/player_proportions.png differ diff --git a/img/player_proportions.png.old b/img/player_proportions.png.old new file mode 100644 index 0000000000..565aadcb2a Binary files /dev/null and b/img/player_proportions.png.old differ diff --git a/language/en-US.json b/language/en-US.json index 39f9b4bba0..630a3b9aa8 100644 --- a/language/en-US.json +++ b/language/en-US.json @@ -23,5 +23,6 @@ "FridayAbbreviated": "Fri", "SaturdayAbbreviated": "Sat", "WorldOfTrucksContract": "World of Trucks Contract", - "LoadingMapPleaseWait": "Loading map, please wait..." + "LoadingMapPleaseWait": "Loading map, please wait...", + "NoMapAvailable": "No map available" } diff --git a/maps/ats/config.json b/maps/ats/config.json index 128f069757..9d0bdca5f8 100644 --- a/maps/ats/config.json +++ b/maps/ats/config.json @@ -8,8 +8,5 @@ " https://github.com/mike-koch/ets2-mobile-route-advisor/wiki/Creating-a-Map-Pack" ], "scripts": [ - "js/cities.js", - "js/map.js", - "js/ol.js" ] } diff --git a/maps/ats/js/cities.js b/maps/ats/js/cities.js deleted file mode 100644 index 2ded9be2a7..0000000000 --- a/maps/ats/js/cities.js +++ /dev/null @@ -1,370 +0,0 @@ -var g_cities_json = [ - { - "gameName": "bakersfield", - "realName": "Bakersfield", - "country": "california", - "x": "-52261.9", - "y": "61.457", - "z": "20598.8" - }, - { - "gameName": "barstow", - "realName": "Barstow", - "country": "california", - "x": "-47300.4", - "y": "100.59", - "z": "21963.2" - }, - { - "gameName": "camp_verde", - "realName": "Camp Verde", - "country": "arizona", - "x": "-33629.5", - "y": "80.8555", - "z": "24333.2" - }, - { - "gameName": "carlsbad", - "realName": "Carlsbad", - "country": "california", - "x": "-49106.5", - "y": "61.4336", - "z": "27008" - }, - { - "gameName": "carson_city", - "realName": "Carson City", - "country": "nevada", - "x": "-51957.3", - "y": "127.836", - "z": "8904.93" - }, - { - "gameName": "ehrenberg", - "realName": "Ehrenberg", - "country": "arizona", - "x": "-39775.6", - "y": "41.9961", - "z": "25641.3" - }, - { - "gameName": "elko", - "realName": "Elko", - "country": "nevada", - "x": "-45027.1", - "y": "82.2227", - "z": "2043.13" - }, - { - "gameName": "ely", - "realName": "Ely", - "country": "nevada", - "x": "-43077.7", - "y": "122.629", - "z": "7074.14" - }, - { - "gameName": "el_centro", - "realName": "El Centro", - "country": "california", - "x": "-41183.4", - "y": "41.6445", - "z": "29223.9" - }, - { - "gameName": "eureka", - "realName": "Eureka", - "country": "california", - "x": "-68616.5", - "y": "87.7422", - "z": "3140.69" - }, - { - "gameName": "flagstaff", - "realName": "Flagstaff", - "country": "arizona", - "x": "-32217.3", - "y": "68.0352", - "z": "20628.5" - }, - { - "gameName": "fresno", - "realName": "Fresno", - "country": "california", - "x": "-54802.6", - "y": "72.7031", - "z": "16248.6" - }, - { - "gameName": "g_canyon_vlg", - "realName": "Grand Canyon Village", - "country": "arizona", - "x": "-34858.1", - "y": "68.0352", - "z": "17678.5" - }, - { - "gameName": "holbrook", - "realName": "Holbrook", - "country": "arizona", - "x": "-28652.1", - "y": "49.6406", - "z": "22607.4" - }, - { - "gameName": "hornbrook", - "realName": "Hornbrook", - "country": "california", - "x": "-63040.5", - "y": "134.578", - "z": "-2368.46" - }, - { - "gameName": "huron", - "realName": "Huron", - "country": "california", - "x": "-56245.7", - "y": "105.332", - "z": "18908.2" - }, - { - "gameName": "jackpot", - "realName": "Jackpot", - "country": "nevada", - "x": "-41684.1", - "y": "130.223", - "z": "-1865.5" - }, - { - "gameName": "kayenta", - "realName": "Kayenta", - "country": "arizona", - "x": "-27266", - "y": "70.0508", - "z": "16366" - }, - { - "gameName": "kingman", - "realName": "Kingman", - "country": "arizona", - "x": "-38210.2", - "y": "143.563", - "z": "20919.9" - }, - { - "gameName": "las_vegas", - "realName": "Las Vegas", - "country": "nevada", - "x": "-41596.9", - "y": "209.461", - "z": "17626.8" - }, - { - "gameName": "los_angeles", - "realName": "Los Angeles", - "country": "california", - "x": "-52693.3", - "y": "87.7422", - "z": "24704.3" - }, - { - "gameName": "nogales", - "realName": "Nogales", - "country": "arizona", - "x": "-31347.3", - "y": "70", - "z": "33621.1" - }, - { - "gameName": "oakdale", - "realName": "Oakdale", - "country": "california", - "x": "-56869.8", - "y": "87.7422", - "z": "14073.5" - }, - { - "gameName": "oakland", - "realName": "Oakland", - "country": "california", - "x": "-58786.3", - "y": "87.7422", - "z": "14301.8" - }, - { - "gameName": "oxnard", - "realName": "Oxnard", - "country": "california", - "x": "-56628.7", - "y": "87.7422", - "z": "21492.7" - }, - { - "gameName": "page", - "realName": "Page", - "country": "arizona", - "x": "-31973.2", - "y": "118.699", - "z": "15909.3" - }, - { - "gameName": "phoenix", - "realName": "Phoenix", - "country": "arizona", - "x": "-35803.2", - "y": "41.9961", - "z": "27274.2" - }, - { - "gameName": "pioche", - "realName": "Pioche", - "country": "nevada", - "x": "-40938.4", - "y": "137.867", - "z": "10214.7" - }, - { - "gameName": "primm", - "realName": "Primm", - "country": "nevada", - "x": "-43011.8", - "y": "94.3945", - "z": "20256.2" - }, - { - "gameName": "redding", - "realName": "Redding", - "country": "california", - "x": "-61340", - "y": "87.7422", - "z": "2201.14" - }, - { - "gameName": "reno", - "realName": "Reno", - "country": "nevada", - "x": "-55425.1", - "y": "55.7656", - "z": "5836.53" - }, - { - "gameName": "sacramento", - "realName": "Sacramento", - "country": "california", - "x": "-59012.1", - "y": "87.7422", - "z": "10440.7" - }, - { - "gameName": "santa_cruz", - "realName": "Santa Cruz", - "country": "california", - "x": "-58791.1", - "y": "87.7422", - "z": "18772.1" - }, - { - "gameName": "san_diego", - "realName": "San Diego", - "country": "california", - "x": "-46897.8", - "y": "87.7422", - "z": "29857.3" - }, - { - "gameName": "san_francisc", - "realName": "San Francisco", - "country": "california", - "x": "-60374.2", - "y": "87.7422", - "z": "13271" - }, - { - "gameName": "san_rafael", - "realName": "San Rafael", - "country": "california", - "x": "-61918.1", - "y": "87.7422", - "z": "10079.6" - }, - { - "gameName": "san_simon", - "realName": "San Simon", - "country": "arizona", - "x": "-26847.4", - "y": "60", - "z": "30618.6" - }, - { - "gameName": "show_low", - "realName": "Show Low", - "country": "arizona", - "x": "-29201.1", - "y": "46.4805", - "z": "24820.8" - }, - { - "gameName": "sierra_vista", - "realName": "Sierra Vista", - "country": "arizona", - "x": "-28898", - "y": "55", - "z": "33499.8" - }, - { - "gameName": "stockton", - "realName": "Stockton", - "country": "california", - "x": "-57824.6", - "y": "87.7422", - "z": "12037.9" - }, - { - "gameName": "tonopah", - "realName": "Tonopah", - "country": "nevada", - "x": "-48104.3", - "y": "100.676", - "z": "12496.8" - }, - { - "gameName": "truckee", - "realName": "Truckee", - "country": "california", - "x": "-56640.5", - "y": "101.926", - "z": "8566.73" - }, - { - "gameName": "tucson", - "realName": "Tucson", - "country": "arizona", - "x": "-31249.8", - "y": "70", - "z": "30690.9" - }, - { - "gameName": "ukiah", - "realName": "Ukiah", - "country": "california", - "x": "-64396.1", - "y": "109.465", - "z": "7578.33" - }, - { - "gameName": "winnemucca", - "realName": "Winnemucca", - "country": "nevada", - "x": "-50540.7", - "y": "94.7539", - "z": "1847.23" - }, - { - "gameName": "yuma", - "realName": "Yuma", - "country": "arizona", - "x": "-39644", - "y": "41.9961", - "z": "29858.5" - } -] diff --git a/maps/ats/js/map.js b/maps/ats/js/map.js deleted file mode 100644 index abf84545cb..0000000000 --- a/maps/ats/js/map.js +++ /dev/null @@ -1,267 +0,0 @@ -// All of this should be executed after the DOM is ready and the entire skin has been loaded. - -// Image size used in the map. -var MAX_X = 12360*2; -var MAX_Y = 10640*2; -// How the image was extracted from the game: -// http://forum.scssoft.com/viewtopic.php?p=405122#p405122 - -// Based on http://forum.scssoft.com/viewtopic.php?f=41&t=186779 -function calculatePixelCoordinate(x, y, pointsPerPixel, x0, y0) { - return [ - (x / pointsPerPixel + x0) | 0, - (y / pointsPerPixel + y0) | 0 - ]; -} -function calculatePixelCoordinateEu(x, y) { - return calculatePixelCoordinate(x, y, 2.31504606365, 30953, 1749); //x+16, y+4 -} - -function game_coord_to_pixels(x, y) { - // http://forum.scssoft.com/viewtopic.php?p=402836#p402836 - var r = calculatePixelCoordinateEu(x, y); - - // Inverting Y axis, because of OpenLayers coordinates. - r[1] = MAX_Y - r[1]; - return r; -} - -function buildMap(target_element_id){ - var projection = new ol.proj.Projection({ - // Any name here. I chose "Funbit" because we are using funbit's image coordinates. - code: 'Funbit', - units: 'pixels', - extent: [0, 0, MAX_X, MAX_Y], - worldExtent: [0, 0, MAX_X, MAX_Y] - }); - ol.proj.addProjection(projection); - - // Adding a marker for the player position/rotation. - g_playerIcon = new ol.style.Icon({ - anchor: [0.5, 39], - anchorXUnits: 'fraction', - anchorYUnits: 'pixels', - rotateWithView: true, - src: g_pathPrefix + '/img/player_proportions.png' - }); - var playerIconStyle = new ol.style.Style({ - image: g_playerIcon - }); - g_playerFeature = new ol.Feature({ - geometry: new ol.geom.Point([MAX_X / 2, MAX_Y / 2]) - }); - // For some reason, we cannot pass the style in the constructor. - g_playerFeature.setStyle(playerIconStyle); - - // Adding a layer for features overlaid on the map. - var featureSource = new ol.source.Vector({ - features: [g_playerFeature], - wrapX: false - }); - var vectorLayer = new ol.layer.Vector({ - source: featureSource - }); - - // Configuring the custom map tiles. - var custom_tilegrid = new ol.tilegrid.TileGrid({ - extent: [0, 0, MAX_X, MAX_Y], - minZoom: 0, - origin: [0, MAX_Y], - tileSize: [256, 256], - resolutions: (function(){ - var r = []; - for (var z = 0; z <= 7; ++z) { - r[z] = Math.pow(2, 7 - z); - } - return r; - })() - }); - - // Creating custom controls. - var rotate_control = new ol.control.Control({ - element: document.getElementById('rotate-button-div') - }); - var speed_limit_control = new ol.control.Control({ - element: document.getElementById('speed-limit') - }); - var text_control = new ol.control.Control({ - element: document.getElementById('map-text') - }); - - // Creating the map. - g_map = new ol.Map({ - target: target_element_id, - controls: [ - //new ol.control.MousePosition(), // DEBUG - new ol.control.Zoom(), - rotate_control, - speed_limit_control, - text_control - // TODO: Set 'tipLabel' on both zoom and rotate controls to language-specific translations. - ], - interactions: ol.interaction.defaults().extend([ - // Rotating by using two fingers is implemented in PinchRotate(), which is enabled by default. - // With DragRotateAndZoom(), it is possible to use Shift+mouse-drag to rotate the map. - // Without it, Shift+mouse-drag creates a rectangle to zoom to an area. - new ol.interaction.DragRotateAndZoom() - ]), - layers: [ - getMapTilesLayer(projection, custom_tilegrid), - getTextLayer(), - vectorLayer - ], - view: new ol.View({ - projection: projection, - extent: [0, 0, MAX_X, MAX_Y], - center: [MAX_X/2, MAX_Y/2], - minZoom: 0, - maxZoom: 9, - zoom: 7 - }) - }); - - // Adding behavior to the custom button. - var rotate_button = document.getElementById('rotate-button'); - var rotate_arrow = rotate_button.firstElementChild; - g_map.getView().on('change:rotation', function(ev) { - rotate_arrow.style.transform = 'rotate(' + ev.target.getRotation() + 'rad)'; - }); - rotate_button.addEventListener('click', function(ev) { - if (g_behavior_center_on_player) { - g_behavior_rotate_with_player = ! g_behavior_rotate_with_player; - } else { - g_behavior_center_on_player = true; - } - }); - - // Detecting when the user interacts with the map. - // https://stackoverflow.com/q/32868671/ - g_map.getView().on(['change:center', 'change:rotation'], function(ev) { - if (g_ignore_view_change_events) { - return; - } - - // The user has moved or rotated the map. - g_behavior_center_on_player = false; - }); - - return true; -} - -function getMapTilesLayer(projection, tileGrid) { - return new ol.layer.Tile({ - extent: [0, 0, MAX_X, MAX_Y], - source: new ol.source.XYZ({ - projection: projection, - url: g_pathPrefix + '/maps/ats/tiles/{z}/{x}/{y}.png', - tileSize: [256, 256], - // Using createXYZ() makes the vector layer (with the features) unaligned. - // It also tries loading non-existent tiles. - // - // Using custom_tilegrid causes rescaling of all image tiles before drawing - // (i.e. no image will be rendered at 1:1 pixels), But fixes all other issues. - tileGrid: tileGrid, - wrapX: false, - minZoom: 4, - maxZoom: 7 - }) - }); -} - -var STATE_NAME_TO_CODE = { - "california": "ca", - "nevada": "nv", - "arizona": "az" -}; - -function getTextFeatures() { - var fill = new ol.style.Fill(); - fill.setColor('#fff'); - var stroke = new ol.style.Stroke(); - stroke.setColor('#000'); - stroke.setWidth(2); - var createTextStyle = function(resolution) { - var scale = Math.min(1, Math.max(0, 1.0 / Math.log2(resolution + 1) - 0.125)); - return [new ol.style.Style({ - //Creating a new image layer - image: new ol.style.Icon(({ - rotateWithView: false, - anchor: [0.5, 1], - anchorXUnits: 'fraction', - anchorYUnits: 'fraction', - snapToPixel: false, - // Flag images from: http://usa.flagpedia.net/ - src: g_pathPrefix + '/flags-usa/' + this.get('cc') + '.png', - scale: 4 / 40 * scale - })), - text: new ol.style.Text({ - text: this.get('realName'), - font: '32px "Helvetica Neue", "Helvetica", "Arial", sans-serif', - textAlign: 'center', - fill: fill, - stroke: stroke, - scale: scale, - offsetY: 15 * scale - }) - })]; - }; - var features = g_cities_json.map(function(city) { - var map_coords = game_coord_to_pixels(city.x, city.z); - city.cc = STATE_NAME_TO_CODE[city.country.toLowerCase()]; - var feature = new ol.Feature(city); - feature.setGeometry(new ol.geom.Point(map_coords)); - feature.setStyle(createTextStyle); - return feature; - }); - return features; -} - -function getTextLayer() { - var textSource = new ol.source.Vector({ - features: getTextFeatures(), - wrapX: false - }); - var vectorLayer = new ol.layer.Vector({ - source: textSource - }); - - return vectorLayer; -} - -// Global vars. -var g_playerFeature; -var g_playerIcon; -var g_behavior_center_on_player = true; -var g_behavior_rotate_with_player = true; -var g_ignore_view_change_events = false; - -function updatePlayerPositionAndRotation(lon, lat, rot, speed) { - var map_coords = game_coord_to_pixels(lon, lat); - var rad = rot * Math.PI * 2; - - g_playerFeature.getGeometry().setCoordinates(map_coords); - g_playerIcon.setRotation(-rad); - - g_ignore_view_change_events = true; - if (g_behavior_center_on_player) { - - if (g_behavior_rotate_with_player) { - var height = g_map.getSize()[1]; - var max_ahead_amount = height / 3.0 * g_map.getView().getResolution(); - - var amount_ahead = speed * 0.25; - amount_ahead = Math.max(-max_ahead_amount, Math.min(amount_ahead, max_ahead_amount)); - - var ahead_coords = [ - map_coords[0] + Math.sin(-rad) * amount_ahead, - map_coords[1] + Math.cos(-rad) * amount_ahead - ]; - g_map.getView().setCenter(ahead_coords); - g_map.getView().setRotation(rad); - } else { - g_map.getView().setCenter(map_coords); - g_map.getView().setRotation(0); - } - } - g_ignore_view_change_events = false; -} diff --git a/maps/ats/js/ol.js b/maps/ats/js/ol.js deleted file mode 100644 index 7d6bf76812..0000000000 --- a/maps/ats/js/ol.js +++ /dev/null @@ -1,963 +0,0 @@ -// OpenLayers 3. See http://openlayers.org/ -// License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md -// Version: v3.9.0 - -(function (root, factory) { - if (typeof exports === "object") { - module.exports = factory(); - } else if (typeof define === "function" && define.amd) { - define([], factory); - } else { - root.ol = factory(); - } -}(this, function () { - var OPENLAYERS = {}; - var l,aa=aa||{},ba=this;function m(a){return void 0!==a}function v(a,c,d){a=a.split(".");d=d||ba;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&m(c)?d[e]=c:d[e]?d=d[e]:d=d[e]={}}function ca(){}function da(a){a.Oa=function(){return a.mg?a.mg:a.mg=new a}} -function ea(a){var c=typeof a;if("object"==c)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return c;var d=Object.prototype.toString.call(a);if("[object Window]"==d)return"object";if("[object Array]"==d||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==d||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; -else if("function"==c&&"undefined"==typeof a.call)return"object";return c}function fa(a){return null===a}function ga(a){return"array"==ea(a)}function ha(a){var c=ea(a);return"array"==c||"object"==c&&"number"==typeof a.length}function ia(a){return"string"==typeof a}function ja(a){return"number"==typeof a}function ka(a){return"function"==ea(a)}function la(a){var c=typeof a;return"object"==c&&null!=a||"function"==c}function ma(a){return a[na]||(a[na]=++oa)} -var na="closure_uid_"+(1E9*Math.random()>>>0),oa=0;function pa(a,c,d){return a.call.apply(a.bind,arguments)}function qa(a,c,d){if(!a)throw Error();if(2")&&(a=a.replace(Ha,">"));-1!=a.indexOf('"')&&(a=a.replace(Ia,"""));-1!=a.indexOf("'")&&(a=a.replace(Ja,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Ka,"�"));return a}var Ea=/&/g,Fa=//g,Ia=/"/g,Ja=/'/g,Ka=/\x00/g,Da=/[\x00&<>"']/; -function La(a){a=m(void 0)?a.toFixed(void 0):String(a);var c=a.indexOf(".");-1==c&&(c=a.length);c=Math.max(0,2-c);return Array(c+1).join("0")+a} -function Ma(a,c){for(var d=0,e=Ba(String(a)).split("."),f=Ba(String(c)).split("."),g=Math.max(e.length,f.length),h=0;0==d&&hc?1:0};var Pa=Array.prototype;function Qa(a,c){return Pa.indexOf.call(a,c,void 0)}function Ra(a,c,d){Pa.forEach.call(a,c,d)}function Ta(a,c){return Pa.filter.call(a,c,void 0)}function Ua(a,c,d){return Pa.map.call(a,c,d)}function Va(a,c){return Pa.some.call(a,c,void 0)}function Wa(a,c){var d=Xa(a,c,void 0);return 0>d?null:ia(a)?a.charAt(d):a[d]}function Xa(a,c,d){for(var e=a.length,f=ia(a)?a.split(""):a,g=0;g=arguments.length?Pa.slice.call(a,c):Pa.slice.call(a,c,d)}function gb(a,c){a.sort(c||hb)}function ib(a){for(var c=jb,d=0;dc?1:aparseFloat(a))?String(c):a}(),Ub={};function Vb(a){return Ub[a]||(Ub[a]=0<=Ma(Tb,a))}var Wb=ba.document,Xb=Wb&&Kb?Sb()||("CSS1Compat"==Wb.compatMode?parseInt(Tb,10):5):void 0;var Yb=Kb&&!Vb("9.0")&&""!==Tb;function Zb(a,c,d){return Math.min(Math.max(a,c),d)}function $b(a,c){var d=a%c;return 0>d*c?d+c:d}function ac(a,c,d){return a+d*(c-a)}function bc(a){return a*Math.PI/180};function cc(a){return function(c){if(m(c))return[Zb(c[0],a[0],a[2]),Zb(c[1],a[1],a[3])]}}function dc(a){return a};function ec(a,c,d){var e=a.length;if(a[0]<=c)return 0;if(!(c<=a[e-1]))if(0d)for(d=1;dg?1:.5,e=Math.floor(Math.log(c/e)/Math.log(a)+g),f=Math.max(e+f,0),m(d)&&(f=Math.min(f,d)),c/Math.pow(a,f)}};function hc(a){if(m(a))return 0}function ic(a,c){if(m(a))return a+c}function jc(a){var c=2*Math.PI/a;return function(a,e){if(m(a))return a=Math.floor((a+e)/c+.5)*c}}function kc(){var a=bc(5);return function(c,d){if(m(c))return Math.abs(c+d)<=a?0:c+d}};function lc(a,c,d){this.center=a;this.resolution=c;this.rotation=d};var mc=!Kb||9<=Xb,oc=!Kb||9<=Xb,pc=Kb&&!Vb("9");!Nb||Vb("528");Mb&&Vb("1.9b")||Kb&&Vb("8")||Jb&&Vb("9.5")||Nb&&Vb("528");Mb&&!Vb("8")||Kb&&Vb("9");function qc(){0!=rc&&(sc[ma(this)]=this);this.ca=this.ca;this.ja=this.ja}var rc=0,sc={};qc.prototype.ca=!1;qc.prototype.ad=function(){if(!this.ca&&(this.ca=!0,this.Y(),0!=rc)){var a=ma(this);delete sc[a]}};function tc(a,c){var d=sa(uc,c);a.ca?d.call(void 0):(a.ja||(a.ja=[]),a.ja.push(m(void 0)?ra(d,void 0):d))}qc.prototype.Y=function(){if(this.ja)for(;this.ja.length;)this.ja.shift()()};function uc(a){a&&"function"==typeof a.ad&&a.ad()};function vc(a,c){this.type=a;this.g=this.target=c;this.i=!1;this.ih=!0}vc.prototype.c=function(){this.i=!0};vc.prototype.preventDefault=function(){this.ih=!1};function wc(a){a.c()}function xc(a){a.preventDefault()};var yc=Kb?"focusout":"DOMFocusOut";function zc(a){zc[" "](a);return a}zc[" "]=ca;function Ac(a,c){vc.call(this,a?a.type:"");this.relatedTarget=this.g=this.target=null;this.A=this.j=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.v=this.f=this.a=this.C=!1;this.state=null;this.l=!1;this.b=null;if(a){var d=this.type=a.type,e=a.changedTouches?a.changedTouches[0]:null;this.target=null===e?a.target||a.srcElement:e.target;this.g=c;var f=a.relatedTarget;if(f){if(Mb){var g;a:{try{zc(f.nodeName);g=!0;break a}catch(h){}g=!1}g||(f=null)}}else"mouseover"== -d?f=a.fromElement:"mouseout"==d&&(f=a.toElement);this.relatedTarget=f;null===e?(this.offsetX=Nb||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=Nb||void 0!==a.offsetY?a.offsetY:a.layerY,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0):(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0);this.button= -a.button;this.j=a.keyCode||0;this.A=a.charCode||("keypress"==d?a.keyCode:0);this.C=a.ctrlKey;this.a=a.altKey;this.f=a.shiftKey;this.v=a.metaKey;this.l=Ob?a.metaKey:a.ctrlKey;this.state=a.state;this.b=a;a.defaultPrevented&&this.preventDefault()}}w(Ac,vc);var Bc=[1,4,2];function Cc(a){return(mc?0==a.b.button:"click"==a.type?!0:!!(a.b.button&Bc[0]))&&!(Nb&&Ob&&a.C)}Ac.prototype.c=function(){Ac.aa.c.call(this);this.b.stopPropagation?this.b.stopPropagation():this.b.cancelBubble=!0}; -Ac.prototype.preventDefault=function(){Ac.aa.preventDefault.call(this);var a=this.b;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,pc)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(c){}};var Dc="closure_listenable_"+(1E6*Math.random()|0);function Ec(a){return!(!a||!a[Dc])}var Fc=0;function Gc(a,c,d,e,f){this.listener=a;this.b=null;this.src=c;this.type=d;this.Uc=!!e;this.Td=f;this.key=++Fc;this.Kc=this.Ad=!1}function Hc(a){a.Kc=!0;a.listener=null;a.b=null;a.src=null;a.Td=null};function Jc(a){this.src=a;this.b={};this.a=0}Jc.prototype.add=function(a,c,d,e,f){var g=a.toString();a=this.b[g];a||(a=this.b[g]=[],this.a++);var h=Kc(a,c,e,f);-1f.keyCode||void 0!=f.returnValue)){a:{var g=!1;if(0==f.keyCode)try{f.keyCode=-1;break a}catch(h){g=!0}if(g||void 0==f.returnValue)f.returnValue=!0}f=[];for(g=d.g;g;g=g.parentNode)f.push(g);for(var g=a.type,k=f.length-1;!d.i&&0<=k;k--){d.g=f[k];var n=$c(f[k],g,!0,d),e=e&&n}for(k=0;!d.i&&k>>0);function Rc(a){if(ka(a))return a;a[bd]||(a[bd]=function(c){return a.handleEvent(c)});return a[bd]};function cd(){qc.call(this);this.fb=new Jc(this);this.tc=this;this.Ma=null}w(cd,qc);cd.prototype[Dc]=!0;l=cd.prototype;l.addEventListener=function(a,c,d,e){x(this,a,c,d,e)};l.removeEventListener=function(a,c,d,e){Yc(this,a,c,d,e)}; -function C(a,c){var d,e=a.Ma;if(e)for(d=[];e;e=e.Ma)d.push(e);var e=a.tc,f=c,g=f.type||f;if(ia(f))f=new vc(f,e);else if(f instanceof vc)f.target=f.target||e;else{var h=f,f=new vc(g,e);Ib(f,h)}var h=!0,k;if(d)for(var n=d.length-1;!f.i&&0<=n;n--)k=f.g=d[n],h=dd(k,g,!0,f)&&h;f.i||(k=f.g=e,h=dd(k,g,!0,f)&&h,f.i||(h=dd(k,g,!1,f)&&h));if(d)for(n=0;!f.i&&n=d||(1<=d?(h=k,f=g):(h+=d*n,f+=d*p));return[h,f]}function rd(a,c){var d=$b(a+180,360)-180,e=Math.abs(Math.round(3600*d));return Math.floor(e/3600)+"\u00b0 "+La(Math.floor(e/60%60))+"\u2032 "+La(Math.floor(e%60))+"\u2033 "+c.charAt(0>d?1:0)} -function sd(a,c,d){return m(a)?c.replace("{x}",a[0].toFixed(d)).replace("{y}",a[1].toFixed(d)):""}function td(a,c){for(var d=!0,e=a.length-1;0<=e;--e)if(a[e]!=c[e]){d=!1;break}return d}function ud(a,c){var d=Math.cos(c),e=Math.sin(c),f=a[1]*d+a[0]*e;a[0]=a[0]*d-a[1]*e;a[1]=f;return a}function vd(a,c){var d=a[0]-c[0],e=a[1]-c[1];return d*d+e*e}function wd(a,c){return vd(a,qd(a,c))}function xd(a,c){return sd(a,"{x}, {y}",c)};function yd(a){this.length=a.length||a;for(var c=0;ce&&(k=k|4);hf&&(k|=2);0===k&&(k=1);return k}function Nd(){return[Infinity,Infinity,-Infinity,-Infinity]} -function Qd(a,c,d,e,f){return m(f)?(f[0]=a,f[1]=c,f[2]=d,f[3]=e,f):[a,c,d,e]}function Yd(a,c){var d=a[0],e=a[1];return Qd(d,e,d,e,c)}function Zd(a,c){return a[0]==c[0]&&a[2]==c[2]&&a[1]==c[1]&&a[3]==c[3]}function $d(a,c){c[0]a[2]&&(a[2]=c[2]);c[1]a[3]&&(a[3]=c[3]);return a}function Od(a,c){c[0]a[2]&&(a[2]=c[0]);c[1]a[3]&&(a[3]=c[1])} -function ae(a,c,d,e,f){for(;dg;++g)h=f[g],k=e[g],f[g]=a[0]+h*c-k*d,e[g]=a[1]+h*d+k*c;return Pd(f,e,void 0)}function ie(a){return a[3]-a[1]}function je(a,c,d){d=m(d)?d:Nd();ke(a,c)&&(d[0]=a[0]>c[0]?a[0]:c[0],d[1]=a[1]>c[1]?a[1]:c[1],d[2]=a[2]=c[0]&&a[1]<=c[3]&&a[3]>=c[1]}function me(a){return a[2]a||0!==this.j&&a<=this.j)return this;var c=a.toString();if(this.g.hasOwnProperty(c))return this.g[c];var d=this.Bc(a);if(d.o.lengthf&&(f=g);g=k;h=n}return f}function lf(a,c,d,e,f){var g,h;g=0;for(h=d.length;gk){for(;cu&&(p=q,u=y)}u>f&&(n[(p-c)/e]=1,t+eQ&&SaQ)&&(0>wa&&Pwa)||(z[h++]=y,z[h++]=N,E=y,A=N);y=O;N=I}}z[h++]=y;z[h++]=N}}k.push(h);c=q}return h};function vf(a,c){af.call(this);this.c=this.i=-1;this.ia(a,c)}w(vf,af);l=vf.prototype;l.clone=function(){var a=new vf(null);wf(a,this.a,this.o.slice());return a};l.Wa=function(a,c,d,e){if(eg!=q>g&&f<(p-k)*(g-n)/(q-n)+k&&(h=!h);k=p;n=q}return h}function Bf(a,c,d,e,f,g){if(0===d.length||!Af(a,c,d[0],e,f,g))return!1;var h;c=1;for(h=d.length;cr&&(p=(p+q)/2,Bf(a,c,d,e,p,t)&&(B=p,r=z));p=q}isNaN(B)&&(B=f[g]);return m(h)?(h.push(B,t),h):[B,t]};function Df(a,c,d,e,f,g){for(var h=[a[c],a[c+1]],k=[],n;c+e=f[0]&&g[2]<=f[2]||g[1]>=f[1]&&g[3]<=f[3]?!0:Df(a,c,d,e,function(a,c){var d=!1,e=Xd(f,a),g=Xd(f,c);if(1===e||1===g)d=!0;else{var r=f[0],t=f[1],u=f[2],B=f[3],z=c[0],E=c[1],A=(E-a[1])/(z-a[0]);g&2&&!(e&2)&&(d=z-(E-B)/A,d=d>=r&&d<=u);d||!(g&4)||e&4||(d=E-(z-u)*A,d=d>=t&&d<=B);d||!(g&8)||e&8||(d=z-(E-t)/A,d=d>=r&&d<=u);d||!(g&16)||e&16||(d=E-(z-r)*A,d=d>=t&&d<=B)}return d}):!1} -function Ff(a,c,d,e,f){var g=d[0];if(!(Ef(a,c,g,e,f)||Af(a,c,g,e,f[0],f[1])||Af(a,c,g,e,f[0],f[3])||Af(a,c,g,e,f[2],f[1])||Af(a,c,g,e,f[2],f[3])))return!1;if(1===d.length)return!0;c=1;for(g=d.length;ca||this.c.length<=a)return null;var c=new vf(null);wf(c,this.a,this.o.slice(0===a?0:this.c[a-1],this.c[a]));return c};l.Kd=function(){var a=this.a,c=this.o,d=this.c,e=[],f=0,g,h;g=0;for(h=d.length;gthis.i)}return m(a)?this.f+a:a}; -l.Qe=function(a,c,d){a instanceof af||(a=Of(a));var e=m(d)?d:{};d=m(e.padding)?e.padding:[0,0,0,0];var f=m(e.constrainResolution)?e.constrainResolution:!0,g=m(e.nearest)?e.nearest:!1,h;m(e.minResolution)?h=e.minResolution:m(e.maxZoom)?h=this.constrainResolution(this.a,e.maxZoom-this.f,0):h=0;var k=a.o,n=this.va(),e=Math.cos(-n),n=Math.sin(-n),p=Infinity,q=Infinity,r=-Infinity,t=-Infinity;a=a.H;for(var u=0,B=k.length;ua?Zf(2*a):1-Zf(2*(a-.5))};function bg(a){var c=a.source,d=m(a.start)?a.start:ta(),e=c[0],f=c[1],g=m(a.duration)?a.duration:1E3,h=m(a.easing)?a.easing:Zf;return function(a,c){if(c.time>=1;return d.join("")}function hg(a){return fg(a[0],a[1],a[2])}function ig(a,c,d){var e=a[0],f=jg(c,a);d=kg(d);if(Ud(d,f))return a;a=le(d);d=Math.ceil((d[0]-f[0])/a);f[0]+=a*d;return c.Pd(f,e)} -function lg(a,c){var d=a[0],e=a[1],f=a[2];if(c.minZoom>d||d>c.maxZoom)return!1;var g=c.R(),d=null===g?null===c.a?null:c.a[d]:mg(c,g,d);return null===d?!0:ng(d,e,f)};function og(a,c,d,e){this.b=a;this.f=c;this.a=d;this.c=e}og.prototype.contains=function(a){return ng(this,a[1],a[2])};function ng(a,c,d){return a.b<=c&&c<=a.f&&a.a<=d&&d<=a.c}function pg(a,c){return a.b==c.b&&a.a==c.a&&a.f==c.f&&a.c==c.c}function qg(a){return a.f-a.b+1}function rg(a,c){return a.b<=c.f&&a.f>=c.b&&a.a<=c.c&&a.c>=c.a};function sg(a){this.a=a.html;this.b=m(a.tileRanges)?a.tileRanges:null}sg.prototype.c=function(){return this.a};function tg(a,c,d){vc.call(this,a,d);this.element=c}w(tg,vc);function ug(a){id.call(this);this.a=m(a)?a:[];vg(this)}w(ug,id);l=ug.prototype;l.clear=function(){for(;0");g=g.join("")}g=f.createElement(g);h&&(ia(h)?g.className=h:ga(h)?g.className=h.join(" "):Mg(g,h));2=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; -l.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};l.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};l.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; -l.translate=function(a,c){a instanceof Gg?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(this.left+=a,this.right+=a,ja(c)&&(this.top+=c,this.bottom+=c));return this};l.scale=function(a,c){var d=ja(c)?c:a;this.left*=a;this.right*=a;this.top*=d;this.bottom*=d;return this};function hh(a,c,d,e){this.left=a;this.top=c;this.width=d;this.height=e}l=hh.prototype;l.clone=function(){return new hh(this.left,this.top,this.width,this.height)};l.contains=function(a){return a instanceof hh?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height}; -function ih(a,c){var d=c.xa.g};function Eh(a,c){cd.call(this);this.b=a;this.state=c}w(Eh,cd);function Fh(a){C(a,"change")}Eh.prototype.jb=function(){return ma(this).toString()};Eh.prototype.j=function(){return this.b};function Gh(a){id.call(this);this.i=Ce(a.projection);this.j=m(a.attributions)?a.attributions:null;this.T=a.logo;this.v=m(a.state)?a.state:"ready";this.D=m(a.wrapX)?a.wrapX:!1}w(Gh,id);l=Gh.prototype;l.he=ca;l.ma=function(){return this.j};l.la=function(){return this.T};l.na=function(){return this.i};l.oa=function(){return this.v};function Hh(a){return a.D}l.ka=function(a){this.j=a;this.s()};function Ih(a,c){a.v=c;a.s()};function Jh(a){this.minZoom=m(a.minZoom)?a.minZoom:0;this.b=a.resolutions;this.maxZoom=this.b.length-1;this.c=m(a.origin)?a.origin:null;this.g=null;m(a.origins)&&(this.g=a.origins);var c=a.extent;m(c)&&null===this.c&&null===this.g&&(this.c=fe(c));this.j=null;m(a.tileSizes)&&(this.j=a.tileSizes);this.l=m(a.tileSize)?a.tileSize:null===this.j?256:null;this.A=m(c)?c:null;this.a=null;m(a.sizes)?this.a=Ua(a.sizes,function(a){return new og(Math.min(0,a[0]),Math.max(a[0]-1,-1),Math.min(0,a[1]),Math.max(a[1]- -1,-1))},this):null!=c&&Kh(this,c);this.f=[0,0]}var Lh=[0,0,0];function Mh(a,c,d,e,f){f=Nh(a,c,f);for(c=c[0]-1;c>=a.minZoom;){if(d.call(null,c,mg(a,f,c,e)))return!0;--c}return!1}l=Jh.prototype;l.R=function(){return this.A};l.bg=function(){return this.maxZoom};l.cg=function(){return this.minZoom};l.Hc=function(a){return null===this.c?this.g[a]:this.c};l.xa=function(a){return this.b[a]};l.Rg=function(){return this.b};function Oh(a,c,d,e){return c[0]wa.f)if(rg(Q,new og($b(O.b,Sa),$b(O.f,Sa),O.a,O.c))||qg(O)>Sa&&rg(Q,wa)){r=!0;break a}}r=!1}}}else r=!1;r?(n in B&&delete B[n],u[n]=k):B[n]=k}c=[u,B];d=c[0];c=c[1];for(var P in this.l)P in d?(this.j[P]||(rh(this.l[P],!0),this.j[P]=!0),delete d[P]):P in c?(this.j[P]&&(rh(this.l[P],!1),delete this.j[P]),delete c[P]):(Wg(this.l[P]),delete this.l[P],delete this.j[P]);for(P in d)e= -Sg("LI"),e.innerHTML=d[P].a,this.D.appendChild(e),this.l[P]=e,this.j[P]=!0;for(P in c)e=Sg("LI"),e.innerHTML=c[P].a,rh(e,!1),this.D.appendChild(e),this.l[P]=e;P=!zb(this.j)||!zb(a.logos);this.u!=P&&(rh(this.element,P),this.u=P);P&&zb(this.j)?dh(this.element,"ol-logo-only"):eh(this.element,"ol-logo-only");var Ga;a=a.logos;P=this.X;for(Ga in P)Ga in a||(Wg(P[Ga]),delete P[Ga]);for(var eb in a)eb in P||(Ga=new Image,Ga.src=eb,d=a[eb],""===d?d=Ga:(d=Pg("A",{href:d}),d.appendChild(Ga)),this.v.appendChild(d), -P[eb]=d);rh(this.v,!zb(a))}}l=Zh.prototype;l.Uk=function(a){a.preventDefault();ai(this)};function ai(a){fh(a.element,"ol-collapsed");a.f?Xg(a.B,a.J):Xg(a.J,a.B);a.f=!a.f}l.Tk=function(){return this.i};l.Wk=function(a){this.i!==a&&(this.i=a,fh(this.element,"ol-uncollapsible"),!a&&this.f&&ai(this))};l.Vk=function(a){this.i&&this.f!==a&&ai(this)};l.Sk=function(){return this.f};function bi(a){a=m(a)?a:{};var c=m(a.className)?a.className:"ol-rotate",d=m(a.label)?a.label:"\u21e7";this.f=null;ia(d)?this.f=Pg("SPAN","ol-compass",d):(this.f=d,dh(this.f,"ol-compass"));d=Pg("BUTTON",{"class":c+"-reset",type:"button",title:m(a.tipLabel)?a.tipLabel:"Reset rotation"},this.f);x(d,"click",bi.prototype.v,!1,this);c=Pg("DIV",c+" ol-unselectable ol-control",d);zh.call(this,{element:c,render:m(a.render)?a.render:ci,target:a.target});this.i=m(a.duration)?a.duration:250;this.j=m(a.autoHide)? -a.autoHide:!0;this.l=void 0;this.j&&dh(this.element,"ol-hidden")}w(bi,zh);bi.prototype.v=function(a){a.preventDefault();a=this.a;var c=a.$();if(null!==c){for(var d=c.va();d<-Math.PI;)d+=2*Math.PI;for(;d>Math.PI;)d-=2*Math.PI;m(d)&&(02*this.c&&yi(this),!0):!1};function yi(a){if(a.c!=a.b.length){for(var c=0,d=0;c=a||96<=a&&106>=a||65<=a&&90>=a||(Nb||Lb)&&0==a)return!0;switch(a){case 32:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function Ei(a){if(Mb)a=Fi(a);else if(Ob&&Nb)a:switch(a){case 93:a=91;break a}return a} -function Fi(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function Gi(a,c){cd.call(this);a&&Hi(this,a,c)}w(Gi,cd);l=Gi.prototype;l.gd=null;l.Vd=null;l.df=null;l.Wd=null;l.Pa=-1;l.Hb=-1;l.Je=!1; -var Ii={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},Ji={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Ki=Kb||Lb||Nb&&Vb("525"),Li=Ob&&Mb; -Gi.prototype.b=function(a){if(Nb||Lb)if(17==this.Pa&&!a.C||18==this.Pa&&!a.a||Ob&&91==this.Pa&&!a.v)this.Hb=this.Pa=-1;-1==this.Pa&&(a.C&&17!=a.j?this.Pa=17:a.a&&18!=a.j?this.Pa=18:a.v&&91!=a.j&&(this.Pa=91));Ki&&!Ci(a.j,this.Pa,a.f,a.C,a.a)?this.handleEvent(a):(this.Hb=Ei(a.j),Li&&(this.Je=a.a))};Gi.prototype.a=function(a){this.Hb=this.Pa=-1;this.Je=a.a}; -Gi.prototype.handleEvent=function(a){var c=a.b,d,e,f=c.altKey;Kb&&"keypress"==a.type?(d=this.Hb,e=13!=d&&27!=d?c.keyCode:0):(Nb||Lb)&&"keypress"==a.type?(d=this.Hb,e=0<=c.charCode&&63232>c.charCode&&Di(d)?c.charCode:0):Jb&&!Nb?(d=this.Hb,e=Di(d)?c.keyCode:0):(d=c.keyCode||this.Hb,e=c.charCode||0,Li&&(f=this.Je),Ob&&63==e&&224==d&&(d=191));var g=d=Ei(d),h=c.keyIdentifier;d?63232<=d&&d in Ii?g=Ii[d]:25==d&&a.f&&(g=9):h&&h in Ji&&(g=Ji[h]);this.Pa=g;a=new Mi(g,e,0,c);a.a=f;C(this,a)}; -function Hi(a,c,d){a.Wd&&Ni(a);a.gd=c;a.Vd=x(a.gd,"keypress",a,d);a.df=x(a.gd,"keydown",a.b,d,a);a.Wd=x(a.gd,"keyup",a.a,d,a)}function Ni(a){a.Vd&&(Zc(a.Vd),Zc(a.df),Zc(a.Wd),a.Vd=null,a.df=null,a.Wd=null);a.gd=null;a.Pa=-1;a.Hb=-1}Gi.prototype.Y=function(){Gi.aa.Y.call(this);Ni(this)};function Mi(a,c,d,e){Ac.call(this,e);this.type="key";this.j=a;this.A=c}w(Mi,Ac);function Oi(a,c){cd.call(this);var d=this.b=a;(d=la(d)&&1==d.nodeType?this.b:this.b?this.b.body:null)&&kh(d,"direction");this.a=x(this.b,Mb?"DOMMouseScroll":"mousewheel",this,c)}w(Oi,cd); -Oi.prototype.handleEvent=function(a){var c=0,d=0,e=0;a=a.b;if("mousewheel"==a.type){d=1;if(Kb||Nb&&(Pb||Vb("532.0")))d=40;e=Pi(-a.wheelDelta,d);m(a.wheelDeltaX)?(c=Pi(-a.wheelDeltaX,d),d=Pi(-a.wheelDeltaY,d)):d=e}else e=a.detail,100e&&(e=-3),m(a.axis)&&a.axis===a.HORIZONTAL_AXIS?c=e:d=e;ja(this.c)&&Zb(c,-this.c,this.c);ja(this.f)&&(d=Zb(d,-this.f,this.f));c=new Qi(e,a,0,d);C(this,c)};function Pi(a,c){return Nb&&(Ob||Qb)&&0!=a%c?a:a/c} -Oi.prototype.Y=function(){Oi.aa.Y.call(this);Zc(this.a);this.a=null};function Qi(a,c,d,e){Ac.call(this,c);this.type="mousewheel";this.detail=a;this.u=e}w(Qi,Ac);function Ri(a,c,d){vc.call(this,a);this.b=c;a=m(d)?d:{};this.buttons=Si(a);this.pressure=Ti(a,this.buttons);this.bubbles=Cb(a,"bubbles",!1);this.cancelable=Cb(a,"cancelable",!1);this.view=Cb(a,"view",null);this.detail=Cb(a,"detail",null);this.screenX=Cb(a,"screenX",0);this.screenY=Cb(a,"screenY",0);this.clientX=Cb(a,"clientX",0);this.clientY=Cb(a,"clientY",0);this.button=Cb(a,"button",0);this.relatedTarget=Cb(a,"relatedTarget",null);this.pointerId=Cb(a,"pointerId",0);this.width=Cb(a,"width",0);this.height= -Cb(a,"height",0);this.pointerType=Cb(a,"pointerType","");this.isPrimary=Cb(a,"isPrimary",!1);c.preventDefault&&(this.preventDefault=function(){c.preventDefault()})}w(Ri,vc);function Si(a){if(a.buttons||Ui)a=a.buttons;else switch(a.which){case 1:a=1;break;case 2:a=4;break;case 3:a=2;break;default:a=0}return a}function Ti(a,c){var d=0;a.pressure?d=a.pressure:d=c?.5:0;return d}var Ui=!1;try{Ui=1===(new MouseEvent("click",{buttons:1})).buttons}catch(Vi){};function Wi(a,c){var d=Sg("CANVAS");m(a)&&(d.width=a);m(c)&&(d.height=c);return d.getContext("2d")} -var Xi=function(){var a;return function(){if(!m(a))if(ba.getComputedStyle){var c=Sg("P"),d,e={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(c);for(var f in e)f in c.style&&(c.style[f]="translate(1px,1px)",d=ba.getComputedStyle(c).getPropertyValue(e[f]));Wg(c);a=d&&"none"!==d}else a=!1;return a}}(),Yi=function(){var a;return function(){if(!m(a))if(ba.getComputedStyle){var c=Sg("P"), -d,e={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(c);for(var f in e)f in c.style&&(c.style[f]="translate3d(1px,1px,1px)",d=ba.getComputedStyle(c).getPropertyValue(e[f]));Wg(c);a=d&&"none"!==d}else a=!1;return a}}();function Zi(a,c){var d=a.style;d.WebkitTransform=c;d.MozTransform=c;d.b=c;d.msTransform=c;d.transform=c;Kb&&!Yb&&(a.style.transformOrigin="0 0")} -function $i(a,c){var d;if(Yi()){if(m(6)){var e=Array(16);for(d=0;16>d;++d)e[d]=c[d].toFixed(6);d=e.join(",")}else d=c.join(",");Zi(a,"matrix3d("+d+")")}else if(Xi()){e=[c[0],c[1],c[4],c[5],c[12],c[13]];if(m(6)){var f=Array(6);for(d=0;6>d;++d)f[d]=e[d].toFixed(6);d=f.join(",")}else d=e.join(",");Zi(a,"matrix("+d+")")}else a.style.left=Math.round(c[12])+"px",a.style.top=Math.round(c[13])+"px"};var aj=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function bj(a,c){var d,e,f=aj.length;for(e=0;e=Math.abs(e-k[0])&&25>=n)return!0}return!1}function tj(a){var c=uj(a,a.b),d=c.preventDefault;c.preventDefault=function(){a.preventDefault();d()};c.pointerId=1;c.isPrimary=!0;c.pointerType="mouse";return c}l=rj.prototype; -l.lk=function(a){if(!sj(this,a)){(1).toString()in this.a&&this.cancel(a);var c=tj(a);this.a[(1).toString()]=a;vj(this.b,wj,c,a)}};l.mk=function(a){if(!sj(this,a)){var c=tj(a);vj(this.b,yj,c,a)}};l.qk=function(a){if(!sj(this,a)){var c=this.a[(1).toString()];c&&c.button===a.button&&(c=tj(a),vj(this.b,zj,c,a),Bb(this.a,(1).toString()))}};l.pk=function(a){if(!sj(this,a)){var c=tj(a);Aj(this.b,c,a)}};l.nk=function(a){if(!sj(this,a)){var c=tj(a);Bj(this.b,c,a)}}; -l.cancel=function(a){var c=tj(a);this.b.cancel(c,a);Bb(this.a,(1).toString())};function Cj(a){qj.call(this,a,{MSPointerDown:this.vk,MSPointerMove:this.wk,MSPointerUp:this.zk,MSPointerOut:this.xk,MSPointerOver:this.yk,MSPointerCancel:this.uk,MSGotPointerCapture:this.sk,MSLostPointerCapture:this.tk});this.a=a.a;this.c=["","unavailable","touch","pen","mouse"]}w(Cj,qj);function Dj(a,c){var d=c;ja(c.b.pointerType)&&(d=uj(c,c.b),d.pointerType=a.c[c.b.pointerType]);return d}l=Cj.prototype;l.vk=function(a){this.a[a.b.pointerId]=a;var c=Dj(this,a);vj(this.b,wj,c,a)}; -l.wk=function(a){var c=Dj(this,a);vj(this.b,yj,c,a)};l.zk=function(a){var c=Dj(this,a);vj(this.b,zj,c,a);Bb(this.a,a.b.pointerId)};l.xk=function(a){var c=Dj(this,a);Bj(this.b,c,a)};l.yk=function(a){var c=Dj(this,a);Aj(this.b,c,a)};l.uk=function(a){var c=Dj(this,a);this.b.cancel(c,a);Bb(this.a,a.b.pointerId)};l.tk=function(a){C(this.b,new Ri("lostpointercapture",a,a.b))};l.sk=function(a){C(this.b,new Ri("gotpointercapture",a,a.b))};function Ej(a){qj.call(this,a,{pointerdown:this.dn,pointermove:this.en,pointerup:this.hn,pointerout:this.fn,pointerover:this.gn,pointercancel:this.cn,gotpointercapture:this.zj,lostpointercapture:this.kk})}w(Ej,qj);l=Ej.prototype;l.dn=function(a){Fj(this.b,a)};l.en=function(a){Fj(this.b,a)};l.hn=function(a){Fj(this.b,a)};l.fn=function(a){Fj(this.b,a)};l.gn=function(a){Fj(this.b,a)};l.cn=function(a){Fj(this.b,a)};l.kk=function(a){Fj(this.b,a)};l.zj=function(a){Fj(this.b,a)};function Gj(a,c){qj.call(this,a,{touchstart:this.ko,touchmove:this.jo,touchend:this.io,touchcancel:this.ho});this.a=a.a;this.i=c;this.c=void 0;this.j=0;this.f=void 0}w(Gj,qj);l=Gj.prototype;l.hh=function(){this.j=0;this.f=void 0}; -function Hj(a,c,d){c=uj(c,d);c.pointerId=d.identifier+2;c.bubbles=!0;c.cancelable=!0;c.detail=a.j;c.button=0;c.buttons=1;c.width=d.webkitRadiusX||d.radiusX||0;c.height=d.webkitRadiusY||d.radiusY||0;c.pressure=d.webkitForce||d.force||.5;c.isPrimary=a.c===d.identifier;c.pointerType="touch";c.clientX=d.clientX;c.clientY=d.clientY;c.screenX=d.screenX;c.screenY=d.screenY;return c} -function Ij(a,c,d){function e(){c.preventDefault()}var f=Array.prototype.slice.call(c.b.changedTouches),g=f.length,h,k;for(h=0;h=c.length){var f=[],g,h,k;for(g=0;g=a.minResolution&&ca.f&&(a.f=e.f),e.aa.c&&(a.c=e.c)):a[c][d]=e:(a[c]={},a[c][d]=e)}function yk(a,c,d){return[c*(Math.round(a[0]/c)+d[0]%2/2),c*(Math.round(a[1]/c)+d[1]%2/2)]} -function zk(a,c,d,e,f,g,h,k,n,p){var q=ma(c).toString();q in a.wantedTiles||(a.wantedTiles[q]={});var r=a.wantedTiles[q];a=a.tileQueue;var t=d.minZoom,u,B,z,E,A,y;for(y=h;y>=t;--y)for(B=mg(d,g,y,B),z=d.xa(y),E=B.b;E<=B.f;++E)for(A=B.a;A<=B.c;++A)h-y<=k?(u=c.Wb(y,E,A,e,f),0==u.state&&(r[hg(u.b)]=!0,u.jb()in a.c||Ak(a,[u,q,jg(d,u.b),z])),m(n)&&n.call(p,u)):c.Gf(y,E,A)};function Bk(a){this.v=a.opacity;this.D=a.rotateWithView;this.C=a.rotation;this.A=a.scale;this.B=a.snapToPixel}l=Bk.prototype;l.je=function(){return this.v};l.Nd=function(){return this.D};l.ke=function(){return this.C};l.le=function(){return this.A};l.Od=function(){return this.B};l.me=function(a){this.v=a};l.ne=function(a){this.C=a};l.oe=function(a){this.A=a};function Ck(a){a=m(a)?a:{};this.g=m(a.anchor)?a.anchor:[.5,.5];this.f=null;this.a=m(a.anchorOrigin)?a.anchorOrigin:"top-left";this.i=m(a.anchorXUnits)?a.anchorXUnits:"fraction";this.l=m(a.anchorYUnits)?a.anchorYUnits:"fraction";var c=m(a.crossOrigin)?a.crossOrigin:null,d=m(a.img)?a.img:null,e=m(a.imgSize)?a.imgSize:null,f=a.src;m(f)&&0!==f.length||null===d||(f=d.src);var g=m(a.src)?0:2,h=Dk.Oa(),k=h.get(f,c);null===k&&(k=new Ek(d,f,e,c,g),h.set(f,c,k));this.b=k;this.ca=m(a.offset)?a.offset:[0,0]; -this.c=m(a.offsetOrigin)?a.offsetOrigin:"top-left";this.j=null;this.u=m(a.size)?a.size:null;Bk.call(this,{opacity:m(a.opacity)?a.opacity:1,rotation:m(a.rotation)?a.rotation:0,scale:m(a.scale)?a.scale:1,snapToPixel:m(a.snapToPixel)?a.snapToPixel:!0,rotateWithView:m(a.rotateWithView)?a.rotateWithView:!1})}w(Ck,Bk);l=Ck.prototype; -l.Ab=function(){if(null!==this.f)return this.f;var a=this.g,c=this.kb();if("fraction"==this.i||"fraction"==this.l){if(null===c)return null;a=this.g.slice();"fraction"==this.i&&(a[0]*=c[0]);"fraction"==this.l&&(a[1]*=c[1])}if("top-left"!=this.a){if(null===c)return null;a===this.g&&(a=this.g.slice());if("top-right"==this.a||"bottom-right"==this.a)a[0]=-a[0]+c[0];if("bottom-left"==this.a||"bottom-right"==this.a)a[1]=-a[1]+c[1]}return this.f=a};l.Mb=function(){return this.b.b};l.Jd=function(){return this.b.a}; -l.md=function(){return this.b.c};l.ie=function(){var a=this.b;if(null===a.g)if(a.l){var c=a.a[0],d=a.a[1],e=Wi(c,d);e.fillRect(0,0,c,d);a.g=e.canvas}else a.g=a.b;return a.g};l.Nb=function(){if(null!==this.j)return this.j;var a=this.ca;if("top-left"!=this.c){var c=this.kb(),d=this.b.a;if(null===c||null===d)return null;a=a.slice();if("top-right"==this.c||"bottom-right"==this.c)a[0]=d[0]-c[0]-a[0];if("bottom-left"==this.c||"bottom-right"==this.c)a[1]=d[1]-c[1]-a[1]}return this.j=a};l.rm=function(){return this.b.j}; -l.kb=function(){return null===this.u?this.b.a:this.u};l.ff=function(a,c){return x(this.b,"change",a,!1,c)};l.load=function(){this.b.load()};l.Ff=function(a,c){Yc(this.b,"change",a,!1,c)};function Ek(a,c,d,e,f){cd.call(this);this.g=null;this.b=null===a?new Image:a;null!==e&&(this.b.crossOrigin=e);this.f=null;this.c=f;this.a=d;this.j=c;this.l=!1}w(Ek,cd);Ek.prototype.i=function(){this.c=3;Ra(this.f,Zc);this.f=null;C(this,"change")}; -Ek.prototype.C=function(){this.c=2;this.a=[this.b.width,this.b.height];Ra(this.f,Zc);this.f=null;var a=Wi(1,1);a.drawImage(this.b,0,0);try{a.getImageData(0,0,1,1)}catch(c){this.l=!0}C(this,"change")};Ek.prototype.load=function(){if(0==this.c){this.c=1;this.f=[Xc(this.b,"error",this.i,!1,this),Xc(this.b,"load",this.C,!1,this)];try{this.b.src=this.j}catch(a){this.i()}}};function Dk(){this.b={};this.a=0}da(Dk);Dk.prototype.clear=function(){this.b={};this.a=0}; -Dk.prototype.get=function(a,c){var d=c+":"+a;return d in this.b?this.b[d]:null};Dk.prototype.set=function(a,c,d){this.b[c+":"+a]=d;++this.a};function Fk(a,c){qc.call(this);this.j=c;this.f={};this.A={}}w(Fk,qc);function Gk(a){var c=a.viewState,d=a.coordinateToPixelMatrix;ok(d,a.size[0]/2,a.size[1]/2,1/c.resolution,-1/c.resolution,-c.rotation,-c.center[0],-c.center[1]);Id(d,a.pixelToCoordinateMatrix)}l=Fk.prototype;l.Y=function(){rb(this.f,uc);Fk.aa.Y.call(this)}; -function Hk(){var a=Dk.Oa();if(32h[2])k=Math.ceil((h[0]-q)/p),k=[q+p*k,a[1]]}p=c.layerStatesArray;for(q=p.length-1;0<=q;--q){h=p[q];var r=h.layer;if(!h.Ib||lk(h,n)&&f.call(g,r))if(h=Ik(this,r).Ta(Hh(r.ea())?k:a,c,d,e))return h}}; -l.Gg=function(a,c,d,e,f,g){var h,k=c.viewState.resolution,n=c.layerStatesArray,p;for(p=n.length-1;0<=p;--p){h=n[p];var q=h.layer;if(lk(h,k)&&f.call(g,q)&&(h=Ik(this,q).fc(a,c,d,e)))return h}};l.Hg=function(a,c,d,e){a=this.of(a,c,re,this,d,e);return m(a)};function Ik(a,c){var d=ma(c).toString();if(d in a.f)return a.f[d];var e=a.Oe(c);a.f[d]=e;a.A[d]=x(e,"change",a.Lj,!1,a);return e}l.Lj=function(){this.j.render()};l.ve=ca; -l.Jn=function(a,c){for(var d in this.f)if(!(null!==c&&d in c.layerStates)){var e=d,f=this.f[e];delete this.f[e];Zc(this.A[e]);delete this.A[e];uc(f)}};function Jk(a,c){for(var d in a.f)if(!(d in c.layerStates)){c.postRenderFunctions.push(ra(a.Jn,a));break}}function jb(a,c){return a.zIndex-c.zIndex};function Kk(a,c){this.i=a;this.g=c;this.b=[];this.a=[];this.c={}}Kk.prototype.clear=function(){this.b.length=0;this.a.length=0;Ab(this.c)};function Lk(a){var c=a.b,d=a.a,e=c[0];1==c.length?(c.length=0,d.length=0):(c[0]=c.pop(),d[0]=d.pop(),Mk(a,0));c=a.g(e);delete a.c[c];return e}function Ak(a,c){var d=a.i(c);Infinity!=d&&(a.b.push(c),a.a.push(d),a.c[a.g(c)]=!0,Nk(a,0,a.b.length-1))}Kk.prototype.Ub=function(){return this.b.length};Kk.prototype.ya=function(){return 0===this.b.length}; -function Mk(a,c){for(var d=a.b,e=a.a,f=d.length,g=d[c],h=e[c],k=c;c>1;){var n=2*c+1,p=2*c+2,n=pc;){var h=d-1>>1;if(a[h]>g)e[d]=e[h],a[d]=a[h],d=h;else break}e[d]=f;a[d]=g}function Ok(a){var c=a.i,d=a.b,e=a.a,f=0,g=d.length,h,k,n;for(k=0;k>1)-1;0<=c;c--)Mk(a,c)};function Pk(a,c){Kk.call(this,function(c){return a.apply(null,c)},function(a){return a[0].jb()});this.l=c;this.f=0}w(Pk,Kk);Pk.prototype.j=function(a){a=a.target;var c=a.state;if(2===c||3===c||4===c)Yc(a,"change",this.j,!1,this),--this.f,this.l()};function Qk(a,c,d){for(var e=0,f;a.fd.b.length)d=!1;else{var e=ta()-d.j,f=d.b.length-3;if(d.b[f+2]e;)g-=3;var e=d.b[f+2]-d.b[g+2],h=d.b[f]-d.b[g],f=d.b[f+1]-d.b[g+1];d.g=Math.atan2(f,h);d.a=Math.sqrt(h*h+f*f)/e;d=d.a>d.c}}d&&(d=this.a,d=(d.c-d.a)/d.f,f=this.a.g,g=c.Fa(),this.i=Sk(this.a,g),a.Aa(this.i),g=a.Ba(g),d=a.wa([g[0]-d*Math.cos(f),g[1]-d*Math.sin(f)]),d=c.Cd(d),c.Sa(d));Xf(c,-1);a.render(); -return!1}this.f=null;return!0}function kl(a){if(0f;++f)e[f]=c.charCodeAt(d++)|c.charCodeAt(d++)<<8|c.charCodeAt(d++)<<16|c.charCodeAt(d++)<<24;else for(f=0;16>f;++f)e[f]=c[d++]|c[d++]<<8|c[d++]<<16|c[d++]<<24;c=a.b[0];d=a.b[1];var f=a.b[2],g=a.b[3],h=0,h=c+(g^d&(f^g))+e[0]+3614090360&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[1]+3905402710&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[2]+606105819&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^ -c))+e[3]+3250441966&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[4]+4118548399&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[5]+1200080426&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[6]+2821735955&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[7]+4249261313&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[8]+1770035416&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[9]+2336552879&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+ -(d^g&(c^d))+e[10]+4294925233&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[11]+2304563134&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[12]+1804603682&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[13]+4254626195&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[14]+2792965006&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[15]+1236535329&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(f^g&(d^f))+e[1]+4129170786&4294967295;c=d+(h<<5&4294967295| -h>>>27);h=g+(d^f&(c^d))+e[6]+3225465664&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[11]+643717713&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[0]+3921069994&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[5]+3593408605&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[10]+38016083&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[15]+3634488961&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[4]+3889429448&4294967295;d=f+(h<<20&4294967295| -h>>>12);h=c+(f^g&(d^f))+e[9]+568446438&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[14]+3275163606&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[3]+4107603335&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[8]+1163531501&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[13]+2850285829&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[2]+4243563512&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[7]+1735328473&4294967295;f=g+(h<<14&4294967295| -h>>>18);h=d+(g^c&(f^g))+e[12]+2368359562&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(d^f^g)+e[5]+4294588738&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[8]+2272392833&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[11]+1839030562&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[14]+4259657740&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[1]+2763975236&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[4]+1272893353&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^ -c^d)+e[7]+4139469664&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[10]+3200236656&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[13]+681279174&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[0]+3936430074&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[3]+3572445317&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[6]+76029189&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[9]+3654602809&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[12]+3873151461&4294967295; -g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[15]+530742520&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[2]+3299628645&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(f^(d|~g))+e[0]+4096336452&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[7]+1126891415&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[14]+2878612391&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[5]+4237533241&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[12]+1700485571&4294967295;c=d+ -(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[3]+2399980690&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[10]+4293915773&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[1]+2240044497&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[8]+1873313359&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[15]+4264355552&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[6]+2734768916&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[13]+1309151649&4294967295; -d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[4]+4149444226&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[11]+3174756917&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[2]+718787259&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[9]+3951481745&4294967295;a.b[0]=a.b[0]+c&4294967295;a.b[1]=a.b[1]+(f+(h<<21&4294967295|h>>>11))&4294967295;a.b[2]=a.b[2]+f&4294967295;a.b[3]=a.b[3]+g&4294967295} -function Dl(a,c){var d;m(d)||(d=c.length);for(var e=d-a.a,f=a.g,g=a.c,h=0;hc.c?c.a:2*c.a)-c.c);d[0]=128;for(a=1;aa;++a)for(var f=0;32>f;f+=8)d[e++]=c.b[a]>>>f&255;if(8192>= -d.length)c=String.fromCharCode.apply(null,d);else for(c="",a=0;athis.D&&(this.a=!0));this.i=d;a=a.map;d=oh(a.a);e=il(this.j);e[0]-=d.x;e[1]-=d.y;this.f=a.wa(e);this.a&&(d=a.$(),e=d.va(),a.render(),Vk(a,d,e+c,this.f))}function $l(a){if(2>this.j.length){a=a.map;var c=a.$();Xf(c,-1);if(this.a){var d=c.va(),e=this.f,f=this.v,d=c.constrainRotation(d,0);Vk(a,c,d,e,f)}return!1}return!0} -function Yl(a){return 2<=this.j.length?(a=a.map,this.f=null,this.i=void 0,this.a=!1,this.l=0,this.u||Xf(a.$(),1),a.render(),!0):!1}Xl.prototype.qc=qe;function am(a){gl.call(this,{handleDownEvent:bm,handleDragEvent:cm,handleUpEvent:dm});a=m(a)?a:{};this.f=null;this.l=m(a.duration)?a.duration:400;this.a=void 0;this.i=1}w(am,gl);function cm(a){var c=1,d=this.j[0],e=this.j[1],f=d.clientX-e.clientX,d=d.clientY-e.clientY,f=Math.sqrt(f*f+d*d);m(this.a)&&(c=this.a/f);this.a=f;1!=c&&(this.i=c);a=a.map;var f=a.$(),d=f.sa(),e=oh(a.a),g=il(this.j);g[0]-=e.x;g[1]-=e.y;this.f=a.wa(g);a.render();Xk(a,f,d*c,this.f)} -function dm(a){if(2>this.j.length){a=a.map;var c=a.$();Xf(c,-1);var d=c.sa(),e=this.f,f=this.l,d=c.constrainResolution(d,0,this.i-1);Xk(a,c,d,e,f);return!1}return!0}function bm(a){return 2<=this.j.length?(a=a.map,this.f=null,this.a=void 0,this.i=1,this.u||Xf(a.$(),1),a.render(),!0):!1}am.prototype.qc=qe;function em(a){a=m(a)?a:{};var c=new ug,d=new Rk(-.005,.05,100);(m(a.altShiftDragRotate)?a.altShiftDragRotate:1)&&c.push(new nl);(m(a.doubleClickZoom)?a.doubleClickZoom:1)&&c.push(new Yk({delta:a.zoomDelta,duration:a.zoomDuration}));(m(a.dragPan)?a.dragPan:1)&&c.push(new jl({kinetic:d}));(m(a.pinchRotate)?a.pinchRotate:1)&&c.push(new Xl);(m(a.pinchZoom)?a.pinchZoom:1)&&c.push(new am({duration:a.zoomDuration}));if(m(a.keyboard)?a.keyboard:1)c.push(new Rl),c.push(new Tl({delta:a.zoomDelta,duration:a.zoomDuration})); -(m(a.mouseWheelZoom)?a.mouseWheelZoom:1)&&c.push(new Vl({duration:a.zoomDuration}));(m(a.shiftDragZoom)?a.shiftDragZoom:1)&&c.push(new Ql);return c};function H(a){var c=m(a)?a:{};a=Eb(c);delete a.layers;c=c.layers;F.call(this,a);this.c=[];this.a={};x(this,kd("layers"),this.Nj,!1,this);null!=c?ga(c)&&(c=new ug(c.slice())):c=new ug;this.qh(c)}w(H,F);l=H.prototype;l.Rd=function(){this.ib()&&this.s()}; -l.Nj=function(){Ra(this.c,Zc);this.c.length=0;var a=this.Ec();this.c.push(x(a,"add",this.Mj,!1,this),x(a,"remove",this.Oj,!1,this));rb(this.a,function(a){Ra(a,Zc)});Ab(this.a);var a=a.a,c,d,e;c=0;for(d=a.length;cthis.g&&(this.g=this.c.lineWidth,this.f=null)}; -function Qm(a,c,d){Gm.call(this,a,c,d);this.c={Vf:void 0,$c:void 0,Vc:void 0,Wc:null,Xc:void 0,Yc:void 0,Zc:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}w(Qm,Gm); -function Rm(a,c,d,e,f){var g=a.c,h=[1];a.a.push(h);a.b.push(h);var k,h=0;for(k=e.length;hthis.g&&(this.g=d.lineWidth,this.f=null))}; -function Sm(a){var c=a.c,d=c.fillStyle,e=c.strokeStyle,f=c.lineCap,g=c.lineDash,h=c.lineJoin,k=c.lineWidth,n=c.miterLimit;m(d)&&c.Vf!=d&&(a.a.push([9,d]),c.Vf=c.fillStyle);!m(e)||c.$c==e&&c.Vc==f&&c.Wc==g&&c.Xc==h&&c.Yc==k&&c.Zc==n||(a.a.push([10,e,k,f,h,n,g]),c.$c=e,c.Vc=f,c.Wc=g,c.Xc=h,c.Yc=k,c.Zc=n)}function Tm(a,c,d){Gm.call(this,a,c,d);this.ca=this.B=this.D=null;this.l="";this.u=this.v=this.A=this.C=0;this.i=this.j=this.c=null}w(Tm,Gm); -Tm.prototype.pb=function(a,c,d,e,f,g){if(""!==this.l&&null!==this.i&&(null!==this.c||null!==this.j)){if(null!==this.c){f=this.c;var h=this.D;if(null===h||h.fillStyle!=f.fillStyle){var k=[9,f.fillStyle];this.a.push(k);this.b.push(k);null===h?this.D={fillStyle:f.fillStyle}:h.fillStyle=f.fillStyle}}null!==this.j&&(f=this.j,h=this.B,null===h||h.lineCap!=f.lineCap||h.lineDash!=f.lineDash||h.lineJoin!=f.lineJoin||h.lineWidth!=f.lineWidth||h.miterLimit!=f.miterLimit||h.strokeStyle!=f.strokeStyle)&&(k=[10, -f.strokeStyle,f.lineWidth,f.lineCap,f.lineJoin,f.miterLimit,f.lineDash,!1],this.a.push(k),this.b.push(k),null===h?this.B={lineCap:f.lineCap,lineDash:f.lineDash,lineJoin:f.lineJoin,lineWidth:f.lineWidth,miterLimit:f.miterLimit,strokeStyle:f.strokeStyle}:(h.lineCap=f.lineCap,h.lineDash=f.lineDash,h.lineJoin=f.lineJoin,h.lineWidth=f.lineWidth,h.miterLimit=f.miterLimit,h.strokeStyle=f.strokeStyle));f=this.i;h=this.ca;if(null===h||h.font!=f.font||h.textAlign!=f.textAlign||h.textBaseline!=f.textBaseline)k= -[11,f.font,f.textAlign,f.textBaseline],this.a.push(k),this.b.push(k),null===h?this.ca={font:f.font,textAlign:f.textAlign,textBaseline:f.textBaseline}:(h.font=f.font,h.textAlign=f.textAlign,h.textBaseline=f.textBaseline);Im(this,g);f=this.coordinates.length;a=Hm(this,a,c,d,e,!1);a=[5,f,a,this.l,this.C,this.A,this.v,this.u,null!==this.c,null!==this.j];this.a.push(a);this.b.push(a);Lm(this,g)}}; -Tm.prototype.Ja=function(a){if(null===a)this.l="";else{var c=a.b;null===c?this.c=null:(c=c.b,c=Bg(null===c?Fl:c),null===this.c?this.c={fillStyle:c}:this.c.fillStyle=c);var d=a.j;if(null===d)this.j=null;else{var c=d.b,e=d.f,f=d.c,g=d.g,h=d.a,d=d.j,e=m(e)?e:"round",f=null!=f?f.slice():Gl,g=m(g)?g:"round",h=m(h)?h:1,d=m(d)?d:10,c=Bg(null===c?Hl:c);if(null===this.j)this.j={lineCap:e,lineDash:f,lineJoin:g,lineWidth:h,miterLimit:d,strokeStyle:c};else{var k=this.j;k.lineCap=e;k.lineDash=f;k.lineJoin=g;k.lineWidth= -h;k.miterLimit=d;k.strokeStyle=c}}var n=a.f,c=a.C,e=a.A,f=a.g,h=a.a,d=a.c,g=a.i,k=a.l;a=m(n)?n:"10px sans-serif";g=m(g)?g:"center";k=m(k)?k:"middle";null===this.i?this.i={font:a,textAlign:g,textBaseline:k}:(n=this.i,n.font=a,n.textAlign=g,n.textBaseline=k);this.l=m(d)?d:"";this.C=m(c)?c:0;this.A=m(e)?e:0;this.v=m(f)?f:0;this.u=m(h)?h:1}};function Um(a,c,d,e){this.l=a;this.c=c;this.i=d;this.f=e;this.a={};this.g=Wi(1,1);this.j=Cd()} -function Vm(a){for(var c in a.a){var d=a.a[c],e;for(e in d)d[e].ee()}}function Wm(a,c,d,e,f,g){var h=a.j;ok(h,.5,.5,1/d,-1/d,-e,-c[0],-c[1]);var k=a.g;k.clearRect(0,0,1,1);var n;m(a.f)&&(n=Nd(),Od(n,c),Rd(n,d*a.f,n));return Xm(a,k,h,e,f,function(a){if(0=c[0]||a[1]<=c[1]&&a[3]>=c[1]?!0:be(a,this.Ne,this)):!1}; -l.cl=function(a){var c=this.H,d=a.slice();d[c]=d[0]+(this.o[c]-this.o[0]);var e;for(e=1;ea||0!==this.j&&a>1,q=h(d,g[p]),0t?(d=(d-g[-t-2])/(g[-t-1]-g[-t-2]),c+=(-t-2)*e,g=ac(a[c],a[c+e],d),h=ac(a[c+1],a[c+e+1],d)):(g=a[c+t*e],h=a[c+t*e+1])}return null!=f? -(f[0]=g,f[1]=h,f):[g,h]}function gn(a,c,d,e,f,g){if(d==c)return null;if(f>1,fa||this.c.length<=a)return null;var c=new M(null);jn(c,this.a,this.o.slice(0===a?0:this.c[a-1],this.c[a]));return c};l.ed=function(){var a=this.o,c=this.c,d=this.a,e=[],f=0,g,h;g=0;for(h=c.length;ga||c<=a)return null;c=new xf(null);yf(c,this.a,this.o.slice(a*this.H,(a+1)*this.H));return c};l.de=function(){var a=this.o,c=this.a,d=this.H,e=[],f,g;f=0;for(g=a.length;fa||this.c.length<=a)return null;var c;0===a?c=0:(c=this.c[a-1],c=c[c.length-1]);a=this.c[a].slice();var d=a[a.length-1];if(0!==c){var e,f;e=0;for(f=a.length;ed?a[1]="?":d==c.length-1&&(a[1]=void 0)}return a.join("")} -function zo(a,c,d){if(ga(c))for(var e=0;e=a[0]&&c[3]>=a[1]}function r(a,c,d,e,f){for(var g=[c,d],h;g.length;)d=g.pop(),c=g.pop(),d-c<=e||(h=c+Math.ceil((d-c)/e/2)*e,t(a,c,d,h,f),g.push(c,h,h,d))}function t(a,c,d,e,f){for(var g,h,k,n,p;d>c;){600h-g/2?-1:1),k=Math.max(c,Math.floor(e-h*n/g+p)),h=Math.min(d,Math.floor(e+(g-h)*n/g+p)),t(a,k,h,e,f));g=a[e];h=c;n=d;u(a,c,e);for(0f(a[h],g);)h++;for(;0this.Ie)this.mi(e,c),c--;else break;this.di(d,e,c)},mi:function(a,c){var e=a[c],f=e.children.length,g=this.Pf;this.ei(e,g,f);f={children:e.children.splice(this.fi(e,g,f)),height:e.height};e.Da&&(f.Da=!0);d(e,this.La);d(f,this.La);c?a[c-1].children.push(f):this.Rf(e, -f)},Rf:function(a,c){this.data={children:[a,c],height:a.height+1};d(this.data,this.La)},fi:function(a,c,d){var f,g,h,n,p,q,r;p=q=Infinity;for(f=c;f<=d-c;f++){g=e(a,0,f,this.La);h=e(a,f,d,this.La);var t=g,u=h;n=Math.max(t[0],u[0]);var Ga=Math.max(t[1],u[1]),eb=Math.min(t[2],u[2]),t=Math.min(t[3],u[3]);n=Math.max(0,eb-n)*Math.max(0,t-Ga);g=k(g)+k(h);n=c;q--)r=a.children[q],f(k,a.Da?g(r):r.bbox),p+=n(k);return p},di:function(a,c,d){for(;0<=d;d--)f(c[d].bbox,a)},hi:function(a){for(var c=a.length-1,e;0<=c;c--)0===a[c].children.length?0E||this.c[1]>A)?(y.width=E,y.height=A,this.c=[E,A],this.C=!Em(this.c),this.f=null):(E=this.c[0],A=this.c[1],(y=p!=this.u)||(y=this.f,y=!(y.b<=z.b&&z.f<=y.f&&y.a<=z.a&&z.c<=y.c)),y&&(this.f=null)));var O,I;null===this.f?(E/=q[0],A/=q[1],O=z.b-Math.floor((E-qg(z))/2),I=z.a-Math.floor((A-(z.c-z.a+1))/2),this.u=p,this.B=q[0],this.D=q[1],this.f=new og(O,O+E-1,I,I+A-1),this.l=Array(E*A),A=this.f):(A=this.f,E=qg(A));y={};y[p]={};var Q=[],wa= -this.Dd(h,y),Sa=g.c(),P=Nd(),Ga=new og(0,0,0,0),eb,Na,Fb;for(I=z.b;I<=z.f;++I)for(Fb=z.a;Fb<=z.c;++Fb)Na=h.Wb(p,I,Fb,d,f),O=Na.state,2==O||4==O||3==O&&!Sa?y[p][hg(Na.b)]=Na:(eb=Mh(k,Na.b,wa,Ga,P),eb||(Q.push(Na),eb=Oh(k,Na.b,Ga,P),null===eb||wa(p+1,eb)));wa=0;for(eb=Q.length;wan[2];)++p,q=k*p,q=Cm(this,a,q),Zm(r,t,f,q,h,g),c-=k;q=Cm(this,a,0)}t!=d&&(Bm(this,"render",t,a,q),d.drawImage(t.canvas,0,0));t.globalAlpha=u}Bm(this,"postcompose",d,a,q)};$p.prototype.Ta=function(a,c,d,e){if(null!==this.c){var f=c.viewState.resolution,g=c.viewState.rotation,h=this.a,k=c.layerStates[ma(h)],n={};return Wm(this.c,a,f,g,k.Ib?c.skippedFeatureUids:{},function(a){var c=ma(a).toString();if(!(c in n))return n[c]=!0,d.call(e,a,h)})}};$p.prototype.A=function(){sk(this)}; -$p.prototype.ge=function(a){function c(a){var c;m(a.c)?c=a.c.call(a,p):m(d.a)&&(c=(0,d.a)(a,p));if(null!=c){if(null!=c){var e,f,g=!1;e=0;for(f=c.length;eQ&&Vg(this.target,z.target,0)}else{if(!a.viewHints[0]&&!a.viewHints[1]){N=mg(z.f,t,z.c[0],A);Q=[];y=I=void 0;for(y in z.a)I=z.a[y],N.contains(I.b)|| -Q.push(I);Sa=N=void 0;N=0;for(Sa=Q.length;N=k;){n=a.c[p];u=a.A[p];E=ma(u).toString();if(E=!m(r[E]))E=null!=u.V();if(E&&(!m(B)||ke(B,u.V().R()))&&(z.clear(z.COLOR_BUFFER_BIT|z.DEPTH_BUFFER_BIT),z.drawElements(4,q-n,f,n*c),q=t(u))){a=q;break a}q=n;p--}a=void 0}else z.clear(z.COLOR_BUFFER_BIT|z.DEPTH_BUFFER_BIT),Iq(a,z,c,r,a.i,a.j),a=(a=t(null))?a:void 0;N=a}else Iq(a,z,c,r,a.Va,a.u);z.disableVertexAttribArray(A.f);z.disableVertexAttribArray(A.b);z.disableVertexAttribArray(A.g); -z.disableVertexAttribArray(A.a);z.disableVertexAttribArray(A.c);return N} -function Iq(a,c,d,e,f,g){var h=d.c?5125:5123;d=d.c?4:2;if(zb(e)){var k;a=0;e=f.length;for(k=0;ac[0]|| -c[0]>f[0]||0>c[1]||c[1]>f[1])&&(null===this.i&&(this.i=Wi(1,1)),this.i.clearRect(0,0,1,1),this.i.drawImage(this.f.b(),c[0],c[1],1,1,0,0,1,1),0e?c[0]=e-d:0>f&&(c[0]=Math.abs(f)+ -d),0>g?c[1]=g-d:0>h&&(c[1]=Math.abs(h)+d),0===c[0]&&0===c[1])||(d=a.$().Fa(),e=a.Ba(d),c=[e[0]+c[0],e[1]+c[1]],null!==this.g&&(this.g.source=d,a.Aa(bg(this.g))),a.$().Sa(a.wa(c)))}}};l.Xj=function(){qr(this)};l.mh=function(a){this.set("element",a)};l.setMap=function(a){this.set("map",a)};l.rh=function(a){this.set("offset",a)};l.lf=function(a){this.set("position",a)}; -function rr(a,c){var d=Kg(a),e=new Gg(0,0),f;f=d?Kg(d):document;f=!Kb||9<=Xb||$g(Ig(f))?f.documentElement:f.body;a!=f&&(f=nh(a),d=ah(Ig(d)),e.x=f.left+d.x,e.y=f.top+d.y);return[e.x,e.y,e.x+c[0],e.y+c[1]]}l.sh=function(a){this.set("positioning",a)};function sr(a,c){a.a.visible!==c&&(rh(a.c,c),a.a.visible=c)} -function qr(a){var c=a.be(),d=a.wg();if(m(c)&&null!==c.c&&m(d)){var d=c.Ba(d),e=c.Ea(),c=a.c.style,f=a.dg(),g=a.eg(),h=f[0],f=f[1];if("bottom-right"==g||"center-right"==g||"top-right"==g)""!==a.a.Yd&&(a.a.Yd=c.left=""),h=Math.round(e[0]-d[0]-h)+"px",a.a.we!=h&&(a.a.we=c.right=h);else{""!==a.a.we&&(a.a.we=c.right="");if("bottom-center"==g||"center-center"==g||"top-center"==g)h-=ph(a.c).width/2;h=Math.round(d[0]+h)+"px";a.a.Yd!=h&&(a.a.Yd=c.left=h)}if("bottom-left"==g||"bottom-center"==g||"bottom-right"== -g)""!==a.a.xe&&(a.a.xe=c.top=""),d=Math.round(e[1]-d[1]-f)+"px",a.a.zd!=d&&(a.a.zd=c.bottom=d);else{""!==a.a.zd&&(a.a.zd=c.bottom="");if("center-left"==g||"center-center"==g||"center-right"==g)f-=ph(a.c).height/2;d=Math.round(d[1]+f)+"px";a.a.xe!=d&&(a.a.xe=c.top=d)}sr(a,!0)}else sr(a,!1)};function tr(a){a=m(a)?a:{};this.j=m(a.collapsed)?a.collapsed:!0;this.i=m(a.collapsible)?a.collapsible:!0;this.i||(this.j=!1);var c=m(a.className)?a.className:"ol-overviewmap",d=m(a.tipLabel)?a.tipLabel:"Overview map",e=m(a.collapseLabel)?a.collapseLabel:"\u00ab";this.v=ia(e)?Pg("SPAN",{},e):e;e=m(a.label)?a.label:"\u00bb";this.u=ia(e)?Pg("SPAN",{},e):e;d=Pg("BUTTON",{type:"button",title:d},this.i&&!this.j?this.v:this.u);x(d,"click",this.$k,!1,this);var e=Pg("DIV","ol-overviewmap-map"),f=this.f=new W({controls:new ug, -interactions:new ug,target:e});m(a.layers)&&a.layers.forEach(function(a){f.Sf(a)},this);var g=Pg("DIV","ol-overviewmap-box");this.l=new pr({position:[0,0],positioning:"bottom-left",element:g});this.f.Tf(this.l);c=Pg("DIV",c+" ol-unselectable ol-control"+(this.j&&this.i?" ol-collapsed":"")+(this.i?"":" ol-uncollapsible"),e,d);zh.call(this,{element:c,render:m(a.render)?a.render:ur,target:a.target})}w(tr,zh);l=tr.prototype; -l.setMap=function(a){var c=this.a;a!==c&&(c&&(c=c.$())&&Yc(c,kd("rotation"),this.Sd,!1,this),tr.aa.setMap.call(this,a),a&&(this.A.push(x(a,"propertychange",this.Qj,!1,this)),0===this.f.vg().Jb()&&this.f.ph(a.Vb()),a=a.$()))&&(x(a,kd("rotation"),this.Sd,!1,this),Wf(a)&&(this.f.Nc(),vr(this)))};l.Qj=function(a){"view"===a.key&&((a=a.oldValue)&&Yc(a,kd("rotation"),this.Sd,!1,this),a=this.a.$(),x(a,kd("rotation"),this.Sd,!1,this))};l.Sd=function(){this.f.$().ce(this.a.$().va())}; -function ur(){var a=this.a,c=this.f;if(null!==a.c&&null!==c.c){var d=a.Ea(),a=a.$().Sc(d),e=c.Ea(),d=c.$().Sc(e),f=c.Ba(fe(a)),c=c.Ba(de(a)),c=new Hg(Math.abs(f[0]-c[0]),Math.abs(f[1]-c[1])),f=e[0],e=e[1];c.width<.1*f||c.height<.1*e||c.width>.75*f||c.height>.75*e?vr(this):Wd(d,a)||(a=this.f,d=this.a.$(),a.$().Sa(d.Fa()))}wr(this)}function vr(a){var c=a.a;a=a.f;var d=c.Ea(),c=c.$().Sc(d),d=a.Ea();a=a.$();var e=Math.log(7.5)/Math.LN2;ne(c,1/(.1*Math.pow(2,e/2)));a.Qe(c,d)} -function wr(a){var c=a.a,d=a.f;if(null!==c.c&&null!==d.c){var e=c.Ea(),f=c.$(),g=d.$();d.Ea();var c=f.va(),h=a.l,d=a.l.ae(),f=f.Sc(e),e=g.sa(),g=ce(f),f=ee(f),k;a=a.a.$().Fa();m(a)&&(k=[g[0]-a[0],g[1]-a[1]],ud(k,c),pd(k,a));h.lf(k);null!=d&&(k=new Hg(Math.abs((g[0]-f[0])/e),Math.abs((f[1]-g[1])/e)),c=$g(Ig(Kg(d))),!Kb||Vb("10")||c&&Vb("8")?(d=d.style,Mb?d.MozBoxSizing="border-box":Nb?d.WebkitBoxSizing="border-box":d.boxSizing="border-box",d.width=Math.max(k.width,0)+"px",d.height=Math.max(k.height, -0)+"px"):(a=d.style,c?(c=uh(d,"padding"),d=xh(d),a.pixelWidth=k.width-d.left-c.left-c.right-d.right,a.pixelHeight=k.height-d.top-c.top-c.bottom-d.bottom):(a.pixelWidth=k.width,a.pixelHeight=k.height)))}}l.$k=function(a){a.preventDefault();xr(this)};function xr(a){fh(a.element,"ol-collapsed");a.j?Xg(a.v,a.u):Xg(a.u,a.v);a.j=!a.j;var c=a.f;a.j||null!==c.c||(c.Nc(),vr(a),Xc(c,"postrender",function(){wr(this)},!1,a))}l.Zk=function(){return this.i}; -l.bl=function(a){this.i!==a&&(this.i=a,fh(this.element,"ol-uncollapsible"),!a&&this.j&&xr(this))};l.al=function(a){this.i&&this.j!==a&&xr(this)};l.Yk=function(){return this.j};function yr(a){a=m(a)?a:{};var c=m(a.className)?a.className:"ol-scale-line";this.l=Pg("DIV",c+"-inner");this.i=Pg("DIV",c+" ol-unselectable",this.l);this.u=null;this.v=m(a.minWidth)?a.minWidth:64;this.f=!1;this.J=void 0;this.D="";this.j=null;zh.call(this,{element:this.i,render:m(a.render)?a.render:zr,target:a.target});x(this,kd("units"),this.Z,!1,this);this.X(a.units||"metric")}w(yr,zh);var Ar=[1,2,5];yr.prototype.B=function(){return this.get("units")}; -function zr(a){a=a.frameState;null===a?this.u=null:this.u=a.viewState;Br(this)}yr.prototype.Z=function(){Br(this)};yr.prototype.X=function(a){this.set("units",a)}; -function Br(a){var c=a.u;if(null===c)a.f&&(rh(a.i,!1),a.f=!1);else{var d=c.center,e=c.projection,c=e.getPointResolution(c.resolution,d),f=e.a,g=a.B();"degrees"!=f||"metric"!=g&&"imperial"!=g&&"us"!=g&&"nautical"!=g?"degrees"!=f&&"degrees"==g?(null===a.j&&(a.j=Ge(e,Ce("EPSG:4326"))),d=Math.cos(bc(a.j(d)[1])),e=ye.radius,e/=ze[f],c*=180/(Math.PI*d*e)):a.j=null:(a.j=null,d=Math.cos(bc(d[1])),c*=Math.PI*d*ye.radius/180);d=a.v*c;f="";"degrees"==g?d<1/60?(f="\u2033",c*=3600):1>d?(f="\u2032",c*=60):f="\u00b0": -"imperial"==g?.9144>d?(f="in",c/=.0254):1609.344>d?(f="ft",c/=.3048):(f="mi",c/=1609.344):"nautical"==g?(c/=1852,f="nm"):"metric"==g?1>d?(f="mm",c*=1E3):1E3>d?f="m":(f="km",c/=1E3):"us"==g&&(.9144>d?(f="in",c*=39.37):1609.344>d?(f="ft",c/=.30480061):(f="mi",c/=1609.3472));for(d=3*Math.floor(Math.log(a.v*c)/Math.log(10));;){e=Ar[d%3]*Math.pow(10,Math.floor(d/3));g=Math.round(e/c);if(isNaN(g)){rh(a.i,!1);a.f=!1;return}if(g>=a.v)break;++d}c=e+" "+f;a.D!=c&&(a.l.innerHTML=c,a.D=c);a.J!=g&&(a.l.style.width= -g+"px",a.J=g);a.f||(rh(a.i,!0),a.f=!0)}};function Cr(a){qc.call(this);this.a=a;this.b={}}w(Cr,qc);var Dr=[];Cr.prototype.Qa=function(a,c,d,e){ga(c)||(c&&(Dr[0]=c.toString()),c=Dr);for(var f=0;fd.height?(this.i=1,d=new hh(0,0,e,0)):(this.i=Nr,d=new hh(0,0,0,c));this.f.b=d||new hh(NaN,NaN,NaN,NaN);this.u=!0}a=a.frameState.viewState.resolution;a!==this.j&&(this.j=a,a=1-Tf(this.a.$())(a),d=this.f,c=Yg(this.element),1==this.i?lh(c,d.b.left+d.b.width*a):lh(c, -d.b.left,d.b.top+d.b.height*a))}}l.Aj=function(a){var c=this.a,d=c.$(),e=d.sa();c.Aa(dg({resolution:e,duration:this.v,easing:Yf}));a=Pr(this,a.offsetX-this.l[0]/2,a.offsetY-this.l[1]/2);a=Qr(this,a);d.vb(d.constrainResolution(a))};l.Dj=function(){Xf(this.a.$(),1)};l.Bj=function(a){a=Pr(this,a.left,a.top);this.j=Qr(this,a);this.a.$().vb(this.j)};l.Cj=function(){var a=this.a,c=a.$();Xf(c,-1);a.Aa(dg({resolution:this.j,duration:this.v,easing:Yf}));a=c.constrainResolution(this.j);c.vb(a)}; -function Pr(a,c,d){var e=a.f.b;return Zb(1===a.i?(c-e.left)/e.width:(d-e.top)/e.height,0,1)}function Qr(a,c){return Sf(a.a.$())(1-c)};function Rr(a){a=m(a)?a:{};this.f=m(a.extent)?a.extent:null;var c=m(a.className)?a.className:"ol-zoom-extent",d=Pg("BUTTON",{type:"button",title:m(a.tipLabel)?a.tipLabel:"Fit to extent"},m(a.label)?a.label:"E");x(d,"click",this.j,!1,this);c=Pg("DIV",c+" ol-unselectable ol-control",d);zh.call(this,{element:c,target:a.target})}w(Rr,zh);Rr.prototype.j=function(a){a.preventDefault();var c=this.a;a=c.$();var d=null===this.f?a.g.R():this.f,c=c.Ea();a.Qe(d,c)};function Sr(a){id.call(this);a=m(a)?a:{};this.a=null;x(this,kd("tracking"),this.Ck,!1,this);this.hf(m(a.tracking)?a.tracking:!1)}w(Sr,id);l=Sr.prototype;l.Y=function(){this.hf(!1);Sr.aa.Y.call(this)}; -l.Xm=function(a){a=a.b;if(null!=a.alpha){var c=bc(a.alpha);this.set("alpha",c);"boolean"==typeof a.absolute&&a.absolute?this.set("heading",c):null!=a.webkitCompassHeading&&null!=a.webkitCompassAccuracy&&-1!=a.webkitCompassAccuracy&&this.set("heading",bc(a.webkitCompassHeading))}null!=a.beta&&this.set("beta",bc(a.beta));null!=a.gamma&&this.set("gamma",bc(a.gamma));this.s()};l.Ji=function(){return this.get("alpha")};l.Mi=function(){return this.get("beta")};l.Ui=function(){return this.get("gamma")}; -l.Bk=function(){return this.get("heading")};l.rg=function(){return this.get("tracking")};l.Ck=function(){if(gj){var a=this.rg();a&&null===this.a?this.a=x(ba,"deviceorientation",this.Xm,!1,this):a||null===this.a||(Zc(this.a),this.a=null)}};l.hf=function(a){this.set("tracking",a)};function Tr(){this.defaultDataProjection=null}function Ur(a,c,d){var e;m(d)&&(e={dataProjection:m(d.dataProjection)?d.dataProjection:a.Ha(c),featureProjection:d.featureProjection});return Vr(a,e)}function Vr(a,c){var d;m(c)&&(d={featureProjection:c.featureProjection,dataProjection:null!=c.dataProjection?c.dataProjection:a.defaultDataProjection,rightHanded:c.rightHanded});return d} -function Wr(a,c,d){var e=m(d)?Ce(d.featureProjection):null;d=m(d)?Ce(d.dataProjection):null;return null===e||null===d||Ue(e,d)?a:a instanceof Ze?(c?a.clone():a).transform(c?e:d,c?d:e):Ye(c?a.slice():a,c?e:d,c?d:e)};function Xr(){this.defaultDataProjection=null}w(Xr,Tr);function Yr(a){return la(a)?a:ia(a)?(a=mo(a),m(a)?a:null):null}l=Xr.prototype;l.W=function(){return"json"};l.ub=function(a,c){return this.Ic(Yr(a),Ur(this,a,c))};l.ra=function(a,c){return this.wf(Yr(a),Ur(this,a,c))};l.Jc=function(a,c){return this.Yg(Yr(a),Ur(this,a,c))};l.Ha=function(a){return this.eh(Yr(a))};l.td=function(a,c){return no(this.Oc(a,c))};l.wb=function(a,c){return no(this.Ae(a,c))};l.Pc=function(a,c){return no(this.Ce(a,c))};function Zr(a){a=m(a)?a:{};this.defaultDataProjection=null;this.b=a.geometryName}w(Zr,Xr); -function $r(a,c){if(null===a)return null;var d;if(ja(a.x)&&ja(a.y))d="Point";else if(null!=a.points)d="MultiPoint";else if(null!=a.paths)d=1===a.paths.length?"LineString":"MultiLineString";else if(null!=a.rings){var e=a.rings,f=as(a),g=[];d=[];var h,k;h=0;for(k=e.length;hc)throw Error("Bad port number "+c);a.l=c}else a.l=null}function At(a,c,d){c instanceof Ct?(a.c=c,It(a.c,a.j)):(d||(c=Dt(c,Jt)),a.c=new Ct(c,0,a.j))}function Kt(a){return a instanceof xt?a.clone():new xt(a,void 0)} -function Lt(a,c){a instanceof xt||(a=Kt(a));c instanceof xt||(c=Kt(c));var d=a,e=c,f=d.clone(),g=!!e.f;g?yt(f,e.f):g=!!e.i;g?f.i=e.i:g=!!e.a;g?f.a=e.a:g=null!=e.l;var h=e.b;if(g)zt(f,e.l);else if(g=!!e.b)if("/"!=h.charAt(0)&&(d.a&&!d.b?h="/"+h:(d=f.b.lastIndexOf("/"),-1!=d&&(h=f.b.substr(0,d+1)+h))),d=h,".."==d||"."==d)h="";else if(-1!=d.indexOf("./")||-1!=d.indexOf("/.")){for(var h=0==d.lastIndexOf("/",0),d=d.split("/"),k=[],n=0;n>4&15).toString(16)+(a&15).toString(16)} -var Et=/[#\/\?@]/g,Gt=/[\#\?:]/g,Ft=/[\#\?]/g,Jt=/[\#\?@]/g,Ht=/#/g;function Ct(a,c,d){this.a=this.b=null;this.c=a||null;this.f=!!d}function Nt(a){a.b||(a.b=new xi,a.a=0,a.c&&xo(a.c,function(c,d){a.add(decodeURIComponent(c.replace(/\+/g," ")),d)}))}l=Ct.prototype;l.Ub=function(){Nt(this);return this.a};l.add=function(a,c){Nt(this);this.c=null;a=Ot(this,a);var d=this.b.get(a);d||this.b.set(a,d=[]);d.push(c);this.a++;return this}; -l.remove=function(a){Nt(this);a=Ot(this,a);return zi(this.b.a,a)?(this.c=null,this.a-=this.b.get(a).length,this.b.remove(a)):!1};l.clear=function(){this.b=this.c=null;this.a=0};l.ya=function(){Nt(this);return 0==this.a};function Pt(a,c){Nt(a);c=Ot(a,c);return zi(a.b.a,c)}l.O=function(){Nt(this);for(var a=this.b.Yb(),c=this.b.O(),d=[],e=0;ee;++e){var f=parseInt(d[e],10).toString(16);d[e]=1==f.length?"0"+f:f}ws(a,d.join(""))} -function Vu(a,c,d){Dp({node:a},Wu,Xu,[c],d)}function Yu(a,c,d){var e={node:a};null!=c.ga&&a.setAttribute("id",c.ga);a=c.P();var f=c.c;m(f)&&(f=f.call(c,0),null!==f&&0f?~(f<<1):f<<1;d="";e=0;for(f=a.length;e>=5;h=g+63;k+=String.fromCharCode(h);d+=k}return d} -function hw(a,c){var d=m(c)?c:1E5,e=[],f=0,g=0,h,k;h=0;for(k=a.length;hn?(e.push(f),g=f=0):g+=5}f=0;for(g=e.length;f>1):h>>1;f=0;for(g=e.length;f=a||"."==a&&!d} -function Jw(a){var c=a.a.charAt(++a.b),d={position:a.b,value:c};if("("==c)d.type=2;else if(","==c)d.type=5;else if(")"==c)d.type=3;else if(Lw(c)||"-"==c){d.type=4;var e,c=a.b,f=!1,g=!1;do{if("."==e)f=!0;else if("e"==e||"E"==e)g=!0;e=a.a.charAt(++a.b)}while(Lw(e,f)||!g&&("e"==e||"E"==e)||g&&("-"==e||"+"==e));a=parseFloat(a.a.substring(c,a.b--));d.value=a}else if("a"<=c&&"z">=c||"A"<=c&&"Z">=c){d.type=1;c=a.b;do e=a.a.charAt(++a.b);while("a"<=e&&"z">=e||"A"<=e&&"Z">=e);a=a.a.substring(c,a.b--).toUpperCase(); -d.value=a}else{if(" "==c||"\t"==c||"\r"==c||"\n"==c)return Jw(a);if(""===c)d.type=6;else throw Error("Unexpected character: "+c);}return d}function Hw(a){this.a=a}l=Hw.prototype;l.match=function(a){if(a=this.b.type==a)this.b=Jw(this.a);return a}; -function Kw(a){var c=a.b;if(a.match(1)){var d=c.value;if("GEOMETRYCOLLECTION"==d){a:{if(a.match(2)){c=[];do c.push(Kw(a));while(a.match(5));if(a.match(3)){a=c;break a}}else if(Mw(a)){a=[];break a}throw Error(Nw(a));}return new bn(a)}var e=Ow[d],c=Pw[d];if(!m(e)||!m(c))throw Error("Invalid geometry type: "+d);a=e.call(a);return new c(a)}throw Error(Nw(a));}l.sf=function(){if(this.match(2)){var a=Qw(this);if(this.match(3))return a}else if(Mw(this))return null;throw Error(Nw(this));}; -l.rf=function(){if(this.match(2)){var a=Rw(this);if(this.match(3))return a}else if(Mw(this))return[];throw Error(Nw(this));};l.tf=function(){if(this.match(2)){var a=Sw(this);if(this.match(3))return a}else if(Mw(this))return[];throw Error(Nw(this));};l.an=function(){if(this.match(2)){var a;if(2==this.b.type)for(a=[this.sf()];this.match(5);)a.push(this.sf());else a=Rw(this);if(this.match(3))return a}else if(Mw(this))return[];throw Error(Nw(this));}; -l.$m=function(){if(this.match(2)){var a=Sw(this);if(this.match(3))return a}else if(Mw(this))return[];throw Error(Nw(this));};l.bn=function(){if(this.match(2)){for(var a=[this.tf()];this.match(5);)a.push(this.tf());if(this.match(3))return a}else if(Mw(this))return[];throw Error(Nw(this));};function Qw(a){for(var c=[],d=0;2>d;++d){var e=a.b;if(a.match(4))c.push(e.value);else break}if(2==c.length)return c;throw Error(Nw(a));}function Rw(a){for(var c=[Qw(a)];a.match(5);)c.push(Qw(a));return c} -function Sw(a){for(var c=[a.rf()];a.match(5);)c.push(a.rf());return c}function Mw(a){var c=1==a.b.type&&"EMPTY"==a.b.value;c&&(a.b=Jw(a.a));return c}function Nw(a){return"Unexpected `"+a.b.value+"` at position "+a.b.position+" in `"+a.a.a+"`"}var Pw={POINT:xf,LINESTRING:M,POLYGON:D,MULTIPOINT:nn,MULTILINESTRING:kn,MULTIPOLYGON:on},Ow={POINT:Hw.prototype.sf,LINESTRING:Hw.prototype.rf,POLYGON:Hw.prototype.tf,MULTIPOINT:Hw.prototype.an,MULTILINESTRING:Hw.prototype.$m,MULTIPOLYGON:Hw.prototype.bn};function Tw(){this.version=void 0}w(Tw,Mv);Tw.prototype.a=function(a){for(a=a.firstChild;null!==a;a=a.nextSibling)if(1==a.nodeType)return this.b(a);return null};Tw.prototype.b=function(a){this.version=Ba(a.getAttribute("version"));a=U({version:this.version},Uw,a,[]);return m(a)?a:null};function Vw(a,c){return U({},Ww,a,c)}function Xw(a,c){return U({},Yw,a,c)}function Zw(a,c){var d=Vw(a,c);if(m(d)){var e=[us(a.getAttribute("width")),us(a.getAttribute("height"))];d.size=e;return d}} -function $w(a,c){return U([],ax,a,c)} -var bx=[null,"http://www.opengis.net/wms"],Uw=T(bx,{Service:R(function(a,c){return U({},cx,a,c)}),Capability:R(function(a,c){return U({},dx,a,c)})}),dx=T(bx,{Request:R(function(a,c){return U({},ex,a,c)}),Exception:R(function(a,c){return U([],fx,a,c)}),Layer:R(function(a,c){return U({},gx,a,c)})}),cx=T(bx,{Name:R(X),Title:R(X),Abstract:R(X),KeywordList:R($w),OnlineResource:R(Lv),ContactInformation:R(function(a,c){return U({},hx,a,c)}),Fees:R(X),AccessConstraints:R(X),LayerLimit:R(ts),MaxWidth:R(ts), -MaxHeight:R(ts)}),hx=T(bx,{ContactPersonPrimary:R(function(a,c){return U({},ix,a,c)}),ContactPosition:R(X),ContactAddress:R(function(a,c){return U({},jx,a,c)}),ContactVoiceTelephone:R(X),ContactFacsimileTelephone:R(X),ContactElectronicMailAddress:R(X)}),ix=T(bx,{ContactPerson:R(X),ContactOrganization:R(X)}),jx=T(bx,{AddressType:R(X),Address:R(X),City:R(X),StateOrProvince:R(X),PostCode:R(X),Country:R(X)}),fx=T(bx,{Format:up(X)}),gx=T(bx,{Name:R(X),Title:R(X),Abstract:R(X),KeywordList:R($w),CRS:wp(X), -EX_GeographicBoundingBox:R(function(a,c){var d=U({},kx,a,c);if(m(d)){var e=d.westBoundLongitude,f=d.southBoundLatitude,g=d.eastBoundLongitude,d=d.northBoundLatitude;return m(e)&&m(f)&&m(g)&&m(d)?[e,f,g,d]:void 0}}),BoundingBox:wp(function(a){var c=[ss(a.getAttribute("minx")),ss(a.getAttribute("miny")),ss(a.getAttribute("maxx")),ss(a.getAttribute("maxy"))],d=[ss(a.getAttribute("resx")),ss(a.getAttribute("resy"))];return{crs:a.getAttribute("CRS"),extent:c,res:d}}),Dimension:wp(function(a){return{name:a.getAttribute("name"), -units:a.getAttribute("units"),unitSymbol:a.getAttribute("unitSymbol"),"default":a.getAttribute("default"),multipleValues:ps(a.getAttribute("multipleValues")),nearestValue:ps(a.getAttribute("nearestValue")),current:ps(a.getAttribute("current")),values:X(a)}}),Attribution:R(function(a,c){return U({},lx,a,c)}),AuthorityURL:wp(function(a,c){var d=Vw(a,c);if(m(d))return d.name=a.getAttribute("name"),d}),Identifier:wp(X),MetadataURL:wp(function(a,c){var d=Vw(a,c);if(m(d))return d.type=a.getAttribute("type"), -d}),DataURL:wp(Vw),FeatureListURL:wp(Vw),Style:wp(function(a,c){return U({},mx,a,c)}),MinScaleDenominator:R(rs),MaxScaleDenominator:R(rs),Layer:wp(function(a,c){var d=c[c.length-1],e=U({},gx,a,c);if(m(e)){var f=ps(a.getAttribute("queryable"));m(f)||(f=d.queryable);e.queryable=m(f)?f:!1;f=us(a.getAttribute("cascaded"));m(f)||(f=d.cascaded);e.cascaded=f;f=ps(a.getAttribute("opaque"));m(f)||(f=d.opaque);e.opaque=m(f)?f:!1;f=ps(a.getAttribute("noSubsets"));m(f)||(f=d.noSubsets);e.noSubsets=m(f)?f:!1; -f=ss(a.getAttribute("fixedWidth"));m(f)||(f=d.fixedWidth);e.fixedWidth=f;f=ss(a.getAttribute("fixedHeight"));m(f)||(f=d.fixedHeight);e.fixedHeight=f;Ra(["Style","CRS","AuthorityURL"],function(a){var c=d[a];if(m(c)){var f=Db(e,a),f=f.concat(c);e[a]=f}});Ra("EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" "),function(a){m(e[a])||(e[a]=d[a])});return e}})}),lx=T(bx,{Title:R(X),OnlineResource:R(Lv),LogoURL:R(Zw)}),kx=T(bx,{westBoundLongitude:R(rs), -eastBoundLongitude:R(rs),southBoundLatitude:R(rs),northBoundLatitude:R(rs)}),ex=T(bx,{GetCapabilities:R(Xw),GetMap:R(Xw),GetFeatureInfo:R(Xw)}),Yw=T(bx,{Format:wp(X),DCPType:wp(function(a,c){return U({},nx,a,c)})}),nx=T(bx,{HTTP:R(function(a,c){return U({},ox,a,c)})}),ox=T(bx,{Get:R(Vw),Post:R(Vw)}),mx=T(bx,{Name:R(X),Title:R(X),Abstract:R(X),LegendURL:wp(Zw),StyleSheetURL:R(Vw),StyleURL:R(Vw)}),Ww=T(bx,{Format:R(X),OnlineResource:R(Lv)}),ax=T(bx,{Keyword:up(X)});function px(){this.c="http://mapserver.gis.umn.edu/mapserver";this.b=new zs;this.defaultDataProjection=null}w(px,ks); -function qx(a,c,d){c.namespaceURI=a.c;var e=cp(c),f=[];if(0===c.childNodes.length)return f;"msGMLOutput"==e&&Ra(c.childNodes,function(a){if(1===a.nodeType){var c=d[0],e=a.localName,n=RegExp,p;p="_layer".replace(/([-()\[\]{}+?*.$\^|,:#=c.l&&c.cancel())}this.u?this.u.call(this.v,this):this.C=!0;this.b||(a=new Ux,Vx(this),Wx(this,!1,a))}};Tx.prototype.A=function(a,c){this.i=!1;Wx(this,a,c)};function Wx(a,c,d){a.b=!0;a.c=d;a.f=!c;Xx(a)} -function Vx(a){if(a.b){if(!a.C)throw new Yx;a.C=!1}}Tx.prototype.Tc=function(a){Vx(this);Wx(this,!0,a)};function Zx(a,c,d,e){a.g.push([c,d,e]);a.b&&Xx(a)}Tx.prototype.then=function(a,c,d){var e,f,g=new Sn(function(a,c){e=a;f=c});Zx(this,e,function(a){a instanceof Ux?g.cancel():f(a)});return g.then(a,c,d)};Fn(Tx);function $x(a){return Va(a.g,function(a){return ka(a[1])})} -function Xx(a){if(a.j&&a.b&&$x(a)){var c=a.j,d=ay[c];d&&(ba.clearTimeout(d.ga),delete ay[c]);a.j=0}a.a&&(a.a.l--,delete a.a);for(var c=a.c,e=d=!1;a.g.length&&!a.i;){var f=a.g.shift(),g=f[0],h=f[1],f=f[2];if(g=a.f?h:g)try{var k=g.call(f||a.v,c);m(k)&&(a.f=a.f&&(k==c||k instanceof Error),a.c=c=k);if(Gn(c)||"function"===typeof ba.Promise&&c instanceof ba.Promise)e=!0,a.i=!0}catch(n){c=n,a.f=!0,$x(a)||(d=!0)}}a.c=c;e&&(k=ra(a.A,a,!0),e=ra(a.A,a,!1),c instanceof Tx?(Zx(c,k,e),c.D=!0):c.then(k,e));d&&(c= -new by(c),ay[c.ga]=c,a.j=c.ga)}function Yx(){xa.call(this)}w(Yx,xa);Yx.prototype.message="Deferred has already fired";Yx.prototype.name="AlreadyCalledError";function Ux(){xa.call(this)}w(Ux,xa);Ux.prototype.message="Deferred was canceled";Ux.prototype.name="CanceledError";function by(a){this.ga=ba.setTimeout(ra(this.a,this),0);this.b=a}by.prototype.a=function(){delete ay[this.ga];throw this.b;};var ay={};function cy(a,c){m(a.name)?(this.name=a.name,this.code=dy[a.name]):(this.code=a.code,this.name=ey(a.code));xa.call(this,Aa("%s %s",this.name,c))}w(cy,xa);function ey(a){var c=yb(dy,function(c){return a==c});if(!m(c))throw Error("Invalid code: "+a);return c}var dy={AbortError:3,EncodingError:5,InvalidModificationError:9,InvalidStateError:7,NotFoundError:1,NotReadableError:4,NoModificationAllowedError:6,PathExistsError:12,QuotaExceededError:10,SecurityError:2,SyntaxError:8,TypeMismatchError:11};function fy(a,c){vc.call(this,a.type,c)}w(fy,vc);function gy(){cd.call(this);this.bb=new FileReader;this.bb.onloadstart=ra(this.b,this);this.bb.onprogress=ra(this.b,this);this.bb.onload=ra(this.b,this);this.bb.onabort=ra(this.b,this);this.bb.onerror=ra(this.b,this);this.bb.onloadend=ra(this.b,this)}w(gy,cd);gy.prototype.getError=function(){return this.bb.error&&new cy(this.bb.error,"reading file")};gy.prototype.b=function(a){C(this,new fy(a,this))};gy.prototype.Y=function(){gy.aa.Y.call(this);delete this.bb}; -function hy(a){var c=new Tx;a.Qa("loadend",sa(function(a,c){var f=c.bb.result,g=c.getError();null==f||g?(Vx(a),Wx(a,!1,g)):a.Tc(f);c.ad()},c,a));return c};function iy(a){a=m(a)?a:{};Uk.call(this,{handleEvent:re});this.j=m(a.formatConstructors)?a.formatConstructors:[];this.v=m(a.projection)?Ce(a.projection):null;this.f=null;this.a=void 0}w(iy,Uk);iy.prototype.Y=function(){m(this.a)&&Zc(this.a);iy.aa.Y.call(this)};iy.prototype.i=function(a){a=a.b.dataTransfer.files;var c,d,e;c=0;for(d=a.length;ca.Na:a.f===wy&&(e=a.a[0].length>a.Na,f=[a.a[0][0],a.a[0][a.a[0].length-2]]);if(e)for(var e=c.map,g=0,h=f.length;ga.za,a.D(g,e);else if(a.f===wy){g=a.a[0];g.push(d.slice());if(f=g.length>a.za)a.l=g[0];a.D(a.a,e)}Fy(a);f&&a.cd()}l.Gn=function(){var a=this.i.V(),c,d;this.f===yy?(c=this.a,c.splice(-2,1),this.D(c,a)):this.f===wy&&(c=this.a[0],c.splice(-2,1),d=this.v.V(),d.ia(c),this.D(this.a,a));0===c.length&&(this.l=null);Fy(this)}; -l.cd=function(){var a=Gy(this),c=this.a,d=a.V();this.f===yy?(c.pop(),this.D(c,d)):this.f===wy&&(c[0].pop(),c[0].push(c[0][0]),this.D(c,d));"MultiPoint"===this.Z?a.ta(new nn([c])):"MultiLineString"===this.Z?a.ta(new kn([c])):"MultiPolygon"===this.Z&&a.ta(new on([c]));C(this,new qy("drawend",a));null===this.Va||this.Va.push(a);null===this.mb||this.mb.Fc(a)};function Gy(a){a.l=null;var c=a.i;null!==c&&(a.i=null,a.B=null,a.v=null,a.da.ea().clear(!0));return c} -l.kl=function(a){var c=a.V();this.i=a;this.a=c.U();a=this.a[this.a.length-1];this.l=a.slice();this.a.push(a.slice());Fy(this);C(this,new qy("drawstart",this.i))};l.qc=qe;function Fy(a){var c=[];null===a.i||c.push(a.i);null===a.v||c.push(a.v);null===a.B||c.push(a.B);a=a.da.ea();a.clear(!0);a.Rb(c)}l.zh=function(){var a=this.A,c=this.c();null!==a&&c||Gy(this);this.da.setMap(c?a:null)}; -function vy(a){var c;"Point"===a||"MultiPoint"===a?c=xy:"LineString"===a||"MultiLineString"===a?c=yy:"Polygon"===a||"MultiPolygon"===a?c=wy:"Circle"===a&&(c=Dy);return c}var xy="Point",yy="LineString",wy="Polygon",Dy="Circle";function Hy(a,c,d){vc.call(this,a);this.features=c;this.mapBrowserPointerEvent=d}w(Hy,vc); -function Iy(a){gl.call(this,{handleDownEvent:Jy,handleDragEvent:Ky,handleEvent:Ly,handleUpEvent:My});this.qa=m(a.deleteCondition)?a.deleteCondition:we(cl,bl);this.da=this.f=null;this.Z=[0,0];this.J=!1;this.a=new Jp;this.D=m(a.pixelTolerance)?a.pixelTolerance:10;this.l=this.ba=!1;this.i=null;this.B=new L({source:new V({useSpatialIndex:!1,wrapX:m(a.wrapX)?a.wrapX:!1}),style:m(a.style)?a.style:Ny(),updateWhileAnimating:!0,updateWhileInteracting:!0});this.T={Point:this.rl,LineString:this.Ag,LinearRing:this.Ag, -Polygon:this.sl,MultiPoint:this.pl,MultiLineString:this.ol,MultiPolygon:this.ql,GeometryCollection:this.nl};this.v=a.features;this.v.forEach(this.nf,this);x(this.v,"add",this.ll,!1,this);x(this.v,"remove",this.ml,!1,this)}w(Iy,gl);l=Iy.prototype;l.nf=function(a){var c=a.V();m(this.T[c.W()])&&this.T[c.W()].call(this,a,c);c=this.A;null===c||Oy(this,this.Z,c);x(a,"change",this.zg,!1,this)};function Py(a,c){Qy(a,c);null!==a.f&&0===a.v.Jb()&&(a.B.ea().hc(a.f),a.f=null);Yc(c,"change",a.zg,!1,a)} -function Qy(a,c){var d=a.a,e=[];d.forEach(function(a){c===a.feature&&e.push(a)});for(var f=e.length-1;0<=f;--f)d.remove(e[f])}l.setMap=function(a){this.B.setMap(a);Iy.aa.setMap.call(this,a)};l.ll=function(a){this.nf(a.element)};l.zg=function(a){this.l||(a=a.target,Py(this,a),this.nf(a))};l.ml=function(a){Py(this,a.element)};l.rl=function(a,c){var d=c.U(),d={feature:a,geometry:c,ha:[d,d]};this.a.pa(c.R(),d)}; -l.pl=function(a,c){var d=c.U(),e,f,g;f=0;for(g=d.length;fd?h[1]:h[0]);Ry(a,k);d={};d[ma(h)]=!0;c=1;for(n=g.length;cd&&(a.index+=f)})}function Ny(){var a=Pl();return function(){return a.Point}};function Uy(a,c,d,e){vc.call(this,a);this.selected=c;this.deselected=d;this.mapBrowserEvent=e}w(Uy,vc); -function Vy(a){Uk.call(this,{handleEvent:Wy});a=m(a)?a:{};this.v=m(a.condition)?a.condition:bl;this.i=m(a.addCondition)?a.addCondition:qe;this.J=m(a.removeCondition)?a.removeCondition:qe;this.T=m(a.toggleCondition)?a.toggleCondition:dl;this.l=m(a.multi)?a.multi:!1;this.f=m(a.filter)?a.filter:re;var c;if(m(a.layers))if(ka(a.layers))c=a.layers;else{var d=a.layers;c=function(a){return Ya(d,a)}}else c=re;this.j=c;this.a=new L({source:new V({useSpatialIndex:!1,wrapX:a.wrapX}),style:m(a.style)?a.style: -Xy(),updateWhileAnimating:!0,updateWhileInteracting:!0});a=this.a.ea().c;x(a,"add",this.u,!1,this);x(a,"remove",this.B,!1,this)}w(Vy,Uk);Vy.prototype.D=function(){return this.a.ea().c}; -function Wy(a){if(!this.v(a))return!0;var c=this.i(a),d=this.J(a),e=this.T(a),f=!c&&!d&&!e,g=a.map,h=this.a.ea().c,k=[],n=[],p=!1;if(f)g.dd(a.pixel,function(a,c){if(this.f(a,c))return n.push(a),!this.l},this,this.j),0f?h[1]:h[0],d=c.Ba(n),d=[Math.round(d[0]),Math.round(d[1])]);c=n;g&&(a.coordinate=c.slice(0,2),a.pixel=d);return hl.call(this,a)} -function $y(){var a=ub(this.v);a.length&&(Ra(a,this.yh,this),this.v={});return!1}function az(a,c){return wd(this.J,a.ha)-wd(this.J,c.ha)};function bz(a){gl.call(this,{handleDownEvent:cz,handleDragEvent:dz,handleMoveEvent:ez,handleUpEvent:fz});this.l=void 0;this.a=null;this.f=m(a.features)?a.features:null;this.i=null}w(bz,gl);function cz(a){this.i=gz(this,a.pixel,a.map);return null===this.a&&null!==this.i?(this.a=a.coordinate,ez.call(this,a),!0):!1}function fz(a){return null!==this.a?(this.a=null,ez.call(this,a),!0):!1} -function dz(a){if(null!==this.a){a=a.coordinate;var c=a[0]-this.a[0],d=a[1]-this.a[1];if(null!==this.f)this.f.forEach(function(a){var e=a.V();e.translate(c,d);a.ta(e)});else if(null===this.i){var e=this.i.V();e.translate(c,d);this.i.ta(e)}this.a=a}} -function ez(a){var c=a.map.Cc();if(a=a.map.dd(a.pixel,function(a){return a})){var d=!1;null!==this.f&&Ya(this.f.a,a)&&(d=!0);this.l=c.style.cursor;c.style.cursor=null===this.a?d?"-webkit-grab":"pointer":"-webkit-grabbing";c.style.cursor=null===this.a?"grabbing":d?"grab":"pointer"}else c.style.cursor=m(this.l)?this.l:"",this.l=void 0}function gz(a,c,d){var e=null;c=d.dd(c,function(a){return a});null!==a.f&&Ya(a.f.a,c)&&(e=c);return e};function Y(a){a=m(a)?a:{};var c=Eb(a);delete c.gradient;delete c.radius;delete c.blur;delete c.shadow;delete c.weight;L.call(this,c);this.f=null;this.Z=m(a.shadow)?a.shadow:250;this.J=void 0;this.u=null;x(this,kd("gradient"),this.Hj,!1,this);this.oh(m(a.gradient)?a.gradient:hz);this.kh(m(a.blur)?a.blur:15);this.Fg(m(a.radius)?a.radius:8);x(this,[kd("blur"),kd("radius")],this.kg,!1,this);this.kg();var d=m(a.weight)?a.weight:"weight",e;ia(d)?e=function(a){return a.get(d)}:e=d;this.g(ra(function(a){a= -e(a);a=m(a)?Zb(a,0,1):1;var c=255*a|0,d=this.u[c];m(d)||(d=[new Kl({image:new Ck({opacity:a,src:this.J})})],this.u[c]=d);return d},this));this.set("renderOrder",null);x(this,"render",this.Zj,!1,this)}w(Y,L);var hz=["#00f","#0ff","#0f0","#ff0","#f00"];l=Y.prototype;l.Xf=function(){return this.get("blur")};l.$f=function(){return this.get("gradient")};l.Eg=function(){return this.get("radius")}; -l.Hj=function(){for(var a=this.$f(),c=Wi(1,256),d=c.createLinearGradient(0,0,1,256),e=1/(a.length-1),f=0,g=a.length;fTerms of Use'}); -Cz.prototype.l=function(a){if(200!=a.statusCode||"OK"!=a.statusDescription||"ValidCredentials"!=a.authenticationResultCode||1!=a.resourceSets.length||1!=a.resourceSets[0].resources.length)Ih(this,"error");else{var c=a.brandLogoUri;-1==c.indexOf("https")&&(c=c.replace("http","https"));var d=a.resourceSets[0].resources[0],e=-1==this.f?d.zoomMax:this.f;a=kg(this.i);var f=Sh({extent:a,minZoom:d.zoomMin,maxZoom:e,tileSize:d.imageWidth==d.imageHeight?d.imageWidth:[d.imageWidth,d.imageHeight]});this.tileGrid= -f;var g=this.g;this.tileUrlFunction=xz(Ua(d.imageUrlSubdomains,function(a){var c=[0,0,0],e=d.imageUrl.replace("{subdomain}",a).replace("{culture}",g);return function(a){if(null!==a)return eg(a[0],a[1],-a[2]-1,c),e.replace("{quadkey}",gg(c))}}));if(d.imageryProviders){var h=Ge(Ce("EPSG:4326"),this.i);a=Ua(d.imageryProviders,function(a){var c=a.attribution,d={};Ra(a.coverageAreas,function(a){var c=a.zoomMin,g=Math.min(a.zoomMax,e);a=a.bbox;a=oe([a[1],a[0],a[3],a[2]],h);var k,n;for(k=c;k<=g;++k)n=k.toString(), -c=mg(f,a,k),n in d?d[n].push(c):d[n]=[c]});return new sg({html:c,tileRanges:d})});a.push(Dz);this.ka(a)}this.T=c;Ih(this,"ready")}};function Z(a){V.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection});this.J=void 0;this.ba=m(a.distance)?a.distance:20;this.B=[];this.u=a.source;this.u.G("change",Z.prototype.qa,this)}w(Z,V);Z.prototype.da=function(){return this.u};Z.prototype.$b=function(a,c,d){this.u.$b(a,c,d);c!==this.J&&(this.clear(),this.J=c,Ez(this),this.Rb(this.B))};Z.prototype.qa=function(){this.clear();Ez(this);this.Rb(this.B);this.s()}; -function Ez(a){if(m(a.J)){a.B.length=0;for(var c=Nd(),d=a.ba*a.J,e=a.u.Gc(),f={},g=0,h=e.length;gk*h?g*f/(k*p):h*f/(n*p);d=ge(d);e={OPERATION:this.da?"GETDYNAMICMAPOVERLAYIMAGE":"GETMAPIMAGE",VERSION:"2.0.0",LOCALE:"en",CLIENTAGENT:"ol.source.ImageMapGuide source",CLIP:"1",SETDISPLAYDPI:this.g,SETDISPLAYWIDTH:Math.round(e[0]),SETDISPLAYHEIGHT:Math.round(e[1]),SETVIEWSCALE:f,SETVIEWCENTERX:d[0],SETVIEWCENTERY:d[1]};Ib(e,c);return yo(Ao([a],e))};l.Kl=function(a){this.c=null;this.a=a;this.s()};function Hz(a){var c=m(a.attributions)?a.attributions:null,d=a.imageExtent,e,f;m(a.imageSize)&&(e=ie(d)/a.imageSize[1],f=[e]);var g=m(a.crossOrigin)?a.crossOrigin:null,h=m(a.imageLoadFunction)?a.imageLoadFunction:Cn;wn.call(this,{attributions:c,logo:a.logo,projection:Ce(a.projection),resolutions:f});this.a=new Nx(d,e,1,c,a.url,g,h);x(this.a,"change",this.l,!1,this)}w(Hz,wn);Hz.prototype.gc=function(a){return ke(a,this.a.R())?this.a:null};function Iz(a){a=m(a)?a:{};wn.call(this,{attributions:a.attributions,logo:a.logo,projection:a.projection,resolutions:a.resolutions});this.ba=m(a.crossOrigin)?a.crossOrigin:null;this.f=a.url;this.u=m(a.imageLoadFunction)?a.imageLoadFunction:Cn;this.c=a.params;this.g=!0;Jz(this);this.Z=a.serverType;this.da=m(a.hidpi)?a.hidpi:!0;this.a=null;this.B=[0,0];this.X=0;this.J=m(a.ratio)?a.ratio:1.5}w(Iz,wn);var Kz=[101,101];l=Iz.prototype; -l.Rl=function(a,c,d,e){if(m(this.f)){var f=he(a,c,0,Kz),g={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.c.LAYERS};Ib(g,this.c,e);e=Math.floor((f[3]-a[1])/c);g[this.g?"I":"X"]=Math.floor((a[0]-f[0])/c);g[this.g?"J":"Y"]=e;return Lz(this,f,Kz,1,Ce(d),g)}};l.Tl=function(){return this.c}; -l.gc=function(a,c,d,e){if(!m(this.f))return null;c=xn(this,c);1==d||this.da&&m(this.Z)||(d=1);a=a.slice();var f=(a[0]+a[2])/2,g=(a[1]+a[3])/2;if(1!=this.J){var h=this.J*le(a)/2,k=this.J*ie(a)/2;a[0]=f-h;a[1]=g-k;a[2]=f+h;a[3]=g+k}var n=c/d,h=Math.ceil(le(a)/n),k=Math.ceil(ie(a)/n);a[0]=f-n*h/2;a[2]=f+n*h/2;a[1]=g-n*k/2;a[3]=g+n*k/2;f=this.a;if(null!==f&&this.X==this.b&&f.resolution==c&&f.g==d&&Wd(f.R(),a))return f;f={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0}; -Ib(f,this.c);this.B[0]=h;this.B[1]=k;e=Lz(this,a,this.B,d,e,f);this.a=new Nx(a,c,d,this.j,e,this.ba,this.u);this.X=this.b;x(this.a,"change",this.l,!1,this);return this.a};l.Sl=function(){return this.u}; -function Lz(a,c,d,e,f,g){g[a.g?"CRS":"SRS"]=f.b;"STYLES"in a.c||(g.STYLES=new String(""));if(1!=e)switch(a.Z){case "geoserver":e=90*e+.5|0;g.FORMAT_OPTIONS=m(g.FORMAT_OPTIONS)?g.FORMAT_OPTIONS+(";dpi:"+e):"dpi:"+e;break;case "mapserver":g.MAP_RESOLUTION=90*e;break;case "carmentaserver":case "qgis":g.DPI=90*e}g.WIDTH=d[0];g.HEIGHT=d[1];d=f.f;var h;a.g&&"ne"==d.substr(0,2)?h=[c[1],c[0],c[3],c[2]]:h=c;g.BBOX=h.join(",");return yo(Ao([a.f],g))}l.Ul=function(){return this.f}; -l.Vl=function(a){this.a=null;this.u=a;this.s()};l.Wl=function(a){a!=this.f&&(this.f=a,this.a=null,this.s())};l.Xl=function(a){Ib(this.c,a);Jz(this);this.a=null;this.s()};function Jz(a){a.g=0<=Ma(Cb(a.c,"VERSION","1.3.0"),"1.3")};function Mz(a){var c=m(a.projection)?a.projection:"EPSG:3857",d=m(a.tileGrid)?a.tileGrid:Sh({extent:kg(c),maxZoom:a.maxZoom,tileSize:a.tileSize});this.l=null;Az.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,logo:a.logo,projection:c,tileGrid:d,tileLoadFunction:a.tileLoadFunction,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:yz,wrapX:m(a.wrapX)?a.wrapX:!0});m(a.tileUrlFunction)?this.Ga(a.tileUrlFunction):m(a.urls)?(a=a.urls,this.Ga(wz(a)),this.l=a):m(a.url)&&this.f(a.url)} -w(Mz,Az);Mz.prototype.g=function(){return this.l};Mz.prototype.f=function(a){this.Ga(wz(zz(a)));this.l=[a]};function Nz(a){a=m(a)?a:{};var c;m(a.attributions)?c=a.attributions:c=[Oz];Mz.call(this,{attributions:c,crossOrigin:m(a.crossOrigin)?a.crossOrigin:"anonymous",opaque:!0,maxZoom:m(a.maxZoom)?a.maxZoom:19,tileLoadFunction:a.tileLoadFunction,url:m(a.url)?a.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:a.wrapX})}w(Nz,Mz);var Oz=new sg({html:'© OpenStreetMap contributors.'});function Pz(a){a=m(a)?a:{};var c=Qz[a.layer];this.A=a.layer;Mz.call(this,{attributions:c.attributions,crossOrigin:"anonymous",logo:"https://developer.mapquest.com/content/osm/mq_logo.png",maxZoom:c.maxZoom,opaque:!0,tileLoadFunction:a.tileLoadFunction,url:m(a.url)?a.url:"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/"+this.A+"/{z}/{x}/{y}.jpg"})}w(Pz,Mz); -var Rz=new sg({html:'Tiles Courtesy of MapQuest'}),Qz={osm:{maxZoom:19,attributions:[Rz,Oz]},sat:{maxZoom:18,attributions:[Rz,new sg({html:"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency"})]},hyb:{maxZoom:18,attributions:[Rz,Oz]}};Pz.prototype.u=function(){return this.A};(function(){var a={},c={gb:a};(function(d){if("object"===typeof a&&"undefined"!==typeof c)c.gb=d();else{var e;"undefined"!==typeof window?e=window:"undefined"!==typeof global?e=global:"undefined"!==typeof self?e=self:e=this;e.Fo=d()}})(function(){return function e(a,c,h){function k(p,r){if(!c[p]){if(!a[p]){var t="function"==typeof require&&require;if(!r&&t)return t(p,!0);if(n)return n(p,!0);t=Error("Cannot find module '"+p+"'");throw t.code="MODULE_NOT_FOUND",t;}t=c[p]={gb:{}};a[p][0].call(t.gb,function(c){var e= -a[p][1][c];return k(e?e:c)},t,t.gb,e,a,c,h)}return c[p].gb}for(var n="function"==typeof require&&require,p=0;pthis.ki;)this.Rc.shift().Tc(null,null)};n.prototype.Nf=function(){if(0===this.xd&&0Stamen Design, under CC BY 3.0.'}),Oz];function cA(a){a=m(a)?a:{};var c=m(a.params)?a.params:{};Az.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,logo:a.logo,projection:a.projection,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction,tileUrlFunction:ra(this.am,this),wrapX:m(a.wrapX)?a.wrapX:!0});var d=a.urls;!m(d)&&m(a.url)&&(d=zz(a.url));this.g=null!=d?d:[];this.f=c;this.l=Nd()}w(cA,Az);l=cA.prototype;l.Yl=function(){return this.f};l.Xb=function(a,c,d){a=cA.aa.Xb.call(this,a,c,d);return 1==c?a:nd(a,c,this.c)}; -l.Zl=function(){return this.g};l.$l=function(a){a=m(a)?zz(a):null;this.Kg(a)};l.Kg=function(a){this.g=null!=a?a:[];this.s()}; -l.am=function(a,c,d){var e=this.tileGrid;null===e&&(e=Wh(this,d));if(!(e.b.length<=a[0])){var f=Nh(e,a,this.l),g=od(e.Ka(a[0]),this.c);1!=c&&(g=nd(g,c,this.c));e={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};Ib(e,this.f);var h=this.g;0==h.length?a=void 0:(d=d.b.split(":").pop(),e.SIZE=g[0]+","+g[1],e.BBOX=f.join(","),e.BBOXSR=d,e.IMAGESR=d,e.DPI=Math.round(90*c),a=1==h.length?h[0]:h[$b((a[1]<g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),g+=g;break;case "truncated":for(;d>g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),d>>=1,e>>=1}f.push([1,1]);f.reverse();for(var g=[1],h=[0],e=1,d=f.length;ethis.c||d+this.b>this.c)return null;e=AA(this,!1,a,c,d,e,g);if(null===e)return null;a=AA(this,!0,a,c,d,m(f)?f:se,g);return{offsetX:e.offsetX,offsetY:e.offsetY,image:e.image,lg:a.image}}; -function AA(a,c,d,e,f,g,h){var k=c?a.j:a.g,n,p,q;p=0;for(q=k.length;p=c+this.b&&g.height>=d+this.b)return k={offsetX:g.x+this.b,offsetY:g.y+this.b,image:this.c},this.f[a]=k,e.call(f,this.g,g.x+this.b,g.y+this.b),a=h,c=c+this.b,d=d+this.b,f=e=void 0,g.width-c>g.height-d?(e={x:g.x+c,y:g.y,width:g.width-c,height:g.height},f={x:g.x,y:g.y+d,width:c,height:g.height-d},BA(this,a,e,f)):(e={x:g.x+c,y:g.y,width:g.width-c,height:d},f={x:g.x,y:g.y+d,width:g.width,height:g.height- -d},BA(this,a,e,f)),k;return null};function BA(a,c,d,e){c=[c,1];0f&&(f=0);g=d.TileMatrixSetLink[f].TileMatrixSet; -var h=d.Format[0];m(c.format)&&(h=c.format);f=Xa(d.Style,function(a){return m(c.style)?a.Title==c.style:a.isDefault});0>f&&(f=0);f=d.Style[f].Identifier;var k={};m(d.Dimension)&&Ra(d.Dimension,function(a){var c=a.Identifier,d=a["default"];m(d)||(d=a.values[0]);k[c]=d});var n=Wa(a.Contents.TileMatrixSet,function(a){return a.Identifier==g}),p;p=m(c.projection)?Ce(c.projection):Ce(n.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"));var q=d.WGS84BoundingBox,r,t;m(q)&&(t=Ce("EPSG:4326").R(), -t=q[0]==t[0]&&q[2]==t[2],r=Ye(q,"EPSG:4326",p),q=p.R(),null===q||Wd(q,r)||(r=void 0));var n=tA(n,r),u=[];r=c.requestEncoding;r=m(r)?r:"";if(a.hasOwnProperty("OperationsMetadata")&&a.OperationsMetadata.hasOwnProperty("GetTile")&&0!=r.lastIndexOf("REST",0))for(var d=a.OperationsMetadata.GetTile.DCP.HTTP.Get,q=0,B=d.length;q