diff --git a/app/Http/Controllers/RoutingController.php b/app/Http/Controllers/RoutingController.php index e61841349ecdecb519e0973001f67a6d34b3aa0f..3b1258c952f2c4d941c309a0ac85547b4fc32f20 100644 --- a/app/Http/Controllers/RoutingController.php +++ b/app/Http/Controllers/RoutingController.php @@ -30,6 +30,7 @@ public function calcRoute($vehicle, $points) ->with('boundings', 'false') ->with('getPosition', 'false') ->with('route', $cacheHash) + ->with('css', ['/css/routing.css']) ->with('scripts', ['/js/routing.js']); } @@ -55,15 +56,19 @@ public function routingOverviewGeoJson($vehicle, $points) $result = json_decode($result, true); + $duration = $result["routes"][0]["duration"]; + $distance = $result["routes"][0]["distance"]; + // If there is no geometry we will return an empty geojson Object $geojson = "{coordinates: [],type: \"LineString\"}"; if ($result["code"] === "Ok" && sizeof($result["routes"]) >= 1) { $geojson = $result["routes"][0]["geometry"]; } - $geojson = json_encode($geojson); + $result = ['duration' => $duration, 'distance' => $distance, 'geojson' => $geojson]; + $result = json_encode($result); - $response = Response::make($geojson, 200); + $response = Response::make($result, 200); $response->header('Content-Type', 'application/json'); return $response; diff --git a/gulpfile.js b/gulpfile.js index 78c3fc559267a2268e3a06053c9f10595cb47e0a..b0e79b9b3727fc9e757eabbd5d36bdeb9b6a2e62 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -14,6 +14,7 @@ require('laravel-elixir-vue-2'); elixir((mix) => { mix.styles(['bootstrap.min.css', 'ol.css', 'style.css', 'mapSearch.css'], 'public/css/mapSearch.css'); mix.styles(['bootstrap.min.css', 'ol.css', 'style.css', 'iframeSearch.css'], 'public/css/iframeSearch.css'); + mix.styles(['bootstrap.min.css', 'ol.css', 'style.css', 'mapSearch.css', 'routing.css'], 'public/css/routing.css'); mix.scripts(['jquery.min.js', 'bootstrap.min.js', 'ol.js', 'map.js', 'mapSearch.js'], 'public/js/mapSearch.js'); mix.scripts(['jquery.min.js', 'bootstrap.min.js', 'ol.js', 'map.js', 'iframeSearch.js', 'iframeResizer.contentWindow.min.js'], 'public/js/iframeSearch.js'); mix.scripts(['jquery.min.js', 'bootstrap.min.js', 'ol.js', 'map.js', 'mapSearch.js', 'routing.js'], 'public/js/routing.js'); diff --git a/package.json b/package.json index 58287379c2b84c03aa59bb1f2bc605ca6300951e..9dbf41cea19de2793c5666eeb0905f355b172f87 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "devDependencies": { "bootstrap-sass": "^3.3.7", "gulp": "^3.9.1", + "gulp-minify": "0.0.14", "jquery": "^3.1.0", "laravel-elixir": "^6.0.0-11", "laravel-elixir-vue-2": "^0.2.0", diff --git a/public/css/routing.css b/public/css/routing.css new file mode 100644 index 0000000000000000000000000000000000000000..ffc26ab1ff198137ca9fd8a6ee6147d305de2e82 --- /dev/null +++ b/public/css/routing.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */.btn,.btn-group,.btn-group-vertical,.caret,.checkbox-inline,.radio-inline,img{vertical-align:middle}hr,img{border:0}.ol-viewport .ol-unselectable,html{-webkit-tap-highlight-color:transparent}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}*,:after,:before,input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{box-sizing:border-box}html{font-size:10px}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777}legend,pre{display:block;color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-group-sm .form-control,.input-sm{font-size:12px;border-radius:3px;padding:5px 10px}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=datetime-local],input[type=month],input[type=time]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline;text-align:center}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.close{line-height:1}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.ol-attribution li:not(:last-child):after,.ol-popup:after,.ol-popup:before{content:" "}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}#closer,.navbar{z-index:20002}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important;transform:translateX(-9999px)}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}.ol-control{display:none}}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:#95b9e6;background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width}.ol-overlay-container{will-change:left,right,top,bottom}.ol-unsupported{display:none}.ol-viewport .ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ol-control{position:absolute;background-color:#eee;background-color:rgba(255,255,255,.4);border-radius:4px;padding:2px}.ol-control:hover{background-color:rgba(255,255,255,.6)}.ol-zoom{left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:#4c6079;background-color:rgba(0,60,136,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution img{max-height:2em;max-width:inherit}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution.ol-logo-only ul{display:block}.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-attribution.ol-logo-only{background:0 0;bottom:.4em;height:1.1em;line-height:1em}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-logo-only button,.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;width:24px;height:200px}.ol-zoomslider-thumb{position:absolute;border-radius:2px;cursor:pointer;height:10px;width:22px;margin:3px}.ol-touch .ol-zoomslider{top:5.5em;width:2.052em}.ol-touch .ol-zoomslider-thumb{width:1.8em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}a:hover{text-decoration:none}.navbar-toggle span.glyphicon-search{width:2em}#closer,.marker{width:25px;text-align:center;font-weight:700}#location-tool{position:absolute;bottom:0;left:10px;font-size:20px}#location-tool>li>span.button{background-color:rgba(255,255,255,.35);padding:8px 4px;border-radius:6px;color:#000;cursor:pointer}#location-tool>li.active>span.button{color:#2881cc}#location-tool>li>span.info{font-size:14px;background-color:#fff;color:#000;padding:3px;border-radius:7px}.result p.address,.result p.city,.result p.opening-hours,.result p.population,.result p.title{font-size:11px;margin-bottom:0}#results .result{border:1px solid #d3d3d3;border-top:0;border-radius:2px;padding:10px;cursor:pointer}.result p.title{font-weight:700}.result p.type{font-size:10px;color:grey;margin-bottom:0}.row div{padding:0}a.navbar-brand{line-height:100%!important;padding:0}.logo{height:100%;font-family:Liberation Sans,sans-serif}.logo>h1{color:#ff8000;height:100%;padding-left:20px;padding-top:8px;font-family:sans-serif;font-style:italic;margin:0;font-weight:700;line-height:1;white-space:nowrap}.logo>h1>small{color:#ff8000;font-size:.5em}nav{margin-bottom:0!important}#map,body,html,main{max-width:100%;overflow:hidden}.marker{background-image:url(/img/marker-icon.png);height:41px;display:block;padding-top:5px;color:#fff}.ol-zoom{top:5em}#map .ol-zoom .ol-zoom-out{margin-top:204px}.map-marker{cursor:pointer}#map .ol-zoomslider{background-color:transparent;top:7em!important}#map .ol-touch .ol-zoom .ol-zoom-out{margin-top:212px}#map .ol-touch .ol-zoomslider{top:2.75em}#map .ol-zoom-in.ol-has-tooltip:hover [role=tooltip],#map2 .ol-zoom-in.ol-has-tooltip:focus [role=tooltip]{top:3px}#map .ol-zoom-out.ol-has-tooltip:hover [role=tooltip],#map2 .ol-zoom-out.ol-has-tooltip:focus [role=tooltip]{top:232px}#clearInput,#doSearch,.marker{cursor:pointer}#clearInput:hover,#doSearch:hover{color:red}#results{background-color:#f8f8f8;border-color:#e7e7e7;position:absolute;overflow-y:scroll!important;top:0;right:0;padding:0;z-index:20001;overflow:visible;-webkit-box-shadow:-5px 0 1px 0 rgba(50,50,50,.16);-moz-box-shadow:-5px 0 1px 0 rgba(50,50,50,.16);box-shadow:-5px 0 1px 0 rgba(50,50,50,.16)}#closer{background-color:#f8f8f8!important;border-color:#e7e7e7!important;position:absolute;right:0;border:1px solid #d3d3d3;height:40px;padding-top:8px;border-right:0;cursor:pointer;-webkit-box-shadow:-2px 0 1px 0 rgba(50,50,50,.16);-moz-box-shadow:-2px 0 1px 0 rgba(50,50,50,.16);box-shadow:-2px 0 1px 0 rgba(50,50,50,.16)}.ol-popup{position:absolute;background-color:#fff;-webkit-filter:drop-shadow(0 1px 4px rgba(0, 0, 0, .2));filter:drop-shadow(0 1px 4px rgba(0, 0, 0, .2));padding:15px;border-radius:10px;border:1px solid #ccc;bottom:12px;left:-50px;min-width:280px}.ol-popup:after,.ol-popup:before{top:100%;border:solid transparent;height:0;width:0;position:absolute;pointer-events:none}#map,#results{height:100vh}.ol-popup:after{border-top-color:#fff;border-width:10px;left:48px;margin-left:-10px}.ol-popup:before{border-top-color:#ccc;border-width:11px;left:48px;margin-left:-11px}.ol-popup-closer{text-decoration:none;position:absolute;top:2px;right:8px}.ol-popup-closer:after{content:"✖"}.ol-control button,.ol-control button:hover{background-color:#ff8000}.ol-zoomslider-thumb{background:#ff8000}#results{padding-top:51px}#closer{top:50px}#beta-info{position:absolute;z-index:99999;left:25%;top:55px;width:50%}.waypoint-list-item{line-height:1.5em;max-height:3em;overflow:hidden;padding:0 15px;border:1px inset #d3d3d3;border-radius:6px;cursor:crosshair}.drop-target{margin:10px 0;border-color:#000;border-width:2px}#route-information{margin:8px 10px;text-align:center;font-weight:700}#route-information #length{border-right:1px solid #d3d3d3} \ No newline at end of file diff --git a/public/css/routing.css.map b/public/css/routing.css.map new file mode 100644 index 0000000000000000000000000000000000000000..b0efa17d13786ddbb49e563588c5b28d289955a1 --- /dev/null +++ b/public/css/routing.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.min.css","ol.css","style.css","mapSearch.css","routing.css"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"routing.css","sourcesContent":["/*!\n * Bootstrap v3.3.4 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}abbr[title]:after{content:\" (\" attr(title) \")\"}a[href^=\"javascript:\"]:after,a[href^=\"#\"]:after{content:\"\"}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:\"\\2a\"}.glyphicon-plus:before{content:\"\\2b\"}.glyphicon-eur:before,.glyphicon-euro:before{content:\"\\20ac\"}.glyphicon-minus:before{content:\"\\2212\"}.glyphicon-cloud:before{content:\"\\2601\"}.glyphicon-envelope:before{content:\"\\2709\"}.glyphicon-pencil:before{content:\"\\270f\"}.glyphicon-glass:before{content:\"\\e001\"}.glyphicon-music:before{content:\"\\e002\"}.glyphicon-search:before{content:\"\\e003\"}.glyphicon-heart:before{content:\"\\e005\"}.glyphicon-star:before{content:\"\\e006\"}.glyphicon-star-empty:before{content:\"\\e007\"}.glyphicon-user:before{content:\"\\e008\"}.glyphicon-film:before{content:\"\\e009\"}.glyphicon-th-large:before{content:\"\\e010\"}.glyphicon-th:before{content:\"\\e011\"}.glyphicon-th-list:before{content:\"\\e012\"}.glyphicon-ok:before{content:\"\\e013\"}.glyphicon-remove:before{content:\"\\e014\"}.glyphicon-zoom-in:before{content:\"\\e015\"}.glyphicon-zoom-out:before{content:\"\\e016\"}.glyphicon-off:before{content:\"\\e017\"}.glyphicon-signal:before{content:\"\\e018\"}.glyphicon-cog:before{content:\"\\e019\"}.glyphicon-trash:before{content:\"\\e020\"}.glyphicon-home:before{content:\"\\e021\"}.glyphicon-file:before{content:\"\\e022\"}.glyphicon-time:before{content:\"\\e023\"}.glyphicon-road:before{content:\"\\e024\"}.glyphicon-download-alt:before{content:\"\\e025\"}.glyphicon-download:before{content:\"\\e026\"}.glyphicon-upload:before{content:\"\\e027\"}.glyphicon-inbox:before{content:\"\\e028\"}.glyphicon-play-circle:before{content:\"\\e029\"}.glyphicon-repeat:before{content:\"\\e030\"}.glyphicon-refresh:before{content:\"\\e031\"}.glyphicon-list-alt:before{content:\"\\e032\"}.glyphicon-lock:before{content:\"\\e033\"}.glyphicon-flag:before{content:\"\\e034\"}.glyphicon-headphones:before{content:\"\\e035\"}.glyphicon-volume-off:before{content:\"\\e036\"}.glyphicon-volume-down:before{content:\"\\e037\"}.glyphicon-volume-up:before{content:\"\\e038\"}.glyphicon-qrcode:before{content:\"\\e039\"}.glyphicon-barcode:before{content:\"\\e040\"}.glyphicon-tag:before{content:\"\\e041\"}.glyphicon-tags:before{content:\"\\e042\"}.glyphicon-book:before{content:\"\\e043\"}.glyphicon-bookmark:before{content:\"\\e044\"}.glyphicon-print:before{content:\"\\e045\"}.glyphicon-camera:before{content:\"\\e046\"}.glyphicon-font:before{content:\"\\e047\"}.glyphicon-bold:before{content:\"\\e048\"}.glyphicon-italic:before{content:\"\\e049\"}.glyphicon-text-height:before{content:\"\\e050\"}.glyphicon-text-width:before{content:\"\\e051\"}.glyphicon-align-left:before{content:\"\\e052\"}.glyphicon-align-center:before{content:\"\\e053\"}.glyphicon-align-right:before{content:\"\\e054\"}.glyphicon-align-justify:before{content:\"\\e055\"}.glyphicon-list:before{content:\"\\e056\"}.glyphicon-indent-left:before{content:\"\\e057\"}.glyphicon-indent-right:before{content:\"\\e058\"}.glyphicon-facetime-video:before{content:\"\\e059\"}.glyphicon-picture:before{content:\"\\e060\"}.glyphicon-map-marker:before{content:\"\\e062\"}.glyphicon-adjust:before{content:\"\\e063\"}.glyphicon-tint:before{content:\"\\e064\"}.glyphicon-edit:before{content:\"\\e065\"}.glyphicon-share:before{content:\"\\e066\"}.glyphicon-check:before{content:\"\\e067\"}.glyphicon-move:before{content:\"\\e068\"}.glyphicon-step-backward:before{content:\"\\e069\"}.glyphicon-fast-backward:before{content:\"\\e070\"}.glyphicon-backward:before{content:\"\\e071\"}.glyphicon-play:before{content:\"\\e072\"}.glyphicon-pause:before{content:\"\\e073\"}.glyphicon-stop:before{content:\"\\e074\"}.glyphicon-forward:before{content:\"\\e075\"}.glyphicon-fast-forward:before{content:\"\\e076\"}.glyphicon-step-forward:before{content:\"\\e077\"}.glyphicon-eject:before{content:\"\\e078\"}.glyphicon-chevron-left:before{content:\"\\e079\"}.glyphicon-chevron-right:before{content:\"\\e080\"}.glyphicon-plus-sign:before{content:\"\\e081\"}.glyphicon-minus-sign:before{content:\"\\e082\"}.glyphicon-remove-sign:before{content:\"\\e083\"}.glyphicon-ok-sign:before{content:\"\\e084\"}.glyphicon-question-sign:before{content:\"\\e085\"}.glyphicon-info-sign:before{content:\"\\e086\"}.glyphicon-screenshot:before{content:\"\\e087\"}.glyphicon-remove-circle:before{content:\"\\e088\"}.glyphicon-ok-circle:before{content:\"\\e089\"}.glyphicon-ban-circle:before{content:\"\\e090\"}.glyphicon-arrow-left:before{content:\"\\e091\"}.glyphicon-arrow-right:before{content:\"\\e092\"}.glyphicon-arrow-up:before{content:\"\\e093\"}.glyphicon-arrow-down:before{content:\"\\e094\"}.glyphicon-share-alt:before{content:\"\\e095\"}.glyphicon-resize-full:before{content:\"\\e096\"}.glyphicon-resize-small:before{content:\"\\e097\"}.glyphicon-exclamation-sign:before{content:\"\\e101\"}.glyphicon-gift:before{content:\"\\e102\"}.glyphicon-leaf:before{content:\"\\e103\"}.glyphicon-fire:before{content:\"\\e104\"}.glyphicon-eye-open:before{content:\"\\e105\"}.glyphicon-eye-close:before{content:\"\\e106\"}.glyphicon-warning-sign:before{content:\"\\e107\"}.glyphicon-plane:before{content:\"\\e108\"}.glyphicon-calendar:before{content:\"\\e109\"}.glyphicon-random:before{content:\"\\e110\"}.glyphicon-comment:before{content:\"\\e111\"}.glyphicon-magnet:before{content:\"\\e112\"}.glyphicon-chevron-up:before{content:\"\\e113\"}.glyphicon-chevron-down:before{content:\"\\e114\"}.glyphicon-retweet:before{content:\"\\e115\"}.glyphicon-shopping-cart:before{content:\"\\e116\"}.glyphicon-folder-close:before{content:\"\\e117\"}.glyphicon-folder-open:before{content:\"\\e118\"}.glyphicon-resize-vertical:before{content:\"\\e119\"}.glyphicon-resize-horizontal:before{content:\"\\e120\"}.glyphicon-hdd:before{content:\"\\e121\"}.glyphicon-bullhorn:before{content:\"\\e122\"}.glyphicon-bell:before{content:\"\\e123\"}.glyphicon-certificate:before{content:\"\\e124\"}.glyphicon-thumbs-up:before{content:\"\\e125\"}.glyphicon-thumbs-down:before{content:\"\\e126\"}.glyphicon-hand-right:before{content:\"\\e127\"}.glyphicon-hand-left:before{content:\"\\e128\"}.glyphicon-hand-up:before{content:\"\\e129\"}.glyphicon-hand-down:before{content:\"\\e130\"}.glyphicon-circle-arrow-right:before{content:\"\\e131\"}.glyphicon-circle-arrow-left:before{content:\"\\e132\"}.glyphicon-circle-arrow-up:before{content:\"\\e133\"}.glyphicon-circle-arrow-down:before{content:\"\\e134\"}.glyphicon-globe:before{content:\"\\e135\"}.glyphicon-wrench:before{content:\"\\e136\"}.glyphicon-tasks:before{content:\"\\e137\"}.glyphicon-filter:before{content:\"\\e138\"}.glyphicon-briefcase:before{content:\"\\e139\"}.glyphicon-fullscreen:before{content:\"\\e140\"}.glyphicon-dashboard:before{content:\"\\e141\"}.glyphicon-paperclip:before{content:\"\\e142\"}.glyphicon-heart-empty:before{content:\"\\e143\"}.glyphicon-link:before{content:\"\\e144\"}.glyphicon-phone:before{content:\"\\e145\"}.glyphicon-pushpin:before{content:\"\\e146\"}.glyphicon-usd:before{content:\"\\e148\"}.glyphicon-gbp:before{content:\"\\e149\"}.glyphicon-sort:before{content:\"\\e150\"}.glyphicon-sort-by-alphabet:before{content:\"\\e151\"}.glyphicon-sort-by-alphabet-alt:before{content:\"\\e152\"}.glyphicon-sort-by-order:before{content:\"\\e153\"}.glyphicon-sort-by-order-alt:before{content:\"\\e154\"}.glyphicon-sort-by-attributes:before{content:\"\\e155\"}.glyphicon-sort-by-attributes-alt:before{content:\"\\e156\"}.glyphicon-unchecked:before{content:\"\\e157\"}.glyphicon-expand:before{content:\"\\e158\"}.glyphicon-collapse-down:before{content:\"\\e159\"}.glyphicon-collapse-up:before{content:\"\\e160\"}.glyphicon-log-in:before{content:\"\\e161\"}.glyphicon-flash:before{content:\"\\e162\"}.glyphicon-log-out:before{content:\"\\e163\"}.glyphicon-new-window:before{content:\"\\e164\"}.glyphicon-record:before{content:\"\\e165\"}.glyphicon-save:before{content:\"\\e166\"}.glyphicon-open:before{content:\"\\e167\"}.glyphicon-saved:before{content:\"\\e168\"}.glyphicon-import:before{content:\"\\e169\"}.glyphicon-export:before{content:\"\\e170\"}.glyphicon-send:before{content:\"\\e171\"}.glyphicon-floppy-disk:before{content:\"\\e172\"}.glyphicon-floppy-saved:before{content:\"\\e173\"}.glyphicon-floppy-remove:before{content:\"\\e174\"}.glyphicon-floppy-save:before{content:\"\\e175\"}.glyphicon-floppy-open:before{content:\"\\e176\"}.glyphicon-credit-card:before{content:\"\\e177\"}.glyphicon-transfer:before{content:\"\\e178\"}.glyphicon-cutlery:before{content:\"\\e179\"}.glyphicon-header:before{content:\"\\e180\"}.glyphicon-compressed:before{content:\"\\e181\"}.glyphicon-earphone:before{content:\"\\e182\"}.glyphicon-phone-alt:before{content:\"\\e183\"}.glyphicon-tower:before{content:\"\\e184\"}.glyphicon-stats:before{content:\"\\e185\"}.glyphicon-sd-video:before{content:\"\\e186\"}.glyphicon-hd-video:before{content:\"\\e187\"}.glyphicon-subtitles:before{content:\"\\e188\"}.glyphicon-sound-stereo:before{content:\"\\e189\"}.glyphicon-sound-dolby:before{content:\"\\e190\"}.glyphicon-sound-5-1:before{content:\"\\e191\"}.glyphicon-sound-6-1:before{content:\"\\e192\"}.glyphicon-sound-7-1:before{content:\"\\e193\"}.glyphicon-copyright-mark:before{content:\"\\e194\"}.glyphicon-registration-mark:before{content:\"\\e195\"}.glyphicon-cloud-download:before{content:\"\\e197\"}.glyphicon-cloud-upload:before{content:\"\\e198\"}.glyphicon-tree-conifer:before{content:\"\\e199\"}.glyphicon-tree-deciduous:before{content:\"\\e200\"}.glyphicon-cd:before{content:\"\\e201\"}.glyphicon-save-file:before{content:\"\\e202\"}.glyphicon-open-file:before{content:\"\\e203\"}.glyphicon-level-up:before{content:\"\\e204\"}.glyphicon-copy:before{content:\"\\e205\"}.glyphicon-paste:before{content:\"\\e206\"}.glyphicon-alert:before{content:\"\\e209\"}.glyphicon-equalizer:before{content:\"\\e210\"}.glyphicon-king:before{content:\"\\e211\"}.glyphicon-queen:before{content:\"\\e212\"}.glyphicon-pawn:before{content:\"\\e213\"}.glyphicon-bishop:before{content:\"\\e214\"}.glyphicon-knight:before{content:\"\\e215\"}.glyphicon-baby-formula:before{content:\"\\e216\"}.glyphicon-tent:before{content:\"\\26fa\"}.glyphicon-blackboard:before{content:\"\\e218\"}.glyphicon-bed:before{content:\"\\e219\"}.glyphicon-apple:before{content:\"\\f8ff\"}.glyphicon-erase:before{content:\"\\e221\"}.glyphicon-hourglass:before{content:\"\\231b\"}.glyphicon-lamp:before{content:\"\\e223\"}.glyphicon-duplicate:before{content:\"\\e224\"}.glyphicon-piggy-bank:before{content:\"\\e225\"}.glyphicon-scissors:before{content:\"\\e226\"}.glyphicon-bitcoin:before{content:\"\\e227\"}.glyphicon-btc:before{content:\"\\e227\"}.glyphicon-xbt:before{content:\"\\e227\"}.glyphicon-yen:before{content:\"\\00a5\"}.glyphicon-jpy:before{content:\"\\00a5\"}.glyphicon-ruble:before{content:\"\\20bd\"}.glyphicon-rub:before{content:\"\\20bd\"}.glyphicon-scale:before{content:\"\\e230\"}.glyphicon-ice-lolly:before{content:\"\\e231\"}.glyphicon-ice-lolly-tasted:before{content:\"\\e232\"}.glyphicon-education:before{content:\"\\e233\"}.glyphicon-option-horizontal:before{content:\"\\e234\"}.glyphicon-option-vertical:before{content:\"\\e235\"}.glyphicon-menu-hamburger:before{content:\"\\e236\"}.glyphicon-modal-window:before{content:\"\\e237\"}.glyphicon-oil:before{content:\"\\e238\"}.glyphicon-grain:before{content:\"\\e239\"}.glyphicon-sunglasses:before{content:\"\\e240\"}.glyphicon-text-size:before{content:\"\\e241\"}.glyphicon-text-color:before{content:\"\\e242\"}.glyphicon-text-background:before{content:\"\\e243\"}.glyphicon-object-align-top:before{content:\"\\e244\"}.glyphicon-object-align-bottom:before{content:\"\\e245\"}.glyphicon-object-align-horizontal:before{content:\"\\e246\"}.glyphicon-object-align-left:before{content:\"\\e247\"}.glyphicon-object-align-vertical:before{content:\"\\e248\"}.glyphicon-object-align-right:before{content:\"\\e249\"}.glyphicon-triangle-right:before{content:\"\\e250\"}.glyphicon-triangle-left:before{content:\"\\e251\"}.glyphicon-triangle-bottom:before{content:\"\\e252\"}.glyphicon-triangle-top:before{content:\"\\e253\"}.glyphicon-console:before{content:\"\\e254\"}.glyphicon-superscript:before{content:\"\\e255\"}.glyphicon-subscript:before{content:\"\\e256\"}.glyphicon-menu-left:before{content:\"\\e257\"}.glyphicon-menu-right:before{content:\"\\e258\"}.glyphicon-menu-down:before{content:\"\\e259\"}.glyphicon-menu-up:before{content:\"\\e260\"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\\2014 \\00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\\00A0 \\2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,\"Courier New\",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:\"\";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:\"/\\00a0\"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:\"\";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:\" \";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:\" \";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:\" \";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:\" \";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\\2039'}.carousel-control .icon-next:before{content:'\\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:\" \"}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}","\n.ol-mouse-position {\n top: 8px;\n right: 8px;\n position: absolute;\n}\n\n.ol-scale-line {\n background: #95b9e6;\n background: rgba(0,60,136,0.3);\n border-radius: 4px;\n bottom: 8px;\n left: 8px;\n padding: 2px;\n position: absolute;\n}\n.ol-scale-line-inner {\n border: 1px solid #eeeeee;\n border-top: none;\n color: #eeeeee;\n font-size: 10px;\n text-align: center;\n margin: 1px;\n will-change: contents, width;\n}\n.ol-overlay-container {\n will-change: left,right,top,bottom;\n}\n\n.ol-unsupported {\n display: none;\n}\n.ol-viewport .ol-unselectable {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\n.ol-control {\n position: absolute;\n background-color: #eee;\n background-color: rgba(255,255,255,0.4);\n border-radius: 4px;\n padding: 2px;\n}\n.ol-control:hover {\n background-color: rgba(255,255,255,0.6);\n}\n.ol-zoom {\n top: .5em;\n left: .5em;\n}\n.ol-rotate {\n top: .5em;\n right: .5em;\n transition: opacity .25s linear, visibility 0s linear;\n}\n.ol-rotate.ol-hidden {\n opacity: 0;\n visibility: hidden;\n transition: opacity .25s linear, visibility 0s linear .25s;\n}\n.ol-zoom-extent {\n top: 4.643em;\n left: .5em;\n}\n.ol-full-screen {\n right: .5em;\n top: .5em;\n}\n@media print {\n .ol-control {\n display: none;\n }\n}\n\n.ol-control button {\n display: block;\n margin: 1px;\n padding: 0;\n color: white;\n font-size: 1.14em;\n font-weight: bold;\n text-decoration: none;\n text-align: center;\n height: 1.375em;\n width: 1.375em;\n line-height: .4em;\n background-color: #7b98bc;\n background-color: rgba(0,60,136,0.5);\n border: none;\n border-radius: 2px;\n}\n.ol-control button::-moz-focus-inner {\n border: none;\n padding: 0;\n}\n.ol-zoom-extent button {\n line-height: 1.4em;\n}\n.ol-compass {\n display: block;\n font-weight: normal;\n font-size: 1.2em;\n will-change: transform;\n}\n.ol-touch .ol-control button {\n font-size: 1.5em;\n}\n.ol-touch .ol-zoom-extent {\n top: 5.5em;\n}\n.ol-control button:hover,\n.ol-control button:focus {\n text-decoration: none;\n background-color: #4c6079;\n background-color: rgba(0,60,136,0.7);\n}\n.ol-zoom .ol-zoom-in {\n border-radius: 2px 2px 0 0;\n}\n.ol-zoom .ol-zoom-out {\n border-radius: 0 0 2px 2px;\n}\n\n\n.ol-attribution {\n text-align: right;\n bottom: .5em;\n right: .5em;\n max-width: calc(100% - 1.3em);\n}\n\n.ol-attribution ul {\n margin: 0;\n padding: 0 .5em;\n font-size: .7rem;\n line-height: 1.375em;\n color: #000;\n text-shadow: 0 0 2px #fff;\n}\n.ol-attribution li {\n display: inline;\n list-style: none;\n line-height: inherit;\n}\n.ol-attribution li:not(:last-child):after {\n content: \" \";\n}\n.ol-attribution img {\n max-height: 2em;\n max-width: inherit;\n}\n.ol-attribution ul, .ol-attribution button {\n display: inline-block;\n}\n.ol-attribution.ol-collapsed ul {\n display: none;\n}\n.ol-attribution.ol-logo-only ul {\n display: block;\n}\n.ol-attribution:not(.ol-collapsed) {\n background: rgba(255,255,255,0.8);\n}\n.ol-attribution.ol-uncollapsible {\n bottom: 0;\n right: 0;\n border-radius: 4px 0 0;\n height: 1.1em;\n line-height: 1em;\n}\n.ol-attribution.ol-logo-only {\n background: transparent;\n bottom: .4em;\n height: 1.1em;\n line-height: 1em;\n}\n.ol-attribution.ol-uncollapsible img {\n margin-top: -.2em;\n max-height: 1.6em;\n}\n.ol-attribution.ol-logo-only button,\n.ol-attribution.ol-uncollapsible button {\n display: none;\n}\n\n.ol-zoomslider {\n top: 4.5em;\n left: .5em;\n width: 24px;\n height: 200px;\n}\n.ol-zoomslider-thumb {\n position: absolute;\n background: #7b98bc;\n background: rgba(0,60,136,0.5);\n border-radius: 2px;\n cursor: pointer;\n height: 10px;\n width: 22px;\n margin: 3px;\n}\n\n.ol-touch .ol-zoomslider {\n top: 5.5em;\n width: 2.052em;\n}\n.ol-touch .ol-zoomslider-thumb {\n width: 1.8em;\n}\n\n.ol-overviewmap {\n left: 0.5em;\n bottom: 0.5em;\n}\n.ol-overviewmap.ol-uncollapsible {\n bottom: 0;\n left: 0;\n border-radius: 0 4px 0 0;\n}\n.ol-overviewmap .ol-overviewmap-map,\n.ol-overviewmap button {\n display: inline-block;\n}\n.ol-overviewmap .ol-overviewmap-map {\n border: 1px solid #7b98bc;\n height: 150px;\n margin: 2px;\n width: 150px;\n}\n.ol-overviewmap:not(.ol-collapsed) button{\n bottom: 1px;\n left: 2px;\n position: absolute;\n}\n.ol-overviewmap.ol-collapsed .ol-overviewmap-map,\n.ol-overviewmap.ol-uncollapsible button {\n display: none;\n}\n.ol-overviewmap:not(.ol-collapsed) {\n background: rgba(255,255,255,0.8);\n}\n.ol-overviewmap-box {\n border: 2px dotted rgba(0,60,136,0.7);\n}\n","a:hover {\n text-decoration: none;\n}\n\nbody {\n overflow: hidden;\n}\n\n.navbar-toggle span.glyphicon-search {\n width: 2em;\n}\n\n#location-tool {\n position: absolute;\n bottom: 0;\n left: 10px;\n font-size: 20px;\n}\n\n#location-tool > li > span.button {\n background-color: rgba(255, 255, 255, 0.35);\n padding: 8px 4px;\n border-radius: 6px;\n color: black;\n cursor: pointer;\n}\n\n#location-tool > li.active >span.button {\n color: #2881cc;\n}\n\n#location-tool > li > span.info {\n font-size: 14px;\n background-color: white;\n color: black;\n padding: 3px;\n border-radius: 7px;\n}\n\n\n/*\n#follow-location {\n position: absolute;\n cursor: pointer;\n bottom: 10px;\n left: 10px;\n background-color: rgba(255, 255, 255, 0.6);\n padding: 4px;\n border-radius: 6px;\n width: 30px;\n text-align: center;\n font-size: 20px;\n line-height: 1;\n}\n*/\n\n#results .result {\n border: 1px solid lightgrey;\n border-top: 0;\n border-radius: 2px;\n padding: 10px;\n /*background-color: #D9E7F7;*/\n cursor: pointer;\n}\n\n.result p.title {\n font-weight: bold;\n font-size: 11px;\n margin-bottom: 0;\n}\n\n.result p.address, .result p.opening-hours, .result p.population, .result p.city {\n font-size: 11px;\n margin-bottom: 0;\n}\n\n.result p.type {\n font-size: 10px;\n color: grey;\n margin-bottom: 0;\n}\n\n.row div {\n padding: 0;\n}\n\n.navbar {\n z-index: 20002;\n}\n\na.navbar-brand {\n line-height: 100% !important;\n padding: 0;\n}\n\n.logo {\n height: 100%;\n font-family: Liberation Sans, sans-serif;\n}\n\n.logo > h1 {\n color: rgb(255, 128, 0);\n height: 100%;\n padding-left: 20px;\n padding-top: 8px;\n font-family: sans-serif;\n font-style: italic;\n margin: 0;\n font-weight: bold;\n line-height: 1;\n white-space: nowrap;\n}\n\n.logo > h1 > small {\n color: rgb(255, 128, 0);\n font-size: 0.5em;\n}\n\nnav {\n margin-bottom: 0!important;\n}\n\nhtml, body, main, #map {\n max-width: 100%;\n overflow: hidden;\n}\n\n.marker {\n background-image: url('/img/marker-icon.png');\n width: 25px;\n height: 41px;\n display: block;\n text-align: center;\n padding-top: 5px;\n color: white;\n font-weight: bold;\n}\n\n\n/**\n * The zoomslider in the second map shall be placed between the zoom-in and\n * zoom-out buttons.\n */\n\n.ol-zoom {\n top: 5em;\n}\n\n#map .ol-zoom .ol-zoom-out {\n margin-top: 204px;\n}\n\n.map-marker {\n cursor: pointer;\n}\n\n#map .ol-zoomslider {\n background-color: transparent;\n top: 7em!important;\n}\n\n#map .ol-touch .ol-zoom .ol-zoom-out {\n margin-top: 212px;\n}\n\n#map .ol-touch .ol-zoomslider {\n top: 2.75em;\n}\n\n#map .ol-zoom-in.ol-has-tooltip:hover [role=tooltip], #map2 .ol-zoom-in.ol-has-tooltip:focus [role=tooltip] {\n top: 3px;\n}\n\n#map .ol-zoom-out.ol-has-tooltip:hover [role=tooltip], #map2 .ol-zoom-out.ol-has-tooltip:focus [role=tooltip] {\n top: 232px;\n}\n\n#doSearch, #clearInput, .marker {\n cursor: pointer;\n}\n\n#doSearch:hover, #clearInput:hover {\n color: red;\n}\n\n#results {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n position: absolute;\n overflow-y: scroll!important;\n top: 0;\n right: 0;\n padding: 0;\n z-index: 20001;\n overflow: visible;\n -webkit-box-shadow: -5px 0px 1px 0px rgba(50, 50, 50, 0.16);\n -moz-box-shadow: -5px 0px 1px 0px rgba(50, 50, 50, 0.16);\n box-shadow: -5px 0px 1px 0px rgba(50, 50, 50, 0.16);\n}\n\n#closer {\n z-index: 20002;\n background-color: #f8f8f8!important;\n border-color: #e7e7e7!important;\n position: absolute;\n right: 0;\n border: 1px solid lightgrey;\n width: 25px;\n text-align: center;\n background-color: white;\n height: 40px;\n padding-top: 8px;\n font-weight: bold;\n border-right: 0;\n cursor: pointer;\n -webkit-box-shadow: -2px 0px 1px 0px rgba(50, 50, 50, 0.16);\n -moz-box-shadow: -2px 0px 1px 0px rgba(50, 50, 50, 0.16);\n box-shadow: -2px 0px 1px 0px rgba(50, 50, 50, 0.16);\n top: 0;\n}\n\n.ol-popup {\n position: absolute;\n background-color: white;\n -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));\n filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));\n padding: 15px;\n border-radius: 10px;\n border: 1px solid #cccccc;\n bottom: 12px;\n left: -50px;\n min-width: 280px;\n}\n\n.ol-popup:after, .ol-popup:before {\n top: 100%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.ol-popup:after {\n border-top-color: white;\n border-width: 10px;\n left: 48px;\n margin-left: -10px;\n}\n\n.ol-popup:before {\n border-top-color: #cccccc;\n border-width: 11px;\n left: 48px;\n margin-left: -11px;\n}\n\n.ol-popup-closer {\n text-decoration: none;\n position: absolute;\n top: 2px;\n right: 8px;\n}\n\n.ol-popup-closer:after {\n content: \"✖\";\n}\n\n.ol-control button, .ol-control button:hover {\n background-color: #ff8000;\n}\n\n.ol-zoomslider-thumb {\n background: #ff8000;\n}","#map {\n height: 100vh;\n}\n\n#results {\n height: 100vh;\n padding-top: 51px;\n}\n\n#closer {\n top: 50px;\n}\n\n#beta-info {\n position: absolute;\n z-index: 99999;\n left: 25%;\n top: 55px;\n width: 50%;\n}",".waypoint-list-item {\n line-height: 1.5em;\n max-height: 3em;\n overflow: hidden;\n padding: 0 15px;\n border: 1px inset lightgrey;\n border-radius: 6px;\n cursor: crosshair;\n}\n\n.drop-target {\n margin: 10px 0;\n border-color: black;\n border-width: 2px\n}\n\n#route-information {\n margin: 8px 10px;\n text-align: center;\n font-weight: bold;\n}\n\n#route-information #length {\n border-right: 1px solid lightgrey;\n}\n\n.hide {\n transform: translateX(-9999px);\n}"]} \ No newline at end of file diff --git a/public/js/findRoute.js b/public/js/findRoute.js index c7bbecb2b78c145e911b9ea769e0875ca7f4d0ba..5d57ff50558110b59c96244bb5ce3f8e438e69f9 100644 --- a/public/js/findRoute.js +++ b/public/js/findRoute.js @@ -1,20 +1,20 @@ -function success(t){var e=t.coords;map.getView().setCenter(ol.proj.transform([e.longitude,e.latitude],"EPSG:4326","EPSG:3857")),map.getView().setZoom(12),updateMapExtent()}function error(t){}function receiveLocation(){navigator.geolocation.getCurrentPosition(success,error,options)}function updateMapExtent(){var t=map.getView().calculateExtent([$("#map").width(),$("#map").height()]);extent=ol.proj.transform([t[0],t[1]],"EPSG:3857","EPSG:4326").concat(ol.proj.transform([t[2],t[3]],"EPSG:3857","EPSG:4326"))}function numberWithPoints(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,".")}function toggleResults(){"in"===$("#results").attr("data-status")?($("#closer").html("<"),$("#results").attr("data-status","out"),$("#closer").attr("title","Ergebnisse ausklappen"),updateResultsPosition(),updateCloserPosition()):($("#closer").html(">"),$("#results").attr("data-status","in"),$("#closer").attr("title","Ergebnisse einklappen"),updateResultsPosition(),updateCloserPosition())}function updateResultsPosition(){"out"===$("#results").attr("data-status")?$("#results").css("display","none"):$("#results").css("display","")}function updateCloserPosition(){if("out"===$("#results").attr("data-status"))$("#closer").css("right","0px");else{var t=$(window).width(),e=$("#results").width()-1,o=$("#closer").width();t>e+o?$("#closer").css("right",e+"px"):$("#closer").css("right",e-o+"px")}}function adjustView(t){if(!(t.length<=0)){for(var e=[],o=[],i=0;i<t.length&&(("undefined"==typeof e[0]||e[0]>parseFloat(t[i].lon))&&(e[0]=parseFloat(t[i].lon)),("undefined"==typeof e[0]||"undefined"!=typeof t[i].boundingbox&&e[0]>parseFloat(t[i].boundingbox[2]))&&(e[0]=parseFloat(t[i].boundingbox[2])),("undefined"==typeof e[1]||e[1]>parseFloat(t[i].lat))&&(e[1]=parseFloat(t[i].lat)),("undefined"==typeof e[1]||"undefined"!=typeof t[i].boundingbox&&e[1]>parseFloat(t[i].boundingbox[0]))&&(e[1]=parseFloat(t[i].boundingbox[0])),("undefined"==typeof o[0]||o[0]<parseFloat(t[i].lon))&&(o[0]=parseFloat(t[i].lon)),("undefined"==typeof o[0]||"undefined"!=typeof t[i].boundingbox&&o[0]<parseFloat(t[i].boundingbox[3]))&&(o[0]=parseFloat(t[i].boundingbox[3])),("undefined"==typeof o[1]||o[1]<parseFloat(t[i].lat))&&(o[1]=parseFloat(t[i].lat)),("undefined"==typeof o[1]||"undefined"!=typeof t[i].boundingbox&&o[1]<parseFloat(t[i].boundingbox[1]))&&(o[1]=parseFloat(t[i].boundingbox[1])),"undefined"==typeof t[i].type||"city"!==t[i].type&&"administrative"!==t[i].type&&"river"!==t[i].type);i++);e=ol.proj.transform(e,"EPSG:4326","EPSG:3857"),o=ol.proj.transform(o,"EPSG:4326","EPSG:3857"),map.getView().fitExtent([e[0],e[1],o[0],o[1]],map.getSize()),updateMapExtent()}}function getRoad(t){var e="";return"undefined"!=typeof t.road?e=t.road:"undefined"!=typeof t.pedestrian?e=t.pedestrian:"undefined"!=typeof t.path?e=t.path:"undefined"!=typeof t.footway&&(e=t.footway),e}function getHouseNumber(t){var e="undefined"!=typeof t.house_number?t.house_number:"";return e}function getCity(t){var e="undefined"!=typeof t.postcode?t.postcode+" ":"";return"undefined"!=typeof t.city?e+=t.city:"undefined"!=typeof t.town?e+=t.town:"undefined"!=typeof t.village&&(e+=t.village),e}function adjustViewBoundingBox(t,e){minPosition=ol.proj.transform(t,"EPSG:4326","EPSG:3857"),maxPosition=ol.proj.transform(e,"EPSG:4326","EPSG:3857"),map.getView().fitExtent([minPosition[0],minPosition[1],maxPosition[0],maxPosition[1]],map.getSize()),updateMapExtent()}function clearPOIS(){$.each(overlays,function(t,e){map.removeOverlay(e)}),map.removeLayer(vectorLayer),vectorSource=new ol.source.Vector,$("#results > .result").remove(),$("#results > h4").remove(),overlays=[]}function centerMap(t,e){var o=ol.proj.transform([t,e],"EPSG:4326","EPSG:3857");map.getView().setCenter(o)}function addMarker(t,e){var o=new ol.Overlay({position:e,element:t,offset:[-12,-45],stopEvent:!1});return map.addOverlay(o),o}function followLocation(){$('<span id="user-position" class="glyphicon glyphicon-record" style="color: #2881cc;"></span>');lockViewToPosition?$("#lock-location").addClass("active"):$("#lock-location").removeClass("active"),null===id?(id=navigator.geolocation.watchPosition(function(t){null!==userPositionMarker&&(map.removeLayer(userPositionMarker),userPositionMarker=null);var e=new ol.geom.Point(ol.proj.transform([t.coords.longitude,t.coords.latitude],"EPSG:4326","EPSG:3857")),o=new ol.Feature({name:"Position",geometry:e}),i=new ol.geom.Circle(ol.proj.transform([t.coords.longitude,t.coords.latitude],"EPSG:4326","EPSG:3857"),t.coords.accuracy),n=new ol.Feature({name:"Accuracy",geometry:i});userPositionMarker=new ol.layer.Vector({source:new ol.source.Vector({features:[o,n]})}),map.addLayer(userPositionMarker),lockViewToPosition&&map.getView().fitExtent(userPositionMarker.getSource().getExtent(),map.getSize()),$("#follow-location").addClass("active")},function(t){},options),$("#lock-location").removeClass("hidden"),$("#lock-location > span.info").fadeOut(2e3)):(map.removeLayer(userPositionMarker),userPositionMarker=null,navigator.geolocation.clearWatch(id),id=null,$("#follow-location").removeClass("active"),$("#lock-location").addClass("hidden"),$("#lock-location > span.info").css("display",""))}function toggleViewLock(){lockViewToPosition?(lockViewToPosition=!1,$("#lock-location").removeClass("active"),$("#lock-location > span.info").html("Ansicht freigegeben"),$("#lock-location > span.info").css("display",""),$("#lock-location > span.info").fadeOut(2e3)):(lockViewToPosition=!0,$("#lock-location").addClass("active"),$("#lock-location > span.info").html("Ansicht zentriert"),$("#lock-location > span.info").css("display",""),$("#lock-location > span.info").fadeOut(2e3))}function createPopup(t,e,o){var i=ol.proj.transform([parseFloat(t),parseFloat(e)],"EPSG:4326","EPSG:3857");$("#popup-content").html(o),popupOverlay.setPosition(i)}function initMap(){popupOverlay=new ol.Overlay({element:$("#popup"),autoPan:!0,autoPanAnimation:{duration:250}}),map=new ol.Map({layers:[new ol.layer.Tile({preload:1/0,source:new ol.source.OSM({attributions:[new ol.Attribution({html:'<a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'All search results © <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"https://maps.metager.de/osm_tiles/{z}/{x}/{y}.png"})})],target:"map",controls:ol.control.defaults({attributionOptions:{collapsible:!0}}),overlays:[popupOverlay],view:new ol.View({maxZoom:18,minZoom:6,center:ol.proj.transform([10.06897,51.37247],"EPSG:4326","EPSG:3857"),zoom:6}),loadTilesWhileAnimating:!0,loadTilesWhileInteracting:!0}),map.addControl(new ol.control.ZoomSlider),$("#popup-closer").click(function(){return popupOverlay.setPosition(void 0),$(this).blur(),!1})}function getNearest(t,e){var o="https://maps.metager.de/nominatim/reverse.php?format=json&lat="+e+"&lon="+t+"&zoom=18";$.get(o,function(o){if("undefined"!=typeof o&&"undefined"!=typeof o.address){var i=o.address,n=getRoad(i),r=getHouseNumber(i),s=getCity(i),a=o.place_id,p=[];"undefined"!=typeof waypoints&&(p=waypoints),p.push([t,e]),p=btoa(p);var l=$(' <div class="result col-xs-12"> <p class="address">'+n+" "+r+'</p> <p class="city">'+s+'</p> <p class="address">Longitude: '+t+'</p> <p class="address">Latitude: '+e+'</p> <a href="https://maps.metager.de/nominatim/details.php?place_id='+a+'" target="_blank" class="btn btn-default btn-xs">Details</a> <a href="/route/start/'+p+'" class="btn btn-default btn-xs">Route berechnen</a> </div>');createPopup(t,e,l)}})}function deinitSearchBox(){$("#search").addClass("hidden")}function initRouteFinder(){$("#results").html(""),clearMarkers();var t=$('<div>\t\t\t<ul class="nav nav-tabs" role="tablist">\t\t\t\t<li role="presentation" class="active">\t\t\t\t\t<a href="#foot" aria-controls="foot" role="tab" data-toggle="tab">\t\t\t\t\t\t<img src="/img/silhouette-walk.png" height="20px" />\t\t\t\t\t</a>\t\t\t\t</li>\t\t\t\t<li role="presentation" class="disabled">\t\t\t\t\t<a href="#foot" aria-controls="foot" role="tab">\t\t\t\t\t\t<img src="/img/bike.png" height="20px" />\t\t\t\t\t</a>\t\t\t\t</li>\t\t\t\t<li role="presentation" class="disabled">\t\t\t\t\t<a href="#foot" aria-controls="foot" role="tab">\t\t\t\t\t\t<img src="/img/car.png" height="20px" />\t\t\t\t\t</a>\t\t\t\t</li>\t\t\t</ul>\t\t\t<div class="tab-content">\t\t\t\t<div role="tabpanel" class="tab-pane active" id="foot">\t\t\t\t</div>\t\t\t</div>\t\t</div>\t\t');if($("#results").append(t),"undefined"!=typeof waypoints){0===waypoints.length?waypoints.unshift("",""):1===waypoints.length&&waypoints.unshift("");var e=!1;$.each(waypoints,function(t,o){var i;"undefined"!=typeof o[0]?i=$('<input id="'+t+'" class="form-control" placeholder="" value="'+o[0]+'"></input>'):e?i=$('<input id="'+t+'" class="form-control" placeholder="" value=""></input>'):(i=$('<input id="'+t+'" class="form-control" placeholder="Klicke auf die Karte um diesen Wegpunkt einzufügen." value=""></input>'),e=!0),$("#foot").append(i),"undefined"!=typeof o[0]&&(positionToAdress(o[0],o[1],i),addPositionMarker(o[0],o[1],t))})}var o=0;if(""===waypoints[0]&&o++,""===waypoints[waypoints.length-1]&&o++,"undefined"!=typeof waypoints&&waypoints.length-o>=2){var i=(waypoints[0][0]+","+waypoints[0][1],waypoints.length-1),n=(waypoints[i][0]+","+waypoints[i][1],"");$.each(waypoints,function(t,e){""!==e&&"undefined"!=typeof e[0]&&(n+=e.toString()+";")}),n=n.replace(/;+$/,"");var r=$('<a href="/route/foot/'+n+'" class="btn btn-default">Route berechnen</a>'),s=$('<a id="add-waypoint" href="#" class="btn btn-default">Wegpunkt hinzufügen</a>');$("#foot").append(r),$("#foot").append(s),$("#add-waypoint").click(function(){clearMarkers(),waypoints.splice(waypoints.length-1,0,""),initRouteFinder()}),generatePreviewRoute()}$("#results").removeClass("hidden"),$("#closer").removeClass("hidden"),updateCloserPosition()}function positionToAdress(t,e,o){var i="https://maps.metager.de/nominatim/reverse.php?format=json&lat="+e+"&lon="+t+"&zoom=18";$.get(i,function(t){"undefined"!=typeof t&&"undefined"!=typeof t.display_name&&(o.val(t.display_name),o.attr("readonly","true"))})}function addPositionMarker(t,e,o){var i=String.fromCharCode(65+o),n=$('<span id="'+i+'" class="marker">'+i+"</span>"),r=ol.proj.transform([parseFloat(t),parseFloat(e)],"EPSG:4326","EPSG:3857");markers.push(addMarker(n,r))}function clearMarkers(){$.each(markers,function(t,e){map.removeOverlay(e)}),markers=[]}function generateBase64Parameter(){if("undefined"==typeof waypoints)return null;var t=[];$.each(waypoints,function(e,o){""!==o&&t.push(o)});var e=btoa(waypoints.toString());return e}function generatePreviewRoute(){map.removeLayer(vectorLayerRoutePreview);var t=new ol.source.Vector,e=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,0,0)",width:5}),fill:new ol.style.Fill({color:"rgba(255,0,0,.03)"})});if(!(waypoints.length<2||""===waypoints[0]||""===waypoints[waypoints.length-1]&&2===waypoints.length)){var o="";$.each(waypoints,function(t,e){""!==e&&"undefined"!=typeof e[0]&&(o+=e.toString()+";")}),o=o.replace(/;+$/,"");var i="/route/preview/foot/"+o;$.get(i,function(o){var i=(new ol.format.GeoJSON).readGeometry(o,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),n=new ol.Feature({geometry:i});n.setStyle(e),t.addFeature(n),vectorLayerRoutePreview=new ol.layer.Vector({source:t}),map.addLayer(vectorLayerRoutePreview)})}}if(!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function o(t){var e=t.length,o=nt.type(t);return"function"!==o&&!nt.isWindow(t)&&(!(1!==t.nodeType||!e)||("array"===o||0===e||"number"==typeof e&&e>0&&e-1 in t))}function i(t,e,o){if(nt.isFunction(e))return nt.grep(t,function(t,i){return!!e.call(t,i,t)!==o});if(e.nodeType)return nt.grep(t,function(t){return t===e!==o});if("string"==typeof e){if(ct.test(e))return nt.filter(e,t,o);e=nt.filter(e,t)}return nt.grep(t,function(t){return nt.inArray(t,e)>=0!==o})}function n(t,e){do t=t[e];while(t&&1!==t.nodeType);return t}function r(t){var e=wt[t]={};return nt.each(t.match(bt)||[],function(t,o){e[o]=!0}),e}function s(){yt.addEventListener?(yt.removeEventListener("DOMContentLoaded",a,!1),t.removeEventListener("load",a,!1)):(yt.detachEvent("onreadystatechange",a),t.detachEvent("onload",a))}function a(){(yt.addEventListener||"load"===event.type||"complete"===yt.readyState)&&(s(),nt.ready())}function p(t,e,o){if(void 0===o&&1===t.nodeType){var i="data-"+e.replace(Mt,"-$1").toLowerCase();if(o=t.getAttribute(i),"string"==typeof o){try{o="true"===o||"false"!==o&&("null"===o?null:+o+""===o?+o:Ct.test(o)?nt.parseJSON(o):o)}catch(n){}nt.data(t,e,o)}else o=void 0}return o}function l(t){var e;for(e in t)if(("data"!==e||!nt.isEmptyObject(t[e]))&&"toJSON"!==e)return!1;return!0}function h(t,e,o,i){if(nt.acceptData(t)){var n,r,s=nt.expando,a=t.nodeType,p=a?nt.cache:t,l=a?t[s]:t[s]&&s;if(l&&p[l]&&(i||p[l].data)||void 0!==o||"string"!=typeof e)return l||(l=a?t[s]=V.pop()||nt.guid++:s),p[l]||(p[l]=a?{}:{toJSON:nt.noop}),("object"==typeof e||"function"==typeof e)&&(i?p[l]=nt.extend(p[l],e):p[l].data=nt.extend(p[l].data,e)),r=p[l],i||(r.data||(r.data={}),r=r.data),void 0!==o&&(r[nt.camelCase(e)]=o),"string"==typeof e?(n=r[e],null==n&&(n=r[nt.camelCase(e)])):n=r,n}}function u(t,e,o){if(nt.acceptData(t)){var i,n,r=t.nodeType,s=r?nt.cache:t,a=r?t[nt.expando]:nt.expando;if(s[a]){if(e&&(i=o?s[a]:s[a].data)){nt.isArray(e)?e=e.concat(nt.map(e,nt.camelCase)):e in i?e=[e]:(e=nt.camelCase(e),e=e in i?[e]:e.split(" ")),n=e.length;for(;n--;)delete i[e[n]];if(o?!l(i):!nt.isEmptyObject(i))return}(o||(delete s[a].data,l(s[a])))&&(r?nt.cleanData([t],!0):ot.deleteExpando||s!=s.window?delete s[a]:s[a]=null)}}}function c(){return!0}function f(){return!1}function y(){try{return yt.activeElement}catch(t){}}function d(t){var e=Ft.split("|"),o=t.createDocumentFragment();if(o.createElement)for(;e.length;)o.createElement(e.pop());return o}function g(t,e){var o,i,n=0,r=typeof t.getElementsByTagName!==Tt?t.getElementsByTagName(e||"*"):typeof t.querySelectorAll!==Tt?t.querySelectorAll(e||"*"):void 0;if(!r)for(r=[],o=t.childNodes||t;null!=(i=o[n]);n++)!e||nt.nodeName(i,e)?r.push(i):nt.merge(r,g(i,e));return void 0===e||e&&nt.nodeName(t,e)?nt.merge([t],r):r}function v(t){Rt.test(t.type)&&(t.defaultChecked=t.checked)}function m(t,e){return nt.nodeName(t,"table")&&nt.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function b(t){return t.type=(null!==nt.find.attr(t,"type"))+"/"+t.type,t}function w(t){var e=zt.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function x(t,e){for(var o,i=0;null!=(o=t[i]);i++)nt._data(o,"globalEval",!e||nt._data(e[i],"globalEval"))}function S(t,e){if(1===e.nodeType&&nt.hasData(t)){var o,i,n,r=nt._data(t),s=nt._data(e,r),a=r.events;if(a){delete s.handle,s.events={};for(o in a)for(i=0,n=a[o].length;n>i;i++)nt.event.add(e,o,a[o][i])}s.data&&(s.data=nt.extend({},s.data))}}function T(t,e){var o,i,n;if(1===e.nodeType){if(o=e.nodeName.toLowerCase(),!ot.noCloneEvent&&e[nt.expando]){n=nt._data(e);for(i in n.events)nt.removeEvent(e,i,n.handle);e.removeAttribute(nt.expando)}"script"===o&&e.text!==t.text?(b(e).text=t.text,w(e)):"object"===o?(e.parentNode&&(e.outerHTML=t.outerHTML),ot.html5Clone&&t.innerHTML&&!nt.trim(e.innerHTML)&&(e.innerHTML=t.innerHTML)):"input"===o&&Rt.test(t.type)?(e.defaultChecked=e.checked=t.checked,e.value!==t.value&&(e.value=t.value)):"option"===o?e.defaultSelected=e.selected=t.defaultSelected:("input"===o||"textarea"===o)&&(e.defaultValue=t.defaultValue)}}function C(e,o){var i,n=nt(o.createElement(e)).appendTo(o.body),r=t.getDefaultComputedStyle&&(i=t.getDefaultComputedStyle(n[0]))?i.display:nt.css(n[0],"display");return n.detach(),r}function M(t){var e=yt,o=Qt[t];return o||(o=C(t,e),"none"!==o&&o||(Jt=(Jt||nt("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement),e=(Jt[0].contentWindow||Jt[0].contentDocument).document,e.write(),e.close(),o=C(t,e),Jt.detach()),Qt[t]=o),o}function P(t,e){return{get:function(){var o=t();if(null!=o)return o?void delete this.get:(this.get=e).apply(this,arguments)}}}function k(t,e){if(e in t)return e;for(var o=e.charAt(0).toUpperCase()+e.slice(1),i=e,n=ce.length;n--;)if(e=ce[n]+o,e in t)return e;return i}function E(t,e){for(var o,i,n,r=[],s=0,a=t.length;a>s;s++)i=t[s],i.style&&(r[s]=nt._data(i,"olddisplay"),o=i.style.display,e?(r[s]||"none"!==o||(i.style.display=""),""===i.style.display&&Et(i)&&(r[s]=nt._data(i,"olddisplay",M(i.nodeName)))):(n=Et(i),(o&&"none"!==o||!n)&&nt._data(i,"olddisplay",n?o:nt.css(i,"display"))));for(s=0;a>s;s++)i=t[s],i.style&&(e&&"none"!==i.style.display&&""!==i.style.display||(i.style.display=e?r[s]||"":"none"));return t}function A(t,e,o){var i=pe.exec(e);return i?Math.max(0,i[1]-(o||0))+(i[2]||"px"):e}function R(t,e,o,i,n){for(var r=o===(i?"border":"content")?4:"width"===e?1:0,s=0;4>r;r+=2)"margin"===o&&(s+=nt.css(t,o+kt[r],!0,n)),i?("content"===o&&(s-=nt.css(t,"padding"+kt[r],!0,n)),"margin"!==o&&(s-=nt.css(t,"border"+kt[r]+"Width",!0,n))):(s+=nt.css(t,"padding"+kt[r],!0,n),"padding"!==o&&(s+=nt.css(t,"border"+kt[r]+"Width",!0,n)));return s}function j(t,e,o){var i=!0,n="width"===e?t.offsetWidth:t.offsetHeight,r=te(t),s=ot.boxSizing&&"border-box"===nt.css(t,"boxSizing",!1,r);if(0>=n||null==n){if(n=ee(t,e,r),(0>n||null==n)&&(n=t.style[e]),ie.test(n))return n;i=s&&(ot.boxSizingReliable()||n===t.style[e]),n=parseFloat(n)||0}return n+R(t,e,o||(s?"border":"content"),i,r)+"px"}function L(t,e,o,i,n){return new L.prototype.init(t,e,o,i,n)}function N(){return setTimeout(function(){fe=void 0}),fe=nt.now()}function I(t,e){var o,i={height:t},n=0;for(e=e?1:0;4>n;n+=2-e)o=kt[n],i["margin"+o]=i["padding"+o]=t;return e&&(i.opacity=i.width=t),i}function D(t,e,o){for(var i,n=(be[e]||[]).concat(be["*"]),r=0,s=n.length;s>r;r++)if(i=n[r].call(o,e,t))return i}function F(t,e,o){var i,n,r,s,a,p,l,h,u=this,c={},f=t.style,y=t.nodeType&&Et(t),d=nt._data(t,"fxshow");o.queue||(a=nt._queueHooks(t,"fx"),null==a.unqueued&&(a.unqueued=0,p=a.empty.fire,a.empty.fire=function(){a.unqueued||p()}),a.unqueued++,u.always(function(){u.always(function(){a.unqueued--,nt.queue(t,"fx").length||a.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(o.overflow=[f.overflow,f.overflowX,f.overflowY],l=nt.css(t,"display"),h="none"===l?nt._data(t,"olddisplay")||M(t.nodeName):l,"inline"===h&&"none"===nt.css(t,"float")&&(ot.inlineBlockNeedsLayout&&"inline"!==M(t.nodeName)?f.zoom=1:f.display="inline-block")),o.overflow&&(f.overflow="hidden",ot.shrinkWrapBlocks()||u.always(function(){f.overflow=o.overflow[0],f.overflowX=o.overflow[1],f.overflowY=o.overflow[2]}));for(i in e)if(n=e[i],de.exec(n)){if(delete e[i],r=r||"toggle"===n,n===(y?"hide":"show")){if("show"!==n||!d||void 0===d[i])continue;y=!0}c[i]=d&&d[i]||nt.style(t,i)}else l=void 0;if(nt.isEmptyObject(c))"inline"===("none"===l?M(t.nodeName):l)&&(f.display=l);else{d?"hidden"in d&&(y=d.hidden):d=nt._data(t,"fxshow",{}),r&&(d.hidden=!y),y?nt(t).show():u.done(function(){nt(t).hide()}),u.done(function(){var e;nt._removeData(t,"fxshow");for(e in c)nt.style(t,e,c[e])});for(i in c)s=D(y?d[i]:0,i,u),i in d||(d[i]=s.start,y&&(s.end=s.start,s.start="width"===i||"height"===i?1:0))}}function O(t,e){var o,i,n,r,s;for(o in t)if(i=nt.camelCase(o),n=e[i],r=t[o],nt.isArray(r)&&(n=r[1],r=t[o]=r[0]),o!==i&&(t[i]=r,delete t[o]),s=nt.cssHooks[i],s&&"expand"in s){r=s.expand(r),delete t[i];for(o in r)o in t||(t[o]=r[o],e[o]=n)}else e[i]=n}function B(t,e,o){var i,n,r=0,s=me.length,a=nt.Deferred().always(function(){delete p.elem}),p=function(){if(n)return!1;for(var e=fe||N(),o=Math.max(0,l.startTime+l.duration-e),i=o/l.duration||0,r=1-i,s=0,p=l.tweens.length;p>s;s++)l.tweens[s].run(r);return a.notifyWith(t,[l,r,o]),1>r&&p?o:(a.resolveWith(t,[l]),!1)},l=a.promise({elem:t,props:nt.extend({},e),opts:nt.extend(!0,{specialEasing:{}},o),originalProperties:e,originalOptions:o,startTime:fe||N(),duration:o.duration,tweens:[],createTween:function(e,o){var i=nt.Tween(t,l.opts,e,o,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(i),i},stop:function(e){var o=0,i=e?l.tweens.length:0;if(n)return this;for(n=!0;i>o;o++)l.tweens[o].run(1);return e?a.resolveWith(t,[l,e]):a.rejectWith(t,[l,e]),this}}),h=l.props;for(O(h,l.opts.specialEasing);s>r;r++)if(i=me[r].call(l,t,h,l.opts))return i;return nt.map(h,D,l),nt.isFunction(l.opts.start)&&l.opts.start.call(t,l),nt.fx.timer(nt.extend(p,{elem:t,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function U(t){return function(e,o){"string"!=typeof e&&(o=e,e="*");var i,n=0,r=e.toLowerCase().match(bt)||[];if(nt.isFunction(o))for(;i=r[n++];)"+"===i.charAt(0)?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(o)):(t[i]=t[i]||[]).push(o)}}function $(t,e,o,i){function n(a){var p;return r[a]=!0,nt.each(t[a]||[],function(t,a){var l=a(e,o,i);return"string"!=typeof l||s||r[l]?s?!(p=l):void 0:(e.dataTypes.unshift(l),n(l),!1)}),p}var r={},s=t===He;return n(e.dataTypes[0])||!r["*"]&&n("*")}function G(t,e){var o,i,n=nt.ajaxSettings.flatOptions||{};for(i in e)void 0!==e[i]&&((n[i]?t:o||(o={}))[i]=e[i]);return o&&nt.extend(!0,t,o),t}function q(t,e,o){for(var i,n,r,s,a=t.contents,p=t.dataTypes;"*"===p[0];)p.shift(),void 0===n&&(n=t.mimeType||e.getResponseHeader("Content-Type"));if(n)for(s in a)if(a[s]&&a[s].test(n)){p.unshift(s);break}if(p[0]in o)r=p[0];else{for(s in o){if(!p[0]||t.converters[s+" "+p[0]]){r=s;break}i||(i=s)}r=r||i}return r?(r!==p[0]&&p.unshift(r),o[r]):void 0}function H(t,e,o,i){var n,r,s,a,p,l={},h=t.dataTypes.slice();if(h[1])for(s in t.converters)l[s.toLowerCase()]=t.converters[s];for(r=h.shift();r;)if(t.responseFields[r]&&(o[t.responseFields[r]]=e),!p&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),p=r,r=h.shift())if("*"===r)r=p;else if("*"!==p&&p!==r){if(s=l[p+" "+r]||l["* "+r],!s)for(n in l)if(a=n.split(" "),a[1]===r&&(s=l[p+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[n]:l[n]!==!0&&(r=a[0],h.unshift(a[1]));break}if(s!==!0)if(s&&t["throws"])e=s(e);else try{e=s(e)}catch(u){return{state:"parsererror",error:s?u:"No conversion from "+p+" to "+r}}}return{state:"success",data:e}}function X(t,e,o,i){var n;if(nt.isArray(e))nt.each(e,function(e,n){o||ze.test(t)?i(t,n):X(t+"["+("object"==typeof n?e:"")+"]",n,o,i)});else if(o||"object"!==nt.type(e))i(t,e);else for(n in e)X(t+"["+n+"]",e[n],o,i)}function W(){try{return new t.XMLHttpRequest}catch(e){}}function K(){try{return new t.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}function z(t){return nt.isWindow(t)?t:9===t.nodeType&&(t.defaultView||t.parentWindow)}var V=[],Y=V.slice,Z=V.concat,_=V.push,J=V.indexOf,Q={},tt=Q.toString,et=Q.hasOwnProperty,ot={},it="1.11.2",nt=function(t,e){return new nt.fn.init(t,e)},rt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,st=/^-ms-/,at=/-([\da-z])/gi,pt=function(t,e){return e.toUpperCase()};nt.fn=nt.prototype={jquery:it,constructor:nt,selector:"",length:0,toArray:function(){return Y.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:Y.call(this)},pushStack:function(t){var e=nt.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t,e){return nt.each(this,t,e)},map:function(t){return this.pushStack(nt.map(this,function(e,o){return t.call(e,o,e)}))},slice:function(){return this.pushStack(Y.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,o=+t+(0>t?e:0);return this.pushStack(o>=0&&e>o?[this[o]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:_,sort:V.sort,splice:V.splice},nt.extend=nt.fn.extend=function(){var t,e,o,i,n,r,s=arguments[0]||{},a=1,p=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||nt.isFunction(s)||(s={}),a===p&&(s=this,a--);p>a;a++)if(null!=(n=arguments[a]))for(i in n)t=s[i],o=n[i],s!==o&&(l&&o&&(nt.isPlainObject(o)||(e=nt.isArray(o)))?(e?(e=!1,r=t&&nt.isArray(t)?t:[]):r=t&&nt.isPlainObject(t)?t:{},s[i]=nt.extend(l,r,o)):void 0!==o&&(s[i]=o));return s},nt.extend({expando:"jQuery"+(it+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===nt.type(t)},isArray:Array.isArray||function(t){return"array"===nt.type(t)},isWindow:function(t){return null!=t&&t==t.window},isNumeric:function(t){return!nt.isArray(t)&&t-parseFloat(t)+1>=0},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},isPlainObject:function(t){var e;if(!t||"object"!==nt.type(t)||t.nodeType||nt.isWindow(t))return!1;try{if(t.constructor&&!et.call(t,"constructor")&&!et.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(o){return!1}if(ot.ownLast)for(e in t)return et.call(t,e);for(e in t);return void 0===e||et.call(t,e)},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?Q[tt.call(t)]||"object":typeof t},globalEval:function(e){e&&nt.trim(e)&&(t.execScript||function(e){t.eval.call(t,e)})(e)},camelCase:function(t){return t.replace(st,"ms-").replace(at,pt)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e,i){var n,r=0,s=t.length,a=o(t);if(i){if(a)for(;s>r&&(n=e.apply(t[r],i),n!==!1);r++);else for(r in t)if(n=e.apply(t[r],i),n===!1)break}else if(a)for(;s>r&&(n=e.call(t[r],r,t[r]),n!==!1);r++);else for(r in t)if(n=e.call(t[r],r,t[r]),n===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(rt,"")},makeArray:function(t,e){var i=e||[];return null!=t&&(o(Object(t))?nt.merge(i,"string"==typeof t?[t]:t):_.call(i,t)),i},inArray:function(t,e,o){var i;if(e){if(J)return J.call(e,t,o);for(i=e.length,o=o?0>o?Math.max(0,i+o):o:0;i>o;o++)if(o in e&&e[o]===t)return o}return-1},merge:function(t,e){for(var o=+e.length,i=0,n=t.length;o>i;)t[n++]=e[i++];if(o!==o)for(;void 0!==e[i];)t[n++]=e[i++];return t.length=n,t},grep:function(t,e,o){for(var i,n=[],r=0,s=t.length,a=!o;s>r;r++)i=!e(t[r],r),i!==a&&n.push(t[r]);return n},map:function(t,e,i){var n,r=0,s=t.length,a=o(t),p=[];if(a)for(;s>r;r++)n=e(t[r],r,i),null!=n&&p.push(n);else for(r in t)n=e(t[r],r,i),null!=n&&p.push(n);return Z.apply([],p)},guid:1,proxy:function(t,e){var o,i,n;return"string"==typeof e&&(n=t[e],e=t,t=n),nt.isFunction(t)?(o=Y.call(arguments,2),i=function(){return t.apply(e||this,o.concat(Y.call(arguments)))},i.guid=t.guid=t.guid||nt.guid++,i):void 0},now:function(){return+new Date},support:ot}),nt.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(t,e){Q["[object "+e+"]"]=e.toLowerCase()});var lt=function(t){function e(t,e,o,i){var n,r,s,a,p,l,u,f,y,d;if((e?e.ownerDocument||e:$)!==L&&j(e),e=e||L,o=o||[],a=e.nodeType,"string"!=typeof t||!t||1!==a&&9!==a&&11!==a)return o;if(!i&&I){if(11!==a&&(n=mt.exec(t)))if(s=n[1]){if(9===a){if(r=e.getElementById(s),!r||!r.parentNode)return o;if(r.id===s)return o.push(r),o}else if(e.ownerDocument&&(r=e.ownerDocument.getElementById(s))&&B(e,r)&&r.id===s)return o.push(r),o}else{if(n[2])return J.apply(o,e.getElementsByTagName(t)),o;if((s=n[3])&&x.getElementsByClassName)return J.apply(o,e.getElementsByClassName(s)),o}if(x.qsa&&(!D||!D.test(t))){if(f=u=U,y=e,d=1!==a&&t,1===a&&"object"!==e.nodeName.toLowerCase()){for(l=M(t),(u=e.getAttribute("id"))?f=u.replace(wt,"\\$&"):e.setAttribute("id",f),f="[id='"+f+"'] ",p=l.length;p--;)l[p]=f+c(l[p]);y=bt.test(t)&&h(e.parentNode)||e,d=l.join(",")}if(d)try{return J.apply(o,y.querySelectorAll(d)),o}catch(g){}finally{u||e.removeAttribute("id")}}}return k(t.replace(pt,"$1"),e,o,i)}function o(){function t(o,i){return e.push(o+" ")>S.cacheLength&&delete t[e.shift()],t[o+" "]=i}var e=[];return t}function i(t){return t[U]=!0,t}function n(t){var e=L.createElement("div");try{return!!t(e)}catch(o){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function r(t,e){for(var o=t.split("|"),i=t.length;i--;)S.attrHandle[o[i]]=e}function s(t,e){var o=e&&t,i=o&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||z)-(~t.sourceIndex||z);if(i)return i;if(o)for(;o=o.nextSibling;)if(o===e)return-1;return t?1:-1}function a(t){return function(e){var o=e.nodeName.toLowerCase();return"input"===o&&e.type===t}}function p(t){return function(e){var o=e.nodeName.toLowerCase();return("input"===o||"button"===o)&&e.type===t}}function l(t){return i(function(e){return e=+e,i(function(o,i){for(var n,r=t([],o.length,e),s=r.length;s--;)o[n=r[s]]&&(o[n]=!(i[n]=o[n]))})})}function h(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function u(){}function c(t){for(var e=0,o=t.length,i="";o>e;e++)i+=t[e].value;return i}function f(t,e,o){var i=e.dir,n=o&&"parentNode"===i,r=q++;return e.first?function(e,o,r){for(;e=e[i];)if(1===e.nodeType||n)return t(e,o,r)}:function(e,o,s){var a,p,l=[G,r];if(s){for(;e=e[i];)if((1===e.nodeType||n)&&t(e,o,s))return!0}else for(;e=e[i];)if(1===e.nodeType||n){if(p=e[U]||(e[U]={}),(a=p[i])&&a[0]===G&&a[1]===r)return l[2]=a[2];if(p[i]=l,l[2]=t(e,o,s))return!0}}}function y(t){return t.length>1?function(e,o,i){for(var n=t.length;n--;)if(!t[n](e,o,i))return!1;return!0}:t[0]}function d(t,o,i){for(var n=0,r=o.length;r>n;n++)e(t,o[n],i);return i}function g(t,e,o,i,n){for(var r,s=[],a=0,p=t.length,l=null!=e;p>a;a++)(r=t[a])&&(!o||o(r,i,n))&&(s.push(r),l&&e.push(a));return s}function v(t,e,o,n,r,s){return n&&!n[U]&&(n=v(n)),r&&!r[U]&&(r=v(r,s)),i(function(i,s,a,p){var l,h,u,c=[],f=[],y=s.length,v=i||d(e||"*",a.nodeType?[a]:a,[]),m=!t||!i&&e?v:g(v,c,t,a,p),b=o?r||(i?t:y||n)?[]:s:m;if(o&&o(m,b,a,p),n)for(l=g(b,f),n(l,[],a,p),h=l.length;h--;)(u=l[h])&&(b[f[h]]=!(m[f[h]]=u));if(i){if(r||t){if(r){for(l=[],h=b.length;h--;)(u=b[h])&&l.push(m[h]=u);r(null,b=[],l,p)}for(h=b.length;h--;)(u=b[h])&&(l=r?tt(i,u):c[h])>-1&&(i[l]=!(s[l]=u))}}else b=g(b===s?b.splice(y,b.length):b),r?r(null,s,b,p):J.apply(s,b)})}function m(t){for(var e,o,i,n=t.length,r=S.relative[t[0].type],s=r||S.relative[" "],a=r?1:0,p=f(function(t){return t===e},s,!0),l=f(function(t){return tt(e,t)>-1},s,!0),h=[function(t,o,i){var n=!r&&(i||o!==E)||((e=o).nodeType?p(t,o,i):l(t,o,i));return e=null,n}];n>a;a++)if(o=S.relative[t[a].type])h=[f(y(h),o)];else{if(o=S.filter[t[a].type].apply(null,t[a].matches),o[U]){for(i=++a;n>i&&!S.relative[t[i].type];i++);return v(a>1&&y(h),a>1&&c(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(pt,"$1"),o,i>a&&m(t.slice(a,i)),n>i&&m(t=t.slice(i)),n>i&&c(t))}h.push(o)}return y(h)}function b(t,o){var n=o.length>0,r=t.length>0,s=function(i,s,a,p,l){var h,u,c,f=0,y="0",d=i&&[],v=[],m=E,b=i||r&&S.find.TAG("*",l),w=G+=null==m?1:Math.random()||.1,x=b.length;for(l&&(E=s!==L&&s);y!==x&&null!=(h=b[y]);y++){if(r&&h){for(u=0;c=t[u++];)if(c(h,s,a)){p.push(h);break}l&&(G=w)}n&&((h=!c&&h)&&f--,i&&d.push(h))}if(f+=y,n&&y!==f){for(u=0;c=o[u++];)c(d,v,s,a);if(i){if(f>0)for(;y--;)d[y]||v[y]||(v[y]=Z.call(p));v=g(v)}J.apply(p,v),l&&!i&&v.length>0&&f+o.length>1&&e.uniqueSort(p)}return l&&(G=w,E=m),d};return n?i(s):s}var w,x,S,T,C,M,P,k,E,A,R,j,L,N,I,D,F,O,B,U="sizzle"+1*new Date,$=t.document,G=0,q=0,H=o(),X=o(),W=o(),K=function(t,e){return t===e&&(R=!0),0},z=1<<31,V={}.hasOwnProperty,Y=[],Z=Y.pop,_=Y.push,J=Y.push,Q=Y.slice,tt=function(t,e){for(var o=0,i=t.length;i>o;o++)if(t[o]===e)return o;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ot="[\\x20\\t\\r\\n\\f]",it="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",nt=it.replace("w","w#"),rt="\\["+ot+"*("+it+")(?:"+ot+"*([*^$|!~]?=)"+ot+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+nt+"))|)"+ot+"*\\]",st=":("+it+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+rt+")*)|.*)\\)|)",at=new RegExp(ot+"+","g"),pt=new RegExp("^"+ot+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ot+"+$","g"),lt=new RegExp("^"+ot+"*,"+ot+"*"),ht=new RegExp("^"+ot+"*([>+~]|"+ot+")"+ot+"*"),ut=new RegExp("="+ot+"*([^\\]'\"]*?)"+ot+"*\\]","g"),ct=new RegExp(st),ft=new RegExp("^"+nt+"$"),yt={ -ID:new RegExp("^#("+it+")"),CLASS:new RegExp("^\\.("+it+")"),TAG:new RegExp("^("+it.replace("w","w*")+")"),ATTR:new RegExp("^"+rt),PSEUDO:new RegExp("^"+st),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ot+"*(even|odd|(([+-]|)(\\d*)n|)"+ot+"*(?:([+-]|)"+ot+"*(\\d+)|))"+ot+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+ot+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ot+"*((?:-\\d)?\\d*)"+ot+"*\\)|)(?=[^-]|$)","i")},dt=/^(?:input|select|textarea|button)$/i,gt=/^h\d$/i,vt=/^[^{]+\{\s*\[native \w/,mt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,bt=/[+~]/,wt=/'|\\/g,xt=new RegExp("\\\\([\\da-f]{1,6}"+ot+"?|("+ot+")|.)","ig"),St=function(t,e,o){var i="0x"+e-65536;return i!==i||o?e:0>i?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},Tt=function(){j()};try{J.apply(Y=Q.call($.childNodes),$.childNodes),Y[$.childNodes.length].nodeType}catch(Ct){J={apply:Y.length?function(t,e){_.apply(t,Q.call(e))}:function(t,e){for(var o=t.length,i=0;t[o++]=e[i++];);t.length=o-1}}}x=e.support={},C=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},j=e.setDocument=function(t){var e,o,i=t?t.ownerDocument||t:$;return i!==L&&9===i.nodeType&&i.documentElement?(L=i,N=i.documentElement,o=i.defaultView,o&&o!==o.top&&(o.addEventListener?o.addEventListener("unload",Tt,!1):o.attachEvent&&o.attachEvent("onunload",Tt)),I=!C(i),x.attributes=n(function(t){return t.className="i",!t.getAttribute("className")}),x.getElementsByTagName=n(function(t){return t.appendChild(i.createComment("")),!t.getElementsByTagName("*").length}),x.getElementsByClassName=vt.test(i.getElementsByClassName),x.getById=n(function(t){return N.appendChild(t).id=U,!i.getElementsByName||!i.getElementsByName(U).length}),x.getById?(S.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&I){var o=e.getElementById(t);return o&&o.parentNode?[o]:[]}},S.filter.ID=function(t){var e=t.replace(xt,St);return function(t){return t.getAttribute("id")===e}}):(delete S.find.ID,S.filter.ID=function(t){var e=t.replace(xt,St);return function(t){var o="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return o&&o.value===e}}),S.find.TAG=x.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):x.qsa?e.querySelectorAll(t):void 0}:function(t,e){var o,i=[],n=0,r=e.getElementsByTagName(t);if("*"===t){for(;o=r[n++];)1===o.nodeType&&i.push(o);return i}return r},S.find.CLASS=x.getElementsByClassName&&function(t,e){return I?e.getElementsByClassName(t):void 0},F=[],D=[],(x.qsa=vt.test(i.querySelectorAll))&&(n(function(t){N.appendChild(t).innerHTML="<a id='"+U+"'></a><select id='"+U+"-\f]' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&D.push("[*^$]="+ot+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||D.push("\\["+ot+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+U+"-]").length||D.push("~="),t.querySelectorAll(":checked").length||D.push(":checked"),t.querySelectorAll("a#"+U+"+*").length||D.push(".#.+[+~]")}),n(function(t){var e=i.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&D.push("name"+ot+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||D.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),D.push(",.*:")})),(x.matchesSelector=vt.test(O=N.matches||N.webkitMatchesSelector||N.mozMatchesSelector||N.oMatchesSelector||N.msMatchesSelector))&&n(function(t){x.disconnectedMatch=O.call(t,"div"),O.call(t,"[s!='']:x"),F.push("!=",st)}),D=D.length&&new RegExp(D.join("|")),F=F.length&&new RegExp(F.join("|")),e=vt.test(N.compareDocumentPosition),B=e||vt.test(N.contains)?function(t,e){var o=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(o.contains?o.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},K=e?function(t,e){if(t===e)return R=!0,0;var o=!t.compareDocumentPosition-!e.compareDocumentPosition;return o?o:(o=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&o||!x.sortDetached&&e.compareDocumentPosition(t)===o?t===i||t.ownerDocument===$&&B($,t)?-1:e===i||e.ownerDocument===$&&B($,e)?1:A?tt(A,t)-tt(A,e):0:4&o?-1:1)}:function(t,e){if(t===e)return R=!0,0;var o,n=0,r=t.parentNode,a=e.parentNode,p=[t],l=[e];if(!r||!a)return t===i?-1:e===i?1:r?-1:a?1:A?tt(A,t)-tt(A,e):0;if(r===a)return s(t,e);for(o=t;o=o.parentNode;)p.unshift(o);for(o=e;o=o.parentNode;)l.unshift(o);for(;p[n]===l[n];)n++;return n?s(p[n],l[n]):p[n]===$?-1:l[n]===$?1:0},i):L},e.matches=function(t,o){return e(t,null,null,o)},e.matchesSelector=function(t,o){if((t.ownerDocument||t)!==L&&j(t),o=o.replace(ut,"='$1']"),!(!x.matchesSelector||!I||F&&F.test(o)||D&&D.test(o)))try{var i=O.call(t,o);if(i||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(n){}return e(o,L,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==L&&j(t),B(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==L&&j(t);var o=S.attrHandle[e.toLowerCase()],i=o&&V.call(S.attrHandle,e.toLowerCase())?o(t,e,!I):void 0;return void 0!==i?i:x.attributes||!I?t.getAttribute(e):(i=t.getAttributeNode(e))&&i.specified?i.value:null},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,o=[],i=0,n=0;if(R=!x.detectDuplicates,A=!x.sortStable&&t.slice(0),t.sort(K),R){for(;e=t[n++];)e===t[n]&&(i=o.push(n));for(;i--;)t.splice(o[i],1)}return A=null,t},T=e.getText=function(t){var e,o="",i=0,n=t.nodeType;if(n){if(1===n||9===n||11===n){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)o+=T(t)}else if(3===n||4===n)return t.nodeValue}else for(;e=t[i++];)o+=T(e);return o},S=e.selectors={cacheLength:50,createPseudo:i,match:yt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(xt,St),t[3]=(t[3]||t[4]||t[5]||"").replace(xt,St),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,o=!t[6]&&t[2];return yt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":o&&ct.test(o)&&(e=M(o,!0))&&(e=o.indexOf(")",o.length-e)-o.length)&&(t[0]=t[0].slice(0,e),t[2]=o.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(xt,St).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=H[t+" "];return e||(e=new RegExp("(^|"+ot+")"+t+"("+ot+"|$)"))&&H(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,o,i){return function(n){var r=e.attr(n,t);return null==r?"!="===o:!o||(r+="","="===o?r===i:"!="===o?r!==i:"^="===o?i&&0===r.indexOf(i):"*="===o?i&&r.indexOf(i)>-1:"$="===o?i&&r.slice(-i.length)===i:"~="===o?(" "+r.replace(at," ")+" ").indexOf(i)>-1:"|="===o&&(r===i||r.slice(0,i.length+1)===i+"-"))}},CHILD:function(t,e,o,i,n){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===n?function(t){return!!t.parentNode}:function(e,o,p){var l,h,u,c,f,y,d=r!==s?"nextSibling":"previousSibling",g=e.parentNode,v=a&&e.nodeName.toLowerCase(),m=!p&&!a;if(g){if(r){for(;d;){for(u=e;u=u[d];)if(a?u.nodeName.toLowerCase()===v:1===u.nodeType)return!1;y=d="only"===t&&!y&&"nextSibling"}return!0}if(y=[s?g.firstChild:g.lastChild],s&&m){for(h=g[U]||(g[U]={}),l=h[t]||[],f=l[0]===G&&l[1],c=l[0]===G&&l[2],u=f&&g.childNodes[f];u=++f&&u&&u[d]||(c=f=0)||y.pop();)if(1===u.nodeType&&++c&&u===e){h[t]=[G,f,c];break}}else if(m&&(l=(e[U]||(e[U]={}))[t])&&l[0]===G)c=l[1];else for(;(u=++f&&u&&u[d]||(c=f=0)||y.pop())&&((a?u.nodeName.toLowerCase()!==v:1!==u.nodeType)||!++c||(m&&((u[U]||(u[U]={}))[t]=[G,c]),u!==e)););return c-=n,c===i||c%i===0&&c/i>=0}}},PSEUDO:function(t,o){var n,r=S.pseudos[t]||S.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return r[U]?r(o):r.length>1?(n=[t,t,"",o],S.setFilters.hasOwnProperty(t.toLowerCase())?i(function(t,e){for(var i,n=r(t,o),s=n.length;s--;)i=tt(t,n[s]),t[i]=!(e[i]=n[s])}):function(t){return r(t,0,n)}):r}},pseudos:{not:i(function(t){var e=[],o=[],n=P(t.replace(pt,"$1"));return n[U]?i(function(t,e,o,i){for(var r,s=n(t,null,i,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))}):function(t,i,r){return e[0]=t,n(e,null,r,o),e[0]=null,!o.pop()}}),has:i(function(t){return function(o){return e(t,o).length>0}}),contains:i(function(t){return t=t.replace(xt,St),function(e){return(e.textContent||e.innerText||T(e)).indexOf(t)>-1}}),lang:i(function(t){return ft.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(xt,St).toLowerCase(),function(e){var o;do if(o=I?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return o=o.toLowerCase(),o===t||0===o.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var o=t.location&&t.location.hash;return o&&o.slice(1)===e.id},root:function(t){return t===N},focus:function(t){return t===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return t.disabled===!1},disabled:function(t){return t.disabled===!0},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!S.pseudos.empty(t)},header:function(t){return gt.test(t.nodeName)},input:function(t){return dt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:l(function(){return[0]}),last:l(function(t,e){return[e-1]}),eq:l(function(t,e,o){return[0>o?o+e:o]}),even:l(function(t,e){for(var o=0;e>o;o+=2)t.push(o);return t}),odd:l(function(t,e){for(var o=1;e>o;o+=2)t.push(o);return t}),lt:l(function(t,e,o){for(var i=0>o?o+e:o;--i>=0;)t.push(i);return t}),gt:l(function(t,e,o){for(var i=0>o?o+e:o;++i<e;)t.push(i);return t})}},S.pseudos.nth=S.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})S.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})S.pseudos[w]=p(w);return u.prototype=S.filters=S.pseudos,S.setFilters=new u,M=e.tokenize=function(t,o){var i,n,r,s,a,p,l,h=X[t+" "];if(h)return o?0:h.slice(0);for(a=t,p=[],l=S.preFilter;a;){(!i||(n=lt.exec(a)))&&(n&&(a=a.slice(n[0].length)||a),p.push(r=[])),i=!1,(n=ht.exec(a))&&(i=n.shift(),r.push({value:i,type:n[0].replace(pt," ")}),a=a.slice(i.length));for(s in S.filter)!(n=yt[s].exec(a))||l[s]&&!(n=l[s](n))||(i=n.shift(),r.push({value:i,type:s,matches:n}),a=a.slice(i.length));if(!i)break}return o?a.length:a?e.error(t):X(t,p).slice(0)},P=e.compile=function(t,e){var o,i=[],n=[],r=W[t+" "];if(!r){for(e||(e=M(t)),o=e.length;o--;)r=m(e[o]),r[U]?i.push(r):n.push(r);r=W(t,b(n,i)),r.selector=t}return r},k=e.select=function(t,e,o,i){var n,r,s,a,p,l="function"==typeof t&&t,u=!i&&M(t=l.selector||t);if(o=o||[],1===u.length){if(r=u[0]=u[0].slice(0),r.length>2&&"ID"===(s=r[0]).type&&x.getById&&9===e.nodeType&&I&&S.relative[r[1].type]){if(e=(S.find.ID(s.matches[0].replace(xt,St),e)||[])[0],!e)return o;l&&(e=e.parentNode),t=t.slice(r.shift().value.length)}for(n=yt.needsContext.test(t)?0:r.length;n--&&(s=r[n],!S.relative[a=s.type]);)if((p=S.find[a])&&(i=p(s.matches[0].replace(xt,St),bt.test(r[0].type)&&h(e.parentNode)||e))){if(r.splice(n,1),t=i.length&&c(r),!t)return J.apply(o,i),o;break}}return(l||P(t,u))(i,e,!I,o,bt.test(t)&&h(e.parentNode)||e),o},x.sortStable=U.split("").sort(K).join("")===U,x.detectDuplicates=!!R,j(),x.sortDetached=n(function(t){return 1&t.compareDocumentPosition(L.createElement("div"))}),n(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||r("type|href|height|width",function(t,e,o){return o?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),x.attributes&&n(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||r("value",function(t,e,o){return o||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue}),n(function(t){return null==t.getAttribute("disabled")})||r(et,function(t,e,o){var i;return o?void 0:t[e]===!0?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null}),e}(t);nt.find=lt,nt.expr=lt.selectors,nt.expr[":"]=nt.expr.pseudos,nt.unique=lt.uniqueSort,nt.text=lt.getText,nt.isXMLDoc=lt.isXML,nt.contains=lt.contains;var ht=nt.expr.match.needsContext,ut=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ct=/^.[^:#\[\.,]*$/;nt.filter=function(t,e,o){var i=e[0];return o&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?nt.find.matchesSelector(i,t)?[i]:[]:nt.find.matches(t,nt.grep(e,function(t){return 1===t.nodeType}))},nt.fn.extend({find:function(t){var e,o=[],i=this,n=i.length;if("string"!=typeof t)return this.pushStack(nt(t).filter(function(){for(e=0;n>e;e++)if(nt.contains(i[e],this))return!0}));for(e=0;n>e;e++)nt.find(t,i[e],o);return o=this.pushStack(n>1?nt.unique(o):o),o.selector=this.selector?this.selector+" "+t:t,o},filter:function(t){return this.pushStack(i(this,t||[],!1))},not:function(t){return this.pushStack(i(this,t||[],!0))},is:function(t){return!!i(this,"string"==typeof t&&ht.test(t)?nt(t):t||[],!1).length}});var ft,yt=t.document,dt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,gt=nt.fn.init=function(t,e){var o,i;if(!t)return this;if("string"==typeof t){if(o="<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&t.length>=3?[null,t,null]:dt.exec(t),!o||!o[1]&&e)return!e||e.jquery?(e||ft).find(t):this.constructor(e).find(t);if(o[1]){if(e=e instanceof nt?e[0]:e,nt.merge(this,nt.parseHTML(o[1],e&&e.nodeType?e.ownerDocument||e:yt,!0)),ut.test(o[1])&&nt.isPlainObject(e))for(o in e)nt.isFunction(this[o])?this[o](e[o]):this.attr(o,e[o]);return this}if(i=yt.getElementById(o[2]),i&&i.parentNode){if(i.id!==o[2])return ft.find(t);this.length=1,this[0]=i}return this.context=yt,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):nt.isFunction(t)?"undefined"!=typeof ft.ready?ft.ready(t):t(nt):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),nt.makeArray(t,this))};gt.prototype=nt.fn,ft=nt(yt);var vt=/^(?:parents|prev(?:Until|All))/,mt={children:!0,contents:!0,next:!0,prev:!0};nt.extend({dir:function(t,e,o){for(var i=[],n=t[e];n&&9!==n.nodeType&&(void 0===o||1!==n.nodeType||!nt(n).is(o));)1===n.nodeType&&i.push(n),n=n[e];return i},sibling:function(t,e){for(var o=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&o.push(t);return o}}),nt.fn.extend({has:function(t){var e,o=nt(t,this),i=o.length;return this.filter(function(){for(e=0;i>e;e++)if(nt.contains(this,o[e]))return!0})},closest:function(t,e){for(var o,i=0,n=this.length,r=[],s=ht.test(t)||"string"!=typeof t?nt(t,e||this.context):0;n>i;i++)for(o=this[i];o&&o!==e;o=o.parentNode)if(o.nodeType<11&&(s?s.index(o)>-1:1===o.nodeType&&nt.find.matchesSelector(o,t))){r.push(o);break}return this.pushStack(r.length>1?nt.unique(r):r)},index:function(t){return t?"string"==typeof t?nt.inArray(this[0],nt(t)):nt.inArray(t.jquery?t[0]:t,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(nt.unique(nt.merge(this.get(),nt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),nt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return nt.dir(t,"parentNode")},parentsUntil:function(t,e,o){return nt.dir(t,"parentNode",o)},next:function(t){return n(t,"nextSibling")},prev:function(t){return n(t,"previousSibling")},nextAll:function(t){return nt.dir(t,"nextSibling")},prevAll:function(t){return nt.dir(t,"previousSibling")},nextUntil:function(t,e,o){return nt.dir(t,"nextSibling",o)},prevUntil:function(t,e,o){return nt.dir(t,"previousSibling",o)},siblings:function(t){return nt.sibling((t.parentNode||{}).firstChild,t)},children:function(t){return nt.sibling(t.firstChild)},contents:function(t){return nt.nodeName(t,"iframe")?t.contentDocument||t.contentWindow.document:nt.merge([],t.childNodes)}},function(t,e){nt.fn[t]=function(o,i){var n=nt.map(this,e,o);return"Until"!==t.slice(-5)&&(i=o),i&&"string"==typeof i&&(n=nt.filter(i,n)),this.length>1&&(mt[t]||(n=nt.unique(n)),vt.test(t)&&(n=n.reverse())),this.pushStack(n)}});var bt=/\S+/g,wt={};nt.Callbacks=function(t){t="string"==typeof t?wt[t]||r(t):nt.extend({},t);var e,o,i,n,s,a,p=[],l=!t.once&&[],h=function(r){for(o=t.memory&&r,i=!0,s=a||0,a=0,n=p.length,e=!0;p&&n>s;s++)if(p[s].apply(r[0],r[1])===!1&&t.stopOnFalse){o=!1;break}e=!1,p&&(l?l.length&&h(l.shift()):o?p=[]:u.disable())},u={add:function(){if(p){var i=p.length;!function r(e){nt.each(e,function(e,o){var i=nt.type(o);"function"===i?t.unique&&u.has(o)||p.push(o):o&&o.length&&"string"!==i&&r(o)})}(arguments),e?n=p.length:o&&(a=i,h(o))}return this},remove:function(){return p&&nt.each(arguments,function(t,o){for(var i;(i=nt.inArray(o,p,i))>-1;)p.splice(i,1),e&&(n>=i&&n--,s>=i&&s--)}),this},has:function(t){return t?nt.inArray(t,p)>-1:!(!p||!p.length)},empty:function(){return p=[],n=0,this},disable:function(){return p=l=o=void 0,this},disabled:function(){return!p},lock:function(){return l=void 0,o||u.disable(),this},locked:function(){return!l},fireWith:function(t,o){return!p||i&&!l||(o=o||[],o=[t,o.slice?o.slice():o],e?l.push(o):h(o)),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},nt.extend({Deferred:function(t){var e=[["resolve","done",nt.Callbacks("once memory"),"resolved"],["reject","fail",nt.Callbacks("once memory"),"rejected"],["notify","progress",nt.Callbacks("memory")]],o="pending",i={state:function(){return o},always:function(){return n.done(arguments).fail(arguments),this},then:function(){var t=arguments;return nt.Deferred(function(o){nt.each(e,function(e,r){var s=nt.isFunction(t[e])&&t[e];n[r[1]](function(){var t=s&&s.apply(this,arguments);t&&nt.isFunction(t.promise)?t.promise().done(o.resolve).fail(o.reject).progress(o.notify):o[r[0]+"With"](this===i?o.promise():this,s?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?nt.extend(t,i):i}},n={};return i.pipe=i.then,nt.each(e,function(t,r){var s=r[2],a=r[3];i[r[1]]=s.add,a&&s.add(function(){o=a},e[1^t][2].disable,e[2][2].lock),n[r[0]]=function(){return n[r[0]+"With"](this===n?i:this,arguments),this},n[r[0]+"With"]=s.fireWith}),i.promise(n),t&&t.call(n,n),n},when:function(t){var e,o,i,n=0,r=Y.call(arguments),s=r.length,a=1!==s||t&&nt.isFunction(t.promise)?s:0,p=1===a?t:nt.Deferred(),l=function(t,o,i){return function(n){o[t]=this,i[t]=arguments.length>1?Y.call(arguments):n,i===e?p.notifyWith(o,i):--a||p.resolveWith(o,i)}};if(s>1)for(e=new Array(s),o=new Array(s),i=new Array(s);s>n;n++)r[n]&&nt.isFunction(r[n].promise)?r[n].promise().done(l(n,i,r)).fail(p.reject).progress(l(n,o,e)):--a;return a||p.resolveWith(i,r),p.promise()}});var xt;nt.fn.ready=function(t){return nt.ready.promise().done(t),this},nt.extend({isReady:!1,readyWait:1,holdReady:function(t){t?nt.readyWait++:nt.ready(!0)},ready:function(t){if(t===!0?!--nt.readyWait:!nt.isReady){if(!yt.body)return setTimeout(nt.ready);nt.isReady=!0,t!==!0&&--nt.readyWait>0||(xt.resolveWith(yt,[nt]),nt.fn.triggerHandler&&(nt(yt).triggerHandler("ready"),nt(yt).off("ready")))}}}),nt.ready.promise=function(e){if(!xt)if(xt=nt.Deferred(),"complete"===yt.readyState)setTimeout(nt.ready);else if(yt.addEventListener)yt.addEventListener("DOMContentLoaded",a,!1),t.addEventListener("load",a,!1);else{yt.attachEvent("onreadystatechange",a),t.attachEvent("onload",a);var o=!1;try{o=null==t.frameElement&&yt.documentElement}catch(i){}o&&o.doScroll&&!function n(){if(!nt.isReady){try{o.doScroll("left")}catch(t){return setTimeout(n,50)}s(),nt.ready()}}()}return xt.promise(e)};var St,Tt="undefined";for(St in nt(ot))break;ot.ownLast="0"!==St,ot.inlineBlockNeedsLayout=!1,nt(function(){var t,e,o,i;o=yt.getElementsByTagName("body")[0],o&&o.style&&(e=yt.createElement("div"),i=yt.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",o.appendChild(i).appendChild(e),typeof e.style.zoom!==Tt&&(e.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",ot.inlineBlockNeedsLayout=t=3===e.offsetWidth,t&&(o.style.zoom=1)),o.removeChild(i))}),function(){var t=yt.createElement("div");if(null==ot.deleteExpando){ot.deleteExpando=!0;try{delete t.test}catch(e){ot.deleteExpando=!1}}t=null}(),nt.acceptData=function(t){var e=nt.noData[(t.nodeName+" ").toLowerCase()],o=+t.nodeType||1;return(1===o||9===o)&&(!e||e!==!0&&t.getAttribute("classid")===e)};var Ct=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Mt=/([A-Z])/g;nt.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(t){return t=t.nodeType?nt.cache[t[nt.expando]]:t[nt.expando],!!t&&!l(t)},data:function(t,e,o){return h(t,e,o)},removeData:function(t,e){return u(t,e)},_data:function(t,e,o){return h(t,e,o,!0)},_removeData:function(t,e){return u(t,e,!0)}}),nt.fn.extend({data:function(t,e){var o,i,n,r=this[0],s=r&&r.attributes;if(void 0===t){if(this.length&&(n=nt.data(r),1===r.nodeType&&!nt._data(r,"parsedAttrs"))){for(o=s.length;o--;)s[o]&&(i=s[o].name,0===i.indexOf("data-")&&(i=nt.camelCase(i.slice(5)),p(r,i,n[i])));nt._data(r,"parsedAttrs",!0)}return n}return"object"==typeof t?this.each(function(){nt.data(this,t)}):arguments.length>1?this.each(function(){nt.data(this,t,e)}):r?p(r,t,nt.data(r,t)):void 0},removeData:function(t){return this.each(function(){nt.removeData(this,t)})}}),nt.extend({queue:function(t,e,o){var i;return t?(e=(e||"fx")+"queue",i=nt._data(t,e),o&&(!i||nt.isArray(o)?i=nt._data(t,e,nt.makeArray(o)):i.push(o)),i||[]):void 0},dequeue:function(t,e){e=e||"fx";var o=nt.queue(t,e),i=o.length,n=o.shift(),r=nt._queueHooks(t,e),s=function(){nt.dequeue(t,e)};"inprogress"===n&&(n=o.shift(),i--),n&&("fx"===e&&o.unshift("inprogress"),delete r.stop,n.call(t,s,r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var o=e+"queueHooks";return nt._data(t,o)||nt._data(t,o,{empty:nt.Callbacks("once memory").add(function(){nt._removeData(t,e+"queue"),nt._removeData(t,o)})})}}),nt.fn.extend({queue:function(t,e){var o=2;return"string"!=typeof t&&(e=t,t="fx",o--),arguments.length<o?nt.queue(this[0],t):void 0===e?this:this.each(function(){var o=nt.queue(this,t,e);nt._queueHooks(this,t),"fx"===t&&"inprogress"!==o[0]&&nt.dequeue(this,t)})},dequeue:function(t){return this.each(function(){nt.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var o,i=1,n=nt.Deferred(),r=this,s=this.length,a=function(){--i||n.resolveWith(r,[r])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";s--;)o=nt._data(r[s],t+"queueHooks"),o&&o.empty&&(i++,o.empty.add(a));return a(),n.promise(e)}});var Pt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=["Top","Right","Bottom","Left"],Et=function(t,e){return t=e||t,"none"===nt.css(t,"display")||!nt.contains(t.ownerDocument,t)},At=nt.access=function(t,e,o,i,n,r,s){var a=0,p=t.length,l=null==o;if("object"===nt.type(o)){n=!0;for(a in o)nt.access(t,e,a,o[a],!0,r,s)}else if(void 0!==i&&(n=!0,nt.isFunction(i)||(s=!0),l&&(s?(e.call(t,i),e=null):(l=e,e=function(t,e,o){return l.call(nt(t),o)})),e))for(;p>a;a++)e(t[a],o,s?i:i.call(t[a],a,e(t[a],o)));return n?t:l?e.call(t):p?e(t[0],o):r},Rt=/^(?:checkbox|radio)$/i;!function(){var t=yt.createElement("input"),e=yt.createElement("div"),o=yt.createDocumentFragment();if(e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ot.leadingWhitespace=3===e.firstChild.nodeType,ot.tbody=!e.getElementsByTagName("tbody").length,ot.htmlSerialize=!!e.getElementsByTagName("link").length,ot.html5Clone="<:nav></:nav>"!==yt.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,o.appendChild(t),ot.appendChecked=t.checked,e.innerHTML="<textarea>x</textarea>",ot.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,o.appendChild(e),e.innerHTML="<input type='radio' checked='checked' name='t'/>",ot.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,ot.noCloneEvent=!0,e.attachEvent&&(e.attachEvent("onclick",function(){ot.noCloneEvent=!1}),e.cloneNode(!0).click()),null==ot.deleteExpando){ot.deleteExpando=!0;try{delete e.test}catch(i){ot.deleteExpando=!1}}}(),function(){var e,o,i=yt.createElement("div");for(e in{submit:!0,change:!0,focusin:!0})o="on"+e,(ot[e+"Bubbles"]=o in t)||(i.setAttribute(o,"t"),ot[e+"Bubbles"]=i.attributes[o].expando===!1);i=null}();var jt=/^(?:input|select|textarea)$/i,Lt=/^key/,Nt=/^(?:mouse|pointer|contextmenu)|click/,It=/^(?:focusinfocus|focusoutblur)$/,Dt=/^([^.]*)(?:\.(.+)|)$/;nt.event={global:{},add:function(t,e,o,i,n){var r,s,a,p,l,h,u,c,f,y,d,g=nt._data(t);if(g){for(o.handler&&(p=o,o=p.handler,n=p.selector),o.guid||(o.guid=nt.guid++),(s=g.events)||(s=g.events={}),(h=g.handle)||(h=g.handle=function(t){return typeof nt===Tt||t&&nt.event.triggered===t.type?void 0:nt.event.dispatch.apply(h.elem,arguments)},h.elem=t),e=(e||"").match(bt)||[""],a=e.length;a--;)r=Dt.exec(e[a])||[],f=d=r[1],y=(r[2]||"").split(".").sort(),f&&(l=nt.event.special[f]||{},f=(n?l.delegateType:l.bindType)||f,l=nt.event.special[f]||{},u=nt.extend({type:f,origType:d,data:i,handler:o,guid:o.guid,selector:n,needsContext:n&&nt.expr.match.needsContext.test(n),namespace:y.join(".")},p),(c=s[f])||(c=s[f]=[],c.delegateCount=0,l.setup&&l.setup.call(t,i,y,h)!==!1||(t.addEventListener?t.addEventListener(f,h,!1):t.attachEvent&&t.attachEvent("on"+f,h))),l.add&&(l.add.call(t,u),u.handler.guid||(u.handler.guid=o.guid)),n?c.splice(c.delegateCount++,0,u):c.push(u),nt.event.global[f]=!0);t=null}},remove:function(t,e,o,i,n){var r,s,a,p,l,h,u,c,f,y,d,g=nt.hasData(t)&&nt._data(t);if(g&&(h=g.events)){for(e=(e||"").match(bt)||[""],l=e.length;l--;)if(a=Dt.exec(e[l])||[],f=d=a[1],y=(a[2]||"").split(".").sort(),f){for(u=nt.event.special[f]||{},f=(i?u.delegateType:u.bindType)||f,c=h[f]||[],a=a[2]&&new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"),p=r=c.length;r--;)s=c[r],!n&&d!==s.origType||o&&o.guid!==s.guid||a&&!a.test(s.namespace)||i&&i!==s.selector&&("**"!==i||!s.selector)||(c.splice(r,1),s.selector&&c.delegateCount--,u.remove&&u.remove.call(t,s));p&&!c.length&&(u.teardown&&u.teardown.call(t,y,g.handle)!==!1||nt.removeEvent(t,f,g.handle),delete h[f])}else for(f in h)nt.event.remove(t,f+e[l],o,i,!0);nt.isEmptyObject(h)&&(delete g.handle,nt._removeData(t,"events"))}},trigger:function(e,o,i,n){var r,s,a,p,l,h,u,c=[i||yt],f=et.call(e,"type")?e.type:e,y=et.call(e,"namespace")?e.namespace.split("."):[];if(a=h=i=i||yt,3!==i.nodeType&&8!==i.nodeType&&!It.test(f+nt.event.triggered)&&(f.indexOf(".")>=0&&(y=f.split("."),f=y.shift(),y.sort()),s=f.indexOf(":")<0&&"on"+f,e=e[nt.expando]?e:new nt.Event(f,"object"==typeof e&&e),e.isTrigger=n?2:3,e.namespace=y.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),o=null==o?[e]:nt.makeArray(o,[e]),l=nt.event.special[f]||{},n||!l.trigger||l.trigger.apply(i,o)!==!1)){if(!n&&!l.noBubble&&!nt.isWindow(i)){for(p=l.delegateType||f,It.test(p+f)||(a=a.parentNode);a;a=a.parentNode)c.push(a),h=a;h===(i.ownerDocument||yt)&&c.push(h.defaultView||h.parentWindow||t)}for(u=0;(a=c[u++])&&!e.isPropagationStopped();)e.type=u>1?p:l.bindType||f,r=(nt._data(a,"events")||{})[e.type]&&nt._data(a,"handle"),r&&r.apply(a,o),r=s&&a[s],r&&r.apply&&nt.acceptData(a)&&(e.result=r.apply(a,o),e.result===!1&&e.preventDefault());if(e.type=f,!n&&!e.isDefaultPrevented()&&(!l._default||l._default.apply(c.pop(),o)===!1)&&nt.acceptData(i)&&s&&i[f]&&!nt.isWindow(i)){h=i[s],h&&(i[s]=null),nt.event.triggered=f;try{i[f]()}catch(d){}nt.event.triggered=void 0,h&&(i[s]=h)}return e.result}},dispatch:function(t){t=nt.event.fix(t);var e,o,i,n,r,s=[],a=Y.call(arguments),p=(nt._data(this,"events")||{})[t.type]||[],l=nt.event.special[t.type]||{};if(a[0]=t,t.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,t)!==!1){for(s=nt.event.handlers.call(this,t,p),e=0;(n=s[e++])&&!t.isPropagationStopped();)for(t.currentTarget=n.elem,r=0;(i=n.handlers[r++])&&!t.isImmediatePropagationStopped();)(!t.namespace_re||t.namespace_re.test(i.namespace))&&(t.handleObj=i,t.data=i.data,o=((nt.event.special[i.origType]||{}).handle||i.handler).apply(n.elem,a),void 0!==o&&(t.result=o)===!1&&(t.preventDefault(),t.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,t),t.result}},handlers:function(t,e){var o,i,n,r,s=[],a=e.delegateCount,p=t.target;if(a&&p.nodeType&&(!t.button||"click"!==t.type))for(;p!=this;p=p.parentNode||this)if(1===p.nodeType&&(p.disabled!==!0||"click"!==t.type)){for(n=[],r=0;a>r;r++)i=e[r],o=i.selector+" ",void 0===n[o]&&(n[o]=i.needsContext?nt(o,this).index(p)>=0:nt.find(o,this,null,[p]).length),n[o]&&n.push(i);n.length&&s.push({elem:p,handlers:n})}return a<e.length&&s.push({elem:this,handlers:e.slice(a)}),s},fix:function(t){if(t[nt.expando])return t;var e,o,i,n=t.type,r=t,s=this.fixHooks[n];for(s||(this.fixHooks[n]=s=Nt.test(n)?this.mouseHooks:Lt.test(n)?this.keyHooks:{}),i=s.props?this.props.concat(s.props):this.props,t=new nt.Event(r),e=i.length;e--;)o=i[e],t[o]=r[o];return t.target||(t.target=r.srcElement||yt),3===t.target.nodeType&&(t.target=t.target.parentNode),t.metaKey=!!t.metaKey,s.filter?s.filter(t,r):t},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var o,i,n,r=e.button,s=e.fromElement;return null==t.pageX&&null!=e.clientX&&(i=t.target.ownerDocument||yt,n=i.documentElement,o=i.body,t.pageX=e.clientX+(n&&n.scrollLeft||o&&o.scrollLeft||0)-(n&&n.clientLeft||o&&o.clientLeft||0),t.pageY=e.clientY+(n&&n.scrollTop||o&&o.scrollTop||0)-(n&&n.clientTop||o&&o.clientTop||0)),!t.relatedTarget&&s&&(t.relatedTarget=s===t.target?e.toElement:s),t.which||void 0===r||(t.which=1&r?1:2&r?3:4&r?2:0),t}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==y()&&this.focus)try{return this.focus(),!1}catch(t){}},delegateType:"focusin"},blur:{trigger:function(){return this===y()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return nt.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(t){return nt.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}},simulate:function(t,e,o,i){var n=nt.extend(new nt.Event,o,{type:t,isSimulated:!0,originalEvent:{}});i?nt.event.trigger(n,null,e):nt.event.dispatch.call(e,n),n.isDefaultPrevented()&&o.preventDefault()}},nt.removeEvent=yt.removeEventListener?function(t,e,o){t.removeEventListener&&t.removeEventListener(e,o,!1)}:function(t,e,o){var i="on"+e;t.detachEvent&&(typeof t[i]===Tt&&(t[i]=null),t.detachEvent(i,o))},nt.Event=function(t,e){return this instanceof nt.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?c:f):this.type=t, -e&&nt.extend(this,e),this.timeStamp=t&&t.timeStamp||nt.now(),void(this[nt.expando]=!0)):new nt.Event(t,e)},nt.Event.prototype={isDefaultPrevented:f,isPropagationStopped:f,isImmediatePropagationStopped:f,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=c,t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=c,t&&(t.stopPropagation&&t.stopPropagation(),t.cancelBubble=!0)},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=c,t&&t.stopImmediatePropagation&&t.stopImmediatePropagation(),this.stopPropagation()}},nt.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){nt.event.special[t]={delegateType:e,bindType:e,handle:function(t){var o,i=this,n=t.relatedTarget,r=t.handleObj;return(!n||n!==i&&!nt.contains(i,n))&&(t.type=r.origType,o=r.handler.apply(this,arguments),t.type=e),o}}}),ot.submitBubbles||(nt.event.special.submit={setup:function(){return!nt.nodeName(this,"form")&&void nt.event.add(this,"click._submit keypress._submit",function(t){var e=t.target,o=nt.nodeName(e,"input")||nt.nodeName(e,"button")?e.form:void 0;o&&!nt._data(o,"submitBubbles")&&(nt.event.add(o,"submit._submit",function(t){t._submit_bubble=!0}),nt._data(o,"submitBubbles",!0))})},postDispatch:function(t){t._submit_bubble&&(delete t._submit_bubble,this.parentNode&&!t.isTrigger&&nt.event.simulate("submit",this.parentNode,t,!0))},teardown:function(){return!nt.nodeName(this,"form")&&void nt.event.remove(this,"._submit")}}),ot.changeBubbles||(nt.event.special.change={setup:function(){return jt.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(nt.event.add(this,"propertychange._change",function(t){"checked"===t.originalEvent.propertyName&&(this._just_changed=!0)}),nt.event.add(this,"click._change",function(t){this._just_changed&&!t.isTrigger&&(this._just_changed=!1),nt.event.simulate("change",this,t,!0)})),!1):void nt.event.add(this,"beforeactivate._change",function(t){var e=t.target;jt.test(e.nodeName)&&!nt._data(e,"changeBubbles")&&(nt.event.add(e,"change._change",function(t){!this.parentNode||t.isSimulated||t.isTrigger||nt.event.simulate("change",this.parentNode,t,!0)}),nt._data(e,"changeBubbles",!0))})},handle:function(t){var e=t.target;return this!==e||t.isSimulated||t.isTrigger||"radio"!==e.type&&"checkbox"!==e.type?t.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return nt.event.remove(this,"._change"),!jt.test(this.nodeName)}}),ot.focusinBubbles||nt.each({focus:"focusin",blur:"focusout"},function(t,e){var o=function(t){nt.event.simulate(e,t.target,nt.event.fix(t),!0)};nt.event.special[e]={setup:function(){var i=this.ownerDocument||this,n=nt._data(i,e);n||i.addEventListener(t,o,!0),nt._data(i,e,(n||0)+1)},teardown:function(){var i=this.ownerDocument||this,n=nt._data(i,e)-1;n?nt._data(i,e,n):(i.removeEventListener(t,o,!0),nt._removeData(i,e))}}}),nt.fn.extend({on:function(t,e,o,i,n){var r,s;if("object"==typeof t){"string"!=typeof e&&(o=o||e,e=void 0);for(r in t)this.on(r,e,o,t[r],n);return this}if(null==o&&null==i?(i=e,o=e=void 0):null==i&&("string"==typeof e?(i=o,o=void 0):(i=o,o=e,e=void 0)),i===!1)i=f;else if(!i)return this;return 1===n&&(s=i,i=function(t){return nt().off(t),s.apply(this,arguments)},i.guid=s.guid||(s.guid=nt.guid++)),this.each(function(){nt.event.add(this,t,i,o,e)})},one:function(t,e,o,i){return this.on(t,e,o,i,1)},off:function(t,e,o){var i,n;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,nt(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof t){for(n in t)this.off(n,e,t[n]);return this}return(e===!1||"function"==typeof e)&&(o=e,e=void 0),o===!1&&(o=f),this.each(function(){nt.event.remove(this,t,o,e)})},trigger:function(t,e){return this.each(function(){nt.event.trigger(t,e,this)})},triggerHandler:function(t,e){var o=this[0];return o?nt.event.trigger(t,e,o,!0):void 0}});var Ft="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Ot=/ jQuery\d+="(?:null|\d+)"/g,Bt=new RegExp("<(?:"+Ft+")[\\s/>]","i"),Ut=/^\s+/,$t=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Gt=/<([\w:]+)/,qt=/<tbody/i,Ht=/<|&#?\w+;/,Xt=/<(?:script|style|link)/i,Wt=/checked\s*(?:[^=]|=\s*.checked.)/i,Kt=/^$|\/(?:java|ecma)script/i,zt=/^true\/(.*)/,Vt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Yt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:ot.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Zt=d(yt),_t=Zt.appendChild(yt.createElement("div"));Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td,nt.extend({clone:function(t,e,o){var i,n,r,s,a,p=nt.contains(t.ownerDocument,t);if(ot.html5Clone||nt.isXMLDoc(t)||!Bt.test("<"+t.nodeName+">")?r=t.cloneNode(!0):(_t.innerHTML=t.outerHTML,_t.removeChild(r=_t.firstChild)),!(ot.noCloneEvent&&ot.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||nt.isXMLDoc(t)))for(i=g(r),a=g(t),s=0;null!=(n=a[s]);++s)i[s]&&T(n,i[s]);if(e)if(o)for(a=a||g(t),i=i||g(r),s=0;null!=(n=a[s]);s++)S(n,i[s]);else S(t,r);return i=g(r,"script"),i.length>0&&x(i,!p&&g(t,"script")),i=a=n=null,r},buildFragment:function(t,e,o,i){for(var n,r,s,a,p,l,h,u=t.length,c=d(e),f=[],y=0;u>y;y++)if(r=t[y],r||0===r)if("object"===nt.type(r))nt.merge(f,r.nodeType?[r]:r);else if(Ht.test(r)){for(a=a||c.appendChild(e.createElement("div")),p=(Gt.exec(r)||["",""])[1].toLowerCase(),h=Yt[p]||Yt._default,a.innerHTML=h[1]+r.replace($t,"<$1></$2>")+h[2],n=h[0];n--;)a=a.lastChild;if(!ot.leadingWhitespace&&Ut.test(r)&&f.push(e.createTextNode(Ut.exec(r)[0])),!ot.tbody)for(r="table"!==p||qt.test(r)?"<table>"!==h[1]||qt.test(r)?0:a:a.firstChild,n=r&&r.childNodes.length;n--;)nt.nodeName(l=r.childNodes[n],"tbody")&&!l.childNodes.length&&r.removeChild(l);for(nt.merge(f,a.childNodes),a.textContent="";a.firstChild;)a.removeChild(a.firstChild);a=c.lastChild}else f.push(e.createTextNode(r));for(a&&c.removeChild(a),ot.appendChecked||nt.grep(g(f,"input"),v),y=0;r=f[y++];)if((!i||-1===nt.inArray(r,i))&&(s=nt.contains(r.ownerDocument,r),a=g(c.appendChild(r),"script"),s&&x(a),o))for(n=0;r=a[n++];)Kt.test(r.type||"")&&o.push(r);return a=null,c},cleanData:function(t,e){for(var o,i,n,r,s=0,a=nt.expando,p=nt.cache,l=ot.deleteExpando,h=nt.event.special;null!=(o=t[s]);s++)if((e||nt.acceptData(o))&&(n=o[a],r=n&&p[n])){if(r.events)for(i in r.events)h[i]?nt.event.remove(o,i):nt.removeEvent(o,i,r.handle);p[n]&&(delete p[n],l?delete o[a]:typeof o.removeAttribute!==Tt?o.removeAttribute(a):o[a]=null,V.push(n))}}}),nt.fn.extend({text:function(t){return At(this,function(t){return void 0===t?nt.text(this):this.empty().append((this[0]&&this[0].ownerDocument||yt).createTextNode(t))},null,t,arguments.length)},append:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=m(this,t);e.appendChild(t)}})},prepend:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=m(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},remove:function(t,e){for(var o,i=t?nt.filter(t,this):this,n=0;null!=(o=i[n]);n++)e||1!==o.nodeType||nt.cleanData(g(o)),o.parentNode&&(e&&nt.contains(o.ownerDocument,o)&&x(g(o,"script")),o.parentNode.removeChild(o));return this},empty:function(){for(var t,e=0;null!=(t=this[e]);e++){for(1===t.nodeType&&nt.cleanData(g(t,!1));t.firstChild;)t.removeChild(t.firstChild);t.options&&nt.nodeName(t,"select")&&(t.options.length=0)}return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return nt.clone(this,t,e)})},html:function(t){return At(this,function(t){var e=this[0]||{},o=0,i=this.length;if(void 0===t)return 1===e.nodeType?e.innerHTML.replace(Ot,""):void 0;if(!("string"!=typeof t||Xt.test(t)||!ot.htmlSerialize&&Bt.test(t)||!ot.leadingWhitespace&&Ut.test(t)||Yt[(Gt.exec(t)||["",""])[1].toLowerCase()])){t=t.replace($t,"<$1></$2>");try{for(;i>o;o++)e=this[o]||{},1===e.nodeType&&(nt.cleanData(g(e,!1)),e.innerHTML=t);e=0}catch(n){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=arguments[0];return this.domManip(arguments,function(e){t=this.parentNode,nt.cleanData(g(this)),t&&t.replaceChild(e,this)}),t&&(t.length||t.nodeType)?this:this.remove()},detach:function(t){return this.remove(t,!0)},domManip:function(t,e){t=Z.apply([],t);var o,i,n,r,s,a,p=0,l=this.length,h=this,u=l-1,c=t[0],f=nt.isFunction(c);if(f||l>1&&"string"==typeof c&&!ot.checkClone&&Wt.test(c))return this.each(function(o){var i=h.eq(o);f&&(t[0]=c.call(this,o,i.html())),i.domManip(t,e)});if(l&&(a=nt.buildFragment(t,this[0].ownerDocument,!1,this),o=a.firstChild,1===a.childNodes.length&&(a=o),o)){for(r=nt.map(g(a,"script"),b),n=r.length;l>p;p++)i=a,p!==u&&(i=nt.clone(i,!0,!0),n&&nt.merge(r,g(i,"script"))),e.call(this[p],i,p);if(n)for(s=r[r.length-1].ownerDocument,nt.map(r,w),p=0;n>p;p++)i=r[p],Kt.test(i.type||"")&&!nt._data(i,"globalEval")&&nt.contains(s,i)&&(i.src?nt._evalUrl&&nt._evalUrl(i.src):nt.globalEval((i.text||i.textContent||i.innerHTML||"").replace(Vt,"")));a=o=null}return this}}),nt.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){nt.fn[t]=function(t){for(var o,i=0,n=[],r=nt(t),s=r.length-1;s>=i;i++)o=i===s?this:this.clone(!0),nt(r[i])[e](o),_.apply(n,o.get());return this.pushStack(n)}});var Jt,Qt={};!function(){var t;ot.shrinkWrapBlocks=function(){if(null!=t)return t;t=!1;var e,o,i;return o=yt.getElementsByTagName("body")[0],o&&o.style?(e=yt.createElement("div"),i=yt.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",o.appendChild(i).appendChild(e),typeof e.style.zoom!==Tt&&(e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",e.appendChild(yt.createElement("div")).style.width="5px",t=3!==e.offsetWidth),o.removeChild(i),t):void 0}}();var te,ee,oe=/^margin/,ie=new RegExp("^("+Pt+")(?!px)[a-z%]+$","i"),ne=/^(top|right|bottom|left)$/;t.getComputedStyle?(te=function(e){return e.ownerDocument.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):t.getComputedStyle(e,null)},ee=function(t,e,o){var i,n,r,s,a=t.style;return o=o||te(t),s=o?o.getPropertyValue(e)||o[e]:void 0,o&&(""!==s||nt.contains(t.ownerDocument,t)||(s=nt.style(t,e)),ie.test(s)&&oe.test(e)&&(i=a.width,n=a.minWidth,r=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=o.width,a.width=i,a.minWidth=n,a.maxWidth=r)),void 0===s?s:s+""}):yt.documentElement.currentStyle&&(te=function(t){return t.currentStyle},ee=function(t,e,o){var i,n,r,s,a=t.style;return o=o||te(t),s=o?o[e]:void 0,null==s&&a&&a[e]&&(s=a[e]),ie.test(s)&&!ne.test(e)&&(i=a.left,n=t.runtimeStyle,r=n&&n.left,r&&(n.left=t.currentStyle.left),a.left="fontSize"===e?"1em":s,s=a.pixelLeft+"px",a.left=i,r&&(n.left=r)),void 0===s?s:s+""||"auto"}),!function(){function e(){var e,o,i,n;o=yt.getElementsByTagName("body")[0],o&&o.style&&(e=yt.createElement("div"),i=yt.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",o.appendChild(i).appendChild(e),e.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",r=s=!1,p=!0,t.getComputedStyle&&(r="1%"!==(t.getComputedStyle(e,null)||{}).top,s="4px"===(t.getComputedStyle(e,null)||{width:"4px"}).width,n=e.appendChild(yt.createElement("div")),n.style.cssText=e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",n.style.marginRight=n.style.width="0",e.style.width="1px",p=!parseFloat((t.getComputedStyle(n,null)||{}).marginRight),e.removeChild(n)),e.innerHTML="<table><tr><td></td><td>t</td></tr></table>",n=e.getElementsByTagName("td"),n[0].style.cssText="margin:0;border:0;padding:0;display:none",a=0===n[0].offsetHeight,a&&(n[0].style.display="",n[1].style.display="none",a=0===n[0].offsetHeight),o.removeChild(i))}var o,i,n,r,s,a,p;o=yt.createElement("div"),o.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=o.getElementsByTagName("a")[0],(i=n&&n.style)&&(i.cssText="float:left;opacity:.5",ot.opacity="0.5"===i.opacity,ot.cssFloat=!!i.cssFloat,o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",ot.clearCloneStyle="content-box"===o.style.backgroundClip,ot.boxSizing=""===i.boxSizing||""===i.MozBoxSizing||""===i.WebkitBoxSizing,nt.extend(ot,{reliableHiddenOffsets:function(){return null==a&&e(),a},boxSizingReliable:function(){return null==s&&e(),s},pixelPosition:function(){return null==r&&e(),r},reliableMarginRight:function(){return null==p&&e(),p}}))}(),nt.swap=function(t,e,o,i){var n,r,s={};for(r in e)s[r]=t.style[r],t.style[r]=e[r];n=o.apply(t,i||[]);for(r in e)t.style[r]=s[r];return n};var re=/alpha\([^)]*\)/i,se=/opacity\s*=\s*([^)]*)/,ae=/^(none|table(?!-c[ea]).+)/,pe=new RegExp("^("+Pt+")(.*)$","i"),le=new RegExp("^([+-])=("+Pt+")","i"),he={position:"absolute",visibility:"hidden",display:"block"},ue={letterSpacing:"0",fontWeight:"400"},ce=["Webkit","O","Moz","ms"];nt.extend({cssHooks:{opacity:{get:function(t,e){if(e){var o=ee(t,"opacity");return""===o?"1":o}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ot.cssFloat?"cssFloat":"styleFloat"},style:function(t,e,o,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var n,r,s,a=nt.camelCase(e),p=t.style;if(e=nt.cssProps[a]||(nt.cssProps[a]=k(p,a)),s=nt.cssHooks[e]||nt.cssHooks[a],void 0===o)return s&&"get"in s&&void 0!==(n=s.get(t,!1,i))?n:p[e];if(r=typeof o,"string"===r&&(n=le.exec(o))&&(o=(n[1]+1)*n[2]+parseFloat(nt.css(t,e)),r="number"),null!=o&&o===o&&("number"!==r||nt.cssNumber[a]||(o+="px"),ot.clearCloneStyle||""!==o||0!==e.indexOf("background")||(p[e]="inherit"),!(s&&"set"in s&&void 0===(o=s.set(t,o,i)))))try{p[e]=o}catch(l){}}},css:function(t,e,o,i){var n,r,s,a=nt.camelCase(e);return e=nt.cssProps[a]||(nt.cssProps[a]=k(t.style,a)),s=nt.cssHooks[e]||nt.cssHooks[a],s&&"get"in s&&(r=s.get(t,!0,o)),void 0===r&&(r=ee(t,e,i)),"normal"===r&&e in ue&&(r=ue[e]),""===o||o?(n=parseFloat(r),o===!0||nt.isNumeric(n)?n||0:r):r}}),nt.each(["height","width"],function(t,e){nt.cssHooks[e]={get:function(t,o,i){return o?ae.test(nt.css(t,"display"))&&0===t.offsetWidth?nt.swap(t,he,function(){return j(t,e,i)}):j(t,e,i):void 0},set:function(t,o,i){var n=i&&te(t);return A(t,o,i?R(t,e,i,ot.boxSizing&&"border-box"===nt.css(t,"boxSizing",!1,n),n):0)}}}),ot.opacity||(nt.cssHooks.opacity={get:function(t,e){return se.test((e&&t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":e?"1":""},set:function(t,e){var o=t.style,i=t.currentStyle,n=nt.isNumeric(e)?"alpha(opacity="+100*e+")":"",r=i&&i.filter||o.filter||"";o.zoom=1,(e>=1||""===e)&&""===nt.trim(r.replace(re,""))&&o.removeAttribute&&(o.removeAttribute("filter"),""===e||i&&!i.filter)||(o.filter=re.test(r)?r.replace(re,n):r+" "+n)}}),nt.cssHooks.marginRight=P(ot.reliableMarginRight,function(t,e){return e?nt.swap(t,{display:"inline-block"},ee,[t,"marginRight"]):void 0}),nt.each({margin:"",padding:"",border:"Width"},function(t,e){nt.cssHooks[t+e]={expand:function(o){for(var i=0,n={},r="string"==typeof o?o.split(" "):[o];4>i;i++)n[t+kt[i]+e]=r[i]||r[i-2]||r[0];return n}},oe.test(t)||(nt.cssHooks[t+e].set=A)}),nt.fn.extend({css:function(t,e){return At(this,function(t,e,o){var i,n,r={},s=0;if(nt.isArray(e)){for(i=te(t),n=e.length;n>s;s++)r[e[s]]=nt.css(t,e[s],!1,i);return r}return void 0!==o?nt.style(t,e,o):nt.css(t,e)},t,e,arguments.length>1)},show:function(){return E(this,!0)},hide:function(){return E(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Et(this)?nt(this).show():nt(this).hide()})}}),nt.Tween=L,L.prototype={constructor:L,init:function(t,e,o,i,n,r){this.elem=t,this.prop=o,this.easing=n||"swing",this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(nt.cssNumber[o]?"":"px")},cur:function(){var t=L.propHooks[this.prop];return t&&t.get?t.get(this):L.propHooks._default.get(this)},run:function(t){var e,o=L.propHooks[this.prop];return this.pos=e=this.options.duration?nt.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),o&&o.set?o.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(t){var e;return null==t.elem[t.prop]||t.elem.style&&null!=t.elem.style[t.prop]?(e=nt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0):t.elem[t.prop]},set:function(t){nt.fx.step[t.prop]?nt.fx.step[t.prop](t):t.elem.style&&(null!=t.elem.style[nt.cssProps[t.prop]]||nt.cssHooks[t.prop])?nt.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},nt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2}},nt.fx=L.prototype.init,nt.fx.step={};var fe,ye,de=/^(?:toggle|show|hide)$/,ge=new RegExp("^(?:([+-])=|)("+Pt+")([a-z%]*)$","i"),ve=/queueHooks$/,me=[F],be={"*":[function(t,e){var o=this.createTween(t,e),i=o.cur(),n=ge.exec(e),r=n&&n[3]||(nt.cssNumber[t]?"":"px"),s=(nt.cssNumber[t]||"px"!==r&&+i)&&ge.exec(nt.css(o.elem,t)),a=1,p=20;if(s&&s[3]!==r){r=r||s[3],n=n||[],s=+i||1;do a=a||".5",s/=a,nt.style(o.elem,t,s+r);while(a!==(a=o.cur()/i)&&1!==a&&--p)}return n&&(s=o.start=+s||+i||0,o.unit=r,o.end=n[1]?s+(n[1]+1)*n[2]:+n[2]),o}]};nt.Animation=nt.extend(B,{tweener:function(t,e){nt.isFunction(t)?(e=t,t=["*"]):t=t.split(" ");for(var o,i=0,n=t.length;n>i;i++)o=t[i],be[o]=be[o]||[],be[o].unshift(e)},prefilter:function(t,e){e?me.unshift(t):me.push(t)}}),nt.speed=function(t,e,o){var i=t&&"object"==typeof t?nt.extend({},t):{complete:o||!o&&e||nt.isFunction(t)&&t,duration:t,easing:o&&e||e&&!nt.isFunction(e)&&e};return i.duration=nt.fx.off?0:"number"==typeof i.duration?i.duration:i.duration in nt.fx.speeds?nt.fx.speeds[i.duration]:nt.fx.speeds._default,(null==i.queue||i.queue===!0)&&(i.queue="fx"),i.old=i.complete,i.complete=function(){nt.isFunction(i.old)&&i.old.call(this),i.queue&&nt.dequeue(this,i.queue)},i},nt.fn.extend({fadeTo:function(t,e,o,i){return this.filter(Et).css("opacity",0).show().end().animate({opacity:e},t,o,i)},animate:function(t,e,o,i){var n=nt.isEmptyObject(t),r=nt.speed(e,o,i),s=function(){var e=B(this,nt.extend({},t),r);(n||nt._data(this,"finish"))&&e.stop(!0)};return s.finish=s,n||r.queue===!1?this.each(s):this.queue(r.queue,s)},stop:function(t,e,o){var i=function(t){var e=t.stop;delete t.stop,e(o)};return"string"!=typeof t&&(o=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=!0,n=null!=t&&t+"queueHooks",r=nt.timers,s=nt._data(this);if(n)s[n]&&s[n].stop&&i(s[n]);else for(n in s)s[n]&&s[n].stop&&ve.test(n)&&i(s[n]);for(n=r.length;n--;)r[n].elem!==this||null!=t&&r[n].queue!==t||(r[n].anim.stop(o),e=!1,r.splice(n,1));(e||!o)&&nt.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,o=nt._data(this),i=o[t+"queue"],n=o[t+"queueHooks"],r=nt.timers,s=i?i.length:0;for(o.finish=!0,nt.queue(this,t,[]),n&&n.stop&&n.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===t&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;s>e;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete o.finish})}}),nt.each(["toggle","show","hide"],function(t,e){var o=nt.fn[e];nt.fn[e]=function(t,i,n){return null==t||"boolean"==typeof t?o.apply(this,arguments):this.animate(I(e,!0),t,i,n)}}),nt.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){nt.fn[t]=function(t,o,i){return this.animate(e,t,o,i)}}),nt.timers=[],nt.fx.tick=function(){var t,e=nt.timers,o=0;for(fe=nt.now();o<e.length;o++)t=e[o],t()||e[o]!==t||e.splice(o--,1);e.length||nt.fx.stop(),fe=void 0},nt.fx.timer=function(t){nt.timers.push(t),t()?nt.fx.start():nt.timers.pop()},nt.fx.interval=13,nt.fx.start=function(){ye||(ye=setInterval(nt.fx.tick,nt.fx.interval))},nt.fx.stop=function(){clearInterval(ye),ye=null},nt.fx.speeds={slow:600,fast:200,_default:400},nt.fn.delay=function(t,e){return t=nt.fx?nt.fx.speeds[t]||t:t,e=e||"fx",this.queue(e,function(e,o){var i=setTimeout(e,t);o.stop=function(){clearTimeout(i)}})},function(){var t,e,o,i,n;e=yt.createElement("div"),e.setAttribute("className","t"),e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",i=e.getElementsByTagName("a")[0],o=yt.createElement("select"),n=o.appendChild(yt.createElement("option")),t=e.getElementsByTagName("input")[0],i.style.cssText="top:1px",ot.getSetAttribute="t"!==e.className,ot.style=/top/.test(i.getAttribute("style")),ot.hrefNormalized="/a"===i.getAttribute("href"),ot.checkOn=!!t.value,ot.optSelected=n.selected,ot.enctype=!!yt.createElement("form").enctype,o.disabled=!0,ot.optDisabled=!n.disabled,t=yt.createElement("input"),t.setAttribute("value",""),ot.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),ot.radioValue="t"===t.value}();var we=/\r/g;nt.fn.extend({val:function(t){var e,o,i,n=this[0];return arguments.length?(i=nt.isFunction(t),this.each(function(o){var n;1===this.nodeType&&(n=i?t.call(this,o,nt(this).val()):t,null==n?n="":"number"==typeof n?n+="":nt.isArray(n)&&(n=nt.map(n,function(t){return null==t?"":t+""})),e=nt.valHooks[this.type]||nt.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,n,"value")||(this.value=n))})):n?(e=nt.valHooks[n.type]||nt.valHooks[n.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(o=e.get(n,"value"))?o:(o=n.value,"string"==typeof o?o.replace(we,""):null==o?"":o)):void 0}}),nt.extend({valHooks:{option:{get:function(t){var e=nt.find.attr(t,"value");return null!=e?e:nt.trim(nt.text(t))}},select:{get:function(t){for(var e,o,i=t.options,n=t.selectedIndex,r="select-one"===t.type||0>n,s=r?null:[],a=r?n+1:i.length,p=0>n?a:r?n:0;a>p;p++)if(o=i[p],!(!o.selected&&p!==n||(ot.optDisabled?o.disabled:null!==o.getAttribute("disabled"))||o.parentNode.disabled&&nt.nodeName(o.parentNode,"optgroup"))){if(e=nt(o).val(),r)return e;s.push(e)}return s},set:function(t,e){for(var o,i,n=t.options,r=nt.makeArray(e),s=n.length;s--;)if(i=n[s],nt.inArray(nt.valHooks.option.get(i),r)>=0)try{i.selected=o=!0}catch(a){i.scrollHeight}else i.selected=!1;return o||(t.selectedIndex=-1),n}}}}),nt.each(["radio","checkbox"],function(){nt.valHooks[this]={set:function(t,e){return nt.isArray(e)?t.checked=nt.inArray(nt(t).val(),e)>=0:void 0}},ot.checkOn||(nt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var xe,Se,Te=nt.expr.attrHandle,Ce=/^(?:checked|selected)$/i,Me=ot.getSetAttribute,Pe=ot.input;nt.fn.extend({attr:function(t,e){return At(this,nt.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){nt.removeAttr(this,t)})}}),nt.extend({attr:function(t,e,o){var i,n,r=t.nodeType;if(t&&3!==r&&8!==r&&2!==r)return typeof t.getAttribute===Tt?nt.prop(t,e,o):(1===r&&nt.isXMLDoc(t)||(e=e.toLowerCase(),i=nt.attrHooks[e]||(nt.expr.match.bool.test(e)?Se:xe)),void 0===o?i&&"get"in i&&null!==(n=i.get(t,e))?n:(n=nt.find.attr(t,e),null==n?void 0:n):null!==o?i&&"set"in i&&void 0!==(n=i.set(t,o,e))?n:(t.setAttribute(e,o+""),o):void nt.removeAttr(t,e))},removeAttr:function(t,e){var o,i,n=0,r=e&&e.match(bt);if(r&&1===t.nodeType)for(;o=r[n++];)i=nt.propFix[o]||o,nt.expr.match.bool.test(o)?Pe&&Me||!Ce.test(o)?t[i]=!1:t[nt.camelCase("default-"+o)]=t[i]=!1:nt.attr(t,o,""),t.removeAttribute(Me?o:i)},attrHooks:{type:{set:function(t,e){if(!ot.radioValue&&"radio"===e&&nt.nodeName(t,"input")){var o=t.value;return t.setAttribute("type",e),o&&(t.value=o),e}}}}}),Se={set:function(t,e,o){return e===!1?nt.removeAttr(t,o):Pe&&Me||!Ce.test(o)?t.setAttribute(!Me&&nt.propFix[o]||o,o):t[nt.camelCase("default-"+o)]=t[o]=!0,o}},nt.each(nt.expr.match.bool.source.match(/\w+/g),function(t,e){var o=Te[e]||nt.find.attr;Te[e]=Pe&&Me||!Ce.test(e)?function(t,e,i){var n,r;return i||(r=Te[e],Te[e]=n,n=null!=o(t,e,i)?e.toLowerCase():null,Te[e]=r),n}:function(t,e,o){return o?void 0:t[nt.camelCase("default-"+e)]?e.toLowerCase():null}}),Pe&&Me||(nt.attrHooks.value={set:function(t,e,o){return nt.nodeName(t,"input")?void(t.defaultValue=e):xe&&xe.set(t,e,o)}}),Me||(xe={set:function(t,e,o){var i=t.getAttributeNode(o);return i||t.setAttributeNode(i=t.ownerDocument.createAttribute(o)),i.value=e+="","value"===o||e===t.getAttribute(o)?e:void 0}},Te.id=Te.name=Te.coords=function(t,e,o){var i;return o?void 0:(i=t.getAttributeNode(e))&&""!==i.value?i.value:null},nt.valHooks.button={get:function(t,e){var o=t.getAttributeNode(e);return o&&o.specified?o.value:void 0},set:xe.set},nt.attrHooks.contenteditable={set:function(t,e,o){xe.set(t,""!==e&&e,o)}},nt.each(["width","height"],function(t,e){nt.attrHooks[e]={set:function(t,o){return""===o?(t.setAttribute(e,"auto"),o):void 0}}})),ot.style||(nt.attrHooks.style={get:function(t){return t.style.cssText||void 0},set:function(t,e){return t.style.cssText=e+""}});var ke=/^(?:input|select|textarea|button|object)$/i,Ee=/^(?:a|area)$/i;nt.fn.extend({prop:function(t,e){return At(this,nt.prop,t,e,arguments.length>1)},removeProp:function(t){return t=nt.propFix[t]||t,this.each(function(){try{this[t]=void 0,delete this[t]}catch(e){}})}}),nt.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(t,e,o){var i,n,r,s=t.nodeType;if(t&&3!==s&&8!==s&&2!==s)return r=1!==s||!nt.isXMLDoc(t),r&&(e=nt.propFix[e]||e,n=nt.propHooks[e]),void 0!==o?n&&"set"in n&&void 0!==(i=n.set(t,o,e))?i:t[e]=o:n&&"get"in n&&null!==(i=n.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=nt.find.attr(t,"tabindex");return e?parseInt(e,10):ke.test(t.nodeName)||Ee.test(t.nodeName)&&t.href?0:-1}}}}),ot.hrefNormalized||nt.each(["href","src"],function(t,e){nt.propHooks[e]={get:function(t){return t.getAttribute(e,4)}}}),ot.optSelected||(nt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex),null}}),nt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){nt.propFix[this.toLowerCase()]=this}),ot.enctype||(nt.propFix.enctype="encoding");var Ae=/[\t\r\n\f]/g;nt.fn.extend({addClass:function(t){var e,o,i,n,r,s,a=0,p=this.length,l="string"==typeof t&&t;if(nt.isFunction(t))return this.each(function(e){nt(this).addClass(t.call(this,e,this.className))});if(l)for(e=(t||"").match(bt)||[];p>a;a++)if(o=this[a],i=1===o.nodeType&&(o.className?(" "+o.className+" ").replace(Ae," "):" ")){for(r=0;n=e[r++];)i.indexOf(" "+n+" ")<0&&(i+=n+" ");s=nt.trim(i),o.className!==s&&(o.className=s)}return this},removeClass:function(t){var e,o,i,n,r,s,a=0,p=this.length,l=0===arguments.length||"string"==typeof t&&t;if(nt.isFunction(t))return this.each(function(e){nt(this).removeClass(t.call(this,e,this.className))});if(l)for(e=(t||"").match(bt)||[];p>a;a++)if(o=this[a],i=1===o.nodeType&&(o.className?(" "+o.className+" ").replace(Ae," "):"")){for(r=0;n=e[r++];)for(;i.indexOf(" "+n+" ")>=0;)i=i.replace(" "+n+" "," ");s=t?nt.trim(i):"",o.className!==s&&(o.className=s)}return this},toggleClass:function(t,e){var o=typeof t;return"boolean"==typeof e&&"string"===o?e?this.addClass(t):this.removeClass(t):this.each(nt.isFunction(t)?function(o){nt(this).toggleClass(t.call(this,o,this.className,e),e)}:function(){if("string"===o)for(var e,i=0,n=nt(this),r=t.match(bt)||[];e=r[i++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else(o===Tt||"boolean"===o)&&(this.className&&nt._data(this,"__className__",this.className),this.className=this.className||t===!1?"":nt._data(this,"__className__")||"")})},hasClass:function(t){for(var e=" "+t+" ",o=0,i=this.length;i>o;o++)if(1===this[o].nodeType&&(" "+this[o].className+" ").replace(Ae," ").indexOf(e)>=0)return!0;return!1}}),nt.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(t,e){nt.fn[e]=function(t,o){return arguments.length>0?this.on(e,null,t,o):this.trigger(e)}}),nt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)},bind:function(t,e,o){return this.on(t,null,e,o)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,o,i){return this.on(e,t,o,i)},undelegate:function(t,e,o){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",o)}});var Re=nt.now(),je=/\?/,Le=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;nt.parseJSON=function(e){if(t.JSON&&t.JSON.parse)return t.JSON.parse(e+"");var o,i=null,n=nt.trim(e+"");return n&&!nt.trim(n.replace(Le,function(t,e,n,r){return o&&e&&(i=0),0===i?t:(o=n||e,i+=!r-!n,"")}))?Function("return "+n)():nt.error("Invalid JSON: "+e)},nt.parseXML=function(e){var o,i;if(!e||"string"!=typeof e)return null;try{t.DOMParser?(i=new DOMParser,o=i.parseFromString(e,"text/xml")):(o=new ActiveXObject("Microsoft.XMLDOM"),o.async="false",o.loadXML(e))}catch(n){o=void 0}return o&&o.documentElement&&!o.getElementsByTagName("parsererror").length||nt.error("Invalid XML: "+e),o};var Ne,Ie,De=/#.*$/,Fe=/([?&])_=[^&]*/,Oe=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Be=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ue=/^(?:GET|HEAD)$/,$e=/^\/\//,Ge=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,qe={},He={},Xe="*/".concat("*");try{Ie=location.href}catch(We){Ie=yt.createElement("a"),Ie.href="",Ie=Ie.href}Ne=Ge.exec(Ie.toLowerCase())||[],nt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ie,type:"GET",isLocal:Be.test(Ne[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Xe,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":nt.parseJSON,"text xml":nt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?G(G(t,nt.ajaxSettings),e):G(nt.ajaxSettings,t)},ajaxPrefilter:U(qe),ajaxTransport:U(He),ajax:function(t,e){function o(t,e,o,i){var n,h,v,m,w,S=e;2!==b&&(b=2,a&&clearTimeout(a),l=void 0,s=i||"",x.readyState=t>0?4:0,n=t>=200&&300>t||304===t,o&&(m=q(u,x,o)),m=H(u,m,x,n),n?(u.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(nt.lastModified[r]=w),w=x.getResponseHeader("etag"),w&&(nt.etag[r]=w)),204===t||"HEAD"===u.type?S="nocontent":304===t?S="notmodified":(S=m.state,h=m.data,v=m.error,n=!v)):(v=S,(t||!S)&&(S="error",0>t&&(t=0))),x.status=t,x.statusText=(e||S)+"",n?y.resolveWith(c,[h,S,x]):y.rejectWith(c,[x,S,v]),x.statusCode(g),g=void 0, -p&&f.trigger(n?"ajaxSuccess":"ajaxError",[x,u,n?h:v]),d.fireWith(c,[x,S]),p&&(f.trigger("ajaxComplete",[x,u]),--nt.active||nt.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var i,n,r,s,a,p,l,h,u=nt.ajaxSetup({},e),c=u.context||u,f=u.context&&(c.nodeType||c.jquery)?nt(c):nt.event,y=nt.Deferred(),d=nt.Callbacks("once memory"),g=u.statusCode||{},v={},m={},b=0,w="canceled",x={readyState:0,getResponseHeader:function(t){var e;if(2===b){if(!h)for(h={};e=Oe.exec(s);)h[e[1].toLowerCase()]=e[2];e=h[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(t,e){var o=t.toLowerCase();return b||(t=m[o]=m[o]||t,v[t]=e),this},overrideMimeType:function(t){return b||(u.mimeType=t),this},statusCode:function(t){var e;if(t)if(2>b)for(e in t)g[e]=[g[e],t[e]];else x.always(t[x.status]);return this},abort:function(t){var e=t||w;return l&&l.abort(e),o(0,e),this}};if(y.promise(x).complete=d.add,x.success=x.done,x.error=x.fail,u.url=((t||u.url||Ie)+"").replace(De,"").replace($e,Ne[1]+"//"),u.type=e.method||e.type||u.method||u.type,u.dataTypes=nt.trim(u.dataType||"*").toLowerCase().match(bt)||[""],null==u.crossDomain&&(i=Ge.exec(u.url.toLowerCase()),u.crossDomain=!(!i||i[1]===Ne[1]&&i[2]===Ne[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(Ne[3]||("http:"===Ne[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=nt.param(u.data,u.traditional)),$(qe,u,e,x),2===b)return x;p=nt.event&&u.global,p&&0===nt.active++&&nt.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!Ue.test(u.type),r=u.url,u.hasContent||(u.data&&(r=u.url+=(je.test(r)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=Fe.test(r)?r.replace(Fe,"$1_="+Re++):r+(je.test(r)?"&":"?")+"_="+Re++)),u.ifModified&&(nt.lastModified[r]&&x.setRequestHeader("If-Modified-Since",nt.lastModified[r]),nt.etag[r]&&x.setRequestHeader("If-None-Match",nt.etag[r])),(u.data&&u.hasContent&&u.contentType!==!1||e.contentType)&&x.setRequestHeader("Content-Type",u.contentType),x.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+Xe+"; q=0.01":""):u.accepts["*"]);for(n in u.headers)x.setRequestHeader(n,u.headers[n]);if(u.beforeSend&&(u.beforeSend.call(c,x,u)===!1||2===b))return x.abort();w="abort";for(n in{success:1,error:1,complete:1})x[n](u[n]);if(l=$(He,u,e,x)){x.readyState=1,p&&f.trigger("ajaxSend",[x,u]),u.async&&u.timeout>0&&(a=setTimeout(function(){x.abort("timeout")},u.timeout));try{b=1,l.send(v,o)}catch(S){if(!(2>b))throw S;o(-1,S)}}else o(-1,"No Transport");return x},getJSON:function(t,e,o){return nt.get(t,e,o,"json")},getScript:function(t,e){return nt.get(t,void 0,e,"script")}}),nt.each(["get","post"],function(t,e){nt[e]=function(t,o,i,n){return nt.isFunction(o)&&(n=n||i,i=o,o=void 0),nt.ajax({url:t,type:e,dataType:n,data:o,success:i})}}),nt._evalUrl=function(t){return nt.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},nt.fn.extend({wrapAll:function(t){if(nt.isFunction(t))return this.each(function(e){nt(this).wrapAll(t.call(this,e))});if(this[0]){var e=nt(t,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstChild&&1===t.firstChild.nodeType;)t=t.firstChild;return t}).append(this)}return this},wrapInner:function(t){return this.each(nt.isFunction(t)?function(e){nt(this).wrapInner(t.call(this,e))}:function(){var e=nt(this),o=e.contents();o.length?o.wrapAll(t):e.append(t)})},wrap:function(t){var e=nt.isFunction(t);return this.each(function(o){nt(this).wrapAll(e?t.call(this,o):t)})},unwrap:function(){return this.parent().each(function(){nt.nodeName(this,"body")||nt(this).replaceWith(this.childNodes)}).end()}}),nt.expr.filters.hidden=function(t){return t.offsetWidth<=0&&t.offsetHeight<=0||!ot.reliableHiddenOffsets()&&"none"===(t.style&&t.style.display||nt.css(t,"display"))},nt.expr.filters.visible=function(t){return!nt.expr.filters.hidden(t)};var Ke=/%20/g,ze=/\[\]$/,Ve=/\r?\n/g,Ye=/^(?:submit|button|image|reset|file)$/i,Ze=/^(?:input|select|textarea|keygen)/i;nt.param=function(t,e){var o,i=[],n=function(t,e){e=nt.isFunction(e)?e():null==e?"":e,i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)};if(void 0===e&&(e=nt.ajaxSettings&&nt.ajaxSettings.traditional),nt.isArray(t)||t.jquery&&!nt.isPlainObject(t))nt.each(t,function(){n(this.name,this.value)});else for(o in t)X(o,t[o],e,n);return i.join("&").replace(Ke,"+")},nt.fn.extend({serialize:function(){return nt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=nt.prop(this,"elements");return t?nt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!nt(this).is(":disabled")&&Ze.test(this.nodeName)&&!Ye.test(t)&&(this.checked||!Rt.test(t))}).map(function(t,e){var o=nt(this).val();return null==o?null:nt.isArray(o)?nt.map(o,function(t){return{name:e.name,value:t.replace(Ve,"\r\n")}}):{name:e.name,value:o.replace(Ve,"\r\n")}}).get()}}),nt.ajaxSettings.xhr=void 0!==t.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&W()||K()}:W;var _e=0,Je={},Qe=nt.ajaxSettings.xhr();t.attachEvent&&t.attachEvent("onunload",function(){for(var t in Je)Je[t](void 0,!0)}),ot.cors=!!Qe&&"withCredentials"in Qe,Qe=ot.ajax=!!Qe,Qe&&nt.ajaxTransport(function(t){if(!t.crossDomain||ot.cors){var e;return{send:function(o,i){var n,r=t.xhr(),s=++_e;if(r.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(n in t.xhrFields)r[n]=t.xhrFields[n];t.mimeType&&r.overrideMimeType&&r.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(n in o)void 0!==o[n]&&r.setRequestHeader(n,o[n]+"");r.send(t.hasContent&&t.data||null),e=function(o,n){var a,p,l;if(e&&(n||4===r.readyState))if(delete Je[s],e=void 0,r.onreadystatechange=nt.noop,n)4!==r.readyState&&r.abort();else{l={},a=r.status,"string"==typeof r.responseText&&(l.text=r.responseText);try{p=r.statusText}catch(h){p=""}a||!t.isLocal||t.crossDomain?1223===a&&(a=204):a=l.text?200:404}l&&i(a,p,l,r.getAllResponseHeaders())},t.async?4===r.readyState?setTimeout(e):r.onreadystatechange=Je[s]=e:e()},abort:function(){e&&e(void 0,!0)}}}}),nt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(t){return nt.globalEval(t),t}}}),nt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET",t.global=!1)}),nt.ajaxTransport("script",function(t){if(t.crossDomain){var e,o=yt.head||nt("head")[0]||yt.documentElement;return{send:function(i,n){e=yt.createElement("script"),e.async=!0,t.scriptCharset&&(e.charset=t.scriptCharset),e.src=t.url,e.onload=e.onreadystatechange=function(t,o){(o||!e.readyState||/loaded|complete/.test(e.readyState))&&(e.onload=e.onreadystatechange=null,e.parentNode&&e.parentNode.removeChild(e),e=null,o||n(200,"success"))},o.insertBefore(e,o.firstChild)},abort:function(){e&&e.onload(void 0,!0)}}}});var to=[],eo=/(=)\?(?=&|$)|\?\?/;nt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=to.pop()||nt.expando+"_"+Re++;return this[t]=!0,t}}),nt.ajaxPrefilter("json jsonp",function(e,o,i){var n,r,s,a=e.jsonp!==!1&&(eo.test(e.url)?"url":"string"==typeof e.data&&!(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&eo.test(e.data)&&"data");return a||"jsonp"===e.dataTypes[0]?(n=e.jsonpCallback=nt.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(eo,"$1"+n):e.jsonp!==!1&&(e.url+=(je.test(e.url)?"&":"?")+e.jsonp+"="+n),e.converters["script json"]=function(){return s||nt.error(n+" was not called"),s[0]},e.dataTypes[0]="json",r=t[n],t[n]=function(){s=arguments},i.always(function(){t[n]=r,e[n]&&(e.jsonpCallback=o.jsonpCallback,to.push(n)),s&&nt.isFunction(r)&&r(s[0]),s=r=void 0}),"script"):void 0}),nt.parseHTML=function(t,e,o){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(o=e,e=!1),e=e||yt;var i=ut.exec(t),n=!o&&[];return i?[e.createElement(i[1])]:(i=nt.buildFragment([t],e,n),n&&n.length&&nt(n).remove(),nt.merge([],i.childNodes))};var oo=nt.fn.load;nt.fn.load=function(t,e,o){if("string"!=typeof t&&oo)return oo.apply(this,arguments);var i,n,r,s=this,a=t.indexOf(" ");return a>=0&&(i=nt.trim(t.slice(a,t.length)),t=t.slice(0,a)),nt.isFunction(e)?(o=e,e=void 0):e&&"object"==typeof e&&(r="POST"),s.length>0&&nt.ajax({url:t,type:r,dataType:"html",data:e}).done(function(t){n=arguments,s.html(i?nt("<div>").append(nt.parseHTML(t)).find(i):t)}).complete(o&&function(t,e){s.each(o,n||[t.responseText,e,t])}),this},nt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){nt.fn[e]=function(t){return this.on(e,t)}}),nt.expr.filters.animated=function(t){return nt.grep(nt.timers,function(e){return t===e.elem}).length};var io=t.document.documentElement;nt.offset={setOffset:function(t,e,o){var i,n,r,s,a,p,l,h=nt.css(t,"position"),u=nt(t),c={};"static"===h&&(t.style.position="relative"),a=u.offset(),r=nt.css(t,"top"),p=nt.css(t,"left"),l=("absolute"===h||"fixed"===h)&&nt.inArray("auto",[r,p])>-1,l?(i=u.position(),s=i.top,n=i.left):(s=parseFloat(r)||0,n=parseFloat(p)||0),nt.isFunction(e)&&(e=e.call(t,o,a)),null!=e.top&&(c.top=e.top-a.top+s),null!=e.left&&(c.left=e.left-a.left+n),"using"in e?e.using.call(t,c):u.css(c)}},nt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){nt.offset.setOffset(this,t,e)});var e,o,i={top:0,left:0},n=this[0],r=n&&n.ownerDocument;return r?(e=r.documentElement,nt.contains(e,n)?(typeof n.getBoundingClientRect!==Tt&&(i=n.getBoundingClientRect()),o=z(r),{top:i.top+(o.pageYOffset||e.scrollTop)-(e.clientTop||0),left:i.left+(o.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}):i):void 0},position:function(){if(this[0]){var t,e,o={top:0,left:0},i=this[0];return"fixed"===nt.css(i,"position")?e=i.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),nt.nodeName(t[0],"html")||(o=t.offset()),o.top+=nt.css(t[0],"borderTopWidth",!0),o.left+=nt.css(t[0],"borderLeftWidth",!0)),{top:e.top-o.top-nt.css(i,"marginTop",!0),left:e.left-o.left-nt.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||io;t&&!nt.nodeName(t,"html")&&"static"===nt.css(t,"position");)t=t.offsetParent;return t||io})}}),nt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var o=/Y/.test(e);nt.fn[t]=function(i){return At(this,function(t,i,n){var r=z(t);return void 0===n?r?e in r?r[e]:r.document.documentElement[i]:t[i]:void(r?r.scrollTo(o?nt(r).scrollLeft():n,o?n:nt(r).scrollTop()):t[i]=n)},t,i,arguments.length,null)}}),nt.each(["top","left"],function(t,e){nt.cssHooks[e]=P(ot.pixelPosition,function(t,o){return o?(o=ee(t,e),ie.test(o)?nt(t).position()[e]+"px":o):void 0})}),nt.each({Height:"height",Width:"width"},function(t,e){nt.each({padding:"inner"+t,content:e,"":"outer"+t},function(o,i){nt.fn[i]=function(i,n){var r=arguments.length&&(o||"boolean"!=typeof i),s=o||(i===!0||n===!0?"margin":"border");return At(this,function(e,o,i){var n;return nt.isWindow(e)?e.document.documentElement["client"+t]:9===e.nodeType?(n=e.documentElement,Math.max(e.body["scroll"+t],n["scroll"+t],e.body["offset"+t],n["offset"+t],n["client"+t])):void 0===i?nt.css(e,o,s):nt.style(e,o,i,s)},e,r?i:void 0,r,null)}})}),nt.fn.size=function(){return this.length},nt.fn.andSelf=nt.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return nt});var no=t.jQuery,ro=t.$;return nt.noConflict=function(e){return t.$===nt&&(t.$=ro),e&&t.jQuery===nt&&(t.jQuery=no),nt},typeof e===Tt&&(t.jQuery=t.$=nt),nt}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var o in e)if(void 0!==t.style[o])return{end:e[o]};return!1}t.fn.emulateTransitionEnd=function(e){var o=!1,i=this;t(this).one("bsTransitionEnd",function(){o=!0});var n=function(){o||t(i).trigger(t.support.transition.end)};return setTimeout(n,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){return t(e.target).is(this)?e.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.alert");n||o.data("bs.alert",n=new i(this)),"string"==typeof e&&n[e].call(o)})}var o='[data-dismiss="alert"]',i=function(e){t(e).on("click",o,this.close)};i.VERSION="3.3.4",i.TRANSITION_DURATION=150,i.prototype.close=function(e){function o(){s.detach().trigger("closed.bs.alert").remove()}var n=t(this),r=n.attr("data-target");r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));var s=t(r);e&&e.preventDefault(),s.length||(s=n.closest(".alert")),s.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(s.removeClass("in"),t.support.transition&&s.hasClass("fade")?s.one("bsTransitionEnd",o).emulateTransitionEnd(i.TRANSITION_DURATION):o())};var n=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",o,i.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.button"),r="object"==typeof e&&e;n||i.data("bs.button",n=new o(this,r)),"toggle"==e?n.toggle():e&&n.setState(e)})}var o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,i),this.isLoading=!1};o.VERSION="3.3.4",o.DEFAULTS={loadingText:"loading..."},o.prototype.setState=function(e){var o="disabled",i=this.$element,n=i.is("input")?"val":"html",r=i.data();e+="Text",null==r.resetText&&i.data("resetText",i[n]()),setTimeout(t.proxy(function(){i[n](null==r[e]?this.options[e]:r[e]),"loadingText"==e?(this.isLoading=!0,i.addClass(o).attr(o,o)):this.isLoading&&(this.isLoading=!1,i.removeClass(o).removeAttr(o))},this),0)},o.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var o=this.$element.find("input");"radio"==o.prop("type")&&(o.prop("checked")&&this.$element.hasClass("active")?t=!1:e.find(".active").removeClass("active")),t&&o.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};var i=t.fn.button;t.fn.button=e,t.fn.button.Constructor=o,t.fn.button.noConflict=function(){return t.fn.button=i,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(o){var i=t(o.target);i.hasClass("btn")||(i=i.closest(".btn")),e.call(i,"toggle"),o.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.carousel"),r=t.extend({},o.DEFAULTS,i.data(),"object"==typeof e&&e),s="string"==typeof e?e:r.slide;n||i.data("bs.carousel",n=new o(this,r)),"number"==typeof e?n.to(e):s?n[s]():r.interval&&n.pause().cycle()})}var o=function(e,o){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=o,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};o.VERSION="3.3.4",o.TRANSITION_DURATION=600,o.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},o.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},o.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},o.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},o.prototype.getItemForDirection=function(t,e){var o=this.getItemIndex(e),i="prev"==t&&0===o||"next"==t&&o==this.$items.length-1;if(i&&!this.options.wrap)return e;var n="prev"==t?-1:1,r=(o+n)%this.$items.length;return this.$items.eq(r)},o.prototype.to=function(t){var e=this,o=this.getItemIndex(this.$active=this.$element.find(".item.active"));return t>this.$items.length-1||0>t?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):o==t?this.pause().cycle():this.slide(t>o?"next":"prev",this.$items.eq(t))},o.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},o.prototype.next=function(){return this.sliding?void 0:this.slide("next")},o.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},o.prototype.slide=function(e,i){var n=this.$element.find(".item.active"),r=i||this.getItemForDirection(e,n),s=this.interval,a="next"==e?"left":"right",p=this;if(r.hasClass("active"))return this.sliding=!1;var l=r[0],h=t.Event("slide.bs.carousel",{relatedTarget:l,direction:a});if(this.$element.trigger(h),!h.isDefaultPrevented()){if(this.sliding=!0,s&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var u=t(this.$indicators.children()[this.getItemIndex(r)]);u&&u.addClass("active")}var c=t.Event("slid.bs.carousel",{relatedTarget:l,direction:a});return t.support.transition&&this.$element.hasClass("slide")?(r.addClass(e),r[0].offsetWidth,n.addClass(a),r.addClass(a),n.one("bsTransitionEnd",function(){r.removeClass([e,a].join(" ")).addClass("active"),n.removeClass(["active",a].join(" ")),p.sliding=!1,setTimeout(function(){p.$element.trigger(c)},0)}).emulateTransitionEnd(o.TRANSITION_DURATION)):(n.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(c)),s&&this.cycle(),this}};var i=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=o,t.fn.carousel.noConflict=function(){return t.fn.carousel=i,this};var n=function(o){var i,n=t(this),r=t(n.attr("data-target")||(i=n.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,""));if(r.hasClass("carousel")){var s=t.extend({},r.data(),n.data()),a=n.attr("data-slide-to");a&&(s.interval=!1),e.call(r,s),a&&r.data("bs.carousel").to(a),o.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",n).on("click.bs.carousel.data-api","[data-slide-to]",n),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var o=t(this);e.call(o,o.data())})})}(jQuery),+function(t){"use strict";function e(e){var o,i=e.attr("data-target")||(o=e.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"");return t(i)}function o(e){return this.each(function(){var o=t(this),n=o.data("bs.collapse"),r=t.extend({},i.DEFAULTS,o.data(),"object"==typeof e&&e);!n&&r.toggle&&/show|hide/.test(e)&&(r.toggle=!1),n||o.data("bs.collapse",n=new i(this,r)),"string"==typeof e&&n[e]()})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};i.VERSION="3.3.4",i.TRANSITION_DURATION=350,i.DEFAULTS={toggle:!0},i.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},i.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,n=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(n&&n.length&&(e=n.data("bs.collapse"),e&&e.transitioning))){var r=t.Event("show.bs.collapse");if(this.$element.trigger(r),!r.isDefaultPrevented()){n&&n.length&&(o.call(n,"hide"),e||n.data("bs.collapse",null));var s=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[s](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var a=function(){this.$element.removeClass("collapsing").addClass("collapse in")[s](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return a.call(this);var p=t.camelCase(["scroll",s].join("-"));this.$element.one("bsTransitionEnd",t.proxy(a,this)).emulateTransitionEnd(i.TRANSITION_DURATION)[s](this.$element[0][p])}}}},i.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var o=this.dimension();this.$element[o](this.$element[o]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[o](0).one("bsTransitionEnd",t.proxy(n,this)).emulateTransitionEnd(i.TRANSITION_DURATION):n.call(this)}}},i.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},i.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(o,i){var n=t(i);this.addAriaAndCollapsedClass(e(n),n)},this)).end()},i.prototype.addAriaAndCollapsedClass=function(t,e){var o=t.hasClass("in");t.attr("aria-expanded",o),e.toggleClass("collapsed",!o).attr("aria-expanded",o)};var n=t.fn.collapse;t.fn.collapse=o,t.fn.collapse.Constructor=i,t.fn.collapse.noConflict=function(){return t.fn.collapse=n,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(i){var n=t(this);n.attr("data-target")||i.preventDefault();var r=e(n),s=r.data("bs.collapse"),a=s?"toggle":n.data();o.call(r,a)})}(jQuery),+function(t){"use strict";function e(e){e&&3===e.which||(t(n).remove(),t(r).each(function(){var i=t(this),n=o(i),r={relatedTarget:this};n.hasClass("open")&&(n.trigger(e=t.Event("hide.bs.dropdown",r)),e.isDefaultPrevented()||(i.attr("aria-expanded","false"),n.removeClass("open").trigger("hidden.bs.dropdown",r)))}))}function o(e){var o=e.attr("data-target");o||(o=e.attr("href"),o=o&&/#[A-Za-z]/.test(o)&&o.replace(/.*(?=#[^\s]*$)/,""));var i=o&&t(o);return i&&i.length?i:e.parent()}function i(e){return this.each(function(){var o=t(this),i=o.data("bs.dropdown");i||o.data("bs.dropdown",i=new s(this)),"string"==typeof e&&i[e].call(o)})}var n=".dropdown-backdrop",r='[data-toggle="dropdown"]',s=function(e){t(e).on("click.bs.dropdown",this.toggle)};s.VERSION="3.3.4",s.prototype.toggle=function(i){var n=t(this);if(!n.is(".disabled, :disabled")){var r=o(n),s=r.hasClass("open");if(e(),!s){"ontouchstart"in document.documentElement&&!r.closest(".navbar-nav").length&&t('<div class="dropdown-backdrop"/>').insertAfter(t(this)).on("click",e);var a={relatedTarget:this};if(r.trigger(i=t.Event("show.bs.dropdown",a)),i.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),r.toggleClass("open").trigger("shown.bs.dropdown",a)}return!1}},s.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var i=t(this);if(e.preventDefault(),e.stopPropagation(),!i.is(".disabled, :disabled")){var n=o(i),s=n.hasClass("open");if(!s&&27!=e.which||s&&27==e.which)return 27==e.which&&n.find(r).trigger("focus"),i.trigger("click");var a=" li:not(.disabled):visible a",p=n.find('[role="menu"]'+a+', [role="listbox"]'+a);if(p.length){var l=p.index(e.target);38==e.which&&l>0&&l--,40==e.which&&l<p.length-1&&l++,~l||(l=0),p.eq(l).trigger("focus")}}}};var a=t.fn.dropdown;t.fn.dropdown=i,t.fn.dropdown.Constructor=s,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=a,this},t(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",r,s.prototype.toggle).on("keydown.bs.dropdown.data-api",r,s.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',s.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',s.prototype.keydown)}(jQuery),+function(t){"use strict";function e(e,i){return this.each(function(){var n=t(this),r=n.data("bs.modal"),s=t.extend({},o.DEFAULTS,n.data(),"object"==typeof e&&e);r||n.data("bs.modal",r=new o(this,s)),"string"==typeof e?r[e](i):s.show&&r.show(i)})}var o=function(e,o){this.options=o,this.$body=t(document.body),this.$element=t(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,t.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};o.VERSION="3.3.4",o.TRANSITION_DURATION=300,o.BACKDROP_TRANSITION_DURATION=150,o.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},o.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},o.prototype.show=function(e){var i=this,n=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(n),this.isShown||n.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){i.$element.one("mouseup.dismiss.bs.modal",function(e){t(e.target).is(i.$element)&&(i.ignoreBackdropClick=!0)})}),this.backdrop(function(){var n=t.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(i.$body),i.$element.show().scrollTop(0),i.adjustDialog(),n&&i.$element[0].offsetWidth,i.$element.addClass("in").attr("aria-hidden",!1),i.enforceFocus();var r=t.Event("shown.bs.modal",{relatedTarget:e});n?i.$dialog.one("bsTransitionEnd",function(){i.$element.trigger("focus").trigger(r)}).emulateTransitionEnd(o.TRANSITION_DURATION):i.$element.trigger("focus").trigger(r)}))},o.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",t.proxy(this.hideModal,this)).emulateTransitionEnd(o.TRANSITION_DURATION):this.hideModal())},o.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},o.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},o.prototype.resize=function(){this.isShown?t(window).on("resize.bs.modal",t.proxy(this.handleUpdate,this)):t(window).off("resize.bs.modal")},o.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},o.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},o.prototype.backdrop=function(e){var i=this,n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var r=t.support.transition&&n;if(this.$backdrop=t('<div class="modal-backdrop '+n+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",t.proxy(function(t){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;r?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(o.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var s=function(){i.removeBackdrop(),e&&e()};t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",s).emulateTransitionEnd(o.BACKDROP_TRANSITION_DURATION):s()}else e&&e()},o.prototype.handleUpdate=function(){this.adjustDialog()},o.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},o.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},o.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},o.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},o.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},o.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var i=t.fn.modal;t.fn.modal=e,t.fn.modal.Constructor=o,t.fn.modal.noConflict=function(){return t.fn.modal=i,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(o){var i=t(this),n=i.attr("href"),r=t(i.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,"")),s=r.data("bs.modal")?"toggle":t.extend({remote:!/#/.test(n)&&n},r.data(),i.data());i.is("a")&&o.preventDefault(),r.one("show.bs.modal",function(t){t.isDefaultPrevented()||r.one("hidden.bs.modal",function(){i.is(":visible")&&i.trigger("focus")})}),e.call(r,s,this)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.tooltip"),r="object"==typeof e&&e;(n||!/destroy|hide/.test(e))&&(n||i.data("bs.tooltip",n=new o(this,r)),"string"==typeof e&&n[e]())})}var o=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init("tooltip",t,e)};o.VERSION="3.3.4",o.TRANSITION_DURATION=150,o.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},o.prototype.init=function(e,o,i){if(this.enabled=!0,this.type=e,this.$element=t(o),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&t(this.options.viewport.selector||this.options.viewport), -this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),r=n.length;r--;){var s=n[r];if("click"==s)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",p="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(p+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},o.prototype.getDefaults=function(){return o.DEFAULTS},o.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},o.prototype.getDelegateOptions=function(){var e={},o=this.getDefaults();return this._options&&t.each(this._options,function(t,i){o[t]!=i&&(e[t]=i)}),e},o.prototype.enter=function(e){var o=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return o&&o.$tip&&o.$tip.is(":visible")?void(o.hoverState="in"):(o||(o=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,o)),clearTimeout(o.timeout),o.hoverState="in",o.options.delay&&o.options.delay.show?void(o.timeout=setTimeout(function(){"in"==o.hoverState&&o.show()},o.options.delay.show)):o.show())},o.prototype.leave=function(e){var o=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return o||(o=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,o)),clearTimeout(o.timeout),o.hoverState="out",o.options.delay&&o.options.delay.hide?void(o.timeout=setTimeout(function(){"out"==o.hoverState&&o.hide()},o.options.delay.hide)):o.hide()},o.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var i=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!i)return;var n=this,r=this.tip(),s=this.getUID(this.type);this.setContent(),r.attr("id",s),this.$element.attr("aria-describedby",s),this.options.animation&&r.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,p=/\s?auto?\s?/i,l=p.test(a);l&&(a=a.replace(p,"")||"top"),r.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);var h=this.getPosition(),u=r[0].offsetWidth,c=r[0].offsetHeight;if(l){var f=a,y=this.options.container?t(this.options.container):this.$element.parent(),d=this.getPosition(y);a="bottom"==a&&h.bottom+c>d.bottom?"top":"top"==a&&h.top-c<d.top?"bottom":"right"==a&&h.right+u>d.width?"left":"left"==a&&h.left-u<d.left?"right":a,r.removeClass(f).addClass(a)}var g=this.getCalculatedOffset(a,h,u,c);this.applyPlacement(g,a);var v=function(){var t=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==t&&n.leave(n)};t.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",v).emulateTransitionEnd(o.TRANSITION_DURATION):v()}},o.prototype.applyPlacement=function(e,o){var i=this.tip(),n=i[0].offsetWidth,r=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),e.top=e.top+s,e.left=e.left+a,t.offset.setOffset(i[0],t.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),i.addClass("in");var p=i[0].offsetWidth,l=i[0].offsetHeight;"top"==o&&l!=r&&(e.top=e.top+r-l);var h=this.getViewportAdjustedDelta(o,e,p,l);h.left?e.left+=h.left:e.top+=h.top;var u=/top|bottom/.test(o),c=u?2*h.left-n+p:2*h.top-r+l,f=u?"offsetWidth":"offsetHeight";i.offset(e),this.replaceArrow(c,i[0][f],u)},o.prototype.replaceArrow=function(t,e,o){this.arrow().css(o?"left":"top",50*(1-t/e)+"%").css(o?"top":"left","")},o.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},o.prototype.hide=function(e){function i(){"in"!=n.hoverState&&r.detach(),n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),e&&e()}var n=this,r=t(this.$tip),s=t.Event("hide.bs."+this.type);return this.$element.trigger(s),s.isDefaultPrevented()?void 0:(r.removeClass("in"),t.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i(),this.hoverState=null,this)},o.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},o.prototype.hasContent=function(){return this.getTitle()},o.prototype.getPosition=function(e){e=e||this.$element;var o=e[0],i="BODY"==o.tagName,n=o.getBoundingClientRect();null==n.width&&(n=t.extend({},n,{width:n.right-n.left,height:n.bottom-n.top}));var r=i?{top:0,left:0}:e.offset(),s={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},a=i?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},n,s,a,r)},o.prototype.getCalculatedOffset=function(t,e,o,i){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-o/2}:"top"==t?{top:e.top-i,left:e.left+e.width/2-o/2}:"left"==t?{top:e.top+e.height/2-i/2,left:e.left-o}:{top:e.top+e.height/2-i/2,left:e.left+e.width}},o.prototype.getViewportAdjustedDelta=function(t,e,o,i){var n={top:0,left:0};if(!this.$viewport)return n;var r=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);if(/right|left/.test(t)){var a=e.top-r-s.scroll,p=e.top+r-s.scroll+i;a<s.top?n.top=s.top-a:p>s.top+s.height&&(n.top=s.top+s.height-p)}else{var l=e.left-r,h=e.left+r+o;l<s.left?n.left=s.left-l:h>s.width&&(n.left=s.left+s.width-h)}return n},o.prototype.getTitle=function(){var t,e=this.$element,o=this.options;return t=e.attr("data-original-title")||("function"==typeof o.title?o.title.call(e[0]):o.title)},o.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},o.prototype.tip=function(){return this.$tip=this.$tip||t(this.options.template)},o.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},o.prototype.enable=function(){this.enabled=!0},o.prototype.disable=function(){this.enabled=!1},o.prototype.toggleEnabled=function(){this.enabled=!this.enabled},o.prototype.toggle=function(e){var o=this;e&&(o=t(e.currentTarget).data("bs."+this.type),o||(o=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,o))),o.tip().hasClass("in")?o.leave(o):o.enter(o)},o.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type)})};var i=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=o,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=i,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.popover"),r="object"==typeof e&&e;(n||!/destroy|hide/.test(e))&&(n||i.data("bs.popover",n=new o(this,r)),"string"==typeof e&&n[e]())})}var o=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");o.VERSION="3.3.4",o.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),o.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),o.prototype.constructor=o,o.prototype.getDefaults=function(){return o.DEFAULTS},o.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),o=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof o?"html":"append":"text"](o),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},o.prototype.hasContent=function(){return this.getTitle()||this.getContent()},o.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},o.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var i=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=o,t.fn.popover.noConflict=function(){return t.fn.popover=i,this}}(jQuery),+function(t){"use strict";function e(o,i){this.$body=t(document.body),this.$scrollElement=t(t(o).is(document.body)?window:o),this.options=t.extend({},e.DEFAULTS,i),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function o(o){return this.each(function(){var i=t(this),n=i.data("bs.scrollspy"),r="object"==typeof o&&o;n||i.data("bs.scrollspy",n=new e(this,r)),"string"==typeof o&&n[o]()})}e.VERSION="3.3.4",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,o="offset",i=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(o="position",i=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),n=e.data("target")||e.attr("href"),r=/^#./.test(n)&&t(n);return r&&r.length&&r.is(":visible")&&[[r[o]().top+i,n]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,o=this.getScrollHeight(),i=this.options.offset+o-this.$scrollElement.height(),n=this.offsets,r=this.targets,s=this.activeTarget;if(this.scrollHeight!=o&&this.refresh(),e>=i)return s!=(t=r[r.length-1])&&this.activate(t);if(s&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)s!=r[t]&&e>=n[t]&&(void 0===n[t+1]||e<n[t+1])&&this.activate(r[t])},e.prototype.activate=function(e){this.activeTarget=e,this.clear();var o=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',i=t(o).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var i=t.fn.scrollspy;t.fn.scrollspy=o,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=i,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);o.call(e,e.data())})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.tab");n||i.data("bs.tab",n=new o(this)),"string"==typeof e&&n[e]()})}var o=function(e){this.element=t(e)};o.VERSION="3.3.4",o.TRANSITION_DURATION=150,o.prototype.show=function(){var e=this.element,o=e.closest("ul:not(.dropdown-menu)"),i=e.data("target");if(i||(i=e.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var n=o.find(".active:last a"),r=t.Event("hide.bs.tab",{relatedTarget:e[0]}),s=t.Event("show.bs.tab",{relatedTarget:n[0]});if(n.trigger(r),e.trigger(s),!s.isDefaultPrevented()&&!r.isDefaultPrevented()){var a=t(i);this.activate(e.closest("li"),o),this.activate(a,a.parent(),function(){n.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:n[0]})})}}},o.prototype.activate=function(e,i,n){function r(){s.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),a?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}var s=i.find("> .active"),a=n&&t.support.transition&&(s.length&&s.hasClass("fade")||!!i.find("> .fade").length);s.length&&a?s.one("bsTransitionEnd",r).emulateTransitionEnd(o.TRANSITION_DURATION):r(),s.removeClass("in")};var i=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=o,t.fn.tab.noConflict=function(){return t.fn.tab=i,this};var n=function(o){o.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.affix"),r="object"==typeof e&&e;n||i.data("bs.affix",n=new o(this,r)),"string"==typeof e&&n[e]()})}var o=function(e,i){this.options=t.extend({},o.DEFAULTS,i),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};o.VERSION="3.3.4",o.RESET="affix affix-top affix-bottom",o.DEFAULTS={offset:0,target:window},o.prototype.getState=function(t,e,o,i){var n=this.$target.scrollTop(),r=this.$element.offset(),s=this.$target.height();if(null!=o&&"top"==this.affixed)return o>n&&"top";if("bottom"==this.affixed)return null!=o?!(n+this.unpin<=r.top)&&"bottom":!(t-i>=n+s)&&"bottom";var a=null==this.affixed,p=a?n:r.top,l=a?s:e;return null!=o&&o>=n?"top":null!=i&&p+l>=t-i&&"bottom"},o.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(o.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},o.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},o.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),i=this.options.offset,n=i.top,r=i.bottom,s=t(document.body).height();"object"!=typeof i&&(r=n=i),"function"==typeof n&&(n=i.top(this.$element)),"function"==typeof r&&(r=i.bottom(this.$element));var a=this.getState(s,e,n,r);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var p="affix"+(a?"-"+a:""),l=t.Event(p+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(o.RESET).addClass(p).trigger(p.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:s-e-r})}};var i=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=o,t.fn.affix.noConflict=function(){return t.fn.affix=i,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var o=t(this),i=o.data();i.offset=i.offset||{},null!=i.offsetBottom&&(i.offset.bottom=i.offsetBottom),null!=i.offsetTop&&(i.offset.top=i.offsetTop),e.call(o,i)})})}(jQuery),function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.ol=e()}(this,function(){function t(t){return void 0!==t}function e(e,o,i){e=e.split("."),i=i||sm,e[0]in i||!i.execScript||i.execScript("var "+e[0]);for(var n;e.length&&(n=e.shift());)!e.length&&t(o)?i[n]=o:i=i[n]?i[n]:i[n]={}}function o(){}function i(t){t.Ia=function(){return t.jg?t.jg:t.jg=new t}}function n(t){var e=typeof t;if("object"==e){if(!t)return"null";if(t instanceof Array)return"array";if(t instanceof Object)return e;var o=Object.prototype.toString.call(t);if("[object Window]"==o)return"object";if("[object Array]"==o||"number"==typeof t.length&&"undefined"!=typeof t.splice&&"undefined"!=typeof t.propertyIsEnumerable&&!t.propertyIsEnumerable("splice"))return"array";if("[object Function]"==o||"undefined"!=typeof t.call&&"undefined"!=typeof t.propertyIsEnumerable&&!t.propertyIsEnumerable("call"))return"function"}else if("function"==e&&"undefined"==typeof t.call)return"object";return e}function r(t){return null===t}function s(t){return"array"==n(t)}function a(t){var e=n(t);return"array"==e||"object"==e&&"number"==typeof t.length}function p(t){return"string"==typeof t}function l(t){return"number"==typeof t}function h(t){return"function"==n(t)}function u(t){var e=typeof t;return"object"==e&&null!=t||"function"==e}function c(t){return t[am]||(t[am]=++pm)}function f(t,e,o){return t.call.apply(t.bind,arguments)}function y(t,e,o){if(!t)throw Error();if(2<arguments.length){var i=Array.prototype.slice.call(arguments,2);return function(){var o=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(o,i),t.apply(e,o)}}return function(){return t.apply(e,arguments)}}function d(t,e,o){return d=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?f:y,d.apply(null,arguments)}function g(t,e){var o=Array.prototype.slice.call(arguments,1);return function(){var e=o.slice();return e.push.apply(e,arguments),t.apply(this,e)}}function v(t,e){function o(){}o.prototype=e.prototype,t.S=e.prototype,t.prototype=new o,t.prototype.constructor=t,t.Mo=function(t,o,i){for(var n=Array(arguments.length-2),r=2;r<arguments.length;r++)n[r-2]=arguments[r];return e.prototype[o].apply(t,n)}}function m(t){if(Error.captureStackTrace)Error.captureStackTrace(this,m);else{var e=Error().stack;e&&(this.stack=e)}t&&(this.message=String(t))}function b(t,e){var o=t.length-e.length;return 0<=o&&t.indexOf(e,o)==o}function w(t,e){for(var o=t.split("%s"),i="",n=Array.prototype.slice.call(arguments,1);n.length&&1<o.length;)i+=o.shift()+n.shift();return i+o.join("%s")}function x(t){return bm.test(t)?(-1!=t.indexOf("&")&&(t=t.replace(fm,"&")),-1!=t.indexOf("<")&&(t=t.replace(ym,"<")),-1!=t.indexOf(">")&&(t=t.replace(dm,">")),-1!=t.indexOf('"')&&(t=t.replace(gm,""")),-1!=t.indexOf("'")&&(t=t.replace(vm,"'")),-1!=t.indexOf("\0")&&(t=t.replace(mm,"�")),t):t}function S(e){e=t(void 0)?e.toFixed(void 0):String(e);var o=e.indexOf(".");return-1==o&&(o=e.length),o=Math.max(0,2-o),Array(o+1).join("0")+e}function T(t,e){for(var o=0,i=cm(String(t)).split("."),n=cm(String(e)).split("."),r=Math.max(i.length,n.length),s=0;0==o&&s<r;s++){var a=i[s]||"",p=n[s]||"",l=RegExp("(\\d*)(\\D*)","g"),h=RegExp("(\\d*)(\\D*)","g");do{var u=l.exec(a)||["","",""],c=h.exec(p)||["","",""];if(0==u[0].length&&0==c[0].length)break;o=C(0==u[1].length?0:parseInt(u[1],10),0==c[1].length?0:parseInt(c[1],10))||C(0==u[2].length,0==c[2].length)||C(u[2],c[2])}while(0==o)}return o}function C(t,e){return t<e?-1:t>e?1:0}function M(t,e){return wm.indexOf.call(t,e,void 0)}function P(t,e,o){wm.forEach.call(t,e,o)}function k(t,e){return wm.filter.call(t,e,void 0)}function E(t,e,o){return wm.map.call(t,e,o)}function A(t,e){return wm.some.call(t,e,void 0)}function R(t,e){var o=j(t,e,void 0);return 0>o?null:p(t)?t.charAt(o):t[o]}function j(t,e,o){for(var i=t.length,n=p(t)?t.split(""):t,r=0;r<i;r++)if(r in n&&e.call(o,n[r],r,t))return r;return-1}function L(t,e){return 0<=M(t,e)}function N(t,e){var o,i=M(t,e);return(o=0<=i)&&wm.splice.call(t,i,1),o}function I(t){return wm.concat.apply(wm,arguments)}function D(t){var e=t.length;if(0<e){for(var o=Array(e),i=0;i<e;i++)o[i]=t[i];return o}return[]}function F(t,e){for(var o=1;o<arguments.length;o++){var i=arguments[o];if(a(i)){var n=t.length||0,r=i.length||0;t.length=n+r;for(var s=0;s<r;s++)t[n+s]=i[s]}else t.push(i)}}function O(t,e,o,i){wm.splice.apply(t,B(arguments,1))}function B(t,e,o){return 2>=arguments.length?wm.slice.call(t,e):wm.slice.call(t,e,o)}function U(t,e){t.sort(e||G)}function $(t,e){if(!a(t)||!a(e)||t.length!=e.length)return!1;for(var o=t.length,i=q,n=0;n<o;n++)if(!i(t[n],e[n]))return!1;return!0}function G(t,e){return t>e?1:t<e?-1:0}function q(t,e){return t===e}function H(t){for(var e=[],o=0;o<arguments.length;o++){var i=arguments[o];if(s(i))for(var n=0;n<i.length;n+=8192)for(var r=H.apply(null,B(i,n,n+8192)),a=0;a<r.length;a++)e.push(r[a]);else e.push(i)}return e}function X(t){return-1!=um.indexOf(t)}function W(t,e,o){for(var i in t)e.call(o,t[i],i,t)}function K(t,e){for(var o in t)if(e.call(void 0,t[o],o,t))return!0;return!1}function z(t){var e,o=0;for(e in t)o++;return o}function V(t){var e,o=[],i=0;for(e in t)o[i++]=t[e];return o}function Y(t){var e,o=[],i=0;for(e in t)o[i++]=e;return o}function Z(t,e){return e in t}function _(t,e){for(var o in t)if(t[o]==e)return!0;return!1}function J(t,e){for(var o in t)if(e.call(void 0,t[o],o,t))return o}function Q(t){for(var e in t)return!1;return!0}function tt(t){for(var e in t)delete t[e]}function et(t,e){e in t&&delete t[e]}function ot(t,e,o){return e in t?t[e]:o}function it(t,e){var o=[];return e in t?t[e]:t[e]=o}function nt(t){var e,o={};for(e in t)o[e]=t[e];return o}function rt(t,e){for(var o,i,n=1;n<arguments.length;n++){i=arguments[n];for(o in i)t[o]=i[o];for(var r=0;r<Tm.length;r++)o=Tm[r],Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])}}function st(t){var e=arguments.length;if(1==e&&s(arguments[0]))return st.apply(null,arguments[0]);for(var o={},i=0;i<e;i++)o[arguments[i]]=!0;return o}function at(){var t=sm.document;return t?t.documentMode:void 0}function pt(t){return Lm[t]||(Lm[t]=0<=T(jm,t))}function lt(t,e,o){return Math.min(Math.max(t,e),o)}function ht(t,e){var o=t%e;return 0>o*e?o+e:o}function ut(t,e,o){return t+o*(e-t)}function ct(t){return t*Math.PI/180}function ft(e){return function(o){if(t(o))return[lt(o[0],e[0],e[2]),lt(o[1],e[1],e[3])]}}function yt(t){return t}function dt(t,e,o){var i=t.length;if(t[0]<=e)return 0;if(!(e<=t[i-1]))if(0<o){for(o=1;o<i;++o)if(t[o]<e)return o-1}else if(0>o){for(o=1;o<i;++o)if(t[o]<=e)return o}else for(o=1;o<i;++o){if(t[o]==e)return o;if(t[o]<e)return t[o-1]-e<e-t[o]?o-1:o}return i-1}function gt(e){return function(o,i,n){if(t(o))return o=dt(e,o,n),o=lt(o+i,0,e.length-1),e[o]}}function vt(e,o,i){return function(n,r,s){if(t(n))return s=0<s?0:0>s?1:.5,n=Math.floor(Math.log(o/n)/Math.log(e)+s),r=Math.max(n+r,0),t(i)&&(r=Math.min(r,i)),o/Math.pow(e,r)}}function mt(e){if(t(e))return 0}function bt(e,o){if(t(e))return e+o}function wt(e){var o=2*Math.PI/e;return function(e,i){if(t(e))return e=Math.floor((e+i)/o+.5)*o}}function xt(){var e=ct(5);return function(o,i){if(t(o))return Math.abs(o+i)<=e?0:o+i}}function St(t,e,o){this.center=t,this.resolution=e,this.rotation=o}function Tt(){0!=Um&&($m[c(this)]=this),this.U=this.U,this.V=this.V}function Ct(e,o){var i=g(Mt,o);e.U?i.call(void 0):(e.V||(e.V=[]),e.V.push(t(void 0)?d(i,void 0):i))}function Mt(t){t&&"function"==typeof t.Yc&&t.Yc()}function Pt(t,e){this.type=t,this.c=this.target=e,this.f=!1,this.rh=!0}function kt(t){t.fb()}function Et(t){t.preventDefault()}function At(t){return At[" "](t),t}function Rt(t,e){Pt.call(this,t?t.type:""),this.relatedTarget=this.c=this.target=null,this.q=this.e=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0,this.l=this.d=this.a=this.i=!1,this.state=null,this.g=!1,this.b=null,t&&jt(this,t,e)}function jt(t,e,o){t.b=e;var i=t.type=e.type;if(t.target=e.target||e.srcElement,t.c=o,o=e.relatedTarget){if(Pm){var n;t:{try{At(o.nodeName),n=!0;break t}catch(r){}n=!1}n||(o=null)}}else"mouseover"==i?o=e.fromElement:"mouseout"==i&&(o=e.toElement);t.relatedTarget=o,Object.defineProperties?Object.defineProperties(t,{offsetX:{configurable:!0,enumerable:!0,get:t.Zf,set:t.bo},offsetY:{configurable:!0,enumerable:!0,get:t.$f,set:t.co}}):(t.offsetX=t.Zf(),t.offsetY=t.$f()),t.clientX=void 0!==e.clientX?e.clientX:e.pageX,t.clientY=void 0!==e.clientY?e.clientY:e.pageY,t.screenX=e.screenX||0,t.screenY=e.screenY||0,t.button=e.button,t.e=e.keyCode||0,t.q=e.charCode||("keypress"==i?e.keyCode:0),t.i=e.ctrlKey,t.a=e.altKey,t.d=e.shiftKey,t.l=e.metaKey,t.g=Em?e.metaKey:e.ctrlKey,t.state=e.state,e.defaultPrevented&&t.preventDefault()}function Lt(t){return!((Fm?0!=t.b.button:"click"!=t.type&&!(t.b.button&qm[0]))||km&&Em&&t.i)}function Nt(t){return!(!t||!t[Hm])}function It(t,e,o,i,n){this.$b=t,this.b=null,this.src=e,this.type=o,this.Qc=!!i,this.Sd=n,this.key=++Xm,this.Hc=this.vd=!1}function Dt(t){t.Hc=!0,t.$b=null,t.b=null,t.src=null,t.Sd=null}function Ft(t){this.src=t,this.b={},this.a=0}function Ot(t,e){var o=e.type;if(!(o in t.b))return!1;var i=N(t.b[o],e);return i&&(Dt(e),0==t.b[o].length&&(delete t.b[o],t.a--)),i}function Bt(t,e,o,i,n){return t=t.b[e.toString()],e=-1,t&&(e=$t(t,o,i,n)),-1<e?t[e]:null}function Ut(e,o,i){var n=t(o),r=n?o.toString():"",s=t(i);return K(e.b,function(t){for(var e=0;e<t.length;++e)if(!(n&&t[e].type!=r||s&&t[e].Qc!=i))return!0;return!1})}function $t(t,e,o,i){for(var n=0;n<t.length;++n){var r=t[n];if(!r.Hc&&r.$b==e&&r.Qc==!!o&&r.Sd==i)return n}return-1}function Gt(t,e,o,i,n){if(s(e)){for(var r=0;r<e.length;r++)Gt(t,e[r],o,i,n);return null}return o=Jt(o),Nt(t)?t.Ka(e,o,i,n):qt(t,e,o,!1,i,n)}function qt(t,e,o,i,n,r){if(!e)throw Error("Invalid event type");var s=!!n,a=_t(t);return a||(t[Wm]=a=new Ft(t)),o=a.add(e,o,i,n,r),o.b?o:(i=Ht(),o.b=i,i.src=t,i.$b=o,t.addEventListener?t.addEventListener(e.toString(),i,s):t.attachEvent(zt(e.toString()),i),zm++,o)}function Ht(){var t=Zt,e=Om?function(o){return t.call(e.src,e.$b,o)}:function(o){if(o=t.call(e.src,e.$b,o),!o)return o};return e}function Xt(t,e,o,i,n){if(s(e)){for(var r=0;r<e.length;r++)Xt(t,e[r],o,i,n);return null}return o=Jt(o),Nt(t)?t.ab.add(String(e),o,!0,i,n):qt(t,e,o,!0,i,n)}function Wt(t,e,o,i,n){if(s(e))for(var r=0;r<e.length;r++)Wt(t,e[r],o,i,n);else o=Jt(o),Nt(t)?t.wf(e,o,i,n):t&&(t=_t(t))&&(e=Bt(t,e,o,!!i,n))&&Kt(e)}function Kt(t){if(l(t)||!t||t.Hc)return!1;var e=t.src;if(Nt(e))return Ot(e.ab,t);var o=t.type,i=t.b;return e.removeEventListener?e.removeEventListener(o,i,t.Qc):e.detachEvent&&e.detachEvent(zt(o),i),zm--,(o=_t(e))?(Ot(o,t),0==o.a&&(o.src=null,e[Wm]=null)):Dt(t),!0}function zt(t){return t in Km?Km[t]:Km[t]="on"+t}function Vt(t,e,o,i){var n=!0;if((t=_t(t))&&(e=t.b[e.toString()]))for(e=e.concat(),t=0;t<e.length;t++){var r=e[t];r&&r.Qc==o&&!r.Hc&&(r=Yt(r,i),n=n&&!1!==r)}return n}function Yt(t,e){var o=t.$b,i=t.Sd||t.src;return t.vd&&Kt(t),o.call(i,e)}function Zt(t,e){if(t.Hc)return!0;if(!Om){var o;if(!(o=e))t:{o=["window","event"];for(var i,n=sm;i=o.shift();){if(null==n[i]){o=null;break t}n=n[i]}o=n}if(i=o,o=new Rt(i,this),n=!0,!(0>i.keyCode||void 0!=i.returnValue)){t:{var r=!1;if(0==i.keyCode)try{i.keyCode=-1;break t}catch(s){r=!0}(r||void 0==i.returnValue)&&(i.returnValue=!0)}for(i=[],r=o.c;r;r=r.parentNode)i.push(r);for(var r=t.type,a=i.length-1;!o.f&&0<=a;a--){o.c=i[a];var p=Vt(i[a],r,!0,o),n=n&&p}for(a=0;!o.f&&a<i.length;a++)o.c=i[a],p=Vt(i[a],r,!1,o),n=n&&p}return n}return Yt(t,new Rt(e,this))}function _t(t){return t=t[Wm],t instanceof Ft?t:null}function Jt(t){return h(t)?t:(t[Vm]||(t[Vm]=function(e){return t.handleEvent(e)}),t[Vm])}function Qt(){Tt.call(this),this.ab=new Ft(this),this.rc=this,this.sa=null}function te(t,e,o,i){if(e=t.ab.b[String(e)],!e)return!0;e=e.concat();for(var n=!0,r=0;r<e.length;++r){var s=e[r];if(s&&!s.Hc&&s.Qc==o){var a=s.$b,p=s.Sd||s.src;s.vd&&Ot(t.ab,s),n=!1!==a.call(p,i)&&n}}return n&&0!=i.rh}function ee(e,o,i){return Ut(e.ab,t(o)?String(o):void 0,i)}function oe(){Qt.call(this),this.b=0}function ie(t){Kt(t)}function ne(t,e,o){Pt.call(this,t),this.key=e,this.oldValue=o}function re(e){oe.call(this),c(this),this.q={},t(e)&&this.t(e)}function se(t){return Ym.hasOwnProperty(t)?Ym[t]:Ym[t]="change:"+t}function ae(t,e,o){var i;i=se(e),t.dispatchEvent(new ne(i,e,o)),t.dispatchEvent(new ne("propertychange",e,o))}function pe(e,o,i){return t(i)||(i=[0,0]),i[0]=e[0]+2*o,i[1]=e[1]+2*o,i}function le(e,o,i){return t(i)||(i=[0,0]),i[0]=e[0]*o+.5|0,i[1]=e[1]*o+.5|0,i}function he(e,o){return s(e)?e:(t(o)?(o[0]=e,o[1]=e):o=[e,e],o)}function ue(t,e){return t[0]+=e[0],t[1]+=e[1],t}function ce(t,e){var o=t[0],i=t[1],n=e[0],r=e[1],s=n[0],n=n[1],a=r[0],r=r[1],p=a-s,l=r-n,o=0===p&&0===l?0:(p*(o-s)+l*(i-n))/(p*p+l*l||0);return 0>=o||(1<=o?(s=a,n=r):(s+=o*p,n+=o*l)),[s,n]}function fe(t,e){var o=ht(t+180,360)-180,i=Math.abs(Math.round(3600*o));return Math.floor(i/3600)+"° "+Math.floor(i/60%60)+"′ "+Math.floor(i%60)+"″ "+e.charAt(0>o?1:0)}function ye(e,o,i){return t(e)?o.replace("{x}",e[0].toFixed(i)).replace("{y}",e[1].toFixed(i)):""}function de(t,e){for(var o=!0,i=t.length-1;0<=i;--i)if(t[i]!=e[i]){o=!1;break}return o}function ge(t,e){var o=Math.cos(e),i=Math.sin(e),n=t[1]*o+t[0]*i;return t[0]=t[0]*o-t[1]*i,t[1]=n,t}function ve(t,e){var o=t[0]-e[0],i=t[1]-e[1];return o*o+i*i}function me(t,e){return ve(t,ce(t,e))}function be(t,e){return ye(t,"{x}, {y}",e)}function we(t){this.length=t.length||t;for(var e=0;e<this.length;e++)this[e]=t[e]||0}function xe(t){this.length=t.length||t;for(var e=0;e<this.length;e++)this[e]=t[e]||0}function Se(t,e,o,i,n){t[0]=e,t[1]=o,t[2]=i,t[3]=n}function Te(){var t=Array(16);return Me(t,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),t}function Ce(){var t=Array(16);return Me(t,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),t}function Me(t,e,o,i,n,r,s,a,p,l,h,u,c,f,y,d,g){t[0]=e,t[1]=o,t[2]=i,t[3]=n,t[4]=r,t[5]=s,t[6]=a,t[7]=p,t[8]=l,t[9]=h,t[10]=u,t[11]=c,t[12]=f,t[13]=y,t[14]=d,t[15]=g}function Pe(t,e){t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]}function ke(t){t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1}function Ee(t,e,o){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],p=t[5],l=t[6],h=t[7],u=t[8],c=t[9],f=t[10],y=t[11],d=t[12],g=t[13],v=t[14];t=t[15];var m=e[0],b=e[1],w=e[2],x=e[3],S=e[4],T=e[5],C=e[6],M=e[7],P=e[8],k=e[9],E=e[10],A=e[11],R=e[12],j=e[13],L=e[14];e=e[15],o[0]=i*m+a*b+u*w+d*x,o[1]=n*m+p*b+c*w+g*x,o[2]=r*m+l*b+f*w+v*x,o[3]=s*m+h*b+y*w+t*x,o[4]=i*S+a*T+u*C+d*M,o[5]=n*S+p*T+c*C+g*M,o[6]=r*S+l*T+f*C+v*M,o[7]=s*S+h*T+y*C+t*M,o[8]=i*P+a*k+u*E+d*A,o[9]=n*P+p*k+c*E+g*A,o[10]=r*P+l*k+f*E+v*A,o[11]=s*P+h*k+y*E+t*A,o[12]=i*R+a*j+u*L+d*e,o[13]=n*R+p*j+c*L+g*e,o[14]=r*R+l*j+f*L+v*e,o[15]=s*R+h*j+y*L+t*e}function Ae(t,e){var o=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],p=t[6],l=t[7],h=t[8],u=t[9],c=t[10],f=t[11],y=t[12],d=t[13],g=t[14],v=t[15],m=o*a-i*s,b=o*p-n*s,w=o*l-r*s,x=i*p-n*a,S=i*l-r*a,T=n*l-r*p,C=h*d-u*y,M=h*g-c*y,P=h*v-f*y,k=u*g-c*d,E=u*v-f*d,A=c*v-f*g,R=m*A-b*E+w*k+x*P-S*M+T*C;0!=R&&(R=1/R,e[0]=(a*A-p*E+l*k)*R,e[1]=(-i*A+n*E-r*k)*R,e[2]=(d*T-g*S+v*x)*R,e[3]=(-u*T+c*S-f*x)*R,e[4]=(-s*A+p*P-l*M)*R,e[5]=(o*A-n*P+r*M)*R,e[6]=(-y*T+g*w-v*b)*R,e[7]=(h*T-c*w+f*b)*R,e[8]=(s*E-a*P+l*C)*R,e[9]=(-o*E+i*P-r*C)*R,e[10]=(y*S-d*w+v*m)*R,e[11]=(-h*S+u*w-f*m)*R,e[12]=(-s*k+a*M-p*C)*R,e[13]=(o*k-i*M+n*C)*R,e[14]=(-y*x+d*b-g*m)*R,e[15]=(h*x-u*b+c*m)*R)}function Re(t,e,o){var i=t[1]*e+t[5]*o+0*t[9]+t[13],n=t[2]*e+t[6]*o+0*t[10]+t[14],r=t[3]*e+t[7]*o+0*t[11]+t[15];t[12]=t[0]*e+t[4]*o+0*t[8]+t[12],t[13]=i,t[14]=n,t[15]=r}function je(t,e,o){Me(t,t[0]*e,t[1]*e,t[2]*e,t[3]*e,t[4]*o,t[5]*o,t[6]*o,t[7]*o,1*t[8],1*t[9],1*t[10],1*t[11],t[12],t[13],t[14],t[15])}function Le(t,e){var o=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],p=t[6],l=t[7],h=Math.cos(e),u=Math.sin(e);t[0]=o*h+s*u,t[1]=i*h+a*u,t[2]=n*h+p*u,t[3]=r*h+l*u,t[4]=o*-u+s*h,t[5]=i*-u+a*h,t[6]=n*-u+p*h,t[7]=r*-u+l*h}function Ne(t){for(var e=Ge(),o=0,i=t.length;o<i;++o)Ke(e,t[o]);return e}function Ie(t,e,o){var i=Math.min.apply(null,t),n=Math.min.apply(null,e);return t=Math.max.apply(null,t),e=Math.max.apply(null,e),qe(i,n,t,e,o)}function De(e,o,i){return t(i)?(i[0]=e[0]-o,i[1]=e[1]-o,i[2]=e[2]+o,i[3]=e[3]+o,i):[e[0]-o,e[1]-o,e[2]+o,e[3]+o]}function Fe(e,o){return t(o)?(o[0]=e[0], -o[1]=e[1],o[2]=e[2],o[3]=e[3],o):e.slice()}function Oe(t,e,o){return e=e<t[0]?t[0]-e:t[2]<e?e-t[2]:0,t=o<t[1]?t[1]-o:t[3]<o?o-t[3]:0,e*e+t*t}function Be(t,e){return t[0]<=e[0]&&e[2]<=t[2]&&t[1]<=e[1]&&e[3]<=t[3]}function Ue(t,e,o){return t[0]<=e&&e<=t[2]&&t[1]<=o&&o<=t[3]}function $e(t,e){var o=t[1],i=t[2],n=t[3],r=e[0],s=e[1],a=0;return r<t[0]?a=16|a:r>i&&(a=4|a),s<o?a|=8:s>n&&(a|=2),0===a&&(a=1),a}function Ge(){return[1/0,1/0,-(1/0),-(1/0)]}function qe(e,o,i,n,r){return t(r)?(r[0]=e,r[1]=o,r[2]=i,r[3]=n,r):[e,o,i,n]}function He(t,e){var o=t[0],i=t[1];return qe(o,i,o,i,e)}function Xe(t,e){return t[0]==e[0]&&t[2]==e[2]&&t[1]==e[1]&&t[3]==e[3]}function We(t,e){return e[0]<t[0]&&(t[0]=e[0]),e[2]>t[2]&&(t[2]=e[2]),e[1]<t[1]&&(t[1]=e[1]),e[3]>t[3]&&(t[3]=e[3]),t}function Ke(t,e){e[0]<t[0]&&(t[0]=e[0]),e[0]>t[2]&&(t[2]=e[0]),e[1]<t[1]&&(t[1]=e[1]),e[1]>t[3]&&(t[3]=e[1])}function ze(t,e,o,i,n){for(;o<i;o+=n){var r=t,s=e[o],a=e[o+1];r[0]=Math.min(r[0],s),r[1]=Math.min(r[1],a),r[2]=Math.max(r[2],s),r[3]=Math.max(r[3],a)}return t}function Ve(t,e){var o;return(o=e.call(void 0,Ye(t)))||(o=e.call(void 0,Ze(t)))||(o=e.call(void 0,io(t)))?o:!!(o=e.call(void 0,oo(t)))&&o}function Ye(t){return[t[0],t[1]]}function Ze(t){return[t[2],t[1]]}function _e(t){return[(t[0]+t[2])/2,(t[1]+t[3])/2]}function Je(t,e){var o;return"bottom-left"===e?o=Ye(t):"bottom-right"===e?o=Ze(t):"top-left"===e?o=oo(t):"top-right"===e&&(o=io(t)),o}function Qe(t,e,o,i){var n=e*i[0]/2;i=e*i[1]/2,e=Math.cos(o),o=Math.sin(o),n=[-n,-n,n,n],i=[-i,i,-i,i];var r,s,a;for(r=0;4>r;++r)s=n[r],a=i[r],n[r]=t[0]+s*e-a*o,i[r]=t[1]+s*o+a*e;return Ie(n,i,void 0)}function to(t){return t[3]-t[1]}function eo(e,o,i){return i=t(i)?i:Ge(),ro(e,o)&&(i[0]=e[0]>o[0]?e[0]:o[0],i[1]=e[1]>o[1]?e[1]:o[1],i[2]=e[2]<o[2]?e[2]:o[2],i[3]=e[3]<o[3]?e[3]:o[3]),i}function oo(t){return[t[0],t[3]]}function io(t){return[t[2],t[3]]}function no(t){return t[2]-t[0]}function ro(t,e){return t[0]<=e[2]&&t[2]>=e[0]&&t[1]<=e[3]&&t[3]>=e[1]}function so(t){return t[2]<t[0]||t[3]<t[1]}function ao(t,e){var o=(t[2]-t[0])/2*(e-1),i=(t[3]-t[1])/2*(e-1);t[0]-=o,t[2]+=o,t[1]-=i,t[3]+=i}function po(t,e,o){return t=[t[0],t[1],t[0],t[3],t[2],t[1],t[2],t[3]],e(t,t,2),Ie([t[0],t[2],t[4],t[6]],[t[1],t[3],t[5],t[7]],o)}function lo(t){this.radius=t}function ho(e){if(this.b=e.code,this.a=e.units,this.f=t(e.extent)?e.extent:null,this.g=t(e.worldExtent)?e.worldExtent:null,this.d=t(e.axisOrientation)?e.axisOrientation:"enu",this.c=(this.e=!!t(e.global)&&e.global)&&null!==this.f,this.q=t(e.getPointResolution)?e.getPointResolution:this.rj,this.i=null,"function"==typeof proj4){var o=e.code,i=proj4.defs(o);if(t(i)){t(i.axis)&&!t(e.axisOrientation)&&(this.d=i.axis),t(e.units)||(e=i.units,!t(e)&&t(i.to_meter)&&(e=i.to_meter.toString(),Jm[e]=i.to_meter),this.a=e),e=Qm;var n,r;for(n in e)r=proj4.defs(n),t(r)&&(e=xo(n),r===i?co([e,this]):(r=proj4(n,o),bo(e,this,r.forward,r.inverse)))}}}function uo(t){return t.d}function co(t){go(t),P(t,function(e){P(t,function(t){e!==t&&mo(e,t,Po)})})}function fo(){var t=pw,e=Pp,o=kp;P(hw,function(i){P(t,function(t){mo(i,t,e),mo(t,i,o)})})}function yo(t){Qm[t.b]=t,mo(t,t,Po)}function go(t){var e=[];P(t,function(t){e.push(yo(t))})}function vo(t){return null!=t?p(t)?xo(t):t:xo("EPSG:3857")}function mo(t,e,o){t=t.b,e=e.b,t in tb||(tb[t]={}),tb[t][e]=o}function bo(t,e,o,i){t=xo(t),e=xo(e),mo(t,e,wo(o)),mo(e,t,wo(i))}function wo(e){return function(o,i,n){var r=o.length;n=t(n)?n:2,i=t(i)?i:Array(r);var s,a;for(a=0;a<r;a+=n)for(s=e([o[a],o[a+1]]),i[a]=s[0],i[a+1]=s[1],s=n-1;2<=s;--s)i[a+s]=o[a+s];return i}}function xo(e){var o;return e instanceof ho?o=e:p(e)?(o=Qm[e],!t(o)&&"function"==typeof proj4&&t(proj4.defs(e))&&(o=new ho({code:e}),yo(o))):o=null,o}function So(t,e){return t===e||(t.b===e.b||t.a==e.a&&Co(t,e)===Po)}function To(t,e){var o=xo(t),i=xo(e);return Co(o,i)}function Co(e,o){var i,n=e.b,r=o.b;return n in tb&&r in tb[n]&&(i=tb[n][r]),t(i)||(i=Mo),i}function Mo(e,o){if(t(o)&&e!==o){for(var i=0,n=e.length;i<n;++i)o[i]=e[i];e=o}return e}function Po(e,o){var i;if(t(o)){i=0;for(var n=e.length;i<n;++i)o[i]=e[i];i=o}else i=e.slice();return i}function ko(t,e,o){return To(e,o)(t,void 0,t.length)}function Eo(t,e,o){return e=To(e,o),po(t,e)}function Ao(e){re.call(this),e=t(e)?e:{},this.c=[0,0];var o={};o.center=t(e.center)?e.center:null,this.e=vo(e.projection);var i,n,r,s=t(e.minZoom)?e.minZoom:0;i=t(e.maxZoom)?e.maxZoom:28;var a=t(e.zoomFactor)?e.zoomFactor:2;if(t(e.resolutions))i=e.resolutions,n=i[0],r=i[i.length-1],i=gt(i);else{n=vo(e.projection),r=n.G();var p=(null===r?360*Jm.degrees/Jm[n.a]:Math.max(no(r),to(r)))/256/Math.pow(2,0),h=p/Math.pow(2,28);n=e.maxResolution,t(n)?s=0:n=p/Math.pow(a,s),r=e.minResolution,t(r)||(r=t(e.maxZoom)?t(e.maxResolution)?n/Math.pow(a,i):p/Math.pow(a,i):h),i=s+Math.floor(Math.log(n/r)/Math.log(a)),r=n/Math.pow(a,i-s),i=vt(a,n,i-s)}this.a=n,this.g=r,this.d=s,s=t(e.extent)?ft(e.extent):yt,(t(e.enableRotation)?e.enableRotation:1)?(n=e.constrainRotation,n=t(n)&&!0!==n?!1===n?bt:l(n)?wt(n):bt:xt()):n=mt,this.f=new St(s,i,n),t(e.resolution)?o.resolution=e.resolution:t(e.zoom)&&(o.resolution=this.constrainResolution(this.a,e.zoom-this.d)),o.rotation=t(e.rotation)?e.rotation:0,this.t(o)}function Ro(t,e){return Math.max(no(t)/e[0],to(t)/e[1])}function jo(t){var e=t.a,o=Math.log(e/t.g)/Math.log(2);return function(t){return e/Math.pow(2,t*o)}}function Lo(t){var e=t.a,o=Math.log(e/t.g)/Math.log(2);return function(t){return Math.log(e/t)/Math.log(2)/o}}function No(e){var o=e.Ca(),i=e.e,n=e.ya();return e=e.Da(),{center:o.slice(),projection:t(i)?i:null,resolution:n,rotation:e}}function Io(e){return null!=e.Ca()&&t(e.ya())}function Do(t,e){t.c[1]+=e}function Fo(t){return 1-Math.pow(1-t,3)}function Oo(t){return 3*t*t-2*t*t*t}function Bo(t){return t}function Uo(t){return.5>t?Oo(2*t):1-Oo(2*(t-.5))}function $o(e){var o=e.source,i=t(e.start)?e.start:lm(),n=o[0],r=o[1],s=t(e.duration)?e.duration:1e3,a=t(e.easing)?e.easing:Oo;return function(t,e){if(e.time<i)return e.animate=!0,e.viewHints[0]+=1,!0;if(e.time<i+s){var o=1-a((e.time-i)/s),p=n-e.viewState.center[0],l=r-e.viewState.center[1];return e.animate=!0,e.viewState.center[0]+=o*p,e.viewState.center[1]+=o*l,e.viewHints[0]+=1,!0}return!1}}function Go(e){var o=t(e.rotation)?e.rotation:0,i=t(e.start)?e.start:lm(),n=t(e.duration)?e.duration:1e3,r=t(e.easing)?e.easing:Oo,s=t(e.anchor)?e.anchor:null;return function(t,e){if(e.time<i)return e.animate=!0,e.viewHints[0]+=1,!0;if(e.time<i+n){var a=1-r((e.time-i)/n),a=(o-e.viewState.rotation)*a;if(e.animate=!0,e.viewState.rotation+=a,null!==s){var p=e.viewState.center;p[0]-=s[0],p[1]-=s[1],ge(p,a),ue(p,s)}return e.viewHints[0]+=1,!0}return!1}}function qo(e){var o=e.resolution,i=t(e.start)?e.start:lm(),n=t(e.duration)?e.duration:1e3,r=t(e.easing)?e.easing:Oo;return function(t,e){if(e.time<i)return e.animate=!0,e.viewHints[0]+=1,!0;if(e.time<i+n){var s=1-r((e.time-i)/n),a=o-e.viewState.resolution;return e.animate=!0,e.viewState.resolution+=s*a,e.viewHints[0]+=1,!0}return!1}}function Ho(e,o,i,n){return t(n)?(n[0]=e,n[1]=o,n[2]=i,n):[e,o,i]}function Xo(t,e,o){return t+"/"+e+"/"+o}function Wo(t){var e,o,i=t[0],n=Array(i),r=1<<i-1;for(e=0;e<i;++e)o=48,t[1]&r&&(o+=1),t[2]&r&&(o+=2),n[e]=String.fromCharCode(o),r>>=1;return n.join("")}function Ko(t){return Xo(t[0],t[1],t[2])}function zo(t,e,o,i){this.b=t,this.d=e,this.c=o,this.a=i}function Vo(e,o,i,n,r){return t(r)?(r.b=e,r.d=o,r.c=i,r.a=n,r):new zo(e,o,i,n)}function Yo(t,e,o){return t.b<=e&&e<=t.d&&t.c<=o&&o<=t.a}function Zo(t,e){return t.b==e.b&&t.c==e.c&&t.d==e.d&&t.a==e.a}function _o(t){return t.d-t.b+1}function Jo(t,e){return t.b<=e.d&&t.d>=e.b&&t.c<=e.a&&t.a>=e.c}function Qo(e){this.a=e.html,this.b=t(e.tileRanges)?e.tileRanges:null}function ti(t,e,o){Pt.call(this,t,o),this.element=e}function ei(e){re.call(this),this.a=t(e)?e:[],oi(this)}function oi(t){t.set("length",t.a.length)}function ii(t){return s(t)?t:nb(t)}function ni(t){if(!p(t)){var e=t[0];e!=(0|e)&&(e=e+.5|0);var o=t[1];o!=(0|o)&&(o=o+.5|0);var i=t[2];i!=(0|i)&&(i=i+.5|0),t="rgba("+e+","+o+","+i+","+t[3]+")"}return t}function ri(e,o){var i=t(o)?o:[];return i[0]=lt(e[0]+.5|0,0,255),i[1]=lt(e[1]+.5|0,0,255),i[2]=lt(e[2]+.5|0,0,255),i[3]=lt(e[3],0,1),i}function si(){this.g=Te(),this.a=void 0,this.b=Te(),this.d=void 0,this.c=Te(),this.f=void 0,this.e=Te(),this.q=void 0,this.i=Te()}function ai(e,o,i,n,r){var s=!1;if(t(o)&&o!==e.a&&(s=e.b,ke(s),s[12]=o,s[13]=o,s[14]=o,s[15]=1,e.a=o,s=!0),t(i)&&i!==e.d){s=e.c,ke(s),s[0]=i,s[5]=i,s[10]=i,s[15]=1;var a=-.5*i+.5;s[12]=a,s[13]=a,s[14]=a,s[15]=1,e.d=i,s=!0}return t(n)&&n!==e.f&&(s=Math.cos(n),a=Math.sin(n),Me(e.e,.213+.787*s-.213*a,.213-.213*s+.143*a,.213-.213*s-.787*a,0,.715-.715*s-.715*a,.715+.285*s+.14*a,.715-.715*s+.715*a,0,.072-.072*s+.928*a,.072-.072*s-.283*a,.072+.928*s+.072*a,0,0,0,0,1),e.f=n,s=!0),t(r)&&r!==e.q&&(Me(e.i,.213+.787*r,.213-.213*r,.213-.213*r,0,.715-.715*r,.715+.285*r,.715-.715*r,0,.072-.072*r,.072-.072*r,.072+.928*r,0,0,0,0,1),e.q=r,s=!0),s&&(s=e.g,ke(s),t(i)&&Ee(s,e.c,s),t(o)&&Ee(s,e.b,s),t(r)&&Ee(s,e.i,s),t(n)&&Ee(s,e.e,s)),e.g}function pi(e,o){this.x=t(e)?e:0,this.y=t(o)?o:0}function li(t,e){this.width=t,this.height=e}function hi(t){return t?new Pi(Ci(t)):hm||(hm=new Pi)}function ui(t){var e=document;return p(t)?e.getElementById(t):t}function ci(t,e){W(e,function(e,o){"style"==o?t.style.cssText=e:"class"==o?t.className=e:"for"==o?t.htmlFor=e:o in sb?t.setAttribute(sb[o],e):0==o.lastIndexOf("aria-",0)||0==o.lastIndexOf("data-",0)?t.setAttribute(o,e):t[o]=e})}function fi(t){return t=t.document.documentElement,new li(t.clientWidth,t.clientHeight)}function yi(t,e,o){var i=arguments,n=document,r=i[0],a=i[1];if(!rb&&a&&(a.name||a.type)){if(r=["<",r],a.name&&r.push(' name="',x(a.name),'"'),a.type){r.push(' type="',x(a.type),'"');var l={};rt(l,a),delete l.type,a=l}r.push(">"),r=r.join("")}return r=n.createElement(r),a&&(p(a)?r.className=a:s(a)?r.className=a.join(" "):ci(r,a)),2<i.length&&di(n,r,i,2),r}function di(t,e,o,i){function n(o){o&&e.appendChild(p(o)?t.createTextNode(o):o)}for(;i<o.length;i++){var r=o[i];!a(r)||u(r)&&0<r.nodeType?n(r):P(Mi(r)?D(r):r,n)}}function gi(t){return document.createElement(t)}function vi(t,e){di(Ci(t),t,arguments,1)}function mi(t){for(var e;e=t.firstChild;)t.removeChild(e)}function bi(t,e,o){t.insertBefore(e,t.childNodes[o]||null)}function wi(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function xi(t,e){var o=e.parentNode;o&&o.replaceChild(t,e)}function Si(t){if(void 0!=t.firstElementChild)t=t.firstElementChild;else for(t=t.firstChild;t&&1!=t.nodeType;)t=t.nextSibling;return t}function Ti(t,e){if(t.contains&&1==e.nodeType)return t==e||t.contains(e);if("undefined"!=typeof t.compareDocumentPosition)return t==e||Boolean(16&t.compareDocumentPosition(e));for(;e&&t!=e;)e=e.parentNode;return e==t}function Ci(t){return 9==t.nodeType?t:t.ownerDocument||t.document}function Mi(t){if(t&&"number"==typeof t.length){if(u(t))return"function"==typeof t.item||"string"==typeof t.item;if(h(t))return"function"==typeof t.item}return!1}function Pi(t){this.b=t||sm.document||document}function ki(){return!0}function Ei(t){var e=t.b;return t=km?e.body||e.documentElement:e.documentElement,e=e.parentWindow||e.defaultView,Mm&&pt("10")&&e.pageYOffset!=t.scrollTop?new pi(t.scrollLeft,t.scrollTop):new pi(e.pageXOffset||t.scrollLeft,e.pageYOffset||t.scrollTop)}function Ai(t){return t.classList?t.classList:(t=t.className,p(t)&&t.match(/\S+/g)||[])}function Ri(t,e){return t.classList?t.classList.contains(e):L(Ai(t),e)}function ji(t,e){t.classList?t.classList.add(e):Ri(t,e)||(t.className+=0<t.className.length?" "+e:e)}function Li(t,e){t.classList?t.classList.remove(e):Ri(t,e)&&(t.className=k(Ai(t),function(t){return t!=e}).join(" "))}function Ni(t,e){Ri(t,e)?Li(t,e):ji(t,e)}function Ii(t,e,o,i){this.top=t,this.right=e,this.bottom=o,this.left=i}function Di(t,e,o,i){this.left=t,this.top=e,this.width=o,this.height=i}function Fi(t,e){var o=e.x<t.left?t.left-e.x:Math.max(e.x-(t.left+t.width),0),i=e.y<t.top?t.top-e.y:Math.max(e.y-(t.top+t.height),0);return o*o+i*i}function Oi(t,e){var o=Ci(t);return o.defaultView&&o.defaultView.getComputedStyle&&(o=o.defaultView.getComputedStyle(t,null))?o[e]||o.getPropertyValue(e)||"":""}function Bi(t,e){return Oi(t,e)||(t.currentStyle?t.currentStyle[e]:null)||t.style&&t.style[e]}function Ui(t,e,o){var i;e instanceof pi?(i=e.x,e=e.y):(i=e,e=o),t.style.left=qi(i),t.style.top=qi(e)}function $i(t){var e;try{e=t.getBoundingClientRect()}catch(o){return{left:0,top:0,right:0,bottom:0}}return Mm&&t.ownerDocument.body&&(t=t.ownerDocument,e.left-=t.documentElement.clientLeft+t.body.clientLeft,e.top-=t.documentElement.clientTop+t.body.clientTop),e}function Gi(t){if(1==t.nodeType)return t=$i(t),new pi(t.left,t.top);var e=h(t.Qi),o=t;return t.targetTouches&&t.targetTouches.length?o=t.targetTouches[0]:e&&t.b.targetTouches&&t.b.targetTouches.length&&(o=t.b.targetTouches[0]),new pi(o.clientX,o.clientY)}function qi(t){return"number"==typeof t&&(t+="px"),t}function Hi(t){var e=Xi;if("none"!=Bi(t,"display"))return e(t);var o=t.style,i=o.display,n=o.visibility,r=o.position;return o.visibility="hidden",o.position="absolute",o.display="inline",t=e(t),o.display=i,o.position=r,o.visibility=n,t}function Xi(e){var o=e.offsetWidth,i=e.offsetHeight,n=km&&!o&&!i;return t(o)&&!n||!e.getBoundingClientRect?new li(o,i):(e=$i(e),new li(e.right-e.left,e.bottom-e.top))}function Wi(t,e){t.style.display=e?"":"none"}function Ki(t,e,o,i){if(/^\d+px?$/.test(e))return parseInt(e,10);var n=t.style[o],r=t.runtimeStyle[o];return t.runtimeStyle[o]=t.currentStyle[o],t.style[o]=e,e=t.style[i],t.style[o]=n,t.runtimeStyle[o]=r,e}function zi(t,e){var o=t.currentStyle?t.currentStyle[e]:null;return o?Ki(t,o,"left","pixelLeft"):0}function Vi(t,e){if(Mm){var o=zi(t,e+"Left"),i=zi(t,e+"Right"),n=zi(t,e+"Top"),r=zi(t,e+"Bottom");return new Ii(n,i,r,o)}return o=Oi(t,e+"Left"),i=Oi(t,e+"Right"),n=Oi(t,e+"Top"),r=Oi(t,e+"Bottom"),new Ii(parseFloat(n),parseFloat(i),parseFloat(r),parseFloat(o))}function Yi(t,e){if("none"==(t.currentStyle?t.currentStyle[e+"Style"]:null))return 0;var o=t.currentStyle?t.currentStyle[e+"Width"]:null;return o in ab?ab[o]:Ki(t,o,"left","pixelLeft")}function Zi(t){if(Mm&&!(Mm&&9<=Im)){var e=Yi(t,"borderLeft"),o=Yi(t,"borderRight"),i=Yi(t,"borderTop");return t=Yi(t,"borderBottom"),new Ii(i,o,t,e)}return e=Oi(t,"borderLeftWidth"),o=Oi(t,"borderRightWidth"),i=Oi(t,"borderTopWidth"),t=Oi(t,"borderBottomWidth"),new Ii(parseFloat(i),parseFloat(o),parseFloat(t),parseFloat(e))}function _i(e,o,i){Pt.call(this,e),this.map=o,this.frameState=t(i)?i:null}function Ji(e){re.call(this),this.element=t(e.element)?e.element:null,this.a=this.L=null,this.l=[],this.render=t(e.render)?e.render:o,t(e.target)&&this.c(e.target)}function Qi(){this.c=0,this.d={},this.a=this.b=null}function tn(t,e){return t.d.hasOwnProperty(e)}function en(e){Qi.call(this),this.e=t(e)?e:2048}function on(t){return t.Tb()>t.e}function nn(t,e){Qt.call(this),this.b=t,this.state=e}function rn(t){t.dispatchEvent("change")}function sn(e){re.call(this),this.f=xo(e.projection),this.d=t(e.attributions)?e.attributions:null,this.L=e.logo,this.o=t(e.state)?e.state:"ready",this.H=e.wrapX}function an(t){return t.H}function pn(t,e){t.o=e,t.k()}function ln(t){return function(){return t}}function hn(t){return t}function un(t){var e;return e=e||0,function(){return t.apply(this,Array.prototype.slice.call(arguments,0,e))}}function cn(t){var e=arguments,o=e.length;return function(){for(var t,i=0;i<o;i++)t=e[i].apply(this,arguments);return t}}function fn(t){var e=arguments,o=e.length;return function(){for(var t=0;t<o;t++)if(!e[t].apply(this,arguments))return!1;return!0}}function yn(e){this.minZoom=t(e.minZoom)?e.minZoom:0,this.b=e.resolutions,this.maxZoom=this.b.length-1,this.f=t(e.origin)?e.origin:null,this.i=null,t(e.origins)&&(this.i=e.origins),this.c=null,t(e.tileSizes)&&(this.c=e.tileSizes),this.g=t(e.tileSize)?e.tileSize:null===this.c?256:null,this.a=[0,0],this.d=null,t(e.widths)&&(this.d=e.widths)}function dn(t,e,o,i){bn(t,e[0],e[1],o,!1,ub);var n=ub[1],r=ub[2];return bn(t,e[2],e[3],o,!0,ub),Vo(n,ub[1],r,ub[2],i)}function gn(t,e,o,i){return dn(t,e,t.ma(o),i)}function vn(t,e){var o=t.Mb(e[0]),i=t.ma(e[0]),n=he(t.na(e[0]),t.a);return[o[0]+(e[1]+.5)*n[0]*i,o[1]+(e[2]+.5)*n[1]*i]}function mn(t,e,o){var i=t.Mb(e[0]),n=t.ma(e[0]);t=he(t.na(e[0]),t.a);var r=i[0]+e[1]*t[0]*n;return e=i[1]+e[2]*t[1]*n,qe(r,e,r+t[0]*n,e+t[1]*n,o)}function bn(t,e,o,i,n,r){var s=Sn(t,i),a=i/t.ma(s),p=t.Mb(s);return t=he(t.na(s),t.a),e=a*(e-p[0])/(i*t[0]),o=a*(o-p[1])/(i*t[1]),n?(e=Math.ceil(e)-1,o=Math.ceil(o)-1):(e=Math.floor(e),o=Math.floor(o)),Ho(s,e,o,r)}function wn(e,o,i){return i=gn(e,Mn(i),o),e=xn(e,o),t(e)||(e=_o(i)),Vo(0,e-1,0,i.a-i.c+1,void 0)}function xn(t,e){if(null!==t.d)return t.d[e]}function Sn(t,e){var o=dt(t.b,e,0);return lt(o,t.minZoom,t.maxZoom)}function Tn(e){var o=e.i;if(null===o){for(var o=Mn(e),i=he(t(void 0)?void 0:256),n=t(void 0)?void 0:"bottom-left",r=Cn(o,void 0,he(i)),s=Array(r.length),a=no(o),p=r.length-1;0<=p;--p)s[p]=a/i[0]/r[p];o=new yn({origin:Je(o,n),resolutions:r,tileSize:t(void 0)?void 0:256,widths:s}),e.i=o}return o}function Cn(e,o,i){o=t(o)?o:42;var n=to(e);for(e=no(e),i=t(i)?i:he(256),i=Math.max(e/i[0],n/i[1]),o+=1,n=Array(o),e=0;e<o;++e)n[e]=i/Math.pow(2,e);return n}function Mn(t){t=xo(t);var e=t.G();return null===e&&(t=180*Jm.degrees/t.Gd(),e=qe(-t,-t,t,t)),e}function Pn(e){sn.call(this,{attributions:e.attributions,extent:e.extent,logo:e.logo,projection:e.projection,state:e.state,wrapX:e.wrapX}),this.X=!!t(e.opaque)&&e.opaque,this.ba=t(e.tilePixelRatio)?e.tilePixelRatio:1,this.tileGrid=t(e.tileGrid)?e.tileGrid:null,this.a=new en,this.c=[0,0]}function kn(t,e,o,i){for(var n,r,s=!0,a=o.b;a<=o.d;++a)for(var p=o.c;p<=o.a;++p)n=t.bb(e,a,p),r=!1,tn(t.a,n)&&(n=t.a.get(n),(r=2===n.state)&&(r=!1!==i(n))),r||(s=!1);return s}function En(t,e){return null===t.tileGrid?Tn(e):t.tileGrid}function An(t,e){Pt.call(this,t),this.tile=e}function Rn(e){e=t(e)?e:{},this.p=gi("UL"),this.o=gi("LI"),this.p.appendChild(this.o),Wi(this.o,!1),this.d=!t(e.collapsed)||e.collapsed,this.g=!t(e.collapsible)||e.collapsible,this.g||(this.d=!1);var o=t(e.className)?e.className:"ol-attribution",i=t(e.tipLabel)?e.tipLabel:"Attributions",n=t(e.collapseLabel)?e.collapseLabel:"»";this.H=p(n)?yi("SPAN",{},n):n,n=t(e.label)?e.label:"i",this.J=p(n)?yi("SPAN",{},n):n,i=yi("BUTTON",{type:"button",title:i},this.g&&!this.d?this.H:this.J),Gt(i,"click",this.gl,!1,this),Gt(i,["mouseout",Gm],function(){this.blur()},!1),o=yi("DIV",o+" ol-unselectable ol-control"+(this.d&&this.g?" ol-collapsed":"")+(this.g?"":" ol-uncollapsible"),this.p,i),Ji.call(this,{element:o,render:t(e.render)?e.render:jn,target:e.target}),this.n=!0,this.i={},this.f={},this.N={}}function jn(e){if(e=e.frameState,null===e)this.n&&(Wi(this.element,!1),this.n=!1);else{var o,i,n,r,s,a,p,l,h,u,f,y=e.layerStatesArray,d=nt(e.attributions),g={},v=e.viewState.projection;for(i=0,o=y.length;i<o;i++)if(a=y[i].layer.da(),null!==a&&(u=c(a).toString(),h=a.d,null!==h))for(n=0,r=h.length;n<r;n++)if(p=h[n],l=c(p).toString(),!(l in d)){if(s=e.usedTiles[u],t(s)){var m=En(a,v);t:{f=p;var b=v;if(null===f.b)f=!0;else{var w=void 0,x=void 0,S=void 0,T=void 0;for(T in s)if(T in f.b)for(var C,S=s[T],w=0,x=f.b[T].length;w<x;++w){if(C=f.b[T][w],Jo(C,S)){f=!0;break t}var M=wn(m,parseInt(T,10),b),P=_o(M);if((S.b<M.b||S.d>M.d)&&(Jo(C,new zo(ht(S.b,P),ht(S.d,P),S.c,S.a))||_o(S)>P&&Jo(C,M))){f=!0;break t}}f=!1}}}else f=!1;f?(l in g&&delete g[l],d[l]=p):g[l]=p}o=[d,g],i=o[0],o=o[1];for(var k in this.i)k in i?(this.f[k]||(Wi(this.i[k],!0),this.f[k]=!0),delete i[k]):k in o?(this.f[k]&&(Wi(this.i[k],!1),delete this.f[k]),delete o[k]):(wi(this.i[k]),delete this.i[k],delete this.f[k]);for(k in i)n=gi("LI"),n.innerHTML=i[k].a,this.p.appendChild(n),this.i[k]=n,this.f[k]=!0;for(k in o)n=gi("LI"),n.innerHTML=o[k].a,Wi(n,!1),this.p.appendChild(n),this.i[k]=n;k=!Q(this.f)||!Q(e.logos),this.n!=k&&(Wi(this.element,k),this.n=k),k&&Q(this.f)?ji(this.element,"ol-logo-only"):Li(this.element,"ol-logo-only");var E;e=e.logos,k=this.N;for(E in k)E in e||(wi(k[E]),delete k[E]);for(var A in e)A in k||(E=new Image,E.src=A,i=e[A],""===i?i=E:(i=yi("A",{href:i}),i.appendChild(E)),this.o.appendChild(i),k[A]=i);Wi(this.o,!Q(e))}}function Ln(t){Ni(t.element,"ol-collapsed"),t.d?xi(t.H,t.J):xi(t.J,t.H),t.d=!t.d}function Nn(e){e=t(e)?e:{};var o=t(e.className)?e.className:"ol-rotate",i=t(e.label)?e.label:"⇧";this.d=null,p(i)?this.d=yi("SPAN","ol-compass",i):(this.d=i,ji(this.d,"ol-compass")),i=yi("BUTTON",{"class":o+"-reset",type:"button",title:t(e.tipLabel)?e.tipLabel:"Reset rotation"},this.d),Gt(i,"click",Nn.prototype.o,!1,this),Gt(i,["mouseout",Gm],function(){this.blur()},!1),o=yi("DIV",o+" ol-unselectable ol-control",i),Ji.call(this,{element:o,render:t(e.render)?e.render:In,target:e.target}),this.g=t(e.duration)?e.duration:250,this.f=!t(e.autoHide)||e.autoHide,this.i=void 0,this.f&&ji(this.element,"ol-hidden")}function In(t){if(t=t.frameState,null!==t){if(t=t.viewState.rotation,t!=this.i){var e="rotate("+180*t/Math.PI+"deg)";if(this.f){var o=this.element;0===t?ji(o,"ol-hidden"):Li(o,"ol-hidden")}this.d.style.msTransform=e,this.d.style.webkitTransform=e,this.d.style.transform=e}this.i=t}}function Dn(e){e=t(e)?e:{};var o=t(e.className)?e.className:"ol-zoom",i=t(e.delta)?e.delta:1,n=t(e.zoomOutLabel)?e.zoomOutLabel:"−",r=t(e.zoomOutTipLabel)?e.zoomOutTipLabel:"Zoom out",s=yi("BUTTON",{"class":o+"-in",type:"button",title:t(e.zoomInTipLabel)?e.zoomInTipLabel:"Zoom in"},t(e.zoomInLabel)?e.zoomInLabel:"+");Gt(s,"click",g(Dn.prototype.f,i),!1,this),Gt(s,["mouseout",Gm],function(){this.blur()},!1),n=yi("BUTTON",{"class":o+"-out",type:"button",title:r},n),Gt(n,"click",g(Dn.prototype.f,-i),!1,this),Gt(n,["mouseout",Gm],function(){this.blur()},!1),o=yi("DIV",o+" ol-unselectable ol-control",s,n),Ji.call(this,{element:o,target:e.target}),this.d=t(e.duration)?e.duration:250}function Fn(e){e=t(e)?e:{};var o=new ei;return(t(e.zoom)?e.zoom:1)&&o.push(new Dn(e.zoomOptions)),(t(e.rotate)?e.rotate:1)&&o.push(new Nn(e.rotateOptions)),(t(e.attribution)?e.attribution:1)&&o.push(new Rn(e.attributionOptions)),o}function On(){var t=hi().b,e=t.body;return!!(e.webkitRequestFullscreen||e.mozRequestFullScreen&&t.mozFullScreenEnabled||e.msRequestFullscreen&&t.msFullscreenEnabled||e.requestFullscreen&&t.fullscreenEnabled)}function Bn(t){t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen?t.msRequestFullscreen():t.requestFullscreen&&t.requestFullscreen()}function Un(){var t=hi().b;return!!(t.webkitIsFullScreen||t.mozFullScreen||t.msFullscreenElement||t.fullscreenElement)}function $n(e){e=t(e)?e:{},this.d=t(e.className)?e.className:"ol-full-screen";var o=t(e.label)?e.label:"↔";this.f=p(o)?document.createTextNode(String(o)):o,o=t(e.labelActive)?e.labelActive:"×",this.g=p(o)?document.createTextNode(String(o)):o,o=t(e.tipLabel)?e.tipLabel:"Toggle full-screen",o=yi("BUTTON",{"class":this.d+"-"+Un(),type:"button",title:o},this.f),Gt(o,"click",this.n,!1,this),Gt(o,["mouseout",Gm],function(){this.blur()},!1),Gt(sm.document,cb,this.i,!1,this);var i=this.d+" ol-unselectable ol-control "+(On()?"":"ol-unsupported"),o=yi("DIV",i,o);Ji.call(this,{element:o,target:e.target}),this.o=!!t(e.keys)&&e.keys}function Gn(e){e=t(e)?e:{};var o=yi("DIV",t(e.className)?e.className:"ol-mouse-position");Ji.call(this,{element:o,render:t(e.render)?e.render:qn,target:e.target}),Gt(this,se("projection"),this.jl,!1,this),t(e.coordinateFormat)&&this.vh(e.coordinateFormat),t(e.projection)&&this.yg(xo(e.projection)),this.o=t(e.undefinedHTML)?e.undefinedHTML:"",this.i=o.innerHTML,this.g=this.f=this.d=null}function qn(t){t=t.frameState,null===t?this.d=null:this.d!=t.viewState.projection&&(this.d=t.viewState.projection,this.f=null),Hn(this,this.g)}function Hn(e,o){var i=e.o;if(null!==o&&null!==e.d){if(null===e.f){var n=e.xg();e.f=t(n)?Co(e.d,n):Mo}n=e.a.ka(o),null!==n&&(e.f(n,n),i=e.Uf(),i=t(i)?i(n):n.toString())}t(e.i)&&i==e.i||(e.element.innerHTML=i,e.i=i)}function Xn(t,e,o){Tt.call(this),this.d=t,this.c=o,this.b=e||window,this.a=d(this.Pf,this)}function Wn(t){if(null!=t.$){var e=Kn(t),o=zn(t);e&&!o&&t.b.mozRequestAnimationFrame?Kt(t.$):e&&o?o.call(t.b,t.$):t.b.clearTimeout(t.$)}t.$=null}function Kn(t){return t=t.b,t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||null}function zn(t){return t=t.b,t.cancelAnimationFrame||t.cancelRequestAnimationFrame||t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||null}function Vn(t){sm.setTimeout(function(){throw t},0)}function Yn(t,e){var o=t;e&&(o=d(t,e)),o=yb(o),!h(sm.setImmediate)||sm.Window&&sm.Window.prototype.setImmediate==sm.setImmediate?(fb||(fb=Zn()),fb(o)):sm.setImmediate(o)}function Zn(){var e=sm.MessageChannel;if("undefined"==typeof e&&"undefined"!=typeof window&&window.postMessage&&window.addEventListener&&(e=function(){var t=document.createElement("iframe");t.style.display="none",t.src="",document.documentElement.appendChild(t);var e=t.contentWindow,t=e.document;t.open(),t.write(""),t.close();var o="callImmediate"+Math.random(),i="file:"==e.location.protocol?"*":e.location.protocol+"//"+e.location.host,t=d(function(t){"*"!=i&&t.origin!=i||t.data!=o||this.port1.onmessage()},this);e.addEventListener("message",t,!1),this.port1={},this.port2={postMessage:function(){e.postMessage(o,i)}}}),"undefined"!=typeof e&&!X("Trident")&&!X("MSIE")){var o=new e,i={},n=i;return o.port1.onmessage=function(){if(t(i.next)){i=i.next;var e=i.Lf;i.Lf=null,e()}},function(t){n.next={Lf:t},n=n.next,o.port2.postMessage(0)}}return"undefined"!=typeof document&&"onreadystatechange"in document.createElement("script")?function(t){var e=document.createElement("script");e.onreadystatechange=function(){e.onreadystatechange=null,e.parentNode.removeChild(e),e=null,t(),t=null},document.documentElement.appendChild(e)}:function(t){sm.setTimeout(t,0)}}function _n(t){if("function"==typeof t.cb)return t.cb();if(p(t))return t.split("");if(a(t)){for(var e=[],o=t.length,i=0;i<o;i++)e.push(t[i]);return e}return V(t)}function Jn(t,e){if("function"==typeof t.forEach)t.forEach(e,void 0);else if(a(t)||p(t))P(t,e,void 0);else{var o;if("function"==typeof t.C)o=t.C();else if("function"!=typeof t.cb)if(a(t)||p(t)){o=[];for(var i=t.length,n=0;n<i;n++)o.push(n)}else o=Y(t);else o=void 0;for(var i=_n(t),n=i.length,r=0;r<n;r++)e.call(void 0,i[r],o&&o[r],t)}}function Qn(t,e){this.a={},this.b=[],this.c=0;var o=arguments.length;if(1<o){if(o%2)throw Error("Uneven number of arguments");for(var i=0;i<o;i+=2)this.set(arguments[i],arguments[i+1])}else if(t){t instanceof Qn?(o=t.C(),i=t.cb()):(o=Y(t),i=V(t));for(var n=0;n<o.length;n++)this.set(o[n],i[n])}}function tr(t){if(t.c!=t.b.length){for(var e=0,o=0;e<t.b.length;){var i=t.b[e];er(t.a,i)&&(t.b[o++]=i),e++}t.b.length=o}if(t.c!=t.b.length){for(var n={},o=e=0;e<t.b.length;)i=t.b[e],er(n,i)||(t.b[o++]=i,n[i]=1),e++;t.b.length=o}}function er(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function or(){this.b=lm()}function ir(t){Qt.call(this),this.pd=t||window,this.Md=Gt(this.pd,"resize",this.ik,!1,this),this.Nd=fi(this.pd||window)}function nr(t,e,o,i,n){if(!(Mm||km&&pt("525")))return!0;if(Em&&n)return rr(t);if(n&&!i)return!1;if(l(e)&&(e=sr(e)),!o&&(17==e||18==e||Em&&91==e))return!1;if(km&&i&&o)switch(t){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}if(Mm&&i&&e==t)return!1;switch(t){case 13:return!0;case 27:return!km}return rr(t)}function rr(t){if(48<=t&&57>=t||96<=t&&106>=t||65<=t&&90>=t||km&&0==t)return!0;switch(t){case 32:case 63: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 sr(t){if(Pm)t=ar(t);else if(Em&&km)t:switch(t){case 93:t=91}return t}function ar(t){switch(t){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return t}}function pr(t,e){Qt.call(this),t&&lr(this,t,e)}function lr(t,e,o){t.Vd&&hr(t),t.Z=e,t.Ud=Gt(t.Z,"keypress",t,o),t.Ye=Gt(t.Z,"keydown",t.b,o,t),t.Vd=Gt(t.Z,"keyup",t.a,o,t)}function hr(t){t.Ud&&(Kt(t.Ud),Kt(t.Ye),Kt(t.Vd),t.Ud=null,t.Ye=null,t.Vd=null),t.Z=null,t.Ja=-1,t.Hb=-1}function ur(t,e,o,i){Rt.call(this,i),this.type="key",this.e=t,this.q=e}function cr(t,e){Qt.call(this);var o=this.Z=t;(o=u(o)&&1==o.nodeType?this.Z:this.Z?this.Z.body:null)&&Bi(o,"direction"),this.b=Gt(this.Z,Pm?"DOMMouseScroll":"mousewheel",this,e)}function fr(t,e){return km&&(Em||Rm)&&0!=t%e?t:t/e}function yr(t,e,o,i){Rt.call(this,e),this.type="mousewheel",this.detail=t,this.o=i}function dr(e,o,i){Pt.call(this,e),this.b=o,e=t(i)?i:{},this.buttons=gr(e),this.pressure=vr(e,this.buttons),this.bubbles=ot(e,"bubbles",!1),this.cancelable=ot(e,"cancelable",!1),this.view=ot(e,"view",null),this.detail=ot(e,"detail",null),this.screenX=ot(e,"screenX",0),this.screenY=ot(e,"screenY",0),this.clientX=ot(e,"clientX",0),this.clientY=ot(e,"clientY",0),this.button=ot(e,"button",0),this.relatedTarget=ot(e,"relatedTarget",null),this.pointerId=ot(e,"pointerId",0),this.width=ot(e,"width",0),this.height=ot(e,"height",0),this.pointerType=ot(e,"pointerType",""),this.isPrimary=ot(e,"isPrimary",!1),o.preventDefault&&(this.preventDefault=function(){o.preventDefault()})}function gr(t){if(t.buttons||bb)t=t.buttons;else switch(t.which){case 1:t=1;break;case 2:t=4;break;case 3:t=2;break;default:t=0}return t}function vr(t,e){var o=0;return o=t.pressure?t.pressure:e?.5:0}function mr(e,o){var i=gi("CANVAS");return t(e)&&(i.width=e),t(o)&&(i.height=o),i.getContext("2d")}function br(t,e){var o=t.style;o.WebkitTransform=e,o.MozTransform=e,o.b=e,o.msTransform=e,o.transform=e,Mm&&!Dm&&(t.style.transformOrigin="0 0")}function wr(e,o){var i;if(Cb()){if(t(6)){var n=Array(16);for(i=0;16>i;++i)n[i]=o[i].toFixed(6);i=n.join(",")}else i=o.join(",");br(e,"matrix3d("+i+")")}else if(Tb()){if(n=[o[0],o[1],o[4],o[5],o[12],o[13]],t(6)){var r=Array(6);for(i=0;6>i;++i)r[i]=n[i].toFixed(6);i=r.join(",")}else i=n.join(",");br(e,"matrix("+i+")")}else e.style.left=Math.round(o[12])+"px",e.style.top=Math.round(o[13])+"px"}function xr(t,e){var o,i,n=Mb.length;for(i=0;i<n;++i)try{if(o=t.getContext(Mb[i],e),null!==o)return o}catch(r){}return null}function Sr(t,e){this.b=t,this.e=e}function Tr(t){Sr.call(this,t,{mousedown:this.tk,mousemove:this.uk,mouseup:this.xk,mouseover:this.wk,mouseout:this.vk}),this.a=t.a,this.c=[]}function Cr(t,e){for(var o,i=t.c,n=e.clientX,r=e.clientY,s=0,a=i.length;s<a&&(o=i[s]);s++){var p=Math.abs(r-o[1]);if(25>=Math.abs(n-o[0])&&25>=p)return!0}return!1}function Mr(t){var e=Or(t,t.b),o=e.preventDefault;return e.preventDefault=function(){t.preventDefault(),o()},e.pointerId=1,e.isPrimary=!0,e.pointerType="mouse",e}function Pr(t){Sr.call(this,t,{MSPointerDown:this.Ck,MSPointerMove:this.Dk,MSPointerUp:this.Gk,MSPointerOut:this.Ek,MSPointerOver:this.Fk,MSPointerCancel:this.Bk,MSGotPointerCapture:this.zk,MSLostPointerCapture:this.Ak}),this.a=t.a,this.c=["","unavailable","touch","pen","mouse"]}function kr(t,e){var o=e;return l(e.b.pointerType)&&(o=Or(e,e.b),o.pointerType=t.c[e.b.pointerType]),o}function Er(t){Sr.call(this,t,{pointerdown:this.nn,pointermove:this.pn,pointerup:this.sn,pointerout:this.qn,pointerover:this.rn,pointercancel:this.mn,gotpointercapture:this.Fj,lostpointercapture:this.sk})}function Ar(t,e){Sr.call(this,t,{touchstart:this.so,touchmove:this.ro,touchend:this.qo,touchcancel:this.po}),this.a=t.a,this.g=e,this.c=void 0,this.f=0,this.d=void 0}function Rr(t,e,o){return e=Or(e,o),e.pointerId=o.identifier+2,e.bubbles=!0,e.cancelable=!0,e.detail=t.f,e.button=0,e.buttons=1,e.width=o.webkitRadiusX||o.radiusX||0,e.height=o.webkitRadiusY||o.radiusY||0,e.pressure=o.webkitForce||o.force||.5, -e.isPrimary=t.c===o.identifier,e.pointerType="touch",e.clientX=o.clientX,e.clientY=o.clientY,e.screenX=o.screenX,e.screenY=o.screenY,e}function jr(t,e,o){function i(){e.preventDefault()}var n,r,s=Array.prototype.slice.call(e.b.changedTouches),a=s.length;for(n=0;n<a;++n)r=Rr(t,e,s[n]),r.preventDefault=i,o.call(t,e,r)}function Lr(t,e){var o=t.g.c,i=e.b.changedTouches[0];if(t.c===i.identifier){var n=[i.clientX,i.clientY];o.push(n),sm.setTimeout(function(){N(o,n)},2500)}}function Nr(t){Qt.call(this),this.Z=t,this.a={},this.c={},this.b=[],Lb?Ir(this,new Er(this)):Nb?Ir(this,new Pr(this)):(t=new Tr(this),Ir(this,t),jb&&Ir(this,new Ar(this,t))),t=this.b.length;for(var e,o=0;o<t;o++)e=this.b[o],Dr(this,Y(e.e))}function Ir(t,e){var o=Y(e.e);o&&(P(o,function(t){var o=e.e[t];o&&(this.c[t]=d(o,e))},t),t.b.push(e))}function Dr(t,e){P(e,function(t){Gt(this.Z,t,this.d,!1,this)},t)}function Fr(t,e){P(e,function(t){Wt(this.Z,t,this.d,!1,this)},t)}function Or(t,e){for(var o,i={},n=0,r=Kb.length;n<r;n++)o=Kb[n][0],i[o]=t[o]||e[o]||Kb[n][1];return i}function Br(t,e,o){t.ec(e,o);var i=e.relatedTarget;null!==i&&Ti(e.target,i)||(e.bubbles=!1,$r(t,Xb,e,o))}function Ur(t,e,o){e.bubbles=!0,$r(t,Gb,e,o);var i=e.relatedTarget;null!==i&&Ti(e.target,i)||(e.bubbles=!1,$r(t,Hb,e,o))}function $r(t,e,o,i){t.dispatchEvent(new dr(e,i,o))}function Gr(t,e){t.dispatchEvent(new dr(e.type,e,e.b))}function qr(e,o,i,n,r){_i.call(this,e,o,r),this.b=i,this.originalEvent=i.b,this.pixel=o.Bd(this.originalEvent),this.coordinate=o.ka(this.pixel),this.dragging=!!t(n)&&n}function Hr(t,e,o,i,n){qr.call(this,t,e,o.b,i,n),this.a=o}function Xr(t){Qt.call(this),this.c=t,this.f=0,this.g=!1,this.a=this.i=this.d=null,t=this.c.a,this.o=0,this.l={},this.e=new Nr(t),this.b=null,this.i=Gt(this.e,Ub,this.dk,!1,this),this.q=Gt(this.e,Bb,this.Kn,!1,this)}function Wr(t,e){var o;o=new Hr(Vb,t.c,e),t.dispatchEvent(o),0!==t.f?(sm.clearTimeout(t.f),t.f=0,o=new Hr(Yb,t.c,e),t.dispatchEvent(o)):t.f=sm.setTimeout(d(function(){this.f=0;var t=new Hr(zb,this.c,e);this.dispatchEvent(t)},t),250)}function Kr(t,e){e.type==Qb||e.type==tw?delete t.l[e.pointerId]:e.type==Jb&&(t.l[e.pointerId]=!0),t.o=z(t.l)}function zr(e){re.call(this);var o=nt(e);o.brightness=t(e.brightness)?e.brightness:0,o.contrast=t(e.contrast)?e.contrast:1,o.hue=t(e.hue)?e.hue:0,o.opacity=t(e.opacity)?e.opacity:1,o.saturation=t(e.saturation)?e.saturation:1,o.visible=!t(e.visible)||e.visible,o.maxResolution=t(e.maxResolution)?e.maxResolution:1/0,o.minResolution=t(e.minResolution)?e.minResolution:0,this.t(o)}function Vr(t){var e=t.Bb(),o=t.Cb(),i=t.Db(),n=t.Kb(),r=t.Gb(),s=t.We(),a=t.eb(),p=t.G(),l=t.Eb(),h=t.Fb();return{layer:t,brightness:lt(e,-1,1),contrast:Math.max(o,0),hue:i,opacity:lt(n,0,1),saturation:Math.max(r,0),i:s,visible:a,extent:p,maxResolution:l,minResolution:Math.max(h,0)}}function Yr(e){var o=nt(e);delete o.source,zr.call(this,o),this.f=null,Gt(this,se("source"),this.kk,!1,this),this.Jc(t(e.source)?e.source:null)}function Zr(t,e){return t.visible&&e>=t.minResolution&&e<t.maxResolution}function _r(t,e,o,i,n){Qt.call(this),this.f=n,this.extent=t,this.e=o,this.resolution=e,this.state=i}function Jr(t,e,o,i,n,r,s,a){return ke(t),0===e&&0===o||Re(t,e,o),1==i&&1==n||je(t,i,n),0!==r&&Le(t,r),0===s&&0===a||Re(t,s,a),t}function Qr(t,e){return t[0]==e[0]&&t[1]==e[1]&&t[4]==e[4]&&t[5]==e[5]&&t[12]==e[12]&&t[13]==e[13]}function ts(t,e,o){var i=t[1],n=t[5],r=t[13],s=e[0];return e=e[1],o[0]=t[0]*s+t[4]*e+t[12],o[1]=i*s+n*e+r,o}function es(t){oe.call(this),this.a=t}function os(t,e){var o=e.state;return 2!=o&&3!=o&&Gt(e,"change",t.Ol,!1,t),0==o&&(e.load(),o=e.state),2==o}function is(t){var e=t.a;e.eb()&&"ready"==e.We()&&t.k()}function ns(t,e){on(e.a)&&t.postRenderFunctions.push(g(function(t,e,o){e=c(t).toString(),t=t.a,o=o.usedTiles[e];for(var i;on(t)&&(e=t.b.qc,i=e.b[0].toString(),!(i in o&&o[i].contains(e.b)));)t.pop().Yc()},e))}function rs(t,e){if(null!=e){var o,i,n;for(i=0,n=e.length;i<n;++i)o=e[i],t[c(o).toString()]=o}}function ss(e,o){var i=o.L;t(i)&&(p(i)?e.logos[i]="":u(i)&&(e.logos[i.src]=i.href))}function as(t,e,o,i){e=c(e).toString(),o=o.toString(),e in t?o in t[e]?(t=t[e][o],i.b<t.b&&(t.b=i.b),i.d>t.d&&(t.d=i.d),i.c<t.c&&(t.c=i.c),i.a>t.a&&(t.a=i.a)):t[e][o]=i:(t[e]={},t[e][o]=i)}function ps(t,e,o){return[e*(Math.round(t[0]/e)+o[0]%2/2),e*(Math.round(t[1]/e)+o[1]%2/2)]}function ls(e,o,i,n,r,s,a,p,l,h){var u=c(o).toString();u in e.wantedTiles||(e.wantedTiles[u]={});var f=e.wantedTiles[u];e=e.tileQueue;var y,d,g,v,m,b,w=i.minZoom;for(b=a;b>=w;--b)for(d=gn(i,s,b,d),g=i.ma(b),v=d.b;v<=d.d;++v)for(m=d.c;m<=d.a;++m)a-b<=p?(y=o.Vb(b,v,m,n,r),0==y.state&&(f[Ko(y.b)]=!0,y.gb()in e.c||xs(e,[y,u,vn(i,y.b),g])),t(l)&&l.call(h,y)):o.yf(b,v,m)}function hs(t){this.U=t.opacity,this.V=t.rotateWithView,this.q=t.rotation,this.l=t.scale,this.n=t.snapToPixel}function us(e){e=t(e)?e:{},this.e=t(e.anchor)?e.anchor:[.5,.5],this.d=null,this.a=t(e.anchorOrigin)?e.anchorOrigin:"top-left",this.g=t(e.anchorXUnits)?e.anchorXUnits:"fraction",this.i=t(e.anchorYUnits)?e.anchorYUnits:"fraction";var o=t(e.crossOrigin)?e.crossOrigin:null,i=t(e.img)?e.img:null,n=t(e.imgSize)?e.imgSize:null,r=e.src;t(r)&&0!==r.length||null===i||(r=i.src);var s=t(e.src)?0:2,a=fs.Ia(),p=a.get(r,o);null===p&&(p=new cs(i,r,n,o,s),a.set(r,o,p)),this.b=p,this.p=t(e.offset)?e.offset:[0,0],this.c=t(e.offsetOrigin)?e.offsetOrigin:"top-left",this.f=null,this.o=t(e.size)?e.size:null,hs.call(this,{opacity:t(e.opacity)?e.opacity:1,rotation:t(e.rotation)?e.rotation:0,scale:t(e.scale)?e.scale:1,snapToPixel:!t(e.snapToPixel)||e.snapToPixel,rotateWithView:!!t(e.rotateWithView)&&e.rotateWithView})}function cs(t,e,o,i,n){Qt.call(this),this.e=null,this.b=null===t?new Image:t,null!==i&&(this.b.crossOrigin=i),this.d=null,this.c=n,this.a=o,this.f=e,this.i=!1}function fs(){this.b={},this.a=0}function ys(t,e){Tt.call(this),this.g=e,this.c=null,this.f={},this.o={}}function ds(t){var e=t.viewState,o=t.coordinateToPixelMatrix;Jr(o,t.size[0]/2,t.size[1]/2,1/e.resolution,-1/e.resolution,-e.rotation,-e.center[0],-e.center[1]),Ae(o,t.pixelToCoordinateMatrix)}function gs(){var t=fs.Ia();if(32<t.a){var e,o,i=0;for(e in t.b){o=t.b[e];var n;(n=0===(3&i++))&&(Nt(o)?o=ee(o,void 0,void 0):(o=_t(o),o=!!o&&Ut(o,void 0,void 0)),n=!o),n&&(delete t.b[e],--t.a)}}}function vs(t,e){var o=c(e).toString();if(o in t.f)return t.f[o];var i=t.Ke(e);return t.f[o]=i,t.o[o]=Gt(i,"change",t.Tj,!1,t),i}function ms(t,e){for(var o in t.f)if(!(o in e.layerStates)){e.postRenderFunctions.push(d(t.Pn,t));break}}function bs(t,e){this.g=t,this.e=e,this.b=[],this.a=[],this.c={}}function ws(t){var e=t.b,o=t.a,i=e[0];return 1==e.length?(e.length=0,o.length=0):(e[0]=e.pop(),o[0]=o.pop(),Ss(t,0)),e=t.e(i),delete t.c[e],i}function xs(t,e){var o=t.g(e);1/0!=o&&(t.b.push(e),t.a.push(o),t.c[t.e(e)]=!0,Ts(t,0,t.b.length-1))}function Ss(t,e){for(var o=t.b,i=t.a,n=o.length,r=o[e],s=i[e],a=e;e<n>>1;){var p=2*e+1,l=2*e+2,p=l<n&&i[l]<i[p]?l:p;o[e]=o[p],i[e]=i[p],e=p}o[e]=r,i[e]=s,Ts(t,a,e)}function Ts(t,e,o){var i=t.b;t=t.a;for(var n=i[o],r=t[o];o>e;){var s=o-1>>1;if(!(t[s]>r))break;i[o]=i[s],t[o]=t[s],o=s}i[o]=n,t[o]=r}function Cs(t){var e,o,i,n=t.g,r=t.b,s=t.a,a=0,p=r.length;for(o=0;o<p;++o)e=r[o],i=n(e),1/0==i?delete t.c[t.e(e)]:(s[a]=i,r[a++]=e);for(r.length=a,s.length=a,n=(t.b.length>>1)-1;0<=n;n--)Ss(t,n)}function Ms(t,e){bs.call(this,function(e){return t.apply(null,e)},function(t){return t[0].gb()}),this.i=e,this.d=0}function Ps(t,e,o){this.d=t,this.c=e,this.f=o,this.b=[],this.a=this.e=0}function ks(t,e){var o=t.d,i=t.a,n=t.c-i,r=Es(t);return $o({source:e,duration:r,easing:function(t){return i*(Math.exp(o*t*r)-1)/n}})}function Es(t){return Math.log(t.c/t.a)/t.d}function As(t){re.call(this),this.l=null,this.d(!0),this.handleEvent=t.handleEvent}function Rs(e,o,i,n,r){if(null!=i){var s=o.Da(),a=o.Ca();t(s)&&t(a)&&t(r)&&0<r&&(e.Ha(Go({rotation:s,duration:r,easing:Fo})),t(n)&&e.Ha($o({source:a,duration:r,easing:Fo}))),o.rotate(i,n)}}function js(t,e,o,i,n){var r=e.ya();o=e.constrainResolution(r,o,0),Ls(t,e,o,i,n)}function Ls(e,o,i,n,r){if(null!=i){var s=o.ya(),a=o.Ca();if(t(s)&&t(a)&&t(r)&&0<r&&(e.Ha(qo({resolution:s,duration:r,easing:Fo})),t(n)&&e.Ha($o({source:a,duration:r,easing:Fo}))),null!=n){var p;e=o.Ca(),r=o.ya(),t(e)&&t(r)&&(p=[n[0]-i*(n[0]-e[0])/r,n[1]-i*(n[1]-e[1])/r]),o.Na(p)}o.tb(i)}}function Ns(e){e=t(e)?e:{},this.a=t(e.delta)?e.delta:1,As.call(this,{handleEvent:Is}),this.e=t(e.duration)?e.duration:250}function Is(t){var e=!1,o=t.b;if(t.type==Yb){var e=t.map,i=t.coordinate,o=o.d?-this.a:this.a,n=e.R();js(e,n,o,i,this.e),t.preventDefault(),e=!0}return!e}function Ds(t){return t=t.b,t.a&&!t.g&&t.d}function Fs(t){return"pointermove"==t.type}function Os(t){return t.type==zb}function Bs(t){return t=t.b,!t.a&&!t.g&&!t.d}function Us(t){return t=t.b,!t.a&&!t.g&&t.d}function $s(t){return t=t.b.target.tagName,"INPUT"!==t&&"SELECT"!==t&&"TEXTAREA"!==t}function Gs(t){return 1==t.a.pointerId}function qs(e){e=t(e)?e:{},As.call(this,{handleEvent:t(e.handleEvent)?e.handleEvent:Xs}),this.vb=t(e.handleDownEvent)?e.handleDownEvent:pb,this.wb=t(e.handleDragEvent)?e.handleDragEvent:o,this.xb=t(e.handleMoveEvent)?e.handleMoveEvent:o,this.sc=t(e.handleUpEvent)?e.handleUpEvent:pb,this.o=!1,this.J={},this.e=[]}function Hs(t){for(var e=t.length,o=0,i=0,n=0;n<e;n++)o+=t[n].clientX,i+=t[n].clientY;return[o/e,i/e]}function Xs(t){if(!(t instanceof Hr))return!0;var e=!1,o=t.type;return o!==Jb&&o!==Zb&&o!==Qb||(o=t.a,t.type==Qb?delete this.J[o.pointerId]:t.type==Jb?this.J[o.pointerId]=o:o.pointerId in this.J&&(this.J[o.pointerId]=o),this.e=V(this.J)),this.o&&(t.type==Zb?this.wb(t):t.type==Qb&&(this.o=this.sc(t))),t.type==Jb?(this.o=t=this.vb(t),e=this.nc(t)):t.type==_b&&this.xb(t),!e}function Ws(e){qs.call(this,{handleDownEvent:Vs,handleDragEvent:Ks,handleUpEvent:zs}),e=t(e)?e:{},this.a=e.kinetic,this.f=this.g=null,this.n=t(e.condition)?e.condition:Bs,this.i=!1}function Ks(t){var e=Hs(this.e);if(this.a&&this.a.update(e[0],e[1]),null!==this.f){var o=this.f[0]-e[0],i=e[1]-this.f[1];t=t.map;var n=t.R(),r=No(n),i=o=[o,i],s=r.resolution;i[0]*=s,i[1]*=s,ge(o,r.rotation),ue(o,r.center),o=n.xd(o),t.render(),n.Na(o)}this.f=e}function zs(t){t=t.map;var e=t.R();if(0===this.e.length){var o;if(o=!this.i&&this.a)if(o=this.a,6>o.b.length)o=!1;else{var i=lm()-o.f,n=o.b.length-3;if(o.b[n+2]<i)o=!1;else{for(var r=n-3;0<r&&o.b[r+2]>i;)r-=3;var i=o.b[n+2]-o.b[r+2],s=o.b[n]-o.b[r],n=o.b[n+1]-o.b[r+1];o.e=Math.atan2(n,s),o.a=Math.sqrt(s*s+n*n)/i,o=o.a>o.c}}return o&&(o=this.a,o=(o.c-o.a)/o.d,n=this.a.e,r=e.Ca(),this.g=ks(this.a,r),t.Ha(this.g),r=t.ta(r),o=t.ka([r[0]-o*Math.cos(n),r[1]-o*Math.sin(n)]),o=e.xd(o),e.Na(o)),Do(e,-1),t.render(),!1}return this.f=null,!0}function Vs(t){if(0<this.e.length&&this.n(t)){var e=t.map,o=e.R();return this.f=null,this.o||Do(o,1),e.render(),null!==this.g&&N(e.H,this.g)&&(o.Na(t.frameState.viewState.center),this.g=null),this.a&&(t=this.a,t.b.length=0,t.e=0,t.a=0),this.i=1<this.e.length,!0}return!1}function Ys(e){e=t(e)?e:{},qs.call(this,{handleDownEvent:Js,handleDragEvent:Zs,handleUpEvent:_s}),this.f=t(e.condition)?e.condition:Ds,this.a=void 0,this.g=t(e.duration)?e.duration:250}function Zs(e){if(Gs(e)){var o=e.map,i=o.xa();if(e=e.pixel,i=Math.atan2(i[1]/2-e[1],e[0]-i[0]/2),t(this.a)){e=i-this.a;var n=o.R(),r=n.Da();o.render(),Rs(o,n,r-e)}this.a=i}}function _s(t){if(!Gs(t))return!0;t=t.map;var e=t.R();Do(e,-1);var o=e.Da(),i=this.g,o=e.constrainRotation(o,0);return Rs(t,e,o,void 0,i),!1}function Js(t){return!!(Gs(t)&&Lt(t.b)&&this.f(t))&&(t=t.map,Do(t.R(),1),t.render(),this.a=void 0,!0)}function Qs(){re.call(this),this.o=Ge(),this.n=-1,this.f={},this.l=this.g=0}function ta(e,o,i,n,r,s){var a=r[0],p=r[1],l=r[4],h=r[5],u=r[12];r=r[13];for(var c=t(s)?s:[],f=0;o<i;o+=n){var y=e[o],d=e[o+1];c[f++]=a*y+l*d+u,c[f++]=p*y+h*d+r}return t(s)&&c.length!=f&&(c.length=f),c}function ea(){Qs.call(this),this.a="XY",this.s=2,this.j=null}function oa(t){return"XY"==t?2:"XYZ"==t||"XYM"==t?3:"XYZM"==t?4:void 0}function ia(t,e,o){t.s=oa(e),t.a=e,t.j=o}function na(e,o,i,n){if(t(o))i=oa(o);else{for(o=0;o<n;++o){if(0===i.length)return e.a="XY",void(e.s=2);i=i[0]}i=i.length,o=2==i?"XY":3==i?"XYZ":4==i?"XYZM":void 0}e.a=o,e.s=i}function ra(t,e,o,i){for(var n=0,r=t[o-i],s=t[o-i+1];e<o;e+=i)var a=t[e],p=t[e+1],n=n+(s*a-r*p),r=a,s=p;return n/2}function sa(t,e,o,i){var n,r,s=0;for(n=0,r=o.length;n<r;++n){var a=o[n],s=s+ra(t,e,a,i);e=a}return s}function aa(t,e,o,i,n,r){var s=n-o,a=r-i;if(0!==s||0!==a){var p=((t-o)*s+(e-i)*a)/(s*s+a*a);1<p?(o=n,i=r):0<p&&(o+=s*p,i+=a*p)}return pa(t,e,o,i)}function pa(t,e,o,i){return t=o-t,e=i-e,t*t+e*e}function la(t,e,o,i,n,r,s){var a=t[e],p=t[e+1],l=t[o]-a,h=t[o+1]-p;if(0!==l||0!==h)if(r=((n-a)*l+(r-p)*h)/(l*l+h*h),1<r)e=o;else if(0<r){for(n=0;n<i;++n)s[n]=ut(t[e+n],t[o+n],r);return void(s.length=i)}for(n=0;n<i;++n)s[n]=t[e+n];s.length=i}function ha(t,e,o,i,n){var r=t[e],s=t[e+1];for(e+=i;e<o;e+=i){var a=t[e],p=t[e+1],r=pa(r,s,a,p);r>n&&(n=r),r=a,s=p}return n}function ua(t,e,o,i,n){var r,s;for(r=0,s=o.length;r<s;++r){var a=o[r];n=ha(t,e,a,i,n),e=a}return n}function ca(e,o,i,n,r,s,a,p,l,h,u){if(o==i)return h;var c;if(0===r){if(c=pa(a,p,e[o],e[o+1]),c<h){for(u=0;u<n;++u)l[u]=e[o+u];return l.length=n,c}return h}for(var f=t(u)?u:[NaN,NaN],y=o+n;y<i;)if(la(e,y-n,y,n,a,p,f),c=pa(a,p,f[0],f[1]),c<h){for(h=c,u=0;u<n;++u)l[u]=f[u];l.length=n,y+=n}else y+=n*Math.max((Math.sqrt(c)-Math.sqrt(h))/r|0,1);if(s&&(la(e,i-n,o,n,a,p,f),c=pa(a,p,f[0],f[1]),c<h)){for(h=c,u=0;u<n;++u)l[u]=f[u];l.length=n}return h}function fa(e,o,i,n,r,s,a,p,l,h,u){u=t(u)?u:[NaN,NaN];var c,f;for(c=0,f=i.length;c<f;++c){var y=i[c];h=ca(e,o,y,n,r,s,a,p,l,h,u),o=y}return h}function ya(t,e){var o,i,n=0;for(o=0,i=e.length;o<i;++o)t[n++]=e[o];return n}function da(t,e,o,i){var n,r;for(n=0,r=o.length;n<r;++n){var s,a=o[n];for(s=0;s<i;++s)t[e++]=a[s]}return e}function ga(e,o,i,n,r){r=t(r)?r:[];var s,a,p=0;for(s=0,a=i.length;s<a;++s)o=da(e,o,i[s],n),r[p++]=o;return r.length=p,r}function va(e,o,i,n,r){r=t(r)?r:[];for(var s=0;o<i;o+=n)r[s++]=e.slice(o,o+n);return r.length=s,r}function ma(e,o,i,n,r){r=t(r)?r:[];var s,a,p=0;for(s=0,a=i.length;s<a;++s){var l=i[s];r[p++]=va(e,o,l,n,r[p]),o=l}return r.length=p,r}function ba(t,e,o,i,n,r,s){var a=(o-e)/i;if(3>a){for(;e<o;e+=i)r[s++]=t[e],r[s++]=t[e+1];return s}var p=Array(a);p[0]=1,p[a-1]=1,o=[e,o-i];for(var l,h=0;0<o.length;){var u=o.pop(),c=o.pop(),f=0,y=t[c],d=t[c+1],g=t[u],v=t[u+1];for(l=c+i;l<u;l+=i){var m=aa(t[l],t[l+1],y,d,g,v);m>f&&(h=l,f=m)}f>n&&(p[(h-e)/i]=1,c+i<h&&o.push(c,h),h+i<u&&o.push(h,u))}for(l=0;l<a;++l)p[l]&&(r[s++]=t[e+l*i],r[s++]=t[e+l*i+1]);return s}function wa(t,e,o,i,n,r,s,a){var p,l;for(p=0,l=o.length;p<l;++p){var h=o[p];t:{var u=t,c=h,f=i,y=n,d=r;if(e!=c){var g=y*Math.round(u[e]/y),v=y*Math.round(u[e+1]/y);e+=f,d[s++]=g,d[s++]=v;var m=void 0,b=void 0;do if(m=y*Math.round(u[e]/y),b=y*Math.round(u[e+1]/y),e+=f,e==c){d[s++]=m,d[s++]=b;break t}while(m==g&&b==v);for(;e<c;){var w,x;if(w=y*Math.round(u[e]/y),x=y*Math.round(u[e+1]/y),e+=f,w!=m||x!=b){var S=m-g,T=b-v,C=w-g,M=x-v;S*M==T*C&&(0>S&&C<S||S==C||0<S&&C>S)&&(0>T&&M<T||T==M||0<T&&M>T)||(d[s++]=m,d[s++]=b,g=m,v=b),m=w,b=x}}d[s++]=m,d[s++]=b}}a.push(s),e=h}return s}function xa(t,e){ea.call(this),this.c=this.i=-1,this.W(t,e)}function Sa(t,e,o){ia(t,e,o),t.k()}function Ta(t,e){ea.call(this),this.W(t,e)}function Ca(t,e,o){ia(t,e,o),t.k()}function Ma(t,e,o,i,n){return!Ve(n,function(n){return!Pa(t,e,o,i,n[0],n[1])})}function Pa(t,e,o,i,n,r){for(var s=!1,a=t[o-i],p=t[o-i+1];e<o;e+=i){var l=t[e],h=t[e+1];p>r!=h>r&&n<(l-a)*(r-p)/(h-p)+a&&(s=!s),a=l,p=h}return s}function ka(t,e,o,i,n,r){if(0===o.length||!Pa(t,e,o[0],i,n,r))return!1;var s;for(e=1,s=o.length;e<s;++e)if(Pa(t,o[e-1],o[e],i,n,r))return!1;return!0}function Ea(e,o,i,n,r,s,a){var p,l,h,u,c,f=r[s+1],y=[],d=i[0];for(h=e[d-n],c=e[d-n+1],p=o;p<d;p+=n)u=e[p],l=e[p+1],(f<=c&&l<=f||c<=f&&f<=l)&&(h=(f-c)/(l-c)*(u-h)+h,y.push(h)),h=u,c=l;for(d=NaN,c=-(1/0),y.sort(),h=y[0],p=1,l=y.length;p<l;++p){u=y[p];var g=Math.abs(u-h);g>c&&(h=(h+u)/2,ka(e,o,i,n,h,f)&&(d=h,c=g)),h=u}return isNaN(d)&&(d=r[s]),t(a)?(a.push(d,f),a):[d,f]}function Aa(t,e,o,i,n,r){for(var s,a=[t[e],t[e+1]],p=[];e+i<o;e+=i){if(p[0]=t[e+i],p[1]=t[e+i+1],s=n.call(r,a,p))return s;a[0]=p[0],a[1]=p[1]}return!1}function Ra(t,e,o,i,n){var r=ze(Ge(),t,e,o,i);return!!ro(n,r)&&(!!(Be(n,r)||r[0]>=n[0]&&r[2]<=n[2]||r[1]>=n[1]&&r[3]<=n[3])||Aa(t,e,o,i,function(t,e){var o=!1,i=$e(n,t),r=$e(n,e);if(1===i||1===r)o=!0;else{var s=n[0],a=n[1],p=n[2],l=n[3],h=e[0],u=e[1],c=(u-t[1])/(h-t[0]);2&r&&!(2&i)&&(o=h-(u-l)/c,o=o>=s&&o<=p),o||!(4&r)||4&i||(o=u-(h-p)*c,o=o>=a&&o<=l),o||!(8&r)||8&i||(o=h-(u-a)/c,o=o>=s&&o<=p),o||!(16&r)||16&i||(o=u-(h-s)*c,o=o>=a&&o<=l)}return o}))}function ja(t,e,o,i,n){var r=o[0];if(!(Ra(t,e,r,i,n)||Pa(t,e,r,i,n[0],n[1])||Pa(t,e,r,i,n[0],n[3])||Pa(t,e,r,i,n[2],n[1])||Pa(t,e,r,i,n[2],n[3])))return!1;if(1===o.length)return!0;for(e=1,r=o.length;e<r;++e)if(Ma(t,o[e-1],o[e],i,n))return!1;return!0}function La(t,e,o,i){for(var n=0,r=t[o-i],s=t[o-i+1];e<o;e+=i)var a=t[e],p=t[e+1],n=n+(a-r)*(p+s),r=a,s=p;return 0<n}function Na(e,o,i,n){var r=0;n=!!t(n)&&n;var s,a;for(s=0,a=o.length;s<a;++s){var p=o[s],r=La(e,r,p,i);if(0===s){if(n&&r||!n&&!r)return!1}else if(n&&!r||!n&&r)return!1;r=p}return!0}function Ia(e,o,i,n,r){r=!!t(r)&&r;var s,a;for(s=0,a=i.length;s<a;++s){var p=i[s],l=La(e,o,p,n);if(0===s?r&&l||!r&&!l:r&&!l||!r&&l)for(var l=e,h=p,u=n;o<h-u;){var c;for(c=0;c<u;++c){var f=l[o+c];l[o+c]=l[h-u+c],l[h-u+c]=f}o+=u,h-=u}o=p}return o}function Da(t,e,o,i){var n,r,s=0;for(n=0,r=e.length;n<r;++n)s=Ia(t,s,e[n],o,i);return s}function Fa(t,e){ea.call(this),this.c=[],this.p=-1,this.H=null,this.N=this.J=this.L=-1,this.i=null,this.W(t,e)}function Oa(t){if(t.p!=t.b){var e=_e(t.G());t.H=Ea(Ba(t),0,t.c,t.s,e,0),t.p=t.b}return t.H}function Ba(t){if(t.N!=t.b){var e=t.j;Na(e,t.c,t.s)?t.i=e:(t.i=e.slice(),t.i.length=Ia(t.i,0,t.c,t.s)),t.N=t.b}return t.i}function Ua(t,e,o,i){ia(t,e,o),t.c=i,t.k()}function $a(e,o,i,n){var r=t(n)?n:32;n=[];var s;for(s=0;s<r;++s)F(n,e.offset(o,i,2*Math.PI*s/r));return n.push(n[0],n[1]),e=new Fa(null),Ua(e,"XY",n,[n.length]),e}function Ga(){}function qa(t,e,o,i,n,r,s){Pt.call(this,t,e),this.vectorContext=o,this.b=i,this.frameState=n,this.context=r,this.glContext=s}function Ha(t){this.c=this.a=this.e=this.d=this.b=null,this.f=t}function Xa(t){var e=t.e,o=t.a;return t=E([e,[e[0],o[1]],o,[o[0],e[1]]],t.b.ka,t.b),t[4]=t[0].slice(),new Fa([t])}function Wa(t){null===t.b||null===t.e||null===t.a||t.b.render()}function Ka(t,e){Pt.call(this,t),this.coordinate=e}function za(e){qs.call(this,{handleDownEvent:Za,handleDragEvent:Va,handleUpEvent:Ya}),e=t(e)?e:{},this.f=new Ha(t(e.style)?e.style:null),this.a=null,this.i=t(e.condition)?e.condition:lb}function Va(t){if(Gs(t)){var e=this.f;t=t.pixel,e.e=this.a,e.a=t,e.c=Xa(e),Wa(e)}}function Ya(t){if(!Gs(t))return!0;this.f.setMap(null);var e=t.pixel[0]-this.a[0],o=t.pixel[1]-this.a[1];return 64<=e*e+o*o&&(this.g(t),this.dispatchEvent(new Ka("boxend",t.coordinate))),!1}function Za(t){if(Gs(t)&&Lt(t.b)&&this.i(t)){this.a=t.pixel,this.f.setMap(t.map);var e=this.f,o=this.a;return e.e=this.a,e.a=o,e.c=Xa(e),Wa(e),this.dispatchEvent(new Ka("boxstart",t.coordinate)),!0}return!1}function _a(){this.a=-1}function Ja(){this.a=-1,this.a=64,this.b=Array(4),this.e=Array(this.a),this.d=this.c=0,this.b[0]=1732584193,this.b[1]=4023233417,this.b[2]=2562383102,this.b[3]=271733878,this.d=this.c=0}function Qa(t,e,o){o||(o=0);var i=Array(16);if(p(e))for(var n=0;16>n;++n)i[n]=e.charCodeAt(o++)|e.charCodeAt(o++)<<8|e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<24;else for(n=0;16>n;++n)i[n]=e[o++]|e[o++]<<8|e[o++]<<16|e[o++]<<24;e=t.b[0],o=t.b[1];var n=t.b[2],r=t.b[3],s=0,s=e+(r^o&(n^r))+i[0]+3614090360&4294967295;e=o+(s<<7&4294967295|s>>>25),s=r+(n^e&(o^n))+i[1]+3905402710&4294967295,r=e+(s<<12&4294967295|s>>>20),s=n+(o^r&(e^o))+i[2]+606105819&4294967295,n=r+(s<<17&4294967295|s>>>15),s=o+(e^n&(r^e))+i[3]+3250441966&4294967295,o=n+(s<<22&4294967295|s>>>10),s=e+(r^o&(n^r))+i[4]+4118548399&4294967295,e=o+(s<<7&4294967295|s>>>25),s=r+(n^e&(o^n))+i[5]+1200080426&4294967295,r=e+(s<<12&4294967295|s>>>20),s=n+(o^r&(e^o))+i[6]+2821735955&4294967295,n=r+(s<<17&4294967295|s>>>15),s=o+(e^n&(r^e))+i[7]+4249261313&4294967295,o=n+(s<<22&4294967295|s>>>10),s=e+(r^o&(n^r))+i[8]+1770035416&4294967295,e=o+(s<<7&4294967295|s>>>25),s=r+(n^e&(o^n))+i[9]+2336552879&4294967295,r=e+(s<<12&4294967295|s>>>20),s=n+(o^r&(e^o))+i[10]+4294925233&4294967295,n=r+(s<<17&4294967295|s>>>15),s=o+(e^n&(r^e))+i[11]+2304563134&4294967295,o=n+(s<<22&4294967295|s>>>10),s=e+(r^o&(n^r))+i[12]+1804603682&4294967295,e=o+(s<<7&4294967295|s>>>25),s=r+(n^e&(o^n))+i[13]+4254626195&4294967295,r=e+(s<<12&4294967295|s>>>20),s=n+(o^r&(e^o))+i[14]+2792965006&4294967295,n=r+(s<<17&4294967295|s>>>15),s=o+(e^n&(r^e))+i[15]+1236535329&4294967295,o=n+(s<<22&4294967295|s>>>10),s=e+(n^r&(o^n))+i[1]+4129170786&4294967295,e=o+(s<<5&4294967295|s>>>27),s=r+(o^n&(e^o))+i[6]+3225465664&4294967295,r=e+(s<<9&4294967295|s>>>23),s=n+(e^o&(r^e))+i[11]+643717713&4294967295,n=r+(s<<14&4294967295|s>>>18),s=o+(r^e&(n^r))+i[0]+3921069994&4294967295,o=n+(s<<20&4294967295|s>>>12),s=e+(n^r&(o^n))+i[5]+3593408605&4294967295,e=o+(s<<5&4294967295|s>>>27),s=r+(o^n&(e^o))+i[10]+38016083&4294967295,r=e+(s<<9&4294967295|s>>>23),s=n+(e^o&(r^e))+i[15]+3634488961&4294967295,n=r+(s<<14&4294967295|s>>>18),s=o+(r^e&(n^r))+i[4]+3889429448&4294967295,o=n+(s<<20&4294967295|s>>>12),s=e+(n^r&(o^n))+i[9]+568446438&4294967295,e=o+(s<<5&4294967295|s>>>27),s=r+(o^n&(e^o))+i[14]+3275163606&4294967295,r=e+(s<<9&4294967295|s>>>23),s=n+(e^o&(r^e))+i[3]+4107603335&4294967295,n=r+(s<<14&4294967295|s>>>18),s=o+(r^e&(n^r))+i[8]+1163531501&4294967295,o=n+(s<<20&4294967295|s>>>12),s=e+(n^r&(o^n))+i[13]+2850285829&4294967295,e=o+(s<<5&4294967295|s>>>27),s=r+(o^n&(e^o))+i[2]+4243563512&4294967295,r=e+(s<<9&4294967295|s>>>23),s=n+(e^o&(r^e))+i[7]+1735328473&4294967295,n=r+(s<<14&4294967295|s>>>18),s=o+(r^e&(n^r))+i[12]+2368359562&4294967295,o=n+(s<<20&4294967295|s>>>12),s=e+(o^n^r)+i[5]+4294588738&4294967295,e=o+(s<<4&4294967295|s>>>28),s=r+(e^o^n)+i[8]+2272392833&4294967295,r=e+(s<<11&4294967295|s>>>21),s=n+(r^e^o)+i[11]+1839030562&4294967295,n=r+(s<<16&4294967295|s>>>16),s=o+(n^r^e)+i[14]+4259657740&4294967295,o=n+(s<<23&4294967295|s>>>9),s=e+(o^n^r)+i[1]+2763975236&4294967295,e=o+(s<<4&4294967295|s>>>28),s=r+(e^o^n)+i[4]+1272893353&4294967295,r=e+(s<<11&4294967295|s>>>21),s=n+(r^e^o)+i[7]+4139469664&4294967295,n=r+(s<<16&4294967295|s>>>16),s=o+(n^r^e)+i[10]+3200236656&4294967295,o=n+(s<<23&4294967295|s>>>9),s=e+(o^n^r)+i[13]+681279174&4294967295,e=o+(s<<4&4294967295|s>>>28),s=r+(e^o^n)+i[0]+3936430074&4294967295,r=e+(s<<11&4294967295|s>>>21),s=n+(r^e^o)+i[3]+3572445317&4294967295,n=r+(s<<16&4294967295|s>>>16),s=o+(n^r^e)+i[6]+76029189&4294967295,o=n+(s<<23&4294967295|s>>>9),s=e+(o^n^r)+i[9]+3654602809&4294967295,e=o+(s<<4&4294967295|s>>>28),s=r+(e^o^n)+i[12]+3873151461&4294967295,r=e+(s<<11&4294967295|s>>>21),s=n+(r^e^o)+i[15]+530742520&4294967295,n=r+(s<<16&4294967295|s>>>16),s=o+(n^r^e)+i[2]+3299628645&4294967295,o=n+(s<<23&4294967295|s>>>9),s=e+(n^(o|~r))+i[0]+4096336452&4294967295,e=o+(s<<6&4294967295|s>>>26),s=r+(o^(e|~n))+i[7]+1126891415&4294967295,r=e+(s<<10&4294967295|s>>>22),s=n+(e^(r|~o))+i[14]+2878612391&4294967295,n=r+(s<<15&4294967295|s>>>17),s=o+(r^(n|~e))+i[5]+4237533241&4294967295,o=n+(s<<21&4294967295|s>>>11),s=e+(n^(o|~r))+i[12]+1700485571&4294967295,e=o+(s<<6&4294967295|s>>>26),s=r+(o^(e|~n))+i[3]+2399980690&4294967295,r=e+(s<<10&4294967295|s>>>22),s=n+(e^(r|~o))+i[10]+4293915773&4294967295,n=r+(s<<15&4294967295|s>>>17),s=o+(r^(n|~e))+i[1]+2240044497&4294967295,o=n+(s<<21&4294967295|s>>>11),s=e+(n^(o|~r))+i[8]+1873313359&4294967295,e=o+(s<<6&4294967295|s>>>26),s=r+(o^(e|~n))+i[15]+4264355552&4294967295,r=e+(s<<10&4294967295|s>>>22),s=n+(e^(r|~o))+i[6]+2734768916&4294967295,n=r+(s<<15&4294967295|s>>>17),s=o+(r^(n|~e))+i[13]+1309151649&4294967295,o=n+(s<<21&4294967295|s>>>11),s=e+(n^(o|~r))+i[4]+4149444226&4294967295,e=o+(s<<6&4294967295|s>>>26),s=r+(o^(e|~n))+i[11]+3174756917&4294967295,r=e+(s<<10&4294967295|s>>>22),s=n+(e^(r|~o))+i[2]+718787259&4294967295,n=r+(s<<15&4294967295|s>>>17),s=o+(r^(n|~e))+i[9]+3951481745&4294967295,t.b[0]=t.b[0]+e&4294967295,t.b[1]=t.b[1]+(n+(s<<21&4294967295|s>>>11))&4294967295,t.b[2]=t.b[2]+n&4294967295,t.b[3]=t.b[3]+r&4294967295}function tp(e){e=t(e)?e:{},this.b=t(e.color)?e.color:null,this.d=e.lineCap,this.c=t(e.lineDash)?e.lineDash:null,this.e=e.lineJoin,this.f=e.miterLimit,this.a=e.width,this.g=void 0}function ep(e){e=t(e)?e:{},this.b=t(e.color)?e.color:null,this.a=void 0}function op(e){e=t(e)?e:{},this.f=this.b=this.e=null,this.d=t(e.fill)?e.fill:null,this.a=t(e.stroke)?e.stroke:null,this.c=e.radius,this.o=[0,0],this.i=this.p=this.g=null;var o,i,n=e.atlasManager,r=null,s=0;null!==this.a&&(i=ni(this.a.b),s=this.a.a,t(s)||(s=1),r=this.a.c,kb||(r=null));var a=2*(this.c+s)+1;i={strokeStyle:i,md:s,size:a,lineDash:r},t(n)?(a=Math.round(a),(r=null===this.d)&&(o=d(this.Rg,this,i)),s=this.nb(),i=n.add(s,a,a,d(this.Sg,this,i),o),this.b=i.image,this.o=[i.offsetX,i.offsetY],o=i.image.width,this.f=r?i.ig:this.b):(this.b=gi("CANVAS"),this.b.height=a,this.b.width=a,o=a=this.b.width,n=this.b.getContext("2d"),this.Sg(i,n,0,0),null===this.d?(n=this.f=gi("CANVAS"),n.height=i.size,n.width=i.size,n=n.getContext("2d"),this.Rg(i,n,0,0)):this.f=this.b),this.g=[a/2,a/2],this.p=[a,a],this.i=[o,o],hs.call(this,{opacity:1,rotateWithView:!1,rotation:0,scale:1,snapToPixel:!t(e.snapToPixel)||e.snapToPixel})}function ip(e){e=t(e)?e:{},this.g=null,this.d=ap,t(e.geometry)&&this.Vg(e.geometry),this.e=t(e.fill)?e.fill:null,this.f=t(e.image)?e.image:null,this.c=t(e.stroke)?e.stroke:null,this.a=t(e.text)?e.text:null,this.b=e.zIndex}function np(t){return h(t)||(t=s(t)?t:[t],t=ln(t)),t}function rp(){var t=new ep({color:"rgba(255,255,255,0.4)"}),e=new tp({color:"#3399CC",width:1.25}),o=[new ip({image:new op({fill:t,stroke:e,radius:5}),fill:t,stroke:e})];return rp=function(){return o},o}function sp(){var t={},e=[255,255,255,1],o=[0,153,255,1];return t.Polygon=[new ip({fill:new ep({color:[255,255,255,.5]})})],t.MultiPolygon=t.Polygon,t.LineString=[new ip({stroke:new tp({color:e,width:5})}),new ip({stroke:new tp({color:o,width:3})})],t.MultiLineString=t.LineString,t.Circle=t.Polygon.concat(t.LineString),t.Point=[new ip({image:new op({radius:6,fill:new ep({color:o}),stroke:new tp({color:e,width:1.5})}),zIndex:1/0})],t.MultiPoint=t.Point,t.GeometryCollection=t.Polygon.concat(t.Point),t}function ap(t){return t.Q()}function pp(e){var o=t(e)?e:{};e=t(o.condition)?o.condition:Us,this.n=t(o.duration)?o.duration:200,o=t(o.style)?o.style:new ip({stroke:new tp({color:[0,0,255,1]})}),za.call(this,{condition:e,style:o})}function lp(e){As.call(this,{handleEvent:hp}),e=t(e)?e:{},this.a=t(e.condition)?e.condition:fn(Bs,$s),this.e=t(e.duration)?e.duration:100,this.f=t(e.pixelDelta)?e.pixelDelta:128}function hp(e){var o=!1;if("key"==e.type){var i=e.b.e;if(this.a(e)&&(40==i||37==i||39==i||38==i)){var n=e.map,o=n.R(),r=No(o),s=r.resolution*this.f,a=0,p=0;40==i?p=-s:37==i?a=-s:39==i?a=s:p=s,i=[a,p],ge(i,r.rotation),r=this.e,s=o.Ca(),t(s)&&(t(r)&&0<r&&n.Ha($o({source:s,duration:r,easing:Bo})),n=o.xd([s[0]+i[0],s[1]+i[1]]),o.Na(n)),e.preventDefault(),o=!0}}return!o}function up(e){As.call(this,{handleEvent:cp}),e=t(e)?e:{},this.e=t(e.condition)?e.condition:$s,this.a=t(e.delta)?e.delta:1,this.f=t(e.duration)?e.duration:100}function cp(t){var e=!1;if("key"==t.type){var o=t.b.q;if(this.e(t)&&(43==o||45==o)){e=t.map,o=43==o?this.a:-this.a,e.render();var i=e.R();js(e,i,o,void 0,this.f),t.preventDefault(),e=!0}}return!e}function fp(e){As.call(this,{handleEvent:yp}),e=t(e)?e:{},this.a=0,this.o=t(e.duration)?e.duration:250,this.f=null,this.g=this.e=void 0}function yp(e){var o=!1;if("mousewheel"==e.type){var o=e.map,i=e.b;this.f=e.coordinate,this.a+=i.o,t(this.e)||(this.e=lm()),i=Math.max(80-(lm()-this.e),0),sm.clearTimeout(this.g),this.g=sm.setTimeout(d(this.i,this,o),i),e.preventDefault(),o=!0}return!o}function dp(e){qs.call(this,{handleDownEvent:mp,handleDragEvent:gp,handleUpEvent:vp}),e=t(e)?e:{},this.f=null,this.g=void 0,this.a=!1,this.i=0,this.p=t(e.threshold)?e.threshold:.3,this.n=t(e.duration)?e.duration:250}function gp(e){var o=0,i=this.e[0],n=this.e[1],i=Math.atan2(n.clientY-i.clientY,n.clientX-i.clientX);t(this.g)&&(o=i-this.g,this.i+=o,!this.a&&Math.abs(this.i)>this.p&&(this.a=!0)),this.g=i,e=e.map,i=Gi(e.a),n=Hs(this.e),n[0]-=i.x,n[1]-=i.y,this.f=e.ka(n),this.a&&(i=e.R(),n=i.Da(),e.render(),Rs(e,i,n+o,this.f))}function vp(t){if(2>this.e.length){t=t.map;var e=t.R();if(Do(e,-1),this.a){var o=e.Da(),i=this.f,n=this.n,o=e.constrainRotation(o,0);Rs(t,e,o,i,n)}return!1}return!0}function mp(t){return 2<=this.e.length&&(t=t.map,this.f=null,this.g=void 0,this.a=!1,this.i=0,this.o||Do(t.R(),1),t.render(),!0)}function bp(e){qs.call(this,{handleDownEvent:Sp,handleDragEvent:wp,handleUpEvent:xp}),e=t(e)?e:{},this.f=null,this.i=t(e.duration)?e.duration:400,this.a=void 0,this.g=1}function wp(e){var o=1,i=this.e[0],n=this.e[1],r=i.clientX-n.clientX,i=i.clientY-n.clientY,r=Math.sqrt(r*r+i*i);t(this.a)&&(o=this.a/r),this.a=r,1!=o&&(this.g=o),e=e.map;var r=e.R(),i=r.ya(),n=Gi(e.a),s=Hs(this.e);s[0]-=n.x,s[1]-=n.y,this.f=e.ka(s),e.render(),Ls(e,r,i*o,this.f)}function xp(t){if(2>this.e.length){t=t.map;var e=t.R();Do(e,-1);var o=e.ya(),i=this.f,n=this.i,o=e.constrainResolution(o,0,this.g-1);return Ls(t,e,o,i,n),!1}return!0}function Sp(t){return 2<=this.e.length&&(t=t.map,this.f=null,this.a=void 0,this.g=1,this.o||Do(t.R(),1),t.render(),!0)}function Tp(e){e=t(e)?e:{};var o=new ei,i=new Ps((-.005),.05,100);return(t(e.altShiftDragRotate)?e.altShiftDragRotate:1)&&o.push(new Ys),(t(e.doubleClickZoom)?e.doubleClickZoom:1)&&o.push(new Ns({delta:e.zoomDelta,duration:e.zoomDuration})),(t(e.dragPan)?e.dragPan:1)&&o.push(new Ws({kinetic:i})),(t(e.pinchRotate)?e.pinchRotate:1)&&o.push(new dp),(t(e.pinchZoom)?e.pinchZoom:1)&&o.push(new bp({duration:e.zoomDuration})),(t(e.keyboard)?e.keyboard:1)&&(o.push(new lp),o.push(new up({delta:e.zoomDelta,duration:e.zoomDuration}))),(t(e.mouseWheelZoom)?e.mouseWheelZoom:1)&&o.push(new fp({duration:e.zoomDuration})),(t(e.shiftDragZoom)?e.shiftDragZoom:1)&&o.push(new pp),o}function Cp(e){var o=t(e)?e:{};e=nt(o),delete e.layers,o=o.layers,zr.call(this,e),this.c=[],this.a={},Gt(this,se("layers"),this.Vj,!1,this),null!=o?s(o)&&(o=new ei(o.slice())):o=new ei,this.Ah(o)}function Mp(t){ho.call(this,{code:t,units:"m",extent:sw,global:!0,worldExtent:aw})}function Pp(e,o,i){var n=e.length;i=1<i?i:2,t(o)||(o=2<i?e.slice():Array(n));for(var r=0;r<n;r+=i)o[r]=6378137*Math.PI*e[r]/180,o[r+1]=6378137*Math.log(Math.tan(Math.PI*(e[r+1]+90)/360));return o}function kp(e,o,i){var n=e.length;i=1<i?i:2,t(o)||(o=2<i?e.slice():Array(n));for(var r=0;r<n;r+=i)o[r]=180*e[r]/(6378137*Math.PI),o[r+1]=360*Math.atan(Math.exp(e[r+1]/6378137))/Math.PI-90;return o}function Ep(t,e){ho.call(this,{code:t,units:"degrees",extent:lw,axisOrientation:e,global:!0,worldExtent:lw})}function Ap(){co(pw),co(hw),fo()}function Rp(e){Yr.call(this,t(e)?e:{})}function jp(e){e=t(e)?e:{};var o=nt(e);delete o.preload,delete o.useInterimTilesOnError,Yr.call(this,o),this.d(t(e.preload)?e.preload:0),this.e(!t(e.useInterimTilesOnError)||e.useInterimTilesOnError)}function Lp(e){e=t(e)?e:{};var o=nt(e);delete o.style,delete o.renderBuffer,delete o.updateWhileAnimating,delete o.updateWhileInteracting,Yr.call(this,o),this.c=t(e.renderBuffer)?e.renderBuffer:100,this.g=null,this.a=void 0,this.e(e.style),this.o=!!t(e.updateWhileAnimating)&&e.updateWhileAnimating,this.n=!!t(e.updateWhileInteracting)&&e.updateWhileInteracting}function Np(t,e,o,i,n){this.U={},this.c=t,this.n=e,this.e=o,this.H=i,this.Nc=n,this.f=this.b=this.a=this.oa=this.ba=this.X=null,this.Ga=this.Fa=this.o=this.N=this.L=this.J=0,this.Ra=!1,this.g=this.rc=0,this.vb=!1,this.T=0,this.d="",this.q=this.p=this.xb=this.wb=0,this.sa=this.l=this.i=null,this.V=[],this.sc=Te(); -}function Ip(t,e,o){if(null!==t.f){e=ta(e,0,o,2,t.H,t.V),o=t.c;var i=t.sc,n=o.globalAlpha;1!=t.o&&(o.globalAlpha=n*t.o);var r=t.rc;t.Ra&&(r+=t.Nc);var s,a;for(s=0,a=e.length;s<a;s+=2){var p=e[s]-t.J,l=e[s+1]-t.L;if(t.vb&&(p=p+.5|0,l=l+.5|0),0!==r||1!=t.g){var h=p+t.J,u=l+t.L;Jr(i,h,u,t.g,t.g,r,-h,-u),o.setTransform(i[0],i[1],i[4],i[5],i[12],i[13])}o.drawImage(t.f,t.Fa,t.Ga,t.T,t.N,p,l,t.T,t.N)}0===r&&1==t.g||o.setTransform(1,0,0,1,0,0),1!=t.o&&(o.globalAlpha=n)}}function Dp(t,e,o,i){var n=0;if(null!==t.sa&&""!==t.d){null===t.i||Up(t,t.i),null===t.l||$p(t,t.l);var r=t.sa,s=t.c,a=t.oa;for(null===a?(s.font=r.font,s.textAlign=r.textAlign,s.textBaseline=r.textBaseline,t.oa={font:r.font,textAlign:r.textAlign,textBaseline:r.textBaseline}):(a.font!=r.font&&(a.font=s.font=r.font),a.textAlign!=r.textAlign&&(a.textAlign=s.textAlign=r.textAlign),a.textBaseline!=r.textBaseline&&(a.textBaseline=s.textBaseline=r.textBaseline)),e=ta(e,n,o,i,t.H,t.V),r=t.c;n<o;n+=i){if(s=e[n]+t.wb,a=e[n+1]+t.xb,0!==t.p||1!=t.q){var p=Jr(t.sc,s,a,t.q,t.q,t.p,-s,-a);r.setTransform(p[0],p[1],p[4],p[5],p[12],p[13])}null===t.l||r.strokeText(t.d,s,a),null===t.i||r.fillText(t.d,s,a)}0===t.p&&1==t.q||r.setTransform(1,0,0,1,0,0)}}function Fp(t,e,o,i,n,r){var s=t.c;for(t=ta(e,o,i,n,t.H,t.V),s.moveTo(t[0],t[1]),e=2;e<t.length;e+=2)s.lineTo(t[e],t[e+1]);return r&&s.lineTo(t[0],t[1]),i}function Op(t,e,o,i,n){var r,s,a=t.c;for(r=0,s=i.length;r<s;++r)o=Fp(t,e,o,i[r],n,!0),a.closePath();return o}function Bp(t){var e=E(Y(t.U),Number);U(e);var o,i,n,r,s;for(o=0,i=e.length;o<i;++o)for(n=t.U[e[o].toString()],r=0,s=n.length;r<s;++r)n[r](t)}function Up(t,e){var o=t.c,i=t.X;null===i?(o.fillStyle=e.fillStyle,t.X={fillStyle:e.fillStyle}):i.fillStyle!=e.fillStyle&&(i.fillStyle=o.fillStyle=e.fillStyle)}function $p(t,e){var o=t.c,i=t.ba;null===i?(o.lineCap=e.lineCap,kb&&o.setLineDash(e.lineDash),o.lineJoin=e.lineJoin,o.lineWidth=e.lineWidth,o.miterLimit=e.miterLimit,o.strokeStyle=e.strokeStyle,t.ba={lineCap:e.lineCap,lineDash:e.lineDash,lineJoin:e.lineJoin,lineWidth:e.lineWidth,miterLimit:e.miterLimit,strokeStyle:e.strokeStyle}):(i.lineCap!=e.lineCap&&(i.lineCap=o.lineCap=e.lineCap),kb&&!$(i.lineDash,e.lineDash)&&o.setLineDash(i.lineDash=e.lineDash),i.lineJoin!=e.lineJoin&&(i.lineJoin=o.lineJoin=e.lineJoin),i.lineWidth!=e.lineWidth&&(i.lineWidth=o.lineWidth=e.lineWidth),i.miterLimit!=e.miterLimit&&(i.miterLimit=o.miterLimit=e.miterLimit),i.strokeStyle!=e.strokeStyle&&(i.strokeStyle=o.strokeStyle=e.strokeStyle))}function Gp(t,e,o){this.oa=t,this.T=e,this.d=null,this.e=0,this.resolution=o,this.L=this.J=null,this.a=[],this.coordinates=[],this.X=Te(),this.b=[],this.sa=[],this.ba=Te()}function qp(t,e,o,i,n,r){var s,a,p,l=t.coordinates.length,h=t.Pe(),u=[e[o],e[o+1]],c=[NaN,NaN],f=!0;for(s=o+n;s<i;s+=n)c[0]=e[s],c[1]=e[s+1],p=$e(h,c),p!==a?(f&&(t.coordinates[l++]=u[0],t.coordinates[l++]=u[1]),t.coordinates[l++]=c[0],t.coordinates[l++]=c[1],f=!1):1===p?(t.coordinates[l++]=c[0],t.coordinates[l++]=c[1],f=!1):f=!0,u[0]=c[0],u[1]=c[1],a=p;return s===o+n&&(t.coordinates[l++]=u[0],t.coordinates[l++]=u[1]),r&&(t.coordinates[l++]=e[o],t.coordinates[l++]=e[o+1]),l}function Hp(t,e){t.J=[0,e,0],t.a.push(t.J),t.L=[0,e,0],t.b.push(t.L)}function Xp(e,o,i,n,r,s,a,p,l){var h;Qr(n,e.X)?h=e.sa:(h=ta(e.coordinates,0,e.coordinates.length,2,n,e.sa),Pe(e.X,n)),n=0;var u,f=a.length,y=0;for(e=e.ba;n<f;){var d,g,v,m,b=a[n];switch(b[0]){case 0:y=b[1],u=c(y).toString(),t(s[u])?n=b[2]:t(l)&&!ro(l,y.Q().G())?n=b[2]:++n;break;case 1:o.beginPath(),++n;break;case 2:y=b[1],u=h[y];var w=h[y+1],x=h[y+2]-u,y=h[y+3]-w;o.arc(u,w,Math.sqrt(x*x+y*y),0,2*Math.PI,!0),++n;break;case 3:o.closePath(),++n;break;case 4:y=b[1],u=b[2],d=b[3],v=b[4]*i;var S=b[5]*i,T=b[6];g=b[7];var C=b[8],M=b[9],w=b[11],x=b[12],P=b[13],k=b[14];for(b[10]&&(w+=r);y<u;y+=2){if(b=h[y]-v,m=h[y+1]-S,P&&(b=b+.5|0,m=m+.5|0),1!=x||0!==w){var E=b+v,A=m+S;Jr(e,E,A,x,x,w,-E,-A),o.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])}E=o.globalAlpha,1!=g&&(o.globalAlpha=E*g),o.drawImage(d,C,M,k,T,b,m,k*i,T*i),1!=g&&(o.globalAlpha=E),1==x&&0===w||o.setTransform(1,0,0,1,0,0)}++n;break;case 5:for(y=b[1],u=b[2],v=b[3],S=b[4]*i,T=b[5]*i,w=b[6],x=b[7]*i,d=b[8],g=b[9];y<u;y+=2)b=h[y]+S,m=h[y+1]+T,1==x&&0===w||(Jr(e,b,m,x,x,w,-b,-m),o.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])),g&&o.strokeText(v,b,m),d&&o.fillText(v,b,m),1==x&&0===w||o.setTransform(1,0,0,1,0,0);++n;break;case 6:if(t(p)&&(y=b[1],y=p(y)))return y;++n;break;case 7:o.fill(),++n;break;case 8:for(y=b[1],u=b[2],o.moveTo(h[y],h[y+1]),y+=2;y<u;y+=2)o.lineTo(h[y],h[y+1]);++n;break;case 9:o.fillStyle=b[1],++n;break;case 10:y=!t(b[7])||b[7],u=b[2],o.strokeStyle=b[1],o.lineWidth=y?u*i:u,o.lineCap=b[3],o.lineJoin=b[4],o.miterLimit=b[5],kb&&o.setLineDash(b[6]),++n;break;case 11:o.font=b[1],o.textAlign=b[2],o.textBaseline=b[3],++n;break;case 12:o.stroke(),++n;break;default:++n}}}function Wp(t){var e=t.b;e.reverse();var o,i,n,r=e.length,s=-1;for(o=0;o<r;++o)if(i=e[o],n=i[0],6==n)s=o;else if(0==n){for(i[2]=o,i=t.b,n=o;s<n;){var a=i[s];i[s]=i[n],i[n]=a,++s,--n}s=-1}}function Kp(t,e){t.J[2]=t.a.length,t.J=null,t.L[2]=t.b.length,t.L=null;var o=[6,e];t.a.push(o),t.b.push(o)}function zp(t,e,o){Gp.call(this,t,e,o),this.i=this.N=null,this.H=this.p=this.n=this.V=this.U=this.o=this.l=this.q=this.g=this.f=this.c=void 0}function Vp(t,e,o){Gp.call(this,t,e,o),this.c={Xc:void 0,Sc:void 0,Tc:null,Uc:void 0,Vc:void 0,Wc:void 0,Ze:0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}function Yp(t,e,o,i,n){var r=t.coordinates.length;return e=qp(t,e,o,i,n,!1),r=[8,r,e],t.a.push(r),t.b.push(r),i}function Zp(t){var e=t.c,o=e.strokeStyle,i=e.lineCap,n=e.lineDash,r=e.lineJoin,s=e.lineWidth,a=e.miterLimit;e.Xc==o&&e.Sc==i&&$(e.Tc,n)&&e.Uc==r&&e.Vc==s&&e.Wc==a||(e.Ze!=t.coordinates.length&&(t.a.push([12]),e.Ze=t.coordinates.length),t.a.push([10,o,s,i,r,a,n],[1]),e.Xc=o,e.Sc=i,e.Tc=n,e.Uc=r,e.Vc=s,e.Wc=a)}function _p(t,e,o){Gp.call(this,t,e,o),this.c={Mf:void 0,Xc:void 0,Sc:void 0,Tc:null,Uc:void 0,Vc:void 0,Wc:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}function Jp(e,o,i,n,r){var s=e.c,a=[1];e.a.push(a),e.b.push(a);var p,a=0;for(p=n.length;a<p;++a){var l=n[a],h=e.coordinates.length;i=qp(e,o,i,l,r,!0),i=[8,h,i],h=[3],e.a.push(i,h),e.b.push(i,h),i=l}return o=[7],e.b.push(o),t(s.fillStyle)&&e.a.push(o),t(s.strokeStyle)&&(s=[12],e.a.push(s),e.b.push(s)),i}function Qp(e){var o=e.c,i=o.fillStyle,n=o.strokeStyle,r=o.lineCap,s=o.lineDash,a=o.lineJoin,p=o.lineWidth,l=o.miterLimit;t(i)&&o.Mf!=i&&(e.a.push([9,i]),o.Mf=o.fillStyle),!t(n)||o.Xc==n&&o.Sc==r&&o.Tc==s&&o.Uc==a&&o.Vc==p&&o.Wc==l||(e.a.push([10,n,p,r,a,l,s]),o.Xc=n,o.Sc=r,o.Tc=s,o.Uc=a,o.Vc=p,o.Wc=l)}function tl(t,e,o){Gp.call(this,t,e,o),this.p=this.n=this.V=null,this.i="",this.U=this.o=this.l=this.q=0,this.g=this.f=this.c=null}function el(t,e,o,i){this.q=t,this.d=e,this.i=o,this.e=i,this.a={},this.f=mr(1,1),this.g=Te()}function ol(t){for(var e in t.a){var o,i=t.a[e];for(o in i)i[o].de()}}function il(e,o,i,n,r,s){var a=E(Y(e.a),Number);U(a);var p=e.d,l=p[0],h=p[1],u=p[2],p=p[3],l=[l,h,l,p,u,p,u,h];ta(l,0,8,2,n,l),o.save(),o.beginPath(),o.moveTo(l[0],l[1]),o.lineTo(l[2],l[3]),o.lineTo(l[4],l[5]),o.lineTo(l[6],l[7]),o.closePath(),o.clip();for(var c,f,l=0,h=a.length;l<h;++l)for(c=e.a[a[l].toString()],u=0,p=cw.length;u<p;++u)f=c[cw[u]],t(f)&&Xp(f,o,i,n,r,s,f.a,void 0);o.restore()}function nl(e,o,i,n,r,s,a){var p=E(Y(e.a),Number);U(p,function(t,e){return e-t});var l,h,u,c,f;for(l=0,h=p.length;l<h;++l)for(c=e.a[p[l].toString()],u=cw.length-1;0<=u;--u)if(f=c[cw[u]],t(f)&&(f=Xp(f,o,1,i,n,r,f.b,s,a)))return f}function rl(t){es.call(this,t),this.J=Te()}function sl(e,o,i,n,r){var s=e.a;ee(s,o)&&(e=t(r)?r:al(e,n,0),e=new Np(i,n.pixelRatio,n.extent,e,n.viewState.rotation),s.dispatchEvent(new qa(o,s,e,null,n,i,null)),Bp(e))}function al(t,e,o){var i=e.viewState,n=e.pixelRatio;return Jr(t.J,n*e.size[0]/2,n*e.size[1]/2,n/i.resolution,-n/i.resolution,-i.rotation,-i.center[0]+o,-i.center[1])}function pl(t,e){var o=[0,0];return ts(e,t,o),o}function ll(e,o,i){ea.call(this),this.uh(e,t(o)?o:0,i)}function hl(t){var e=t.j[t.s]-t.j[0];return t=t.j[t.s+1]-t.j[1],e*e+t*t}function ul(e){Qs.call(this),this.d=t(e)?e:null,yl(this)}function cl(t){var e,o,i=[];for(e=0,o=t.length;e<o;++e)i.push(t[e].clone());return i}function fl(t){var e,o;if(null!==t.d)for(e=0,o=t.d.length;e<o;++e)Wt(t.d[e],"change",t.k,!1,t)}function yl(t){var e,o;if(null!==t.d)for(e=0,o=t.d.length;e<o;++e)Gt(t.d[e],"change",t.k,!1,t)}function dl(t,e,o,i,n){var r=NaN,s=NaN,a=(o-e)/i;if(0!==a)if(1==a)r=t[e],s=t[e+1];else if(2==a)r=.5*t[e]+.5*t[e+i],s=.5*t[e+1]+.5*t[e+i+1];else{var p,s=t[e],a=t[e+1],l=0,r=[0];for(p=e+i;p<o;p+=i){var h=t[p],u=t[p+1],l=l+Math.sqrt((h-s)*(h-s)+(u-a)*(u-a));r.push(l),s=h,a=u}o=.5*l;for(var c,s=G,a=0,l=r.length;a<l;)p=a+l>>1,h=s(o,r[p]),0<h?a=p+1:(l=p,c=!h);c=c?a:~a,0>c?(o=(o-r[-c-2])/(r[-c-1]-r[-c-2]),e+=(-c-2)*i,r=ut(t[e],t[e+i],o),s=ut(t[e+1],t[e+i+1],o)):(r=t[e+c*i],s=t[e+c*i+1])}return null!=n?(n[0]=r,n[1]=s,n):[r,s]}function gl(t,e,o,i,n,r){if(o==e)return null;if(n<t[e+i-1])return r?(o=t.slice(e,e+i),o[i-1]=n,o):null;if(t[o-1]<n)return r?(o=t.slice(o-i,o),o[i-1]=n,o):null;if(n==t[e+i-1])return t.slice(e,e+i);for(e/=i,o/=i;e<o;)r=e+o>>1,n<t[(r+1)*i-1]?o=r:e=r+1;if(o=t[e*i-1],n==o)return t.slice((e-1)*i,(e-1)*i+i);r=(n-o)/(t[(e+1)*i-1]-o),o=[];var s;for(s=0;s<i-1;++s)o.push(ut(t[(e-1)*i+s],t[e*i+s],r));return o.push(n),o}function vl(t,e,o,i,n,r){var s=0;if(r)return gl(t,s,e[e.length-1],o,i,n);if(i<t[o-1])return n?(t=t.slice(0,o),t[o-1]=i,t):null;if(t[t.length-1]<i)return n?(t=t.slice(t.length-o),t[o-1]=i,t):null;for(n=0,r=e.length;n<r;++n){var a=e[n];if(s!=a){if(i<t[s+o-1])break;if(i<=t[a-1])return gl(t,s,a,o,i,!1);s=a}}return null}function ml(t,e){ea.call(this),this.c=null,this.p=this.H=this.i=-1,this.W(t,e)}function bl(t){return t.i!=t.b&&(t.c=dl(t.j,0,t.j.length,t.s,t.c),t.i=t.b),t.c}function wl(t,e,o){ia(t,e,o),t.k()}function xl(t,e){ea.call(this),this.c=[],this.i=this.p=-1,this.W(t,e)}function Sl(t){var e=[],o=t.j,i=0,n=t.c;t=t.s;var r,s;for(r=0,s=n.length;r<s;++r){var a=n[r],i=dl(o,i,a,t);F(e,i),i=a}return e}function Tl(t,e,o,i){ia(t,e,o),t.c=i,t.k()}function Cl(t,e){var o,i,n="XY",r=[],s=[];for(o=0,i=e.length;o<i;++o){var a=e[o];0===o&&(n=a.a),F(r,a.j),s.push(r.length)}Tl(t,n,r,s)}function Ml(t,e){ea.call(this),this.W(t,e)}function Pl(t,e){ea.call(this),this.c=[],this.p=-1,this.H=null,this.N=this.J=this.L=-1,this.i=null,this.W(t,e)}function kl(t){if(t.p!=t.b){var e,o,i=t.j,n=t.c,r=t.s,s=0,a=[],p=Ge();for(e=0,o=n.length;e<o;++e){var l=n[e],p=ze(qe(1/0,1/0,-(1/0),-(1/0),void 0),i,s,l[0],r);a.push((p[0]+p[2])/2,(p[1]+p[3])/2),s=l[l.length-1]}for(i=El(t),n=t.c,r=t.s,s=0,e=[],o=0,p=n.length;o<p;++o)l=n[o],e=Ea(i,s,l,r,a,2*o,e),s=l[l.length-1];t.H=e,t.p=t.b}return t.H}function El(t){if(t.N!=t.b){var e,o=t.j;t:{e=t.c;var i,n;for(i=0,n=e.length;i<n;++i)if(!Na(o,e[i],t.s,void 0)){e=!1;break t}e=!0}e?t.i=o:(t.i=o.slice(),t.i.length=Da(t.i,t.c,t.s)),t.N=t.b}return t.i}function Al(t,e,o,i){ia(t,e,o),t.c=i,t.k()}function Rl(t,e){var o,i,n,r="XY",s=[],a=[];for(o=0,i=e.length;o<i;++o){var p=e[o];0===o&&(r=p.a);var l=s.length;n=p.c;var h,u;for(h=0,u=n.length;h<u;++h)n[h]+=l;F(s,p.j),a.push(n)}Al(t,r,s,a)}function jl(t,e){return c(t)-c(e)}function Ll(t,e){var o=.5*t/e;return o*o}function Nl(t,e,o,i,n,r){var s,a,p=!1;return s=o.f,null!==s&&(a=s.gd(),2==a||3==a?s.xf(n,r):(0==a&&s.load(),s.$e(n,r),p=!0)),n=(0,o.d)(e),null!=n&&(i=n.Ve(i),(0,dw[i.M()])(t,i,o,e)),p}function Il(t,e,o,i,n){_r.call(this,t,e,o,2,i),this.a=n}function Dl(e){sn.call(this,{attributions:e.attributions,extent:e.extent,logo:e.logo,projection:e.projection,state:e.state}),this.l=t(e.resolutions)?e.resolutions:null}function Fl(t,e){if(null!==t.l){var o=dt(t.l,e,0);e=t.l[o]}return e}function Ol(t,e){t.b().src=e}function Bl(t,e){Pt.call(this,t),this.image=e}function Ul(e){Dl.call(this,{attributions:e.attributions,logo:e.logo,projection:e.projection,resolutions:e.resolutions,state:t(e.state)?e.state:void 0}),this.T=e.canvasFunction,this.J=null,this.N=0,this.X=t(e.ratio)?e.ratio:1.5}function $l(t){t.prototype.then=t.prototype.then,t.prototype.$goog_Thenable=!0}function Gl(t){if(!t)return!1;try{return!!t.$goog_Thenable}catch(e){return!1}}function ql(t,e){bw||Hl(),ww||(bw(),ww=!0),xw.push(new Wl(t,e))}function Hl(){if(sm.Promise&&sm.Promise.resolve){var t=sm.Promise.resolve();bw=function(){t.then(Xl)}}else bw=function(){Yn(Xl)}}function Xl(){for(;xw.length;){var t=xw;xw=[];for(var e=0;e<t.length;e++){var o=t[e];try{o.b.call(o.a)}catch(i){Vn(i)}}}ww=!1}function Wl(t,e){this.b=t,this.a=e}function Kl(t,e){this.a=Sw,this.f=void 0,this.b=this.c=null,this.d=this.e=!1;try{var o=this;t.call(e,function(t){Zl(o,Tw,t)},function(t){Zl(o,Cw,t)})}catch(i){Zl(this,Cw,i)}}function zl(t,e){if(t.a==Sw)if(t.c){var o=t.c;if(o.b){for(var i,n=0,r=-1,s=0;(i=o.b[s])&&!((i=i.Rc)&&(n++,i==t&&(r=s),0<=r&&1<n));s++);0<=r&&(o.a==Sw&&1==n?zl(o,e):(n=o.b.splice(r,1)[0],Ql(o,n,Cw,e)))}}else Zl(t,Cw,e)}function Vl(t,e){t.b&&t.b.length||t.a!=Tw&&t.a!=Cw||Jl(t),t.b||(t.b=[]),t.b.push(e)}function Yl(e,o,i,n){var r={Rc:null,Wg:null,Yg:null};return r.Rc=new Kl(function(e,s){r.Wg=o?function(t){try{var i=o.call(n,t);e(i)}catch(r){s(r)}}:e,r.Yg=i?function(o){try{var r=i.call(n,o);!t(r)&&o instanceof eh?s(o):e(r)}catch(a){s(a)}}:s}),r.Rc.c=e,Vl(e,r),r.Rc}function Zl(t,e,o){if(t.a==Sw){if(t==o)e=Cw,o=new TypeError("Promise cannot resolve to itself");else{if(Gl(o))return t.a=1,void o.then(t.g,t.i,t);if(u(o))try{var i=o.then;if(h(i))return void _l(t,o,i)}catch(n){e=Cw,o=n}}t.f=o,t.a=e,Jl(t),e!=Cw||o instanceof eh||th(t,o)}}function _l(t,e,o){function i(e){r||(r=!0,t.i(e))}function n(e){r||(r=!0,t.g(e))}t.a=1;var r=!1;try{o.call(e,n,i)}catch(s){i(s)}}function Jl(t){t.e||(t.e=!0,ql(t.q,t))}function Ql(t,e,o,i){if(o==Tw)e.Wg(i);else{if(e.Rc)for(;t&&t.d;t=t.c)t.d=!1;e.Yg(i)}}function th(t,e){t.d=!0,ql(function(){t.d&&Mw.call(null,e)})}function eh(t){m.call(this,t)}function oh(t,e,o){if(h(t))o&&(t=d(t,o));else{if(!t||"function"!=typeof t.handleEvent)throw Error("Invalid listener argument");t=d(t.handleEvent,t)}return 2147483647<e?-1:sm.setTimeout(t,e||0)}function ih(){}function nh(t){var e;return(e=t.b)||(e={},ah(t)&&(e[0]=!0,e[1]=!0),e=t.b=e),e}function rh(){}function sh(t){return(t=ah(t))?new ActiveXObject(t):new XMLHttpRequest}function ah(t){if(!t.a&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var e=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],o=0;o<e.length;o++){var i=e[o];try{return new ActiveXObject(i),t.a=i}catch(n){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed")}return t.a}function ph(t){if(Rw){Rw=!1;var e=sm.location;if(e){var o=e.href;if(o&&(o=(o=ph(o)[3]||null)?decodeURI(o):o)&&o!=e.hostname)throw Rw=!0,Error()}}return t.match(Aw)}function lh(t,e){for(var o=t.split("&"),i=0;i<o.length;i++){var n=o[i].indexOf("="),r=null,s=null;0<=n?(r=o[i].substring(0,n),s=o[i].substring(n+1)):r=o[i],e(r,s?decodeURIComponent(s.replace(/\+/g," ")):"")}}function hh(t){if(t[1]){var e=t[0],o=e.indexOf("#");0<=o&&(t.push(e.substr(o)),t[0]=e=e.substr(0,o)),o=e.indexOf("?"),0>o?t[1]="?":o==e.length-1&&(t[1]=void 0)}return t.join("")}function uh(t,e,o){if(s(e))for(var i=0;i<e.length;i++)uh(t,String(e[i]),o);else null!=e&&o.push("&",t,""===e?"":"=",encodeURIComponent(String(e)))}function ch(t,e){for(var o in e)uh(o,e[o],t);return t}function fh(t){Qt.call(this),this.H=new Qn,this.i=t||null,this.b=!1,this.g=this.Y=null,this.e=this.o="",this.a=this.l=this.d=this.q=!1,this.f=0,this.c=null,this.n=jw,this.p=this.J=!1}function yh(e){return Mm&&pt(9)&&l(e.timeout)&&t(e.ontimeout)}function dh(t){return"content-type"==t.toLowerCase()}function gh(t,e){t.b=!1,t.Y&&(t.a=!0,t.Y.abort(),t.a=!1),t.e=e,vh(t),bh(t)}function vh(t){t.q||(t.q=!0,t.dispatchEvent("complete"),t.dispatchEvent("error"))}function mh(t){if(t.b&&"undefined"!=typeof rm&&(!t.g[1]||4!=Sh(t)||2!=Th(t)))if(t.d&&4==Sh(t))oh(t.Xg,0,t);else if(t.dispatchEvent("readystatechange"),4==Sh(t)){t.b=!1;try{if(xh(t))t.dispatchEvent("complete"),t.dispatchEvent("success");else{var e;try{e=2<Sh(t)?t.Y.statusText:""}catch(o){e=""}t.e=e+" ["+Th(t)+"]",vh(t)}}finally{bh(t)}}}function bh(t,e){if(t.Y){wh(t);var i=t.Y,n=t.g[0]?o:null;t.Y=null,t.g=null,e||t.dispatchEvent("ready");try{i.onreadystatechange=n}catch(r){}}}function wh(t){t.Y&&t.p&&(t.Y.ontimeout=null),l(t.c)&&(sm.clearTimeout(t.c),t.c=null)}function xh(t){var e,o=Th(t);t:switch(o){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:e=!0;break t;default:e=!1}return e||((o=0===o)&&(t=ph(String(t.o))[1]||null,!t&&self.location&&(t=self.location.protocol,t=t.substr(0,t.length-1)),o=!Lw.test(t?t.toLowerCase():"")),e=o),e}function Sh(t){return t.Y?t.Y.readyState:0}function Th(t){try{return 2<Sh(t)?t.Y.status:-1}catch(e){return-1}}function Ch(t){try{return t.Y?t.Y.responseText:""}catch(e){return""}}function Mh(t){if("undefined"!=typeof XMLSerializer)return(new XMLSerializer).serializeToString(t);if(t=t.xml)return t;throw Error("Your browser does not support serializing XML documents")}function Ph(t,e){return Bw.createElementNS(t,e)}function kh(t,e){return null===t&&(t=""),Bw.createNode(1,e,t)}function Eh(t,e){return Ah(t,e,[]).join("")}function Ah(t,e,o){if(4==t.nodeType||3==t.nodeType)e?o.push(String(t.nodeValue).replace(/(\r\n|\r|\n)/g,"")):o.push(t.nodeValue);else for(t=t.firstChild;null!==t;t=t.nextSibling)Ah(t,e,o);return o}function Rh(t){return t.localName}function jh(e){var o=e.localName;return t(o)?o:e.baseName}function Lh(t){return t instanceof Document}function Nh(t){return u(t)&&9==t.nodeType}function Ih(t){return t instanceof Node}function Dh(e){return u(e)&&t(e.nodeType)}function Fh(t,e,o){return t.getAttributeNS(e,o)||""}function Oh(e,o,i){var n="";return e=Xw(e,o,i),t(e)&&(n=e.nodeValue),n}function Bh(t,e,o){return t.getAttributeNodeNS(e,o)}function Uh(t,e,o){var i=null;t=t.attributes;for(var n,r,s=0,a=t.length;s<a;++s)if(n=t[s],n.namespaceURI==e&&(r=n.prefix?n.prefix+":"+o:o,r==n.nodeName)){i=n;break}return i}function $h(t,e,o,i){t.setAttributeNS(e,o,i)}function Gh(t,e,o,i){null===e?t.setAttribute(o,i):(e=t.ownerDocument.createNode(2,o,e),e.nodeValue=i,t.setAttributeNode(e))}function qh(t){return(new DOMParser).parseFromString(t,"application/xml")}function Hh(e,o){return function(i,n){var r=e.call(o,i,n);t(r)&&F(n[n.length-1],r)}}function Xh(e,o){return function(i,n){var r=e.call(t(o)?o:this,i,n);t(r)&&n[n.length-1].push(r)}}function Wh(e,o){return function(i,n){var r=e.call(t(o)?o:this,i,n);t(r)&&(n[n.length-1]=r)}}function Kh(e){return function(o,i){var n=e.call(t(void 0)?void 0:this,o,i);t(n)&&it(i[i.length-1],t(void 0)?void 0:o.localName).push(n)}}function zh(e,o){return function(i,n){var r=e.call(t(void 0)?void 0:this,i,n);t(r)&&(n[n.length-1][t(o)?o:i.localName]=r)}}function Vh(t,e,o){return Qh(t,e,o)}function Yh(e,o){return function(i,n,r){e.call(t(o)?o:this,i,n,r),r[r.length-1].P.appendChild(i)}}function Zh(e){var o,i;return function(n,r,s){if(!t(o)){o={};var a={};a[n.localName]=e,o[n.namespaceURI]=a,i=_h(n.localName)}ou(o,i,r,s)}}function _h(e,o){return function(i,n,r){return i=n[n.length-1].P,n=e,t(n)||(n=r),r=o,t(o)||(r=i.namespaceURI),Uw(r,n)}}function Jh(t,e){for(var o=e.length,i=Array(o),n=0;n<o;++n)i[n]=t[e[n]];return i}function Qh(e,o,i){i=t(i)?i:{};var n,r;for(n=0,r=e.length;n<r;++n)i[e[n]]=o;return i}function tu(e,o,i,n){for(o=o.firstElementChild;null!==o;o=o.nextElementSibling){var r=e[o.namespaceURI];t(r)&&(r=r[o.localName],t(r)&&r.call(n,o,i))}}function eu(t,e,o,i,n){return i.push(t),tu(e,o,i,n),i.pop()}function ou(e,o,i,n,r,s){for(var a,p,l=(t(r)?r:i).length,h=0;h<l;++h)a=i[h],t(a)&&(p=o.call(s,a,n,t(r)?r[h]:void 0),t(p)&&e[p.namespaceURI][p.localName].call(s,p,a,n))}function iu(t,e,o,i,n,r,s){n.push(t),ou(e,o,i,n,r,s),n.pop()}function nu(t,e,o){return function(i,n,r){i=new fh,i.n="text",Gt(i,"complete",function(t){if(t=t.target,xh(t)){var i,n=e.M();if("json"==n)i=Ch(t);else if("text"==n)i=Ch(t);else if("xml"==n){if(!Mm)try{i=t.Y?t.Y.responseXML:null}catch(s){i=null}null!=i||(i=qh(Ch(t)))}null!=i&&(i=e.ja(i,{featureProjection:r}),o.call(this,i))}Mt(t)},!1,this),i.send(t)}}function ru(t,e){return nu(t,e,function(t){this.Oc(t)})}function su(){return[[-(1/0),-(1/0),1/0,1/0]]}function au(t){this.a=Ow(t),this.b={}}function pu(t){return t=t.a.all(),E(t,function(t){return t[4]})}function lu(t,e){var o=t.a.search(e);return E(o,function(t){return t[4]})}function hu(t,e,o,i){return uu(lu(t,e),o,i)}function uu(t,e,o){for(var i,n=0,r=t.length;n<r&&!(i=e.call(o,t[n]));n++);return i}function cu(e){e=t(e)?e:{},sn.call(this,{attributions:e.attributions,logo:e.logo,projection:void 0,state:"ready",wrapX:!t(e.wrapX)||e.wrapX}),this.J=o,t(e.loader)?this.J=e.loader:t(e.url)&&(this.J=ru(e.url,e.format)),this.oa=t(e.strategy)?e.strategy:su,this.a=new au,this.N=new au,this.c={},this.e={},this.g={},this.i={},t(e.features)&&du(this,e.features)}function fu(t,e,o){t.i[e]=[Gt(o,"change",t.Pg,!1,t),Gt(o,"propertychange",t.Pg,!1,t)]}function yu(e,o,i){var n=!0,r=i.$;return t(r)?r.toString()in e.e?n=!1:e.e[r.toString()]=i:e.g[o]=i,n}function du(t,e){var o,i,n,r,s=[],a=[],p=[];for(i=0,n=e.length;i<n;i++)r=e[i],o=c(r).toString(),yu(t,o,r)&&a.push(r);for(i=0,n=a.length;i<n;i++){r=a[i],o=c(r).toString(),fu(t,o,r);var l=r.Q();null!=l?(o=l.G(),s.push(o),p.push(r)):t.c[o]=r}for(t.a.load(s,p),i=0,n=a.length;i<n;i++)t.dispatchEvent(new mu("addfeature",a[i]))}function gu(t,e,o){t.$c([e[0],e[1],e[0],e[1]],function(t){if(t.Q().Jb(e[0],e[1]))return o.call(void 0,t)})}function vu(t,e){for(var o in t.e)if(t.e[o]===e){delete t.e[o];break}}function mu(t,e){Pt.call(this,t),this.feature=e}function bu(t){this.a=t.source,this.ba=Te(),this.c=mr(),this.e=[0,0],this.n=null,Ul.call(this,{attributions:t.attributions,canvasFunction:d(this.zi,this),logo:t.logo,projection:t.projection,ratio:t.ratio,resolutions:t.resolutions,state:this.a.o}),this.p=null,this.g=void 0,this.Mg(t.style),Gt(this.a,"change",this.am,void 0,this)}function wu(t,e,o,i,n){return Jr(t.ba,n[0]/2,n[1]/2,i/o,-i/o,0,-e[0],-e[1])}function xu(t){rl.call(this,t),this.e=null,this.f=Te(),this.c=this.d=null}function Su(t){rl.call(this,t),this.c=this.f=null,this.q=!1,this.g=null,this.l=Te(),this.e=null,this.p=this.H=this.n=NaN,this.i=this.d=null,this.L=[0,0]}function Tu(t){rl.call(this,t),this.d=!1,this.q=-1,this.i=NaN,this.f=Ge(),this.c=this.g=null,this.e=mr()}function Cu(t,e){ys.call(this,0,e),this.d=mr(),this.b=this.d.canvas,this.b.style.width="100%",this.b.style.height="100%",this.b.className="ol-unselectable",bi(t,this.b,0),this.a=!0,this.e=Te()}function Mu(t,e,o){var i=t.g,n=t.d;if(ee(i,e)){var r=o.extent,s=o.pixelRatio,a=o.viewState,p=a.projection,l=a.resolution,a=a.rotation,h=0;if(p.c){var u=p.G(),p=no(u),c=o.focus[0];(c<u[0]||c>u[2])&&(h=Math.ceil((u[0]-c)/p),h*=p,r=[r[0]+h,r[1],r[2]+h,r[3]])}p=o.pixelRatio,u=o.viewState,c=u.resolution,h=Jr(t.e,t.b.width/2,t.b.height/2,p/c,-p/c,-u.rotation,-u.center[0]-h,-u.center[1]),l=new el(.5*l/s,r,l),r=new Np(n,s,r,h,a),i.dispatchEvent(new qa(e,i,r,l,o,n,null)),ol(l),l.la()||il(l,n,s,h,a,{}),Bp(r),t.c=l}}function Pu(t,e){es.call(this,t),this.target=e}function ku(t){var e=gi("DIV");e.style.position="absolute",Pu.call(this,t,e),this.c=null,this.d=Ce()}function Eu(t){var e=gi("DIV");e.style.position="absolute",Pu.call(this,t,e),this.d=!0,this.q=1,this.g=0,this.c={}}function Au(t,e){this.target=gi("DIV"),this.target.style.position="absolute",this.target.style.width="100%",this.target.style.height="100%",this.d=t,this.c=e,this.f=oo(mn(t,e)),this.g=t.ma(e[0]),this.a={},this.b=null,this.e=Ce(),this.i=[0,0]}function Ru(t){this.g=mr();var e=this.g.canvas;e.style.maxWidth="none",e.style.position="absolute",Pu.call(this,t,e),this.d=!1,this.n=-1,this.o=NaN,this.q=Ge(),this.c=this.l=null,this.H=Te(),this.p=Te()}function ju(t,e,o,i){var n=t.g;t=t.a,ee(t,e)&&(i=new Np(n,o.pixelRatio,o.extent,i,o.viewState.rotation),t.dispatchEvent(new qa(e,t,i,null,o,n,null)),Bp(i))}function Lu(t,e){ys.call(this,0,e),this.a=null,this.a=mr();var o=this.a.canvas;o.style.position="absolute",o.style.width="100%",o.style.height="100%",o.className="ol-unselectable",bi(t,o,0),this.e=Te(),this.b=gi("DIV"),this.b.className="ol-unselectable",o=this.b.style,o.position="absolute",o.width="100%",o.height="100%",Gt(this.b,"touchstart",Et),bi(t,this.b,0),this.d=!0}function Nu(t,e,o){var i=t.g;if(ee(i,e)){var n=o.extent,r=o.pixelRatio,s=o.viewState,a=s.resolution,p=s.rotation,l=t.a,h=l.canvas;Jr(t.e,h.width/2,h.height/2,r/s.resolution,-r/s.resolution,-s.rotation,-s.center[0],-s.center[1]),s=new Np(l,r,n,t.e,p),n=new el(.5*a/r,n,a),i.dispatchEvent(new qa(e,i,s,n,o,l,null)),ol(n),n.la()||il(n,l,r,t.e,p,{}),Bp(s),t.c=n}}function Iu(t){this.b=t}function Du(t){this.b=t}function Fu(t){this.b=t}function Ou(){this.b="precision mediump float;varying vec2 a;varying float b;uniform mat4 k;uniform float l;uniform sampler2D m;void main(void){vec4 texColor=texture2D(m,a);float alpha=texColor.a*b*l;if(alpha==0.0){discard;}gl_FragColor.a=alpha;gl_FragColor.rgb=(k*vec4(texColor.rgb,1.)).rgb;}"}function Bu(){this.b="varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}"}function Uu(t,e){this.l=t.getUniformLocation(e,"k"),this.i=t.getUniformLocation(e,"j"),this.q=t.getUniformLocation(e,"i"),this.f=t.getUniformLocation(e,"l"),this.g=t.getUniformLocation(e,"h"),this.b=t.getAttribLocation(e,"e"),this.a=t.getAttribLocation(e,"f"),this.d=t.getAttribLocation(e,"c"),this.c=t.getAttribLocation(e,"g"),this.e=t.getAttribLocation(e,"d")}function $u(){this.b="precision mediump float;varying vec2 a;varying float b;uniform float k;uniform sampler2D l;void main(void){vec4 texColor=texture2D(l,a);gl_FragColor.rgb=texColor.rgb;float alpha=texColor.a*b*k;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}"}function Gu(){this.b="varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}"}function qu(t,e){this.i=t.getUniformLocation(e,"j"),this.q=t.getUniformLocation(e,"i"),this.f=t.getUniformLocation(e,"k"),this.g=t.getUniformLocation(e,"h"),this.b=t.getAttribLocation(e,"e"),this.a=t.getAttribLocation(e,"f"),this.d=t.getAttribLocation(e,"c"),this.c=t.getAttribLocation(e,"g"),this.e=t.getAttribLocation(e,"d")}function Hu(e){this.b=t(e)?e:[],this.a=t(void 0)?void 0:35044}function Xu(t,e){this.l=t,this.b=e,this.a={},this.f={},this.e={},this.i=this.q=this.d=this.g=null,(this.c=L(im,"OES_element_index_uint"))&&e.getExtension("OES_element_index_uint"),Gt(this.l,"webglcontextlost",this.Ym,!1,this),Gt(this.l,"webglcontextrestored",this.Zm,!1,this)}function Wu(t,e,o){var i=t.b,n=o.b,r=c(o);if(r in t.a)i.bindBuffer(e,t.a[r].buffer);else{var s=i.createBuffer();i.bindBuffer(e,s);var a;34962==e?a=new Float32Array(n):34963==e&&(a=t.c?new Uint32Array(n):new Uint16Array(n)),i.bufferData(e,a,o.a),t.a[r]={c:o,buffer:s}}}function Ku(t,e){var o=t.b,i=c(e),n=t.a[i];o.isContextLost()||o.deleteBuffer(n.buffer),delete t.a[i]}function zu(t,e){var o=c(e);if(o in t.f)return t.f[o];var i=t.b,n=i.createShader(e.M());return i.shaderSource(n,e.b),i.compileShader(n),t.f[o]=n}function Vu(t,e,o){var i=c(e)+"/"+c(o);if(i in t.e)return t.e[i];var n=t.b,r=n.createProgram();return n.attachShader(r,zu(t,e)),n.attachShader(r,zu(t,o)),n.linkProgram(r),t.e[i]=r}function Yu(e,o,i){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),t(o)&&e.texParameteri(3553,10242,o),t(i)&&e.texParameteri(3553,10243,i),n}function Zu(t,e,o){var i=Yu(t,void 0,void 0);return t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,o,0,t.RGBA,t.UNSIGNED_BYTE,null),i}function _u(t,e){var o=Yu(t,33071,33071);return t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e),o}function Ju(t,e){this.n=this.V=void 0,this.wb=new si,this.q=_e(e),this.U=[],this.f=[],this.J=void 0,this.e=[],this.d=[],this.N=this.L=void 0,this.a=[],this.H=this.p=this.i=null,this.T=void 0,this.rc=Ce(),this.vb=Ce(),this.X=this.sa=void 0,this.xb=Ce(),this.Fa=this.oa=this.ba=void 0,this.Ra=[],this.g=[],this.b=[],this.o=null,this.c=[],this.l=[],this.Ga=void 0}function Qu(t,e){var o=t.o,i=t.i,n=t.Ra,r=t.g,s=e.b;return function(){if(!s.isContextLost()){var t,a;for(t=0,a=n.length;t<a;++t)s.deleteTexture(n[t]);for(t=0,a=r.length;t<a;++t)s.deleteTexture(r[t])}Ku(e,o),Ku(e,i)}}function tc(t,e,o,i){var n,r,s,a,p,l,h=t.V,u=t.n,c=t.J,f=t.L,y=t.N,d=t.T,g=t.sa,v=t.X,m=t.ba?1:0,b=t.oa,w=t.Fa,x=t.Ga,S=Math.cos(b),b=Math.sin(b),T=t.a.length,C=t.b.length;for(n=0;n<o;n+=i)p=e[n]-t.q[0],l=e[n+1]-t.q[1],r=C/8,s=-w*h,a=-w*(c-u),t.b[C++]=p,t.b[C++]=l,t.b[C++]=s*S-a*b,t.b[C++]=s*b+a*S,t.b[C++]=g/y,t.b[C++]=(v+c)/f,t.b[C++]=d,t.b[C++]=m,s=w*(x-h),a=-w*(c-u),t.b[C++]=p,t.b[C++]=l,t.b[C++]=s*S-a*b,t.b[C++]=s*b+a*S,t.b[C++]=(g+x)/y,t.b[C++]=(v+c)/f,t.b[C++]=d,t.b[C++]=m,s=w*(x-h),a=w*u,t.b[C++]=p,t.b[C++]=l,t.b[C++]=s*S-a*b,t.b[C++]=s*b+a*S,t.b[C++]=(g+x)/y,t.b[C++]=v/f,t.b[C++]=d,t.b[C++]=m,s=-w*h,a=w*u,t.b[C++]=p,t.b[C++]=l,t.b[C++]=s*S-a*b,t.b[C++]=s*b+a*S,t.b[C++]=g/y,t.b[C++]=v/f,t.b[C++]=d,t.b[C++]=m,t.a[T++]=r,t.a[T++]=r+1,t.a[T++]=r+2,t.a[T++]=r,t.a[T++]=r+2,t.a[T++]=r+3}function ec(t,e){var o=e.b;t.U.push(t.a.length),t.f.push(t.a.length),t.o=new Hu(t.b),Wu(e,34962,t.o),t.i=new Hu(t.a),Wu(e,34963,t.i);var i={};oc(t.Ra,t.e,i,o),oc(t.g,t.d,i,o),t.V=void 0,t.n=void 0,t.J=void 0,t.e=null,t.d=null,t.L=void 0,t.N=void 0,t.a=null,t.T=void 0,t.sa=void 0,t.X=void 0,t.ba=void 0,t.oa=void 0,t.Fa=void 0,t.b=null,t.Ga=void 0}function oc(t,e,o,i){var n,r,s,a=e.length;for(s=0;s<a;++s)n=e[s],r=c(n).toString(),r in o?n=o[r]:(n=_u(i,n),o[r]=n),t[s]=n}function ic(e,o,i,n,r,s,a,p,l,h,u,f,y,d,g){var v=o.b;Wu(o,34962,e.o),Wu(o,34963,e.i);var m,b,w=p||1!=l||h||1!=u;w?(m=Ou.Ia(),b=Bu.Ia()):(m=$u.Ia(),b=Gu.Ia()),b=Vu(o,m,b),w?null===e.p?(m=new Uu(v,b),e.p=m):m=e.p:null===e.H?(m=new qu(v,b),e.H=m):m=e.H,o.oe(b),v.enableVertexAttribArray(m.d),v.vertexAttribPointer(m.d,2,5126,!1,32,0),v.enableVertexAttribArray(m.b),v.vertexAttribPointer(m.b,2,5126,!1,32,8),v.enableVertexAttribArray(m.e),v.vertexAttribPointer(m.e,2,5126,!1,32,16),v.enableVertexAttribArray(m.a),v.vertexAttribPointer(m.a,1,5126,!1,32,24),v.enableVertexAttribArray(m.c),v.vertexAttribPointer(m.c,1,5126,!1,32,28),b=e.xb,Jr(b,0,0,2/(n*s[0]),2/(n*s[1]),-r,-(i[0]-e.q[0]),-(i[1]-e.q[1])),i=e.vb,n=2/s[0],s=2/s[1],ke(i),i[0]=n,i[5]=s,i[10]=1,i[15]=1,s=e.rc,ke(s),0!==r&&Le(s,-r),v.uniformMatrix4fv(m.g,!1,b),v.uniformMatrix4fv(m.q,!1,i),v.uniformMatrix4fv(m.i,!1,s),v.uniform1f(m.f,a),w&&v.uniformMatrix4fv(m.l,!1,ai(e.wb,p,l,h,u));var x;if(t(y)){if(d)t:{for(r=o.c?5125:5123,o=o.c?4:2,h=e.c.length-1,a=e.g.length-1;0<=a;--a)for(v.bindTexture(3553,e.g[a]),p=0<a?e.f[a-1]:0,u=e.f[a];0<=h&&e.c[h]>=p;){if(l=e.c[h],d=e.l[h],w=c(d).toString(),!t(f[w])&&(!t(g)||ro(g,d.Q().G()))&&(v.clear(v.COLOR_BUFFER_BIT|v.DEPTH_BUFFER_BIT),v.drawElements(4,u-l,r,l*o),u=y(d))){e=u;break t}u=l,h--}e=void 0}else v.clear(v.COLOR_BUFFER_BIT|v.DEPTH_BUFFER_BIT),nc(e,v,o,f,e.g,e.f),e=(e=y(null))?e:void 0;x=e}else nc(e,v,o,f,e.Ra,e.U);return v.disableVertexAttribArray(m.d),v.disableVertexAttribArray(m.b),v.disableVertexAttribArray(m.e),v.disableVertexAttribArray(m.a),v.disableVertexAttribArray(m.c),x}function nc(e,o,i,n,r,s){var a=i.c?5125:5123;if(i=i.c?4:2,Q(n)){var p;for(e=0,n=r.length,p=0;e<n;++e){o.bindTexture(3553,r[e]);var l=s[e];o.drawElements(4,l-p,a,p*i),p=l}}else{p=0; -var h,l=0;for(h=r.length;l<h;++l){o.bindTexture(3553,r[l]);for(var u=0<l?s[l-1]:0,f=s[l],y=u;p<e.c.length&&e.c[p]<=f;){var d=c(e.l[p]).toString();t(n[d])?(y!==u&&o.drawElements(4,u-y,a,y*i),u=y=p===e.c.length-1?f:e.c[p+1]):u=p===e.c.length-1?f:e.c[p+1],p++}y!==u&&o.drawElements(4,u-y,a,y*i)}}}function rc(t,e,o){this.e=e,this.f=t,this.d=o,this.a={}}function sc(t,e){var o,i=[];for(o in t.a)i.push(Qu(t.a[o],e));return cn.apply(null,i)}function ac(t,e){for(var o in t.a)ec(t.a[o],e)}function pc(e,o,i,n,r,s,a,p,l,h,u,c,f,y){var d,g,v=Vw;for(d=cw.length-1;0<=d;--d)if(g=e.a[cw[d]],t(g)&&(g=ic(g,o,i,n,r,v,s,a,p,l,h,u,c,f,y)))return g}function lc(e,o,i,n,r,s,a,p,l,h,u){var c=i.b;return c.bindFramebuffer(c.FRAMEBUFFER,i.Te()),e=pc(e,i,o,n,r,s,a,p,l,h,u,function(){var t=new Uint8Array(4);return c.readPixels(0,0,1,1,c.RGBA,c.UNSIGNED_BYTE,t),0<t[3]},!1),t(e)}function hc(t,e,o,i,n,r){this.a=t,this.e=e,this.d=r,this.i=n,this.g=i,this.f=o,this.c=null,this.b={}}function uc(){this.b="precision mediump float;varying vec2 a;uniform mat4 f;uniform float g;uniform sampler2D h;void main(void){vec4 texColor=texture2D(h,a);gl_FragColor.rgb=(f*vec4(texColor.rgb,1.)).rgb;gl_FragColor.a=texColor.a*g;}"}function cc(){this.b="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}"}function fc(t,e){this.g=t.getUniformLocation(e,"f"),this.c=t.getUniformLocation(e,"g"),this.d=t.getUniformLocation(e,"e"),this.f=t.getUniformLocation(e,"d"),this.e=t.getUniformLocation(e,"h"),this.b=t.getAttribLocation(e,"b"),this.a=t.getAttribLocation(e,"c")}function yc(){this.b="precision mediump float;varying vec2 a;uniform float f;uniform sampler2D g;void main(void){vec4 texColor=texture2D(g,a);gl_FragColor.rgb=texColor.rgb;gl_FragColor.a=texColor.a*f;}"}function dc(){this.b="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}"}function gc(t,e){this.c=t.getUniformLocation(e,"f"),this.d=t.getUniformLocation(e,"e"),this.f=t.getUniformLocation(e,"d"),this.e=t.getUniformLocation(e,"g"),this.b=t.getAttribLocation(e,"b"),this.a=t.getAttribLocation(e,"c")}function vc(t,e){es.call(this,e),this.c=t,this.N=new Hu([-1,-1,0,0,1,-1,1,0,-1,1,0,1,1,1,1,1]),this.e=this.Qa=null,this.f=void 0,this.q=Te(),this.n=Ce(),this.T=new si,this.o=this.l=null}function mc(e,o,i){var n=e.c.e;if(t(e.f)&&e.f==i)n.bindFramebuffer(36160,e.e);else{o.postRenderFunctions.push(g(function(t,e,o){t.isContextLost()||(t.deleteFramebuffer(e),t.deleteTexture(o))},n,e.e,e.Qa)),o=Zu(n,i,i);var r=n.createFramebuffer();n.bindFramebuffer(36160,r),n.framebufferTexture2D(36160,36064,3553,o,0),e.Qa=o,e.e=r,e.f=i}}function bc(t,e,o,i){if(t=t.a,ee(t,e)){var n=i.viewState;t.dispatchEvent(new qa(e,t,new hc(o,n.center,n.resolution,n.rotation,i.size,i.extent),null,i,null,o))}}function wc(t,e){vc.call(this,t,e),this.i=this.g=this.d=null}function xc(t,e){var o=e.b();return _u(t.c.e,o)}function Sc(t,e,o,i,n,r,s,a){e*=r,o*=r,t=t.n,ke(t),je(t,2*i/e,2*i/o),Le(t,-s),Re(t,a[0]-n[0],a[1]-n[1]),je(t,(a[2]-a[0])/2,(a[3]-a[1])/2),Re(t,1,1)}function Tc(){this.b="precision mediump float;varying vec2 a;uniform sampler2D e;void main(void){gl_FragColor=texture2D(e,a);}"}function Cc(){this.b="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform vec4 d;void main(void){gl_Position=vec4(b*d.xy+d.zw,0.,1.);a=c;}"}function Mc(t,e){this.c=t.getUniformLocation(e,"e"),this.d=t.getUniformLocation(e,"d"),this.b=t.getAttribLocation(e,"b"),this.a=t.getAttribLocation(e,"c")}function Pc(t,e){vc.call(this,t,e),this.J=Tc.Ia(),this.X=Cc.Ia(),this.d=null,this.H=new Hu([0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,0]),this.p=this.g=null,this.i=-1,this.L=[0,0]}function kc(t,e){vc.call(this,t,e),this.i=!1,this.L=-1,this.J=NaN,this.p=Ge(),this.g=this.d=this.H=null}function Ec(t,e){ys.call(this,0,e),this.b=gi("CANVAS"),this.b.style.width="100%",this.b.style.height="100%",this.b.className="ol-unselectable",bi(t,this.b,0),this.p=this.H=0,this.J=mr(),this.l=!0,this.e=xr(this.b,{antialias:!0,depth:!1,Ei:!0,preserveDrawingBuffer:!1,stencil:!0}),this.d=new Xu(this.b,this.e),Gt(this.b,"webglcontextlost",this.Pl,!1,this),Gt(this.b,"webglcontextrestored",this.Ql,!1,this),this.a=new Qi,this.n=null,this.q=new bs(d(function(t){var e=t[1];t=t[2];var o=e[0]-this.n[0],e=e[1]-this.n[1];return 65536*Math.log(t)+Math.sqrt(o*o+e*e)/t},this),function(t){return t[0].gb()}),this.L=d(function(){if(!this.q.la()){Cs(this.q);var t=ws(this.q);Ac(this,t[0],t[3],t[4])}},this),this.i=0,jc(this)}function Ac(t,e,o,i){var n=t.e,r=e.gb();if(tn(t.a,r))t=t.a.get(r),n.bindTexture(3553,t.Qa),9729!=t.lg&&(n.texParameteri(3553,10240,9729),t.lg=9729),9729!=t.mg&&(n.texParameteri(3553,10240,9729),t.mg=9729);else{var s=n.createTexture();if(n.bindTexture(3553,s),0<i){var a=t.J.canvas,p=t.J;t.H!==o[0]||t.p!==o[1]?(a.width=o[0],a.height=o[1],t.H=o[0],t.p=o[1]):p.clearRect(0,0,o[0],o[1]),p.drawImage(e.Ma(),i,i,o[0],o[1],0,0,o[0],o[1]),n.texImage2D(3553,0,6408,6408,5121,a)}else n.texImage2D(3553,0,6408,6408,5121,e.Ma());n.texParameteri(3553,10240,9729),n.texParameteri(3553,10241,9729),n.texParameteri(3553,10242,33071),n.texParameteri(3553,10243,33071),t.a.set(r,{Qa:s,lg:9729,mg:9729})}}function Rc(e,o,i){var n=e.g;if(ee(n,o)){var r=e.d,s=i.extent,a=i.size,p=i.viewState,l=p.resolution,h=p.center,u=p.rotation,p=new hc(r,h,l,u,a,s),s=new rc(.5*l/i.pixelRatio,s);if(n.dispatchEvent(new qa(o,n,p,s,i,null,r)),ac(s,r),!s.la()){var c=Zw;o=c.opacity,i=c.brightness;var f,y,d,n=c.contrast,g=c.hue,c=c.saturation,v={};for(f=0,y=cw.length;f<y;++f)d=s.a[cw[f]],t(d)&&ic(d,r,h,l,u,a,o,i,n,g,c,v,void 0,!1)}for(sc(s,r)(),r=E(Y(p.b),Number),U(r),a=0,l=r.length;a<l;++a)for(h=p.b[r[a].toString()],u=0,o=h.length;u<o;++u)h[u](p);e.c=s}}function jc(t){t=t.e,t.activeTexture(33984),t.blendFuncSeparate(770,771,1,771),t.disable(2884),t.disable(2929),t.disable(3089),t.disable(2960)}function Lc(e){re.call(this);var o=Nc(e);this.wb=!!t(e.loadTilesWhileAnimating)&&e.loadTilesWhileAnimating,this.xb=!!t(e.loadTilesWhileInteracting)&&e.loadTilesWhileInteracting,this.Nc=t(e.pixelRatio)?e.pixelRatio:Pb,this.sc=o.logos,this.o=new Xn(this.Qn,(void 0),this),Ct(this,this.o),this.Ra=Te(),this.Ee=Te(),this.vb=0,this.c=null,this.oa=Ge(),this.g=this.J=null,this.a=yi("DIV","ol-viewport"),this.a.style.position="relative",this.a.style.overflow="hidden",this.a.style.width="100%",this.a.style.height="100%",this.a.style.msTouchAction="none",jb&&(this.a.className="ol-touch"),this.X=yi("DIV","ol-overlaycontainer"),this.a.appendChild(this.X),this.p=yi("DIV","ol-overlaycontainer-stopevent"),Gt(this.p,["click","dblclick","mousedown","touchstart","MSPointerDown",Jb,Pm?"DOMMouseScroll":"mousewheel"],kt),this.a.appendChild(this.p),e=new Xr(this),Gt(e,V(ew),this.eg,!1,this),Ct(this,e),this.T=o.keyboardEventTarget,this.n=new pr,Gt(this.n,"key",this.dg,!1,this),Ct(this,this.n),e=new cr(this.a),Gt(e,"mousewheel",this.dg,!1,this),Ct(this,e),this.e=o.controls,this.d=o.interactions,this.f=o.overlays,this.i=new o.Sn(this.a,this),Ct(this,this.i),this.Ga=new ir,Ct(this,this.Ga),this.L=this.l=null,this.H=[],this.ba=[],this.Fa=new Ms(d(this.zj,this),d(this.bl,this)),this.N={},Gt(this,se("layergroup"),this.Qj,!1,this),Gt(this,se("view"),this.mk,!1,this),Gt(this,se("size"),this.jk,!1,this),Gt(this,se("target"),this.lk,!1,this),this.t(o.values),this.e.forEach(function(t){t.setMap(this)},this),Gt(this.e,"add",function(t){t.element.setMap(this)},!1,this),Gt(this.e,"remove",function(t){t.element.setMap(null)},!1,this),this.d.forEach(function(t){t.setMap(this)},this),Gt(this.d,"add",function(t){t.element.setMap(this)},!1,this),Gt(this.d,"remove",function(t){t.element.setMap(null)},!1,this),this.f.forEach(function(t){t.setMap(this)},this),Gt(this.f,"add",function(t){t.element.setMap(this)},!1,this),Gt(this.f,"remove",function(t){t.element.setMap(null)},!1,this)}function Nc(e){var o=null;t(e.keyboardEventTarget)&&(o=p(e.keyboardEventTarget)?document.getElementById(e.keyboardEventTarget):e.keyboardEventTarget);var i={},n={};if(!t(e.logo)||"boolean"==typeof e.logo&&e.logo)n["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAHGAAABxgEXwfpGAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhNQTFRF////AP//AICAgP//AFVVQECA////K1VVSbbbYL/fJ05idsTYJFtbbcjbJllmZszWWMTOIFhoHlNiZszTa9DdUcHNHlNlV8XRIVdiasrUHlZjIVZjaMnVH1RlIFRkH1RkH1ZlasvYasvXVsPQH1VkacnVa8vWIVZjIFRjVMPQa8rXIVVkXsXRsNveIFVkIFZlIVVj3eDeh6GmbMvXH1ZkIFRka8rWbMvXIFVkIFVjIFVkbMvWH1VjbMvWIFVlbcvWIFVla8vVIFVkbMvWbMvVH1VkbMvWIFVlbcvWIFVkbcvVbMvWjNPbIFVkU8LPwMzNIFVkbczWIFVkbsvWbMvXIFVkRnB8bcvW2+TkW8XRIFVkIlZlJVloJlpoKlxrLl9tMmJwOWd0Omh1RXF8TneCT3iDUHiDU8LPVMLPVcLPVcPQVsPPVsPQV8PQWMTQWsTQW8TQXMXSXsXRX4SNX8bSYMfTYcfTYsfTY8jUZcfSZsnUaIqTacrVasrVa8jTa8rWbI2VbMvWbcvWdJObdcvUdszUd8vVeJaee87Yfc3WgJyjhqGnitDYjaarldPZnrK2oNbborW5o9bbo9fbpLa6q9ndrL3ArtndscDDutzfu8fJwN7gwt7gxc/QyuHhy+HizeHi0NfX0+Pj19zb1+Tj2uXk29/e3uLg3+Lh3+bl4uXj4ufl4+fl5Ofl5ufl5ujm5+jmySDnBAAAAFp0Uk5TAAECAgMEBAYHCA0NDg4UGRogIiMmKSssLzU7PkJJT1JTVFliY2hrdHZ3foSFhYeJjY2QkpugqbG1tre5w8zQ09XY3uXn6+zx8vT09vf4+Pj5+fr6/P39/f3+gz7SsAAAAVVJREFUOMtjYKA7EBDnwCPLrObS1BRiLoJLnte6CQy8FLHLCzs2QUG4FjZ5GbcmBDDjxJBXDWxCBrb8aM4zbkIDzpLYnAcE9VXlJSWlZRU13koIeW57mGx5XjoMZEUqwxWYQaQbSzLSkYGfKFSe0QMsX5WbjgY0YS4MBplemI4BdGBW+DQ11eZiymfqQuXZIjqwyadPNoSZ4L+0FVM6e+oGI6g8a9iKNT3o8kVzNkzRg5lgl7p4wyRUL9Yt2jAxVh6mQCogae6GmflI8p0r13VFWTHBQ0rWPW7ahgWVcPm+9cuLoyy4kCJDzCm6d8PSFoh0zvQNC5OjDJhQopPPJqph1doJBUD5tnkbZiUEqaCnB3bTqLTFG1bPn71kw4b+GFdpLElKIzRxxgYgWNYc5SCENVHKeUaltHdXx0dZ8uBI1hJ2UUDgq82CM2MwKeibqAvSO7MCABq0wXEPiqWEAAAAAElFTkSuQmCC"]="http://openlayers.org/";else{var r=e.logo;p(r)?n[r]="":u(r)&&(n[r.src]=r.href)}r=e.layers instanceof Cp?e.layers:new Cp({layers:e.layers}),i.layergroup=r,i.target=e.target,i.view=t(e.view)?e.view:new Ao;var a,r=ys;t(e.renderer)?s(e.renderer)?a=e.renderer:p(e.renderer)&&(a=[e.renderer]):a=_w;var l,h;for(l=0,h=a.length;l<h;++l){var c=a[l];if("canvas"==c){if(Eb){r=Cu;break}}else{if("dom"==c){r=Lu;break}if("webgl"==c&&xb){r=Ec;break}}}var f;f=t(e.controls)?s(e.controls)?new ei(e.controls.slice()):e.controls:Fn();var y;return y=t(e.interactions)?s(e.interactions)?new ei(e.interactions.slice()):e.interactions:Tp(),e=t(e.overlays)?s(e.overlays)?new ei(e.overlays.slice()):e.overlays:new ei,{controls:f,interactions:y,keyboardEventTarget:o,logos:n,overlays:e,Sn:r,values:i}}function Ic(e){re.call(this),this.g=!t(e.insertFirst)||e.insertFirst,this.i=!t(e.stopEvent)||e.stopEvent,this.Z=yi("DIV",{"class":"ol-overlay-container"}),this.Z.style.position="absolute",this.f=!!t(e.autoPan)&&e.autoPan,this.d=t(e.autoPanAnimation)?e.autoPanAnimation:{},this.e=t(e.autoPanMargin)?e.autoPanMargin:20,this.a={ud:"",Xd:"",ve:"",we:"",visible:!0},this.c=null,Gt(this,se("element"),this.Kj,!1,this),Gt(this,se("map"),this.Yj,!1,this),Gt(this,se("offset"),this.ck,!1,this),Gt(this,se("position"),this.ek,!1,this),Gt(this,se("positioning"),this.fk,!1,this),t(e.element)&&this.wh(e.element),this.Bh(t(e.offset)?e.offset:[0,0]),this.Ch(t(e.positioning)?e.positioning:"top-left"),t(e.position)&&this.uf(e.position)}function Dc(t,e){var o=Ci(t);Bi(t,"position");var i,n=new pi(0,0);return i=o?Ci(o):document,i=!Mm||Mm&&9<=Im||ki(hi(i))?i.documentElement:i.body,t!=i&&(i=$i(t),o=Ei(hi(o)),n.x=i.left+o.x,n.y=i.top+o.y),[n.x,n.y,n.x+e[0],n.y+e[1]]}function Fc(e){var o=e.ae(),i=e.wg();if(t(o)&&null!==o.c&&t(i)){var i=o.ta(i),n=o.xa(),o=e.Z.style,r=e.Yf(),s=e.ag(),a=r[0],r=r[1];"bottom-right"==s||"center-right"==s||"top-right"==s?(""!==e.a.Xd&&(e.a.Xd=o.left=""),a=Math.round(n[0]-i[0]-a)+"px",e.a.ve!=a&&(e.a.ve=o.right=a)):(""!==e.a.ve&&(e.a.ve=o.right=""),"bottom-center"!=s&&"center-center"!=s&&"top-center"!=s||(a-=Hi(e.Z).width/2),a=Math.round(i[0]+a)+"px",e.a.Xd!=a&&(e.a.Xd=o.left=a)),"bottom-left"==s||"bottom-center"==s||"bottom-right"==s?(""!==e.a.we&&(e.a.we=o.top=""),i=Math.round(n[1]-i[1]-r)+"px",e.a.ud!=i&&(e.a.ud=o.bottom=i)):(""!==e.a.ud&&(e.a.ud=o.bottom=""),"center-left"!=s&&"center-center"!=s&&"center-right"!=s||(r-=Hi(e.Z).height/2),i=Math.round(i[1]+r)+"px",e.a.we!=i&&(e.a.we=o.top=i)),e.a.visible||(Wi(e.Z,!0),e.a.visible=!0)}else e.a.visible&&(Wi(e.Z,!1),e.a.visible=!1)}function Oc(e){e=t(e)?e:{},this.f=!t(e.collapsed)||e.collapsed,this.g=!t(e.collapsible)||e.collapsible,this.g||(this.f=!1);var o=t(e.className)?e.className:"ol-overviewmap",i=t(e.tipLabel)?e.tipLabel:"Overview map",n=t(e.collapseLabel)?e.collapseLabel:"«";this.o=p(n)?yi("SPAN",{},n):n,n=t(e.label)?e.label:"»",this.n=p(n)?yi("SPAN",{},n):n,i=yi("BUTTON",{type:"button",title:i},this.g&&!this.f?this.o:this.n),Gt(i,"click",this.ml,!1,this),Gt(i,["mouseout",Gm],function(){this.blur()},!1);var n=yi("DIV","ol-overviewmap-map"),r=this.d=new Lc({controls:new ei,interactions:new ei,target:n});t(e.layers)&&e.layers.forEach(function(t){r.Jf(t)},this);var s=yi("DIV","ol-overviewmap-box");this.i=new Ic({position:[0,0],positioning:"bottom-left",element:s}),this.d.Kf(this.i),o=yi("DIV",o+" ol-unselectable ol-control"+(this.f&&this.g?" ol-collapsed":"")+(this.g?"":" ol-uncollapsible"),n,i),Ji.call(this,{element:o,render:t(e.render)?e.render:Bc,target:e.target})}function Bc(){var t=this.a,e=this.d;if(null!==t.c&&null!==e.c){var o=t.xa(),t=t.R().Pc(o),i=e.xa(),o=e.R().Pc(i),n=e.ta(oo(t)),e=e.ta(Ze(t)),e=new li(Math.abs(n[0]-e[0]),Math.abs(n[1]-e[1])),n=i[0],i=i[1];e.width<.1*n||e.height<.1*i||e.width>.75*n||e.height>.75*i?Uc(this):Be(o,t)||(t=this.d,o=this.a.R(),t.R().Na(o.Ca()))}$c(this)}function Uc(t){var e=t.a;t=t.d;var o=e.xa(),e=e.R().Pc(o),o=t.xa();t=t.R();var i=Math.log(7.5)/Math.LN2;ao(e,1/(.1*Math.pow(2,i/2))),t.Me(e,o)}function $c(e){var o=e.a,i=e.d;if(null!==o.c&&null!==i.c){var n=o.xa(),r=o.R(),s=i.R();i.xa();var a,o=r.Da(),p=e.i,i=e.i.$d(),r=r.Pc(n),n=s.ya(),s=Ye(r),r=io(r);e=e.a.R().Ca(),t(e)&&(a=[s[0]-e[0],s[1]-e[1]],ge(a,o),ue(a,e)),p.uf(a),null!=i&&(a=new li(Math.abs((s[0]-r[0])/n),Math.abs((r[1]-s[1])/n)),o=ki(hi(Ci(i))),!Mm||pt("10")||o&&pt("8")?(i=i.style,Pm?i.MozBoxSizing="border-box":km?i.WebkitBoxSizing="border-box":i.boxSizing="border-box",i.width=Math.max(a.width,0)+"px",i.height=Math.max(a.height,0)+"px"):(e=i.style,o?(o=Vi(i,"padding"),i=Zi(i),e.pixelWidth=a.width-i.left-o.left-o.right-i.right,e.pixelHeight=a.height-i.top-o.top-o.bottom-i.bottom):(e.pixelWidth=a.width,e.pixelHeight=a.height)))}}function Gc(t){Ni(t.element,"ol-collapsed"),t.f?xi(t.o,t.n):xi(t.n,t.o),t.f=!t.f;var e=t.d;t.f||null!==e.c||(e.Kc(),Uc(t),Xt(e,"postrender",function(){$c(this)},!1,t))}function qc(e){e=t(e)?e:{};var o=t(e.className)?e.className:"ol-scale-line";this.g=yi("DIV",o+"-inner"),this.Z=yi("DIV",o+" ol-unselectable",this.g),this.o=null,this.i=t(e.minWidth)?e.minWidth:64,this.d=!1,this.H=void 0,this.n="",this.f=null,Ji.call(this,{element:this.Z,render:t(e.render)?e.render:Hc,target:e.target}),Gt(this,se("units"),this.N,!1,this),this.J(e.units||"metric")}function Hc(t){t=t.frameState,null===t?this.o=null:this.o=t.viewState,Xc(this)}function Xc(t){var e=t.o;if(null===e)t.d&&(Wi(t.Z,!1),t.d=!1);else{var o=e.center,i=e.projection,e=i.getPointResolution(e.resolution,o),n=i.a,r=t.p();for("degrees"!=n||"metric"!=r&&"imperial"!=r&&"us"!=r&&"nautical"!=r?"degrees"!=n&&"degrees"==r?(null===t.f&&(t.f=Co(i,xo("EPSG:4326"))),o=Math.cos(ct(t.f(o)[1])),i=_m.radius,i/=Jm[n],e*=180/(Math.PI*o*i)):t.f=null:(t.f=null,o=Math.cos(ct(o[1])),e*=Math.PI*o*_m.radius/180),o=t.i*e,n="","degrees"==r?o<1/60?(n="″",e*=3600):1>o?(n="′",e*=60):n="°":"imperial"==r?.9144>o?(n="in",e/=.0254):1609.344>o?(n="ft",e/=.3048):(n="mi",e/=1609.344):"nautical"==r?(e/=1852,n="nm"):"metric"==r?1>o?(n="mm",e*=1e3):1e3>o?n="m":(n="km",e/=1e3):"us"==r&&(.9144>o?(n="in",e*=39.37):1609.344>o?(n="ft",e/=.30480061):(n="mi",e/=1609.3472)),o=3*Math.floor(Math.log(t.i*e)/Math.log(10));;){if(i=Jw[o%3]*Math.pow(10,Math.floor(o/3)),r=Math.round(i/e),isNaN(r))return Wi(t.Z,!1),void(t.d=!1);if(r>=t.i)break;++o}e=i+" "+n,t.n!=e&&(t.g.innerHTML=e,t.n=e),t.H!=r&&(t.g.style.width=r+"px",t.H=r),t.d||(Wi(t.Z,!0),t.d=!0)}}function Wc(t){Tt.call(this),this.a=t,this.b={}}function Kc(t){W(t.b,Kt),t.b={}}function zc(t,e,o){Qt.call(this),this.target=t,this.handle=e||t,this.b=o||new Di(NaN,NaN,NaN,NaN),this.c=Ci(t),this.a=new Wc(this),Ct(this,this.a),Gt(this.handle,["touchstart","mousedown"],this.cg,!1,this)}function Vc(t){var e=t.type;"touchstart"==e||"touchmove"==e?jt(t,t.b.targetTouches[0],t.c):"touchend"!=e&&"touchcancel"!=e||jt(t,t.b.changedTouches[0],t.c)}function Yc(t,e,o){var i=Ei(hi(t.c));return e+=i.x-t.d.x,o+=i.y-t.d.y,t.d=i,t.yc+=e,t.zc+=o,e=_c(t,t.yc),t=Jc(t,t.zc),new pi(e,t)}function Zc(t,e,o,i){t.target.style.left=o+"px",t.target.style.top=i+"px",t.dispatchEvent(new Qc("drag",t,e.clientX,e.clientY,0,o,i))}function _c(t,e){var o=t.b,i=isNaN(o.left)?null:o.left,o=isNaN(o.width)?0:o.width;return Math.min(null!=i?i+o:1/0,Math.max(null!=i?i:-(1/0),e))}function Jc(t,e){var o=t.b,i=isNaN(o.top)?null:o.top,o=isNaN(o.height)?0:o.height;return Math.min(null!=i?i+o:1/0,Math.max(null!=i?i:-(1/0),e))}function Qc(e,o,i,n,r,s,a){Pt.call(this,e),this.clientX=i,this.clientY=n,this.left=t(s)?s:o.yc,this.top=t(a)?a:o.zc}function tf(e){e=t(e)?e:{},this.f=void 0,this.g=ex,this.i=null,this.n=!1,this.o=t(e.duration)?e.duration:200;var o=t(e.className)?e.className:"ol-zoomslider",i=yi("DIV",[o+"-thumb","ol-unselectable"]),o=yi("DIV",[o,"ol-unselectable","ol-control"],i);this.d=new zc(i),Ct(this,this.d),Gt(this.d,"start",this.Jj,!1,this),Gt(this.d,"drag",this.Hj,!1,this),Gt(this.d,"end",this.Ij,!1,this),Gt(o,"click",this.Gj,!1,this),Gt(i,"click",kt),Ji.call(this,{element:o,render:t(e.render)?e.render:ef})}function ef(t){if(null!==t.frameState){if(!this.n){var e=this.element,o=Hi(e),i=Si(e),e=Vi(i,"margin"),n=new li(i.offsetWidth,i.offsetHeight),i=n.width+e.right+e.left,e=n.height+e.top+e.bottom;this.i=[i,e],i=o.width-i,e=o.height-e,o.width>o.height?(this.g=1,o=new Di(0,0,i,0)):(this.g=ex,o=new Di(0,0,0,e)),this.d.b=o||new Di(NaN,NaN,NaN,NaN),this.n=!0}t=t.frameState.viewState.resolution,t!==this.f&&(this.f=t,t=1-Lo(this.a.R())(t),o=this.d,e=Si(this.element),1==this.g?Ui(e,o.b.left+o.b.width*t):Ui(e,o.b.left,o.b.top+o.b.height*t))}}function of(t,e,o){var i=t.d.b;return lt(1===t.g?(e-i.left)/i.width:(o-i.top)/i.height,0,1)}function nf(t,e){return jo(t.a.R())(1-e)}function rf(e){e=t(e)?e:{},this.d=t(e.extent)?e.extent:null;var o=t(e.className)?e.className:"ol-zoom-extent",i=yi("BUTTON",{type:"button",title:t(e.tipLabel)?e.tipLabel:"Fit to extent"},t(e.label)?e.label:"E");Gt(i,"click",this.f,!1,this),Gt(i,["mouseout",Gm],function(){this.blur()},!1),o=yi("DIV",o+" ol-unselectable ol-control",i),Ji.call(this,{element:o,target:e.target})}function sf(e){re.call(this),e=t(e)?e:{},this.a=null,Gt(this,se("tracking"),this.Jk,!1,this),this.bf(!!t(e.tracking)&&e.tracking)}function af(e){re.call(this),this.$=void 0,this.a="geometry",this.e=null,this.c=void 0,this.d=null,Gt(this,se(this.a),this.Pd,!1,this),t(e)&&(e instanceof Qs||null===e?this.La(e):this.t(e))}function pf(e){e=t(e)?e:{},this.g=this.e=this.d=this.a=this.c=this.b=null,this.f=void 0,this.rg(t(e.style)?e.style:rp),t(e.features)?s(e.features)?this.ld(new ei(e.features.slice())):this.ld(e.features):this.ld(new ei),t(e.map)&&this.setMap(e.map)}function lf(t){null===t.d||t.d.render()}function hf(){this.defaultDataProjection=null}function uf(e,o,i){var n;return t(i)&&(n={dataProjection:t(i.dataProjection)?i.dataProjection:e.za(o),featureProjection:i.featureProjection}),cf(e,n)}function cf(e,o){var i;return t(o)&&(i={featureProjection:o.featureProjection,dataProjection:null!=o.dataProjection?o.dataProjection:e.defaultDataProjection,rightHanded:o.rightHanded}),i}function ff(e,o,i){var n=t(i)?xo(i.featureProjection):null;return i=t(i)?xo(i.dataProjection):null,null===n||null===i||So(n,i)?e:e instanceof Qs?(o?e.clone():e).transform(o?n:i,o?i:n):Eo(o?e.slice():e,o?n:i,o?i:n)}function yf(){this.defaultDataProjection=null}function df(e){return u(e)?e:p(e)?(e=Pw(e),t(e)?e:null):null}function gf(e){e=t(e)?e:{},this.defaultDataProjection=null,this.b=e.geometryName}function vf(t,e){if(null===t)return null;var o;if(l(t.x)&&l(t.y))o="Point";else if(null!=t.points)o="MultiPoint";else if(null!=t.paths)o=1===t.paths.length?"LineString":"MultiLineString";else if(null!=t.rings){var i=t.rings,n=mf(t),r=[];o=[];var s,a;for(s=0,a=i.length;s<a;++s){var p=H(i[s]);La(p,0,p.length,n.length)?r.push([i[s]]):o.push(i[s])}for(;o.length;){for(i=o.shift(),n=!1,s=r.length-1;0<=s;s--)if(Be(new xa(r[s][0]).G(),new xa(i).G())){r[s].push(i),n=!0;break}n||r.push([i.reverse()])}t=nt(t),1===r.length?(o="Polygon",t.rings=r[0]):(o="MultiPolygon",t.rings=r)}return ff((0,ox[o])(t),!1,e)}function mf(t){var e="XY";return!0===t.hasZ&&!0===t.hasM?e="XYZM":!0===t.hasZ?e="XYZ":!0===t.hasM&&(e="XYM"),e}function bf(t){return t=t.a,{hasZ:"XYZ"===t||"XYZM"===t,hasM:"XYM"===t||"XYZM"===t}}function wf(t,e){return(0,ix[t.M()])(ff(t,!0,e),e)}function xf(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo(null!=e.defaultDataProjection?e.defaultDataProjection:"EPSG:4326"),this.b=e.geometryName}function Sf(t,e){return null===t?null:ff((0,nx[t.type])(t),!1,e)}function Tf(t,e){return(0,rx[t.M()])(ff(t,!0,e),e)}function Cf(){this.defaultDataProjection=null}function Mf(t,e,o){return t=Pf(t,e,o),0<t.length?t[0]:null}function Pf(t,e,o){var i=[];for(e=e.firstChild;null!==e;e=e.nextSibling)1==e.nodeType&&F(i,t.Ob(e,o));return i}function kf(e){e=t(e)?e:{},this.featureType=e.featureType,this.featureNS=e.featureNS,this.srsName=e.srsName,this.schemaLocation="",this.b={},this.b["http://www.opengis.net/gml"]={featureMember:Wh(kf.prototype.jd),featureMembers:Wh(kf.prototype.jd)},this.defaultDataProjection=null}function Ef(t){return t=Eh(t,!1),Af(t)}function Af(e){if(e=/^\s*(true|1)|(false|0)\s*$/.exec(e))return t(e[1])||!1}function Rf(e){if(e=Eh(e,!1),e=/^\s*(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(Z|(?:([+\-])(\d{2})(?::(\d{2}))?))\s*$/.exec(e)){var o=Date.UTC(parseInt(e[1],10),parseInt(e[2],10)-1,parseInt(e[3],10),parseInt(e[4],10),parseInt(e[5],10),parseInt(e[6],10))/1e3;if("Z"!=e[7]){var i="-"==e[8]?-1:1,o=o+60*i*parseInt(e[9],10);t(e[10])&&(o+=3600*i*parseInt(e[10],10))}return o}}function jf(t){return t=Eh(t,!1),Lf(t)}function Lf(t){if(t=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(t))return parseFloat(t[1])}function Nf(t){return t=Eh(t,!1),If(t)}function If(t){if(t=/^\s*(\d+)\s*$/.exec(t))return parseInt(t[1],10)}function Df(t){return t=Eh(t,!1),cm(t)}function Ff(t,e){Uf(t,e?"1":"0")}function Of(t,e){t.appendChild(Bw.createTextNode(e.toPrecision()))}function Bf(t,e){t.appendChild(Bw.createTextNode(e.toString()))}function Uf(t,e){t.appendChild(Bw.createTextNode(e))}function $f(e){e=t(e)?e:{},kf.call(this,e),this.i=!!t(e.surface)&&e.surface,this.e=!!t(e.curve)&&e.curve,this.f=!t(e.multiCurve)||e.multiCurve,this.g=!t(e.multiSurface)||e.multiSurface,this.schemaLocation=t(e.schemaLocation)?e.schemaLocation:"http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd"}function Gf(t,e,o){o=o[o.length-1].srsName,e=e.K();for(var i,n=e.length,r=Array(n),s=0;s<n;++s){i=e[s];var a=s,p="enu";null!=o&&(p=uo(xo(o))),r[a]="en"===p.substr(0,2)?i[0]+" "+i[1]:i[1]+" "+i[0]}Uf(t,r.join(" "))}function qf(e){e=t(e)?e:{},kf.call(this,e),this.b["http://www.opengis.net/gml"].featureMember=Xh(kf.prototype.jd),this.schemaLocation=t(e.schemaLocation)?e.schemaLocation:"http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd"}function Hf(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326"),this.b=e.readExtensions}function Xf(t,e,o){return t.push(parseFloat(e.getAttribute("lon")),parseFloat(e.getAttribute("lat"))),"ele"in o?(t.push(o.ele),et(o,"ele")):t.push(0),"time"in o?(t.push(o.time),et(o,"time")):t.push(0),t}function Wf(t,e){var o=e[e.length-1],i=t.getAttribute("href");null===i||(o.link=i),tu(gx,t,e)}function Kf(t,e){e[e.length-1].extensionsNode_=t}function zf(e,o){var i=o[0],n=eu({flatCoordinates:[]},vx,e,o);if(t(n)){var r=n.flatCoordinates;et(n,"flatCoordinates");var s=new ml(null);return wl(s,"XYZM",r),ff(s,!1,i),i=new af(s),i.t(n),i}}function Vf(e,o){var i=o[0],n=eu({flatCoordinates:[],ends:[]},bx,e,o);if(t(n)){var r=n.flatCoordinates;et(n,"flatCoordinates");var s=n.ends;et(n,"ends");var a=new xl(null);return Tl(a,"XYZM",r,s),ff(a,!1,i),i=new af(a),i.t(n),i}}function Yf(e,o){var i=o[0],n=eu({},Sx,e,o);if(t(n)){var r=Xf([],e,n),r=new Ta(r,"XYZM");return ff(r,!1,i),i=new af(r),i.t(n),i}}function Zf(e,o){null===o&&(o=[]);for(var i=0,n=o.length;i<n;++i){var r=o[i];if(t(e.b)){var s=r.get("extensionsNode_")||null;e.b(r,s)}r.set("extensionsNode_",void 0)}}function _f(t,e,o){t.setAttribute("href",e),e=o[o.length-1].properties,iu({P:t},Cx,Kw,[e.linkText,e.linkType],o,Tx)}function Jf(t,e,o){var i=o[o.length-1],n=i.P.namespaceURI,r=i.properties;switch(Ww(t,null,"lat",e[1]),Ww(t,null,"lon",e[0]),i.geometryLayout){case"XYZM":0!==e[3]&&(r.time=e[3]);case"XYZ":0!==e[2]&&(r.ele=e[2]);break;case"XYM":0!==e[2]&&(r.time=e[2])}e=jx[n],i=Jh(r,e),iu({P:t,properties:r},Lx,Kw,i,o,e)}function Qf(e,o){var i=e.Q();if(t(i))return Uw(o[o.length-1].P.namespaceURI,Nx[i.M()])}function ty(t){return t=oy(t),E(t,function(t){return t.c.substring(t.a,t.b)})}function ey(t,e,o){this.c=t,this.a=e,this.b=o}function oy(t){for(var e,o=RegExp("\r\n|\r|\n","g"),i=0,n=[];e=o.exec(t);)i=new ey(t,i,e.index),n.push(i),i=o.lastIndex;return i<t.length&&(i=new ey(t,i,t.length),n.push(i)),n}function iy(){this.defaultDataProjection=null}function ny(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326"),this.b=t(e.altitudeMode)?e.altitudeMode:"none"}function ry(e,o){var i;e instanceof ry?(this.Yb=t(o)?o:e.Yb,sy(this,e.Pb),this.pc=e.pc,this.ib=e.ib,ay(this,e.Ec),this.hb=e.hb,py(this,e.b.clone()),this.Sb=e.Sb):e&&(i=ph(String(e)))?(this.Yb=!!o,sy(this,i[1]||"",!0),this.pc=uy(i[2]||""),this.ib=uy(i[3]||"",!0),ay(this,i[4]),this.hb=uy(i[5]||"",!0),py(this,i[6]||"",!0),this.Sb=uy(i[7]||"")):(this.Yb=!!o,this.b=new yy(null,0,this.Yb))}function sy(t,e,o){t.Pb=o?uy(e,!0):e,t.Pb&&(t.Pb=t.Pb.replace(/:$/,""))}function ay(t,e){if(e){if(e=Number(e),isNaN(e)||0>e)throw Error("Bad port number "+e);t.Ec=e}else t.Ec=null}function py(t,e,o){e instanceof yy?(t.b=e,by(t.b,t.Yb)):(o||(e=cy(e,Gx)),t.b=new yy(e,0,t.Yb))}function ly(t){return t instanceof ry?t.clone():new ry(t,(void 0))}function hy(t,e){t instanceof ry||(t=ly(t)),e instanceof ry||(e=ly(e));var o=t,i=e,n=o.clone(),r=!!i.Pb;r?sy(n,i.Pb):r=!!i.pc,r?n.pc=i.pc:r=!!i.ib,r?n.ib=i.ib:r=null!=i.Ec;var s=i.hb;if(r)ay(n,i.Ec);else if(r=!!i.hb)if("/"!=s.charAt(0)&&(o.ib&&!o.hb?s="/"+s:(o=n.hb.lastIndexOf("/"),-1!=o&&(s=n.hb.substr(0,o+1)+s))),o=s,".."==o||"."==o)s="";else if(-1!=o.indexOf("./")||-1!=o.indexOf("/.")){for(var s=0==o.lastIndexOf("/",0),o=o.split("/"),a=[],p=0;p<o.length;){var l=o[p++];"."==l?s&&p==o.length&&a.push(""):".."==l?((1<a.length||1==a.length&&""!=a[0])&&a.pop(),s&&p==o.length&&a.push("")):(a.push(l),s=!0)}s=a.join("/")}else s=o;return r?n.hb=s:r=""!==i.b.toString(),r?py(n,uy(i.b.toString())):r=!!i.Sb,r&&(n.Sb=i.Sb),n}function uy(t,e){return t?e?decodeURI(t):decodeURIComponent(t):""}function cy(t,e,o){return p(t)?(t=encodeURI(t).replace(e,fy),o&&(t=t.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),t):null}function fy(t){return t=t.charCodeAt(0),"%"+(t>>4&15).toString(16)+(15&t).toString(16)}function yy(t,e,o){this.b=t||null,this.a=!!o}function dy(t){t.ia||(t.ia=new Qn,t.va=0,t.b&&lh(t.b,function(e,o){t.add(decodeURIComponent(e.replace(/\+/g," ")),o)}))}function gy(t,e){return dy(t),e=my(t,e),er(t.ia.a,e)}function vy(t,e,o){t.remove(e),0<o.length&&(t.b=null,t.ia.set(my(t,e),D(o)),t.va+=o.length)}function my(t,e){var o=String(e);return t.a&&(o=o.toLowerCase()),o}function by(t,e){e&&!t.a&&(dy(t),t.b=null,t.ia.forEach(function(t,e){var o=e.toLowerCase();e!=o&&(this.remove(e),vy(this,o,t))},t)),t.a=e}function wy(e){e=t(e)?e:{},this.d=e.font,this.e=e.rotation,this.a=e.scale,this.c=e.text,this.g=e.textAlign,this.i=e.textBaseline,this.b=t(e.fill)?e.fill:null,this.f=t(e.stroke)?e.stroke:null,this.q=t(e.offsetX)?e.offsetX:0,this.l=t(e.offsetY)?e.offsetY:0}function xy(e){function o(t){return s(t)?t:p(t)?(!(t in n)&&"#"+t in n&&(t="#"+t),o(n[t])):i}e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326");var i=t(e.defaultStyle)?e.defaultStyle:Jx,n={};this.c=!t(e.extractStyles)||e.extractStyles,this.b=n,this.d=function(){var e=this.get("Style");return t(e)?e:(e=this.get("styleUrl"),t(e)?o(e):i)}}function Sy(t){if(t=Eh(t,!1),t=/^\s*#?\s*([0-9A-Fa-f]{8})\s*$/.exec(t))return t=t[1],[parseInt(t.substr(6,2),16),parseInt(t.substr(4,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(0,2),16)/255]}function Ty(t){t=Eh(t,!1);for(var e,o=[],i=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?))?\s*/i;e=i.exec(t);)o.push(parseFloat(e[1]),parseFloat(e[2]),e[3]?parseFloat(e[3]):0),t=t.substr(e[0].length);return""!==t?void 0:o}function Cy(t){var e=Eh(t,!1);return null!=t.baseURI?hy(t.baseURI,cm(e)).toString():cm(e)}function My(e){if(e=jf(e),t(e))return Math.sqrt(e)}function Py(t,e){return eu(null,iS,t,e)}function ky(e,o){var i=eu({j:[],Kh:[]},rS,e,o);if(t(i)){var n,r,s=i.j,i=i.Kh;for(n=0,r=Math.min(s.length,i.length);n<r;++n)s[4*n+3]=i[n];return i=new ml(null),wl(i,"XYZM",s),i}}function Ey(e,o){var i=eu({},oS,e,o),n=eu(null,sS,e,o);if(t(n)){var r=new ml(null);return wl(r,"XYZ",n),r.t(i),r}}function Ay(e,o){var i=eu({},oS,e,o),n=eu(null,sS,e,o);if(t(n)){var r=new Fa(null);return Ua(r,"XYZ",n,[n.length]),r.t(i),r}}function Ry(e,o){var i=eu([],cS,e,o);if(!t(i))return null;if(0===i.length)return new ul(i);var n,r,s,a=!0,p=i[0].M();for(r=1,s=i.length;r<s;++r)if(n=i[r],n.M()!=p){a=!1;break}if(a){if("Point"==p){for(n=i[0],a=n.a,p=n.j,r=1,s=i.length;r<s;++r)n=i[r],F(p,n.j);return n=new Ml(null),ia(n,a,p),n.k(),Iy(n,i),n}return"LineString"==p?(n=new xl(null),Cl(n,i),Iy(n,i),n):"Polygon"==p?(n=new Pl(null),Rl(n,i),Iy(n,i),n):"GeometryCollection"==p?new ul(i):null}return new ul(i)}function jy(t,e){var o=eu({},oS,t,e),i=eu(null,sS,t,e);if(null!=i){var n=new Ta(null);return Ca(n,"XYZ",i),n.t(o),n}}function Ly(t,e){var o=eu({},oS,t,e),i=eu([null],nS,t,e);if(null!=i&&null!==i[0]){var n,r,s=new Fa(null),a=i[0],p=[a.length];for(n=1,r=i.length;n<r;++n)F(a,i[n]),p.push(a.length);return Ua(s,"XYZ",a,p),s.t(o),s}}function Ny(e,o){var i=eu({},xS,e,o);if(!t(i))return null;var n=ot(i,"fillStyle",Kx),r=i.fill;t(r)&&!r&&(n=null);var r=ot(i,"imageStyle",Yx),s=ot(i,"textStyle",_x),a=ot(i,"strokeStyle",Zx),i=i.outline;return t(i)&&!i&&(a=null),[new ip({fill:n,image:r,stroke:a,text:s,zIndex:void 0})]}function Iy(e,o){var i,n,r,s,a=o.length,p=Array(o.length),l=Array(o.length);for(r=s=!1,n=0;n<a;++n)i=o[n],p[n]=i.get("extrude"),l[n]=i.get("altitudeMode"),r=r||t(p[n]),s=s||t(l[n]);r&&e.set("extrude",p),s&&e.set("altitudeMode",l)}function Dy(t,e){tu(eS,t,e)}function Fy(e,o){var i;for(i=o.firstChild;null!==i;i=i.nextSibling)if(1==i.nodeType){var n=Oy(e,i);if(t(n))return n}}function Oy(e,o){var i;for(i=o.firstElementChild;null!==i;i=i.nextElementSibling)if(L(Xx,i.namespaceURI)&&"name"==i.localName)return Df(i);for(i=o.firstElementChild;null!==i;i=i.nextElementSibling){var n=$w(i);if(L(Xx,i.namespaceURI)&&("Document"==n||"Folder"==n||"Placemark"==n||"kml"==n)&&(n=Oy(e,i),t(n)))return n}}function By(t,e){var o,i=[];for(o=e.firstChild;null!==o;o=o.nextSibling)1==o.nodeType&&F(i,Uy(t,o));return i}function Uy(t,e){var o,i=[];for(o=e.firstElementChild;null!==o;o=o.nextElementSibling)if(L(Xx,o.namespaceURI)&&"NetworkLink"==o.localName){var n=eu({},yS,o,[]);i.push(n)}for(o=e.firstElementChild;null!==o;o=o.nextElementSibling)n=$w(o),!L(Xx,o.namespaceURI)||"Document"!=n&&"Folder"!=n&&"kml"!=n||F(i,Uy(t,o));return i}function $y(t,e){var o,i=ii(e),i=[255*(4==i.length?i[3]:1),i[2],i[1],i[0]];for(o=0;4>o;++o){var n=parseInt(i[o],10).toString(16);i[o]=1==n.length?"0"+n:n; -}Uf(t,i.join(""))}function Gy(t,e,o){iu({P:t},DS,YS,[e],o)}function qy(e,o,i){var n={P:e};null!=o.$&&e.setAttribute("id",o.$),e=o.D();var r=o.c;t(r)&&(r=r.call(o,0),null!==r&&0<r.length&&(e.Style=r[0],r=r[0].a,null===r||(e.name=r.c))),r=OS[i[i.length-1].P.namespaceURI],e=Jh(e,r),iu(n,BS,Kw,e,i,r),e=i[0],o=o.Q(),null!=o&&(o=ff(o,!0,e)),iu(n,BS,Vy,[o],i)}function Hy(t,e,o){var i=e.j;t={P:t},t.layout=e.a,t.stride=e.s,iu(t,US,WS,[i],o)}function Xy(t,e,o){e=e.Ed();var i=e.shift();t={P:t},iu(t,$S,KS,e,o),iu(t,$S,_S,[i],o)}function Wy(t,e){Of(t,e*e)}function Ky(t,e,o){return Uw(Hx[0],"gx:"+o)}function zy(t,e){return Uw(e[e.length-1].P.namespaceURI,"Placemark")}function Vy(t,e){if(null!=t)return Uw(e[e.length-1].P.namespaceURI,PS[t.M()])}function Yy(){this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326")}function Zy(t,e){e[e.length-1].od[t.getAttribute("k")]=t.getAttribute("v")}function _y(t){return t.getAttributeNS("http://www.w3.org/1999/xlink","href")}function Jy(){}function Qy(){}function td(e,o,i,n){var r;t(n)?r=t(void 0)?void 0:0:(n=[],r=0);var s,a;for(s=0;s<o;)for(a=e[s++],n[r++]=e[s++],n[r++]=a,a=2;a<i;++a)n[r++]=e[s++];n.length=r}function ed(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326"),this.b=t(e.factor)?e.factor:1e5,this.a=t(e.geometryLayout)?e.geometryLayout:"XY"}function od(e,o,i){i=t(i)?i:1e5;var n,r=Array(o);for(n=0;n<o;++n)r[n]=0;var s,a;for(s=0,a=e.length;s<a;)for(n=0;n<o;++n,++s){var p=e[s],l=p-r[n];r[n]=p,e[s]=l}return nd(e,i)}function id(e,o,i){var n=t(i)?i:1e5,r=Array(o);for(i=0;i<o;++i)r[i]=0;e=rd(e,n);var s,n=0;for(s=e.length;n<s;)for(i=0;i<o;++i,++n)r[i]+=e[n],e[n]=r[i];return e}function nd(e,o){var i,n,r=t(o)?o:1e5;for(i=0,n=e.length;i<n;++i)e[i]=Math.round(e[i]*r);for(r=0,i=e.length;r<i;++r)n=e[r],e[r]=0>n?~(n<<1):n<<1;for(r="",i=0,n=e.length;i<n;++i){for(var s=e[i],a=void 0,p="";32<=s;)a=(32|31&s)+63,p+=String.fromCharCode(a),s>>=5;a=s+63,p+=String.fromCharCode(a),r+=p}return r}function rd(e,o){var i,n,r=t(o)?o:1e5,s=[],a=0,p=0;for(i=0,n=e.length;i<n;++i){var l=e.charCodeAt(i)-63,a=a|(31&l)<<p;32>l?(s.push(a),p=a=0):p+=5}for(a=0,p=s.length;a<p;++a)i=s[a],s[a]=1&i?~(i>>1):i>>1;for(a=0,p=s.length;a<p;++a)s[a]/=r;return s}function sd(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo(null!=e.defaultDataProjection?e.defaultDataProjection:"EPSG:4326")}function ad(t,e){var o,i,n,r,s=[];for(n=0,r=t.length;n<r;++n)o=t[n],0<n&&s.pop(),i=0<=o?e[o]:e[~o].slice().reverse(),s.push.apply(s,i);for(o=0,i=s.length;o<i;++o)s[o]=s[o].slice();return s}function pd(t,e,o,i,n){t=t.geometries;var r,s,a=[];for(r=0,s=t.length;r<s;++r)a[r]=ld(t[r],e,o,i,n);return a}function ld(e,o,i,n,r){var s=e.type,a=vT[s];return o="Point"===s||"MultiPoint"===s?a(e,i,n):a(e,o),i=new af,i.La(ff(o,!1,r)),t(e.id)&&i.Qb(e.id),t(e.properties)&&i.t(e.properties),i}function hd(t,e,o){t[0]=t[0]*e[0]+o[0],t[1]=t[1]*e[1]+o[1]}function ud(e){e=t(e)?e:{},this.e=e.featureType,this.c=e.featureNS,this.b=t(e.gmlFormat)?e.gmlFormat:new $f,this.d=t(e.schemaLocation)?e.schemaLocation:"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd",this.defaultDataProjection=null}function cd(t,e){for(var o=e.firstChild;null!==o;o=o.nextSibling)if(1==o.nodeType)return fd(t,o)}function fd(t,e){var o={},i=If(e.getAttribute("numberOfFeatures"));return o.numberOfFeatures=i,eu(o,mT,e,[],t.b)}function yd(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return eu({},ST,t,[])}function dd(t,e){var o=Uw("http://www.opengis.net/ogc","Filter"),i=Uw("http://www.opengis.net/ogc","FeatureId");o.appendChild(i),i.setAttribute("fid",e),t.appendChild(o)}function gd(e){e=t(e)?e:{},this.defaultDataProjection=null,this.b=!!t(e.splitCollection)&&e.splitCollection}function vd(t){return t=t.K(),0==t.length?"":t[0]+" "+t[1]}function md(t){t=t.K();for(var e=[],o=0,i=t.length;o<i;++o)e.push(t[o][0]+" "+t[o][1]);return e.join(",")}function bd(t){var e=[];t=t.Ed();for(var o=0,i=t.length;o<i;++o)e.push("("+md(t[o])+")");return e.join(",")}function wd(t){var e=t.M();return t=(0,PT[e])(t),e=e.toUpperCase(),0===t.length?e+" EMPTY":e+"("+t+")"}function xd(t){this.a=t,this.b=-1}function Sd(e,o){var i=!!t(o)&&o;return"0"<=e&&"9">=e||"."==e&&!i}function Td(t){var e=t.a.charAt(++t.b),o={position:t.b,value:e};if("("==e)o.type=2;else if(","==e)o.type=5;else if(")"==e)o.type=3;else if(Sd(e)||"-"==e){o.type=4;var i,e=t.b,n=!1;do"."==i&&(n=!0),i=t.a.charAt(++t.b);while(Sd(i,n));t=parseFloat(t.a.substring(e,t.b--)),o.value=t}else if("a"<=e&&"z">=e||"A"<=e&&"Z">=e){o.type=1,e=t.b;do i=t.a.charAt(++t.b);while("a"<=i&&"z">=i||"A"<=i&&"Z">=i);t=t.a.substring(e,t.b--).toUpperCase(),o.value=t}else{if(" "==e||"\t"==e||"\r"==e||"\n"==e)return Td(t);if(""!==e)throw Error("Unexpected character: "+e);o.type=6}return o}function Cd(t){this.a=t}function Md(e){var o=e.b;if(e.match(1)){var i=o.value;if("GEOMETRYCOLLECTION"==i){t:{if(e.match(2)){o=[];do o.push(Md(e));while(e.match(5));if(e.match(3)){e=o;break t}}else if(Ad(e)){e=[];break t}throw Error(Rd(e))}return new ul(e)}var n=ET[i],o=kT[i];if(!t(n)||!t(o))throw Error("Invalid geometry type: "+i);return e=n.call(e),new o(e)}throw Error(Rd(e))}function Pd(t){for(var e=[],o=0;2>o;++o){var i=t.b;if(!t.match(4))break;e.push(i.value)}if(2==e.length)return e;throw Error(Rd(t))}function kd(t){for(var e=[Pd(t)];t.match(5);)e.push(Pd(t));return e}function Ed(t){for(var e=[t.kf()];t.match(5);)e.push(t.kf());return e}function Ad(t){var e=1==t.b.type&&"EMPTY"==t.b.value;return e&&(t.b=Td(t.a)),e}function Rd(t){return"Unexpected `"+t.b.value+"` at position "+t.b.position+" in `"+t.a.a+"`"}function jd(){this.version=void 0}function Ld(t,e){return eu({},WT,t,e)}function Nd(t,e){return eu({},GT,t,e)}function Id(e,o){var i=Ld(e,o);if(t(i)){var n=[If(e.getAttribute("width")),If(e.getAttribute("height"))];return i.size=n,i}}function Dd(t,e){return eu([],KT,t,e)}function Fd(){this.c="http://mapserver.gis.umn.edu/mapserver",this.b=new qf,this.defaultDataProjection=null}function Od(e,o,i){o.namespaceURI=e.c;var n=$w(o),r=[];return 0===o.childNodes.length?r:("msGMLOutput"==n&&P(o.childNodes,function(e){if(1===e.nodeType){var o,n=i[0],s=e.localName,a=RegExp;o="_layer".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),a=new a(o,""),s=s.replace(a,"")+"_feature",n.featureType=s,n.featureNS=this.c,a={},a[s]=Xh(this.b.nf,this.b),n=Vh([n.featureNS,null],a),e.namespaceURI=this.c,e=eu([],n,e,i,this.b),t(e)&&F(r,e)}},e),"FeatureCollection"==n&&(e=eu([],e.b.b,o,[{}],e.b),t(e)&&(r=e)),r)}function Bd(){this.d=new Qy}function Ud(e){var o=Df(e).split(" ");if(t(o)&&2==o.length)return e=+o[0],o=+o[1],isNaN(e)||isNaN(o)?void 0:[e,o]}function $d(e){re.call(this),e=t(e)?e:{},this.a=null,this.d=Mo,this.c=void 0,Gt(this,se("projection"),this.Vk,!1,this),Gt(this,se("tracking"),this.Wk,!1,this),t(e.projection)&&this.ug(xo(e.projection)),t(e.trackingOptions)&&this.Dh(e.trackingOptions),this.Zd(!!t(e.tracking)&&e.tracking)}function Gd(t,e,o){for(var i,n,r,s,a,p=[],l=t(0),h=t(1),u=e(l),c=e(h),f=[h,l],y=[c,u],d=[1,0],g={},v=1e5;0<--v&&0<d.length;)r=d.pop(),l=f.pop(),u=y.pop(),h=r.toString(),h in g||(p.push(u[0],u[1]),g[h]=!0),s=d.pop(),h=f.pop(),c=y.pop(),a=(r+s)/2,i=t(a),n=e(i),aa(n[0],n[1],u[0],u[1],c[0],c[1])<o?(p.push(c[0],c[1]),h=s.toString(),g[h]=!0):(d.push(s,a,a,r),y.push(c,n,n,u),f.push(h,i,i,l));return p}function qd(t,e,o,i,n){var r=xo("EPSG:4326");return Gd(function(i){return[t,e+(o-e)*i]},To(r,i),n)}function Hd(t,e,o,i,n){var r=xo("EPSG:4326");return Gd(function(i){return[e+(o-e)*i,t]},To(r,i),n)}function Xd(e){e=t(e)?e:{},this.i=this.g=null,this.d=this.c=1/0,this.f=this.e=-(1/0),this.n=t(e.targetSize)?e.targetSize:100,this.U=t(e.maxLines)?e.maxLines:100,this.b=[],this.a=[],this.V=t(e.strokeStyle)?e.strokeStyle:nC,this.o=this.q=void 0,this.l=null,this.setMap(t(e.map)?e.map:null)}function Wd(e,o,i,n,r){var s=r;return o=qd(o,e.e,e.c,e.i,i),s=t(e.b[s])?e.b[s]:new ml(null),wl(s,"XY",o),ro(s.G(),n)&&(e.b[r++]=s),r}function Kd(e,o,i,n,r){var s=r;return o=Hd(o,e.f,e.d,e.i,i),s=t(e.a[s])?e.a[s]:new ml(null),wl(s,"XY",o),ro(s.G(),n)&&(e.a[r++]=s),r}function zd(t,e,o,i,n,r,s){_r.call(this,t,e,o,0,i),this.i=n,this.a=new Image,null!==r&&(this.a.crossOrigin=r),this.d={},this.c=null,this.state=0,this.g=s}function Vd(t,e,o,i,n){nn.call(this,t,e),this.g=o,this.a=new Image,null!==i&&(this.a.crossOrigin=i),this.c={},this.e=null,this.i=n}function Yd(t){P(t.e,Kt),t.e=null}function Zd(t,e,o){return function(i,n,r){return o(t,e,i,n,r)}}function _d(){}function Jd(t,e){Qt.call(this),this.b=new Wc(this);var o=t;e&&(o=Ci(t)),this.b.Ka(o,"dragenter",this.$m),o!=t&&this.b.Ka(o,"dragover",this.an),this.b.Ka(t,"dragover",this.bn),this.b.Ka(t,"drop",this.cn)}function Qd(t,e){this.e=[],this.U=t,this.o=e||null,this.d=this.b=!1,this.c=void 0,this.q=this.V=this.g=!1,this.f=0,this.a=null,this.i=0}function tg(t,e,o){t.b=!0,t.c=o,t.d=!e,ng(t)}function eg(t){if(t.b){if(!t.q)throw new rg;t.q=!1}}function og(t,e,o,i){t.e.push([e,o,i]),t.b&&ng(t)}function ig(t){return A(t.e,function(t){return h(t[1])})}function ng(e){if(e.f&&e.b&&ig(e)){var o=e.f,i=sC[o];i&&(sm.clearTimeout(i.$),delete sC[o]),e.f=0}e.a&&(e.a.i--,delete e.a);for(var o=e.c,n=i=!1;e.e.length&&!e.g;){var r=e.e.shift(),s=r[0],a=r[1],r=r[2];if(s=e.d?a:s)try{var p=s.call(r||e.o,o);t(p)&&(e.d=e.d&&(p==o||p instanceof Error),e.c=o=p),Gl(o)&&(n=!0,e.g=!0)}catch(l){o=l,e.d=!0,ig(e)||(i=!0)}}e.c=o,n&&(p=d(e.l,e,!0),n=d(e.l,e,!1),o instanceof Qd?(og(o,p,n),o.V=!0):o.then(p,n)),i&&(o=new ag(o),sC[o.$]=o,e.f=o.$)}function rg(){m.call(this)}function sg(){m.call(this)}function ag(t){this.$=sm.setTimeout(d(this.a,this),0),this.b=t}function pg(e,o){t(e.name)?(this.name=e.name,this.code=aC[e.name]):(this.code=e.code,this.name=lg(e.code)),m.call(this,w("%s %s",this.name,o))}function lg(e){var o=J(aC,function(t){return e==t});if(!t(o))throw Error("Invalid code: "+e);return o}function hg(t,e){Pt.call(this,t.type,e)}function ug(){Qt.call(this),this.Ya=new FileReader,this.Ya.onloadstart=d(this.b,this),this.Ya.onprogress=d(this.b,this),this.Ya.onload=d(this.b,this),this.Ya.onabort=d(this.b,this),this.Ya.onerror=d(this.b,this),this.Ya.onloadend=d(this.b,this)}function cg(t){var e=new Qd;return t.Ka("loadend",g(function(t,e){var o=e.Ya.result,i=e.getError();null==o||i?(eg(t),tg(t,!1,i)):(eg(t),tg(t,!0,o)),e.Yc()},e,t)),e}function fg(e){e=t(e)?e:{},As.call(this,{handleEvent:lb}),this.f=t(e.formatConstructors)?e.formatConstructors:[],this.o=t(e.projection)?xo(e.projection):null,this.e=null,this.a=void 0}function yg(t,e,o,i,n){Pt.call(this,t,e),this.features=i,this.file=o,this.projection=n}function dg(t,e){this.x=t,this.y=e}function gg(e){e=t(e)?e:{},qs.call(this,{handleDownEvent:bg,handleDragEvent:vg,handleUpEvent:mg}),this.i=t(e.condition)?e.condition:Us,this.a=this.f=void 0,this.g=0,this.n=t(e.duration)?e.duration:400}function vg(e){if(Gs(e)){var o=e.map,i=o.xa();e=e.pixel,e=new dg(e[0]-i[0]/2,i[1]/2-e[1]),i=Math.atan2(e.y,e.x),e=Math.sqrt(e.x*e.x+e.y*e.y);var n=o.R(),r=No(n);o.render(),t(this.f)&&Rs(o,n,r.rotation-(i-this.f)),this.f=i,t(this.a)&&Ls(o,n,r.resolution/e*this.a),t(this.a)&&(this.g=this.a/e),this.a=e}}function mg(t){if(!Gs(t))return!0;t=t.map;var e=t.R();Do(e,-1);var o=No(e),i=this.g-1,n=o.rotation,n=e.constrainRotation(n,0);return Rs(t,e,n,void 0,void 0),o=o.resolution,n=this.n,o=e.constrainResolution(o,0,i),Ls(t,e,o,void 0,n),this.g=0,!1}function bg(t){return!(!Gs(t)||!this.i(t))&&(Do(t.map.R(),1),this.a=this.f=void 0,!0)}function wg(t,e){Pt.call(this,t),this.feature=e}function xg(e){qs.call(this,{handleDownEvent:Cg,handleEvent:Tg,handleUpEvent:Mg}),this.N=null,this.H=!1,this.Ga=t(e.source)?e.source:null,this.oa=t(e.features)?e.features:null,this.gi=t(e.snapTolerance)?e.snapTolerance:12,this.Nc=t(e.minPointsPerRing)?e.minPointsPerRing:3;var o,i=this.L=e.type;"Point"===i||"MultiPoint"===i?o=lC:"LineString"===i||"MultiLineString"===i?o=hC:"Polygon"===i||"MultiPolygon"===i?o=uC:"Circle"===i&&(o=cC),this.a=o,this.f=this.n=this.p=this.g=this.i=null,this.T=new pf({style:t(e.style)?e.style:Sg()}),this.Fa=e.geometryName,this.Ee=t(e.condition)?e.condition:Bs,this.ba=t(e.freehandCondition)?e.freehandCondition:Us,Gt(this,se("active"),this.Ra,!1,this)}function Sg(){var t=sp();return function(e){return t[e.Q().M()]}}function Tg(t){var e=!this.H;return this.H&&t.type===Zb?(Ag(this,t),e=!1):t.type===_b?e=Pg(this,t):t.type===Yb&&(e=!1),Xs.call(this,t)&&e}function Cg(t){return this.Ee(t)?(this.N=t.pixel,!0):!(this.a!==hC&&this.a!==uC||!this.ba(t))&&(this.N=t.pixel,this.H=!0,null===this.i&&Eg(this,t),!0)}function Mg(t){this.H=!1;var e=this.N,o=t.pixel,i=e[0]-o[0],e=e[1]-o[1],o=!0;return 4>=i*i+e*e&&(Pg(this,t),null===this.i?Eg(this,t):(this.a===lC||this.a===cC)&&null!==this.i||kg(this,t)?this.X():Ag(this,t),o=!1),o}function Pg(t,e){if(t.a===lC&&null===t.i)Eg(t,e);else if(null===t.i){var o=e.coordinate.slice();null===t.p?(t.p=new af(new Ta(o)),jg(t)):t.p.Q().W(o)}else{var i,n,o=e.coordinate,r=t.g.Q();t.a===lC?(n=r.K(),n[0]=o[0],n[1]=o[1],r.W(n)):(t.a===hC?i=r.K():t.a===uC?i=t.f[0]:t.a===cC&&(i=r.dd()),kg(t,e)&&(o=t.i.slice()),t.p.Q().W(o),n=i[i.length-1],n[0]=o[0],n[1]=o[1],t.a===hC?r.W(i):t.a===uC?(n=t.n.Q(),n.W(i),r.W(t.f)):t.a===cC&&(n=t.n.Q(),n.W([r.dd(),o]),r.Ag(n.Bg()))),jg(t)}return!0}function kg(t,e){var o=!1;if(null!==t.g){var i=t.g.Q(),n=!1,r=[t.i];if(t.a===hC?n=2<i.K().length:t.a===uC&&(n=i.K()[0].length>t.Nc,r=[t.f[0][0],t.f[0][t.f[0].length-2]]),n)for(var i=e.map,n=0,s=r.length;n<s;n++){var a=r[n],p=i.ta(a),l=e.pixel,o=l[0]-p[0],p=l[1]-p[1],l=t.H&&t.ba(e)?1:t.gi;if(o=Math.sqrt(o*o+p*p)<=l){t.i=a;break}}}return o}function Eg(e,o){var i=o.coordinate;e.i=i;var n;e.a===lC?n=new Ta(i.slice()):e.a===hC?n=new ml([i.slice(),i.slice()]):e.a===uC?(e.n=new af(new ml([i.slice(),i.slice()])),e.f=[[i.slice(),i.slice()]],n=new Fa(e.f)):e.a===cC&&(n=new ll(i.slice(),0),e.n=new af(new ml([i.slice(),i.slice()]))),e.g=new af,t(e.Fa)&&e.g.Ic(e.Fa),e.g.La(n),jg(e),e.dispatchEvent(new wg("drawstart",e.g))}function Ag(t,e){var o,i=e.coordinate,n=t.g.Q();t.a===hC?(t.i=i.slice(),o=n.K(),o.push(i.slice()),n.W(o)):t.a===uC&&(t.f[0].push(i.slice()),n.W(t.f)),jg(t)}function Rg(t){t.i=null;var e=t.g;return null!==e&&(t.g=null,t.p=null,t.n=null,t.T.b.clear()),e}function jg(t){var e=[];null===t.g||e.push(t.g),null===t.n||e.push(t.n),null===t.p||e.push(t.p),t.T.ld(new ei(e))}function Lg(e){qs.call(this,{handleDownEvent:Dg,handleDragEvent:Fg,handleEvent:Bg,handleUpEvent:Og}),this.X=t(e.deleteCondition)?e.deleteCondition:fn(Bs,Os),this.T=this.f=null,this.L=[0,0],this.a=new au,this.i=t(e.pixelTolerance)?e.pixelTolerance:10,this.N=!1,this.g=null,this.n=new pf({style:t(e.style)?e.style:Gg()}),this.H={Point:this.Bl,LineString:this.Dg,LinearRing:this.Dg,Polygon:this.Cl,MultiPoint:this.zl,MultiLineString:this.yl,MultiPolygon:this.Al,GeometryCollection:this.xl},this.p=e.features,this.p.forEach(this.Cg,this),Gt(this.p,"add",this.vl,!1,this),Gt(this.p,"remove",this.wl,!1,this)}function Ng(t,e){var o=t.f;null===o?(o=new af(new Ta(e)),t.f=o,t.n.pg(o)):o.Q().W(e)}function Ig(t,e){return t.index-e.index}function Dg(t){Ug(this,t.pixel,t.map),this.g=[];var e=this.f;if(null!==e){t=[];var e=e.Q().K(),o=Ne([e]),o=lu(this.a,o),i={};o.sort(Ig);for(var n=0,r=o.length;n<r;++n){var s=o[n],a=s.aa,p=c(s.feature),l=s.depth;l&&(p+="-"+l.join("-")),i[p]||(i[p]=Array(2)),de(a[0],e)&&!i[p][0]?(this.g.push([s,0]),i[p][0]=s):de(a[1],e)&&!i[p][1]?("LineString"!==s.geometry.M()&&"MultiLineString"!==s.geometry.M()||!i[p][0]||0!==i[p][0].index)&&(this.g.push([s,1]),i[p][1]=s):c(a)in this.T&&!i[p][0]&&!i[p][1]&&t.push([s,e])}for(n=t.length-1;0<=n;--n)this.qk.apply(this,t[n])}return null!==this.f}function Fg(t){t=t.coordinate;for(var e=0,o=this.g.length;e<o;++e){for(var i=this.g[e],n=i[0],r=n.depth,s=n.geometry,a=s.K(),p=n.aa,i=i[1];t.length<s.s;)t.push(0);switch(s.M()){case"Point":a=t,p[0]=p[1]=t;break;case"MultiPoint":a[n.index]=t,p[0]=p[1]=t;break;case"LineString":a[n.index+i]=t,p[i]=t;break;case"MultiLineString":a[r[0]][n.index+i]=t,p[i]=t;break;case"Polygon":a[r[0]][n.index+i]=t,p[i]=t;break;case"MultiPolygon":a[r[1]][r[0]][n.index+i]=t,p[i]=t}s.W(a)}Ng(this,t)}function Og(){for(var t,e=this.g.length-1;0<=e;--e)t=this.g[e][0],this.a.update(Ne(t.aa),t);return!1}function Bg(e){var o;if(e.map.R().c.slice()[1]||e.type!=_b||this.o||(this.L=e.pixel,Ug(this,e.pixel,e.map)),null!==this.f&&this.X(e)){this.f.Q(),o=this.g;var i,n,r,s,a,p,l,h,u,f={};for(a=o.length-1;0<=a;--a)if(r=o[a],h=r[0],s=h.geometry,n=s.K(),u=c(h.feature),h.depth&&(u+="-"+h.depth.join("-")),i=l=p=void 0,0===r[1]?(l=h,p=h.index):1==r[1]&&(i=h,p=h.index+1),u in f||(f[u]=[i,l,p]),r=f[u],t(i)&&(r[0]=i),t(l)&&(r[1]=l),t(r[0])&&t(r[1])){switch(i=n,u=!1,l=p-1,s.M()){case"MultiLineString":n[h.depth[0]].splice(p,1),u=!0;break;case"LineString":n.splice(p,1),u=!0;break;case"MultiPolygon":i=i[h.depth[1]];case"Polygon":i=i[h.depth[0]],4<i.length&&(p==i.length-1&&(p=0),i.splice(p,1),u=!0,0===p&&(i.pop(),i.push(i[0]),l=i.length-1))}u&&(this.a.remove(r[0]),this.a.remove(r[1]),s.W(n),n={depth:h.depth,feature:h.feature,geometry:h.geometry,index:l,aa:[r[0].aa[0],r[1].aa[1]]},this.a.ha(Ne(n.aa),n),$g(this,s,p,h.depth,-1),this.n.Yd(this.f),this.f=null)}o=!0}return Xs.call(this,e)&&!o}function Ug(t,e,o){function i(t,e){return me(n,t.aa)-me(n,e.aa)}var n=o.ka(e),r=o.ka([e[0]-t.i,e[1]+t.i]),s=o.ka([e[0]+t.i,e[1]-t.i]),r=Ne([r,s]),r=lu(t.a,r);if(0<r.length){r.sort(i);var s=r[0].aa,a=ce(n,s),p=o.ta(a);if(Math.sqrt(ve(e,p))<=t.i){for(e=o.ta(s[0]),o=o.ta(s[1]),e=ve(p,e),o=ve(p,o),t.N=Math.sqrt(Math.min(e,o))<=t.i,t.N&&(a=e>o?s[1]:s[0]),Ng(t,a),o={},o[c(s)]=!0,e=1,p=r.length;e<p&&(a=r[e].aa,de(s[0],a[0])&&de(s[1],a[1])||de(s[0],a[1])&&de(s[1],a[0]));++e)o[c(a)]=!0;return void(t.T=o)}}null!==t.f&&(t.n.Yd(t.f),t.f=null)}function $g(e,o,i,n,r){hu(e.a,o.G(),function(e){e.geometry===o&&(!t(n)||$(e.depth,n))&&e.index>i&&(e.index+=r)})}function Gg(){var t=sp();return function(){return t.Point}}function qg(t,e,o){Pt.call(this,t),this.selected=e,this.deselected=o}function Hg(e){As.call(this,{handleEvent:Xg}),e=t(e)?e:{},this.o=t(e.condition)?e.condition:Os,this.g=t(e.addCondition)?e.addCondition:pb,this.H=t(e.removeCondition)?e.removeCondition:pb,this.L=t(e.toggleCondition)?e.toggleCondition:Us,this.i=!!t(e.multi)&&e.multi,this.e=t(e.filter)?e.filter:lb;var o;if(t(e.layers))if(h(e.layers))o=e.layers;else{var i=e.layers;o=function(t){return L(i,t)}}else o=lb;this.f=o,this.a=new pf({style:t(e.style)?e.style:Wg()}),e=this.a.b,Gt(e,"add",this.n,!1,this),Gt(e,"remove",this.J,!1,this)}function Xg(t){if(!this.o(t))return!0;var e=this.g(t),o=this.H(t),i=this.L(t),n=t.map,r=this.a.b,s=[],a=[],p=!1;if(e||o||i){for(n.Ne(t.pixel,function(t,n){-1==M(r.a,t)?(e||i)&&this.e(t,n)&&a.push(t):(o||i)&&s.push(t)},this,this.f),n=s.length-1;0<=n;--n)r.remove(s[n]);r.af(a),(0<a.length||0<s.length)&&(p=!0)}else n.Ne(t.pixel,function(t,e){if(this.e(t,e))return a.push(t),!this.i},this,this.f),0<a.length&&1==r.Ib()&&r.item(0)==a[0]||(p=!0,0!==r.Ib()&&(s=Array.prototype.concat(r.a),r.clear()),r.af(a));return p&&this.dispatchEvent(new qg("select",a,s)),Fs(t)}function Wg(){var t=sp();return F(t.Polygon,t.LineString),F(t.GeometryCollection,t.LineString),function(e){return t[e.Q().M()]}}function Kg(e){qs.call(this,{handleEvent:zg,handleDownEvent:lb,handleUpEvent:Vg}),e=t(e)?e:{},this.i=t(e.source)?e.source:null,this.g=t(e.features)?e.features:null,this.X=[],this.p={},this.H={},this.N={},this.n={},this.L=null,this.f=t(e.pixelTolerance)?e.pixelTolerance:10,this.ba=d(Yg,this),this.a=new au,this.T={Point:this.Il,LineString:this.Gg,LinearRing:this.Gg,Polygon:this.Jl,MultiPoint:this.Gl,MultiLineString:this.Fl,MultiPolygon:this.Hl,GeometryCollection:this.El}}function zg(t){var e,o,i=t.pixel,n=t.coordinate;e=t.map;var r=e.ka([i[0]-this.f,i[1]+this.f]);o=e.ka([i[0]+this.f,i[1]-this.f]);var r=Ne([r,o]),s=lu(this.a,r),a=!1,r=!1,p=null;return o=null,0<s.length&&(this.L=n,s.sort(this.ba),s=s[0].aa,p=ce(n,s),o=e.ta(p),Math.sqrt(ve(i,o))<=this.f&&(r=!0,i=e.ta(s[0]),n=e.ta(s[1]),i=ve(o,i),n=ve(o,n),a=Math.sqrt(Math.min(i,n))<=this.f))&&(p=i>n?s[1]:s[0],o=e.ta(p),o=[Math.round(o[0]),Math.round(o[1])]),e=p,r&&(t.coordinate=e.slice(0,2),t.pixel=o),Xs.call(this,t)}function Vg(){var t=V(this.n);return t.length&&(P(t,this.Jh,this),this.n={}),!1}function Yg(t,e){return me(this.L,t.aa)-me(this.L,e.aa)}function Zg(e){e=t(e)?e:{};var o=nt(e);delete o.gradient,delete o.radius,delete o.blur,delete o.shadow,delete o.weight,Lp.call(this,o),this.d=null,this.L=t(e.shadow)?e.shadow:250,this.p=void 0,this.l=null,Gt(this,se("gradient"),this.Pj,!1,this),this.yh(t(e.gradient)?e.gradient:fC),this.th(t(e.blur)?e.blur:15),this.Ig(t(e.radius)?e.radius:8),Gt(this,[se("blur"),se("radius")],this.hg,!1,this),this.hg();var i,n=t(e.weight)?e.weight:"weight";i=p(n)?function(t){return t.get(n)}:n,this.e(d(function(e){e=i(e),e=t(e)?lt(e,0,1):1;var o=255*e|0,n=this.l[o];return t(n)||(n=[new ip({image:new us({opacity:e,src:this.p})})],this.l[o]=n),n},this)),this.set("renderOrder",null),Gt(this,"render",this.hk,!1,this)}function _g(t,e){var o=e||{},i=o.document||document,n=gi("SCRIPT"),r={sh:n,oc:void 0},s=new Qd(Qg,r),a=null,p=null!=o.timeout?o.timeout:5e3;return 0<p&&(a=window.setTimeout(function(){tv(n,!0);var e=new ev(dC,"Timeout reached for loading script "+t);eg(s),tg(s,!1,e)},p),r.oc=a),n.onload=n.onreadystatechange=function(){n.readyState&&"loaded"!=n.readyState&&"complete"!=n.readyState||(tv(n,o.Bi||!1,a),eg(s),tg(s,!0,null))},n.onerror=function(){tv(n,!0,a);var e=new ev(yC,"Error while loading script "+t);eg(s),tg(s,!1,e)},ci(n,{type:"text/javascript",charset:"UTF-8",src:t}),Jg(i).appendChild(n),s}function Jg(t){var e=t.getElementsByTagName("HEAD");return e&&0!=e.length?e[0]:t.documentElement}function Qg(){if(this&&this.sh){var t=this.sh;t&&"SCRIPT"==t.tagName&&tv(t,!0,this.oc)}}function tv(t,e,i){null!=i&&sm.clearTimeout(i),t.onload=o,t.onerror=o,t.onreadystatechange=o,e&&window.setTimeout(function(){wi(t)},0)}function ev(t,e){var o="Jsloader error (code #"+t+")";e&&(o+=": "+e),m.call(this,o),this.code=t}function ov(t,e){this.a=new ry(t),this.b=e?e:"callback",this.oc=5e3}function iv(t,e,o){return function(){rv(t,!1),o&&o(e)}}function nv(t,e){return function(o){rv(t,!0),e.apply(void 0,arguments)}}function rv(t,e){sm._callbacks_[t]&&(e?delete sm._callbacks_[t]:sm._callbacks_[t]=o)}function sv(t){var e=/\{z\}/g,o=/\{x\}/g,i=/\{y\}/g,n=/\{-y\}/g;return function(r){return null===r?void 0:t.replace(e,r[0].toString()).replace(o,r[1].toString()).replace(i,r[2].toString()).replace(n,function(){return((1<<r[0])-r[2]-1).toString()})}}function av(t){return pv(E(t,sv))}function pv(t){return 1===t.length?t[0]:function(e,o,i){return null===e?void 0:t[ht((e[1]<<e[0])+e[2],t.length)](e,o,i)}}function lv(){}function hv(t,e){var o=[0,0,0];return function(i,n,r){return null===i?void 0:e(t(i,r,o),n,r)}}function uv(t){var e=[],o=/\{(\d)-(\d)\}/.exec(t)||/\{([a-z])-([a-z])\}/.exec(t);if(o){var i,n=o[2].charCodeAt(0);for(i=o[1].charCodeAt(0);i<=n;++i)e.push(t.replace(o[0],String.fromCharCode(i)))}else e.push(t);return e}function cv(e){Pn.call(this,{attributions:e.attributions,extent:e.extent,logo:e.logo,opaque:e.opaque,projection:e.projection,state:t(e.state)?e.state:void 0,tileGrid:e.tileGrid,tilePixelRatio:e.tilePixelRatio,wrapX:e.wrapX}),this.tileUrlFunction=t(e.tileUrlFunction)?e.tileUrlFunction:lv,this.crossOrigin=t(e.crossOrigin)?e.crossOrigin:null,this.tileLoadFunction=t(e.tileLoadFunction)?e.tileLoadFunction:fv,this.tileClass=t(e.tileClass)?e.tileClass:Vd}function fv(t,e){t.Ma().src=e}function yv(e){var o,i=t(e.extent)?e.extent:sw;t(e.tileSize)&&(o=he(e.tileSize)),o=Cn(i,e.maxZoom,o),yn.call(this,{minZoom:e.minZoom,origin:Je(i,"top-left"),resolutions:o,tileSize:e.tileSize})}function dv(e){cv.call(this,{crossOrigin:"anonymous",opaque:!0,projection:xo("EPSG:3857"),state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:!t(e.wrapX)||e.wrapX}),this.g=t(e.culture)?e.culture:"en-us",this.e=t(e.maxZoom)?e.maxZoom:-1;var o=new ry("https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+e.imagerySet);new ov(o,"jsonp").send({include:"ImageryProviders",uriScheme:"https",key:e.key},d(this.i,this))}function gv(e){cu.call(this,{attributions:e.attributions,extent:e.extent,logo:e.logo,projection:e.projection}),this.p=void 0,this.T=t(e.distance)?e.distance:20,this.n=[],this.l=e.source,this.l.r("change",gv.prototype.ba,this)}function vv(e){if(t(e.p)){e.n.length=0;for(var o=Ge(),i=e.T*e.p,n=e.l.Dc(),r={},s=0,a=n.length;s<a;s++){var p=n[s];Z(r,c(p).toString())||(p=p.Q().K(),He(p,o),De(o,i,o),p=e.l.Se(o),p=k(p,function(t){return t=c(t).toString(),!(t in r)&&(r[t]=!0)}),e.n.push(mv(p)))}}}function mv(t){for(var e=t.length,o=[0,0],i=0;i<e;i++){var n=t[i].Q().K();ue(o,n)}return e=1/e,o[0]*=e,o[1]*=e,o=new af(new Ta(o)),o.set("features",t),o}function bv(e){Dl.call(this,{projection:e.projection,resolutions:e.resolutions}),this.T=t(e.crossOrigin)?e.crossOrigin:null,this.g=t(e.displayDpi)?e.displayDpi:96,this.e=t(e.params)?e.params:{};var o;o=t(e.url)?Zd(e.url,this.e,d(this.Ul,this)):_d,this.J=o,this.a=t(e.imageLoadFunction)?e.imageLoadFunction:Ol,this.X=!t(e.hidpi)||e.hidpi,this.N=t(e.metersPerUnit)?e.metersPerUnit:1,this.n=t(e.ratio)?e.ratio:1,this.ba=!!t(e.useOverlay)&&e.useOverlay,this.c=null,this.p=0}function wv(e){var o,i,n=t(e.attributions)?e.attributions:null,r=e.imageExtent;t(e.imageSize)&&(o=to(r)/e.imageSize[1],i=[o]);var s=t(e.crossOrigin)?e.crossOrigin:null,a=t(e.imageLoadFunction)?e.imageLoadFunction:Ol;Dl.call(this,{attributions:n,logo:e.logo,projection:xo(e.projection),resolutions:i}),this.a=new zd(r,o,1,n,e.url,s,a),Gt(this.a,"change",this.i,!1,this)}function xv(e){e=t(e)?e:{},Dl.call(this,{attributions:e.attributions,logo:e.logo,projection:e.projection,resolutions:e.resolutions}),this.X=t(e.crossOrigin)?e.crossOrigin:null,this.e=e.url,this.n=t(e.imageLoadFunction)?e.imageLoadFunction:Ol,this.c=e.params,this.g=!0,Tv(this),this.T=e.serverType,this.ba=!t(e.hidpi)||e.hidpi,this.a=null,this.p=[0,0],this.N=0,this.J=t(e.ratio)?e.ratio:1.5}function Sv(e,o,i,n,r,s){if(s[e.g?"CRS":"SRS"]=r.b,"STYLES"in e.c||(s.STYLES=new String("")),1!=n)switch(e.T){case"geoserver":n=90*n+.5|0,s.FORMAT_OPTIONS=t(s.FORMAT_OPTIONS)?s.FORMAT_OPTIONS+(";dpi:"+n):"dpi:"+n;break;case"mapserver":s.MAP_RESOLUTION=90*n;break;case"carmentaserver":case"qgis":s.DPI=90*n}s.WIDTH=i[0],s.HEIGHT=i[1],i=r.d;var a;return a=e.g&&"ne"==i.substr(0,2)?[o[1],o[0],o[3],o[2]]:o,s.BBOX=a.join(","),hh(ch([e.e],s))}function Tv(t){t.g=0<=T(ot(t.c,"VERSION","1.3.0"),"1.3")}function Cv(e){var o=t(e.projection)?e.projection:"EPSG:3857",i=new yv({extent:Mn(o),maxZoom:e.maxZoom,tileSize:e.tileSize});cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,logo:e.logo,projection:o,tileGrid:i,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:lv,wrapX:!t(e.wrapX)||e.wrapX}),this.l=i.yb(),t(e.tileUrlFunction)?this.pa(e.tileUrlFunction):t(e.urls)?this.pa(av(e.urls)):t(e.url)&&this.e(e.url)}function Mv(e){e=t(e)?e:{};var o;o=t(e.attributions)?e.attributions:[bC],Cv.call(this,{attributions:o,crossOrigin:t(e.crossOrigin)?e.crossOrigin:"anonymous",opaque:!0,maxZoom:t(e.maxZoom)?e.maxZoom:19,tileLoadFunction:e.tileLoadFunction,url:t(e.url)?e.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:e.wrapX})}function Pv(e){e=t(e)?e:{};var o=xC[e.layer];this.g=e.layer,Cv.call(this,{attributions:o.attributions,crossOrigin:"anonymous",logo:"https://developer.mapquest.com/content/osm/mq_logo.png",maxZoom:o.maxZoom,opaque:!0,tileLoadFunction:e.tileLoadFunction,url:t(e.url)?e.url:"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/"+this.g+"/{z}/{x}/{y}.jpg"})}function kv(e){var o=e.layer.indexOf("-"),i=SC[e.layer];Cv.call(this,{attributions:CC,crossOrigin:"anonymous",maxZoom:TC[-1==o?e.layer:e.layer.slice(0,o)].maxZoom,opaque:i.opaque,tileLoadFunction:e.tileLoadFunction,url:t(e.url)?e.url:"https://stamen-tiles-{a-d}.a.ssl.fastly.net/"+e.layer+"/{z}/{x}/{y}."+i.Ta})}function Ev(e){e=t(e)?e:{};var o=t(e.params)?e.params:{};cv.call(this,{attributions:e.attributions,logo:e.logo,projection:e.projection,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction,tileUrlFunction:d(this.lm,this),wrapX:!t(e.wrapX)||e.wrapX});var i=e.urls;!t(i)&&t(e.url)&&(i=uv(e.url)),this.g=null!=i?i:[],this.e=o,this.i=Ge()}function Av(t,e){nn.call(this,t,2),this.c=he(e.na(t[0])),this.a={}}function Rv(t){Pn.call(this,{opaque:!1,projection:t.projection,tileGrid:t.tileGrid})}function jv(e){cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,projection:xo("EPSG:3857"),state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:!t(e.wrapX)||e.wrapX}),new ov(e.url).send(void 0,d(this.e,this))}function Lv(e){Pn.call(this,{projection:xo("EPSG:3857"),state:"loading"}),this.i=!t(e.preemptive)||e.preemptive,this.e=lv,this.g=void 0,new ov(e.url).send(void 0,d(this.om,this))}function Nv(t,e,o,i,n){nn.call(this,t,e),this.g=o,this.a=i,this.i=n,this.d=this.e=this.c=null}function Iv(t,e){if(null===t.c||null===t.e||null==t.d)return null;var o=t.c[Math.floor((1-(e[1]-t.a[1])/(t.a[3]-t.a[1]))*t.c.length)];return p(o)?(o=o.charCodeAt(Math.floor((e[0]-t.a[0])/(t.a[2]-t.a[0])*o.length)),93<=o&&o--,35<=o&&o--,o=t.e[o-32],null!=o?t.d[o]:null):null}function Dv(t,e,o,i,n){0==t.state&&!0===n?(Xt(t,"change",function(){o.call(i,Iv(this,e))},!1,t),Fv(t)):!0===n?Yn(function(){o.call(i,Iv(this,e))},t):o.call(i,Iv(t,e))}function Fv(t){0==t.state&&(t.state=1,new ov(t.g).send(void 0,d(t.Xj,t),d(t.Lj,t)))}function Ov(e){cu.call(this,{attributions:e.attributions,logo:e.logo,projection:void 0,state:"ready"}),this.T=e.format,this.n=e.tileGrid,this.p=lv,this.X=this.n.yb(),this.l={},t(e.tileUrlFunction)?(this.p=e.tileUrlFunction,this.k()):t(e.urls)?(this.p=av(e.urls),this.k()):t(e.url)&&(this.p=av(uv(e.url)),this.k())}function Bv(e,o,i,n){var r=e.l;if(e=e.n.Wb(o,i),r=r[e[0]+"/"+e[1]+"/"+e[2]],t(r))for(e=0,i=r.length;e<i;++e){var s=r[e];if(s.Q().Jb(o[0],o[1])&&n.call(void 0,s))break}}function Uv(e){e=t(e)?e:{};var o=t(e.params)?e.params:{};cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,logo:e.logo,opaque:!ot(o,"TRANSPARENT",!0),projection:e.projection,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction,tileUrlFunction:d(this.tm,this),wrapX:e.wrapX});var i=e.urls;!t(i)&&t(e.url)&&(i=uv(e.url)),this.g=null!=i?i:[],this.l=t(e.gutter)?e.gutter:0,this.e=o,this.i=!0,this.n=e.serverType,this.J=!t(e.hidpi)||e.hidpi,this.p="",Gv(this),this.N=Ge(),qv(this)}function $v(e,o,i,n,r,s,a){var p=e.g;if(0!=p.length){if(a.WIDTH=i[0],a.HEIGHT=i[1],a[e.i?"CRS":"SRS"]=s.b,"STYLES"in e.e||(a.STYLES=new String("")),1!=r)switch(e.n){case"geoserver":i=90*r+.5|0,a.FORMAT_OPTIONS=t(a.FORMAT_OPTIONS)?a.FORMAT_OPTIONS+(";dpi:"+i):"dpi:"+i;break;case"mapserver":a.MAP_RESOLUTION=90*r;break;case"carmentaserver":case"qgis":a.DPI=90*r}return s=s.d,e.i&&"ne"==s.substr(0,2)&&(e=n[0],n[0]=n[1],n[1]=e,e=n[2],n[2]=n[3],n[3]=e),a.BBOX=n.join(","),hh(ch([1==p.length?p[0]:p[ht((o[1]<<o[0])+o[2],p.length)]],a))}}function Gv(t){var e,o,i=0,n=[];for(e=0,o=t.g.length;e<o;++e)n[i++]=t.g[e];for(var r in t.e)n[i++]=r+"-"+t.e[r];t.p=n.join("#")}function qv(t){t.i=0<=T(ot(t.e,"VERSION","1.3.0"),"1.3")}function Hv(t){this.e=t.matrixIds,yn.call(this,{origin:t.origin,origins:t.origins,resolutions:t.resolutions,tileSize:t.tileSize,tileSizes:t.tileSizes,widths:t.widths})}function Xv(t){var e,o=[],i=[],n=[],r=[],s=[];e=xo(t.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"));var a=e.Gd(),p="ne"==e.d.substr(0,2);return U(t.TileMatrix,function(t,e){return e.ScaleDenominator-t.ScaleDenominator}),P(t.TileMatrix,function(t){i.push(t.Identifier),p?n.push([t.TopLeftCorner[1],t.TopLeftCorner[0]]):n.push(t.TopLeftCorner),o.push(28e-5*t.ScaleDenominator/a);var e=t.TileWidth,l=t.TileHeight;r.push(e==l?e:[e,l]),s.push(t.MatrixWidth)}),new Hv({origins:n,resolutions:o,matrixIds:i,tileSizes:r,widths:s})}function Wv(e){function o(t){return t="KVP"==n?hh(ch([t],s)):t.replace(/\{(\w+?)\}/g,function(t,e){ -return e.toLowerCase()in s?s[e.toLowerCase()]:t}),function(e){if(null!==e){var o={TileMatrix:r.e[e[0]],TileCol:e[1],TileRow:e[2]};return rt(o,a),e=t,e="KVP"==n?hh(ch([e],o)):e.replace(/\{(\w+?)\}/g,function(t,e){return o[e]})}}}this.N=t(e.version)?e.version:"1.0.0",this.n=t(e.format)?e.format:"image/jpeg",this.e=t(e.dimensions)?e.dimensions:{},this.l="",Kv(this),this.p=e.layer,this.i=e.matrixSet,this.J=e.style;var i=e.urls;!t(i)&&t(e.url)&&(i=uv(e.url)),this.g=null!=i?i:[];var n=this.T=t(e.requestEncoding)?e.requestEncoding:"KVP",r=e.tileGrid,s={layer:this.p,style:this.J,tilematrixset:this.i};"KVP"==n&&rt(s,{Service:"WMTS",Request:"GetTile",Version:this.N,Format:this.n});var a=this.e,i=0<this.g.length?pv(E(this.g,o)):lv,p=Ge(),i=hv(function(t,e,o){if(r.b.length<=t[0])return null;var i=t[1],n=-t[2]-1,s=mn(r,t,p);return e=e.G(),!ro(s,e)||ro(s,e)&&(s[0]==e[2]||s[2]==e[0]||s[1]==e[3]||s[3]==e[1])?null:Ho(t[0],i,n,o)},i);cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,logo:e.logo,projection:e.projection,tileClass:e.tileClass,tileGrid:r,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:i,wrapX:!!t(e.wrapX)&&e.wrapX})}function Kv(t){var e,o=0,i=[];for(e in t.e)i[o++]=e+"-"+t.e[e];t.l=i.join("/")}function zv(e){var o=t(e)?e:o;yn.call(this,{origin:[0,0],resolutions:o.resolutions})}function Vv(e){e=t(e)?e:{};var o=e.size,i=o[0],n=o[1],r=[],s=256;switch(t(e.tierSizeCalculation)?e.tierSizeCalculation:"default"){case"default":for(;i>s||n>s;)r.push([Math.ceil(i/s),Math.ceil(n/s)]),s+=s;break;case"truncated":for(;i>s||n>s;)r.push([Math.ceil(i/s),Math.ceil(n/s)]),i>>=1,n>>=1}r.push([1,1]),r.reverse();for(var s=[1],a=[0],n=1,i=r.length;n<i;n++)s.push(1<<n),a.push(r[n-1][0]*r[n-1][1]+a[n-1]);s.reverse();var s=new zv({resolutions:s}),p=e.url,o=hv(s.yb({extent:[0,0,o[0],o[1]]}),function(t){if(null!==t){var e=t[0],o=t[1];return t=t[2],p+"TileGroup"+((o+t*r[e][0]+a[e])/256|0)+"/"+e+"-"+o+"-"+t+".jpg"}});cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,logo:e.logo,tileClass:Yv,tileGrid:s,tileUrlFunction:o})}function Yv(t,e,o,i,n){Vd.call(this,t,e,o,i,n),this.d={}}function Zv(e){e=t(e)?e:{},this.a=t(e.initialSize)?e.initialSize:256,this.c=t(e.maxSize)?e.maxSize:t(om)?om:2048,this.b=t(e.space)?e.space:1,this.e=[new Jv(this.a,this.b)],this.d=this.a,this.f=[new Jv(this.d,this.b)]}function _v(t,e,o,i,n,r,s){var a,p,l,h=e?t.f:t.e;for(p=0,l=h.length;p<l;++p){if(a=h[p],a=a.add(o,i,n,r,s),null!==a)return a;null===a&&p===l-1&&(e?(a=Math.min(2*t.d,t.c),t.d=a):(a=Math.min(2*t.a,t.c),t.a=a),a=new Jv(a,t.b),h.push(a),++l)}}function Jv(t,e){this.b=e,this.a=[{x:0,y:0,width:t,height:t}],this.d={},this.c=gi("CANVAS"),this.c.width=t,this.c.height=t,this.e=this.c.getContext("2d")}function Qv(t,e,o,i){e=[e,1],0<o.width&&0<o.height&&e.push(o),0<i.width&&0<i.height&&e.push(i),t.a.splice.apply(t.a,e)}function tm(e){this.o=this.d=this.e=null,this.i=t(e.fill)?e.fill:null,this.J=[0,0],this.b=e.points,this.c=t(e.radius)?e.radius:e.radius1,this.f=t(e.radius2)?e.radius2:this.c,this.g=t(e.angle)?e.angle:0,this.a=t(e.stroke)?e.stroke:null,this.H=this.L=this.p=null;var o,i=e.atlasManager,n="",r="",s=0,a=null,p=0;null!==this.a&&(o=ni(this.a.b),p=this.a.a,t(p)||(p=1),a=this.a.c,kb||(a=null),r=this.a.e,t(r)||(r="round"),n=this.a.d,t(n)||(n="round"),s=this.a.f,t(s)||(s=10));var l=2*(this.c+p)+1,n={strokeStyle:o,md:p,size:l,lineCap:n,lineDash:a,lineJoin:r,miterLimit:s};if(t(i)){var h,l=Math.round(l),r=null===this.i;r&&(h=d(this.Tg,this,n)),s=this.nb(),h=i.add(s,l,l,d(this.Ug,this,n),h),this.d=h.image,this.J=[h.offsetX,h.offsetY],i=h.image.width,this.o=r?h.ig:this.d}else this.d=gi("CANVAS"),this.d.height=l,this.d.width=l,i=l=this.d.width,h=this.d.getContext("2d"),this.Ug(n,h,0,0),null===this.i?(h=this.o=gi("CANVAS"),h.height=n.size,h.width=n.size,h=h.getContext("2d"),this.Tg(n,h,0,0)):this.o=this.d;this.p=[l/2,l/2],this.L=[l,l],this.H=[i,i],hs.call(this,{opacity:1,rotateWithView:!1,rotation:t(e.rotation)?e.rotation:0,scale:1,snapToPixel:!t(e.snapToPixel)||e.snapToPixel})}var em,om,im,nm={},rm=rm||{},sm=this,am="closure_uid_"+(1e9*Math.random()>>>0),pm=0,lm=Date.now||function(){return+new Date};v(m,Error),m.prototype.name="CustomError";var hm,um,cm=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},fm=/&/g,ym=/</g,dm=/>/g,gm=/"/g,vm=/'/g,mm=/\x00/g,bm=/[\x00&<>"']/,wm=Array.prototype;t:{var xm=sm.navigator;if(xm){var Sm=xm.userAgent;if(Sm){um=Sm;break t}}um=""}var Tm="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Cm=X("Opera")||X("OPR"),Mm=X("Trident")||X("MSIE"),Pm=X("Gecko")&&-1==um.toLowerCase().indexOf("webkit")&&!(X("Trident")||X("MSIE")),km=-1!=um.toLowerCase().indexOf("webkit"),Em=X("Macintosh"),Am=X("Windows"),Rm=X("Linux")||X("CrOS"),jm=function(){var t,e="";return Cm&&sm.opera?(e=sm.opera.version,h(e)?e():e):(Pm?t=/rv\:([^\);]+)(\)|;)/:Mm?t=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:km&&(t=/WebKit\/(\S+)/),t&&(e=(e=t.exec(um))?e[1]:""),Mm&&(t=at(),t>parseFloat(e))?String(t):e)}(),Lm={},Nm=sm.document,Im=Nm&&Mm?at()||("CSS1Compat"==Nm.compatMode?parseInt(jm,10):5):void 0,Dm=Mm&&!pt("9.0")&&""!==jm,Fm=!Mm||Mm&&9<=Im,Om=!Mm||Mm&&9<=Im,Bm=Mm&&!pt("9");!km||pt("528"),Pm&&pt("1.9b")||Mm&&pt("8")||Cm&&pt("9.5")||km&&pt("528"),Pm&&!pt("8")||Mm&&pt("9");var Um=0,$m={};Tt.prototype.U=!1,Tt.prototype.Yc=function(){if(!this.U&&(this.U=!0,this.O(),0!=Um)){var t=c(this);delete $m[t]}},Tt.prototype.O=function(){if(this.V)for(;this.V.length;)this.V.shift()()},Pt.prototype.fb=function(){this.f=!0},Pt.prototype.preventDefault=function(){this.rh=!1};var Gm=Mm?"focusout":"DOMFocusOut";At[" "]=o,v(Rt,Pt);var qm=[1,4,2];em=Rt.prototype,em.fb=function(){Rt.S.fb.call(this),this.b.stopPropagation?this.b.stopPropagation():this.b.cancelBubble=!0},em.preventDefault=function(){Rt.S.preventDefault.call(this);var t=this.b;if(t.preventDefault);else if(t.returnValue=!1,Bm)try{(t.ctrlKey||112<=t.keyCode&&123>=t.keyCode)&&(t.keyCode=-1)}catch(e){}},em.Qi=function(){return this.b},em.Zf=function(){return km||void 0!==this.b.offsetX?this.b.offsetX:this.b.layerX},em.bo=function(t){Object.defineProperties(this,{offsetX:{writable:!0,enumerable:!0,configurable:!0,value:t}})},em.$f=function(){return km||void 0!==this.b.offsetY?this.b.offsetY:this.b.layerY},em.co=function(t){Object.defineProperties(this,{offsetY:{writable:!0,enumerable:!0,configurable:!0,value:t}})};var Hm="closure_listenable_"+(1e6*Math.random()|0),Xm=0;Ft.prototype.add=function(t,e,o,i,n){var r=t.toString();t=this.b[r],t||(t=this.b[r]=[],this.a++);var s=$t(t,e,i,n);return-1<s?(e=t[s],o||(e.vd=!1)):(e=new It(e,this.src,r,(!!i),n),e.vd=o,t.push(e)),e},Ft.prototype.remove=function(t,e,o,i){if(t=t.toString(),!(t in this.b))return!1;var n=this.b[t];return e=$t(n,e,o,i),-1<e&&(Dt(n[e]),wm.splice.call(n,e,1),0==n.length&&(delete this.b[t],this.a--),!0)};var Wm="closure_lm_"+(1e6*Math.random()|0),Km={},zm=0,Vm="__closure_events_fn_"+(1e9*Math.random()>>>0);v(Qt,Tt),Qt.prototype[Hm]=!0,em=Qt.prototype,em.addEventListener=function(t,e,o,i){Gt(this,t,e,o,i)},em.removeEventListener=function(t,e,o,i){Wt(this,t,e,o,i)},em.dispatchEvent=function(t){var e,o=this.sa;if(o)for(e=[];o;o=o.sa)e.push(o);var o=this.rc,i=t.type||t;if(p(t))t=new Pt(t,o);else if(t instanceof Pt)t.target=t.target||o;else{var n=t;t=new Pt(i,o),rt(t,n)}var r,n=!0;if(e)for(var s=e.length-1;!t.f&&0<=s;s--)r=t.c=e[s],n=te(r,i,!0,t)&&n;if(t.f||(r=t.c=o,n=te(r,i,!0,t)&&n,t.f||(n=te(r,i,!1,t)&&n)),e)for(s=0;!t.f&&s<e.length;s++)r=t.c=e[s],n=te(r,i,!1,t)&&n;return n},em.O=function(){if(Qt.S.O.call(this),this.ab){var t,e=this.ab,o=0;for(t in e.b){for(var i=e.b[t],n=0;n<i.length;n++)++o,Dt(i[n]);delete e.b[t],e.a--}}this.sa=null},em.Ka=function(t,e,o,i){return this.ab.add(String(t),e,!1,o,i)},em.wf=function(t,e,o,i){return this.ab.remove(String(t),e,o,i)},v(oe,Qt),em=oe.prototype,em.k=function(){++this.b,this.dispatchEvent("change")},em.v=function(){return this.b},em.r=function(t,e,o){return Gt(this,t,e,!1,o)},em.A=function(t,e,o){return Xt(this,t,e,!1,o)},em.u=function(t,e,o){Wt(this,t,e,!1,o)},em.B=ie,v(ne,Pt),v(re,oe);var Ym={};if(em=re.prototype,em.get=function(t){var e;return this.q.hasOwnProperty(t)&&(e=this.q[t]),e},em.C=function(){return Y(this.q)},em.D=function(){var t,e={};for(t in this.q)e[t]=this.q[t];return e},em.set=function(t,e){var o=this.q[t];this.q[t]=e,ae(this,t,o)},em.t=function(t){for(var e in t)this.set(e,t[e])},em.I=function(t){if(t in this.q){var e=this.q[t];delete this.q[t],ae(this,t,e)}},we.prototype.b=4,we.prototype.set=function(t,e){e=e||0;for(var o=0;o<t.length&&e+o<this.length;o++)this[e+o]=t[o]},we.prototype.toString=Array.prototype.join,"undefined"==typeof Float32Array&&(we.BYTES_PER_ELEMENT=4,we.prototype.BYTES_PER_ELEMENT=we.prototype.b,we.prototype.set=we.prototype.set,we.prototype.toString=we.prototype.toString,e("Float32Array",we,void 0)),xe.prototype.b=8,xe.prototype.set=function(t,e){e=e||0;for(var o=0;o<t.length&&e+o<this.length;o++)this[e+o]=t[o]},xe.prototype.toString=Array.prototype.join,"undefined"==typeof Float64Array){try{xe.BYTES_PER_ELEMENT=8}catch(Zm){}xe.prototype.BYTES_PER_ELEMENT=xe.prototype.b,xe.prototype.set=xe.prototype.set,xe.prototype.toString=xe.prototype.toString,e("Float64Array",xe,void 0)}new Float64Array(3),new Float64Array(3),new Float64Array(4),new Float64Array(4),new Float64Array(4),new Float64Array(16),lo.prototype.a=function(t){for(var e=0,o=t.length,i=t[o-1][0],n=t[o-1][1],r=0;r<o;r++)var s=t[r][0],a=t[r][1],e=e+ct(s-i)*(2+Math.sin(ct(n))+Math.sin(ct(a))),i=s,n=a;return e*this.radius*this.radius/2},lo.prototype.b=function(t,e){var o=ct(t[1]),i=ct(e[1]),n=(i-o)/2,r=ct(e[0]-t[0])/2,o=Math.sin(n)*Math.sin(n)+Math.sin(r)*Math.sin(r)*Math.cos(o)*Math.cos(i);return 2*this.radius*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))},lo.prototype.offset=function(t,e,o){var i=ct(t[1]);e/=this.radius;var n=Math.asin(Math.sin(i)*Math.cos(e)+Math.cos(i)*Math.sin(e)*Math.cos(o));return[180*(ct(t[0])+Math.atan2(Math.sin(o)*Math.sin(e)*Math.cos(i),Math.cos(e)-Math.sin(i)*Math.sin(n)))/Math.PI,180*n/Math.PI]};var _m=new lo(6370997),Jm={};Jm.degrees=2*Math.PI*_m.radius/360,Jm.ft=.3048,Jm.m=1,Jm["us-ft"]=1200/3937,em=ho.prototype,em.Ri=function(){return this.b},em.G=function(){return this.f},em.Ll=function(){return this.a},em.Gd=function(){return Jm[this.a]},em.Cj=function(){return this.g},em.Ml=function(){return this.e},em.Yn=function(t){this.c=(this.e=t)&&null!==this.f},em.Nl=function(t){this.f=t,this.c=this.e&&null!==t},em.lo=function(t){this.g=t},em.Xn=function(t){this.q=t},em.rj=function(e,o){if("degrees"==this.a)return e;var i=Co(this,xo("EPSG:4326")),n=[o[0]-e/2,o[1],o[0]+e/2,o[1],o[0],o[1]-e/2,o[0],o[1]+e/2],n=i(n,n,2),i=(_m.b(n.slice(0,2),n.slice(2,4))+_m.b(n.slice(4,6),n.slice(6,8)))/2,n=this.Gd();return t(n)&&(i/=n),i},em.getPointResolution=function(t,e){return this.q(t,e)};var Qm={},tb={};v(Ao,re),em=Ao.prototype,em.xd=function(t){return this.f.center(t)},em.constrainResolution=function(t,e,o){return this.f.resolution(t,e||0,o||0)},em.constrainRotation=function(t,e){return this.f.rotation(t,e||0)},em.Ca=function(){return this.get("center")},em.Pc=function(t){var e=this.Ca(),o=this.ya();return[e[0]-o*t[0]/2,e[1]-o*t[1]/2,e[0]+o*t[0]/2,e[1]+o*t[1]/2]},em.dl=function(){return this.e},em.ya=function(){return this.get("resolution")},em.Da=function(){return this.get("rotation")},em.Ej=function(){var e,o=this.ya();if(t(o)){var i,n=0;do{if(i=this.constrainResolution(this.a,n),i==o){e=n;break}++n}while(i>this.g)}return t(e)?this.d+e:e},em.Me=function(t,e){if(!so(t)){this.Na(_e(t));var o=Ro(t,e),i=this.constrainResolution(o,0,0);i<o&&(i=this.constrainResolution(i,-1,0)),this.tb(i)}},em.Fi=function(e,o,i){var n=t(i)?i:{};i=t(n.padding)?n.padding:[0,0,0,0];var r,s=!t(n.constrainResolution)||n.constrainResolution,a=!!t(n.nearest)&&n.nearest;r=t(n.minResolution)?n.minResolution:t(n.maxZoom)?this.constrainResolution(this.a,n.maxZoom-this.d,0):0;var p=e.j,l=this.Da(),n=Math.cos(-l),l=Math.sin(-l),h=1/0,u=1/0,c=-(1/0),f=-(1/0);e=e.s;for(var y=0,d=p.length;y<d;y+=e)var g=p[y]*n-p[y+1]*l,v=p[y]*l+p[y+1]*n,h=Math.min(h,g),u=Math.min(u,v),c=Math.max(c,g),f=Math.max(f,v);o=Ro([h,u,c,f],[o[0]-i[1]-i[3],o[1]-i[0]-i[2]]),o=isNaN(o)?r:Math.max(o,r),s&&(r=this.constrainResolution(o,0,0),!a&&r<o&&(r=this.constrainResolution(r,-1,0)),o=r),this.tb(o),l=-l,a=(h+c)/2+(i[1]-i[3])/2*o,i=(u+f)/2+(i[0]-i[2])/2*o,this.Na([a*n-i*l,i*n+a*l])},em.Ai=function(t,e,o){var i=this.Da(),n=Math.cos(-i),i=Math.sin(-i),r=t[0]*n-t[1]*i;t=t[1]*n+t[0]*i;var s=this.ya(),r=r+(e[0]/2-o[0])*s;t+=(o[1]-e[1]/2)*s,i=-i,this.Na([r*n-t*i,t*n+r*i])},em.rotate=function(e,o){if(t(o)){var i,n=this.Ca();t(n)&&(i=[n[0]-o[0],n[1]-o[1]],ge(i,e-this.Da()),ue(i,o)),this.Na(i)}this.be(e)},em.Na=function(t){this.set("center",t)},em.tb=function(t){this.set("resolution",t)},em.be=function(t){this.set("rotation",t)},em.no=function(t){t=this.constrainResolution(this.a,t-this.d,0),this.tb(t)},zo.prototype.contains=function(t){return Yo(this,t[1],t[2])},Qo.prototype.c=function(){return this.a},v(ti,Pt),v(ei,re),em=ei.prototype,em.clear=function(){for(;0<this.Ib();)this.pop()},em.af=function(t){var e,o;for(e=0,o=t.length;e<o;++e)this.push(t[e]);return this},em.forEach=function(t,e){P(this.a,t,e)},em.Hk=function(){return this.a},em.item=function(t){return this.a[t]},em.Ib=function(){return this.get("length")},em.Td=function(t,e){O(this.a,t,0,e),oi(this),this.dispatchEvent(new ti("add",e,this))},em.pop=function(){return this.tf(this.Ib()-1)},em.push=function(t){var e=this.a.length;return this.Td(e,t),e},em.remove=function(t){var e,o,i=this.a;for(e=0,o=i.length;e<o;++e)if(i[e]===t)return this.tf(e)},em.tf=function(t){var e=this.a[t];return wm.splice.call(this.a,t,1),oi(this),this.dispatchEvent(new ti("remove",e,this)),e},em.Un=function(t,e){var o=this.Ib();if(t<o)o=this.a[t],this.a[t]=e,this.dispatchEvent(new ti("remove",o,this)),this.dispatchEvent(new ti("add",e,this));else{for(;o<t;++o)this.Td(o,void 0);this.Td(t,e)}};var eb=/^#(?:[0-9a-f]{3}){1,2}$/i,ob=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i,ib=/^(?:rgba)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|1|0\.\d{0,10})\)$/i,nb=function(){var t={},e=0;return function(o){var i;if(t.hasOwnProperty(o))i=t[o];else{if(1024<=e){i=0;for(var n in t)0===(3&i++)&&(delete t[n],--e)}var r,s;eb.exec(o)?(s=3==o.length-1?1:2,i=parseInt(o.substr(1+0*s,s),16),n=parseInt(o.substr(1+1*s,s),16),r=parseInt(o.substr(1+2*s,s),16),1==s&&(i=(i<<4)+i,n=(n<<4)+n,r=(r<<4)+r),i=[i,n,r,1]):(s=ib.exec(o))?(i=Number(s[1]),n=Number(s[2]),r=Number(s[3]),s=Number(s[4]),i=[i,n,r,s],i=ri(i,i)):(s=ob.exec(o))?(i=Number(s[1]),n=Number(s[2]),r=Number(s[3]),i=[i,n,r,1],i=ri(i,i)):i=void 0,t[o]=i,++e}return i}}(),rb=!Mm||Mm&&9<=Im;!Pm&&!Mm||Mm&&Mm&&9<=Im||Pm&&pt("1.9.1"),Mm&&pt("9"),st("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),em=pi.prototype,em.clone=function(){return new pi(this.x,this.y)},em.ceil=function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},em.floor=function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},em.round=function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},em.scale=function(t,e){var o=l(e)?e:t;return this.x*=t,this.y*=o,this},em=li.prototype,em.clone=function(){return new li(this.width,this.height)},em.la=function(){return!(this.width*this.height)},em.ceil=function(){return this.width=Math.ceil(this.width),this.height=Math.ceil(this.height),this},em.floor=function(){return this.width=Math.floor(this.width),this.height=Math.floor(this.height),this},em.round=function(){return this.width=Math.round(this.width),this.height=Math.round(this.height),this},em.scale=function(t,e){var o=l(e)?e:t;return this.width*=t,this.height*=o,this};var sb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};Pi.prototype.appendChild=function(t,e){t.appendChild(e)},Pi.prototype.contains=Ti,em=Ii.prototype,em.clone=function(){return new Ii(this.top,this.right,this.bottom,this.left)},em.contains=function(t){return!(!this||!t)&&(t instanceof Ii?t.left>=this.left&&t.right<=this.right&&t.top>=this.top&&t.bottom<=this.bottom:t.x>=this.left&&t.x<=this.right&&t.y>=this.top&&t.y<=this.bottom)},em.ceil=function(){return this.top=Math.ceil(this.top),this.right=Math.ceil(this.right),this.bottom=Math.ceil(this.bottom),this.left=Math.ceil(this.left),this},em.floor=function(){return this.top=Math.floor(this.top),this.right=Math.floor(this.right),this.bottom=Math.floor(this.bottom),this.left=Math.floor(this.left),this},em.round=function(){return this.top=Math.round(this.top),this.right=Math.round(this.right),this.bottom=Math.round(this.bottom),this.left=Math.round(this.left),this},em.scale=function(t,e){var o=l(e)?e:t;return this.left*=t,this.right*=t,this.top*=o,this.bottom*=o,this},em=Di.prototype,em.clone=function(){return new Di(this.left,this.top,this.width,this.height)},em.contains=function(t){return t instanceof Di?this.left<=t.left&&this.left+this.width>=t.left+t.width&&this.top<=t.top&&this.top+this.height>=t.top+t.height:t.x>=this.left&&t.x<=this.left+this.width&&t.y>=this.top&&t.y<=this.top+this.height},em.distance=function(t){return Math.sqrt(Fi(this,t))},em.ceil=function(){return this.left=Math.ceil(this.left),this.top=Math.ceil(this.top),this.width=Math.ceil(this.width),this.height=Math.ceil(this.height),this},em.floor=function(){return this.left=Math.floor(this.left),this.top=Math.floor(this.top),this.width=Math.floor(this.width),this.height=Math.floor(this.height),this},em.round=function(){return this.left=Math.round(this.left),this.top=Math.round(this.top),this.width=Math.round(this.width),this.height=Math.round(this.height),this},em.scale=function(t,e){var o=l(e)?e:t;return this.left*=t,this.width*=t,this.top*=o,this.height*=o,this};var ab={thin:2,medium:4,thick:6};v(_i,Pt),v(Ji,re),Ji.prototype.O=function(){wi(this.element),Ji.S.O.call(this)},Ji.prototype.e=function(){return this.a},Ji.prototype.setMap=function(t){null===this.a||wi(this.element),0!=this.l.length&&(P(this.l,Kt),this.l.length=0),this.a=t,null!==this.a&&((null===this.L?t.p:this.L).appendChild(this.element),this.render!==o&&this.l.push(Gt(t,"postrender",this.render,!1,this)),t.render())},Ji.prototype.c=function(t){this.L=ui(t)},em=Qi.prototype,em.clear=function(){this.c=0,this.d={},this.a=this.b=null},em.forEach=function(t,e){for(var o=this.b;null!==o;)t.call(e,o.qc,o.Wd,this),o=o.Wa},em.get=function(t){return t=this.d[t],t===this.a?t.qc:(t===this.b?(this.b=this.b.Wa,this.b.Nb=null):(t.Wa.Nb=t.Nb,t.Nb.Wa=t.Wa),t.Wa=null,t.Nb=this.a,this.a=this.a.Wa=t,t.qc)},em.Tb=function(){return this.c},em.C=function(){var t,e=Array(this.c),o=0;for(t=this.a;null!==t;t=t.Nb)e[o++]=t.Wd;return e},em.cb=function(){var t,e=Array(this.c),o=0;for(t=this.a;null!==t;t=t.Nb)e[o++]=t.qc;return e},em.pop=function(){var t=this.b;return delete this.d[t.Wd],null!==t.Wa&&(t.Wa.Nb=null),this.b=t.Wa,null===this.b&&(this.a=null),--this.c,t.qc},em.set=function(t,e){var o={Wd:t,Wa:null,Nb:this.a,qc:e};null===this.a?this.b=o:this.a.Wa=o,this.a=o,this.d[t]=o,++this.c},v(en,Qi),v(nn,Qt),nn.prototype.gb=function(){return c(this).toString()},nn.prototype.f=function(){return this.b},v(sn,re),em=sn.prototype,em.ge=o,em.ea=function(){return this.d},em.ca=function(){return this.L},em.fa=function(){return this.f},em.ga=function(){return this.o};var pb=ln(!1),lb=ln(!0),hb=ln(null),ub=[0,0,0];em=yn.prototype,em.yb=function(){return hn},em.Ad=function(t,e,o,i,n){for(n=mn(this,t,n),t=t[0]-1;t>=this.minZoom;){if(e.call(o,t,gn(this,n,t,i)))return!0;--t}return!1},em.Fd=function(){return this.maxZoom},em.Hd=function(){return this.minZoom},em.Mb=function(t){return null===this.f?this.i[t]:this.f},em.ma=function(t){return this.b[t]},em.ne=function(){return this.b},em.Ld=function(t,e,o){return t[0]<this.maxZoom?(o=mn(this,t,o),gn(this,o,t[0]+1,e)):null},em.Wb=function(t,e,o){return bn(this,t[0],t[1],e,!1,o)},em.cd=function(t,e,o){return bn(this,t[0],t[1],this.ma(e),!1,o)},em.na=function(t){return null===this.g?this.c[t]:this.g},v(Pn,sn),em=Pn.prototype,em.Cd=function(){return 0},em.bb=Xo,em.ua=function(){return this.tileGrid},em.Xb=function(t,e,o){return e=En(this,o),le(he(e.na(t),this.c),this.ba,this.c)},em.yf=o,v(An,Pt),v(Rn,Ji),em=Rn.prototype,em.gl=function(t){t.preventDefault(),Ln(this)},em.fl=function(){return this.g},em.il=function(t){this.g!==t&&(this.g=t,Ni(this.element,"ol-uncollapsible"),!t&&this.d&&Ln(this))},em.hl=function(t){this.g&&this.d!==t&&Ln(this)},em.el=function(){return this.d},v(Nn,Ji),Nn.prototype.o=function(e){e.preventDefault(),e=this.a;var o=e.R();if(null!==o){for(var i=o.Da();i<-Math.PI;)i+=2*Math.PI;for(;i>Math.PI;)i-=2*Math.PI;t(i)&&(0<this.g&&e.Ha(Go({rotation:i,duration:this.g,easing:Fo})),o.be(0))}},v(Dn,Ji),Dn.prototype.f=function(e,o){o.preventDefault();var i=this.a,n=i.R();if(null!==n){var r=n.ya();t(r)&&(0<this.d&&i.Ha(qo({resolution:r,duration:this.d,easing:Fo})),i=n.constrainResolution(r,e),n.tb(i))}};var cb=km?"webkitfullscreenchange":Pm?"mozfullscreenchange":Mm?"MSFullscreenChange":"fullscreenchange";v($n,Ji),$n.prototype.n=function(t){t.preventDefault(),On()&&(t=this.a,null!==t&&(Un()?(t=hi().b,t.webkitCancelFullScreen?t.webkitCancelFullScreen():t.mozCancelFullScreen?t.mozCancelFullScreen():t.msExitFullscreen?t.msExitFullscreen():t.exitFullscreen&&t.exitFullscreen()):(t=t.df(),t=ui(t),this.o?t.mozRequestFullScreenWithKeys?t.mozRequestFullScreenWithKeys():t.webkitRequestFullscreen?t.webkitRequestFullscreen():Bn(t):Bn(t))))},$n.prototype.i=function(){var t=this.d+"-true",e=this.d+"-false",o=Si(this.element),i=this.a;Un()?(Ri(o,e)&&(Li(o,e),ji(o,t)),xi(this.g,this.f)):(Ri(o,t)&&(Li(o,t),ji(o,e)),xi(this.f,this.g)),null===i||i.Kc()},v(Gn,Ji),em=Gn.prototype,em.jl=function(){this.f=null},em.Uf=function(){return this.get("coordinateFormat")},em.xg=function(){return this.get("projection")},em.$j=function(t){this.g=this.a.Bd(t.b),Hn(this,this.g)},em.ak=function(){Hn(this,null),this.g=null},em.setMap=function(t){Gn.S.setMap.call(this,t),null!==t&&(t=t.a,this.l.push(Gt(t,"mousemove",this.$j,!1,this),Gt(t,"mouseout",this.ak,!1,this)))},em.vh=function(t){this.set("coordinateFormat",t)},em.yg=function(t){this.set("projection",t)},v(Xn,Tt),em=Xn.prototype,em.$=null,em.zf=!1,em.start=function(){Wn(this),this.zf=!1;var t=Kn(this),e=zn(this);t&&!e&&this.b.mozRequestAnimationFrame?(this.$=Gt(this.b,"MozBeforePaint",this.a),this.b.mozRequestAnimationFrame(null),this.zf=!0):this.$=t&&e?t.call(this.b,this.a):this.b.setTimeout(un(this.a),20)},em.Pf=function(){this.zf&&this.$&&Kt(this.$),this.$=null,this.d.call(this.c,lm())},em.O=function(){Wn(this),Xn.S.O.call(this)};var fb,yb=hn;em=Qn.prototype,em.Tb=function(){return this.c},em.cb=function(){tr(this);for(var t=[],e=0;e<this.b.length;e++)t.push(this.a[this.b[e]]);return t},em.C=function(){return tr(this),this.b.concat()},em.la=function(){return 0==this.c},em.clear=function(){this.a={},this.c=this.b.length=0},em.remove=function(t){return!!er(this.a,t)&&(delete this.a[t],this.c--,this.b.length>2*this.c&&tr(this),!0)},em.get=function(t,e){return er(this.a,t)?this.a[t]:e},em.set=function(t,e){er(this.a,t)||(this.c++,this.b.push(t)),this.a[t]=e},em.forEach=function(t,e){for(var o=this.C(),i=0;i<o.length;i++){var n=o[i],r=this.get(n);t.call(e,r,n,this)}},em.clone=function(){return new Qn(this)},new or,or.prototype.set=function(t){this.b=t},or.prototype.get=function(){return this.b},v(ir,Qt),em=ir.prototype,em.Md=null,em.pd=null,em.Nd=null,em.O=function(){ir.S.O.call(this),this.Md&&(Kt(this.Md),this.Md=null),this.Nd=this.pd=null},em.ik=function(){var t=fi(this.pd||window),e=this.Nd;t==e||t&&e&&t.width==e.width&&t.height==e.height||(this.Nd=t,this.dispatchEvent("resize"))},v(pr,Qt),em=pr.prototype,em.Z=null,em.Ud=null,em.Ye=null,em.Vd=null,em.Ja=-1,em.Hb=-1,em.Ge=!1;var db={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},gb={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},vb=Mm||km&&pt("525"),mb=Em&&Pm;pr.prototype.b=function(t){km&&(17==this.Ja&&!t.i||18==this.Ja&&!t.a||Em&&91==this.Ja&&!t.l)&&(this.Hb=this.Ja=-1),-1==this.Ja&&(t.i&&17!=t.e?this.Ja=17:t.a&&18!=t.e?this.Ja=18:t.l&&91!=t.e&&(this.Ja=91)),vb&&!nr(t.e,this.Ja,t.d,t.i,t.a)?this.handleEvent(t):(this.Hb=sr(t.e),mb&&(this.Ge=t.a))},pr.prototype.a=function(t){this.Hb=this.Ja=-1,this.Ge=t.a},pr.prototype.handleEvent=function(t){var e,o,i=t.b,n=i.altKey;Mm&&"keypress"==t.type?(e=this.Hb,o=13!=e&&27!=e?i.keyCode:0):km&&"keypress"==t.type?(e=this.Hb,o=0<=i.charCode&&63232>i.charCode&&rr(e)?i.charCode:0):Cm?(e=this.Hb,o=rr(e)?i.keyCode:0):(e=i.keyCode||this.Hb,o=i.charCode||0,mb&&(n=this.Ge),Em&&63==o&&224==e&&(e=191));var r=e=sr(e),s=i.keyIdentifier;e?63232<=e&&e in db?r=db[e]:25==e&&t.d&&(r=9):s&&s in gb&&(r=gb[s]),this.Ja=r,t=new ur(r,o,0,i),t.a=n,this.dispatchEvent(t)},pr.prototype.O=function(){pr.S.O.call(this),hr(this)},v(ur,Rt),v(cr,Qt),cr.prototype.handleEvent=function(e){var o=0,i=0,n=0;e=e.b,"mousewheel"==e.type?(i=1,(Mm||km&&(Am||pt("532.0")))&&(i=40),n=fr(-e.wheelDelta,i),t(e.wheelDeltaX)?(o=fr(-e.wheelDeltaX,i),i=fr(-e.wheelDeltaY,i)):i=n):(n=e.detail,100<n?n=3:-100>n&&(n=-3),t(e.axis)&&e.axis===e.HORIZONTAL_AXIS?o=n:i=n),l(this.a)&<(o,-this.a,this.a),l(this.c)&&(i=lt(i,-this.c,this.c)),o=new yr(n,e,0,i),this.dispatchEvent(o)},cr.prototype.O=function(){cr.S.O.call(this),Kt(this.b),this.b=null},v(yr,Rt),v(dr,Pt);var bb=!1;try{bb=1===new MouseEvent("click",{buttons:1}).buttons}catch(wb){}var xb,Sb,Tb=function(){var e;return function(){if(!t(e))if(sm.getComputedStyle){var o,i=gi("P"),n={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(i);for(var r in n)r in i.style&&(i.style[r]="translate(1px,1px)",o=sm.getComputedStyle(i).getPropertyValue(n[r]));wi(i),e=o&&"none"!==o}else e=!1;return e}}(),Cb=function(){var e;return function(){if(!t(e))if(sm.getComputedStyle){var o,i=gi("P"),n={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(i);for(var r in n)r in i.style&&(i.style[r]="translate3d(1px,1px,1px)",o=sm.getComputedStyle(i).getPropertyValue(n[r]));wi(i),e=o&&"none"!==o}else e=!1;return e}}(),Mb=["experimental-webgl","webgl","webkit-3d","moz-webgl"],Pb=sm.devicePixelRatio||1,kb=!1,Eb=function(){if(!("HTMLCanvasElement"in sm))return!1;try{var e=mr();return null!==e&&(t(e.setLineDash)&&(kb=!0),!0)}catch(o){return!1}}(),Ab="DeviceOrientationEvent"in sm,Rb="geolocation"in sm.navigator,jb="ontouchstart"in sm,Lb="PointerEvent"in sm,Nb=!!sm.navigator.msPointerEnabled,Ib=!1,Db=[];if("WebGLRenderingContext"in sm)try{var Fb=xr(gi("CANVAS"),{Ei:!0});null!==Fb&&(Ib=!0,Sb=Fb.getParameter(Fb.MAX_TEXTURE_SIZE),Db=Fb.getSupportedExtensions())}catch(Ob){}xb=Ib,im=Db,om=Sb,v(Tr,Sr),em=Tr.prototype,em.tk=function(t){if(!Cr(this,t)){1..toString()in this.a&&this.cancel(t);var e=Mr(t);this.a[1..toString()]=t,$r(this.b,Ub,e,t)}},em.uk=function(t){if(!Cr(this,t)){var e=Mr(t);$r(this.b,Bb,e,t)}},em.xk=function(t){if(!Cr(this,t)){var e=this.a[1..toString()];e&&e.button===t.button&&(e=Mr(t),$r(this.b,$b,e,t),et(this.a,1..toString()))}},em.wk=function(t){if(!Cr(this,t)){var e=Mr(t);Ur(this.b,e,t)}},em.vk=function(t){if(!Cr(this,t)){var e=Mr(t);Br(this.b,e,t)}},em.cancel=function(t){var e=Mr(t);this.b.cancel(e,t),et(this.a,1..toString())},v(Pr,Sr),em=Pr.prototype,em.Ck=function(t){this.a[t.b.pointerId]=t;var e=kr(this,t);$r(this.b,Ub,e,t)},em.Dk=function(t){var e=kr(this,t);$r(this.b,Bb,e,t)},em.Gk=function(t){var e=kr(this,t);$r(this.b,$b,e,t),et(this.a,t.b.pointerId)},em.Ek=function(t){var e=kr(this,t);Br(this.b,e,t)},em.Fk=function(t){var e=kr(this,t);Ur(this.b,e,t)},em.Bk=function(t){var e=kr(this,t);this.b.cancel(e,t),et(this.a,t.b.pointerId)},em.Ak=function(t){this.b.dispatchEvent(new dr("lostpointercapture",t,t.b))},em.zk=function(t){this.b.dispatchEvent(new dr("gotpointercapture",t,t.b))},v(Er,Sr),em=Er.prototype,em.nn=function(t){Gr(this.b,t)},em.pn=function(t){Gr(this.b,t)},em.sn=function(t){Gr(this.b,t)},em.qn=function(t){Gr(this.b,t)},em.rn=function(t){Gr(this.b,t)},em.mn=function(t){Gr(this.b,t)},em.sk=function(t){Gr(this.b,t)},em.Fj=function(t){Gr(this.b,t)},v(Ar,Sr),em=Ar.prototype,em.qh=function(){this.f=0,this.d=void 0},em.so=function(e){var o=e.b.touches,i=Y(this.a),n=i.length;if(n>=o.length){var r,s,a,p=[];for(r=0;r<n;++r){s=i[r],a=this.a[s];var l;if(!(l=1==s))t:{l=o.length;for(var h=void 0,u=0;u<l;u++)if(h=o[u],h.identifier===s-2){l=!0;break t}l=!1}l||p.push(a.ec)}for(r=0;r<p.length;++r)this.He(e,p[r])}o=z(this.a),(0===o||1===o&&1..toString()in this.a)&&(this.c=e.b.changedTouches[0].identifier,t(this.d)&&sm.clearTimeout(this.d)),Lr(this,e),this.f++,jr(this,e,this.hn)},em.hn=function(t,e){this.a[e.pointerId]={target:e.target,ec:e,Zg:e.target};var o=this.b;e.bubbles=!0,$r(o,Gb,e,t),o=this.b,e.bubbles=!1,$r(o,Hb,e,t),$r(this.b,Ub,e,t)},em.ro=function(t){t.preventDefault(),jr(this,t,this.yk)},em.yk=function(t,e){var o=this.a[e.pointerId];if(o){var i=o.ec,n=o.Zg;$r(this.b,Bb,e,t),i&&n!==e.target&&(i.relatedTarget=e.target,e.relatedTarget=n,i.target=n,e.target?(Br(this.b,i,t),Ur(this.b,e,t)):(e.target=n,e.relatedTarget=null,this.He(t,e))),o.ec=e,o.Zg=e.target}},em.qo=function(t){Lr(this,t),jr(this,t,this.to)},em.to=function(t,e){$r(this.b,$b,e,t),this.b.ec(e,t);var o=this.b;e.bubbles=!1,$r(o,Xb,e,t),et(this.a,e.pointerId),e.isPrimary&&(this.c=void 0,this.d=sm.setTimeout(d(this.qh,this),200))},em.po=function(t){jr(this,t,this.He)},em.He=function(t,e){this.b.cancel(e,t),this.b.ec(e,t);var o=this.b;e.bubbles=!1,$r(o,Xb,e,t),et(this.a,e.pointerId),e.isPrimary&&(this.c=void 0,this.d=sm.setTimeout(d(this.qh,this),200))},v(Nr,Qt),Nr.prototype.d=function(t){var e=this.c[t.type];e&&e(t)},Nr.prototype.ec=function(t,e){t.bubbles=!0,$r(this,qb,t,e)},Nr.prototype.cancel=function(t,e){$r(this,Wb,t,e)},Nr.prototype.O=function(){for(var t,e=this.b.length,o=0;o<e;o++)t=this.b[o],Fr(this,Y(t.e));Nr.S.O.call(this)};var Bb="pointermove",Ub="pointerdown",$b="pointerup",Gb="pointerover",qb="pointerout",Hb="pointerenter",Xb="pointerleave",Wb="pointercancel",Kb=[["bubbles",!1],["cancelable",!1],["view",null],["detail",null],["screenX",0],["screenY",0],["clientX",0],["clientY",0],["ctrlKey",!1],["altKey",!1],["shiftKey",!1],["metaKey",!1],["button",0],["relatedTarget",null],["buttons",0],["pointerId",0],["width",0],["height",0],["pressure",0],["tiltX",0],["tiltY",0],["pointerType",""],["hwTimestamp",0],["isPrimary",!1],["type",""],["target",null],["currentTarget",null],["which",0]];v(qr,_i),qr.prototype.preventDefault=function(){qr.S.preventDefault.call(this),this.b.preventDefault()},qr.prototype.fb=function(){qr.S.fb.call(this),this.b.fb()},v(Hr,qr),v(Xr,Qt),em=Xr.prototype,em.fg=function(t){Kr(this,t);var e=new Hr(Qb,this.c,t);this.dispatchEvent(e),!this.g&&0===t.button&&Wr(this,this.a),0===this.o&&(P(this.d,Kt),this.d=null,this.g=!1,this.a=null,Mt(this.b),this.b=null)},em.dk=function(t){Kr(this,t);var e=new Hr(Jb,this.c,t);this.dispatchEvent(e),this.a=t,null===this.d&&(this.b=new Nr(document),this.d=[Gt(this.b,_b,this.$k,!1,this),Gt(this.b,Qb,this.fg,!1,this),Gt(this.e,tw,this.fg,!1,this)])},em.$k=function(t){if(t.clientX!=this.a.clientX||t.clientY!=this.a.clientY){this.g=!0;var e=new Hr(Zb,this.c,t,this.g);this.dispatchEvent(e); -}t.preventDefault()},em.Kn=function(t){this.dispatchEvent(new Hr(t.type,this.c,t,null!==this.a&&(t.clientX!=this.a.clientX||t.clientY!=this.a.clientY)))},em.O=function(){null!==this.q&&(Kt(this.q),this.q=null),null!==this.i&&(Kt(this.i),this.i=null),null!==this.d&&(P(this.d,Kt),this.d=null),null!==this.b&&(Mt(this.b),this.b=null),null!==this.e&&(Mt(this.e),this.e=null),Xr.S.O.call(this)};var zb="singleclick",Vb="click",Yb="dblclick",Zb="pointerdrag",_b="pointermove",Jb="pointerdown",Qb="pointerup",tw="pointercancel",ew={Ko:zb,zo:Vb,Ao:Yb,Do:Zb,Go:_b,Co:Jb,Jo:Qb,Io:"pointerover",Ho:"pointerout",Eo:"pointerenter",Fo:"pointerleave",Bo:tw};v(zr,re),em=zr.prototype,em.Bb=function(){return this.get("brightness")},em.Cb=function(){return this.get("contrast")},em.Db=function(){return this.get("hue")},em.G=function(){return this.get("extent")},em.Eb=function(){return this.get("maxResolution")},em.Fb=function(){return this.get("minResolution")},em.Kb=function(){return this.get("opacity")},em.Gb=function(){return this.get("saturation")},em.eb=function(){return this.get("visible")},em.gc=function(t){this.set("brightness",t)},em.hc=function(t){this.set("contrast",t)},em.ic=function(t){this.set("hue",t)},em.bc=function(t){this.set("extent",t)},em.jc=function(t){this.set("maxResolution",t)},em.kc=function(t){this.set("minResolution",t)},em.cc=function(t){this.set("opacity",t)},em.lc=function(t){this.set("saturation",t)},em.mc=function(t){this.set("visible",t)},v(Yr,zr),em=Yr.prototype,em.Ue=function(e){return e=t(e)?e:[],e.push(Vr(this)),e},em.da=function(){var e=this.get("source");return t(e)?e:null},em.We=function(){var t=this.da();return null===t?"undefined":t.o},em.Kl=function(){this.k()},em.kk=function(){null!==this.f&&(Kt(this.f),this.f=null);var t=this.da();null!==t&&(this.f=Gt(t,"change",this.Kl,!1,this)),this.k()},em.Jc=function(t){this.set("source",t)},v(_r,Qt),_r.prototype.G=function(){return this.extent},v(es,oe),em=es.prototype,em.Pa=o,em.dc=function(t,e,o,i){if(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t),this.Pa(t,e,lb,this))return o.call(i,this.a)},em.ee=pb,em.yd=function(t,e){return function(o,i){return kn(t,o,i,function(t){e[o]||(e[o]={}),e[o][t.b.toString()]=t})}},em.Ol=function(t){2===t.target.state&&is(this)},em=hs.prototype,em.ie=function(){return this.U},em.Jd=function(){return this.V},em.je=function(){return this.q},em.ke=function(){return this.l},em.Kd=function(){return this.n},em.le=function(t){this.q=t},em.me=function(t){this.l=t},v(us,hs),em=us.prototype,em.mb=function(){if(null!==this.d)return this.d;var t=this.e,e=this.Xa();if("fraction"==this.g||"fraction"==this.i){if(null===e)return null;t=this.e.slice(),"fraction"==this.g&&(t[0]*=e[0]),"fraction"==this.i&&(t[1]*=e[1])}if("top-left"!=this.a){if(null===e)return null;t===this.e&&(t=this.e.slice()),"top-right"!=this.a&&"bottom-right"!=this.a||(t[0]=-t[0]+e[0]),"bottom-left"!=this.a&&"bottom-right"!=this.a||(t[1]=-t[1]+e[1])}return this.d=t},em.Lb=function(){return this.b.b},em.Dd=function(){return this.b.a},em.gd=function(){return this.b.c},em.he=function(){var t=this.b;if(null===t.e)if(t.i){var e=t.a[0],o=t.a[1],i=mr(e,o);i.fillRect(0,0,e,o),t.e=i.canvas}else t.e=t.b;return t.e},em.rb=function(){if(null!==this.f)return this.f;var t=this.p;if("top-left"!=this.c){var e=this.Xa(),o=this.b.a;if(null===e||null===o)return null;t=t.slice(),"top-right"!=this.c&&"bottom-right"!=this.c||(t[0]=o[0]-e[0]-t[0]),"bottom-left"!=this.c&&"bottom-right"!=this.c||(t[1]=o[1]-e[1]-t[1])}return this.f=t},em.Bm=function(){return this.b.f},em.Xa=function(){return null===this.o?this.b.a:this.o},em.$e=function(t,e){return Gt(this.b,"change",t,!1,e)},em.load=function(){this.b.load()},em.xf=function(t,e){Wt(this.b,"change",t,!1,e)},v(cs,Qt),cs.prototype.g=function(){this.c=3,P(this.d,Kt),this.d=null,this.dispatchEvent("change")},cs.prototype.q=function(){this.c=2,this.a=[this.b.width,this.b.height],P(this.d,Kt),this.d=null;var t=mr(1,1);t.drawImage(this.b,0,0);try{t.getImageData(0,0,1,1)}catch(e){this.i=!0}this.dispatchEvent("change")},cs.prototype.load=function(){if(0==this.c){this.c=1,this.d=[Xt(this.b,"error",this.g,!1,this),Xt(this.b,"load",this.q,!1,this)];try{this.b.src=this.f}catch(t){this.g()}}},i(fs),fs.prototype.clear=function(){this.b={},this.a=0},fs.prototype.get=function(t,e){var o=e+":"+t;return o in this.b?this.b[o]:null},fs.prototype.set=function(t,e,o){this.b[e+":"+t]=o,++this.a},v(ys,Tt),em=ys.prototype,em.O=function(){W(this.f,Mt),ys.S.O.call(this)},em.ef=function(t,e,o,i,n,r){function s(t){var e=c(t).toString();if(!(e in u))return u[e]=!0,o.call(i,t,null)}var a,p=e.viewState,l=p.resolution,h=p.rotation,u={},f=p.projection,p=t;if(f.c){var y=f.G(),f=no(y);a=t[0],(a<y[0]||a>y[2])&&(p=Math.ceil((y[0]-a)/f),p=[a+f*p,t[1]])}if(null!==this.c&&(a=this.c.c(p,l,h,{},s)))return a;for(h=e.layerStatesArray,f=h.length-1;0<=f;--f)if(a=h[f],y=a.layer,Zr(a,l)&&n.call(r,y)&&(a=vs(this,y).Pa(an(y.da())?p:t,e,o,i)))return a},em.Jg=function(t,e,o,i,n,r){var s,a=e.viewState,p=a.resolution,a=a.rotation;if(null!==this.c){var l=this.g.ka(t);if(this.c.c(l,p,a,{},lb)&&(s=o.call(i,null)))return s}for(a=e.layerStatesArray,l=a.length-1;0<=l;--l){s=a[l];var h=s.layer;if(Zr(s,p)&&n.call(r,h)&&(s=vs(this,h).dc(t,e,o,i)))return s}},em.Kg=function(e,o,i,n){return e=this.ef(e,o,lb,this,i,n),t(e)},em.Tj=function(){this.g.render()},em.ue=o,em.Pn=function(t,e){for(var o in this.f)if(!(null!==e&&o in e.layerStates)){var i=o,n=this.f[i];delete this.f[i],Kt(this.o[i]),delete this.o[i],Mt(n)}},bs.prototype.clear=function(){this.b.length=0,this.a.length=0,tt(this.c)},bs.prototype.Tb=function(){return this.b.length},bs.prototype.la=function(){return 0===this.b.length},v(Ms,bs),Ms.prototype.f=function(t){t=t.target;var e=t.state;2!==e&&3!==e&&4!==e||(Wt(t,"change",this.f,!1,this),--this.d,this.i())},Ps.prototype.update=function(t,e){this.b.push(t,e,lm())},v(As,re),As.prototype.c=function(){return this.get("active")},As.prototype.d=function(t){this.set("active",t)},As.prototype.setMap=function(t){this.l=t},v(Ns,As),v(qs,As),qs.prototype.nc=hn,v(Ws,qs),Ws.prototype.nc=pb,v(Ys,qs),Ys.prototype.nc=pb,v(Qs,re),Qs.prototype.e=function(e,o){var i=t(o)?o:[NaN,NaN];return this.Sa(e[0],e[1],i,1/0),i},Qs.prototype.Jb=pb,Qs.prototype.G=function(e){this.n!=this.b&&(this.o=this.wd(this.o),this.n=this.b);var o=this.o;return t(e)?(e[0]=o[0],e[1]=o[1],e[2]=o[2],e[3]=o[3]):e=o,e},Qs.prototype.transform=function(t,e){return this.qa(To(t,e)),this},v(ea,Qs),em=ea.prototype,em.Jb=pb,em.wd=function(t){var e=this.j,o=this.j.length,i=this.s;return t=qe(1/0,1/0,-(1/0),-(1/0),t),ze(t,e,0,o,i)},em.ob=function(){return this.j.slice(0,this.s)},em.pb=function(){return this.j.slice(this.j.length-this.s)},em.qb=function(){return this.a},em.Ve=function(t){if(this.l!=this.b&&(tt(this.f),this.g=0,this.l=this.b),0>t||0!==this.g&&t<=this.g)return this;var e=t.toString();if(this.f.hasOwnProperty(e))return this.f[e];var o=this.xc(t);return o.j.length<this.j.length?this.f[e]=o:(this.g=t,this)},em.xc=function(){return this},em.qa=function(t){null!==this.j&&(t(this.j,this.j,this.s),this.k())},em.Oa=function(e,o){var i=this.j;if(null!==i){var n,r,s=i.length,a=this.s,p=t(i)?i:[],l=0;for(n=0;n<s;n+=a)for(p[l++]=i[n]+e,p[l++]=i[n+1]+o,r=n+2;r<n+a;++r)p[l++]=i[r];t(i)&&p.length!=l&&(p.length=l),this.k()}},v(xa,ea),em=xa.prototype,em.clone=function(){var t=new xa(null);return Sa(t,this.a,this.j.slice()),t},em.Sa=function(t,e,o,i){return i<Oe(this.G(),t,e)?i:(this.c!=this.b&&(this.i=Math.sqrt(ha(this.j,0,this.j.length,this.s,0)),this.c=this.b),ca(this.j,0,this.j.length,this.s,this.i,!0,t,e,o,i))},em.rl=function(){return ra(this.j,0,this.j.length,this.s)},em.K=function(){return va(this.j,0,this.j.length,this.s)},em.xc=function(t){var e=[];return e.length=ba(this.j,0,this.j.length,this.s,t,e,0),t=new xa(null),Sa(t,"XY",e),t},em.M=function(){return"LinearRing"},em.W=function(t,e){null===t?Sa(this,"XY",null):(na(this,e,t,1),null===this.j&&(this.j=[]),this.j.length=da(this.j,0,t,this.s),this.k())},v(Ta,ea),em=Ta.prototype,em.clone=function(){var t=new Ta(null);return Ca(t,this.a,this.j.slice()),t},em.Sa=function(t,e,o,i){var n=this.j;if(t=pa(t,e,n[0],n[1]),t<i){for(i=this.s,e=0;e<i;++e)o[e]=n[e];return o.length=i,t}return i},em.K=function(){return null===this.j?[]:this.j.slice()},em.wd=function(t){return He(this.j,t)},em.M=function(){return"Point"},em.ra=function(t){return Ue(t,this.j[0],this.j[1])},em.W=function(t,e){null===t?Ca(this,"XY",null):(na(this,e,t,0),null===this.j&&(this.j=[]),this.j.length=ya(this.j,t),this.k())},v(Fa,ea),em=Fa.prototype,em.wi=function(t){null===this.j?this.j=t.j.slice():F(this.j,t.j),this.c.push(this.j.length),this.k()},em.clone=function(){var t=new Fa(null);return Ua(t,this.a,this.j.slice(),this.c.slice()),t},em.Sa=function(t,e,o,i){return i<Oe(this.G(),t,e)?i:(this.J!=this.b&&(this.L=Math.sqrt(ua(this.j,0,this.c,this.s,0)),this.J=this.b),fa(this.j,0,this.c,this.s,this.L,!0,t,e,o,i))},em.Jb=function(t,e){return ka(Ba(this),0,this.c,this.s,t,e)},em.ul=function(){return sa(Ba(this),0,this.c,this.s)},em.K=function(e){var o;return t(e)?(o=Ba(this).slice(),Ia(o,0,this.c,this.s,e)):o=this.j,ma(o,0,this.c,this.s)},em.cj=function(){return new Ta(Oa(this))},em.ij=function(){return this.c.length},em.hj=function(t){if(0>t||this.c.length<=t)return null;var e=new xa(null);return Sa(e,this.a,this.j.slice(0===t?0:this.c[t-1],this.c[t])),e},em.Ed=function(){var t,e,o=this.a,i=this.j,n=this.c,r=[],s=0;for(t=0,e=n.length;t<e;++t){var a=n[t],p=new xa(null);Sa(p,o,i.slice(s,a)),r.push(p),s=a}return r},em.xc=function(t){var e=[],o=[];return e.length=wa(this.j,0,this.c,this.s,Math.sqrt(t),e,0,o),t=new Fa(null),Ua(t,"XY",e,o),t},em.M=function(){return"Polygon"},em.ra=function(t){return ja(Ba(this),0,this.c,this.s,t)},em.W=function(t,e){if(null===t)Ua(this,"XY",null,this.c);else{na(this,e,t,2),null===this.j&&(this.j=[]);var o=ga(this.j,0,t,this.s,this.c);this.j.length=0===o.length?0:o[o.length-1],this.k()}},v(qa,Pt),v(Ha,Tt),Ha.prototype.O=function(){this.setMap(null)},Ha.prototype.g=function(t){var e=this.c,o=this.f;t.vectorContext.tc(1/0,function(t){t.Aa(o.e,o.c),t.Ba(o.a),t.Rb(e,null)})},Ha.prototype.Q=function(){return this.c},Ha.prototype.setMap=function(t){null!==this.d&&(Kt(this.d),this.d=null,this.b.render(),this.b=null),this.b=t,null!==this.b&&(this.d=Gt(t,"postcompose",this.g,!1,this),Wa(this))},v(Ka,Pt),v(za,qs),za.prototype.Q=function(){return this.f.Q()},za.prototype.g=o,v(Ja,_a),Ja.prototype.update=function(e,o){t(o)||(o=e.length);for(var i=o-this.a,n=this.e,r=this.c,s=0;s<o;){if(0==r)for(;s<=i;)Qa(this,e,s),s+=this.a;if(p(e)){for(;s<o;)if(n[r++]=e.charCodeAt(s++),r==this.a){Qa(this,n),r=0;break}}else for(;s<o;)if(n[r++]=e[s++],r==this.a){Qa(this,n),r=0;break}}this.c=r,this.d+=o},em=tp.prototype,em.Hm=function(){return this.b},em.ej=function(){return this.d},em.Im=function(){return this.c},em.fj=function(){return this.e},em.lj=function(){return this.f},em.Jm=function(){return this.a},em.Km=function(t){this.b=t,this.g=void 0},em.Zn=function(t){this.d=t,this.g=void 0},em.Lm=function(t){this.c=t,this.g=void 0},em.$n=function(t){this.e=t,this.g=void 0},em.ao=function(t){this.f=t,this.g=void 0},em.ko=function(t){this.a=t,this.g=void 0},em.nb=function(){if(!t(this.g)){var e="s"+(null===this.b?"-":ni(this.b))+","+(t(this.d)?this.d.toString():"-")+","+(null===this.c?"-":this.c.toString())+","+(t(this.e)?this.e:"-")+","+(t(this.f)?this.f.toString():"-")+","+(t(this.a)?this.a.toString():"-"),o=new Ja;o.update(e);var i=Array((56>o.c?o.a:2*o.a)-o.c);for(i[0]=128,e=1;e<i.length-8;++e)i[e]=0;for(var n=8*o.d,e=i.length-8;e<i.length;++e)i[e]=255&n,n/=256;for(o.update(i),i=Array(16),e=n=0;4>e;++e)for(var r=0;32>r;r+=8)i[n++]=o.b[e]>>>r&255;if(8192>i.length)o=String.fromCharCode.apply(null,i);else for(o="",e=0;e<i.length;e+=8192)o+=String.fromCharCode.apply(null,B(i,e,e+8192));this.g=o}return this.g};var ow=[0,0,0,1],iw=[],nw=[0,0,0,1];ep.prototype.c=function(){return this.b},ep.prototype.d=function(t){this.b=t,this.a=void 0},ep.prototype.nb=function(){return t(this.a)||(this.a="f"+(null===this.b?"-":ni(this.b))),this.a},v(op,hs),em=op.prototype,em.mb=function(){return this.g},em.ym=function(){return this.d},em.he=function(){return this.f},em.Lb=function(){return this.b},em.gd=function(){return 2},em.Dd=function(){return this.i},em.rb=function(){return this.o},em.zm=function(){return this.c},em.Xa=function(){return this.p},em.Am=function(){return this.a},em.$e=o,em.load=o,em.xf=o,em.Sg=function(t,e,o,i){e.setTransform(1,0,0,1,0,0),e.translate(o,i),e.beginPath(),e.arc(t.size/2,t.size/2,this.c,0,2*Math.PI,!0),null!==this.d&&(e.fillStyle=ni(this.d.b),e.fill()),null!==this.a&&(e.strokeStyle=t.strokeStyle,e.lineWidth=t.md,null===t.lineDash||e.setLineDash(t.lineDash),e.stroke()),e.closePath()},em.Rg=function(t,e,o,i){e.setTransform(1,0,0,1,0,0),e.translate(o,i),e.beginPath(),e.arc(t.size/2,t.size/2,this.c,0,2*Math.PI,!0),e.fillStyle=ow,e.fill(),null!==this.a&&(e.strokeStyle=t.strokeStyle,e.lineWidth=t.md,null===t.lineDash||e.setLineDash(t.lineDash),e.stroke()),e.closePath()},em.nb=function(){var e=null===this.a?"-":this.a.nb(),o=null===this.d?"-":this.d.nb();return null!==this.e&&e==this.e[1]&&o==this.e[2]&&this.c==this.e[3]||(this.e=["c"+e+o+(t(this.c)?this.c.toString():"-"),e,o,this.c]),this.e[0]},em=ip.prototype,em.Q=function(){return this.g},em.Zi=function(){return this.d},em.Mm=function(){return this.e},em.Nm=function(){return this.f},em.Om=function(){return this.c},em.Pm=function(){return this.a},em.Dj=function(){return this.b},em.Vg=function(e){h(e)?this.d=e:p(e)?this.d=function(t){return t.get(e)}:null===e?this.d=ap:t(e)&&(this.d=function(){return e}),this.g=e},em.mo=function(t){this.b=t},v(pp,za),pp.prototype.g=function(){var t=this.l,e=t.R(),o=this.Q().G(),i=_e(o),n=t.xa(),o=Ro(o,n),n=this.n,o=e.constrainResolution(o,0,void 0);Ls(t,e,o,i,n)},v(lp,As),v(up,As),v(fp,As),fp.prototype.i=function(t){var e=lt(this.a,-1,1),o=t.R();t.render(),js(t,o,-e,this.f,this.o),this.a=0,this.f=null,this.g=this.e=void 0},v(dp,qs),dp.prototype.nc=pb,v(bp,qs),bp.prototype.nc=pb,v(Cp,zr),em=Cp.prototype,em.Qd=function(){this.eb()&&this.k()},em.Vj=function(){P(this.c,Kt),this.c.length=0;var t=this.Bc();this.c.push(Gt(t,"add",this.Uj,!1,this),Gt(t,"remove",this.Wj,!1,this)),W(this.a,function(t){P(t,Kt)}),tt(this.a);var e,o,i,t=t.a;for(e=0,o=t.length;e<o;e++)i=t[e],this.a[c(i).toString()]=[Gt(i,"propertychange",this.Qd,!1,this),Gt(i,"change",this.Qd,!1,this)];this.k()},em.Uj=function(t){t=t.element;var e=c(t).toString();this.a[e]=[Gt(t,"propertychange",this.Qd,!1,this),Gt(t,"change",this.Qd,!1,this)],this.k()},em.Wj=function(t){t=c(t.element).toString(),P(this.a[t],Kt),delete this.a[t],this.k()},em.Bc=function(){return this.get("layers")},em.Ah=function(t){this.set("layers",t)},em.Ue=function(e){var o=t(e)?e:[],i=o.length;this.Bc().forEach(function(t){t.Ue(o)}),e=Vr(this);var n,r;for(n=o.length;i<n;i++)r=o[i],r.brightness=lt(r.brightness+e.brightness,-1,1),r.contrast*=e.contrast,r.hue+=e.hue,r.opacity*=e.opacity,r.saturation*=e.saturation,r.visible=r.visible&&e.visible,r.maxResolution=Math.min(r.maxResolution,e.maxResolution),r.minResolution=Math.max(r.minResolution,e.minResolution),t(e.extent)&&(r.extent=t(r.extent)?eo(r.extent,e.extent):e.extent);return o},em.We=function(){return"ready"},v(Mp,ho),Mp.prototype.getPointResolution=function(t,e){var o=e[1]/6378137;return t/((Math.exp(o)+Math.exp(-o))/2)};var rw=6378137*Math.PI,sw=[-rw,-rw,rw,rw],aw=[-180,-85,180,85],pw=E("EPSG:3857 EPSG:102100 EPSG:102113 EPSG:900913 urn:ogc:def:crs:EPSG:6.18:3:3857 urn:ogc:def:crs:EPSG::3857 http://www.opengis.net/gml/srs/epsg.xml#3857".split(" "),function(t){return new Mp(t)});v(Ep,ho),Ep.prototype.getPointResolution=function(t){return t};var lw=[-180,-90,180,90],hw=[new Ep("CRS:84"),new Ep("EPSG:4326","neu"),new Ep("urn:ogc:def:crs:EPSG::4326","neu"),new Ep("urn:ogc:def:crs:EPSG:6.6:4326","neu"),new Ep("urn:ogc:def:crs:OGC:1.3:CRS84"),new Ep("urn:ogc:def:crs:OGC:2:84"),new Ep("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Ep("urn:x-ogc:def:crs:EPSG:4326","neu")];v(Rp,Yr),v(jp,Yr),jp.prototype.a=function(){return this.get("preload")},jp.prototype.d=function(t){this.set("preload",t)},jp.prototype.c=function(){return this.get("useInterimTilesOnError")},jp.prototype.e=function(t){this.set("useInterimTilesOnError",t)},v(Lp,Yr),Lp.prototype.H=function(){return this.g},Lp.prototype.J=function(){return this.a},Lp.prototype.e=function(e){this.g=t(e)?e:rp,this.a=null===e?void 0:np(this.g),this.k()},em=Np.prototype,em.tc=function(e,o){var i=e.toString(),n=this.U[i];t(n)?n.push(o):this.U[i]=[o]},em.uc=function(t){if(ro(this.e,t.G())){if(null!==this.a||null!==this.b){null===this.a||Up(this,this.a),null===this.b||$p(this,this.b);var e;e=t.j,e=null===e?null:ta(e,0,e.length,t.s,this.H,this.V);var o=e[2]-e[0],i=e[3]-e[1],o=Math.sqrt(o*o+i*i),i=this.c;i.beginPath(),i.arc(e[0],e[1],o,0,2*Math.PI),null===this.a||i.fill(),null===this.b||i.stroke()}""!==this.d&&Dp(this,t.dd(),2,2)}},em.Le=function(e,o){var i=(0,o.d)(e);if(null!=i&&ro(this.e,i.G())){var n=o.b;t(n)||(n=0),this.tc(n,function(t){t.Aa(o.e,o.c),t.Za(o.f),t.Ba(o.a),uw[i.M()].call(t,i,null)})}},em.zd=function(t,e){var o,i,n=t.d;for(o=0,i=n.length;o<i;++o){var r=n[o];uw[r.M()].call(this,r,e)}},em.kb=function(t){var e=t.j;t=t.s,null===this.f||Ip(this,e,e.length),""!==this.d&&Dp(this,e,e.length,t)},em.jb=function(t){var e=t.j;t=t.s,null===this.f||Ip(this,e,e.length),""!==this.d&&Dp(this,e,e.length,t)},em.zb=function(t){if(ro(this.e,t.G())){if(null!==this.b){$p(this,this.b);var e=this.c,o=t.j;e.beginPath(),Fp(this,o,0,o.length,t.s,!1),e.stroke()}""!==this.d&&(t=bl(t),Dp(this,t,2,2))}},em.vc=function(t){var e=t.G();if(ro(this.e,e)){if(null!==this.b){$p(this,this.b);var e=this.c,o=t.j,i=0,n=t.c,r=t.s;e.beginPath();var s,a;for(s=0,a=n.length;s<a;++s)i=Fp(this,o,i,n[s],r,!1);e.stroke()}""!==this.d&&(t=Sl(t),Dp(this,t,t.length,2))}},em.Rb=function(t){if(ro(this.e,t.G())){if(null!==this.b||null!==this.a){null===this.a||Up(this,this.a),null===this.b||$p(this,this.b);var e=this.c;e.beginPath(),Op(this,Ba(t),0,t.c,t.s),null===this.a||e.fill(),null===this.b||e.stroke()}""!==this.d&&(t=Oa(t),Dp(this,t,2,2))}},em.wc=function(t){if(ro(this.e,t.G())){if(null!==this.b||null!==this.a){null===this.a||Up(this,this.a),null===this.b||$p(this,this.b);var e,o,i=this.c,n=El(t),r=0,s=t.c,a=t.s;for(e=0,o=s.length;e<o;++e){var p=s[e];i.beginPath(),r=Op(this,n,r,p,a),null===this.a||i.fill(),null===this.b||i.stroke()}}""!==this.d&&(t=kl(t),Dp(this,t,t.length,2))}},em.Aa=function(e,o){if(null===e)this.a=null;else{var i=e.b;this.a={fillStyle:ni(null===i?ow:i)}}if(null===o)this.b=null;else{var i=o.b,n=o.d,r=o.c,s=o.e,a=o.a,p=o.f;this.b={lineCap:t(n)?n:"round",lineDash:null!=r?r:iw,lineJoin:t(s)?s:"round",lineWidth:this.n*(t(a)?a:1),miterLimit:t(p)?p:10,strokeStyle:ni(null===i?nw:i)}}},em.Za=function(t){if(null===t)this.f=null;else{var e=t.mb(),o=t.Lb(1),i=t.rb(),n=t.Xa();this.J=e[0],this.L=e[1],this.N=n[1],this.f=o,this.o=t.U,this.Fa=i[0],this.Ga=i[1],this.Ra=t.V,this.rc=t.q,this.g=t.l,this.vb=t.n,this.T=n[0]}},em.Ba=function(e){if(null===e)this.d="";else{var o=e.b;null===o?this.i=null:(o=o.b,this.i={fillStyle:ni(null===o?ow:o)});var i=e.f;if(null===i)this.l=null;else{var o=i.b,n=i.d,r=i.c,s=i.e,a=i.a,i=i.f;this.l={lineCap:t(n)?n:"round",lineDash:null!=r?r:iw,lineJoin:t(s)?s:"round",lineWidth:t(a)?a:1,miterLimit:t(i)?i:10,strokeStyle:ni(null===o?nw:o)}}var o=e.d,n=e.q,r=e.l,s=e.e,a=e.a,i=e.c,p=e.g;e=e.i,this.sa={font:t(o)?o:"10px sans-serif",textAlign:t(p)?p:"center",textBaseline:t(e)?e:"middle"},this.d=t(i)?i:"",this.wb=t(n)?this.n*n:0,this.xb=t(r)?this.n*r:0,this.p=t(s)?s:0,this.q=this.n*(t(a)?a:1)}};var uw={Point:Np.prototype.kb,LineString:Np.prototype.zb,Polygon:Np.prototype.Rb,MultiPoint:Np.prototype.jb,MultiLineString:Np.prototype.vc,MultiPolygon:Np.prototype.wc,GeometryCollection:Np.prototype.zd,Circle:Np.prototype.uc},cw=["Polygon","LineString","Image","Text"];v(Gp,Ga),Gp.prototype.de=o,Gp.prototype.Pe=function(){return this.T},v(zp,Gp),zp.prototype.kb=function(t,e){if(null!==this.i){Hp(this,e);var o=t.j,i=this.coordinates.length,o=qp(this,o,0,o.length,t.s,!1);this.a.push([4,i,o,this.i,this.c,this.f,this.g,this.q,this.l,this.o,this.U,this.V,this.n,this.p,this.H]),this.b.push([4,i,o,this.N,this.c,this.f,this.g,this.q,this.l,this.o,this.U,this.V,this.n,this.p,this.H]),Kp(this,e)}},zp.prototype.jb=function(t,e){if(null!==this.i){Hp(this,e);var o=t.j,i=this.coordinates.length,o=qp(this,o,0,o.length,t.s,!1);this.a.push([4,i,o,this.i,this.c,this.f,this.g,this.q,this.l,this.o,this.U,this.V,this.n,this.p,this.H]),this.b.push([4,i,o,this.N,this.c,this.f,this.g,this.q,this.l,this.o,this.U,this.V,this.n,this.p,this.H]),Kp(this,e)}},zp.prototype.de=function(){Wp(this),this.f=this.c=void 0,this.i=this.N=null,this.H=this.p=this.V=this.U=this.o=this.l=this.q=this.n=this.g=void 0},zp.prototype.Za=function(t){var e=t.mb(),o=t.Xa(),i=t.he(1),n=t.Lb(1),r=t.rb();this.c=e[0],this.f=e[1],this.N=i,this.i=n,this.g=o[1],this.q=t.U,this.l=r[0],this.o=r[1],this.U=t.V,this.V=t.q,this.n=t.l,this.p=t.n,this.H=o[0]},v(Vp,Gp),em=Vp.prototype,em.Pe=function(){return null===this.d&&(this.d=Fe(this.T),0<this.e&&De(this.d,this.resolution*(this.e+1)/2,this.d)),this.d},em.zb=function(e,o){var i=this.c,n=i.lineWidth;t(i.strokeStyle)&&t(n)&&(Zp(this),Hp(this,o),this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash],[1]),i=e.j,Yp(this,i,0,i.length,e.s),this.b.push([12]),Kp(this,o))},em.vc=function(e,o){var i=this.c,n=i.lineWidth;if(t(i.strokeStyle)&&t(n)){Zp(this),Hp(this,o),this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash],[1]);var r,s,i=e.c,n=e.j,a=e.s,p=0;for(r=0,s=i.length;r<s;++r)p=Yp(this,n,p,i[r],a);this.b.push([12]),Kp(this,o)}},em.de=function(){this.c.Ze!=this.coordinates.length&&this.a.push([12]),Wp(this),this.c=null},em.Aa=function(e,o){var i=o.b;this.c.strokeStyle=ni(null===i?nw:i),i=o.d,this.c.lineCap=t(i)?i:"round",i=o.c,this.c.lineDash=null===i?iw:i,i=o.e,this.c.lineJoin=t(i)?i:"round",i=o.a,this.c.lineWidth=t(i)?i:1,i=o.f,this.c.miterLimit=t(i)?i:10,this.c.lineWidth>this.e&&(this.e=this.c.lineWidth,this.d=null)},v(_p,Gp),em=_p.prototype,em.uc=function(e,o){var i=this.c,n=i.strokeStyle;if(t(i.fillStyle)||t(n)){Qp(this),Hp(this,o),this.b.push([9,ni(ow)]),t(i.strokeStyle)&&this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash]);var r=e.j,n=this.coordinates.length;qp(this,r,0,r.length,e.s,!1),r=[1],n=[2,n],this.a.push(r,n),this.b.push(r,n),n=[7],this.b.push(n),t(i.fillStyle)&&this.a.push(n),t(i.strokeStyle)&&(i=[12],this.a.push(i),this.b.push(i)),Kp(this,o)}},em.Rb=function(e,o){var i=this.c,n=i.strokeStyle;(t(i.fillStyle)||t(n))&&(Qp(this),Hp(this,o),this.b.push([9,ni(ow)]),t(i.strokeStyle)&&this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash]),i=e.c,n=Ba(e),Jp(this,n,0,i,e.s),Kp(this,o))},em.wc=function(e,o){var i=this.c,n=i.strokeStyle;if(t(i.fillStyle)||t(n)){Qp(this),Hp(this,o),this.b.push([9,ni(ow)]),t(i.strokeStyle)&&this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash]);var r,s,i=e.c,n=El(e),a=e.s,p=0;for(r=0,s=i.length;r<s;++r)p=Jp(this,n,p,i[r],a);Kp(this,o)}},em.de=function(){Wp(this),this.c=null;var t=this.oa;if(0!==t){var e,o,i=this.coordinates;for(e=0,o=i.length;e<o;++e)i[e]=t*Math.round(i[e]/t)}},em.Pe=function(){return null===this.d&&(this.d=Fe(this.T),0<this.e&&De(this.d,this.resolution*(this.e+1)/2,this.d)),this.d},em.Aa=function(e,o){var i=this.c;if(null===e)i.fillStyle=void 0;else{var n=e.b;i.fillStyle=ni(null===n?ow:n)}null===o?(i.strokeStyle=void 0,i.lineCap=void 0,i.lineDash=null,i.lineJoin=void 0,i.lineWidth=void 0,i.miterLimit=void 0):(n=o.b,i.strokeStyle=ni(null===n?nw:n),n=o.d,i.lineCap=t(n)?n:"round",n=o.c,i.lineDash=null===n?iw:n.slice(),n=o.e,i.lineJoin=t(n)?n:"round",n=o.a,i.lineWidth=t(n)?n:1,n=o.f,i.miterLimit=t(n)?n:10,i.lineWidth>this.e&&(this.e=i.lineWidth,this.d=null))},v(tl,Gp),tl.prototype.lb=function(t,e,o,i,n,r){if(""!==this.i&&null!==this.g&&(null!==this.c||null!==this.f)){if(null!==this.c){n=this.c;var s=this.V;if(null===s||s.fillStyle!=n.fillStyle){var a=[9,n.fillStyle];this.a.push(a),this.b.push(a),null===s?this.V={fillStyle:n.fillStyle}:s.fillStyle=n.fillStyle}}null!==this.f&&(n=this.f,s=this.n,null===s||s.lineCap!=n.lineCap||s.lineDash!=n.lineDash||s.lineJoin!=n.lineJoin||s.lineWidth!=n.lineWidth||s.miterLimit!=n.miterLimit||s.strokeStyle!=n.strokeStyle)&&(a=[10,n.strokeStyle,n.lineWidth,n.lineCap,n.lineJoin,n.miterLimit,n.lineDash,!1],this.a.push(a),this.b.push(a),null===s?this.n={lineCap:n.lineCap,lineDash:n.lineDash,lineJoin:n.lineJoin,lineWidth:n.lineWidth,miterLimit:n.miterLimit,strokeStyle:n.strokeStyle}:(s.lineCap=n.lineCap,s.lineDash=n.lineDash,s.lineJoin=n.lineJoin,s.lineWidth=n.lineWidth,s.miterLimit=n.miterLimit,s.strokeStyle=n.strokeStyle)),n=this.g,s=this.p,null!==s&&s.font==n.font&&s.textAlign==n.textAlign&&s.textBaseline==n.textBaseline||(a=[11,n.font,n.textAlign,n.textBaseline],this.a.push(a),this.b.push(a),null===s?this.p={font:n.font,textAlign:n.textAlign,textBaseline:n.textBaseline}:(s.font=n.font,s.textAlign=n.textAlign,s.textBaseline=n.textBaseline)),Hp(this,r),n=this.coordinates.length,t=qp(this,t,e,o,i,!1),t=[5,n,t,this.i,this.q,this.l,this.o,this.U,null!==this.c,null!==this.f],this.a.push(t),this.b.push(t),Kp(this,r)}},tl.prototype.Ba=function(e){if(null===e)this.i="";else{var o=e.b;null===o?this.c=null:(o=o.b,o=ni(null===o?ow:o),null===this.c?this.c={fillStyle:o}:this.c.fillStyle=o);var i=e.f;if(null===i)this.f=null;else{var o=i.b,n=i.d,r=i.c,s=i.e,a=i.a,i=i.f,n=t(n)?n:"round",r=null!=r?r.slice():iw,s=t(s)?s:"round",a=t(a)?a:1,i=t(i)?i:10,o=ni(null===o?nw:o);if(null===this.f)this.f={lineCap:n,lineDash:r,lineJoin:s,lineWidth:a,miterLimit:i,strokeStyle:o};else{var p=this.f;p.lineCap=n,p.lineDash=r,p.lineJoin=s,p.lineWidth=a,p.miterLimit=i,p.strokeStyle=o}}var l=e.d,o=e.q,n=e.l,r=e.e,a=e.a,i=e.c,s=e.g,p=e.i;e=t(l)?l:"10px sans-serif",s=t(s)?s:"center",p=t(p)?p:"middle",null===this.g?this.g={font:e,textAlign:s,textBaseline:p}:(l=this.g,l.font=e,l.textAlign=s,l.textBaseline=p),this.i=t(i)?i:"",this.q=t(o)?o:0,this.l=t(n)?n:0,this.o=t(r)?r:0,this.U=t(a)?a:1}},el.prototype.c=function(e,o,i,n,r){var s=this.g;Jr(s,.5,.5,1/o,-1/o,-i,-e[0],-e[1]);var a=this.f;a.clearRect(0,0,1,1);var p;return t(this.e)&&(p=Ge(),Ke(p,e),De(p,o*this.e,p)),nl(this,a,s,i,n,function(t){if(0<a.getImageData(0,0,1,1).data[3]){if(t=r(t))return t;a.clearRect(0,0,1,1)}},p)},el.prototype.b=function(e,o){var i=t(e)?e.toString():"0",n=this.a[i];return t(n)||(n={},this.a[i]=n),i=n[o],t(i)||(i=new fw[o](this.q,this.d,this.i),n[o]=i),i},el.prototype.la=function(){return Q(this.a)};var fw={Image:zp,LineString:Vp,Polygon:_p,Text:tl};v(rl,es),rl.prototype.o=function(e,o,i){sl(this,"precompose",i,e,void 0);var n=this.fe();if(null!==n){var r=o.extent,s=t(r);if(s){var a=e.pixelRatio,p=oo(r),l=io(r),h=Ze(r),r=Ye(r);ts(e.coordinateToPixelMatrix,p,p),ts(e.coordinateToPixelMatrix,l,l),ts(e.coordinateToPixelMatrix,h,h),ts(e.coordinateToPixelMatrix,r,r),i.save(),i.beginPath(),i.moveTo(p[0]*a,p[1]*a),i.lineTo(l[0]*a,l[1]*a),i.lineTo(h[0]*a,h[1]*a),i.lineTo(r[0]*a,r[1]*a),i.clip()}a=this.Xf(),p=i.globalAlpha,i.globalAlpha=o.opacity,0===e.viewState.rotation?(o=a[13],l=n.width*a[0],h=n.height*a[5],i.drawImage(n,0,0,+n.width,+n.height,Math.round(a[12]),Math.round(o),Math.round(l),Math.round(h))):(i.setTransform(a[0],a[1],a[4],a[5],a[12],a[13]),i.drawImage(n,0,0),i.setTransform(1,0,0,1,0,0)),i.globalAlpha=p,s&&i.restore()}sl(this,"postcompose",i,e,void 0)};var yw=function(){var t=null,e=null;return function(o){if(null===t){t=mr(1,1),e=t.createImageData(1,1);var i=e.data;i[0]=42,i[1]=84,i[2]=126,i[3]=255}var i=t.canvas,n=o[0]<=i.width&&o[1]<=i.height;return n||(i.width=o[0],i.height=o[1],i=o[0]-1,o=o[1]-1,t.putImageData(e,i,o),o=t.getImageData(i,o,1,1),n=$(e.data,o.data)),n}}();v(ll,ea),em=ll.prototype,em.clone=function(){var t=new ll(null);return ia(t,this.a,this.j.slice()),t.k(),t},em.Sa=function(t,e,o,i){var n=this.j;t-=n[0];var r=e-n[1];if(e=t*t+r*r,e<i){if(0===e)for(i=0;i<this.s;++i)o[i]=n[i];else for(i=this.zg()/Math.sqrt(e),o[0]=n[0]+i*t,o[1]=n[1]+i*r,i=2;i<this.s;++i)o[i]=n[i];return o.length=this.s,e}return i},em.Jb=function(t,e){var o=this.j,i=t-o[0],o=e-o[1];return i*i+o*o<=hl(this)},em.dd=function(){return this.j.slice(0,this.s)},em.wd=function(t){var e=this.j,o=e[this.s]-e[0];return qe(e[0]-o,e[1]-o,e[0]+o,e[1]+o,t)},em.zg=function(){return Math.sqrt(hl(this))},em.M=function(){return"Circle"},em.pl=function(t){var e=this.s,o=t.slice();o[e]=o[0]+(this.j[e]-this.j[0]);var i;for(i=1;i<e;++i)o[e+i]=t[i];ia(this,this.a,o),this.k()},em.uh=function(t,e,o){if(null===t)ia(this,"XY",null);else{na(this,o,t,0),null===this.j&&(this.j=[]),o=this.j,t=ya(o,t),o[t++]=o[0]+e;var i;for(e=1,i=this.s;e<i;++e)o[t++]=o[e];o.length=t}this.k()},em.Ag=function(t){this.j[this.s]=this.j[0]+t,this.k()},v(ul,Qs),em=ul.prototype,em.clone=function(){var t=new ul(null);return t.xh(this.d),t},em.Sa=function(t,e,o,i){if(i<Oe(this.G(),t,e))return i;var n,r,s=this.d;for(n=0,r=s.length;n<r;++n)i=s[n].Sa(t,e,o,i);return i},em.Jb=function(t,e){var o,i,n=this.d;for(o=0,i=n.length;o<i;++o)if(n[o].Jb(t,e))return!0;return!1},em.wd=function(t){qe(1/0,1/0,-(1/0),-(1/0),t);for(var e=this.d,o=0,i=e.length;o<i;++o)We(t,e[o].G());return t},em.Vf=function(){return cl(this.d)},em.Ve=function(t){if(this.l!=this.b&&(tt(this.f),this.g=0,this.l=this.b),0>t||0!==this.g&&t<this.g)return this;var e=t.toString();if(this.f.hasOwnProperty(e))return this.f[e];var o,i,n=[],r=this.d,s=!1;for(o=0,i=r.length;o<i;++o){var a=r[o],p=a.Ve(t);n.push(p),p!==a&&(s=!0)}return s?(t=new ul(null),fl(t),t.d=n,yl(t),t.k(),this.f[e]=t):(this.g=t,this)},em.M=function(){return"GeometryCollection"},em.ra=function(t){var e,o,i=this.d;for(e=0,o=i.length;e<o;++e)if(i[e].ra(t))return!0;return!1},em.la=function(){return 0==this.d.length},em.xh=function(t){t=cl(t),fl(this),this.d=t,yl(this),this.k()},em.qa=function(t){var e,o,i=this.d;for(e=0,o=i.length;e<o;++e)i[e].qa(t);this.k()},em.Oa=function(t,e){var o,i,n=this.d;for(o=0,i=n.length;o<i;++o)n[o].Oa(t,e);this.k()},em.O=function(){fl(this),ul.S.O.call(this)},v(ml,ea),em=ml.prototype,em.ui=function(t){null===this.j?this.j=t.slice():F(this.j,t),this.k()},em.clone=function(){var t=new ml(null);return wl(t,this.a,this.j.slice()),t},em.Sa=function(t,e,o,i){return i<Oe(this.G(),t,e)?i:(this.p!=this.b&&(this.H=Math.sqrt(ha(this.j,0,this.j.length,this.s,0)),this.p=this.b),ca(this.j,0,this.j.length,this.s,this.H,!1,t,e,o,i))},em.Ji=function(t,e){return Aa(this.j,0,this.j.length,this.s,t,e)},em.ql=function(e,o){return"XYM"!=this.a&&"XYZM"!=this.a?null:gl(this.j,0,this.j.length,this.s,e,!!t(o)&&o)},em.K=function(){return va(this.j,0,this.j.length,this.s)},em.Bg=function(){var t,e=this.j,o=this.s,i=e[0],n=e[1],r=0;for(t=0+o;t<this.j.length;t+=o)var s=e[t],a=e[t+1],r=r+Math.sqrt((s-i)*(s-i)+(a-n)*(a-n)),i=s,n=a;return r},em.xc=function(t){var e=[];return e.length=ba(this.j,0,this.j.length,this.s,t,e,0),t=new ml(null),wl(t,"XY",e),t},em.M=function(){return"LineString"},em.ra=function(t){return Ra(this.j,0,this.j.length,this.s,t)},em.W=function(t,e){null===t?wl(this,"XY",null):(na(this,e,t,1),null===this.j&&(this.j=[]),this.j.length=da(this.j,0,t,this.s),this.k())},v(xl,ea),em=xl.prototype,em.vi=function(t){null===this.j?this.j=t.j.slice():F(this.j,t.j.slice()),this.c.push(this.j.length),this.k()},em.clone=function(){var t=new xl(null);return Tl(t,this.a,this.j.slice(),this.c.slice()),t},em.Sa=function(t,e,o,i){return i<Oe(this.G(),t,e)?i:(this.i!=this.b&&(this.p=Math.sqrt(ua(this.j,0,this.c,this.s,0)),this.i=this.b),fa(this.j,0,this.c,this.s,this.p,!1,t,e,o,i))},em.sl=function(e,o,i){return"XYM"!=this.a&&"XYZM"!=this.a||0===this.j.length?null:vl(this.j,this.c,this.s,e,!!t(o)&&o,!!t(i)&&i)},em.K=function(){return ma(this.j,0,this.c,this.s); -},em.gj=function(t){if(0>t||this.c.length<=t)return null;var e=new ml(null);return wl(e,this.a,this.j.slice(0===t?0:this.c[t-1],this.c[t])),e},em.ad=function(){var t,e,o=this.j,i=this.c,n=this.a,r=[],s=0;for(t=0,e=i.length;t<e;++t){var a=i[t],p=new ml(null);wl(p,n,o.slice(s,a)),r.push(p),s=a}return r},em.xc=function(t){var e,o,i=[],n=[],r=this.j,s=this.c,a=this.s,p=0,l=0;for(e=0,o=s.length;e<o;++e){var h=s[e],l=ba(r,p,h,a,t,i,l);n.push(l),p=h}return i.length=l,t=new xl(null),Tl(t,"XY",i,n),t},em.M=function(){return"MultiLineString"},em.ra=function(t){t:{var e,o,i=this.j,n=this.c,r=this.s,s=0;for(e=0,o=n.length;e<o;++e){if(Ra(i,s,n[e],r,t)){t=!0;break t}s=n[e]}t=!1}return t},em.W=function(t,e){if(null===t)Tl(this,"XY",null,this.c);else{na(this,e,t,2),null===this.j&&(this.j=[]);var o=ga(this.j,0,t,this.s,this.c);this.j.length=0===o.length?0:o[o.length-1],this.k()}},v(Ml,ea),em=Ml.prototype,em.xi=function(t){null===this.j?this.j=t.j.slice():F(this.j,t.j),this.k()},em.clone=function(){var t=new Ml(null);return ia(t,this.a,this.j.slice()),t.k(),t},em.Sa=function(t,e,o,i){if(i<Oe(this.G(),t,e))return i;var n,r,s,a=this.j,p=this.s;for(n=0,r=a.length;n<r;n+=p)if(s=pa(t,e,a[n],a[n+1]),s<i){for(i=s,s=0;s<p;++s)o[s]=a[n+s];o.length=p}return i},em.K=function(){return va(this.j,0,this.j.length,this.s)},em.qj=function(t){var e=null===this.j?0:this.j.length/this.s;return 0>t||e<=t?null:(e=new Ta(null),Ca(e,this.a,this.j.slice(t*this.s,(t+1)*this.s)),e)},em.ce=function(){var t,e,o=this.j,i=this.a,n=this.s,r=[];for(t=0,e=o.length;t<e;t+=n){var s=new Ta(null);Ca(s,i,o.slice(t,t+n)),r.push(s)}return r},em.M=function(){return"MultiPoint"},em.ra=function(t){var e,o,i,n,r=this.j,s=this.s;for(e=0,o=r.length;e<o;e+=s)if(i=r[e],n=r[e+1],Ue(t,i,n))return!0;return!1},em.W=function(t,e){null===t?ia(this,"XY",null):(na(this,e,t,1),null===this.j&&(this.j=[]),this.j.length=da(this.j,0,t,this.s)),this.k()},v(Pl,ea),em=Pl.prototype,em.yi=function(t){if(null===this.j)this.j=t.j.slice(),t=t.c.slice(),this.c.push();else{var e=this.j.length;F(this.j,t.j),t=t.c.slice();var o,i;for(o=0,i=t.length;o<i;++o)t[o]+=e}this.c.push(t),this.k()},em.clone=function(){var t=new Pl(null);return Al(t,this.a,this.j.slice(),this.c.slice()),t},em.Sa=function(e,o,i,n){if(n<Oe(this.G(),e,o))return n;if(this.J!=this.b){var r,s,a=this.c,p=0,l=0;for(r=0,s=a.length;r<s;++r)var h=a[r],l=ua(this.j,p,h,this.s,l),p=h[h.length-1];this.L=Math.sqrt(l),this.J=this.b}a=El(this),p=this.c,l=this.s,r=this.L,s=0;var u,c,h=t(void 0)?void 0:[NaN,NaN];for(u=0,c=p.length;u<c;++u){var f=p[u];n=fa(a,s,f,l,r,!0,e,o,i,n,h),s=f[f.length-1]}return n},em.Jb=function(t,e){var o;t:{o=El(this);var i=this.c,n=0;if(0!==i.length){var r,s;for(r=0,s=i.length;r<s;++r){var a=i[r];if(ka(o,n,a,this.s,t,e)){o=!0;break t}n=a[a.length-1]}}o=!1}return o},em.tl=function(){var t,e,o=El(this),i=this.c,n=0,r=0;for(t=0,e=i.length;t<e;++t)var s=i[t],r=r+sa(o,n,s,this.s),n=s[s.length-1];return r},em.K=function(e){var o;t(e)?(o=El(this).slice(),Da(o,this.c,this.s,e)):o=this.j,e=o,o=this.c;var i,n,r=this.s,s=0,a=t(void 0)?void 0:[],p=0;for(i=0,n=o.length;i<n;++i){var l=o[i];a[p++]=ma(e,s,l,r,a[p]),s=l[l.length-1]}return a.length=p,a},em.dj=function(){var t=new Ml(null),e=kl(this).slice();return ia(t,"XY",e),t.k(),t},em.xc=function(t){var e=[],o=[],i=this.j,n=this.c,r=this.s;t=Math.sqrt(t);var s,a,p=0,l=0;for(s=0,a=n.length;s<a;++s){var h=n[s],u=[],l=wa(i,p,h,r,t,e,l,u);o.push(u),p=h[h.length-1]}return e.length=l,i=new Pl(null),Al(i,"XY",e,o),i},em.sj=function(t){if(0>t||this.c.length<=t)return null;var e;0===t?e=0:(e=this.c[t-1],e=e[e.length-1]),t=this.c[t].slice();var o=t[t.length-1];if(0!==e){var i,n;for(i=0,n=t.length;i<n;++i)t[i]-=e}return i=new Fa(null),Ua(i,this.a,this.j.slice(e,o),t),i},em.Id=function(){var t,e,o,i,n=this.a,r=this.j,s=this.c,a=[],p=0;for(t=0,e=s.length;t<e;++t){var l=s[t].slice(),h=l[l.length-1];if(0!==p)for(o=0,i=l.length;o<i;++o)l[o]-=p;o=new Fa(null),Ua(o,n,r.slice(p,h),l),a.push(o),p=h}return a},em.M=function(){return"MultiPolygon"},em.ra=function(t){t:{var e,o,i=El(this),n=this.c,r=this.s,s=0;for(e=0,o=n.length;e<o;++e){var a=n[e];if(ja(i,s,a,r,t)){t=!0;break t}s=a[a.length-1]}t=!1}return t},em.W=function(e,o){if(null===e)Al(this,"XY",null,this.c);else{na(this,o,e,3),null===this.j&&(this.j=[]);var i,n,r=this.j,s=this.s,a=this.c,p=0,a=t(a)?a:[],l=0;for(i=0,n=e.length;i<n;++i)p=ga(r,p,e[i],s,a[l]),a[l++]=p,p=p[p.length-1];a.length=l,0===a.length?this.j.length=0:(r=a[a.length-1],this.j.length=0===r.length?0:r[r.length-1]),this.k()}};var dw={Point:function(t,e,o,i){var n=o.f;if(null!==n){if(2!=n.gd())return;var r=t.b(o.b,"Image");r.Za(n),r.kb(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),t.lb(e.K(),0,2,2,e,i))},LineString:function(t,e,o,i){var n=o.c;if(null!==n){var r=t.b(o.b,"LineString");r.Aa(null,n),r.zb(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),t.lb(bl(e),0,2,2,e,i))},Polygon:function(t,e,o,i){var n=o.e,r=o.c;if(null!==n||null!==r){var s=t.b(o.b,"Polygon");s.Aa(n,r),s.Rb(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),t.lb(Oa(e),0,2,2,e,i))},MultiPoint:function(t,e,o,i){var n=o.f;if(null!==n){if(2!=n.gd())return;var r=t.b(o.b,"Image");r.Za(n),r.jb(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),o=e.j,t.lb(o,0,o.length,e.s,e,i))},MultiLineString:function(t,e,o,i){var n=o.c;if(null!==n){var r=t.b(o.b,"LineString");r.Aa(null,n),r.vc(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),o=Sl(e),t.lb(o,0,o.length,2,e,i))},MultiPolygon:function(t,e,o,i){var n=o.e,r=o.c;if(null!==r||null!==n){var s=t.b(o.b,"Polygon");s.Aa(n,r),s.wc(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),o=kl(e),t.lb(o,0,o.length,2,e,i))},GeometryCollection:function(t,e,o,i){e=e.d;var n,r;for(n=0,r=e.length;n<r;++n)(0,dw[e[n].M()])(t,e[n],o,i)},Circle:function(t,e,o,i){var n=o.e,r=o.c;if(null!==n||null!==r){var s=t.b(o.b,"Polygon");s.Aa(n,r),s.uc(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),t.lb(e.dd(),0,2,2,e,i))}};v(Il,_r),Il.prototype.b=function(){return this.a},v(Dl,sn),Dl.prototype.i=function(t){switch(t=t.target,t.state){case 1:this.dispatchEvent(new Bl(gw,t));break;case 2:this.dispatchEvent(new Bl(vw,t));break;case 3:this.dispatchEvent(new Bl(mw,t))}},v(Bl,Pt);var gw="imageloadstart",vw="imageloadend",mw="imageloaderror";v(Ul,Dl),Ul.prototype.Cc=function(t,e,o,i){e=Fl(this,e);var n=this.J;return null!==n&&this.N==this.b&&n.resolution==e&&n.e==o&&Be(n.G(),t)?n:(t=t.slice(),ao(t,this.X),i=this.T(t,e,o,[no(t)/e*o,to(t)/e*o],i),null===i||(n=new Il(t,e,o,this.d,i)),this.J=n,this.N=this.b,n)};var bw,ww=!1,xw=[],Sw=0,Tw=2,Cw=3;Kl.prototype.then=function(t,e,o){return Yl(this,h(t)?t:null,h(e)?e:null,o)},$l(Kl),Kl.prototype.cancel=function(t){this.a==Sw&&ql(function(){var e=new eh(t);zl(this,e)},this)},Kl.prototype.g=function(t){this.a=Sw,Zl(this,Tw,t)},Kl.prototype.i=function(t){this.a=Sw,Zl(this,Cw,t)},Kl.prototype.q=function(){for(;this.b&&this.b.length;){var t=this.b;this.b=[];for(var e=0;e<t.length;e++)Ql(this,t[e],this.a,this.f)}this.e=!1};var Mw=Vn;v(eh,m),eh.prototype.name="cancel";var Pw=sm.JSON.parse,kw=sm.JSON.stringify;ih.prototype.b=null;var Ew;v(rh,ih),Ew=new rh;var Aw=/^(?:([^:\/?#.]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/#?]*?)(?::([0-9]+))?(?=[\/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,Rw=km;v(fh,Qt);var jw="",Lw=/^https?$/i,Nw=["POST","PUT"];em=fh.prototype,em.send=function(t,e,o,i){if(this.Y)throw Error("[goog.net.XhrIo] Object is active with another request="+this.o+"; newUri="+t);e=e?e.toUpperCase():"GET",this.o=t,this.e="",this.q=!1,this.b=!0,this.Y=sh(this.i?this.i:Ew),this.g=nh(this.i?this.i:Ew),this.Y.onreadystatechange=d(this.Xg,this);try{this.l=!0,this.Y.open(e,String(t),!0),this.l=!1}catch(n){return void gh(this,n)}t=o||"";var r=this.H.clone();i&&Jn(i,function(t,e){r.set(e,t)}),i=R(r.C(),dh),o=sm.FormData&&t instanceof sm.FormData,!L(Nw,e)||i||o||r.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8"),r.forEach(function(t,e){this.Y.setRequestHeader(e,t)},this),this.n&&(this.Y.responseType=this.n),"withCredentials"in this.Y&&(this.Y.withCredentials=this.J);try{wh(this),0<this.f&&((this.p=yh(this.Y))?(this.Y.timeout=this.f,this.Y.ontimeout=d(this.oc,this)):this.c=oh(this.oc,this.f,this)),this.d=!0,this.Y.send(t),this.d=!1}catch(s){gh(this,s)}},em.oc=function(){"undefined"!=typeof rm&&this.Y&&(this.e="Timed out after "+this.f+"ms, aborting",this.dispatchEvent("timeout"),this.Y&&this.b&&(this.b=!1,this.a=!0,this.Y.abort(),this.a=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),bh(this)))},em.O=function(){this.Y&&(this.b&&(this.b=!1,this.a=!0,this.Y.abort(),this.a=!1),bh(this,!0)),fh.S.O.call(this)},em.Xg=function(){this.U||(this.l||this.d||this.a?mh(this):this.dn())},em.dn=function(){mh(this)};var Iw;t:{if(!document.implementation||!document.implementation.createDocument){if("undefined"!=typeof ActiveXObject){var Dw=new ActiveXObject("MSXML2.DOMDocument");if(Dw){Dw.resolveExternals=!1,Dw.validateOnParse=!1;try{Dw.setProperty("ProhibitDTD",!0),Dw.setProperty("MaxXMLSize",2048),Dw.setProperty("MaxElementDepth",256)}catch(Fw){}}if(Dw){Iw=Dw;break t}}throw Error("Your browser does not support creating new documents")}Iw=document.implementation.createDocument("","",null)}var Ow,Bw=Iw,Uw=document.implementation&&document.implementation.createDocument?Ph:kh,$w=Mm?jh:Rh,Gw=Mm?Nh:Lh,qw=Mm?Dh:Ih,Hw=document.implementation&&document.implementation.createDocument?Fh:Oh,Xw=document.implementation&&document.implementation.createDocument?Bh:Uh,Ww=document.implementation&&document.implementation.createDocument?$h:Gh,Kw=_h();!function(){var t={Qf:{}};!function(){function e(t,o){return this instanceof e?(this.Fe=Math.max(4,t||9),this.Hf=Math.max(2,Math.ceil(.4*this.Fe)),o&&this.qi(o),void this.clear()):new e(t,o)}function o(t,e){t.bbox=i(t,0,t.children.length,e)}function i(t,e,o,i){for(var r,s=[1/0,1/0,-(1/0),-(1/0)];e<o;e++)r=t.children[e],n(s,t.wa?i(r):r.bbox);return s}function n(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[2]),t[3]=Math.max(t[3],e[3])}function r(t,e){return t.bbox[0]-e.bbox[0]}function s(t,e){return t.bbox[1]-e.bbox[1]}function a(t){return(t[2]-t[0])*(t[3]-t[1])}function p(t){return t[2]-t[0]+(t[3]-t[1])}function l(t,e){return t[0]<=e[0]&&t[1]<=e[1]&&e[2]<=t[2]&&e[3]<=t[3]}function h(t,e){return e[0]<=t[2]&&e[1]<=t[3]&&e[2]>=t[0]&&e[3]>=t[1]}function u(t,e,o,i,n){for(var r,s=[e,o];s.length;)o=s.pop(),e=s.pop(),o-e<=i||(r=e+Math.ceil((o-e)/i/2)*i,c(t,e,o,r,n),s.push(e,r,r,o))}function c(t,e,o,i,n){for(var r,s,a,p,l;o>e;){for(600<o-e&&(r=o-e+1,s=i-e+1,a=Math.log(r),p=.5*Math.exp(2*a/3),l=.5*Math.sqrt(a*p*(r-p)/r)*(0>s-r/2?-1:1),a=Math.max(e,Math.floor(i-s*p/r+l)),s=Math.min(o,Math.floor(i+(r-s)*p/r+l)),c(t,a,s,i,n)),r=t[i],s=e,p=o,f(t,e,i),0<n(t[o],r)&&f(t,e,o);s<p;){for(f(t,s,p),s++,p--;0>n(t[s],r);)s++;for(;0<n(t[p],r);)p--}0===n(t[e],r)?f(t,e,p):(p++,f(t,p,o)),p<=i&&(e=p+1),i<=p&&(o=p-1)}}function f(t,e,o){var i=t[e];t[e]=t[o],t[o]=i}e.prototype={all:function(){return this.Df(this.data,[])},search:function(t){var e=this.data,o=[],i=this.Ea;if(!h(t,e.bbox))return o;for(var n,r,s,a,p=[];e;){for(n=0,r=e.children.length;n<r;n++)s=e.children[n],a=e.wa?i(s):s.bbox,h(t,a)&&(e.wa?o.push(s):l(t,a)?this.Df(s,o):p.push(s));e=p.pop()}return o},load:function(t){if(!t||!t.length)return this;if(t.length<this.Hf){for(var e=0,o=t.length;e<o;e++)this.ha(t[e]);return this}return t=this.Ff(t.slice(),0,t.length-1,0),this.data.children.length?this.data.height===t.height?this.If(this.data,t):(this.data.height<t.height&&(e=this.data,this.data=t,t=e),this.Gf(t,this.data.height-t.height-1,!0)):this.data=t,this},ha:function(t){return t&&this.Gf(t,this.data.height-1),this},clear:function(){return this.data={children:[],height:1,bbox:[1/0,1/0,-(1/0),-(1/0)],wa:!0},this},remove:function(t){if(!t)return this;for(var e,o,i,n,r=this.data,s=this.Ea(t),a=[],p=[];r||a.length;){if(r||(r=a.pop(),o=a[a.length-1],e=p.pop(),n=!0),r.wa&&(i=r.children.indexOf(t),-1!==i)){r.children.splice(i,1),a.push(r),this.pi(a);break}n||r.wa||!l(r.bbox,s)?o?(e++,r=o.children[e],n=!1):r=null:(a.push(r),p.push(e),e=0,o=r,r=r.children[0])}return this},Ea:function(t){return t},Ie:function(t,e){return t[0]-e[0]},Je:function(t,e){return t[1]-e[1]},toJSON:function(){return this.data},Df:function(t,e){for(var o=[];t;)t.wa?e.push.apply(e,t.children):o.push.apply(o,t.children),t=o.pop();return e},Ff:function(t,e,i,n){var r,s=i-e+1,a=this.Fe;if(s<=a)return r={children:t.slice(e,i+1),height:1,bbox:null,wa:!0},o(r,this.Ea),r;n||(n=Math.ceil(Math.log(s)/Math.log(a)),a=Math.ceil(s/Math.pow(a,n-1))),r={children:[],height:n,bbox:null};var p,l,h,s=Math.ceil(s/a),a=s*Math.ceil(Math.sqrt(a));for(u(t,e,i,a,this.Ie);e<=i;e+=a)for(l=Math.min(e+a-1,i),u(t,e,l,s,this.Je),p=e;p<=l;p+=s)h=Math.min(p+s-1,l),r.children.push(this.Ff(t,p,h,n-1));return o(r,this.Ea),r},oi:function(t,e,o,i){for(var n,r,s,p,l,h,u,c;i.push(e),!e.wa&&i.length-1!==o;){for(u=c=1/0,n=0,r=e.children.length;n<r;n++){s=e.children[n],l=a(s.bbox),h=t;var f=s.bbox;h=(Math.max(f[2],h[2])-Math.min(f[0],h[0]))*(Math.max(f[3],h[3])-Math.min(f[1],h[1]))-l,h<c?(c=h,u=l<u?l:u,p=s):h===c&&l<u&&(u=l,p=s)}e=p}return e},Gf:function(t,e,o){var i=this.Ea;o=o?t.bbox:i(t);var i=[],r=this.oi(o,this.data,e,i);for(r.children.push(t),n(r.bbox,o);0<=e&&i[e].children.length>this.Fe;)this.ri(i,e),e--;this.li(o,i,e)},ri:function(t,e){var i=t[e],n=i.children.length,r=this.Hf;this.mi(i,r,n),n={children:i.children.splice(this.ni(i,r,n)),height:i.height},i.wa&&(n.wa=!0),o(i,this.Ea),o(n,this.Ea),e?t[e-1].children.push(n):this.If(i,n)},If:function(t,e){this.data={children:[t,e],height:t.height+1},o(this.data,this.Ea)},ni:function(t,e,o){var n,r,s,p,l,h,u;for(l=h=1/0,n=e;n<=o-e;n++){r=i(t,0,n,this.Ea),s=i(t,n,o,this.Ea);var c=r,f=s;p=Math.max(c[0],f[0]);var y=Math.max(c[1],f[1]),d=Math.min(c[2],f[2]),c=Math.min(c[3],f[3]);p=Math.max(0,d-p)*Math.max(0,c-y),r=a(r)+a(s),p<l?(l=p,u=n,h=r<h?r:h):p===l&&r<h&&(h=r,u=n)}return u},mi:function(t,e,o){var i=t.wa?this.Ie:r,n=t.wa?this.Je:s,a=this.Ef(t,e,o,i);e=this.Ef(t,e,o,n),a<e&&t.children.sort(i)},Ef:function(t,e,o,r){t.children.sort(r),r=this.Ea;var s,a,l=i(t,0,e,r),h=i(t,o-e,o,r),u=p(l)+p(h);for(s=e;s<o-e;s++)a=t.children[s],n(l,t.wa?r(a):a.bbox),u+=p(l);for(s=o-e-1;s>=e;s--)a=t.children[s],n(h,t.wa?r(a):a.bbox),u+=p(h);return u},li:function(t,e,o){for(;0<=o;o--)n(e[o].bbox,t)},pi:function(t){for(var e,i=t.length-1;0<=i;i--)0===t[i].children.length?0<i?(e=t[i-1].children,e.splice(e.indexOf(t[i]),1)):this.clear():o(t[i],this.Ea)},qi:function(t){var e=["return a"," - b",";"];this.Ie=new Function("a","b",e.join(t[0])),this.Je=new Function("a","b",e.join(t[1])),this.Ea=new Function("a","return [a"+t.join(", a")+"];")}},"function"==typeof define&&define.Lo?define("rbush",function(){return e}):"undefined"!=typeof t?t.Qf=e:"undefined"!=typeof self?self.b=e:window.b=e}(),Ow=t.Qf}(),em=au.prototype,em.ha=function(t,e){var o=[t[0],t[1],t[2],t[3],e];this.a.ha(o),this.b[c(e)]=o},em.load=function(t,e){for(var o=Array(e.length),i=0,n=e.length;i<n;i++){var r=t[i],s=e[i],r=[r[0],r[1],r[2],r[3],s];o[i]=r,this.b[c(s)]=r}this.a.load(o)},em.remove=function(t){t=c(t);var e=this.b[t];return et(this.b,t),null!==this.a.remove(e)},em.update=function(t,e){var o=c(e);Xe(this.b[o].slice(0,4),t)||(this.remove(e),this.ha(t,e))},em.forEach=function(t,e){return uu(pu(this),t,e)},em.la=function(){return Q(this.b)},em.clear=function(){this.a.clear(),this.b={}},em.G=function(){return this.a.data.bbox},v(cu,sn),em=cu.prototype,em.jf=function(t){var e=c(t).toString();if(yu(this,e,t)){fu(this,e,t);var o=t.Q();null!=o?(e=o.G(),this.a.ha(e,t)):this.c[e]=t,this.dispatchEvent(new mu("addfeature",t))}this.k()},em.Oc=function(t){du(this,t),this.k()},em.clear=function(t){if(t){for(var e in this.i)P(this.i[e],Kt);this.i={},this.e={},this.g={}}else t=this.ph,this.a.forEach(t,this),W(this.c,t,this);this.a.clear(),this.N.clear(),this.c={},this.dispatchEvent(new mu("clear")),this.k()},em.Rf=function(t,e){return this.a.forEach(t,e)},em.$c=function(t,e,o){return hu(this.a,t,e,o)},em.Ab=function(t,e,o,i){return this.$c(t,o,i)},em.Oe=function(t,e,o){return this.$c(t,function(i){if(i.Q().ra(t)&&(i=e.call(o,i)))return i})},em.Dc=function(){var t=pu(this.a);return Q(this.c)||F(t,V(this.c)),t},em.Re=function(t){var e=[];return gu(this,t,function(t){e.push(t)}),e},em.Se=function(t){return lu(this.a,t)},em.Tf=function(t){var e=t[0],o=t[1],i=null,n=[NaN,NaN],r=1/0,s=[-(1/0),-(1/0),1/0,1/0];return hu(this.a,s,function(t){var a=t.Q(),p=r;r=a.Sa(e,o,n,r),r<p&&(i=t,t=Math.sqrt(r),s[0]=e-t,s[1]=o-t,s[2]=e+t,s[3]=o+t)}),i},em.G=function(){return this.a.G()},em.Qe=function(e){return e=this.e[e.toString()],t(e)?e:null},em.Pg=function(e){e=e.target;var o=c(e).toString(),i=e.Q();null!=i?(i=i.G(),o in this.c?(delete this.c[o],this.a.ha(i,e)):this.a.update(i,e)):o in this.c||(this.a.remove(e),this.c[o]=e),i=e.$,t(i)?(i=i.toString(),o in this.g?(delete this.g[o],this.e[i]=e):this.e[i]!==e&&(vu(this,e),this.e[i]=e)):o in this.g||(vu(this,e),this.g[o]=e),this.k(),this.dispatchEvent(new mu("changefeature",e))},em.la=function(){return this.a.la()&&Q(this.c)},em.ac=function(t,e,o){var i=this.N;t=this.oa(t,e);var n,r;for(n=0,r=t.length;n<r;++n){var s=t[n];hu(i,s,function(t){return Be(t.extent,s)})||(this.J.call(this,s,e,o),i.ha(s,{extent:s.slice()}))}},em.Qg=function(t){var e=c(t).toString();e in this.c?delete this.c[e]:this.a.remove(t),this.ph(t),this.k()},em.ph=function(e){var o=c(e).toString();P(this.i[o],Kt),delete this.i[o];var i=e.$;t(i)?delete this.e[i.toString()]:delete this.g[o],this.dispatchEvent(new mu("removefeature",e))},v(mu,Pt),v(bu,Ul),em=bu.prototype,em.zi=function(e,o,i,n,r){var s=new el(.5*o/i,e,o);this.a.ac(e,o,r);var a=!1;return this.a.Ab(e,o,function(e){var n;if(!(n=a)){var r;if(t(e.c)?r=e.c.call(e,o):t(this.g)&&(r=this.g(e,o)),null!=r){var p,l=!1;for(n=0,p=r.length;n<p;++n)l=Nl(s,e,r[n],Ll(o,i),this.$l,this)||l;n=l}else n=!1}a=n},this),ol(s),a?null:(this.e[0]!=n[0]||this.e[1]!=n[1]?(this.c.canvas.width=n[0],this.c.canvas.height=n[1],this.e[0]=n[0],this.e[1]=n[1]):this.c.clearRect(0,0,n[0],n[1]),e=wu(this,_e(e),o,i,n),il(s,this.c,i,e,0,{}),this.n=s,this.c.canvas)},em.ge=function(t,e,o,i,n){if(null!==this.n){var r={};return this.n.c(t,e,0,i,function(t){var e=c(t).toString();if(!(e in r))return r[e]=!0,n(t)})}},em.Xl=function(){return this.a},em.Yl=function(){return this.p},em.Zl=function(){return this.g},em.$l=function(){this.k()},em.am=function(){pn(this,this.a.o)},em.Mg=function(e){this.p=t(e)?e:rp,this.g=null===e?void 0:np(this.p),this.k()},v(xu,rl),em=xu.prototype,em.Pa=function(t,e,o,i){var n=this.a;return n.da().ge(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){return o.call(i,t,n)})},em.dc=function(t,e,o,i){if(!r(this.fe()))if(this.a.da()instanceof bu){if(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t),this.Pa(t,e,lb,this))return o.call(i,this.a)}else if(null===this.d&&(this.d=Te(),Ae(this.f,this.d)),e=pl(t,this.d),null===this.c&&(this.c=mr(1,1)),this.c.clearRect(0,0,1,1),this.c.drawImage(this.fe(),e[0],e[1],1,1,0,0,1,1),0<this.c.getImageData(0,0,1,1).data[3])return o.call(i,this.a)},em.fe=function(){return null===this.e?null:this.e.b()},em.Xf=function(){return this.f},em.ff=function(e,o){var i,n=e.pixelRatio,r=e.viewState,s=r.center,a=r.resolution,p=r.rotation,l=this.a.da(),h=e.viewHints;if(i=e.extent,t(o.extent)&&(i=eo(i,o.extent)),h[0]||h[1]||so(i)||(r=r.projection,h=l.f,null===h||(r=h),i=l.Cc(i,a,n,r),null!==i&&os(this,i)&&(this.e=i)),null!==this.e){i=this.e;var r=i.G(),h=i.resolution,u=i.e,a=n*h/(a*u);Jr(this.f,n*e.size[0]/2,n*e.size[1]/2,a,a,p,u*(r[0]-s[0])/h,u*(s[1]-r[3])/h),this.d=null,rs(e.attributions,i.f),ss(e,l)}return!0},v(Su,rl),Su.prototype.fe=function(){return this.f},Su.prototype.Xf=function(){return this.l},Su.prototype.ff=function(e,o){var i,n=e.pixelRatio,r=e.viewState,s=r.projection,a=this.a,p=a.da(),l=En(p,s),h=p.Cd(),u=Sn(l,r.resolution),c=p.Xb(u,e.pixelRatio,s),f=c[0]/he(l.na(u),this.L)[0],y=l.ma(u),f=y/f,d=r.center;if(y==r.resolution?(d=ps(d,y,e.size),i=Qe(d,y,r.rotation,e.size)):i=e.extent,t(o.extent)&&(i=eo(i,o.extent)),so(i))return!1;var g,v,m=dn(l,i,y),b=c[0]*_o(m),w=c[1]*(m.a-m.c+1);null===this.f?(v=mr(b,w),this.f=v.canvas,this.c=[b,w],this.g=v,this.q=!yw(this.c)):(g=this.f,v=this.g,this.c[0]<b||this.c[1]<w||this.H!==c[0]||this.p!==c[1]||this.q&&(this.c[0]>b||this.c[1]>w)?(g.width=b,g.height=w,this.c=[b,w],this.q=!yw(this.c),this.d=null):(b=this.c[0],w=this.c[1],(g=u!=this.n)||(g=this.d,g=!(g.b<=m.b&&m.d<=g.d&&g.c<=m.c&&m.a<=g.a)),g&&(this.d=null)));var x,S;null===this.d?(b/=c[0],w/=c[1],x=m.b-Math.floor((b-_o(m))/2),S=m.c-Math.floor((w-(m.a-m.c+1))/2),this.n=u,this.H=c[0],this.p=c[1],this.d=new zo(x,x+b-1,S,S+w-1),this.i=Array(b*w),w=this.d):(w=this.d,b=_o(w)),g={},g[u]={};var T,C,M,P=[],k=this.yd(p,g),A=a.c(),R=Ge(),j=new zo(0,0,0,0);for(S=m.b;S<=m.d;++S)for(M=m.c;M<=m.a;++M)C=p.Vb(u,S,M,n,s),x=C.state,2==x||4==x||3==x&&!A?g[u][Ko(C.b)]=C:(T=l.Ad(C.b,k,null,j,R),T||(P.push(C),T=l.Ld(C.b,j,R),null===T||k(u+1,T)));for(k=0,T=P.length;k<T;++k)C=P[k],S=c[0]*(C.b[1]-w.b),M=c[1]*(w.a-C.b[2]),v.clearRect(S,M,c[0],c[1]);P=E(Y(g),Number),U(P);var L,N,I,D,F,O,B=p.X,$=oo(mn(l,[u,w.b,w.a],R)),k=0;for(T=P.length;k<T;++k)if(L=P[k],c=p.Xb(L,n,s),D=g[L],L==u)for(I in D)C=D[I],N=(C.b[2]-w.c)*b+(C.b[1]-w.b),this.i[N]!=C&&(S=c[0]*(C.b[1]-w.b),M=c[1]*(w.a-C.b[2]),x=C.state,4!=x&&(3!=x||A)&&B||v.clearRect(S,M,c[0],c[1]),2==x&&v.drawImage(C.Ma(),h,h,c[0],c[1],S,M,c[0],c[1]),this.i[N]=C);else for(I in L=l.ma(L)/y,D)for(C=D[I],N=mn(l,C.b,R),S=(N[0]-$[0])/f,M=($[1]-N[3])/f,O=L*c[0],F=L*c[1],x=C.state,4!=x&&B||v.clearRect(S,M,O,F),2==x&&v.drawImage(C.Ma(),h,h,c[0],c[1],S,M,O,F),C=gn(l,N,u,j),x=Math.max(C.b,w.b),M=Math.min(C.d,w.d),S=Math.max(C.c,w.c),C=Math.min(C.a,w.a);x<=M;++x)for(F=S;F<=C;++F)N=(F-w.c)*b+(x-w.b),this.i[N]=void 0;return as(e.usedTiles,p,u,m),ls(e,p,l,n,s,i,u,a.a()),ns(e,p),ss(e,p),Jr(this.l,n*e.size[0]/2,n*e.size[1]/2,n*f/r.resolution,n*f/r.resolution,r.rotation,($[0]-d[0])/f,(d[1]-$[1])/f),this.e=null,!0},Su.prototype.dc=function(t,e,o,i){if(null!==this.g&&(null===this.e&&(this.e=Te(),Ae(this.l,this.e)),t=pl(t,this.e),0<this.g.getImageData(t[0],t[1],1,1).data[3]))return o.call(i,this.a)},v(Tu,rl),Tu.prototype.o=function(t,e,o){var i=t.extent,n=t.focus,r=t.pixelRatio,s=t.skippedFeatureUids,a=t.viewState,p=a.projection,a=a.rotation,l=p.G(),h=this.a.da(),u=al(this,t,0);sl(this,"precompose",o,t,u);var c=this.c;if(null!==c&&!c.la()){var f;ee(this.a,"render")?(this.e.canvas.width=o.canvas.width,this.e.canvas.height=o.canvas.height,f=this.e):f=o;var y=f.globalAlpha;if(f.globalAlpha=e.opacity,e={},n=n[0],h.H&&p.c&&!Be(l,i)){p=l[0],h=l[2],il(c,f,r,u,a,p<=n&&n<=h?s:e);for(var d,g=i[0],v=no(l),m=0;g<l[0];)--m,d=v*m,u=al(this,t,d),il(c,f,r,u,a,p+d<=n&&n<=h+d?s:e),g+=v;for(m=0,g=i[2];g>l[2];)++m,d=v*m,u=al(this,t,d),il(c,f,r,u,a,p+d<=n&&n<=h+d?s:e),g-=v}else il(c,f,r,u,a,s);f!=o&&(sl(this,"render",f,t,u),o.drawImage(f.canvas,0,0)),f.globalAlpha=y}sl(this,"postcompose",o,t,u)},Tu.prototype.Pa=function(t,e,o,i){if(null!==this.c){var n=this.a,r={};return this.c.c(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){var e=c(t).toString();if(!(e in r))return r[e]=!0,o.call(i,t,n)})}},Tu.prototype.l=function(){is(this)},Tu.prototype.ff=function(e){function o(e){var o;if(t(e.c)?o=e.c.call(e,h):t(i.a)&&(o=(0,i.a)(e,h)),null!=o){if(null!=o){var n,r,s=!1;for(n=0,r=o.length;n<r;++n)s=Nl(f,e,o[n],Ll(h,u),this.l,this)||s;e=s}else e=!1;this.d=this.d||e}}var i=this.a,n=i.da();rs(e.attributions,n.d),ss(e,n);var r=e.viewHints[0],s=e.viewHints[1],a=i.o,p=i.n;if(!this.d&&!a&&r||!p&&s)return!0;var l=e.extent,r=e.viewState,s=r.projection,h=r.resolution,u=e.pixelRatio,a=i.b,c=i.c,p=i.get("renderOrder");if(t(p)||(p=jl),l=De(l,c*h),c=r.projection.G(),n.H&&r.projection.c&&!Be(c,e.extent)&&(l[0]=c[0],l[2]=c[2]),!this.d&&this.i==h&&this.q==a&&this.g==p&&Be(this.f,l))return!0;Mt(this.c),this.c=null,this.d=!1;var f=new el(.5*h/u,l,h,i.c);if(n.ac(l,h,s),null===p)n.Ab(l,h,o,this);else{var y=[];n.Ab(l,h,function(t){y.push(t)},this),U(y,p),P(y,o,this)}return ol(f),this.i=h,this.q=a,this.g=p,this.f=l,this.c=f,!0},v(Cu,ys),Cu.prototype.Ke=function(t){return t instanceof Rp?new xu(t):t instanceof jp?new Su(t):t instanceof Lp?new Tu(t):null},Cu.prototype.M=function(){return"canvas"},Cu.prototype.ue=function(t){if(null===t)this.a&&(Wi(this.b,!1),this.a=!1);else{var e=this.d,o=t.size[0]*t.pixelRatio,i=t.size[1]*t.pixelRatio;this.b.width!=o||this.b.height!=i?(this.b.width=o,this.b.height=i):e.clearRect(0,0,this.b.width,this.b.height),ds(t),Mu(this,"precompose",t);var n,r,s,a,o=t.layerStatesArray,i=t.viewState.resolution;for(n=0,r=o.length;n<r;++n)a=o[n],s=a.layer,s=vs(this,s),Zr(a,i)&&"ready"==a.i&&s.ff(t,a)&&s.o(t,a,e);Mu(this,"postcompose",t),this.a||(Wi(this.b,!0),this.a=!0),ms(this,t),t.postRenderFunctions.push(gs)}},v(Pu,es),Pu.prototype.e=o,Pu.prototype.i=o,v(ku,Pu),ku.prototype.Pa=function(t,e,o,i){var n=this.a;return n.da().ge(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){return o.call(i,t,n)})},ku.prototype.e=function(){mi(this.target),this.c=null},ku.prototype.f=function(e,o){var i=e.viewState,n=i.center,r=i.resolution,s=i.rotation,a=this.c,p=this.a.da(),l=e.viewHints,h=e.extent;return t(o.extent)&&(h=eo(h,o.extent)),l[0]||l[1]||so(h)||(i=i.projection,l=p.f,null===l||(i=l),h=p.Cc(h,r,e.pixelRatio,i),null===h||os(this,h)&&(a=h)),null!==a&&(i=a.G(),l=a.resolution,h=Te(),Jr(h,e.size[0]/2,e.size[1]/2,l/r,l/r,s,(i[0]-n[0])/l,(n[1]-i[3])/l),a!=this.c&&(n=a.b(this),n.style.maxWidth="none",n.style.position="absolute",mi(this.target),this.target.appendChild(n),this.c=a),Qr(h,this.d)||(wr(this.target,h),Pe(this.d,h)),rs(e.attributions,a.f),ss(e,p)),!0},v(Eu,Pu),Eu.prototype.e=function(){mi(this.target),this.g=0},Eu.prototype.f=function(e,o){if(!o.visible)return this.d&&(Wi(this.target,!1),this.d=!1),!0;var i,n=e.pixelRatio,r=e.viewState,s=r.projection,a=this.a,p=a.da(),l=En(p,s),h=p.Cd(),u=Sn(l,r.resolution),c=l.ma(u),f=r.center;c==r.resolution?(f=ps(f,c,e.size),i=Qe(f,c,r.rotation,e.size)):i=e.extent,t(o.extent)&&(i=eo(i,o.extent));var c=dn(l,i,c),y={};y[u]={};var d,g,v,m,b=this.yd(p,y),w=a.c(),x=Ge(),S=new zo(0,0,0,0);for(v=c.b;v<=c.d;++v)for(m=c.c;m<=c.a;++m)d=p.Vb(u,v,m,n,s),g=d.state,2==g?y[u][Ko(d.b)]=d:4==g||3==g&&!w||(g=l.Ad(d.b,b,null,S,x),g||(d=l.Ld(d.b,S,x),null===d||b(u+1,d)));var T;if(this.g!=p.b){for(T in this.c)w=this.c[+T],wi(w.target);this.c={},this.g=p.b}x=E(Y(y),Number),U(x);var C,b={};for(v=0,m=x.length;v<m;++v){T=x[v],T in this.c?w=this.c[T]:(w=l.cd(f,T),w=new Au(l,w),b[T]=!0,this.c[T]=w),T=y[T];for(C in T){d=w,g=T[C];var M=h,P=g.b,k=P[0],A=P[1],R=P[2],P=Ko(P);if(!(P in d.a)){var k=he(d.d.na(k),d.i),j=g.Ma(d),L=j.style;L.maxWidth="none";var N=void 0,I=void 0;0<M?(N=gi("DIV"),I=N.style,I.overflow="hidden",I.width=k[0]+"px",I.height=k[1]+"px",L.position="absolute",L.left=-M+"px",L.top=-M+"px",L.width=k[0]+2*M+"px",L.height=k[1]+2*M+"px",N.appendChild(j)):(L.width=k[0]+"px",L.height=k[1]+"px",N=j,I=L),I.position="absolute",I.left=(A-d.c[1])*k[0]+"px",I.top=(d.c[2]-R)*k[1]+"px",null===d.b&&(d.b=document.createDocumentFragment()),d.b.appendChild(N),d.a[P]=g}}null!==w.b&&(w.target.appendChild(w.b),w.b=null)}for(h=E(Y(this.c),Number),U(h),v=Te(),C=0,x=h.length;C<x;++C)if(T=h[C],w=this.c[T],T in y){if(d=w.g,m=w.f,Jr(v,e.size[0]/2,e.size[1]/2,d/r.resolution,d/r.resolution,r.rotation,(m[0]-f[0])/d,(f[1]-m[1])/d),m=w,d=v,Qr(d,m.e)||(wr(m.target,d),Pe(m.e,d)),T in b){for(--T;0<=T;--T)if(T in this.c){m=this.c[T].target,m.parentNode&&m.parentNode.insertBefore(w.target,m.nextSibling);break}0>T&&bi(this.target,w.target,0)}else if(!e.viewHints[0]&&!e.viewHints[1]){g=gn(w.d,i,w.c[0],S),T=[],d=m=void 0;for(d in w.a)m=w.a[d],g.contains(m.b)||T.push(m);for(M=g=void 0,g=0,M=T.length;g<M;++g)m=T[g],d=Ko(m.b),wi(m.Ma(w)),delete w.a[d]}}else wi(w.target),delete this.c[T];return o.opacity!=this.q&&(this.q=this.target.style.opacity=o.opacity),o.visible&&!this.d&&(Wi(this.target,!0),this.d=!0),as(e.usedTiles,p,u,c),ls(e,p,l,n,s,i,u,a.a()),ns(e,p),ss(e,p),!0},v(Ru,Pu),Ru.prototype.i=function(t,e){var o=t.viewState,i=o.center,n=o.rotation,r=o.resolution,o=t.pixelRatio,s=t.size[0],a=t.size[1],p=s*o,l=a*o,i=Jr(this.H,o*s/2,o*a/2,o/r,-o/r,-n,-i[0],-i[1]),r=this.g;r.canvas.width=p,r.canvas.height=l,s=Jr(this.p,0,0,1/o,1/o,0,-(p-s)/2*o,-(l-a)/2*o),wr(r.canvas,s),ju(this,"precompose",t,i),s=this.c,null===s||s.la()||(r.globalAlpha=e.opacity,il(s,r,o,i,n,t.skippedFeatureUids),ju(this,"render",t,i)),ju(this,"postcompose",t,i)},Ru.prototype.Pa=function(t,e,o,i){if(null!==this.c){var n=this.a,r={};return this.c.c(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){var e=c(t).toString();if(!(e in r))return r[e]=!0,o.call(i,t,n)})}},Ru.prototype.J=function(){is(this)},Ru.prototype.f=function(e){function o(e){var o;if(t(e.c)?o=e.c.call(e,l):t(i.a)&&(o=(0,i.a)(e,l)),null!=o){if(null!=o){var n,r,s=!1;for(n=0,r=o.length;n<r;++n)s=Nl(u,e,o[n],Ll(l,h),this.J,this)||s;e=s}else e=!1;this.d=this.d||e}}var i=this.a,n=i.da();rs(e.attributions,n.d),ss(e,n);var r=e.viewHints[0],s=e.viewHints[1],a=i.o,p=i.n;if(!this.d&&!a&&r||!p&&s)return!0;var s=e.extent,a=e.viewState,r=a.projection,l=a.resolution,h=e.pixelRatio;if(e=i.b,p=i.c,a=i.get("renderOrder"),t(a)||(a=jl),s=De(s,p*l),!this.d&&this.o==l&&this.n==e&&this.l==a&&Be(this.q,s))return!0;Mt(this.c),this.c=null,this.d=!1;var u=new el(.5*l/h,s,l,i.c);if(n.ac(s,l,r),null===a)n.Ab(s,l,o,this);else{var c=[];n.Ab(s,l,function(t){c.push(t)},this),U(c,a),P(c,o,this)}return ol(u),this.o=l,this.n=e,this.l=a,this.q=s,this.c=u,!0},v(Lu,ys),Lu.prototype.O=function(){wi(this.b),Lu.S.O.call(this)},Lu.prototype.Ke=function(t){if(t instanceof Rp)t=new ku(t);else if(t instanceof jp)t=new Eu(t);else{if(!(t instanceof Lp))return null;t=new Ru(t)}return t},Lu.prototype.M=function(){return"dom"},Lu.prototype.ue=function(t){if(null===t)this.d&&(Wi(this.b,!1),this.d=!1);else{var e;e=function(t,e){bi(this.b,t,e)};var o=this.g;if(ee(o,"precompose")||ee(o,"postcompose")){var o=this.a.canvas,i=t.pixelRatio;o.width=t.size[0]*i,o.height=t.size[1]*i}Nu(this,"precompose",t);var n,r,s,a,o=t.layerStatesArray,i=t.viewState.resolution;for(n=0,r=o.length;n<r;++n)a=o[n],s=a.layer,s=vs(this,s),e.call(this,s.target,n),Zr(a,i)&&"ready"==a.i?s.f(t,a)&&s.i(t,a):s.e();e=t.layerStates;for(var p in this.f)p in e||(s=this.f[p],wi(s.target));this.d||(Wi(this.b,!0),this.d=!0),ds(t),ms(this,t),t.postRenderFunctions.push(gs),Nu(this,"postcompose",t)}},v(Du,Iu),Du.prototype.M=function(){return 35632},v(Fu,Iu),Fu.prototype.M=function(){return 35633},v(Ou,Du),i(Ou),v(Bu,Fu),i(Bu),v($u,Du),i($u),v(Gu,Fu),i(Gu),em=Xu.prototype,em.O=function(){var t=this.b;t.isContextLost()||(W(this.a,function(e){t.deleteBuffer(e.buffer)}),W(this.e,function(e){t.deleteProgram(e)}),W(this.f,function(e){t.deleteShader(e)}),t.deleteFramebuffer(this.d),t.deleteRenderbuffer(this.i),t.deleteTexture(this.q))},em.Xm=function(){return this.b},em.Te=function(){if(null===this.d){var t=this.b,e=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,e);var o=Zu(t,1,1),i=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,i),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_COMPONENT16,1,1),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,o,0),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,i),t.bindTexture(t.TEXTURE_2D,null),t.bindRenderbuffer(t.RENDERBUFFER,null),t.bindFramebuffer(t.FRAMEBUFFER,null),this.d=e,this.q=o,this.i=i}return this.d},em.Ym=function(){tt(this.a),tt(this.f),tt(this.e),this.i=this.q=this.d=this.g=null},em.Zm=function(){},em.oe=function(t){return t!=this.g&&(this.b.useProgram(t),this.g=t,!0)},v(Ju,Ga),Ju.prototype.jb=function(t,e){this.c.push(this.a.length),this.l.push(e);var o=t.j;tc(this,o,o.length,t.s)},Ju.prototype.kb=function(t,e){this.c.push(this.a.length),this.l.push(e);var o=t.j;tc(this,o,o.length,t.s)},Ju.prototype.Za=function(t){var e=t.mb(),o=t.Lb(1),i=t.Dd(),n=t.he(1),r=t.U,s=t.rb(),a=t.V,p=t.q,l=t.Xa(); -t=t.l;var h;0===this.e.length?this.e.push(o):(h=this.e[this.e.length-1],c(h)!=c(o)&&(this.U.push(this.a.length),this.e.push(o))),0===this.d.length?this.d.push(n):(h=this.d[this.d.length-1],c(h)!=c(n)&&(this.f.push(this.a.length),this.d.push(n))),this.V=e[0],this.n=e[1],this.J=l[1],this.L=i[1],this.N=i[0],this.T=r,this.sa=s[0],this.X=s[1],this.oa=p,this.ba=a,this.Fa=t,this.Ga=l[0]},rc.prototype.b=function(e,o){var i=this.a[o];return t(i)||(i=new zw[o](this.f,this.e),this.a[o]=i),i},rc.prototype.la=function(){return Q(this.a)},rc.prototype.c=function(e,o,i,n,r,s,a,p,l,h,u,c,f,y){var d=o.b;d.bindFramebuffer(d.FRAMEBUFFER,o.Te());var g;return t(this.d)&&(g=De(He(e),n*this.d)),pc(this,o,e,n,r,p,l,h,u,c,f,function(t){var e=new Uint8Array(4);if(d.readPixels(0,0,1,1,d.RGBA,d.UNSIGNED_BYTE,e),0<e[3]&&(t=y(t)))return t},!0,g)};var zw={Image:Ju},Vw=[1,1];v(hc,Ga),em=hc.prototype,em.tc=function(e,o){var i=e.toString(),n=this.b[i];t(n)?n.push(o):this.b[i]=[o]},em.uc=function(){},em.Le=function(e,o){var i=(0,o.d)(e);if(null!=i&&ro(this.d,i.G())){var n=o.b;t(n)||(n=0),this.tc(n,function(t){t.Aa(o.e,o.c),t.Za(o.f),t.Ba(o.a);var e=Yw[i.M()];e&&e.call(t,i,null)})}},em.zd=function(t,e){var o,i,n=t.d;for(o=0,i=n.length;o<i;++o){var r=n[o],s=Yw[r.M()];s&&s.call(this,r,e)}},em.kb=function(t,e){var o=this.a,i=new rc(1,this.d).b(0,"Image");i.Za(this.c),i.kb(t,e),ec(i,o),ic(i,this.a,this.e,this.f,this.g,this.i,1,0,1,0,1,{},void 0,!1),Qu(i,o)()},em.zb=function(){},em.vc=function(){},em.jb=function(t,e){var o=this.a,i=new rc(1,this.d).b(0,"Image");i.Za(this.c),i.jb(t,e),ec(i,o),ic(i,this.a,this.e,this.f,this.g,this.i,1,0,1,0,1,{},void 0,!1),Qu(i,o)()},em.wc=function(){},em.Rb=function(){},em.lb=function(){},em.Aa=function(){},em.Za=function(t){this.c=t},em.Ba=function(){};var Yw={Point:hc.prototype.kb,MultiPoint:hc.prototype.jb,GeometryCollection:hc.prototype.zd};v(uc,Du),i(uc),v(cc,Fu),i(cc),v(yc,Du),i(yc),v(dc,Fu),i(dc),v(vc,es),vc.prototype.Lg=function(t,e,o){bc(this,"precompose",o,t),Wu(o,34962,this.N);var i,n,r=o.b,s=e.brightness||1!=e.contrast||e.hue||1!=e.saturation;s?(i=uc.Ia(),n=cc.Ia()):(i=yc.Ia(),n=dc.Ia()),i=Vu(o,i,n),s?null===this.l?this.l=n=new fc(r,i):n=this.l:null===this.o?this.o=n=new gc(r,i):n=this.o,o.oe(i)&&(r.enableVertexAttribArray(n.b),r.vertexAttribPointer(n.b,2,5126,!1,16,0),r.enableVertexAttribArray(n.a),r.vertexAttribPointer(n.a,2,5126,!1,16,8),r.uniform1i(n.e,0)),r.uniformMatrix4fv(n.f,!1,this.q),r.uniformMatrix4fv(n.d,!1,this.n),s&&r.uniformMatrix4fv(n.g,!1,ai(this.T,e.brightness,e.contrast,e.hue,e.saturation)),r.uniform1f(n.c,e.opacity),r.bindTexture(3553,this.Qa),r.drawArrays(5,0,4),bc(this,"postcompose",o,t)},vc.prototype.gf=function(){this.e=this.Qa=null,this.f=void 0},v(wc,vc),wc.prototype.Pa=function(t,e,o,i){var n=this.a;return n.da().ge(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){return o.call(i,t,n)})},wc.prototype.hf=function(e,o){var i=this.c.e,n=e.pixelRatio,r=e.viewState,s=r.center,a=r.resolution,p=r.rotation,l=this.d,h=this.Qa,u=this.a.da(),c=e.viewHints,f=e.extent;return t(o.extent)&&(f=eo(f,o.extent)),c[0]||c[1]||so(f)||(r=r.projection,c=u.f,null===c||(r=c),f=u.Cc(f,a,n,r),null!==f&&os(this,f)&&(l=f,h=xc(this,f),null===this.Qa||e.postRenderFunctions.push(g(function(t,e){t.isContextLost()||t.deleteTexture(e)},i,this.Qa)))),null!==l&&(i=this.c.d.l,Sc(this,i.width,i.height,n,s,a,p,l.G()),this.i=null,n=this.q,ke(n),je(n,1,-1),Re(n,0,-1),this.d=l,this.Qa=h,rs(e.attributions,l.f),ss(e,u)),!0},wc.prototype.ee=function(e,o){var i=this.Pa(e,o,lb,this);return t(i)},wc.prototype.dc=function(t,e,o,i){if(null!==this.d&&!r(this.d.b()))if(this.a.da()instanceof bu){if(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t),this.Pa(t,e,lb,this))return o.call(i,this.a)}else{var n=[this.d.b().width,this.d.b().height];if(null===this.i){var s=e.size;e=Te(),ke(e),Re(e,-1,-1),je(e,2/s[0],2/s[1]),Re(e,0,s[1]),je(e,1,-1),s=Te(),Ae(this.n,s);var a=Te();ke(a),Re(a,0,n[1]),je(a,1,-1),je(a,n[0]/2,n[1]/2),Re(a,1,1);var p=Te();Ee(a,s,p),Ee(p,e,p),this.i=p}if(e=[0,0],ts(this.i,t,e),!(0>e[0]||e[0]>n[0]||0>e[1]||e[1]>n[1])&&(null===this.g&&(this.g=mr(1,1)),this.g.clearRect(0,0,1,1),this.g.drawImage(this.d.b(),e[0],e[1],1,1,0,0,1,1),0<this.g.getImageData(0,0,1,1).data[3]))return o.call(i,this.a)}},v(Tc,Du),i(Tc),v(Cc,Fu),i(Cc),v(Pc,vc),em=Pc.prototype,em.O=function(){Ku(this.c.d,this.H),Pc.S.O.call(this)},em.yd=function(t,e){var o=this.c;return function(i,n){return kn(t,i,n,function(t){var n=tn(o.a,t.gb());return n&&(e[i]||(e[i]={}),e[i][t.b.toString()]=t),n})}},em.gf=function(){Pc.S.gf.call(this),this.d=null},em.hf=function(e,o,i){var n,r=this.c,s=i.b,a=e.viewState,p=a.projection,l=this.a,h=l.da(),u=En(h,p),c=Sn(u,a.resolution),f=u.ma(c),y=h.Xb(c,e.pixelRatio,p),d=y[0]/he(u.na(c),this.L)[0],g=f/d,v=h.Cd(),m=a.center;if(f==a.resolution?(m=ps(m,f,e.size),n=Qe(m,f,a.rotation,e.size)):n=e.extent,f=dn(u,n,f),null!==this.g&&Zo(this.g,f)&&this.i==h.b)g=this.p;else{var b=[_o(f),f.a-f.c+1],b=Math.max(b[0]*y[0],b[1]*y[1]),w=Math.pow(2,Math.ceil(Math.log(b)/Math.LN2)),b=g*w,x=u.Mb(c),S=x[0]+f.b*y[0]*g,g=x[1]+f.c*y[1]*g,g=[S,g,S+b,g+b];mc(this,e,w),s.viewport(0,0,w,w),s.clearColor(0,0,0,0),s.clear(16384),s.disable(3042),w=Vu(i,this.J,this.X),i.oe(w),null===this.d&&(this.d=new Mc(s,w)),Wu(i,34962,this.H),s.enableVertexAttribArray(this.d.b),s.vertexAttribPointer(this.d.b,2,5126,!1,16,0),s.enableVertexAttribArray(this.d.a),s.vertexAttribPointer(this.d.a,2,5126,!1,16,8),s.uniform1i(this.d.c,0),i={},i[c]={};var T,C,M,P=this.yd(h,i),k=l.c(),w=!0,S=Ge(),A=new zo(0,0,0,0);for(C=f.b;C<=f.d;++C)for(M=f.c;M<=f.a;++M)if(x=h.Vb(c,C,M,d,p),!t(o.extent)||(T=mn(u,x.b,S),ro(T,o.extent))){if(T=x.state,2==T){if(tn(r.a,x.gb())){i[c][Ko(x.b)]=x;continue}}else if(4==T||3==T&&!k)continue;w=!1,T=u.Ad(x.b,P,null,A,S),T||(x=u.Ld(x.b,A,S),null===x||P(c+1,x))}o=E(Y(i),Number),U(o);for(var R,j,L,P=new Float32Array(4),k=0,A=o.length;k<A;++k)for(R in j=i[o[k]])x=j[R],T=mn(u,x.b,S),C=2*(T[2]-T[0])/b,M=2*(T[3]-T[1])/b,L=2*(T[0]-g[0])/b-1,T=2*(T[1]-g[1])/b-1,Se(P,C,M,L,T),s.uniform4fv(this.d.d,P),Ac(r,x,y,v*d),s.drawArrays(5,0,4);w?(this.g=f,this.p=g,this.i=h.b):(this.p=this.g=null,this.i=-1,e.animate=!0)}as(e.usedTiles,h,c,f);var N=r.q;return ls(e,h,u,d,p,n,c,l.a(),function(t){var e;(e=2!=t.state||tn(r.a,t.gb()))||(e=t.gb()in N.c),e||xs(N,[t,vn(u,t.b),u.ma(t.b[0]),y,v*d])},this),ns(e,h),ss(e,h),s=this.q,ke(s),Re(s,(m[0]-g[0])/(g[2]-g[0]),(m[1]-g[1])/(g[3]-g[1])),0!==a.rotation&&Le(s,a.rotation),je(s,e.size[0]*a.resolution/(g[2]-g[0]),e.size[1]*a.resolution/(g[3]-g[1])),Re(s,-.5,-.5),!0},em.dc=function(t,e,o,i){if(null!==this.e){var n=[0,0];if(ts(this.q,[t[0]/e.size[0],(e.size[1]-t[1])/e.size[1]],n),t=[n[0]*this.f,n[1]*this.f],e=this.c.d.b,e.bindFramebuffer(e.FRAMEBUFFER,this.e),n=new Uint8Array(4),e.readPixels(t[0],t[1],1,1,e.RGBA,e.UNSIGNED_BYTE,n),0<n[3])return o.call(i,this.a)}},v(kc,vc),em=kc.prototype,em.Lg=function(e,o,i){this.g=o;var n=e.viewState,r=this.d;if(null!==r&&!r.la()){var s=n.center,a=n.resolution,n=n.rotation,p=e.size,l=o.opacity,h=o.brightness,u=o.contrast,c=o.hue;o=o.saturation,e=e.skippedFeatureUids;var f,y,d;for(f=0,y=cw.length;f<y;++f)d=r.a[cw[f]],t(d)&&ic(d,i,s,a,n,p,l,h,u,c,o,e,void 0,!1)}},em.O=function(){var t=this.d;null!==t&&(sc(t,this.c.d)(),this.d=null),kc.S.O.call(this)},em.Pa=function(t,e,o,i){if(null!==this.d&&null!==this.g){var n=e.viewState,r=this.a,s=this.g,a={};return this.d.c(t,this.c.d,n.center,n.resolution,n.rotation,e.size,e.pixelRatio,s.opacity,s.brightness,s.contrast,s.hue,s.saturation,e.skippedFeatureUids,function(t){var e=c(t).toString();if(!(e in a))return a[e]=!0,o.call(i,t,r)})}},em.ee=function(t,e){if(null===this.d||null===this.g)return!1;var o=e.viewState,i=this.g;return lc(this.d,t,this.c.d,o.resolution,o.rotation,i.opacity,i.brightness,i.contrast,i.hue,i.saturation,e.skippedFeatureUids)},em.dc=function(t,e,o,i){if(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t),this.ee(t,e))return o.call(i,this.a)},em.Rl=function(){is(this)},em.hf=function(e,o,i){function n(e){var o;if(t(e.c)?o=e.c.call(e,h):t(r.a)&&(o=(0,r.a)(e,h)),null!=o){if(null!=o){var i,n,s=!1;for(i=0,n=o.length;i<n;++i)s=Nl(f,e,o[i],Ll(h,u),this.Rl,this)||s;e=s}else e=!1;this.i=this.i||e}}var r=this.a;o=r.da(),rs(e.attributions,o.d),ss(e,o);var s=e.viewHints[0],a=e.viewHints[1],p=r.o,l=r.n;if(!this.i&&!p&&s||!l&&a)return!0;var a=e.extent,p=e.viewState,s=p.projection,h=p.resolution,u=e.pixelRatio,p=r.b,c=r.c,l=r.get("renderOrder");if(t(l)||(l=jl),a=De(a,c*h),!this.i&&this.J==h&&this.L==p&&this.H==l&&Be(this.p,a))return!0;null===this.d||e.postRenderFunctions.push(sc(this.d,i)),this.i=!1;var f=new rc(.5*h/u,a,r.c);if(o.ac(a,h,s),null===l)o.Ab(a,h,n,this);else{var y=[];o.Ab(a,h,function(t){y.push(t)},this),U(y,l),P(y,n,this)}return ac(f,i),this.J=h,this.L=p,this.H=l,this.p=a,this.d=f,!0},v(Ec,ys),em=Ec.prototype,em.Ke=function(t){return t instanceof Rp?new wc(this,t):t instanceof jp?new Pc(this,t):t instanceof Lp?new kc(this,t):null},em.O=function(){var t=this.e;t.isContextLost()||this.a.forEach(function(e){null===e||t.deleteTexture(e.Qa)}),Mt(this.d),Ec.S.O.call(this)},em.Ci=function(t,e){for(var o,i=this.e;1024<this.a.Tb()-this.i;){if(o=this.a.b.qc,null===o){if(+this.a.b.Wd==e.index)break;--this.i}else i.deleteTexture(o.Qa);this.a.pop()}},em.M=function(){return"webgl"},em.Pl=function(t){t.preventDefault(),this.a.clear(),this.i=0,W(this.f,function(t){t.gf()})},em.Ql=function(){jc(this),this.g.render()},em.ue=function(t){var e=this.d,o=this.e;if(o.isContextLost())return!1;if(null===t)return this.l&&(Wi(this.b,!1),this.l=!1),!1;this.n=t.focus,this.a.set((-t.index).toString(),null),++this.i;var i,n,r,s,a=[],p=t.layerStatesArray,l=t.viewState.resolution;for(i=0,n=p.length;i<n;++i)s=p[i],Zr(s,l)&&"ready"==s.i&&(r=vs(this,s.layer),r.hf(t,s,e)&&a.push(s));for(p=t.size[0]*t.pixelRatio,l=t.size[1]*t.pixelRatio,this.b.width==p&&this.b.height==l||(this.b.width=p,this.b.height=l),o.bindFramebuffer(36160,null),o.clearColor(0,0,0,0),o.clear(16384),o.enable(3042),o.viewport(0,0,this.b.width,this.b.height),Rc(this,"precompose",t),i=0,n=a.length;i<n;++i)s=a[i],r=vs(this,s.layer),r.Lg(t,s,e);this.l||(Wi(this.b,!0),this.l=!0),ds(t),1024<this.a.Tb()-this.i&&t.postRenderFunctions.push(d(this.Ci,this)),this.q.la()||(t.postRenderFunctions.push(this.L),t.animate=!0),Rc(this,"postcompose",t),ms(this,t),t.postRenderFunctions.push(gs)},em.ef=function(t,e,o,i,n,r){var s;if(this.e.isContextLost())return!1;var a=this.d,p=e.viewState;if(null!==this.c){var l={},h=Zw;if(s=this.c.c(t,a,p.center,p.resolution,p.rotation,e.size,e.pixelRatio,h.opacity,h.brightness,h.contrast,h.hue,h.saturation,{},function(t){var e=c(t).toString();if(!(e in l))return l[e]=!0,o.call(i,t,null)}))return s}for(a=e.layerStatesArray,h=a.length-1;0<=h;--h){s=a[h];var u=s.layer;if(Zr(s,p.resolution)&&n.call(r,u)&&(s=vs(this,u).Pa(t,e,o,i)))return s}},em.Kg=function(t,e,o,i){var n=!1;if(this.e.isContextLost())return!1;var r=this.d,s=e.viewState;if(null!==this.c&&(n=Zw,n=lc(this.c,t,r,s.resolution,s.rotation,n.opacity,n.brightness,n.contrast,n.hue,n.saturation,{})))return!0;var a,r=e.layerStatesArray;for(a=r.length-1;0<=a;--a){var p=r[a],l=p.layer;if(Zr(p,s.resolution)&&o.call(i,l)&&(n=vs(this,l).ee(t,e)))return!0}return n},em.Jg=function(t,e,o,i,n){if(this.e.isContextLost())return!1;var r,s=this.d,a=e.viewState;if(null!==this.c){var p=Zw;if(r=this.g.ka(t),lc(this.c,r,s,a.resolution,a.rotation,p.opacity,p.brightness,p.contrast,p.hue,p.saturation,{})&&(r=o.call(i,null)))return r}for(s=e.layerStatesArray,p=s.length-1;0<=p;--p){r=s[p];var l=r.layer;if(Zr(r,a.resolution)&&n.call(i,l)&&(r=vs(this,l).dc(t,e,o,i)))return r}};var Zw={opacity:1,brightness:0,contrast:1,hue:0,saturation:1},_w=["canvas","webgl","dom"];v(Lc,re),em=Lc.prototype,em.si=function(t){this.e.push(t)},em.ti=function(t){this.d.push(t)},em.Jf=function(t){this.Ub().Bc().push(t)},em.Kf=function(t){this.f.push(t)},em.Ha=function(t){this.render(),Array.prototype.push.apply(this.H,arguments)},em.O=function(){wi(this.a),Lc.S.O.call(this)},em.Ne=function(e,o,i,n,r){if(null!==this.c)return e=this.ka(e),this.i.ef(e,this.c,o,t(i)?i:null,t(n)?n:lb,t(r)?r:null)},em.al=function(e,o,i,n,r){if(null!==this.c)return this.i.Jg(e,this.c,o,t(i)?i:null,t(n)?n:lb,t(r)?r:null)},em.ok=function(e,o,i){return null!==this.c&&(e=this.ka(e),this.i.Kg(e,this.c,t(o)?o:lb,t(i)?i:null))},em.Ui=function(t){return this.ka(this.Bd(t))},em.Bd=function(e){if(t(e.changedTouches)){var o=e.changedTouches[0];return e=Gi(this.a),[o.clientX-e.x,o.clientY-e.y]}return o=this.a,e=Gi(e),o=Gi(o),o=new pi(e.x-o.x,e.y-o.y),[o.x,o.y]},em.df=function(){return this.get("target")},em.bd=function(){var e=this.df();return t(e)?ui(e):null},em.ka=function(t){var e=this.c;return null===e?null:(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t))},em.Si=function(){return this.e},em.oj=function(){return this.f},em.bj=function(){return this.d},em.Ub=function(){return this.get("layergroup")},em.vg=function(){return this.Ub().Bc()},em.ta=function(t){var e=this.c;return null===e?null:(t=t.slice(0,2),ts(e.coordinateToPixelMatrix,t,t))},em.xa=function(){return this.get("size")},em.R=function(){return this.get("view")},em.Bj=function(){return this.a},em.zj=function(t,e,o,i){var n=this.c;return null!==n&&e in n.wantedTiles&&n.wantedTiles[e][Ko(t.b)]?(t=o[0]-n.focus[0],o=o[1]-n.focus[1],65536*Math.log(i)+Math.sqrt(t*t+o*o)/i):1/0},em.dg=function(t,e){var o=new qr(e||t.type,this,t);this.eg(o)},em.eg=function(t){if(null!==this.c){this.L=t.coordinate,t.frameState=this.c;var e,o=this.d.a;if(!1!==this.dispatchEvent(t))for(e=o.length-1;0<=e;e--){var i=o[e];if(i.c()&&!i.handleEvent(t))break}}},em.gk=function(){var t=this.c,e=this.Fa;if(!e.la()){var o=16,i=o,n=0;if(null!==t&&(n=t.viewHints,n[0]&&(o=this.wb?8:0,i=2),n[1]&&(o=this.xb?8:0,i=2),n=z(t.wantedTiles)),o*=n,i*=n,e.d<o){for(Cs(e),o=Math.min(o-e.d,i,e.Tb()),i=0;i<o;++i)n=ws(e)[0],Gt(n,"change",e.f,!1,e),n.load();e.d+=o}}for(e=this.ba,o=0,i=e.length;o<i;++o)e[o](this,t);e.length=0},em.jk=function(){this.render()},em.lk=function(){var t=this.bd();hr(this.n),null===t?(wi(this.a),null!==this.l&&(Kt(this.l),this.l=null)):(t.appendChild(this.a),lr(this.n,null===this.T?t:this.T),null===this.l&&(this.l=Gt(this.Ga,"resize",this.Kc,!1,this))),this.Kc()},em.bl=function(){this.render()},em.nk=function(){this.render()},em.mk=function(){null!==this.J&&(Kt(this.J),this.J=null);var t=this.R();null!==t&&(this.J=Gt(t,"propertychange",this.nk,!1,this)),this.render()},em.Rj=function(){this.render()},em.Sj=function(){this.render()},em.Qj=function(){if(null!==this.g){for(var t=this.g.length,e=0;e<t;++e)Kt(this.g[e]);this.g=null}t=this.Ub(),null!=t&&(this.g=[Gt(t,"propertychange",this.Sj,!1,this),Gt(t,"change",this.Rj,!1,this)]),this.render()},em.Rn=function(){var t=this.o;Wn(t),t.Pf()},em.render=function(){null!=this.o.$||this.o.start()},em.Ln=function(e){if(t(this.e.remove(e)))return e},em.Mn=function(e){var o;return t(this.d.remove(e))&&(o=e),o},em.Nn=function(t){return this.Ub().Bc().remove(t)},em.On=function(e){if(t(this.f.remove(e)))return e},em.Qn=function(e){var o,i,n,r=this.xa(),s=this.R(),a=null;if(t(r)&&0<r[0]&&0<r[1]&&null!==s&&Io(s)){var a=s.c.slice(),p=this.Ub().Ue(),l={};for(o=0,i=p.length;o<i;++o)l[c(p[o].layer)]=p[o];n=No(s),a={animate:!1,attributions:{},coordinateToPixelMatrix:this.Ra,extent:null,focus:null===this.L?n.center:this.L,index:this.vb++,layerStates:l,layerStatesArray:p,logos:nt(this.sc),pixelRatio:this.Nc,pixelToCoordinateMatrix:this.Ee,postRenderFunctions:[],size:r,skippedFeatureUids:this.N,tileQueue:this.Fa,time:e,usedTiles:{},viewState:n,viewHints:a,wantedTiles:{}}}if(null!==a){for(e=this.H,o=r=0,i=e.length;o<i;++o)s=e[o],s(this,a)&&(e[r++]=s);e.length=r,a.extent=Qe(n.center,n.resolution,n.rotation,a.size)}this.c=a,this.i.ue(a),null!==a&&(a.animate&&this.render(),Array.prototype.push.apply(this.ba,a.postRenderFunctions),0!==this.H.length||a.viewHints[0]||a.viewHints[1]||Xe(a.extent,this.oa)||(this.dispatchEvent(new _i("moveend",this,a)),Fe(a.extent,this.oa))),this.dispatchEvent(new _i("postrender",this,a)),Yn(this.gk,this)},em.zh=function(t){this.set("layergroup",t)},em.vf=function(t){this.set("size",t)},em.cl=function(t){this.set("target",t)},em.jo=function(t){this.set("view",t)},em.Eh=function(t){t=c(t).toString(),this.N[t]=!0,this.render()},em.Kc=function(){var t=this.bd();if(null===t)this.vf(void 0);else{var e=Ci(t),o=Mm&&t.currentStyle;o&&ki(hi(e))&&"auto"!=o.width&&"auto"!=o.height&&!o.boxSizing?(e=Ki(t,o.width,"width","pixelWidth"),t=Ki(t,o.height,"height","pixelHeight"),t=new li(e,t)):(o=new li(t.offsetWidth,t.offsetHeight),e=Vi(t,"padding"),t=Zi(t),t=new li(o.width-t.left-e.left-e.right-t.right,o.height-t.top-e.top-e.bottom-t.bottom)),this.vf([t.width,t.height])}},em.Ih=function(t){t=c(t).toString(),delete this.N[t],this.render()},Ap(),v(Ic,re),em=Ic.prototype,em.$d=function(){return this.get("element")},em.ae=function(){return this.get("map")},em.Yf=function(){return this.get("offset")},em.wg=function(){return this.get("position")},em.ag=function(){return this.get("positioning")},em.Kj=function(){mi(this.Z);var t=this.$d();null!=t&&vi(this.Z,t)},em.Yj=function(){null!==this.c&&(wi(this.Z),Kt(this.c),this.c=null);var t=this.ae();null!=t&&(this.c=Gt(t,"postrender",this.render,!1,this),Fc(this),t=this.i?t.p:t.X,this.g?bi(t,this.Z,0):vi(t,this.Z))},em.render=function(){Fc(this)},em.ck=function(){Fc(this)},em.ek=function(){if(Fc(this),t(this.get("position"))&&this.f){var e=this.ae();if(t(e)&&!r(e.bd())){var o=Dc(e.bd(),e.xa()),i=this.$d(),n=i.offsetWidth,s=i.currentStyle||window.getComputedStyle(i),n=n+(parseInt(s.marginLeft,10)+parseInt(s.marginRight,10)),s=i.offsetHeight,a=i.currentStyle||window.getComputedStyle(i),s=s+(parseInt(a.marginTop,10)+parseInt(a.marginBottom,10)),p=Dc(i,[n,s]),i=this.e;Be(o,p)||(n=p[0]-o[0],s=o[2]-p[2],a=p[1]-o[1],p=o[3]-p[3],o=[0,0],0>n?o[0]=n-i:0>s&&(o[0]=Math.abs(s)+i),0>a?o[1]=a-i:0>p&&(o[1]=Math.abs(p)+i),0===o[0]&&0===o[1])||(i=e.R().Ca(),n=e.ta(i),o=[n[0]+o[0],n[1]+o[1]],null!==this.d&&(this.d.source=i,e.Ha($o(this.d))),e.R().Na(e.ka(o)))}}},em.fk=function(){Fc(this)},em.wh=function(t){this.set("element",t)},em.setMap=function(t){this.set("map",t)},em.Bh=function(t){this.set("offset",t)},em.uf=function(t){this.set("position",t)},em.Ch=function(t){this.set("positioning",t)},v(Oc,Ji),em=Oc.prototype,em.setMap=function(t){var e=this.a;t!==e&&(e&&(e=e.R())&&Wt(e,se("rotation"),this.Rd,!1,this),Oc.S.setMap.call(this,t),t&&(this.l.push(Gt(t,"propertychange",this.Zj,!1,this)),0===this.d.vg().Ib()&&this.d.zh(t.Ub()),t=t.R()))&&(Gt(t,se("rotation"),this.Rd,!1,this),Io(t)&&(this.d.Kc(),Uc(this)))},em.Zj=function(t){"view"===t.key&&((t=t.oldValue)&&Wt(t,se("rotation"),this.Rd,!1,this),t=this.a.R(),Gt(t,se("rotation"),this.Rd,!1,this))},em.Rd=function(){this.d.R().be(this.a.R().Da())},em.ml=function(t){t.preventDefault(),Gc(this)},em.ll=function(){return this.g},em.ol=function(t){this.g!==t&&(this.g=t,Ni(this.element,"ol-uncollapsible"),!t&&this.f&&Gc(this))},em.nl=function(t){this.g&&this.f!==t&&Gc(this)},em.kl=function(){return this.f},v(qc,Ji);var Jw=[1,2,5];qc.prototype.p=function(){return this.get("units")},qc.prototype.N=function(){Xc(this)},qc.prototype.J=function(t){this.set("units",t)},v(Wc,Tt);var Qw=[];Wc.prototype.Ka=function(t,e,o,i){s(e)||(e&&(Qw[0]=e.toString()),e=Qw);for(var n=0;n<e.length;n++){var r=Gt(t,e[n],o||this.handleEvent,i||!1,this.a||this);if(!r)break;this.b[r.key]=r}return this},Wc.prototype.wf=function(t,e,o,i,n){if(s(e))for(var r=0;r<e.length;r++)this.wf(t,e[r],o,i,n);else o=o||this.handleEvent,n=n||this.a||this,o=Jt(o),i=!!i,e=Nt(t)?Bt(t.ab,String(e),o,i,n):t&&(t=_t(t))?Bt(t,e,o,i,n):null,e&&(Kt(e),delete this.b[e.key]);return this},Wc.prototype.O=function(){Wc.S.O.call(this),Kc(this)},Wc.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented")},v(zc,Qt);var tx=Mm||Pm&&pt("1.9.3");em=zc.prototype,em.clientX=0,em.clientY=0,em.screenX=0,em.screenY=0,em.Fh=0,em.Gh=0,em.yc=0,em.zc=0,em.Zb=!1,em.O=function(){zc.S.O.call(this),Wt(this.handle,["touchstart","mousedown"],this.cg,!1,this),Kc(this.a),tx&&this.c.releaseCapture(),this.handle=this.target=null},em.cg=function(t){var e="mousedown"==t.type;if(this.Zb||e&&!Lt(t))this.dispatchEvent("earlycancel");else if(Vc(t),this.dispatchEvent(new Qc("start",this,t.clientX,t.clientY))){this.Zb=!0,t.preventDefault();var e=this.c,o=e.documentElement,i=!tx;this.a.Ka(e,["touchmove","mousemove"],this.bk,i),this.a.Ka(e,["touchend","mouseup"],this.Od,i),tx?(o.setCapture(!1),this.a.Ka(o,"losecapture",this.Od)):this.a.Ka(e?e.parentWindow||e.defaultView:window,"blur",this.Od),this.e&&this.a.Ka(this.e,"scroll",this.en,i),this.clientX=this.Fh=t.clientX,this.clientY=this.Gh=t.clientY,this.screenX=t.screenX,this.screenY=t.screenY,this.yc=this.target.offsetLeft,this.zc=this.target.offsetTop,this.d=Ei(hi(this.c)),lm()}},em.Od=function(t){if(Kc(this.a),tx&&this.c.releaseCapture(),this.Zb){Vc(t),this.Zb=!1;var e=_c(this,this.yc),o=Jc(this,this.zc);this.dispatchEvent(new Qc("end",this,t.clientX,t.clientY,0,e,o))}else this.dispatchEvent("earlycancel")},em.bk=function(t){Vc(t);var e=1*(t.clientX-this.clientX),o=t.clientY-this.clientY;if(this.clientX=t.clientX,this.clientY=t.clientY,this.screenX=t.screenX,this.screenY=t.screenY,!this.Zb){var i=this.Fh-this.clientX,n=this.Gh-this.clientY;if(0<i*i+n*n){if(!this.dispatchEvent(new Qc("start",this,t.clientX,t.clientY)))return void(this.U||this.Od(t));this.Zb=!0}}o=Yc(this,e,o),e=o.x,o=o.y,this.Zb&&this.dispatchEvent(new Qc("beforedrag",this,t.clientX,t.clientY,0,e,o))&&(Zc(this,t,e,o),t.preventDefault())},em.en=function(t){var e=Yc(this,0,0);t.clientX=this.clientX,t.clientY=this.clientY,Zc(this,t,e.x,e.y)},v(Qc,Pt),v(tf,Ji);var ex=0;em=tf.prototype,em.setMap=function(t){tf.S.setMap.call(this,t),null===t||t.render()},em.Gj=function(t){var e=this.a,o=e.R(),i=o.ya();e.Ha(qo({resolution:i,duration:this.o,easing:Fo})),t=of(this,t.offsetX-this.i[0]/2,t.offsetY-this.i[1]/2),t=nf(this,t),o.tb(o.constrainResolution(t))},em.Jj=function(){Do(this.a.R(),1)},em.Hj=function(t){t=of(this,t.left,t.top),this.f=nf(this,t),this.a.R().tb(this.f)},em.Ij=function(){var t=this.a,e=t.R();Do(e,-1),t.Ha(qo({resolution:this.f,duration:this.o,easing:Fo})),t=e.constrainResolution(this.f),e.tb(t)},v(rf,Ji),rf.prototype.f=function(t){t.preventDefault();var e=this.a;t=e.R();var o=null===this.d?t.e.G():this.d,e=e.xa();t.Me(o,e)},v(sf,re),em=sf.prototype,em.O=function(){this.bf(!1),sf.S.O.call(this)},em.fn=function(t){if(t=t.b,null!=t.alpha){var e=ct(t.alpha);this.set("alpha",e),"boolean"==typeof t.absolute&&t.absolute?this.set("heading",e):null!=t.webkitCompassHeading&&null!=t.webkitCompassAccuracy&&-1!=t.webkitCompassAccuracy&&this.set("heading",ct(t.webkitCompassHeading))}null!=t.beta&&this.set("beta",ct(t.beta)),null!=t.gamma&&this.set("gamma",ct(t.gamma)),this.k()},em.Mi=function(){return this.get("alpha")},em.Pi=function(){return this.get("beta")},em.Yi=function(){return this.get("gamma")},em.Ik=function(){return this.get("heading")},em.og=function(){return this.get("tracking")},em.Jk=function(){if(Ab){var t=this.og();t&&null===this.a?this.a=Gt(sm,"deviceorientation",this.fn,!1,this):t||null===this.a||(Kt(this.a),this.a=null)}},em.bf=function(t){this.set("tracking",t)},v(af,re),em=af.prototype,em.clone=function(){var t=new af(this.D());t.Ic(this.a);var e=this.Q();return null!=e&&t.La(e.clone()),e=this.e,null===e||t.cf(e),t},em.Q=function(){return this.get(this.a)},em.aj=function(){return this.$},em.$i=function(){return this.a},em.Qk=function(){return this.e},em.Rk=function(){return this.c},em.Sk=function(){this.k()},em.Pd=function(){null!==this.d&&(Kt(this.d),this.d=null);var t=this.Q();null!=t&&(this.d=Gt(t,"change",this.Sk,!1,this)),this.k()},em.La=function(t){this.set(this.a,t)},em.cf=function(t){this.e=t,null===t?t=void 0:h(t)||(t=s(t)?t:[t],t=ln(t)),this.c=t,this.k()},em.Qb=function(t){this.$=t,this.k()},em.Ic=function(t){Wt(this,se(this.a),this.Pd,!1,this),this.a=t,Gt(this,se(this.a),this.Pd,!1,this),this.Pd()},em=pf.prototype,em.pg=function(t){this.b.push(t)},em.Kk=function(){return this.b},em.Lk=function(){return this.d},em.qg=function(){lf(this)},em.Mj=function(t){t=t.element,this.a[c(t).toString()]=Gt(t,"change",this.qg,!1,this),lf(this)},em.Nj=function(t){t=c(t.element).toString(),Kt(this.a[t]),delete this.a[t],lf(this)},em.Ok=function(){lf(this)},em.Pk=function(e){if(null!==this.b){var o=this.f;t(o)||(o=rp);var i=e.b;e=e.frameState;var n,r,s,a,p=e.viewState.resolution,l=Ll(p,e.pixelRatio);this.b.forEach(function(e){if(a=e.c,s=t(a)?a.call(e,p):o(e,p),null!=s)for(r=s.length,n=0;n<r;++n)Nl(i,e,s[n],l,this.Ok,this)},this)}},em.Yd=function(t){this.b.remove(t)},em.ld=function(t){null!==this.c&&(P(this.c,Kt),this.c=null),null!==this.a&&(P(V(this.a),Kt),this.a=null),this.b=t,null!==t&&(this.c=[Gt(t,"add",this.Mj,!1,this),Gt(t,"remove",this.Nj,!1,this)],this.a={},t.forEach(function(t){this.a[c(t).toString()]=Gt(t,"change",this.qg,!1,this)},this)),lf(this)},em.setMap=function(t){null!==this.e&&(Kt(this.e),this.e=null),lf(this),this.d=t,null!==t&&(this.e=Gt(t,"postcompose",this.Pk,!1,this),t.render())},em.rg=function(t){this.g=t,this.f=np(t),lf(this)},em.Mk=function(){return this.g},em.Nk=function(){return this.f},v(yf,hf),em=yf.prototype,em.M=function(){return"json"},em.sb=function(t,e){return this.Fc(df(t),uf(this,t,e))},em.ja=function(t,e){return this.of(df(t),uf(this,t,e))},em.Gc=function(t,e){return this.hh(df(t),uf(this,t,e))},em.za=function(t){return this.nh(df(t))},em.qd=function(t,e){return kw(this.Lc(t,e))},em.ub=function(t,e){return kw(this.ze(t,e))},em.Mc=function(t,e){return kw(this.Be(t,e))},v(gf,yf);var ox={Point:function(t){return null!=t.m&&null!=t.z?new Ta([t.x,t.y,t.z,t.m],"XYZM"):null!=t.z?new Ta([t.x,t.y,t.z],"XYZ"):null!=t.m?new Ta([t.x,t.y,t.m],"XYM"):new Ta([t.x,t.y])},LineString:function(t){return new ml(t.paths[0],mf(t))},Polygon:function(t){return new Fa(t.rings,mf(t))},MultiPoint:function(t){return new Ml(t.points,mf(t))},MultiLineString:function(t){return new xl(t.paths,mf(t))},MultiPolygon:function(t){return new Pl(t.rings,mf(t))}},ix={Point:function(t){var e=t.K();return t=t.a,"XYZ"===t?{x:e[0],y:e[1],z:e[2]}:"XYM"===t?{x:e[0],y:e[1],m:e[2]}:"XYZM"===t?{x:e[0],y:e[1],z:e[2],m:e[3]}:"XY"===t?{x:e[0],y:e[1]}:void 0},LineString:function(t){var e=bf(t);return{hasZ:e.hasZ,hasM:e.hasM,paths:[t.K()]}},Polygon:function(t){var e=bf(t);return{hasZ:e.hasZ,hasM:e.hasM,rings:t.K(!1)}},MultiPoint:function(t){var e=bf(t);return{hasZ:e.hasZ,hasM:e.hasM,points:t.K()}},MultiLineString:function(t){var e=bf(t);return{hasZ:e.hasZ,hasM:e.hasM,paths:t.K()}},MultiPolygon:function(t){var e=bf(t);t=t.K(!1);for(var o=[],i=0;i<t.length;i++)for(var n=t[i].length-1;0<=n;n--)o.push(t[i][n]);return{hasZ:e.hasZ,hasM:e.hasM,rings:o}}};em=gf.prototype,em.Fc=function(e,o){var i=vf(e.geometry,o),n=new af;return t(this.b)&&n.Ic(this.b),n.La(i),t(o)&&t(o.Xe)&&t(e.attributes[o.Xe])&&n.Qb(e.attributes[o.Xe]),t(e.attributes)&&n.t(e.attributes),n},em.of=function(e,o){var i=t(o)?o:{};if(null!=e.features){var n,r,s=[],a=e.features;for(i.Xe=e.objectIdFieldName,n=0,r=a.length;n<r;++n)s.push(this.Fc(a[n],i));return s}return[this.Fc(e,i)]},em.hh=function(t,e){return vf(t,e)},em.nh=function(t){return null!=t.spatialReference&&null!=t.spatialReference.wkid?xo("EPSG:"+t.spatialReference.wkid):null},em.Be=function(t,e){return wf(t,cf(this,e))},em.Lc=function(e,o){o=cf(this,o);var i={},n=e.Q();return null!=n&&(i.geometry=wf(n,o)),n=e.D(),et(n,e.a),i.attributes=Q(n)?{}:n,t(o)&&t(o.featureProjection)&&(i.spatialReference={wkid:xo(o.featureProjection).b.split(":").pop()}),i},em.ze=function(t,e){e=cf(this,e);var o,i,n=[];for(o=0,i=t.length;o<i;++o)n.push(this.Lc(t[o],e));return{features:n}},v(xf,yf);var nx={Point:function(t){return new Ta(t.coordinates)},LineString:function(t){return new ml(t.coordinates)},Polygon:function(t){return new Fa(t.coordinates)},MultiPoint:function(t){return new Ml(t.coordinates)},MultiLineString:function(t){return new xl(t.coordinates)},MultiPolygon:function(t){return new Pl(t.coordinates)},GeometryCollection:function(t,e){var o=E(t.geometries,function(t){return Sf(t,e)});return new ul(o)}},rx={Point:function(t){return{type:"Point",coordinates:t.K()}},LineString:function(t){return{type:"LineString",coordinates:t.K()}},Polygon:function(e,o){var i;return t(o)&&(i=o.rightHanded),{type:"Polygon",coordinates:e.K(i)}},MultiPoint:function(t){return{type:"MultiPoint",coordinates:t.K()}},MultiLineString:function(t){return{type:"MultiLineString",coordinates:t.K()}},MultiPolygon:function(e,o){var i;return t(o)&&(i=o.rightHanded),{type:"MultiPolygon",coordinates:e.K(i)}},GeometryCollection:function(t,e){return{type:"GeometryCollection",geometries:E(t.d,function(t){return Tf(t,e)})}},Circle:function(){return{type:"GeometryCollection",geometries:[]}}};em=xf.prototype,em.Fc=function(e,o){var i=Sf(e.geometry,o),n=new af;return t(this.b)&&n.Ic(this.b),n.La(i),t(e.id)&&n.Qb(e.id),t(e.properties)&&n.t(e.properties),n},em.of=function(t,e){if("Feature"==t.type)return[this.Fc(t,e)];if("FeatureCollection"==t.type){var o,i,n=[],r=t.features;for(o=0,i=r.length;o<i;++o)n.push(this.Fc(r[o],e));return n}return[]},em.hh=function(t,e){return Sf(t,e)},em.nh=function(t){return t=t.crs,null!=t?"name"==t.type?xo(t.properties.name):"EPSG"==t.type?xo("EPSG:"+t.properties.code):null:this.defaultDataProjection},em.Lc=function(t,e){e=cf(this,e);var o={type:"Feature"},i=t.$;return null!=i&&(o.id=i),i=t.Q(),null!=i&&(o.geometry=Tf(i,e)),i=t.D(),et(i,t.a),o.properties=Q(i)?null:i,o},em.ze=function(t,e){e=cf(this,e);var o,i,n=[];for(o=0,i=t.length;o<i;++o)n.push(this.Lc(t[o],e));return{type:"FeatureCollection",features:n}},em.Be=function(t,e){return Tf(t,cf(this,e))},v(Cf,hf),em=Cf.prototype,em.M=function(){return"xml"},em.sb=function(t,e){if(Gw(t))return Mf(this,t,e);if(qw(t))return this.fh(t,e);if(p(t)){var o=qh(t);return Mf(this,o,e)}return null},em.ja=function(t,e){if(Gw(t))return Pf(this,t,e);if(qw(t))return this.Ob(t,e);if(p(t)){var o=qh(t);return Pf(this,o,e)}return[]},em.Gc=function(e,o){if(Gw(e))return this.l(e,o);if(qw(e)){var i=this.qe(e,[uf(this,e,t(o)?o:{})]);return t(i)?i:null}return p(e)?(i=qh(e),this.l(i,o)):null},em.za=function(t){return Gw(t)?this.sf(t):qw(t)?this.te(t):p(t)?(t=qh(t),this.sf(t)):null},em.sf=function(){return this.defaultDataProjection},em.te=function(){return this.defaultDataProjection},em.qd=function(t,e){var o=this.U(t,e);return Mh(o)},em.ub=function(t,e){var o=this.a(t,e);return Mh(o)},em.Mc=function(t,e){var o=this.q(t,e);return Mh(o)},v(kf,Cf),em=kf.prototype,em.jd=function(e,o){var i,n=$w(e);if("FeatureCollection"==n)i="http://www.opengis.net/wfs"===e.namespaceURI?eu([],this.b,e,o,this):eu(null,this.b,e,o,this);else if("featureMembers"==n||"featureMember"==n){var r=o[0],a=r.featureType;i=r.featureNS;var l,h;if(!t(a)&&null!=e.childNodes){for(a=[],i={},l=0,h=e.childNodes.length;l<h;++l){var u=e.childNodes[l];if(1===u.nodeType){var c=u.nodeName.split(":").pop();if(-1===M(a,c)){var f;_(i,u.namespaceURI)?f=J(i,function(t){return t===u.namespaceURI}):(f="p"+z(i),i[f]=u.namespaceURI),a.push(f+":"+c)}}}r.featureType=a,r.featureNS=i}p(i)&&(l=i,i={},i.p0=l);var y,r={},a=s(a)?a:[a];for(y in i){for(c={},l=0,h=a.length;l<h;++l)(-1===a[l].indexOf(":")?"p0":a[l].split(":")[0])===y&&(c[a[l].split(":").pop()]="featureMembers"==n?Xh(this.nf,this):Wh(this.nf,this));r[i[y]]=c}i=eu([],r,e,o)}return t(i)||(i=[]),i},em.qe=function(t,e){var o=e[0];o.srsName=t.firstElementChild.getAttribute("srsName");var i=eu(null,this.Cf,t,e,this);if(null!=i)return ff(i,!1,o)},em.nf=function(e,o){var i,n,r=e.getAttribute("fid")||Hw(e,"http://www.opengis.net/gml","id"),s={};for(i=e.firstElementChild;null!==i;i=i.nextElementSibling){var a=$w(i);if(0===i.childNodes.length||1===i.childNodes.length&&3===i.firstChild.nodeType){var p=Eh(i,!1);/^[\s\xa0]*$/.test(p)&&(p=void 0),s[a]=p}else"boundedBy"!==a&&(n=a),s[a]=this.qe(i,o)}return i=new af(s),t(n)&&i.Ic(n), -r&&i.Qb(r),i},em.mh=function(t,e){var o=this.pe(t,e);if(null!=o){var i=new Ta(null);return Ca(i,"XYZ",o),i}},em.kh=function(e,o){var i=eu([],this.ai,e,o,this);if(t(i))return new Ml(i)},em.jh=function(e,o){var i=eu([],this.$h,e,o,this);if(t(i)){var n=new xl(null);return Cl(n,i),n}},em.lh=function(e,o){var i=eu([],this.bi,e,o,this);if(t(i)){var n=new Pl(null);return Rl(n,i),n}},em.$g=function(t,e){tu(this.ei,t,e,this)},em.kg=function(t,e){tu(this.Yh,t,e,this)},em.ah=function(t,e){tu(this.fi,t,e,this)},em.re=function(t,e){var o=this.pe(t,e);if(null!=o){var i=new ml(null);return wl(i,"XYZ",o),i}},em.yn=function(t,e){var o=eu(null,this.sd,t,e,this);if(null!=o)return o},em.ih=function(e,o){var i=this.pe(e,o);if(t(i)){var n=new xa(null);return Sa(n,"XYZ",i),n}},em.se=function(e,o){var i=eu([null],this.De,e,o,this);if(t(i)&&null!==i[0]){var n,r,s=new Fa(null),a=i[0],p=[a.length];for(n=1,r=i.length;n<r;++n)F(a,i[n]),p.push(a.length);return Ua(s,"XYZ",a,p),s}},em.pe=function(t,e){return eu(null,this.sd,t,e,this)},em.ai=Object({"http://www.opengis.net/gml":{pointMember:Xh(kf.prototype.$g),pointMembers:Xh(kf.prototype.$g)}}),em.$h=Object({"http://www.opengis.net/gml":{lineStringMember:Xh(kf.prototype.kg),lineStringMembers:Xh(kf.prototype.kg)}}),em.bi=Object({"http://www.opengis.net/gml":{polygonMember:Xh(kf.prototype.ah),polygonMembers:Xh(kf.prototype.ah)}}),em.ei=Object({"http://www.opengis.net/gml":{Point:Xh(kf.prototype.pe)}}),em.Yh=Object({"http://www.opengis.net/gml":{LineString:Xh(kf.prototype.re)}}),em.fi=Object({"http://www.opengis.net/gml":{Polygon:Xh(kf.prototype.se)}}),em.td=Object({"http://www.opengis.net/gml":{LinearRing:Wh(kf.prototype.yn)}}),em.Ob=function(e,o){var i={featureType:this.featureType,featureNS:this.featureNS};return t(o)&&rt(i,uf(this,e,o)),this.jd(e,[i])},em.te=function(e){return xo(t(this.o)?this.o:e.firstElementChild.getAttribute("srsName"))},v($f,kf),em=$f.prototype,em.Bn=function(e,o){var i=eu([],this.Zh,e,o,this);if(t(i)){var n=new xl(null);return Cl(n,i),n}},em.Cn=function(e,o){var i=eu([],this.ci,e,o,this);if(t(i)){var n=new Pl(null);return Rl(n,i),n}},em.Nf=function(t,e){tu(this.Vh,t,e,this)},em.Hh=function(t,e){tu(this.ji,t,e,this)},em.Fn=function(t,e){return eu([null],this.di,t,e,this)},em.Hn=function(t,e){return eu([null],this.ii,t,e,this)},em.Gn=function(t,e){return eu([null],this.De,t,e,this)},em.An=function(t,e){return eu([null],this.sd,t,e,this)},em.rk=function(e,o){var i=eu(void 0,this.td,e,o,this);t(i)&&o[o.length-1].push(i)},em.Di=function(e,o){var i=eu(void 0,this.td,e,o,this);t(i)&&(o[o.length-1][0]=i)},em.oh=function(e,o){var i=eu([null],this.ki,e,o,this);if(t(i)&&null!==i[0]){var n,r,s=new Fa(null),a=i[0],p=[a.length];for(n=1,r=i.length;n<r;++n)F(a,i[n]),p.push(a.length);return Ua(s,"XYZ",a,p),s}},em.dh=function(e,o){var i=eu([null],this.Wh,e,o,this);if(t(i)){var n=new ml(null);return wl(n,"XYZ",i),n}},em.xn=function(t,e){var o=eu([null],this.Xh,t,e,this);return qe(o[1][0],o[1][1],o[2][0],o[2][1])},em.zn=function(t,e){for(var o,i=Eh(t,!1),n=/^\s*([+\-]?\d*\.?\d+(?:[eE][+\-]?\d+)?)\s*/,r=[];o=n.exec(i);)r.push(parseFloat(o[1])),i=i.substr(o[0].length);if(""===i){if(i=e[0].srsName,n="enu",null===i||(n=uo(xo(i))),"neu"===n)for(i=0,n=r.length;i<n;i+=3)o=r[i],r[i]=r[i+1],r[i+1]=o;return i=r.length,2==i&&r.push(0),0===i?void 0:r}},em.qf=function(t,e){var o=Eh(t,!1).replace(/^\s*|\s*$/g,""),i=e[0].srsName,n=t.parentNode.getAttribute("srsDimension"),s="enu";null===i||(s=uo(xo(i))),o=o.split(/\s+/),i=2,r(t.getAttribute("srsDimension"))?r(t.getAttribute("dimension"))?null===n||(i=If(n)):i=If(t.getAttribute("dimension")):i=If(t.getAttribute("srsDimension"));for(var a,p,l=[],h=0,u=o.length;h<u;h+=i)n=parseFloat(o[h]),a=parseFloat(o[h+1]),p=3===i?parseFloat(o[h+2]):0,"en"===s.substr(0,2)?l.push(n,a,p):l.push(a,n,p);return l},em.sd=Object({"http://www.opengis.net/gml":{pos:Wh($f.prototype.zn),posList:Wh($f.prototype.qf)}}),em.De=Object({"http://www.opengis.net/gml":{interior:$f.prototype.rk,exterior:$f.prototype.Di}}),em.Cf=Object({"http://www.opengis.net/gml":{Point:Wh(kf.prototype.mh),MultiPoint:Wh(kf.prototype.kh),LineString:Wh(kf.prototype.re),MultiLineString:Wh(kf.prototype.jh),LinearRing:Wh(kf.prototype.ih),Polygon:Wh(kf.prototype.se),MultiPolygon:Wh(kf.prototype.lh),Surface:Wh($f.prototype.oh),MultiSurface:Wh($f.prototype.Cn),Curve:Wh($f.prototype.dh),MultiCurve:Wh($f.prototype.Bn),Envelope:Wh($f.prototype.xn)}}),em.Zh=Object({"http://www.opengis.net/gml":{curveMember:Xh($f.prototype.Nf),curveMembers:Xh($f.prototype.Nf)}}),em.ci=Object({"http://www.opengis.net/gml":{surfaceMember:Xh($f.prototype.Hh),surfaceMembers:Xh($f.prototype.Hh)}}),em.Vh=Object({"http://www.opengis.net/gml":{LineString:Xh(kf.prototype.re),Curve:Xh($f.prototype.dh)}}),em.ji=Object({"http://www.opengis.net/gml":{Polygon:Xh(kf.prototype.se),Surface:Xh($f.prototype.oh)}}),em.ki=Object({"http://www.opengis.net/gml":{patches:Wh($f.prototype.Fn)}}),em.Wh=Object({"http://www.opengis.net/gml":{segments:Wh($f.prototype.Hn)}}),em.Xh=Object({"http://www.opengis.net/gml":{lowerCorner:Xh($f.prototype.qf),upperCorner:Xh($f.prototype.qf)}}),em.di=Object({"http://www.opengis.net/gml":{PolygonPatch:Wh($f.prototype.Gn)}}),em.ii=Object({"http://www.opengis.net/gml":{LineStringSegment:Wh($f.prototype.An)}}),em.Rh=function(t,e,o){var i=o[o.length-1].srsName;null!=i&&t.setAttribute("srsName",i),i=Uw(t.namespaceURI,"pos"),t.appendChild(i),o=o[o.length-1].srsName,t="enu",null!=o&&(t=uo(xo(o))),e=e.K(),Uf(i,"en"===t.substr(0,2)?e[0]+" "+e[1]:e[1]+" "+e[0])};var sx={"http://www.opengis.net/gml":{lowerCorner:Yh(Uf),upperCorner:Yh(Uf)}};em=$f.prototype,em.wo=function(e,o,i){var n=i[i.length-1].srsName;t(n)&&e.setAttribute("srsName",n),iu({P:e},sx,Kw,[o[0]+" "+o[1],o[2]+" "+o[3]],i,["lowerCorner","upperCorner"],this)},em.Oh=function(t,e,o){var i=o[o.length-1].srsName;null!=i&&t.setAttribute("srsName",i),i=Uw(t.namespaceURI,"posList"),t.appendChild(i),Gf(i,e,o)},em.hi=function(e,o){var i=o[o.length-1],n=i.P,r=i.exteriorWritten;return t(r)||(i.exteriorWritten=!0),Uw(n.namespaceURI,t(r)?"interior":"exterior")},em.Ce=function(t,e,o){var i=o[o.length-1].srsName;"PolygonPatch"!==t.nodeName&&null!=i&&t.setAttribute("srsName",i),"Polygon"===t.nodeName||"PolygonPatch"===t.nodeName?(e=e.Ed(),iu({P:t,srsName:i},hx,this.hi,e,o,void 0,this)):"Surface"===t.nodeName&&(i=Uw(t.namespaceURI,"patches"),t.appendChild(i),t=Uw(i.namespaceURI,"PolygonPatch"),i.appendChild(t),this.Ce(t,e,o))},em.xe=function(t,e,o){var i=o[o.length-1].srsName;"LineStringSegment"!==t.nodeName&&null!=i&&t.setAttribute("srsName",i),"LineString"===t.nodeName||"LineStringSegment"===t.nodeName?(i=Uw(t.namespaceURI,"posList"),t.appendChild(i),Gf(i,e,o)):"Curve"===t.nodeName&&(i=Uw(t.namespaceURI,"segments"),t.appendChild(i),t=Uw(i.namespaceURI,"LineStringSegment"),i.appendChild(t),this.xe(t,e,o))},em.Qh=function(t,e,o){var i=o[o.length-1],n=i.srsName,i=i.surface;null!=n&&t.setAttribute("srsName",n),e=e.Id(),iu({P:t,srsName:n,surface:i},ax,this.d,e,o,void 0,this)},em.xo=function(t,e,o){var i=o[o.length-1].srsName;null!=i&&t.setAttribute("srsName",i),e=e.ce(),iu({P:t,srsName:i},px,_h("pointMember"),e,o,void 0,this)},em.Ph=function(t,e,o){var i=o[o.length-1],n=i.srsName,i=i.curve;null!=n&&t.setAttribute("srsName",n),e=e.ad(),iu({P:t,srsName:n,curve:i},lx,this.d,e,o,void 0,this)},em.Sh=function(t,e,o){var i=Uw(t.namespaceURI,"LinearRing");t.appendChild(i),this.Oh(i,e,o)},em.Th=function(e,o,i){var n=this.c(o,i);t(n)&&(e.appendChild(n),this.Ce(n,o,i))},em.yo=function(t,e,o){var i=Uw(t.namespaceURI,"Point");t.appendChild(i),this.Rh(i,e,o)},em.Nh=function(e,o,i){var n=this.c(o,i);t(n)&&(e.appendChild(n),this.xe(n,o,i))},em.Ae=function(e,o,i){var n=i[i.length-1],r=nt(n);r.P=e;var a;a=s(o)?t(n.dataProjection)?Eo(o,n.featureProjection,n.dataProjection):o:ff(o,!0,n),iu(r,ux,this.c,[a],i,void 0,this)},em.Lh=function(e,o,i){var n=o.$;t(n)&&e.setAttribute("fid",n);var n=i[i.length-1],r=n.featureNS,s=o.a;t(n.fc)||(n.fc={},n.fc[r]={});var a=o.D();o=[];var p,l=[];for(p in a){var h=a[p];null!==h&&(o.push(p),l.push(h),p==s?p in n.fc[r]||(n.fc[r][p]=Yh(this.Ae,this)):p in n.fc[r]||(n.fc[r][p]=Yh(Uf)))}p=nt(n),p.P=e,iu(p,n.fc,_h(void 0,r),l,i,o)};var ax={"http://www.opengis.net/gml":{surfaceMember:Yh($f.prototype.Th),polygonMember:Yh($f.prototype.Th)}},px={"http://www.opengis.net/gml":{pointMember:Yh($f.prototype.yo)}},lx={"http://www.opengis.net/gml":{lineStringMember:Yh($f.prototype.Nh),curveMember:Yh($f.prototype.Nh)}},hx={"http://www.opengis.net/gml":{exterior:Yh($f.prototype.Sh),interior:Yh($f.prototype.Sh)}},ux={"http://www.opengis.net/gml":{Curve:Yh($f.prototype.xe),MultiCurve:Yh($f.prototype.Ph),Point:Yh($f.prototype.Rh),MultiPoint:Yh($f.prototype.xo),LineString:Yh($f.prototype.xe),MultiLineString:Yh($f.prototype.Ph),LinearRing:Yh($f.prototype.Oh),Polygon:Yh($f.prototype.Ce),MultiPolygon:Yh($f.prototype.Qh),Surface:Yh($f.prototype.Ce),MultiSurface:Yh($f.prototype.Qh),Envelope:Yh($f.prototype.wo)}},cx={MultiLineString:"lineStringMember",MultiCurve:"curveMember",MultiPolygon:"polygonMember",MultiSurface:"surfaceMember"};$f.prototype.d=function(t,e){return Uw("http://www.opengis.net/gml",cx[e[e.length-1].P.nodeName])},$f.prototype.c=function(t,e){var o,i=e[e.length-1],n=i.multiSurface,r=i.surface,a=i.curve,i=i.multiCurve;return s(t)?o="Envelope":(o=t.M(),"MultiPolygon"===o&&!0===n?o="MultiSurface":"Polygon"===o&&!0===r?o="Surface":"LineString"===o&&!0===a?o="Curve":"MultiLineString"===o&&!0===i&&(o="MultiCurve")),Uw("http://www.opengis.net/gml",o)},$f.prototype.q=function(e,o){o=cf(this,o);var i=Uw("http://www.opengis.net/gml","geom"),n={P:i,srsName:this.srsName,curve:this.e,surface:this.i,multiSurface:this.g,multiCurve:this.f};return t(o)&&rt(n,o),this.Ae(i,e,[n]),i},$f.prototype.a=function(e,o){o=cf(this,o);var i=Uw("http://www.opengis.net/gml","featureMembers");Ww(i,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation",this.schemaLocation);var n={srsName:this.srsName,curve:this.e,surface:this.i,multiSurface:this.g,multiCurve:this.f,featureNS:this.featureNS,featureType:this.featureType};t(o)&&rt(n,o);var n=[n],r=n[n.length-1],s=r.featureType,a=r.featureNS,p={};return p[a]={},p[a][s]=Yh(this.Lh,this),r=nt(r),r.P=i,iu(r,p,_h(s,a),e,n),i},v(qf,kf),em=qf.prototype,em.gh=function(t,e){var o=Eh(t,!1).replace(/^\s*|\s*$/g,""),i=e[0].srsName,n=t.parentNode.getAttribute("srsDimension"),s="enu";null===i||(s=uo(xo(i))),o=o.split(/[\s,]+/),i=2,r(t.getAttribute("srsDimension"))?r(t.getAttribute("dimension"))?null===n||(i=If(n)):i=If(t.getAttribute("dimension")):i=If(t.getAttribute("srsDimension"));for(var a,p,l=[],h=0,u=o.length;h<u;h+=i)n=parseFloat(o[h]),a=parseFloat(o[h+1]),p=3===i?parseFloat(o[h+2]):0,"en"===s.substr(0,2)?l.push(n,a,p):l.push(a,n,p);return l},em.wn=function(t,e){var o=eu([null],this.Uh,t,e,this);return qe(o[1][0],o[1][1],o[1][3],o[1][4])},em.pk=function(e,o){var i=eu(void 0,this.td,e,o,this);t(i)&&o[o.length-1].push(i)},em.gn=function(e,o){var i=eu(void 0,this.td,e,o,this);t(i)&&(o[o.length-1][0]=i)},em.sd=Object({"http://www.opengis.net/gml":{coordinates:Wh(qf.prototype.gh)}}),em.De=Object({"http://www.opengis.net/gml":{innerBoundaryIs:qf.prototype.pk,outerBoundaryIs:qf.prototype.gn}}),em.Uh=Object({"http://www.opengis.net/gml":{coordinates:Xh(qf.prototype.gh)}}),em.Cf=Object({"http://www.opengis.net/gml":{Point:Wh(kf.prototype.mh),MultiPoint:Wh(kf.prototype.kh),LineString:Wh(kf.prototype.re),MultiLineString:Wh(kf.prototype.jh),LinearRing:Wh(kf.prototype.ih),Polygon:Wh(kf.prototype.se),MultiPolygon:Wh(kf.prototype.lh),Box:Wh(qf.prototype.wn)}}),v(Hf,Cf);var fx=[null,"http://www.topografix.com/GPX/1/0","http://www.topografix.com/GPX/1/1"],yx={rte:zf,trk:Vf,wpt:Yf},dx=Vh(fx,{rte:Xh(zf),trk:Xh(Vf),wpt:Xh(Yf)}),gx=Vh(fx,{text:zh(Df,"linkText"),type:zh(Df,"linkType")}),vx=Vh(fx,{name:zh(Df),cmt:zh(Df),desc:zh(Df),src:zh(Df),link:Wf,number:zh(Nf),extensions:Kf,type:zh(Df),rtept:function(e,o){var i=eu({},mx,e,o);t(i)&&Xf(o[o.length-1].flatCoordinates,e,i)}}),mx=Vh(fx,{ele:zh(jf),time:zh(Rf)}),bx=Vh(fx,{name:zh(Df),cmt:zh(Df),desc:zh(Df),src:zh(Df),link:Wf,number:zh(Nf),type:zh(Df),extensions:Kf,trkseg:function(t,e){var o=e[e.length-1];tu(wx,t,e),o.ends.push(o.flatCoordinates.length)}}),wx=Vh(fx,{trkpt:function(e,o){var i=eu({},xx,e,o);t(i)&&Xf(o[o.length-1].flatCoordinates,e,i)}}),xx=Vh(fx,{ele:zh(jf),time:zh(Rf)}),Sx=Vh(fx,{ele:zh(jf),time:zh(Rf),magvar:zh(jf),geoidheight:zh(jf),name:zh(Df),cmt:zh(Df),desc:zh(Df),src:zh(Df),link:Wf,sym:zh(Df),type:zh(Df),fix:zh(Df),sat:zh(Nf),hdop:zh(jf),vdop:zh(jf),pdop:zh(jf),ageofdgpsdata:zh(jf),dgpsid:zh(Nf),extensions:Kf});Hf.prototype.fh=function(e,o){if(!L(fx,e.namespaceURI))return null;var i=yx[e.localName];return t(i)?(i=i(e,[uf(this,e,o)]),t(i)?(Zf(this,[i]),i):null):null},Hf.prototype.Ob=function(e,o){if(!L(fx,e.namespaceURI))return[];if("gpx"==e.localName){var i=eu([],dx,e,[uf(this,e,o)]);if(t(i))return Zf(this,i),i}return[]};var Tx=["text","type"],Cx=Qh(fx,{text:Yh(Uf),type:Yh(Uf)}),Mx=Qh(fx,"name cmt desc src link number type rtept".split(" ")),Px=Qh(fx,{name:Yh(Uf),cmt:Yh(Uf),desc:Yh(Uf),src:Yh(Uf),link:Yh(_f),number:Yh(Bf),type:Yh(Uf),rtept:Zh(Yh(Jf))}),kx=Qh(fx,"name cmt desc src link number type trkseg".split(" ")),Ex=Qh(fx,{name:Yh(Uf),cmt:Yh(Uf),desc:Yh(Uf),src:Yh(Uf),link:Yh(_f),number:Yh(Bf),type:Yh(Uf),trkseg:Zh(Yh(function(t,e,o){iu({P:t,geometryLayout:e.a,properties:{}},Rx,Ax,e.K(),o)}))}),Ax=_h("trkpt"),Rx=Qh(fx,{trkpt:Yh(Jf)}),jx=Qh(fx,"ele time magvar geoidheight name cmt desc src link sym type fix sat hdop vdop pdop ageofdgpsdata dgpsid".split(" ")),Lx=Qh(fx,{ele:Yh(Of),time:Yh(function(t,e){var o=new Date(1e3*e),o=o.getUTCFullYear()+"-"+S(o.getUTCMonth()+1)+"-"+S(o.getUTCDate())+"T"+S(o.getUTCHours())+":"+S(o.getUTCMinutes())+":"+S(o.getUTCSeconds())+"Z";t.appendChild(Bw.createTextNode(o))}),magvar:Yh(Of),geoidheight:Yh(Of),name:Yh(Uf),cmt:Yh(Uf),desc:Yh(Uf),src:Yh(Uf),link:Yh(_f),sym:Yh(Uf),type:Yh(Uf),fix:Yh(Uf),sat:Yh(Bf),hdop:Yh(Of),vdop:Yh(Of),pdop:Yh(Of),ageofdgpsdata:Yh(Of),dgpsid:Yh(Bf)}),Nx={Point:"wpt",LineString:"rte",MultiLineString:"trk"},Ix=Qh(fx,{rte:Yh(function(e,o,i){var n=i[0],r=o.D();e={P:e,properties:r},o=o.Q(),t(o)&&(o=ff(o,!0,n),e.geometryLayout=o.a,r.rtept=o.K()),n=Mx[i[i.length-1].P.namespaceURI],r=Jh(r,n),iu(e,Px,Kw,r,i,n)}),trk:Yh(function(e,o,i){var n=i[0],r=o.D();e={P:e,properties:r},o=o.Q(),t(o)&&(o=ff(o,!0,n),r.trkseg=o.ad()),n=kx[i[i.length-1].P.namespaceURI],r=Jh(r,n),iu(e,Ex,Kw,r,i,n)}),wpt:Yh(function(e,o,i){var n=i[0],r=i[i.length-1];r.properties=o.D(),o=o.Q(),t(o)&&(o=ff(o,!0,n),r.geometryLayout=o.a,Jf(e,o.K(),i))})});Hf.prototype.a=function(t,e){e=cf(this,e);var o=Uw("http://www.topografix.com/GPX/1/1","gpx");return iu({P:o},Ix,Qf,t,[e]),o},v(iy,hf),em=iy.prototype,em.M=function(){return"text"},em.sb=function(t,e){return this.hd(p(t)?t:"",cf(this,e))},em.ja=function(t,e){return this.pf(p(t)?t:"",cf(this,e))},em.Gc=function(t,e){return this.kd(p(t)?t:"",cf(this,e))},em.za=function(){return this.defaultDataProjection},em.qd=function(t,e){return this.ye(t,cf(this,e))},em.ub=function(t,e){return this.Mh(t,cf(this,e))},em.Mc=function(t,e){return this.rd(t,cf(this,e))},v(ny,iy);var Dx=/^B(\d{2})(\d{2})(\d{2})(\d{2})(\d{5})([NS])(\d{3})(\d{5})([EW])([AV])(\d{5})(\d{5})/,Fx=/^H.([A-Z]{3}).*?:(.*)/,Ox=/^HFDTE(\d{2})(\d{2})(\d{2})/;ny.prototype.hd=function(t,e){var o,i,n=this.b,r=ty(t),s={},a=[],p=2e3,l=0,h=1;for(o=0,i=r.length;o<i;++o){var u,c=r[o];if("B"==c.charAt(0)){if(u=Dx.exec(c)){var c=parseInt(u[1],10),f=parseInt(u[2],10),y=parseInt(u[3],10),d=parseInt(u[4],10)+parseInt(u[5],10)/6e4;"S"==u[6]&&(d=-d);var g=parseInt(u[7],10)+parseInt(u[8],10)/6e4;"W"==u[9]&&(g=-g),a.push(g,d),"none"!=n&&a.push("gps"==n?parseInt(u[11],10):"barometric"==n?parseInt(u[12],10):0),a.push(Date.UTC(p,l,h,c,f,y)/1e3)}}else"H"==c.charAt(0)&&((u=Ox.exec(c))?(h=parseInt(u[1],10),l=parseInt(u[2],10)-1,p=2e3+parseInt(u[3],10)):(u=Fx.exec(c))&&(s[u[1]]=cm(u[2]),Ox.exec(c)))}return 0===a.length?null:(r=new ml(null),wl(r,"none"==n?"XYM":"XYZM",a),n=new af(ff(r,!1,e)),n.t(s),n)},ny.prototype.pf=function(t,e){var o=this.hd(t,e);return null===o?[]:[o]},em=ry.prototype,em.Pb="",em.pc="",em.ib="",em.Ec=null,em.hb="",em.Sb="",em.Yb=!1,em.toString=function(){var t=[],e=this.Pb;if(e&&t.push(cy(e,Bx,!0),":"),e=this.ib){t.push("//");var o=this.pc;o&&t.push(cy(o,Bx,!0),"@"),t.push(encodeURIComponent(String(e)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e=this.Ec,null!=e&&t.push(":",String(e))}return(e=this.hb)&&(this.ib&&"/"!=e.charAt(0)&&t.push("/"),t.push(cy(e,"/"==e.charAt(0)?$x:Ux,!0))),(e=this.b.toString())&&t.push("?",e),(e=this.Sb)&&t.push("#",cy(e,qx)),t.join("")},em.clone=function(){return new ry(this)};var Bx=/[#\/\?@]/g,Ux=/[\#\?:]/g,$x=/[\#\?]/g,Gx=/[\#\?@]/g,qx=/#/g;em=yy.prototype,em.ia=null,em.va=null,em.Tb=function(){return dy(this),this.va},em.add=function(t,e){dy(this),this.b=null,t=my(this,t);var o=this.ia.get(t);return o||this.ia.set(t,o=[]),o.push(e),this.va++,this},em.remove=function(t){return dy(this),t=my(this,t),!!er(this.ia.a,t)&&(this.b=null,this.va-=this.ia.get(t).length,this.ia.remove(t))},em.clear=function(){this.ia=this.b=null,this.va=0},em.la=function(){return dy(this),0==this.va},em.C=function(){dy(this);for(var t=this.ia.cb(),e=this.ia.C(),o=[],i=0;i<e.length;i++)for(var n=t[i],r=0;r<n.length;r++)o.push(e[i]);return o},em.cb=function(t){dy(this);var e=[];if(p(t))gy(this,t)&&(e=I(e,this.ia.get(my(this,t))));else{t=this.ia.cb();for(var o=0;o<t.length;o++)e=I(e,t[o])}return e},em.set=function(t,e){return dy(this),this.b=null,t=my(this,t),gy(this,t)&&(this.va-=this.ia.get(t).length),this.ia.set(t,[e]),this.va++,this},em.get=function(t,e){var o=t?this.cb(t):[];return 0<o.length?String(o[0]):e},em.toString=function(){if(this.b)return this.b;if(!this.ia)return"";for(var t=[],e=this.ia.C(),o=0;o<e.length;o++)for(var i=e[o],n=encodeURIComponent(String(i)),i=this.cb(i),r=0;r<i.length;r++){var s=n;""!==i[r]&&(s+="="+encodeURIComponent(String(i[r]))),t.push(s)}return this.b=t.join("&")},em.clone=function(){var t=new yy;return t.b=this.b,this.ia&&(t.ia=this.ia.clone(),t.va=this.va),t},em=wy.prototype,em.Wi=function(){return this.d},em.mj=function(){return this.q},em.nj=function(){return this.l},em.Qm=function(){return this.b},em.Rm=function(){return this.e},em.Sm=function(){return this.a},em.Tm=function(){return this.f},em.Um=function(){return this.c},em.xj=function(){return this.g},em.yj=function(){return this.i},em.Wn=function(t){this.d=t},em.Vn=function(t){this.b=t},em.Vm=function(t){this.e=t},em.Wm=function(t){this.a=t},em.eo=function(t){this.f=t},em.fo=function(t){this.c=t},em.ho=function(t){this.g=t},em.io=function(t){this.i=t},v(xy,Cf);var Hx=["http://www.google.com/kml/ext/2.2"],Xx=[null,"http://earth.google.com/kml/2.0","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.2","http://www.opengis.net/kml/2.2"],Wx=[255,255,255,1],Kx=new ep({color:Wx}),zx=[20,2],Vx=[64,64],Yx=new us({anchor:zx,anchorOrigin:"bottom-left",anchorXUnits:"pixels",anchorYUnits:"pixels",crossOrigin:"anonymous",rotation:0,scale:.5,size:Vx,src:"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"}),Zx=new tp({color:Wx,width:1}),_x=new wy({font:"normal 16px Helvetica",fill:Kx,stroke:Zx,scale:1}),Jx=[new ip({fill:Kx,image:Yx,text:_x,stroke:Zx,zIndex:0})],Qx={fraction:"fraction",pixels:"pixels"},tS=Vh(Xx,{value:Wh(Df)}),eS=Vh(Xx,{Data:function(e,o){var i=e.getAttribute("name");if(null!==i){var n=eu(void 0,tS,e,o);t(n)&&(o[o.length-1][i]=n)}},SchemaData:function(t,e){tu(wS,t,e)}}),oS=Vh(Xx,{extrude:zh(Ef),altitudeMode:zh(Df)}),iS=Vh(Xx,{coordinates:Wh(Ty)}),nS=Vh(Xx,{innerBoundaryIs:function(e,o){var i=eu(void 0,lS,e,o);t(i)&&o[o.length-1].push(i)},outerBoundaryIs:function(e,o){var i=eu(void 0,gS,e,o);t(i)&&(o[o.length-1][0]=i)}}),rS=Vh(Xx,{when:function(e,o){var i=o[o.length-1].Kh,n=Eh(e,!1);if(n=/^\s*(\d{4})($|-(\d{2})($|-(\d{2})($|T(\d{2}):(\d{2}):(\d{2})(Z|(?:([+\-])(\d{2})(?::(\d{2}))?)))))\s*$/.exec(n)){var r=Date.UTC(parseInt(n[1],10),t(n[3])?parseInt(n[3],10)-1:0,t(n[5])?parseInt(n[5],10):1,t(n[7])?parseInt(n[7],10):0,t(n[8])?parseInt(n[8],10):0,t(n[9])?parseInt(n[9],10):0);if(t(n[10])&&"Z"!=n[10]){var s="-"==n[11]?-1:1,r=r+60*s*parseInt(n[12],10);t(n[13])&&(r+=3600*s*parseInt(n[13],10))}i.push(r)}else i.push(0)}},Vh(Hx,{coord:function(t,e){var o=e[e.length-1].j,i=Eh(t,!1);(i=/^\s*([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s*$/i.exec(i))?o.push(parseFloat(i[1]),parseFloat(i[2]),parseFloat(i[3]),0):o.push(0,0,0,0)}})),sS=Vh(Xx,{coordinates:Wh(Ty)}),aS=Vh(Xx,{href:zh(Cy)},Vh(Hx,{x:zh(jf),y:zh(jf),w:zh(jf),h:zh(jf)})),pS=Vh(Xx,{Icon:zh(function(e,o){var i=eu({},aS,e,o);return t(i)?i:null}),heading:zh(jf),hotSpot:zh(function(t){var e=t.getAttribute("xunits"),o=t.getAttribute("yunits");return{x:parseFloat(t.getAttribute("x")),Af:Qx[e],y:parseFloat(t.getAttribute("y")),Bf:Qx[o]}}),scale:zh(My)}),lS=Vh(Xx,{LinearRing:Wh(Py)}),hS=Vh(Xx,{color:zh(Sy),scale:zh(My)}),uS=Vh(Xx,{color:zh(Sy),width:zh(jf)}),cS=Vh(Xx,{LineString:Xh(Ey),LinearRing:Xh(Ay),MultiGeometry:Xh(Ry),Point:Xh(jy),Polygon:Xh(Ly)}),fS=Vh(Hx,{Track:Xh(ky)}),yS=Vh(Xx,{ExtendedData:Dy,Link:function(t,e){tu(dS,t,e)},address:zh(Df),description:zh(Df),name:zh(Df),open:zh(Ef),phoneNumber:zh(Df),visibility:zh(Ef)}),dS=Vh(Xx,{href:zh(Cy)}),gS=Vh(Xx,{LinearRing:Wh(Py)}),vS=Vh(Xx,{Style:zh(Ny),key:zh(Df),styleUrl:zh(function(t){var e=cm(Eh(t,!1));return null!=t.baseURI?hy(t.baseURI,e).toString():e})}),mS=Vh(Xx,{ExtendedData:Dy,MultiGeometry:zh(Ry,"geometry"),LineString:zh(Ey,"geometry"),LinearRing:zh(Ay,"geometry"),Point:zh(jy,"geometry"),Polygon:zh(Ly,"geometry"),Style:zh(Ny),StyleMap:function(e,o){var i=eu(void 0,SS,e,o);if(t(i)){var n=o[o.length-1];s(i)?n.Style=i:p(i)&&(n.styleUrl=i)}},address:zh(Df),description:zh(Df),name:zh(Df),open:zh(Ef),phoneNumber:zh(Df),styleUrl:zh(Cy),visibility:zh(Ef)},Vh(Hx,{MultiTrack:zh(function(e,o){var i=eu([],fS,e,o);if(t(i)){var n=new xl(null);return Cl(n,i),n}},"geometry"),Track:zh(ky,"geometry")})),bS=Vh(Xx,{color:zh(Sy),fill:zh(Ef),outline:zh(Ef)}),wS=Vh(Xx,{SimpleData:function(t,e){var o=t.getAttribute("name");if(null!==o){var i=Df(t);e[e.length-1][o]=i}}}),xS=Vh(Xx,{IconStyle:function(e,o){var i=eu({},pS,e,o);if(t(i)){var n,r=o[o.length-1],s=ot(i,"Icon",{});n=s.href,n=t(n)?n:"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png";var a,p,l,h=i.hotSpot;t(h)?(a=[h.x,h.y],p=h.Af,l=h.Bf):"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"===n?(a=zx,l=p="pixels"):/^http:\/\/maps\.(?:google|gstatic)\.com\//.test(n)&&(a=[.5,0],l=p="fraction");var u,h=s.x,c=s.y;t(h)&&t(c)&&(u=[h,c]);var f,h=s.w,s=s.h;t(h)&&t(s)&&(f=[h,s]);var y,s=i.heading;t(s)&&(y=ct(s)),i=i.scale,"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"==n&&(f=Vx),a=new us({anchor:a,anchorOrigin:"bottom-left",anchorXUnits:p,anchorYUnits:l,crossOrigin:"anonymous",offset:u,offsetOrigin:"bottom-left",rotation:y,scale:i,size:f,src:n}),r.imageStyle=a}},LabelStyle:function(e,o){var i=eu({},hS,e,o);t(i)&&(o[o.length-1].textStyle=new wy({fill:new ep({color:ot(i,"color",Wx)}),scale:i.scale}))},LineStyle:function(e,o){var i=eu({},uS,e,o);t(i)&&(o[o.length-1].strokeStyle=new tp({color:ot(i,"color",Wx),width:ot(i,"width",1)}))},PolyStyle:function(e,o){var i=eu({},bS,e,o);if(t(i)){var n=o[o.length-1];n.fillStyle=new ep({color:ot(i,"color",Wx)});var r=i.fill;t(r)&&(n.fill=r),i=i.outline,t(i)&&(n.outline=i)}}}),SS=Vh(Xx,{Pair:function(e,o){var i=eu({},vS,e,o);if(t(i)){var n=i.key;t(n)&&"normal"==n&&(n=i.styleUrl,t(n)&&(o[o.length-1]=n),i=i.Style,t(i)&&(o[o.length-1]=i))}}});em=xy.prototype,em.eh=function(e,o){$w(e);var i=Vh(Xx,{Folder:Hh(this.eh,this),Placemark:Xh(this.rf,this),Style:d(this.Jn,this),StyleMap:d(this.In,this)}),i=eu([],i,e,o,this);if(t(i))return i},em.rf=function(e,o){var i=eu({geometry:null},mS,e,o);if(t(i)){var n=new af,r=e.getAttribute("id");return null===r||n.Qb(r),r=o[0],null!=i.geometry&&ff(i.geometry,!1,r),n.t(i),this.c&&n.cf(this.d),n}},em.Jn=function(e,o){var i=e.getAttribute("id");if(null!==i){var n=Ny(e,o);t(n)&&(i=null!=e.baseURI?hy(e.baseURI,"#"+i).toString():"#"+i,this.b[i]=n)}},em.In=function(e,o){var i=e.getAttribute("id");if(null!==i){var n=eu(void 0,SS,e,o);t(n)&&(i=null!=e.baseURI?hy(e.baseURI,"#"+i).toString():"#"+i,this.b[i]=n)}},em.fh=function(e,o){if(!L(Xx,e.namespaceURI))return null;var i=this.rf(e,[uf(this,e,o)]);return t(i)?i:null},em.Ob=function(e,o){if(!L(Xx,e.namespaceURI))return[];var i;if(i=$w(e),"Document"==i||"Folder"==i)return i=this.eh(e,[uf(this,e,o)]),t(i)?i:[];if("Placemark"==i)return i=this.rf(e,[uf(this,e,o)]),t(i)?[i]:[];if("kml"==i){i=[];var n;for(n=e.firstElementChild;null!==n;n=n.nextElementSibling){var r=this.Ob(n,o);t(r)&&F(i,r)}return i}return[]},em.Dn=function(t){return Gw(t)?Fy(this,t):qw(t)?Oy(this,t):p(t)?(t=qh(t),Fy(this,t)):void 0},em.En=function(t){var e=[];return Gw(t)?F(e,By(this,t)):qw(t)?F(e,Uy(this,t)):p(t)&&(t=qh(t),F(e,By(this,t))),e};var TS=Qh(Xx,["Document","Placemark"]),CS=Qh(Xx,{Document:Yh(function(t,e,o){iu({P:t},MS,zy,e,o)}),Placemark:Yh(qy)}),MS=Qh(Xx,{Placemark:Yh(qy)}),PS={Point:"Point",LineString:"LineString",LinearRing:"LinearRing",Polygon:"Polygon",MultiPoint:"MultiGeometry",MultiLineString:"MultiGeometry",MultiPolygon:"MultiGeometry"},kS=Qh(Xx,["href"],Qh(Hx,["x","y","w","h"])),ES=Qh(Xx,{href:Yh(Uf)},Qh(Hx,{x:Yh(Of),y:Yh(Of),w:Yh(Of),h:Yh(Of)})),AS=Qh(Xx,["scale","heading","Icon","hotSpot"]),RS=Qh(Xx,{Icon:Yh(function(t,e,o){t={P:t};var i=kS[o[o.length-1].P.namespaceURI],n=Jh(e,i);iu(t,ES,Kw,n,o,i),i=kS[Hx[0]],n=Jh(e,i),iu(t,ES,Ky,n,o,i)}),heading:Yh(Of),hotSpot:Yh(function(t,e){t.setAttribute("x",e.x),t.setAttribute("y",e.y),t.setAttribute("xunits",e.Af),t.setAttribute("yunits",e.Bf)}),scale:Yh(Wy)}),jS=Qh(Xx,["color","scale"]),LS=Qh(Xx,{color:Yh($y),scale:Yh(Wy)}),NS=Qh(Xx,["color","width"]),IS=Qh(Xx,{color:Yh($y),width:Yh(Of)}),DS=Qh(Xx,{LinearRing:Yh(Hy)}),FS=Qh(Xx,{LineString:Yh(Hy),Point:Yh(Hy),Polygon:Yh(Xy)}),OS=Qh(Xx,"name open visibility address phoneNumber description styleUrl Style".split(" ")),BS=Qh(Xx,{MultiGeometry:Yh(function(t,e,o){t={P:t};var i,n,r=e.M();"MultiPoint"==r?(i=e.ce(),n=zS):"MultiLineString"==r?(i=e.ad(),n=VS):"MultiPolygon"==r&&(i=e.Id(),n=ZS),iu(t,FS,n,i,o)}),LineString:Yh(Hy),LinearRing:Yh(Hy),Point:Yh(Hy),Polygon:Yh(Xy),Style:Yh(function(t,e,o){t={P:t};var i={},n=e.e,r=e.c,s=e.f;e=e.a,null===s||(i.IconStyle=s),null===e||(i.LabelStyle=e),null===r||(i.LineStyle=r),null===n||(i.PolyStyle=n),e=qS[o[o.length-1].P.namespaceURI],i=Jh(i,e),iu(t,HS,Kw,i,o,e)}),address:Yh(Uf),description:Yh(Uf),name:Yh(Uf),open:Yh(Ff),phoneNumber:Yh(Uf),styleUrl:Yh(Uf),visibility:Yh(Ff)}),US=Qh(Xx,{coordinates:Yh(function(t,e,o){o=o[o.length-1];var i=o.layout;o=o.stride;var n;"XY"==i||"XYM"==i?n=2:("XYZ"==i||"XYZM"==i)&&(n=3);var r,s=e.length,a="";if(0<s){for(a+=e[0],i=1;i<n;++i)a+=","+e[i];for(r=o;r<s;r+=o)for(a+=" "+e[r],i=1;i<n;++i)a+=","+e[r+i]}Uf(t,a)})}),$S=Qh(Xx,{outerBoundaryIs:Yh(Gy),innerBoundaryIs:Yh(Gy)}),GS=Qh(Xx,{color:Yh($y)}),qS=Qh(Xx,["IconStyle","LabelStyle","LineStyle","PolyStyle"]),HS=Qh(Xx,{IconStyle:Yh(function(t,e,o){t={P:t};var i={},n=e.Xa(),r=e.Dd(),s={href:e.b.f};if(null!==n){s.w=n[0],s.h=n[1];var a=e.mb(),p=e.rb();null!==p&&null!==r&&0!==p[0]&&p[1]!==n[1]&&(s.x=p[0],s.y=r[1]-(p[1]+n[1])),null===a||0===a[0]||a[1]===n[1]||(i.hotSpot={x:a[0],Af:"pixels",y:n[1]-a[1],Bf:"pixels"})}i.Icon=s,n=e.l,1!==n&&(i.scale=n),e=e.q,0!==e&&(i.heading=e),e=AS[o[o.length-1].P.namespaceURI],i=Jh(i,e),iu(t,RS,Kw,i,o,e)}),LabelStyle:Yh(function(e,o,i){e={P:e};var n={},r=o.b;null===r||(n.color=r.b),o=o.a,t(o)&&1!==o&&(n.scale=o),o=jS[i[i.length-1].P.namespaceURI],n=Jh(n,o),iu(e,LS,Kw,n,i,o)}),LineStyle:Yh(function(t,e,o){t={P:t};var i=NS[o[o.length-1].P.namespaceURI];e=Jh({color:e.b,width:e.a},i),iu(t,IS,Kw,e,o,i)}),PolyStyle:Yh(function(t,e,o){iu({P:t},GS,XS,[e.b],o)})}),XS=_h("color"),WS=_h("coordinates"),KS=_h("innerBoundaryIs"),zS=_h("Point"),VS=_h("LineString"),YS=_h("LinearRing"),ZS=_h("Polygon"),_S=_h("outerBoundaryIs");xy.prototype.a=function(t,e){e=cf(this,e);var o=Uw(Xx[4],"kml");Ww(o,"http://www.w3.org/2000/xmlns/","xmlns:gx",Hx[0]),Ww(o,"http://www.w3.org/2000/xmlns/","xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance"),Ww(o,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation","http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd");var i={P:o},n={};1<t.length?n.Document=t:1==t.length&&(n.Placemark=t[0]);var r=TS[o.namespaceURI],n=Jh(n,r);return iu(i,CS,Kw,n,[e],r),o},v(Yy,Cf);var JS=[null],QS=Vh(JS,{nd:function(t,e){e[e.length-1].Ac.push(t.getAttribute("ref"))},tag:Zy}),tT=Vh(JS,{node:function(t,e){var o=e[0],i=e[e.length-1],n=t.getAttribute("id"),r=[parseFloat(t.getAttribute("lon")),parseFloat(t.getAttribute("lat"))];i.ng[n]=r;var s=eu({od:{}},eT,t,e);Q(s.od)||(r=new Ta(r),ff(r,!1,o),o=new af(r),o.Qb(n),o.t(s.od),i.features.push(o))},way:function(t,e){for(var o=e[0],i=t.getAttribute("id"),n=eu({Ac:[],od:{}},QS,t,e),r=e[e.length-1],s=[],a=0,p=n.Ac.length;a<p;a++)F(s,r.ng[n.Ac[a]]);n.Ac[0]==n.Ac[n.Ac.length-1]?(a=new Fa(null),Ua(a,"XY",s,[s.length])):(a=new ml(null),wl(a,"XY",s)),ff(a,!1,o),o=new af(a),o.Qb(i),o.t(n.od),r.features.push(o)}}),eT=Vh(JS,{tag:Zy});Yy.prototype.Ob=function(e,o){var i=uf(this,e,o);return"osm"==e.localName&&(i=eu({ng:{},features:[]},tT,e,[i]),t(i.features))?i.features:[]},Jy.prototype.c=function(t){return Gw(t)?this.a(t):qw(t)?this.b(t):p(t)?(t=qh(t),this.a(t)):null},v(Qy,Jy),Qy.prototype.a=function(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.b(t);return null},Qy.prototype.b=function(e){return e=eu({},iT,e,[]),t(e)?e:null};var oT=[null,"http://www.opengis.net/ows/1.1"],iT=Vh(oT,{ServiceIdentification:zh(function(t,e){return eu({},dT,t,e)}),ServiceProvider:zh(function(t,e){return eu({},gT,t,e)}),OperationsMetadata:zh(function(t,e){return eu({},uT,t,e)})}),nT=Vh(oT,{DeliveryPoint:zh(Df),City:zh(Df),AdministrativeArea:zh(Df),PostalCode:zh(Df),Country:zh(Df),ElectronicMailAddress:zh(Df)}),rT=Vh(oT,{Value:Kh(function(t){return Df(t)})}),sT=Vh(oT,{AllowedValues:zh(function(t,e){return eu({},rT,t,e)})}),aT=Vh(oT,{Phone:zh(function(t,e){return eu({},cT,t,e)}),Address:zh(function(t,e){return eu({},nT,t,e)})}),pT=Vh(oT,{HTTP:zh(function(t,e){return eu({},lT,t,e)})}),lT=Vh(oT,{Get:Kh(function(e,o){var i=_y(e);return t(i)?eu({href:i},fT,e,o):void 0}),Post:void 0}),hT=Vh(oT,{DCP:zh(function(t,e){return eu({},pT,t,e)})}),uT=Vh(oT,{Operation:function(e,o){var i=e.getAttribute("name"),n=eu({},hT,e,o);t(n)&&(o[o.length-1][i]=n)}}),cT=Vh(oT,{Voice:zh(Df),Facsimile:zh(Df)}),fT=Vh(oT,{Constraint:Kh(function(e,o){var i=e.getAttribute("name");return t(i)?eu({name:i},sT,e,o):void 0})}),yT=Vh(oT,{IndividualName:zh(Df),PositionName:zh(Df),ContactInfo:zh(function(t,e){return eu({},aT,t,e)})}),dT=Vh(oT,{Title:zh(Df),ServiceTypeVersion:zh(Df),ServiceType:zh(Df)}),gT=Vh(oT,{ProviderName:zh(Df),ProviderSite:zh(_y),ServiceContact:zh(function(t,e){return eu({},yT,t,e)})});v(ed,iy),em=ed.prototype,em.hd=function(t,e){var o=this.kd(t,e);return new af(o)},em.pf=function(t,e){return[this.hd(t,e)]},em.kd=function(t,e){var o=oa(this.a),i=id(t,o,this.b);return td(i,i.length,o,i),o=va(i,0,i.length,o),ff(new ml(o,this.a),!1,cf(this,e))},em.ye=function(t,e){var o=t.Q();return null!=o?this.rd(o,e):""},em.Mh=function(t,e){return this.ye(t[0],e)},em.rd=function(t,e){t=ff(t,!0,cf(this,e));var o=t.j,i=t.s;return td(o,o.length,i,o),od(o,i,this.b)},v(sd,yf),sd.prototype.of=function(e,o){if("Topology"==e.type){var i,n=null,r=null;t(e.transform)&&(i=e.transform,n=i.scale,r=i.translate);var s=e.arcs;if(t(i)){i=n;var a,p,l=r;for(a=0,p=s.length;a<p;++a)for(var h=s[a],u=i,c=l,f=0,y=0,d=void 0,g=void 0,v=void 0,g=0,v=h.length;g<v;++g)d=h[g],f+=d[0],y+=d[1],d[0]=f,d[1]=y,hd(d,u,c)}for(i=[],l=V(e.objects),a=0,p=l.length;a<p;++a)"GeometryCollection"===l[a].type?(h=l[a],i.push.apply(i,pd(h,s,n,r,o))):(h=l[a], -i.push(ld(h,s,n,r,o)));return i}return[]},sd.prototype.za=function(){return this.defaultDataProjection};var vT={Point:function(t,e,o){return t=t.coordinates,null===e||null===o||hd(t,e,o),new Ta(t)},LineString:function(t,e){var o=ad(t.arcs,e);return new ml(o)},Polygon:function(t,e){var o,i,n=[];for(o=0,i=t.arcs.length;o<i;++o)n[o]=ad(t.arcs[o],e);return new Fa(n)},MultiPoint:function(t,e,o){t=t.coordinates;var i,n;if(null!==e&&null!==o)for(i=0,n=t.length;i<n;++i)hd(t[i],e,o);return new Ml(t)},MultiLineString:function(t,e){var o,i,n=[];for(o=0,i=t.arcs.length;o<i;++o)n[o]=ad(t.arcs[o],e);return new xl(n)},MultiPolygon:function(t,e){var o,i,n,r,s,a,p=[];for(s=0,a=t.arcs.length;s<a;++s){for(o=t.arcs[s],i=[],n=0,r=o.length;n<r;++n)i[n]=ad(o[n],e);p[s]=i}return new Pl(p)}};v(ud,Cf),ud.prototype.Ob=function(e,o){var i={featureType:this.e,featureNS:this.c};return rt(i,uf(this,e,t(o)?o:{})),i=[i],this.b.b["http://www.opengis.net/gml"].featureMember=Xh(kf.prototype.jd),i=eu([],this.b.b,e,i,this.b),t(i)||(i=[]),i},ud.prototype.g=function(t){return Gw(t)?yd(t):qw(t)?eu({},ST,t,[]):p(t)?(t=qh(t),yd(t)):void 0},ud.prototype.f=function(t){return Gw(t)?cd(this,t):qw(t)?fd(this,t):p(t)?(t=qh(t),cd(this,t)):void 0};var mT={"http://www.opengis.net/gml":{boundedBy:zh(kf.prototype.qe,"bounds")}},bT={"http://www.opengis.net/wfs":{totalInserted:zh(Nf),totalUpdated:zh(Nf),totalDeleted:zh(Nf)}},wT={"http://www.opengis.net/ogc":{FeatureId:Xh(function(t){return t.getAttribute("fid")})}},xT={"http://www.opengis.net/wfs":{Feature:function(t,e){tu(wT,t,e)}}},ST={"http://www.opengis.net/wfs":{TransactionSummary:zh(function(t,e){return eu({},bT,t,e)},"transactionSummary"),InsertResults:zh(function(t,e){return eu([],xT,t,e)},"insertIds")}},TT={"http://www.opengis.net/wfs":{PropertyName:Yh(Uf)}},CT={"http://www.opengis.net/wfs":{Insert:Yh(function(t,e,o){var i=o[o.length-1],i=Uw(i.featureNS,i.featureType);t.appendChild(i),$f.prototype.Lh(i,e,o)}),Update:Yh(function(e,o,i){var n=i[i.length-1],r=n.featureType,s=n.featurePrefix,s=t(s)?s:"feature",a=n.featureNS;if(e.setAttribute("typeName",s+":"+r),Ww(e,"http://www.w3.org/2000/xmlns/","xmlns:"+s,a),r=o.$,t(r)){for(var s=o.C(),a=[],p=0,l=s.length;p<l;p++){var h=o.get(s[p]);t(h)&&a.push({name:s[p],value:h})}iu({P:e,srsName:n.srsName},CT,_h("Property"),a,i),dd(e,r)}}),Delete:Yh(function(e,o,i){var n=i[i.length-1];i=n.featureType;var r=n.featurePrefix,r=t(r)?r:"feature",n=n.featureNS;e.setAttribute("typeName",r+":"+i),Ww(e,"http://www.w3.org/2000/xmlns/","xmlns:"+r,n),o=o.$,t(o)&&dd(e,o)}),Property:Yh(function(t,e,o){var i=Uw("http://www.opengis.net/wfs","Name");t.appendChild(i),Uf(i,e.name),null!=e.value&&(i=Uw("http://www.opengis.net/wfs","Value"),t.appendChild(i),e.value instanceof Qs?$f.prototype.Ae(i,e.value,o):Uf(i,e.value))}),Native:Yh(function(e,o){t(o.vo)&&e.setAttribute("vendorId",o.vo),t(o.Tn)&&e.setAttribute("safeToIgnore",o.Tn),t(o.value)&&Uf(e,o.value)})}},MT={"http://www.opengis.net/wfs":{Query:Yh(function(e,o,i){var n=i[i.length-1],r=n.featurePrefix,s=n.featureNS,a=n.propertyNames,p=n.srsName;e.setAttribute("typeName",(t(r)?r+":":"")+o),t(p)&&e.setAttribute("srsName",p),t(s)&&Ww(e,"http://www.w3.org/2000/xmlns/","xmlns:"+r,s),o=nt(n),o.P=e,iu(o,TT,_h("PropertyName"),a,i),n=n.bbox,t(n)&&(a=Uw("http://www.opengis.net/ogc","Filter"),o=i[i.length-1].geometryName,r=Uw("http://www.opengis.net/ogc","BBOX"),a.appendChild(r),s=Uw("http://www.opengis.net/ogc","PropertyName"),Uf(s,o),r.appendChild(s),$f.prototype.Ae(r,n,i),e.appendChild(a))})}};ud.prototype.i=function(e){var o=Uw("http://www.opengis.net/wfs","GetFeature");o.setAttribute("service","WFS"),o.setAttribute("version","1.1.0"),t(e)&&(t(e.handle)&&o.setAttribute("handle",e.handle),t(e.outputFormat)&&o.setAttribute("outputFormat",e.outputFormat),t(e.maxFeatures)&&o.setAttribute("maxFeatures",e.maxFeatures),t(e.resultType)&&o.setAttribute("resultType",e.resultType),t(e.oo)&&o.setAttribute("startIndex",e.oo),t(e.count)&&o.setAttribute("count",e.count)),Ww(o,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation",this.d);var i=e.featureTypes;e=[{P:o,srsName:e.srsName,featureNS:t(e.featureNS)?e.featureNS:this.c,featurePrefix:e.featurePrefix,geometryName:e.geometryName,bbox:e.bbox,bh:t(e.bh)?e.bh:[]}];var n=nt(e[e.length-1]);return n.P=o,iu(n,MT,_h("Query"),i,e),o},ud.prototype.o=function(e,o,i,n){var r=[],s=Uw("http://www.opengis.net/wfs","Transaction");s.setAttribute("service","WFS"),s.setAttribute("version","1.1.0");var a,p;return t(n)&&(a=t(n.gmlOptions)?n.gmlOptions:{},t(n.handle)&&s.setAttribute("handle",n.handle)),Ww(s,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation",this.d),null!=e&&(p={P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},rt(p,a),iu(p,CT,_h("Insert"),e,r)),null!=o&&(p={P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},rt(p,a),iu(p,CT,_h("Update"),o,r)),null!=i&&iu({P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},CT,_h("Delete"),i,r),t(n.nativeElements)&&iu({P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},CT,_h("Native"),n.nativeElements,r),s},ud.prototype.sf=function(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.te(t);return null},ud.prototype.te=function(t){if(null!=t.firstElementChild&&null!=t.firstElementChild.firstElementChild)for(t=t.firstElementChild.firstElementChild,t=t.firstElementChild;null!==t;t=t.nextElementSibling)if(0!==t.childNodes.length&&(1!==t.childNodes.length||3!==t.firstChild.nodeType)){var e=[{}];return this.b.qe(t,e),xo(e.pop().srsName)}return null},v(gd,iy);var PT={Point:vd,LineString:md,Polygon:bd,MultiPoint:function(t){var e=[];t=t.ce();for(var o=0,i=t.length;o<i;++o)e.push("("+vd(t[o])+")");return e.join(",")},MultiLineString:function(t){var e=[];t=t.ad();for(var o=0,i=t.length;o<i;++o)e.push("("+md(t[o])+")");return e.join(",")},MultiPolygon:function(t){var e=[];t=t.Id();for(var o=0,i=t.length;o<i;++o)e.push("("+bd(t[o])+")");return e.join(",")},GeometryCollection:function(t){var e=[];t=t.Vf();for(var o=0,i=t.length;o<i;++o)e.push(wd(t[o]));return e.join(",")}};em=gd.prototype,em.hd=function(e,o){var i=this.kd(e,o);if(t(i)){var n=new af;return n.La(i),n}return null},em.pf=function(t,e){var o=[],i=this.kd(t,e);o=this.b&&"GeometryCollection"==i.M()?i.d:[i];for(var n=[],r=0,s=o.length;r<s;++r)i=new af,i.La(o[r]),n.push(i);return n},em.kd=function(e,o){var i;return i=new Cd(new xd(e)),i.b=Td(i.a),i=Md(i),t(i)?ff(i,!1,o):null},em.ye=function(e,o){var i=e.Q();return t(i)?this.rd(i,o):""},em.Mh=function(t,e){if(1==t.length)return this.ye(t[0],e);for(var o=[],i=0,n=t.length;i<n;++i)o.push(t[i].Q());return o=new ul(o),this.rd(o,e)},em.rd=function(t,e){return wd(ff(t,!0,e))},em=Cd.prototype,em.match=function(t){return(t=this.b.type==t)&&(this.b=Td(this.a)),t},em.lf=function(){if(this.match(2)){var t=Pd(this);if(this.match(3))return t}else if(Ad(this))return null;throw Error(Rd(this))},em.kf=function(){if(this.match(2)){var t=kd(this);if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))},em.mf=function(){if(this.match(2)){var t=Ed(this);if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))},em.kn=function(){if(this.match(2)){var t;if(2==this.b.type)for(t=[this.lf()];this.match(5);)t.push(this.lf());else t=kd(this);if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))},em.jn=function(){if(this.match(2)){var t=Ed(this);if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))},em.ln=function(){if(this.match(2)){for(var t=[this.mf()];this.match(5);)t.push(this.mf());if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))};var kT={POINT:Ta,LINESTRING:ml,POLYGON:Fa,MULTIPOINT:Ml,MULTILINESTRING:xl,MULTIPOLYGON:Pl},ET={POINT:Cd.prototype.lf,LINESTRING:Cd.prototype.kf,POLYGON:Cd.prototype.mf,MULTIPOINT:Cd.prototype.kn,MULTILINESTRING:Cd.prototype.jn,MULTIPOLYGON:Cd.prototype.ln};v(jd,Jy),jd.prototype.a=function(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.b(t);return null},jd.prototype.b=function(e){return this.version=cm(e.getAttribute("version")),e=eu({version:this.version},RT,e,[]),t(e)?e:null};var AT=[null,"http://www.opengis.net/wms"],RT=Vh(AT,{Service:zh(function(t,e){return eu({},LT,t,e)}),Capability:zh(function(t,e){return eu({},jT,t,e)})}),jT=Vh(AT,{Request:zh(function(t,e){return eu({},$T,t,e)}),Exception:zh(function(t,e){return eu([],FT,t,e)}),Layer:zh(function(t,e){return eu({},OT,t,e)})}),LT=Vh(AT,{Name:zh(Df),Title:zh(Df),Abstract:zh(Df),KeywordList:zh(Dd),OnlineResource:zh(_y),ContactInformation:zh(function(t,e){return eu({},NT,t,e)}),Fees:zh(Df),AccessConstraints:zh(Df),LayerLimit:zh(Nf),MaxWidth:zh(Nf),MaxHeight:zh(Nf)}),NT=Vh(AT,{ContactPersonPrimary:zh(function(t,e){return eu({},IT,t,e)}),ContactPosition:zh(Df),ContactAddress:zh(function(t,e){return eu({},DT,t,e)}),ContactVoiceTelephone:zh(Df),ContactFacsimileTelephone:zh(Df),ContactElectronicMailAddress:zh(Df)}),IT=Vh(AT,{ContactPerson:zh(Df),ContactOrganization:zh(Df)}),DT=Vh(AT,{AddressType:zh(Df),Address:zh(Df),City:zh(Df),StateOrProvince:zh(Df),PostCode:zh(Df),Country:zh(Df)}),FT=Vh(AT,{Format:Xh(Df)}),OT=Vh(AT,{Name:zh(Df),Title:zh(Df),Abstract:zh(Df),KeywordList:zh(Dd),CRS:Kh(Df),EX_GeographicBoundingBox:zh(function(e,o){var i=eu({},UT,e,o);if(t(i)){var n=i.westBoundLongitude,r=i.southBoundLatitude,s=i.eastBoundLongitude,i=i.northBoundLatitude;return t(n)&&t(r)&&t(s)&&t(i)?[n,r,s,i]:void 0}}),BoundingBox:Kh(function(t){var e=[Lf(t.getAttribute("minx")),Lf(t.getAttribute("miny")),Lf(t.getAttribute("maxx")),Lf(t.getAttribute("maxy"))],o=[Lf(t.getAttribute("resx")),Lf(t.getAttribute("resy"))];return{crs:t.getAttribute("CRS"),extent:e,res:o}}),Dimension:Kh(function(t){return{name:t.getAttribute("name"),units:t.getAttribute("units"),unitSymbol:t.getAttribute("unitSymbol"),"default":t.getAttribute("default"),multipleValues:Af(t.getAttribute("multipleValues")),nearestValue:Af(t.getAttribute("nearestValue")),current:Af(t.getAttribute("current")),values:Df(t)}}),Attribution:zh(function(t,e){return eu({},BT,t,e)}),AuthorityURL:Kh(function(e,o){var i=Ld(e,o);if(t(i))return i.name=e.getAttribute("name"),i}),Identifier:Kh(Df),MetadataURL:Kh(function(e,o){var i=Ld(e,o);if(t(i))return i.type=e.getAttribute("type"),i}),DataURL:Kh(Ld),FeatureListURL:Kh(Ld),Style:Kh(function(t,e){return eu({},XT,t,e)}),MinScaleDenominator:zh(jf),MaxScaleDenominator:zh(jf),Layer:Kh(function(e,o){var i=o[o.length-1],n=eu({},OT,e,o);if(t(n)){var r=Af(e.getAttribute("queryable"));return t(r)||(r=i.queryable),n.queryable=!!t(r)&&r,r=If(e.getAttribute("cascaded")),t(r)||(r=i.cascaded),n.cascaded=r,r=Af(e.getAttribute("opaque")),t(r)||(r=i.opaque),n.opaque=!!t(r)&&r,r=Af(e.getAttribute("noSubsets")),t(r)||(r=i.noSubsets),n.noSubsets=!!t(r)&&r,r=Lf(e.getAttribute("fixedWidth")),t(r)||(r=i.fixedWidth),n.fixedWidth=r,r=Lf(e.getAttribute("fixedHeight")),t(r)||(r=i.fixedHeight),n.fixedHeight=r,P(["Style","CRS","AuthorityURL"],function(e){var o=i[e];if(t(o)){var r=it(n,e),r=r.concat(o);n[e]=r}}),P("EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" "),function(e){t(n[e])||(n[e]=i[e])}),n}})}),BT=Vh(AT,{Title:zh(Df),OnlineResource:zh(_y),LogoURL:zh(Id)}),UT=Vh(AT,{westBoundLongitude:zh(jf),eastBoundLongitude:zh(jf),southBoundLatitude:zh(jf),northBoundLatitude:zh(jf)}),$T=Vh(AT,{GetCapabilities:zh(Nd),GetMap:zh(Nd),GetFeatureInfo:zh(Nd)}),GT=Vh(AT,{Format:Kh(Df),DCPType:Kh(function(t,e){return eu({},qT,t,e)})}),qT=Vh(AT,{HTTP:zh(function(t,e){return eu({},HT,t,e)})}),HT=Vh(AT,{Get:zh(Ld),Post:zh(Ld)}),XT=Vh(AT,{Name:zh(Df),Title:zh(Df),Abstract:zh(Df),LegendURL:Kh(Id),StyleSheetURL:zh(Ld),StyleURL:zh(Ld)}),WT=Vh(AT,{Format:zh(Df),OnlineResource:zh(_y)}),KT=Vh(AT,{Keyword:Xh(Df)});v(Fd,Cf),Fd.prototype.Ob=function(e,o){var i={featureType:this.featureType,featureNS:this.featureNS};return t(o)&&rt(i,uf(this,e,o)),Od(this,e,[i])},v(Bd,Jy),Bd.prototype.a=function(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.b(t);return null},Bd.prototype.b=function(e){this.version=cm(e.getAttribute("version"));var o=this.d.b(e);return t(o)?(o.version=this.version,o=eu(o,YT,e,[]),t(o)?o:null):null};var zT=[null,"http://www.opengis.net/wmts/1.0"],VT=[null,"http://www.opengis.net/ows/1.1"],YT=Vh(zT,{Contents:zh(function(t,e){return eu({},ZT,t,e)})}),ZT=Vh(zT,{Layer:Kh(function(t,e){return eu({},_T,t,e)}),TileMatrixSet:Kh(function(t,e){return eu({},eC,t,e)})}),_T=Vh(zT,{Style:Kh(function(e,o){var i=eu({},JT,e,o);if(t(i)){var n="true"===e.getAttribute("isDefault");return i.isDefault=n,i}}),Format:Kh(Df),TileMatrixSetLink:Kh(function(t,e){return eu({},QT,t,e)}),ResourceURL:Kh(function(e){var o=e.getAttribute("format"),i=e.getAttribute("template");e=e.getAttribute("resourceType");var n={};return t(o)&&(n.format=o),t(i)&&(n.template=i),t(e)&&(n.resourceType=e),n})},Vh(VT,{Title:zh(Df),Abstract:zh(Df),WGS84BoundingBox:zh(function(t,e){var o=eu([],tC,t,e);return 2!=o.length?void 0:Ne(o)}),Identifier:zh(Df)})),JT=Vh(zT,{LegendURL:Kh(function(t){var e={};return e.format=t.getAttribute("format"),e.href=_y(t),e})},Vh(VT,{Title:zh(Df),Identifier:zh(Df)})),QT=Vh(zT,{TileMatrixSet:zh(Df)}),tC=Vh(VT,{LowerCorner:Xh(Ud),UpperCorner:Xh(Ud)}),eC=Vh(zT,{WellKnownScaleSet:zh(Df),TileMatrix:Kh(function(t,e){return eu({},oC,t,e)})},Vh(VT,{SupportedCRS:zh(Df),Identifier:zh(Df)})),oC=Vh(zT,{TopLeftCorner:zh(Ud),ScaleDenominator:zh(jf),TileWidth:zh(Nf),TileHeight:zh(Nf),MatrixWidth:zh(Nf),MatrixHeight:zh(Nf)},Vh(VT,{Identifier:zh(Df)})),iC=new lo(6378137);v($d,re),em=$d.prototype,em.O=function(){this.Zd(!1),$d.S.O.call(this)},em.Vk=function(){var t=this.sg();null!=t&&(this.d=Co(xo("EPSG:4326"),t),null===this.a||this.set("position",this.d(this.a)))},em.Wk=function(){if(Rb){var e=this.tg();e&&!t(this.c)?this.c=sm.navigator.geolocation.watchPosition(d(this.tn,this),d(this.vn,this),this.bg()):!e&&t(this.c)&&(sm.navigator.geolocation.clearWatch(this.c),this.c=void 0)}},em.tn=function(t){t=t.coords,this.set("accuracy",t.accuracy),this.set("altitude",null===t.altitude?void 0:t.altitude),this.set("altitudeAccuracy",null===t.altitudeAccuracy?void 0:t.altitudeAccuracy),this.set("heading",null===t.heading?void 0:ct(t.heading)),null===this.a?this.a=[t.longitude,t.latitude]:(this.a[0]=t.longitude,this.a[1]=t.latitude);var e=this.d(this.a);this.set("position",e),this.set("speed",null===t.speed?void 0:t.speed),t=$a(iC,this.a,t.accuracy),t.qa(this.d),this.set("accuracyGeometry",t),this.k()},em.vn=function(t){t.type="error",this.Zd(!1),this.dispatchEvent(t)},em.Ki=function(){return this.get("accuracy")},em.Li=function(){return this.get("accuracyGeometry")||null},em.Ni=function(){return this.get("altitude")},em.Oi=function(){return this.get("altitudeAccuracy")},em.Tk=function(){return this.get("heading")},em.Uk=function(){return this.get("position")},em.sg=function(){return this.get("projection")},em.vj=function(){return this.get("speed")},em.tg=function(){return this.get("tracking")},em.bg=function(){return this.get("trackingOptions")},em.ug=function(t){this.set("projection",t)},em.Zd=function(t){this.set("tracking",t)},em.Dh=function(t){this.set("trackingOptions",t)};var nC=new tp({color:"rgba(0,0,0,0.2)"}),rC=[90,45,30,20,10,5,2,1,.5,.2,.1,.05,.01,.005,.002,.001];em=Xd.prototype,em.Xk=function(){return this.g},em.kj=function(){return this.b},em.pj=function(){return this.a},em.gg=function(t){var e=t.vectorContext,o=t.frameState;t=o.extent;var i=o.viewState,n=i.center,r=i.projection,i=i.resolution,o=o.pixelRatio,o=i*i/(4*o*o);if(null===this.i||!So(this.i,r)){var s=r.G(),a=r.g,p=a[2],l=a[1],h=a[0];this.c=a[3],this.d=p,this.e=l,this.f=h,a=xo("EPSG:4326"),this.q=To(a,r),this.o=To(r,a),this.l=this.o(_e(s)),this.i=r}for(var u,r=this.l[0],s=this.l[1],a=-1,l=Math.pow(this.n*i,2),h=[],c=[],i=0,p=rC.length;i<p&&(u=rC[i]/2,h[0]=r-u,h[1]=s-u,c[0]=r+u,c[1]=s+u,this.q(h,h),this.q(c,c),u=Math.pow(c[0]-h[0],2)+Math.pow(c[1]-h[1],2),!(u<=l));++i)a=rC[i];if(i=a,-1==i)this.b.length=this.a.length=0;else{for(r=this.o(n),n=r[0],r=r[1],s=this.U,n=Math.floor(n/i)*i,l=lt(n,this.f,this.d),p=Wd(this,l,o,t,0),a=0;l!=this.f&&a++<s;)l=Math.max(l-i,this.f),p=Wd(this,l,o,t,p);for(l=lt(n,this.f,this.d),a=0;l!=this.d&&a++<s;)l=Math.min(l+i,this.d),p=Wd(this,l,o,t,p);for(this.b.length=p,r=Math.floor(r/i)*i,n=lt(r,this.e,this.c),p=Kd(this,n,o,t,0),a=0;n!=this.e&&a++<s;)n=Math.max(n-i,this.e),p=Kd(this,n,o,t,p);for(n=lt(r,this.e,this.c),a=0;n!=this.c&&a++<s;)n=Math.min(n+i,this.c),p=Kd(this,n,o,t,p);this.a.length=p}for(e.Aa(null,this.V),t=0,o=this.b.length;t<o;++t)n=this.b[t],e.zb(n,null);for(t=0,o=this.a.length;t<o;++t)n=this.a[t],e.zb(n,null)},em.setMap=function(t){null!==this.g&&(this.g.u("postcompose",this.gg,this),this.g.render()),null!==t&&(t.r("postcompose",this.gg,this),t.render()),this.g=t},v(zd,_r),zd.prototype.b=function(e){if(t(e)){var o=c(e);return o in this.d?this.d[o]:(e=Q(this.d)?this.a:this.a.cloneNode(!1),this.d[o]=e)}return this.a},zd.prototype.q=function(){this.state=3,P(this.c,Kt),this.c=null,this.dispatchEvent("change")},zd.prototype.l=function(){t(this.resolution)||(this.resolution=to(this.extent)/this.a.height),this.state=2,P(this.c,Kt),this.c=null,this.dispatchEvent("change")},zd.prototype.load=function(){0==this.state&&(this.state=1,this.dispatchEvent("change"),this.c=[Xt(this.a,"error",this.q,!1,this),Xt(this.a,"load",this.l,!1,this)],this.g(this,this.i))},v(Vd,nn),em=Vd.prototype,em.O=function(){1==this.state&&Yd(this),Vd.S.O.call(this)},em.Ma=function(e){if(t(e)){var o=c(e);return o in this.c?this.c[o]:(e=Q(this.c)?this.a:this.a.cloneNode(!1),this.c[o]=e)}return this.a},em.gb=function(){return this.g},em.Yk=function(){this.state=3,Yd(this),rn(this)},em.Zk=function(){this.state=this.a.naturalWidth&&this.a.naturalHeight?2:4,Yd(this),rn(this)},em.load=function(){0==this.state&&(this.state=1,rn(this),this.e=[Xt(this.a,"error",this.Yk,!1,this),Xt(this.a,"load",this.Zk,!1,this)],this.i(this,this.g))},v(Jd,Qt),em=Jd.prototype,em.Zc=!1,em.O=function(){Jd.S.O.call(this),this.b.Yc()},em.$m=function(t){var e=t.b.dataTransfer;(this.Zc=!(!e||!(e.types&&(L(e.types,"Files")||L(e.types,"public.file-url"))||e.files&&0<e.files.length)))&&t.preventDefault()},em.an=function(t){this.Zc&&(t.preventDefault(),t.b.dataTransfer.dropEffect="none")},em.bn=function(t){this.Zc&&(t.preventDefault(),t.fb(),t=t.b.dataTransfer,t.effectAllowed="all",t.dropEffect="copy")},em.cn=function(t){this.Zc&&(t.preventDefault(),t.fb(),t=new Rt(t.b),t.type="drop",this.dispatchEvent(t))},Qd.prototype.cancel=function(t){if(this.b)this.c instanceof Qd&&this.c.cancel();else{if(this.a){var e=this.a;delete this.a,t?e.cancel(t):(e.i--,0>=e.i&&e.cancel())}this.U?this.U.call(this.o,this):this.q=!0,this.b||(t=new sg,eg(this),tg(this,!1,t))}},Qd.prototype.l=function(t,e){this.g=!1,tg(this,t,e)},Qd.prototype.then=function(t,e,o){var i,n,r=new Kl(function(t,e){i=t,n=e});return og(this,i,function(t){t instanceof sg?r.cancel():n(t)}),r.then(t,e,o)},$l(Qd),v(rg,m),rg.prototype.message="Deferred has already fired",rg.prototype.name="AlreadyCalledError",v(sg,m),sg.prototype.message="Deferred was canceled",sg.prototype.name="CanceledError",ag.prototype.a=function(){throw delete sC[this.$],this.b};var sC={};v(pg,m);var aC={AbortError:3,EncodingError:5,InvalidModificationError:9,InvalidStateError:7,NotFoundError:1,NotReadableError:4,NoModificationAllowedError:6,PathExistsError:12,QuotaExceededError:10,SecurityError:2,SyntaxError:8,TypeMismatchError:11};v(hg,Pt),v(ug,Qt),ug.prototype.getError=function(){return this.Ya.error&&new pg(this.Ya.error,"reading file")},ug.prototype.b=function(t){this.dispatchEvent(new hg(t,this))},ug.prototype.O=function(){ug.S.O.call(this),delete this.Ya},v(fg,As),fg.prototype.O=function(){t(this.a)&&Kt(this.a),fg.S.O.call(this)},fg.prototype.g=function(t){t=t.b.dataTransfer.files;var e,o,i;for(e=0,o=t.length;e<o;++e){var n=i=t[e],r=new ug,s=cg(r);r.Ya.readAsText(n,""),og(s,g(this.i,i),null,this)}},fg.prototype.i=function(t,e){var o=this.l,i=this.o;null===i&&(i=o.R().e);var n,r,o=this.f,s=[];for(n=0,r=o.length;n<r;++n){var a,p=new o[n];try{a=p.ja(e)}catch(l){a=null}if(null!==a){var h,u,p=p.za(e),p=To(p,i);for(h=0,u=a.length;h<u;++h){var c=a[h],f=c.Q();null!=f&&f.qa(p),s.push(c)}}}this.dispatchEvent(new yg(pC,this,t,s,i))},fg.prototype.setMap=function(e){t(this.a)&&(Kt(this.a),this.a=void 0),null!==this.e&&(Mt(this.e),this.e=null),fg.S.setMap.call(this,e),null!==e&&(this.e=new Jd(e.a),this.a=Gt(this.e,"drop",this.g,!1,this))};var pC="addfeatures";v(yg,Pt),v(dg,pi),dg.prototype.clone=function(){return new dg(this.x,this.y)},dg.prototype.scale=pi.prototype.scale,dg.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},dg.prototype.rotate=function(t){var e=Math.cos(t);t=Math.sin(t);var o=this.y*e+this.x*t;return this.x=this.x*e-this.y*t,this.y=o,this},v(gg,qs),v(wg,Pt),v(xg,qs),xg.prototype.setMap=function(t){xg.S.setMap.call(this,t),this.Ra()},xg.prototype.X=function(){var t,e=Rg(this),o=e.Q();this.a===lC?t=o.K():this.a===hC?(t=o.K(),t.pop(),o.W(t)):this.a===uC&&(this.f[0].pop(),this.f[0].push(this.f[0][0]),o.W(this.f),t=o.K()),"MultiPoint"===this.L?e.La(new Ml([t])):"MultiLineString"===this.L?e.La(new xl([t])):"MultiPolygon"===this.L&&e.La(new Pl([t])),this.dispatchEvent(new wg("drawend",e)),null===this.oa||this.oa.push(e),null===this.Ga||this.Ga.jf(e)},xg.prototype.nc=pb,xg.prototype.Ra=function(){var t=this.l,e=this.c();null!==t&&e||Rg(this),this.T.setMap(e?t:null)};var lC="Point",hC="LineString",uC="Polygon",cC="Circle";v(Lg,qs),em=Lg.prototype,em.Cg=function(e){var o=e.Q();t(this.H[o.M()])&&this.H[o.M()].call(this,e,o),e=this.l,null===e||Ug(this,this.L,e)},em.setMap=function(t){this.n.setMap(t),Lg.S.setMap.call(this,t)},em.vl=function(t){this.Cg(t.element)},em.wl=function(t){var e=t.element;t=this.a;var o,i=[];for(hu(t,e.Q().G(),function(t){e===t.feature&&i.push(t)}),o=i.length-1;0<=o;--o)t.remove(i[o]);null!==this.f&&0===this.p.Ib()&&(this.n.Yd(this.f),this.f=null)},em.Bl=function(t,e){var o=e.K(),o={feature:t,geometry:e,aa:[o,o]};this.a.ha(e.G(),o)},em.zl=function(t,e){var o,i,n,r=e.K();for(i=0,n=r.length;i<n;++i)o=r[i],o={feature:t,geometry:e,depth:[i],index:i,aa:[o,o]},this.a.ha(e.G(),o)},em.Dg=function(t,e){var o,i,n,r,s=e.K();for(o=0,i=s.length-1;o<i;++o)n=s.slice(o,o+2),r={feature:t,geometry:e,index:o,aa:n},this.a.ha(Ne(n),r)},em.yl=function(t,e){var o,i,n,r,s,a,p,l=e.K();for(r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)a=o.slice(i,i+2),p={feature:t,geometry:e,depth:[r],index:i,aa:a},this.a.ha(Ne(a),p)},em.Cl=function(t,e){var o,i,n,r,s,a,p,l=e.K();for(r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)a=o.slice(i,i+2),p={feature:t,geometry:e,depth:[r],index:i,aa:a},this.a.ha(Ne(a),p)},em.Al=function(t,e){var o,i,n,r,s,a,p,l,h,u,c=e.K();for(a=0,p=c.length;a<p;++a)for(l=c[a],r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)h=o.slice(i,i+2),u={feature:t,geometry:e,depth:[r,a],index:i,aa:h},this.a.ha(Ne(h),u)},em.xl=function(t,e){var o,i=e.d;for(o=0;o<i.length;++o)this.H[i[o].M()].call(this,t,i[o])},em.qk=function(t,e){for(var o,i=t.aa,n=t.feature,r=t.geometry,s=t.depth,a=t.index;e.length<r.s;)e.push(0);switch(r.M()){case"MultiLineString":o=r.K(),o[s[0]].splice(a+1,0,e);break;case"Polygon":o=r.K(),o[s[0]].splice(a+1,0,e);break;case"MultiPolygon":o=r.K(),o[s[1]][s[0]].splice(a+1,0,e);break;case"LineString":o=r.K(),o.splice(a+1,0,e);break;default:return}r.W(o),o=this.a,o.remove(t),$g(this,r,a,s,1);var p={aa:[i[0],e],feature:n,geometry:r,depth:s,index:a};o.ha(Ne(p.aa),p),this.g.push([p,1]),i={aa:[e,i[1]],feature:n,geometry:r,depth:s,index:a+1},o.ha(Ne(i.aa),i),this.g.push([i,0])},v(qg,Pt),v(Hg,As),Hg.prototype.p=function(){return this.a.b},Hg.prototype.setMap=function(t){var e=this.l,o=this.a.b;null===e||o.forEach(e.Ih,e),Hg.S.setMap.call(this,t),this.a.setMap(t),null===t||o.forEach(t.Eh,t)},Hg.prototype.n=function(t){t=t.element;var e=this.l;null===e||e.Eh(t)},Hg.prototype.J=function(t){t=t.element;var e=this.l;null===e||e.Ih(t)},v(Kg,qs),em=Kg.prototype,em.ed=function(e,o){var i=!t(o)||o,n=e.Q(),r=this.T[n.M()];if(t(r)){var s=c(e);this.N[s]=n.G(Ge()),r.call(this,e,n),i&&(this.H[s]=n.r("change",d(this.Oj,this,e),this),this.p[s]=e.r(se(e.a),this.Dl,this))}},em.Hi=function(t){this.ed(t)},em.Ii=function(t){this.fd(t)},em.Eg=function(t){var e;t instanceof mu?e=t.feature:t instanceof ti&&(e=t.element),this.ed(e)},em.Fg=function(t){var e;t instanceof mu?e=t.feature:t instanceof ti&&(e=t.element),this.fd(e)},em.Dl=function(t){t=t.c,this.fd(t,!0),this.ed(t,!0)},em.Oj=function(t){if(this.o){var e=c(t);e in this.n||(this.n[e]=t)}else this.Jh(t)},em.fd=function(e,o){var i=!t(o)||o,n=c(e),r=this.N[n];if(r){var s=this.a,a=[];for(hu(s,r,function(t){e===t.feature&&a.push(t)}),r=a.length-1;0<=r;--r)s.remove(a[r]);i&&(Kt(this.H[n]),delete this.H[n],Kt(this.p[n]),delete this.p[n])}},em.setMap=function(t){var e,o=this.l,i=this.X;null===this.g?null===this.i||(e=this.i.Dc()):e=this.g,o&&(P(i,ie),i.length=0,e.forEach(this.Ii,this)),Kg.S.setMap.call(this,t),t&&(null!==this.g?(i.push(this.g.r("add",this.Eg,this)),i.push(this.g.r("remove",this.Fg,this))):null!==this.i&&(i.push(this.i.r("addfeature",this.Eg,this)),i.push(this.i.r("removefeature",this.Fg,this))),e.forEach(this.Hi,this))},em.nc=pb,em.Jh=function(t){this.fd(t,!1),this.ed(t,!1)},em.El=function(t,e){var o,i=e.d;for(o=0;o<i.length;++o)this.T[i[o].M()].call(this,t,i[o])},em.Gg=function(t,e){var o,i,n,r,s=e.K();for(o=0,i=s.length-1;o<i;++o)n=s.slice(o,o+2),r={feature:t,aa:n},this.a.ha(Ne(n),r)},em.Fl=function(t,e){var o,i,n,r,s,a,p,l=e.K();for(r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)a=o.slice(i,i+2),p={feature:t,aa:a},this.a.ha(Ne(a),p)},em.Gl=function(t,e){var o,i,n,r=e.K();for(i=0,n=r.length;i<n;++i)o=r[i],o={feature:t,aa:[o,o]},this.a.ha(e.G(),o)},em.Hl=function(t,e){var o,i,n,r,s,a,p,l,h,u,c=e.K();for(a=0,p=c.length;a<p;++a)for(l=c[a],r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)h=o.slice(i,i+2),u={feature:t,aa:h},this.a.ha(Ne(h),u)},em.Il=function(t,e){var o=e.K(),o={feature:t,aa:[o,o]};this.a.ha(e.G(),o)},em.Jl=function(t,e){var o,i,n,r,s,a,p,l=e.K();for(r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)a=o.slice(i,i+2),p={feature:t,aa:a},this.a.ha(Ne(a),p)},v(Zg,Lp);var fC=["#00f","#0ff","#0f0","#ff0","#f00"];em=Zg.prototype,em.Sf=function(){return this.get("blur")},em.Wf=function(){return this.get("gradient")},em.Hg=function(){return this.get("radius")},em.Pj=function(){for(var t=this.Wf(),e=mr(1,256),o=e.createLinearGradient(0,0,1,256),i=1/(t.length-1),n=0,r=t.length;n<r;++n)o.addColorStop(n*i,t[n]);e.fillStyle=o,e.fillRect(0,0,1,256),this.d=e.getImageData(0,0,1,256).data},em.hg=function(){var t=this.Hg(),e=this.Sf(),o=t+e+1,i=2*o,i=mr(i,i);i.shadowOffsetX=i.shadowOffsetY=this.L,i.shadowBlur=e,i.shadowColor="#000",i.beginPath(),e=o-this.L,i.arc(e,e,t,0,2*Math.PI,!0),i.fill(),this.p=i.canvas.toDataURL(),this.l=Array(256),this.k()},em.hk=function(t){t=t.context;var e,o,i,n=t.canvas,n=t.getImageData(0,0,n.width,n.height),r=n.data;for(e=0,o=r.length;e<o;e+=4)(i=4*r[e+3])&&(r[e]=this.d[i],r[e+1]=this.d[i+1],r[e+2]=this.d[i+2]);t.putImageData(n,0,0)},em.th=function(t){this.set("blur",t)},em.yh=function(t){this.set("gradient",t)},em.Ig=function(t){this.set("radius",t)};var yC=0,dC=1;v(ev,m);var gC=0;ov.prototype.send=function(t,e,o,i){t=t||null,i=i||"_"+(gC++).toString(36)+lm().toString(36),sm._callbacks_||(sm._callbacks_={});var n=this.a.clone();if(t)for(var r in t)if(!t.hasOwnProperty||t.hasOwnProperty(r)){var a=n,p=r,l=t[r];s(l)||(l=[String(l)]),vy(a.b,p,l)}return e&&(sm._callbacks_[i]=nv(i,e),e=this.b,r="_callbacks_."+i,s(r)||(r=[String(r)]),vy(n.b,e,r)),e=_g(n.toString(),{timeout:this.oc,Bi:!0}),og(e,null,iv(i,t,o),void 0),{$:i,Of:e}},ov.prototype.cancel=function(t){t&&(t.Of&&t.Of.cancel(),t.$&&rv(t.$,!1))},v(cv,Pn),em=cv.prototype,em.Vb=function(e,o,i,n,r){var s=this.bb(e,o,i);if(tn(this.a,s))return this.a.get(s);e=[e,o,i],o=t(r)?r:this.f,i=En(this,o);var a,p=this.H;if(a=t(p)){a=e[0];var l=xn(i,a);if(t(l)){var h=Tn(o),u=o.G();a=he(i.na(a),i.a)[0]*l==h.na(a)*_o(gn(h,u,a))}else a=o.e}return a?p?(p=e[0],a=e[1],o=wn(i,p,o),a<o.b||a>o.d?(a=ht(a,_o(o)),o=[p,a,e[2]]):o=e):(p=e[1],o=wn(i,e[0],o),o=p<o.b||p>o.d?null:e):o=e,n=null===o?void 0:this.tileUrlFunction(o,n,r),n=new this.tileClass(e,t(n)?0:4,t(n)?n:"",this.crossOrigin,this.tileLoadFunction),Gt(n,"change",this.nm,!1,this),this.a.set(s,n),n},em.Ua=function(){return this.tileLoadFunction},em.Va=function(){return this.tileUrlFunction},em.nm=function(t){switch(t=t.target,t.state){case 1:this.dispatchEvent(new An("tileloadstart",t));break;case 2:this.dispatchEvent(new An("tileloadend",t));break;case 3:this.dispatchEvent(new An("tileloaderror",t))}},em.$a=function(t){this.a.clear(),this.tileLoadFunction=t,this.k()},em.pa=function(t){this.a.clear(),this.tileUrlFunction=t,this.k()},em.yf=function(t,e,o){t=this.bb(t,e,o),tn(this.a,t)&&this.a.get(t)},v(yv,yn),yv.prototype.yb=function(e){e=t(e)?e:{};var o=this.minZoom,i=this.maxZoom,n=null;if(t(e.extent)){var r,n=Array(i+1);for(r=0;r<=i;++r)n[r]=r<o?null:gn(this,e.extent,r)}return function(t,e,r){if(e=t[0],e<o||i<e)return null;var s=t[1];return t=t[2],t<-Math.pow(2,e)||-1<t||null!==n&&!Yo(n[e],s,t)?null:Ho(e,s,-t-1,r)}},yv.prototype.Ld=function(t,e){if(t[0]<this.maxZoom){var o=2*t[1],i=2*t[2];return Vo(o,o+1,i,i+1,e)}return null},yv.prototype.Ad=function(t,e,o,i){for(i=Vo(0,t[1],0,t[2],i),t=t[0]-1;t>=this.minZoom;--t)if(i.b=i.d>>=1,i.c=i.a>>=1,e.call(o,t,i))return!0;return!1},v(dv,cv);var vC=new Qo({html:'<a class="ol-attribution-bing-tos" href="http://www.microsoft.com/maps/product/terms.html">Terms of Use</a>'});dv.prototype.i=function(t){if(200!=t.statusCode||"OK"!=t.statusDescription||"ValidCredentials"!=t.authenticationResultCode||1!=t.resourceSets.length||1!=t.resourceSets[0].resources.length)pn(this,"error");else{var e=t.brandLogoUri;-1==e.indexOf("https")&&(e=e.replace("http","https"));var o=t.resourceSets[0].resources[0],i=-1==this.e?o.zoomMax:this.e,n=new yv({extent:Mn(this.f),minZoom:o.zoomMin,maxZoom:i,tileSize:o.imageWidth==o.imageHeight?o.imageWidth:[o.imageWidth,o.imageHeight]});this.tileGrid=n;var r=this.g;if(this.tileUrlFunction=hv(n.yb(),pv(E(o.imageUrlSubdomains,function(t){var e=o.imageUrl.replace("{subdomain}",t).replace("{culture}",r);return function(t){return null===t?void 0:e.replace("{quadkey}",Wo(t))}}))),o.imageryProviders){var s=Co(xo("EPSG:4326"),this.f);t=E(o.imageryProviders,function(t){var e=t.attribution,o={};return P(t.coverageAreas,function(t){var e=t.zoomMin,r=Math.min(t.zoomMax,i);t=t.bbox,t=po([t[1],t[0],t[3],t[2]],s);var a,p;for(a=e;a<=r;++a)p=a.toString(),e=gn(n,t,a),p in o?o[p].push(e):o[p]=[e]}),new Qo({html:e,tileRanges:o})}),t.push(vC),this.d=t}this.L=e,pn(this,"ready")}},v(gv,cu),gv.prototype.X=function(){return this.l},gv.prototype.ac=function(t,e,o){e!==this.p&&(this.clear(),this.p=e,this.l.ac(t,e,o),vv(this),this.Oc(this.n))},gv.prototype.ba=function(){this.clear(),vv(this),this.Oc(this.n),this.k()},v(bv,Dl),em=bv.prototype,em.Tl=function(){return this.e},em.Cc=function(e,o,i,n){o=Fl(this,o),i=this.X?i:1;var r=this.c;return null!==r&&this.p==this.b&&r.resolution==o&&r.e==i&&Be(r.G(),e)?r:(1!=this.n&&(e=e.slice(),ao(e,this.n)),n=this.J(e,[no(e)/o*i,to(e)/o*i],n),t(n)?(r=new zd(e,o,i,this.d,n,this.T,this.a),Gt(r,"change",this.i,!1,this)):r=null,this.c=r,this.p=this.b,r)},em.Sl=function(){return this.a},em.Wl=function(t){rt(this.e,t),this.k()},em.Ul=function(t,e,o,i){var n;n=this.N;var r=no(o),s=to(o),a=i[0],p=i[1],l=.0254/this.g;return n=p*r>a*s?r*n/(a*l):s*n/(p*l),o=_e(o),i={OPERATION:this.ba?"GETDYNAMICMAPOVERLAYIMAGE":"GETMAPIMAGE",VERSION:"2.0.0",LOCALE:"en",CLIENTAGENT:"ol.source.ImageMapGuide source",CLIP:"1",SETDISPLAYDPI:this.g,SETDISPLAYWIDTH:Math.round(i[0]),SETDISPLAYHEIGHT:Math.round(i[1]),SETVIEWSCALE:n, -SETVIEWCENTERX:o[0],SETVIEWCENTERY:o[1]},rt(i,e),hh(ch([t],i))},em.Vl=function(t){this.c=null,this.a=t,this.k()},v(wv,Dl),wv.prototype.Cc=function(t){return ro(t,this.a.G())?this.a:null},v(xv,Dl);var mC=[101,101];em=xv.prototype,em.bm=function(e,o,i,n){if(t(this.e)){var r=Qe(e,o,0,mC),s={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.c.LAYERS};return rt(s,this.c,n),n=Math.floor((r[3]-e[1])/o),s[this.g?"I":"X"]=Math.floor((e[0]-r[0])/o),s[this.g?"J":"Y"]=n,Sv(this,r,mC,1,xo(i),s)}},em.dm=function(){return this.c},em.Cc=function(e,o,i,n){if(!t(this.e))return null;o=Fl(this,o),1==i||this.ba&&t(this.T)||(i=1);var r=this.a;if(null!==r&&this.N==this.b&&r.resolution==o&&r.e==i&&Be(r.G(),e))return r;r={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0},rt(r,this.c),e=e.slice();var s=(e[0]+e[2])/2,a=(e[1]+e[3])/2;if(1!=this.J){var p=this.J*no(e)/2,l=this.J*to(e)/2;e[0]=s-p,e[1]=a-l,e[2]=s+p,e[3]=a+l}var p=o/i,l=Math.ceil(no(e)/p),h=Math.ceil(to(e)/p);return e[0]=s-p*l/2,e[2]=s+p*l/2,e[1]=a-p*h/2,e[3]=a+p*h/2,this.p[0]=l,this.p[1]=h,n=Sv(this,e,this.p,i,n,r),this.a=new zd(e,o,i,this.d,n,this.X,this.n),this.N=this.b,Gt(this.a,"change",this.i,!1,this),this.a},em.cm=function(){return this.n},em.em=function(){return this.e},em.fm=function(t){this.a=null,this.n=t,this.k()},em.gm=function(t){t!=this.e&&(this.e=t,this.a=null,this.k())},em.hm=function(t){rt(this.c,t),Tv(this),this.a=null,this.k()},v(Cv,cv),Cv.prototype.pa=function(t){Cv.S.pa.call(this,hv(this.l,t))},Cv.prototype.e=function(t){this.pa(av(uv(t)))},v(Mv,Cv);var bC=new Qo({html:'© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors.'});v(Pv,Cv);var wC=new Qo({html:'Tiles Courtesy of <a href="http://www.mapquest.com/">MapQuest</a>'}),xC={osm:{maxZoom:19,attributions:[wC,bC]},sat:{maxZoom:18,attributions:[wC,new Qo({html:"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency"})]},hyb:{maxZoom:18,attributions:[wC,bC]}};Pv.prototype.i=function(){return this.g};var SC={terrain:{Ta:"jpg",opaque:!0},"terrain-background":{Ta:"jpg",opaque:!0},"terrain-labels":{Ta:"png",opaque:!1},"terrain-lines":{Ta:"png",opaque:!1},"toner-background":{Ta:"png",opaque:!0},toner:{Ta:"png",opaque:!0},"toner-hybrid":{Ta:"png",opaque:!1},"toner-labels":{Ta:"png",opaque:!1},"toner-lines":{Ta:"png",opaque:!1},"toner-lite":{Ta:"png",opaque:!0},watercolor:{Ta:"jpg",opaque:!0}},TC={terrain:{minZoom:4,maxZoom:18},toner:{minZoom:0,maxZoom:20},watercolor:{minZoom:3,maxZoom:16}};v(kv,Cv);var CC=[new Qo({html:'Map tiles by <a href="http://stamen.com/">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.'}),bC];return v(Ev,cv),em=Ev.prototype,em.im=function(){return this.e},em.Xb=function(t,e,o){return t=Ev.S.Xb.call(this,t,e,o),1==e?t:le(t,e,this.c)},em.jm=function(){return this.g},em.km=function(e){e=t(e)?uv(e):null,this.Ng(e)},em.Ng=function(t){this.g=null!=t?t:[],this.k()},em.lm=function(t,e,o){var i=this.tileGrid;if(null===i&&(i=En(this,o)),!(i.b.length<=t[0])){var n=mn(i,t,this.i),r=he(i.na(t[0]),this.c);1!=e&&(r=le(r,e,this.c)),i={F:"image",FORMAT:"PNG32",TRANSPARENT:!0},rt(i,this.e);var s=this.g;return 0==s.length?t=void 0:(o=o.b.split(":").pop(),i.SIZE=r[0]+","+r[1],i.BBOX=n.join(","),i.BBOXSR=o,i.IMAGESR=o,i.DPI=90*e,t=1==s.length?s[0]:s[ht((t[1]<<t[0])+t[2],s.length)],b(t,"/")||(t+="/"),b(t,"MapServer/")?t+="export":b(t,"ImageServer/")&&(t+="exportImage"),t=hh(ch([t],i))),t}},em.mm=function(t){rt(this.e,t),this.k()},v(Av,nn),Av.prototype.Ma=function(e){if(e=t(e)?c(e):-1,e in this.a)return this.a[e];var o=this.c,i=mr(o[0],o[1]);return i.strokeStyle="black",i.strokeRect(.5,.5,o[0]+.5,o[1]+.5),i.fillStyle="black",i.textAlign="center",i.textBaseline="middle",i.font="24px sans-serif",i.fillText(Ko(this.b),o[0]/2,o[1]/2),this.a[e]=i.canvas},v(Rv,Pn),Rv.prototype.Vb=function(t,e,o){var i=this.bb(t,e,o);return tn(this.a,i)?this.a.get(i):(t=new Av([t,e,o],this.tileGrid),this.a.set(i,t),t)},v(jv,cv),jv.prototype.e=function(e){var o,i=xo("EPSG:4326"),n=this.f;t(e.bounds)&&(o=po(e.bounds,Co(i,n)));var r=e.minzoom||0,s=e.maxzoom||22;if(this.tileGrid=n=new yv({extent:Mn(n),maxZoom:s,minZoom:r}),this.tileUrlFunction=hv(n.yb({extent:o}),av(e.tiles)),t(e.attribution)&&null===this.d){i=t(o)?o:i.G(),o={};for(var a;r<=s;++r)a=r.toString(),o[a]=[gn(n,i,r)];this.d=[new Qo({html:e.attribution,tileRanges:o})]}pn(this,"ready")},v(Lv,Pn),em=Lv.prototype,em.wj=function(){return this.g},em.Gi=function(t,e,o,i,n){null===this.tileGrid?!0===n?Yn(function(){o.call(i,null)}):o.call(i,null):(e=this.tileGrid.Wb(t,e),Dv(this.Vb(e[0],e[1],e[2],1,this.f),t,o,i,n))},em.om=function(e){var o,i=xo("EPSG:4326"),n=this.f;t(e.bounds)&&(o=po(e.bounds,Co(i,n)));var r=e.minzoom||0,s=e.maxzoom||22;this.tileGrid=n=new yv({extent:Mn(n),maxZoom:s,minZoom:r}),this.g=e.template;var a=e.grids;if(null!=a){if(this.e=hv(n.yb({extent:o}),av(a)),t(e.attribution)){for(i=t(o)?o:i.G(),o={};r<=s;++r)a=r.toString(),o[a]=[gn(n,i,r)];this.d=[new Qo({html:e.attribution,tileRanges:o})]}pn(this,"ready")}else pn(this,"error")},em.Vb=function(e,o,i,n,r){var s=this.bb(e,o,i);return tn(this.a,s)?this.a.get(s):(e=[e,o,i],n=this.e(e,n,r),n=new Nv(e,t(n)?0:4,t(n)?n:"",mn(this.tileGrid,e),this.i),this.a.set(s,n),n)},em.yf=function(t,e,o){t=this.bb(t,e,o),tn(this.a,t)&&this.a.get(t)},v(Nv,nn),em=Nv.prototype,em.Ma=function(){return null},em.gb=function(){return this.g},em.Lj=function(){this.state=3,rn(this)},em.Xj=function(t){this.c=t.grid,this.e=t.keys,this.d=t.data,this.state=4,rn(this)},em.load=function(){this.i&&Fv(this)},v(Ov,cu),em=Ov.prototype,em.clear=function(){tt(this.l)},em.Ab=function(e,o,i,n){var r=this.n,s=this.l;o=Sn(r,o),e=gn(r,e,o);for(var a,r=e.b;r<=e.d;++r)for(a=e.c;a<=e.a;++a){var p=s[o+"/"+r+"/"+a];if(t(p)){var l,h;for(l=0,h=p.length;l<h;++l){var u=i.call(n,p[l]);if(u)return u}}}},em.Dc=function(){var t,e=this.l,o=[];for(t in e)F(o,e[t]);return o},em.Vi=function(t,e){var o=[];return Bv(this,t,e,function(t){o.push(t)}),o},em.ac=function(e,o,i){function n(t,e){h[t]=e,this.k()}var r,s,a=this.X,p=this.n,l=this.p,h=this.l,u=Sn(p,o),p=gn(p,e,u),c=[u,0,0];for(r=p.b;r<=p.d;++r)for(s=p.c;s<=p.a;++s){var f=u+"/"+r+"/"+s;if(!(f in h)){c[0]=u,c[1]=r,c[2]=s,a(c,i,c);var y=l(c,1,i);t(y)&&(h[f]=[],nu(y,this.T,g(n,f)).call(this,e,o,i))}}},v(Uv,cv),em=Uv.prototype,em.pm=function(t,e,o,i){o=xo(o);var n=this.tileGrid;if(null===n&&(n=En(this,o)),e=n.Wb(t,e),!(n.b.length<=e[0])){var r=n.ma(e[0]),s=mn(n,e,this.N),n=he(n.na(e[0]),this.c),a=this.l;return 0!==a&&(n=pe(n,a,this.c),s=De(s,r*a,s)),a={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.e.LAYERS},rt(a,this.e,i),i=Math.floor((s[3]-t[1])/r),a[this.i?"I":"X"]=Math.floor((t[0]-s[0])/r),a[this.i?"J":"Y"]=i,$v(this,e,n,s,1,o,a)}},em.Cd=function(){return this.l},em.bb=function(t,e,o){return this.p+Uv.S.bb.call(this,t,e,o)},em.qm=function(){return this.e},em.Xb=function(e,o,i){return e=Uv.S.Xb.call(this,e,o,i),1!=o&&this.J&&t(this.n)?le(e,o,this.c):e},em.rm=function(){return this.g},em.sm=function(e){e=t(e)?uv(e):null,this.Og(e)},em.Og=function(t){this.g=null!=t?t:[],Gv(this),this.k()},em.tm=function(e,o,i){var n=this.tileGrid;if(null===n&&(n=En(this,i)),!(n.b.length<=e[0])){1==o||this.J&&t(this.n)||(o=1);var r=n.ma(e[0]),s=mn(n,e,this.N),n=he(n.na(e[0]),this.c),a=this.l;return 0!==a&&(n=pe(n,a,this.c),s=De(s,r*a,s)),1!=o&&(n=le(n,o,this.c)),r={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0},rt(r,this.e),$v(this,e,n,s,o,i,r)}},em.um=function(t){rt(this.e,t),Gv(this),qv(this),this.k()},v(Hv,yn),Hv.prototype.q=function(){return this.e},v(Wv,cv),em=Wv.prototype,em.Ti=function(){return this.e},em.Xi=function(){return this.n},em.bb=function(t,e,o){return this.l+Wv.S.bb.call(this,t,e,o)},em.vm=function(){return this.p},em.jj=function(){return this.i},em.uj=function(){return this.T},em.wm=function(){return this.J},em.xm=function(){return this.g},em.Aj=function(){return this.N},em.uo=function(t){rt(this.e,t),Kv(this),this.k()},v(zv,yn),zv.prototype.yb=function(e){e=t(e)?e:{};var o=this.minZoom,i=this.maxZoom,n=null;if(t(e.extent)){var r,n=Array(i+1);for(r=0;r<=i;++r)n[r]=r<o?null:gn(this,e.extent,r)}return function(t,e,r){if(e=t[0],e<o||i<e)return null;var s=Math.pow(2,e),a=t[1];return 0>a||s<=a?null:(t=t[2],t<-s||-1<t||null!==n&&!Yo(n[e],a,-t-1)?null:Ho(e,a,-t-1,r))}},v(Vv,cv),v(Yv,Vd),Yv.prototype.Ma=function(e){var o=t(e)?c(e).toString():"";if(o in this.d)return this.d[o];if(e=Yv.S.Ma.call(this,e),2==this.state){if(256==e.width&&256==e.height)return this.d[o]=e;var i=mr(256,256);return i.drawImage(e,0,0),this.d[o]=i.canvas}return e},Zv.prototype.add=function(e,o,i,n,r,s){return o+this.b>this.c||i+this.b>this.c?null:(n=_v(this,!1,e,o,i,n,s),null===n?null:(e=_v(this,!0,e,o,i,t(r)?r:hb,s),{offsetX:n.offsetX,offsetY:n.offsetY,image:n.image,ig:e.image}))},Jv.prototype.get=function(t){return ot(this.d,t,null)},Jv.prototype.add=function(t,e,o,i,n){var r,s,a;for(s=0,a=this.a.length;s<a;++s)if(r=this.a[s],r.width>=e+this.b&&r.height>=o+this.b)return a={offsetX:r.x+this.b,offsetY:r.y+this.b,image:this.c},this.d[t]=a,i.call(n,this.e,r.x+this.b,r.y+this.b),t=s,e+=this.b,o+=this.b,n=i=void 0,r.width-e>r.height-o?(i={x:r.x+e,y:r.y,width:r.width-e,height:r.height},n={x:r.x,y:r.y+o,width:e,height:r.height-o},Qv(this,t,i,n)):(i={x:r.x+e,y:r.y,width:r.width-e,height:o},n={x:r.x,y:r.y+o,width:r.width,height:r.height-o},Qv(this,t,i,n)),a;return null},v(tm,hs),em=tm.prototype,em.mb=function(){return this.p},em.Cm=function(){return this.g},em.Dm=function(){return this.i},em.he=function(){return this.o},em.Lb=function(){return this.d},em.Dd=function(){return this.H},em.gd=function(){return 2},em.rb=function(){return this.J},em.Em=function(){return this.b},em.Fm=function(){return this.c},em.tj=function(){return this.f},em.Xa=function(){return this.L},em.Gm=function(){return this.a},em.$e=o,em.load=o,em.xf=o,em.Ug=function(t,e,o,i){var n;for(e.setTransform(1,0,0,1,0,0),e.translate(o,i),e.beginPath(),this.f!==this.c&&(this.b*=2),o=0;o<=this.b;o++)i=2*o*Math.PI/this.b-Math.PI/2+this.g,n=0===o%2?this.c:this.f,e.lineTo(t.size/2+n*Math.cos(i),t.size/2+n*Math.sin(i));null!==this.i&&(e.fillStyle=ni(this.i.b),e.fill()),null!==this.a&&(e.strokeStyle=t.strokeStyle,e.lineWidth=t.md,null===t.lineDash||e.setLineDash(t.lineDash),e.lineCap=t.lineCap,e.lineJoin=t.lineJoin,e.miterLimit=t.miterLimit,e.stroke()),e.closePath()},em.Tg=function(t,e,o,i){e.setTransform(1,0,0,1,0,0),e.translate(o,i),e.beginPath(),this.f!==this.c&&(this.b*=2);var n;for(o=0;o<=this.b;o++)n=2*o*Math.PI/this.b-Math.PI/2+this.g,i=0===o%2?this.c:this.f,e.lineTo(t.size/2+i*Math.cos(n),t.size/2+i*Math.sin(n));e.fillStyle=ow,e.fill(),null!==this.a&&(e.strokeStyle=t.strokeStyle,e.lineWidth=t.md,null===t.lineDash||e.setLineDash(t.lineDash),e.stroke()),e.closePath()},em.nb=function(){var e=null===this.a?"-":this.a.nb(),o=null===this.i?"-":this.i.nb();return null!==this.e&&e==this.e[1]&&o==this.e[2]&&this.c==this.e[3]&&this.f==this.e[4]&&this.g==this.e[5]&&this.b==this.e[6]||(this.e=["r"+e+o+(t(this.c)?this.c.toString():"-")+(t(this.f)?this.f.toString():"-")+(t(this.g)?this.g.toString():"-")+(t(this.b)?this.b.toString():"-"),e,o,this.c,this.f,this.g,this.b]),this.e[0]},e("ol.animation.bounce",function(e){var o=e.resolution,i=t(e.start)?e.start:lm(),n=t(e.duration)?e.duration:1e3,r=t(e.easing)?e.easing:Uo;return function(t,e){if(e.time<i)return e.animate=!0,e.viewHints[0]+=1,!0;if(e.time<i+n){var s=r((e.time-i)/n),a=o-e.viewState.resolution;return e.animate=!0,e.viewState.resolution+=s*a,e.viewHints[0]+=1,!0}return!1}},nm),e("ol.animation.pan",$o,nm),e("ol.animation.rotate",Go,nm),e("ol.animation.zoom",qo,nm),e("ol.Attribution",Qo,nm),Qo.prototype.getHTML=Qo.prototype.c,ti.prototype.element=ti.prototype.element,e("ol.Collection",ei,nm),ei.prototype.clear=ei.prototype.clear,ei.prototype.extend=ei.prototype.af,ei.prototype.forEach=ei.prototype.forEach,ei.prototype.getArray=ei.prototype.Hk,ei.prototype.item=ei.prototype.item,ei.prototype.getLength=ei.prototype.Ib,ei.prototype.insertAt=ei.prototype.Td,ei.prototype.pop=ei.prototype.pop,ei.prototype.push=ei.prototype.push,ei.prototype.remove=ei.prototype.remove,ei.prototype.removeAt=ei.prototype.tf,ei.prototype.setAt=ei.prototype.Un,e("ol.coordinate.add",ue,nm),e("ol.coordinate.createStringXY",function(t){return function(e){return be(e,t)}},nm),e("ol.coordinate.format",ye,nm),e("ol.coordinate.rotate",ge,nm),e("ol.coordinate.toStringHDMS",function(e){return t(e)?fe(e[1],"NS")+" "+fe(e[0],"EW"):""},nm),e("ol.coordinate.toStringXY",be,nm),e("ol.DeviceOrientation",sf,nm),sf.prototype.getAlpha=sf.prototype.Mi,sf.prototype.getBeta=sf.prototype.Pi,sf.prototype.getGamma=sf.prototype.Yi,sf.prototype.getHeading=sf.prototype.Ik,sf.prototype.getTracking=sf.prototype.og,sf.prototype.setTracking=sf.prototype.bf,e("ol.easing.easeIn",function(t){return Math.pow(t,3)},nm),e("ol.easing.easeOut",Fo,nm),e("ol.easing.inAndOut",Oo,nm),e("ol.easing.linear",Bo,nm),e("ol.easing.upAndDown",Uo,nm),e("ol.extent.boundingExtent",Ne,nm),e("ol.extent.buffer",De,nm),e("ol.extent.containsCoordinate",function(t,e){return Ue(t,e[0],e[1])},nm),e("ol.extent.containsExtent",Be,nm),e("ol.extent.containsXY",Ue,nm),e("ol.extent.createEmpty",Ge,nm),e("ol.extent.equals",Xe,nm),e("ol.extent.extend",We,nm),e("ol.extent.getBottomLeft",Ye,nm),e("ol.extent.getBottomRight",Ze,nm),e("ol.extent.getCenter",_e,nm),e("ol.extent.getHeight",to,nm),e("ol.extent.getIntersection",eo,nm),e("ol.extent.getSize",function(t){return[t[2]-t[0],t[3]-t[1]]},nm),e("ol.extent.getTopLeft",oo,nm),e("ol.extent.getTopRight",io,nm),e("ol.extent.getWidth",no,nm),e("ol.extent.intersects",ro,nm),e("ol.extent.isEmpty",so,nm),e("ol.extent.applyTransform",po,nm),e("ol.Feature",af,nm),af.prototype.clone=af.prototype.clone,af.prototype.getGeometry=af.prototype.Q,af.prototype.getId=af.prototype.aj,af.prototype.getGeometryName=af.prototype.$i,af.prototype.getStyle=af.prototype.Qk,af.prototype.getStyleFunction=af.prototype.Rk,af.prototype.setGeometry=af.prototype.La,af.prototype.setStyle=af.prototype.cf,af.prototype.setId=af.prototype.Qb,af.prototype.setGeometryName=af.prototype.Ic,e("ol.featureloader.xhr",ru,nm),e("ol.FeatureOverlay",pf,nm),pf.prototype.addFeature=pf.prototype.pg,pf.prototype.getFeatures=pf.prototype.Kk,pf.prototype.getMap=pf.prototype.Lk,pf.prototype.removeFeature=pf.prototype.Yd,pf.prototype.setFeatures=pf.prototype.ld,pf.prototype.setMap=pf.prototype.setMap,pf.prototype.setStyle=pf.prototype.rg,pf.prototype.getStyle=pf.prototype.Mk,pf.prototype.getStyleFunction=pf.prototype.Nk,e("ol.Geolocation",$d,nm),$d.prototype.getAccuracy=$d.prototype.Ki,$d.prototype.getAccuracyGeometry=$d.prototype.Li,$d.prototype.getAltitude=$d.prototype.Ni,$d.prototype.getAltitudeAccuracy=$d.prototype.Oi,$d.prototype.getHeading=$d.prototype.Tk,$d.prototype.getPosition=$d.prototype.Uk,$d.prototype.getProjection=$d.prototype.sg,$d.prototype.getSpeed=$d.prototype.vj,$d.prototype.getTracking=$d.prototype.tg,$d.prototype.getTrackingOptions=$d.prototype.bg,$d.prototype.setProjection=$d.prototype.ug,$d.prototype.setTracking=$d.prototype.Zd,$d.prototype.setTrackingOptions=$d.prototype.Dh,e("ol.Graticule",Xd,nm),Xd.prototype.getMap=Xd.prototype.Xk,Xd.prototype.getMeridians=Xd.prototype.kj,Xd.prototype.getParallels=Xd.prototype.pj,Xd.prototype.setMap=Xd.prototype.setMap,e("ol.has.DEVICE_PIXEL_RATIO",Pb,nm),e("ol.has.CANVAS",Eb,nm),e("ol.has.DEVICE_ORIENTATION",Ab,nm),e("ol.has.GEOLOCATION",Rb,nm),e("ol.has.TOUCH",jb,nm),e("ol.has.WEBGL",xb,nm),zd.prototype.getImage=zd.prototype.b,Vd.prototype.getImage=Vd.prototype.Ma,e("ol.Kinetic",Ps,nm),e("ol.loadingstrategy.all",su,nm),e("ol.loadingstrategy.bbox",function(t){return[t]},nm),e("ol.loadingstrategy.tile",function(t){return function(e,o){var i=Sn(t,o),n=gn(t,e,i),r=[],i=[i,0,0];for(i[1]=n.b;i[1]<=n.d;++i[1])for(i[2]=n.c;i[2]<=n.a;++i[2])r.push(mn(t,i));return r}},nm),e("ol.Map",Lc,nm),Lc.prototype.addControl=Lc.prototype.si,Lc.prototype.addInteraction=Lc.prototype.ti,Lc.prototype.addLayer=Lc.prototype.Jf,Lc.prototype.addOverlay=Lc.prototype.Kf,Lc.prototype.beforeRender=Lc.prototype.Ha,Lc.prototype.forEachFeatureAtPixel=Lc.prototype.Ne,Lc.prototype.forEachLayerAtPixel=Lc.prototype.al,Lc.prototype.hasFeatureAtPixel=Lc.prototype.ok,Lc.prototype.getEventCoordinate=Lc.prototype.Ui,Lc.prototype.getEventPixel=Lc.prototype.Bd,Lc.prototype.getTarget=Lc.prototype.df,Lc.prototype.getTargetElement=Lc.prototype.bd,Lc.prototype.getCoordinateFromPixel=Lc.prototype.ka,Lc.prototype.getControls=Lc.prototype.Si,Lc.prototype.getOverlays=Lc.prototype.oj,Lc.prototype.getInteractions=Lc.prototype.bj,Lc.prototype.getLayerGroup=Lc.prototype.Ub,Lc.prototype.getLayers=Lc.prototype.vg,Lc.prototype.getPixelFromCoordinate=Lc.prototype.ta,Lc.prototype.getSize=Lc.prototype.xa,Lc.prototype.getView=Lc.prototype.R,Lc.prototype.getViewport=Lc.prototype.Bj,Lc.prototype.renderSync=Lc.prototype.Rn,Lc.prototype.render=Lc.prototype.render,Lc.prototype.removeControl=Lc.prototype.Ln,Lc.prototype.removeInteraction=Lc.prototype.Mn,Lc.prototype.removeLayer=Lc.prototype.Nn,Lc.prototype.removeOverlay=Lc.prototype.On,Lc.prototype.setLayerGroup=Lc.prototype.zh,Lc.prototype.setSize=Lc.prototype.vf,Lc.prototype.setTarget=Lc.prototype.cl,Lc.prototype.setView=Lc.prototype.jo,Lc.prototype.updateSize=Lc.prototype.Kc,qr.prototype.originalEvent=qr.prototype.originalEvent,qr.prototype.pixel=qr.prototype.pixel,qr.prototype.coordinate=qr.prototype.coordinate,qr.prototype.dragging=qr.prototype.dragging,qr.prototype.preventDefault=qr.prototype.preventDefault,qr.prototype.stopPropagation=qr.prototype.fb,_i.prototype.map=_i.prototype.map,_i.prototype.frameState=_i.prototype.frameState,ne.prototype.key=ne.prototype.key,ne.prototype.oldValue=ne.prototype.oldValue,e("ol.Object",re,nm),re.prototype.get=re.prototype.get,re.prototype.getKeys=re.prototype.C,re.prototype.getProperties=re.prototype.D,re.prototype.set=re.prototype.set,re.prototype.setProperties=re.prototype.t,re.prototype.unset=re.prototype.I,e("ol.Observable",oe,nm),e("ol.Observable.unByKey",ie,nm),oe.prototype.changed=oe.prototype.k,oe.prototype.getRevision=oe.prototype.v,oe.prototype.on=oe.prototype.r,oe.prototype.once=oe.prototype.A,oe.prototype.un=oe.prototype.u,oe.prototype.unByKey=oe.prototype.B,e("ol.inherits",v,nm),e("ol.Overlay",Ic,nm),Ic.prototype.getElement=Ic.prototype.$d,Ic.prototype.getMap=Ic.prototype.ae,Ic.prototype.getOffset=Ic.prototype.Yf,Ic.prototype.getPosition=Ic.prototype.wg,Ic.prototype.getPositioning=Ic.prototype.ag,Ic.prototype.setElement=Ic.prototype.wh,Ic.prototype.setMap=Ic.prototype.setMap,Ic.prototype.setOffset=Ic.prototype.Bh,Ic.prototype.setPosition=Ic.prototype.uf,Ic.prototype.setPositioning=Ic.prototype.Ch,e("ol.size.toSize",he,nm),nn.prototype.getTileCoord=nn.prototype.f,e("ol.View",Ao,nm),Ao.prototype.constrainCenter=Ao.prototype.xd,Ao.prototype.constrainResolution=Ao.prototype.constrainResolution,Ao.prototype.constrainRotation=Ao.prototype.constrainRotation,Ao.prototype.getCenter=Ao.prototype.Ca,Ao.prototype.calculateExtent=Ao.prototype.Pc,Ao.prototype.getProjection=Ao.prototype.dl,Ao.prototype.getResolution=Ao.prototype.ya,Ao.prototype.getRotation=Ao.prototype.Da,Ao.prototype.getZoom=Ao.prototype.Ej,Ao.prototype.fitExtent=Ao.prototype.Me,Ao.prototype.fitGeometry=Ao.prototype.Fi,Ao.prototype.centerOn=Ao.prototype.Ai,Ao.prototype.rotate=Ao.prototype.rotate,Ao.prototype.setCenter=Ao.prototype.Na,Ao.prototype.setResolution=Ao.prototype.tb,Ao.prototype.setRotation=Ao.prototype.be,Ao.prototype.setZoom=Ao.prototype.no,e("ol.xml.getAllTextContent",Eh,nm),e("ol.xml.parse",qh,nm),e("ol.webgl.Context",Xu,nm),Xu.prototype.getGL=Xu.prototype.Xm,Xu.prototype.getHitDetectionFramebuffer=Xu.prototype.Te,Xu.prototype.useProgram=Xu.prototype.oe,e("ol.tilegrid.TileGrid",yn,nm),yn.prototype.getMaxZoom=yn.prototype.Fd,yn.prototype.getMinZoom=yn.prototype.Hd,yn.prototype.getOrigin=yn.prototype.Mb,yn.prototype.getResolution=yn.prototype.ma,yn.prototype.getResolutions=yn.prototype.ne,yn.prototype.getTileCoordForCoordAndResolution=yn.prototype.Wb,yn.prototype.getTileCoordForCoordAndZ=yn.prototype.cd,yn.prototype.getTileSize=yn.prototype.na,e("ol.tilegrid.WMTS",Hv,nm),Hv.prototype.getMatrixIds=Hv.prototype.q,e("ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet",Xv,nm),e("ol.tilegrid.XYZ",yv,nm),e("ol.tilegrid.Zoomify",zv,nm),e("ol.style.AtlasManager",Zv,nm),e("ol.style.Circle",op,nm),op.prototype.getAnchor=op.prototype.mb,op.prototype.getFill=op.prototype.ym,op.prototype.getImage=op.prototype.Lb,op.prototype.getOrigin=op.prototype.rb,op.prototype.getRadius=op.prototype.zm,op.prototype.getSize=op.prototype.Xa,op.prototype.getStroke=op.prototype.Am,e("ol.style.Fill",ep,nm),ep.prototype.getColor=ep.prototype.c,ep.prototype.setColor=ep.prototype.d,e("ol.style.Icon",us,nm),us.prototype.getAnchor=us.prototype.mb,us.prototype.getImage=us.prototype.Lb,us.prototype.getOrigin=us.prototype.rb,us.prototype.getSrc=us.prototype.Bm,us.prototype.getSize=us.prototype.Xa,e("ol.style.Image",hs,nm),hs.prototype.getOpacity=hs.prototype.ie,hs.prototype.getRotateWithView=hs.prototype.Jd,hs.prototype.getRotation=hs.prototype.je,hs.prototype.getScale=hs.prototype.ke,hs.prototype.getSnapToPixel=hs.prototype.Kd,hs.prototype.setRotation=hs.prototype.le,hs.prototype.setScale=hs.prototype.me,e("ol.style.RegularShape",tm,nm),tm.prototype.getAnchor=tm.prototype.mb,tm.prototype.getAngle=tm.prototype.Cm,tm.prototype.getFill=tm.prototype.Dm,tm.prototype.getImage=tm.prototype.Lb,tm.prototype.getOrigin=tm.prototype.rb,tm.prototype.getPoints=tm.prototype.Em,tm.prototype.getRadius=tm.prototype.Fm,tm.prototype.getRadius2=tm.prototype.tj,tm.prototype.getSize=tm.prototype.Xa,tm.prototype.getStroke=tm.prototype.Gm,e("ol.style.Stroke",tp,nm),tp.prototype.getColor=tp.prototype.Hm,tp.prototype.getLineCap=tp.prototype.ej,tp.prototype.getLineDash=tp.prototype.Im,tp.prototype.getLineJoin=tp.prototype.fj,tp.prototype.getMiterLimit=tp.prototype.lj,tp.prototype.getWidth=tp.prototype.Jm,tp.prototype.setColor=tp.prototype.Km,tp.prototype.setLineCap=tp.prototype.Zn,tp.prototype.setLineDash=tp.prototype.Lm,tp.prototype.setLineJoin=tp.prototype.$n,tp.prototype.setMiterLimit=tp.prototype.ao,tp.prototype.setWidth=tp.prototype.ko,e("ol.style.Style",ip,nm),ip.prototype.getGeometry=ip.prototype.Q,ip.prototype.getGeometryFunction=ip.prototype.Zi,ip.prototype.getFill=ip.prototype.Mm,ip.prototype.getImage=ip.prototype.Nm,ip.prototype.getStroke=ip.prototype.Om,ip.prototype.getText=ip.prototype.Pm,ip.prototype.getZIndex=ip.prototype.Dj,ip.prototype.setGeometry=ip.prototype.Vg,ip.prototype.setZIndex=ip.prototype.mo,e("ol.style.Text",wy,nm),wy.prototype.getFont=wy.prototype.Wi,wy.prototype.getOffsetX=wy.prototype.mj,wy.prototype.getOffsetY=wy.prototype.nj,wy.prototype.getFill=wy.prototype.Qm,wy.prototype.getRotation=wy.prototype.Rm,wy.prototype.getScale=wy.prototype.Sm,wy.prototype.getStroke=wy.prototype.Tm,wy.prototype.getText=wy.prototype.Um,wy.prototype.getTextAlign=wy.prototype.xj,wy.prototype.getTextBaseline=wy.prototype.yj,wy.prototype.setFont=wy.prototype.Wn,wy.prototype.setFill=wy.prototype.Vn,wy.prototype.setRotation=wy.prototype.Vm,wy.prototype.setScale=wy.prototype.Wm,wy.prototype.setStroke=wy.prototype.eo,wy.prototype.setText=wy.prototype.fo,wy.prototype.setTextAlign=wy.prototype.ho,wy.prototype.setTextBaseline=wy.prototype.io,e("ol.Sphere",lo,nm),lo.prototype.geodesicArea=lo.prototype.a,lo.prototype.haversineDistance=lo.prototype.b,e("ol.source.BingMaps",dv,nm),e("ol.source.BingMaps.TOS_ATTRIBUTION",vC,nm),e("ol.source.Cluster",gv,nm),gv.prototype.getSource=gv.prototype.X,e("ol.source.ImageCanvas",Ul,nm),e("ol.source.ImageMapGuide",bv,nm),bv.prototype.getParams=bv.prototype.Tl,bv.prototype.getImageLoadFunction=bv.prototype.Sl,bv.prototype.updateParams=bv.prototype.Wl,bv.prototype.setImageLoadFunction=bv.prototype.Vl,e("ol.source.Image",Dl,nm),Bl.prototype.image=Bl.prototype.image,e("ol.source.ImageStatic",wv,nm),e("ol.source.ImageVector",bu,nm),bu.prototype.getSource=bu.prototype.Xl,bu.prototype.getStyle=bu.prototype.Yl,bu.prototype.getStyleFunction=bu.prototype.Zl,bu.prototype.setStyle=bu.prototype.Mg,e("ol.source.ImageWMS",xv,nm),xv.prototype.getGetFeatureInfoUrl=xv.prototype.bm,xv.prototype.getParams=xv.prototype.dm,xv.prototype.getImageLoadFunction=xv.prototype.cm,xv.prototype.getUrl=xv.prototype.em,xv.prototype.setImageLoadFunction=xv.prototype.fm,xv.prototype.setUrl=xv.prototype.gm,xv.prototype.updateParams=xv.prototype.hm,e("ol.source.MapQuest",Pv,nm),Pv.prototype.getLayer=Pv.prototype.i,e("ol.source.OSM",Mv,nm),e("ol.source.OSM.ATTRIBUTION",bC,nm),e("ol.source.Source",sn,nm),sn.prototype.getAttributions=sn.prototype.ea,sn.prototype.getLogo=sn.prototype.ca,sn.prototype.getProjection=sn.prototype.fa,sn.prototype.getState=sn.prototype.ga,e("ol.source.Stamen",kv,nm),e("ol.source.TileArcGISRest",Ev,nm),Ev.prototype.getParams=Ev.prototype.im,Ev.prototype.getUrls=Ev.prototype.jm,Ev.prototype.setUrl=Ev.prototype.km,Ev.prototype.setUrls=Ev.prototype.Ng,Ev.prototype.updateParams=Ev.prototype.mm,e("ol.source.TileDebug",Rv,nm),e("ol.source.TileImage",cv,nm),cv.prototype.getTileLoadFunction=cv.prototype.Ua,cv.prototype.getTileUrlFunction=cv.prototype.Va,cv.prototype.setTileLoadFunction=cv.prototype.$a,cv.prototype.setTileUrlFunction=cv.prototype.pa,e("ol.source.TileJSON",jv,nm),e("ol.source.Tile",Pn,nm),Pn.prototype.getTileGrid=Pn.prototype.ua,An.prototype.tile=An.prototype.tile,e("ol.source.TileUTFGrid",Lv,nm),Lv.prototype.getTemplate=Lv.prototype.wj,Lv.prototype.forDataAtCoordinateAndResolution=Lv.prototype.Gi,e("ol.source.TileVector",Ov,nm),Ov.prototype.getFeatures=Ov.prototype.Dc,Ov.prototype.getFeaturesAtCoordinateAndResolution=Ov.prototype.Vi,e("ol.source.TileWMS",Uv,nm),Uv.prototype.getGetFeatureInfoUrl=Uv.prototype.pm,Uv.prototype.getParams=Uv.prototype.qm,Uv.prototype.getUrls=Uv.prototype.rm,Uv.prototype.setUrl=Uv.prototype.sm,Uv.prototype.setUrls=Uv.prototype.Og,Uv.prototype.updateParams=Uv.prototype.um,e("ol.source.Vector",cu,nm),cu.prototype.addFeature=cu.prototype.jf,cu.prototype.addFeatures=cu.prototype.Oc,cu.prototype.clear=cu.prototype.clear,cu.prototype.forEachFeature=cu.prototype.Rf,cu.prototype.forEachFeatureInExtent=cu.prototype.$c,cu.prototype.forEachFeatureIntersectingExtent=cu.prototype.Oe,cu.prototype.getFeatures=cu.prototype.Dc,cu.prototype.getFeaturesAtCoordinate=cu.prototype.Re,cu.prototype.getFeaturesInExtent=cu.prototype.Se,cu.prototype.getClosestFeatureToCoordinate=cu.prototype.Tf,cu.prototype.getExtent=cu.prototype.G,cu.prototype.getFeatureById=cu.prototype.Qe,cu.prototype.removeFeature=cu.prototype.Qg,mu.prototype.feature=mu.prototype.feature,e("ol.source.WMTS",Wv,nm),Wv.prototype.getDimensions=Wv.prototype.Ti,Wv.prototype.getFormat=Wv.prototype.Xi,Wv.prototype.getLayer=Wv.prototype.vm,Wv.prototype.getMatrixSet=Wv.prototype.jj,Wv.prototype.getRequestEncoding=Wv.prototype.uj,Wv.prototype.getStyle=Wv.prototype.wm,Wv.prototype.getUrls=Wv.prototype.xm,Wv.prototype.getVersion=Wv.prototype.Aj,Wv.prototype.updateDimensions=Wv.prototype.uo,e("ol.source.WMTS.optionsFromCapabilities",function(e,o){var i,n,r,s=R(e.Contents.Layer,function(t){return t.Identifier==o.layer});i=1<s.TileMatrixSetLink.length?j(s.TileMatrixSetLink,function(t){return t.TileMatrixSet==o.matrixSet}):t(o.projection)?j(s.TileMatrixSetLink,function(t){return t.TileMatrixSet.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3")==o.projection}):0,0>i&&(i=0),n=s.TileMatrixSetLink[i].TileMatrixSet,i=s.WGS84BoundingBox,t(i)&&(r=xo("EPSG:4326").G(),r=i[0]==r[0]&&i[2]==r[2]);var a=s.Format[0];t(o.format)&&(a=o.format),i=j(s.Style,function(e){return t(o.style)?e.Title==o.style:e.isDefault}),0>i&&(i=0),i=s.Style[i].Identifier;var p={};t(s.Dimension)&&P(s.Dimension,function(e){var o=e.Identifier,i=e["default"];t(i)||(i=e.values[0]),p[o]=i});var l=R(e.Contents.TileMatrixSet,function(t){return t.Identifier==n}),h=Xv(l),l=xo(t(o.projection)?o.projection:l.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3")),u=[],c=o.requestEncoding,c=t(c)?c:"";if(e.OperationsMetadata.hasOwnProperty("GetTile")&&0!=c.lastIndexOf("REST",0))for(var s=e.OperationsMetadata.GetTile.DCP.HTTP.Get,f=0,y=s.length;f<y;++f){var d=R(s[f].Constraint,function(t){return"GetEncoding"==t.name}).AllowedValues.Value;0<d.length&&L(d,"KVP")&&(c="KVP",u.push(s[f].href))}else c="REST",P(s.ResourceURL,function(t){"tile"==t.resourceType&&(a=t.format,u.push(t.template))});return{urls:u,layer:o.layer,matrixSet:n,format:a,projection:l,requestEncoding:c,tileGrid:h,style:i,dimensions:p,wrapX:r}},nm),e("ol.source.XYZ",Cv,nm),Cv.prototype.setTileUrlFunction=Cv.prototype.pa,Cv.prototype.setUrl=Cv.prototype.e,e("ol.source.Zoomify",Vv,nm),qa.prototype.vectorContext=qa.prototype.vectorContext,qa.prototype.frameState=qa.prototype.frameState,qa.prototype.context=qa.prototype.context,qa.prototype.glContext=qa.prototype.glContext,e("ol.render.VectorContext",Ga,nm),hc.prototype.drawAsync=hc.prototype.tc,hc.prototype.drawCircleGeometry=hc.prototype.uc,hc.prototype.drawFeature=hc.prototype.Le,hc.prototype.drawGeometryCollectionGeometry=hc.prototype.zd,hc.prototype.drawPointGeometry=hc.prototype.kb,hc.prototype.drawLineStringGeometry=hc.prototype.zb,hc.prototype.drawMultiLineStringGeometry=hc.prototype.vc,hc.prototype.drawMultiPointGeometry=hc.prototype.jb,hc.prototype.drawMultiPolygonGeometry=hc.prototype.wc,hc.prototype.drawPolygonGeometry=hc.prototype.Rb,hc.prototype.drawText=hc.prototype.lb,hc.prototype.setFillStrokeStyle=hc.prototype.Aa,hc.prototype.setImageStyle=hc.prototype.Za,hc.prototype.setTextStyle=hc.prototype.Ba,Np.prototype.drawAsync=Np.prototype.tc,Np.prototype.drawCircleGeometry=Np.prototype.uc,Np.prototype.drawFeature=Np.prototype.Le,Np.prototype.drawPointGeometry=Np.prototype.kb,Np.prototype.drawMultiPointGeometry=Np.prototype.jb,Np.prototype.drawLineStringGeometry=Np.prototype.zb,Np.prototype.drawMultiLineStringGeometry=Np.prototype.vc,Np.prototype.drawPolygonGeometry=Np.prototype.Rb,Np.prototype.drawMultiPolygonGeometry=Np.prototype.wc,Np.prototype.setFillStrokeStyle=Np.prototype.Aa,Np.prototype.setImageStyle=Np.prototype.Za,Np.prototype.setTextStyle=Np.prototype.Ba,e("ol.proj.common.add",Ap,nm),e("ol.proj.METERS_PER_UNIT",Jm,nm),e("ol.proj.Projection",ho,nm),ho.prototype.getCode=ho.prototype.Ri,ho.prototype.getExtent=ho.prototype.G,ho.prototype.getUnits=ho.prototype.Ll,ho.prototype.getMetersPerUnit=ho.prototype.Gd,ho.prototype.getWorldExtent=ho.prototype.Cj,ho.prototype.isGlobal=ho.prototype.Ml,ho.prototype.setGlobal=ho.prototype.Yn,ho.prototype.setExtent=ho.prototype.Nl,ho.prototype.setWorldExtent=ho.prototype.lo,ho.prototype.setGetPointResolution=ho.prototype.Xn,ho.prototype.getPointResolution=ho.prototype.getPointResolution,e("ol.proj.addEquivalentProjections",co,nm),e("ol.proj.addProjection",yo,nm),e("ol.proj.addCoordinateTransforms",bo,nm),e("ol.proj.fromLonLat",function(e,o){return ko(e,"EPSG:4326",t(o)?o:"EPSG:3857")},nm),e("ol.proj.toLonLat",function(e,o){return ko(e,t(o)?o:"EPSG:3857","EPSG:4326")},nm),e("ol.proj.get",xo,nm),e("ol.proj.getTransform",To,nm),e("ol.proj.transform",ko,nm),e("ol.proj.transformExtent",Eo,nm),e("ol.layer.Heatmap",Zg,nm),Zg.prototype.getBlur=Zg.prototype.Sf,Zg.prototype.getGradient=Zg.prototype.Wf,Zg.prototype.getRadius=Zg.prototype.Hg,Zg.prototype.setBlur=Zg.prototype.th,Zg.prototype.setGradient=Zg.prototype.yh,Zg.prototype.setRadius=Zg.prototype.Ig,e("ol.layer.Image",Rp,nm),Rp.prototype.getSource=Rp.prototype.da,e("ol.layer.Layer",Yr,nm),Yr.prototype.getSource=Yr.prototype.da,Yr.prototype.setSource=Yr.prototype.Jc,e("ol.layer.Base",zr,nm),zr.prototype.getBrightness=zr.prototype.Bb,zr.prototype.getContrast=zr.prototype.Cb,zr.prototype.getHue=zr.prototype.Db,zr.prototype.getExtent=zr.prototype.G,zr.prototype.getMaxResolution=zr.prototype.Eb,zr.prototype.getMinResolution=zr.prototype.Fb, -zr.prototype.getOpacity=zr.prototype.Kb,zr.prototype.getSaturation=zr.prototype.Gb,zr.prototype.getVisible=zr.prototype.eb,zr.prototype.setBrightness=zr.prototype.gc,zr.prototype.setContrast=zr.prototype.hc,zr.prototype.setHue=zr.prototype.ic,zr.prototype.setExtent=zr.prototype.bc,zr.prototype.setMaxResolution=zr.prototype.jc,zr.prototype.setMinResolution=zr.prototype.kc,zr.prototype.setOpacity=zr.prototype.cc,zr.prototype.setSaturation=zr.prototype.lc,zr.prototype.setVisible=zr.prototype.mc,e("ol.layer.Group",Cp,nm),Cp.prototype.getLayers=Cp.prototype.Bc,Cp.prototype.setLayers=Cp.prototype.Ah,e("ol.layer.Tile",jp,nm),jp.prototype.getPreload=jp.prototype.a,jp.prototype.getSource=jp.prototype.da,jp.prototype.setPreload=jp.prototype.d,jp.prototype.getUseInterimTilesOnError=jp.prototype.c,jp.prototype.setUseInterimTilesOnError=jp.prototype.e,e("ol.layer.Vector",Lp,nm),Lp.prototype.getSource=Lp.prototype.da,Lp.prototype.getStyle=Lp.prototype.H,Lp.prototype.getStyleFunction=Lp.prototype.J,Lp.prototype.setStyle=Lp.prototype.e,e("ol.interaction.DoubleClickZoom",Ns,nm),e("ol.interaction.DoubleClickZoom.handleEvent",Is,nm),e("ol.interaction.DragAndDrop",fg,nm),e("ol.interaction.DragAndDrop.handleEvent",lb,nm),yg.prototype.features=yg.prototype.features,yg.prototype.file=yg.prototype.file,yg.prototype.projection=yg.prototype.projection,Ka.prototype.coordinate=Ka.prototype.coordinate,e("ol.interaction.DragBox",za,nm),za.prototype.getGeometry=za.prototype.Q,e("ol.interaction.DragPan",Ws,nm),e("ol.interaction.DragRotateAndZoom",gg,nm),e("ol.interaction.DragRotate",Ys,nm),e("ol.interaction.DragZoom",pp,nm),wg.prototype.feature=wg.prototype.feature,e("ol.interaction.Draw",xg,nm),e("ol.interaction.Draw.handleEvent",Tg,nm),xg.prototype.finishDrawing=xg.prototype.X,e("ol.interaction.Interaction",As,nm),As.prototype.getActive=As.prototype.c,As.prototype.setActive=As.prototype.d,e("ol.interaction.defaults",Tp,nm),e("ol.interaction.KeyboardPan",lp,nm),e("ol.interaction.KeyboardPan.handleEvent",hp,nm),e("ol.interaction.KeyboardZoom",up,nm),e("ol.interaction.KeyboardZoom.handleEvent",cp,nm),e("ol.interaction.Modify",Lg,nm),e("ol.interaction.Modify.handleEvent",Bg,nm),e("ol.interaction.MouseWheelZoom",fp,nm),e("ol.interaction.MouseWheelZoom.handleEvent",yp,nm),e("ol.interaction.PinchRotate",dp,nm),e("ol.interaction.PinchZoom",bp,nm),e("ol.interaction.Pointer",qs,nm),e("ol.interaction.Pointer.handleEvent",Xs,nm),qg.prototype.selected=qg.prototype.selected,qg.prototype.deselected=qg.prototype.deselected,e("ol.interaction.Select",Hg,nm),Hg.prototype.getFeatures=Hg.prototype.p,e("ol.interaction.Select.handleEvent",Xg,nm),Hg.prototype.setMap=Hg.prototype.setMap,e("ol.interaction.Snap",Kg,nm),Kg.prototype.addFeature=Kg.prototype.ed,Kg.prototype.removeFeature=Kg.prototype.fd,e("ol.geom.Circle",ll,nm),ll.prototype.clone=ll.prototype.clone,ll.prototype.getCenter=ll.prototype.dd,ll.prototype.getRadius=ll.prototype.zg,ll.prototype.getType=ll.prototype.M,ll.prototype.setCenter=ll.prototype.pl,ll.prototype.setCenterAndRadius=ll.prototype.uh,ll.prototype.setRadius=ll.prototype.Ag,ll.prototype.transform=ll.prototype.transform,e("ol.geom.Geometry",Qs,nm),Qs.prototype.getClosestPoint=Qs.prototype.e,Qs.prototype.getExtent=Qs.prototype.G,e("ol.geom.GeometryCollection",ul,nm),ul.prototype.clone=ul.prototype.clone,ul.prototype.getGeometries=ul.prototype.Vf,ul.prototype.getType=ul.prototype.M,ul.prototype.intersectsExtent=ul.prototype.ra,ul.prototype.setGeometries=ul.prototype.xh,ul.prototype.applyTransform=ul.prototype.qa,ul.prototype.translate=ul.prototype.Oa,e("ol.geom.LinearRing",xa,nm),xa.prototype.clone=xa.prototype.clone,xa.prototype.getArea=xa.prototype.rl,xa.prototype.getCoordinates=xa.prototype.K,xa.prototype.getType=xa.prototype.M,xa.prototype.setCoordinates=xa.prototype.W,e("ol.geom.LineString",ml,nm),ml.prototype.appendCoordinate=ml.prototype.ui,ml.prototype.clone=ml.prototype.clone,ml.prototype.forEachSegment=ml.prototype.Ji,ml.prototype.getCoordinateAtM=ml.prototype.ql,ml.prototype.getCoordinates=ml.prototype.K,ml.prototype.getLength=ml.prototype.Bg,ml.prototype.getType=ml.prototype.M,ml.prototype.intersectsExtent=ml.prototype.ra,ml.prototype.setCoordinates=ml.prototype.W,e("ol.geom.MultiLineString",xl,nm),xl.prototype.appendLineString=xl.prototype.vi,xl.prototype.clone=xl.prototype.clone,xl.prototype.getCoordinateAtM=xl.prototype.sl,xl.prototype.getCoordinates=xl.prototype.K,xl.prototype.getLineString=xl.prototype.gj,xl.prototype.getLineStrings=xl.prototype.ad,xl.prototype.getType=xl.prototype.M,xl.prototype.intersectsExtent=xl.prototype.ra,xl.prototype.setCoordinates=xl.prototype.W,e("ol.geom.MultiPoint",Ml,nm),Ml.prototype.appendPoint=Ml.prototype.xi,Ml.prototype.clone=Ml.prototype.clone,Ml.prototype.getCoordinates=Ml.prototype.K,Ml.prototype.getPoint=Ml.prototype.qj,Ml.prototype.getPoints=Ml.prototype.ce,Ml.prototype.getType=Ml.prototype.M,Ml.prototype.intersectsExtent=Ml.prototype.ra,Ml.prototype.setCoordinates=Ml.prototype.W,e("ol.geom.MultiPolygon",Pl,nm),Pl.prototype.appendPolygon=Pl.prototype.yi,Pl.prototype.clone=Pl.prototype.clone,Pl.prototype.getArea=Pl.prototype.tl,Pl.prototype.getCoordinates=Pl.prototype.K,Pl.prototype.getInteriorPoints=Pl.prototype.dj,Pl.prototype.getPolygon=Pl.prototype.sj,Pl.prototype.getPolygons=Pl.prototype.Id,Pl.prototype.getType=Pl.prototype.M,Pl.prototype.intersectsExtent=Pl.prototype.ra,Pl.prototype.setCoordinates=Pl.prototype.W,e("ol.geom.Point",Ta,nm),Ta.prototype.clone=Ta.prototype.clone,Ta.prototype.getCoordinates=Ta.prototype.K,Ta.prototype.getType=Ta.prototype.M,Ta.prototype.intersectsExtent=Ta.prototype.ra,Ta.prototype.setCoordinates=Ta.prototype.W,e("ol.geom.Polygon",Fa,nm),Fa.prototype.appendLinearRing=Fa.prototype.wi,Fa.prototype.clone=Fa.prototype.clone,Fa.prototype.getArea=Fa.prototype.ul,Fa.prototype.getCoordinates=Fa.prototype.K,Fa.prototype.getInteriorPoint=Fa.prototype.cj,Fa.prototype.getLinearRingCount=Fa.prototype.ij,Fa.prototype.getLinearRing=Fa.prototype.hj,Fa.prototype.getLinearRings=Fa.prototype.Ed,Fa.prototype.getType=Fa.prototype.M,Fa.prototype.intersectsExtent=Fa.prototype.ra,Fa.prototype.setCoordinates=Fa.prototype.W,e("ol.geom.Polygon.circular",$a,nm),e("ol.geom.Polygon.fromExtent",function(t){var e=t[0],o=t[1],i=t[2];return t=t[3],e=[e,o,e,t,i,t,i,o,e,o],o=new Fa(null),Ua(o,"XY",e,[e.length]),o},nm),e("ol.geom.SimpleGeometry",ea,nm),ea.prototype.getFirstCoordinate=ea.prototype.ob,ea.prototype.getLastCoordinate=ea.prototype.pb,ea.prototype.getLayout=ea.prototype.qb,ea.prototype.applyTransform=ea.prototype.qa,ea.prototype.translate=ea.prototype.Oa,e("ol.format.EsriJSON",gf,nm),gf.prototype.readFeature=gf.prototype.sb,gf.prototype.readFeatures=gf.prototype.ja,gf.prototype.readGeometry=gf.prototype.Gc,gf.prototype.readProjection=gf.prototype.za,gf.prototype.writeGeometry=gf.prototype.Mc,gf.prototype.writeGeometryObject=gf.prototype.Be,gf.prototype.writeFeature=gf.prototype.qd,gf.prototype.writeFeatureObject=gf.prototype.Lc,gf.prototype.writeFeatures=gf.prototype.ub,gf.prototype.writeFeaturesObject=gf.prototype.ze,e("ol.format.Feature",hf,nm),e("ol.format.GeoJSON",xf,nm),xf.prototype.readFeature=xf.prototype.sb,xf.prototype.readFeatures=xf.prototype.ja,xf.prototype.readGeometry=xf.prototype.Gc,xf.prototype.readProjection=xf.prototype.za,xf.prototype.writeFeature=xf.prototype.qd,xf.prototype.writeFeatureObject=xf.prototype.Lc,xf.prototype.writeFeatures=xf.prototype.ub,xf.prototype.writeFeaturesObject=xf.prototype.ze,xf.prototype.writeGeometry=xf.prototype.Mc,xf.prototype.writeGeometryObject=xf.prototype.Be,e("ol.format.GPX",Hf,nm),Hf.prototype.readFeature=Hf.prototype.sb,Hf.prototype.readFeatures=Hf.prototype.ja,Hf.prototype.readProjection=Hf.prototype.za,Hf.prototype.writeFeatures=Hf.prototype.ub,Hf.prototype.writeFeaturesNode=Hf.prototype.a,e("ol.format.IGC",ny,nm),ny.prototype.readFeature=ny.prototype.sb,ny.prototype.readFeatures=ny.prototype.ja,ny.prototype.readProjection=ny.prototype.za,e("ol.format.KML",xy,nm),xy.prototype.readFeature=xy.prototype.sb,xy.prototype.readFeatures=xy.prototype.ja,xy.prototype.readName=xy.prototype.Dn,xy.prototype.readNetworkLinks=xy.prototype.En,xy.prototype.readProjection=xy.prototype.za,xy.prototype.writeFeatures=xy.prototype.ub,xy.prototype.writeFeaturesNode=xy.prototype.a,e("ol.format.OSMXML",Yy,nm),Yy.prototype.readFeatures=Yy.prototype.ja,Yy.prototype.readProjection=Yy.prototype.za,e("ol.format.Polyline",ed,nm),e("ol.format.Polyline.encodeDeltas",od,nm),e("ol.format.Polyline.decodeDeltas",id,nm),e("ol.format.Polyline.encodeFloats",nd,nm),e("ol.format.Polyline.decodeFloats",rd,nm),ed.prototype.readFeature=ed.prototype.sb,ed.prototype.readFeatures=ed.prototype.ja,ed.prototype.readGeometry=ed.prototype.Gc,ed.prototype.readProjection=ed.prototype.za,ed.prototype.writeGeometry=ed.prototype.Mc,e("ol.format.TopoJSON",sd,nm),sd.prototype.readFeatures=sd.prototype.ja,sd.prototype.readProjection=sd.prototype.za,e("ol.format.WFS",ud,nm),ud.prototype.readFeatures=ud.prototype.ja,ud.prototype.readTransactionResponse=ud.prototype.g,ud.prototype.readFeatureCollectionMetadata=ud.prototype.f,ud.prototype.writeGetFeature=ud.prototype.i,ud.prototype.writeTransaction=ud.prototype.o,ud.prototype.readProjection=ud.prototype.za,e("ol.format.WKT",gd,nm),gd.prototype.readFeature=gd.prototype.sb,gd.prototype.readFeatures=gd.prototype.ja,gd.prototype.readGeometry=gd.prototype.Gc,gd.prototype.writeFeature=gd.prototype.qd,gd.prototype.writeFeatures=gd.prototype.ub,gd.prototype.writeGeometry=gd.prototype.Mc,e("ol.format.WMSCapabilities",jd,nm),jd.prototype.read=jd.prototype.c,e("ol.format.WMSGetFeatureInfo",Fd,nm),Fd.prototype.readFeatures=Fd.prototype.ja,e("ol.format.WMTSCapabilities",Bd,nm),Bd.prototype.read=Bd.prototype.c,e("ol.format.GML2",qf,nm),e("ol.format.GML3",$f,nm),$f.prototype.writeGeometryNode=$f.prototype.q,$f.prototype.writeFeatures=$f.prototype.ub,$f.prototype.writeFeaturesNode=$f.prototype.a,e("ol.format.GML",$f,nm),$f.prototype.writeFeatures=$f.prototype.ub,$f.prototype.writeFeaturesNode=$f.prototype.a,kf.prototype.readFeatures=kf.prototype.ja,e("ol.events.condition.altKeyOnly",function(t){return t=t.b,t.a&&!t.g&&!t.d},nm),e("ol.events.condition.altShiftKeysOnly",Ds,nm),e("ol.events.condition.always",lb,nm),e("ol.events.condition.click",function(t){return t.type==Vb},nm),e("ol.events.condition.never",pb,nm),e("ol.events.condition.pointerMove",Fs,nm),e("ol.events.condition.singleClick",Os,nm),e("ol.events.condition.noModifierKeys",Bs,nm),e("ol.events.condition.platformModifierKeyOnly",function(t){return t=t.b,!t.a&&t.g&&!t.d},nm),e("ol.events.condition.shiftKeyOnly",Us,nm),e("ol.events.condition.targetNotEditable",$s,nm),e("ol.events.condition.mouseOnly",Gs,nm),e("ol.control.Attribution",Rn,nm),e("ol.control.Attribution.render",jn,nm),Rn.prototype.getCollapsible=Rn.prototype.fl,Rn.prototype.setCollapsible=Rn.prototype.il,Rn.prototype.setCollapsed=Rn.prototype.hl,Rn.prototype.getCollapsed=Rn.prototype.el,e("ol.control.Control",Ji,nm),Ji.prototype.getMap=Ji.prototype.e,Ji.prototype.setMap=Ji.prototype.setMap,Ji.prototype.setTarget=Ji.prototype.c,e("ol.control.defaults",Fn,nm),e("ol.control.FullScreen",$n,nm),e("ol.control.MousePosition",Gn,nm),e("ol.control.MousePosition.render",qn,nm),Gn.prototype.getCoordinateFormat=Gn.prototype.Uf,Gn.prototype.getProjection=Gn.prototype.xg,Gn.prototype.setMap=Gn.prototype.setMap,Gn.prototype.setCoordinateFormat=Gn.prototype.vh,Gn.prototype.setProjection=Gn.prototype.yg,e("ol.control.OverviewMap",Oc,nm),Oc.prototype.setMap=Oc.prototype.setMap,e("ol.control.OverviewMap.render",Bc,nm),Oc.prototype.getCollapsible=Oc.prototype.ll,Oc.prototype.setCollapsible=Oc.prototype.ol,Oc.prototype.setCollapsed=Oc.prototype.nl,Oc.prototype.getCollapsed=Oc.prototype.kl,e("ol.control.Rotate",Nn,nm),e("ol.control.Rotate.render",In,nm),e("ol.control.ScaleLine",qc,nm),qc.prototype.getUnits=qc.prototype.p,e("ol.control.ScaleLine.render",Hc,nm),qc.prototype.setUnits=qc.prototype.J,e("ol.control.Zoom",Dn,nm),e("ol.control.ZoomSlider",tf,nm),e("ol.control.ZoomSlider.render",ef,nm),e("ol.control.ZoomToExtent",rf,nm),e("ol.color.asArray",ii,nm),e("ol.color.asString",ni,nm),re.prototype.changed=re.prototype.k,re.prototype.getRevision=re.prototype.v,re.prototype.on=re.prototype.r,re.prototype.once=re.prototype.A,re.prototype.un=re.prototype.u,re.prototype.unByKey=re.prototype.B,ei.prototype.get=ei.prototype.get,ei.prototype.getKeys=ei.prototype.C,ei.prototype.getProperties=ei.prototype.D,ei.prototype.set=ei.prototype.set,ei.prototype.setProperties=ei.prototype.t,ei.prototype.unset=ei.prototype.I,ei.prototype.changed=ei.prototype.k,ei.prototype.getRevision=ei.prototype.v,ei.prototype.on=ei.prototype.r,ei.prototype.once=ei.prototype.A,ei.prototype.un=ei.prototype.u,ei.prototype.unByKey=ei.prototype.B,sf.prototype.get=sf.prototype.get,sf.prototype.getKeys=sf.prototype.C,sf.prototype.getProperties=sf.prototype.D,sf.prototype.set=sf.prototype.set,sf.prototype.setProperties=sf.prototype.t,sf.prototype.unset=sf.prototype.I,sf.prototype.changed=sf.prototype.k,sf.prototype.getRevision=sf.prototype.v,sf.prototype.on=sf.prototype.r,sf.prototype.once=sf.prototype.A,sf.prototype.un=sf.prototype.u,sf.prototype.unByKey=sf.prototype.B,af.prototype.get=af.prototype.get,af.prototype.getKeys=af.prototype.C,af.prototype.getProperties=af.prototype.D,af.prototype.set=af.prototype.set,af.prototype.setProperties=af.prototype.t,af.prototype.unset=af.prototype.I,af.prototype.changed=af.prototype.k,af.prototype.getRevision=af.prototype.v,af.prototype.on=af.prototype.r,af.prototype.once=af.prototype.A,af.prototype.un=af.prototype.u,af.prototype.unByKey=af.prototype.B,$d.prototype.get=$d.prototype.get,$d.prototype.getKeys=$d.prototype.C,$d.prototype.getProperties=$d.prototype.D,$d.prototype.set=$d.prototype.set,$d.prototype.setProperties=$d.prototype.t,$d.prototype.unset=$d.prototype.I,$d.prototype.changed=$d.prototype.k,$d.prototype.getRevision=$d.prototype.v,$d.prototype.on=$d.prototype.r,$d.prototype.once=$d.prototype.A,$d.prototype.un=$d.prototype.u,$d.prototype.unByKey=$d.prototype.B,Vd.prototype.getTileCoord=Vd.prototype.f,Lc.prototype.get=Lc.prototype.get,Lc.prototype.getKeys=Lc.prototype.C,Lc.prototype.getProperties=Lc.prototype.D,Lc.prototype.set=Lc.prototype.set,Lc.prototype.setProperties=Lc.prototype.t,Lc.prototype.unset=Lc.prototype.I,Lc.prototype.changed=Lc.prototype.k,Lc.prototype.getRevision=Lc.prototype.v,Lc.prototype.on=Lc.prototype.r,Lc.prototype.once=Lc.prototype.A,Lc.prototype.un=Lc.prototype.u,Lc.prototype.unByKey=Lc.prototype.B,qr.prototype.map=qr.prototype.map,qr.prototype.frameState=qr.prototype.frameState,Hr.prototype.originalEvent=Hr.prototype.originalEvent,Hr.prototype.pixel=Hr.prototype.pixel,Hr.prototype.coordinate=Hr.prototype.coordinate,Hr.prototype.dragging=Hr.prototype.dragging,Hr.prototype.preventDefault=Hr.prototype.preventDefault,Hr.prototype.stopPropagation=Hr.prototype.fb,Hr.prototype.map=Hr.prototype.map,Hr.prototype.frameState=Hr.prototype.frameState,Ic.prototype.get=Ic.prototype.get,Ic.prototype.getKeys=Ic.prototype.C,Ic.prototype.getProperties=Ic.prototype.D,Ic.prototype.set=Ic.prototype.set,Ic.prototype.setProperties=Ic.prototype.t,Ic.prototype.unset=Ic.prototype.I,Ic.prototype.changed=Ic.prototype.k,Ic.prototype.getRevision=Ic.prototype.v,Ic.prototype.on=Ic.prototype.r,Ic.prototype.once=Ic.prototype.A,Ic.prototype.un=Ic.prototype.u,Ic.prototype.unByKey=Ic.prototype.B,Ao.prototype.get=Ao.prototype.get,Ao.prototype.getKeys=Ao.prototype.C,Ao.prototype.getProperties=Ao.prototype.D,Ao.prototype.set=Ao.prototype.set,Ao.prototype.setProperties=Ao.prototype.t,Ao.prototype.unset=Ao.prototype.I,Ao.prototype.changed=Ao.prototype.k,Ao.prototype.getRevision=Ao.prototype.v,Ao.prototype.on=Ao.prototype.r,Ao.prototype.once=Ao.prototype.A,Ao.prototype.un=Ao.prototype.u,Ao.prototype.unByKey=Ao.prototype.B,Hv.prototype.getMaxZoom=Hv.prototype.Fd,Hv.prototype.getMinZoom=Hv.prototype.Hd,Hv.prototype.getOrigin=Hv.prototype.Mb,Hv.prototype.getResolution=Hv.prototype.ma,Hv.prototype.getResolutions=Hv.prototype.ne,Hv.prototype.getTileCoordForCoordAndResolution=Hv.prototype.Wb,Hv.prototype.getTileCoordForCoordAndZ=Hv.prototype.cd,Hv.prototype.getTileSize=Hv.prototype.na,yv.prototype.getMaxZoom=yv.prototype.Fd,yv.prototype.getMinZoom=yv.prototype.Hd,yv.prototype.getOrigin=yv.prototype.Mb,yv.prototype.getResolution=yv.prototype.ma,yv.prototype.getResolutions=yv.prototype.ne,yv.prototype.getTileCoordForCoordAndResolution=yv.prototype.Wb,yv.prototype.getTileCoordForCoordAndZ=yv.prototype.cd,yv.prototype.getTileSize=yv.prototype.na,zv.prototype.getMaxZoom=zv.prototype.Fd,zv.prototype.getMinZoom=zv.prototype.Hd,zv.prototype.getOrigin=zv.prototype.Mb,zv.prototype.getResolution=zv.prototype.ma,zv.prototype.getResolutions=zv.prototype.ne,zv.prototype.getTileCoordForCoordAndResolution=zv.prototype.Wb,zv.prototype.getTileCoordForCoordAndZ=zv.prototype.cd,zv.prototype.getTileSize=zv.prototype.na,op.prototype.getOpacity=op.prototype.ie,op.prototype.getRotateWithView=op.prototype.Jd,op.prototype.getRotation=op.prototype.je,op.prototype.getScale=op.prototype.ke,op.prototype.getSnapToPixel=op.prototype.Kd,op.prototype.setRotation=op.prototype.le,op.prototype.setScale=op.prototype.me,us.prototype.getOpacity=us.prototype.ie,us.prototype.getRotateWithView=us.prototype.Jd,us.prototype.getRotation=us.prototype.je,us.prototype.getScale=us.prototype.ke,us.prototype.getSnapToPixel=us.prototype.Kd,us.prototype.setRotation=us.prototype.le,us.prototype.setScale=us.prototype.me,tm.prototype.getOpacity=tm.prototype.ie,tm.prototype.getRotateWithView=tm.prototype.Jd,tm.prototype.getRotation=tm.prototype.je,tm.prototype.getScale=tm.prototype.ke,tm.prototype.getSnapToPixel=tm.prototype.Kd,tm.prototype.setRotation=tm.prototype.le,tm.prototype.setScale=tm.prototype.me,sn.prototype.get=sn.prototype.get,sn.prototype.getKeys=sn.prototype.C,sn.prototype.getProperties=sn.prototype.D,sn.prototype.set=sn.prototype.set,sn.prototype.setProperties=sn.prototype.t,sn.prototype.unset=sn.prototype.I,sn.prototype.changed=sn.prototype.k,sn.prototype.getRevision=sn.prototype.v,sn.prototype.on=sn.prototype.r,sn.prototype.once=sn.prototype.A,sn.prototype.un=sn.prototype.u,sn.prototype.unByKey=sn.prototype.B,Pn.prototype.getAttributions=Pn.prototype.ea,Pn.prototype.getLogo=Pn.prototype.ca,Pn.prototype.getProjection=Pn.prototype.fa,Pn.prototype.getState=Pn.prototype.ga,Pn.prototype.get=Pn.prototype.get,Pn.prototype.getKeys=Pn.prototype.C,Pn.prototype.getProperties=Pn.prototype.D,Pn.prototype.set=Pn.prototype.set,Pn.prototype.setProperties=Pn.prototype.t,Pn.prototype.unset=Pn.prototype.I,Pn.prototype.changed=Pn.prototype.k,Pn.prototype.getRevision=Pn.prototype.v,Pn.prototype.on=Pn.prototype.r,Pn.prototype.once=Pn.prototype.A,Pn.prototype.un=Pn.prototype.u,Pn.prototype.unByKey=Pn.prototype.B,cv.prototype.getTileGrid=cv.prototype.ua,cv.prototype.getAttributions=cv.prototype.ea,cv.prototype.getLogo=cv.prototype.ca,cv.prototype.getProjection=cv.prototype.fa,cv.prototype.getState=cv.prototype.ga,cv.prototype.get=cv.prototype.get,cv.prototype.getKeys=cv.prototype.C,cv.prototype.getProperties=cv.prototype.D,cv.prototype.set=cv.prototype.set,cv.prototype.setProperties=cv.prototype.t,cv.prototype.unset=cv.prototype.I,cv.prototype.changed=cv.prototype.k,cv.prototype.getRevision=cv.prototype.v,cv.prototype.on=cv.prototype.r,cv.prototype.once=cv.prototype.A,cv.prototype.un=cv.prototype.u,cv.prototype.unByKey=cv.prototype.B,dv.prototype.getTileLoadFunction=dv.prototype.Ua,dv.prototype.getTileUrlFunction=dv.prototype.Va,dv.prototype.setTileLoadFunction=dv.prototype.$a,dv.prototype.setTileUrlFunction=dv.prototype.pa,dv.prototype.getTileGrid=dv.prototype.ua,dv.prototype.getAttributions=dv.prototype.ea,dv.prototype.getLogo=dv.prototype.ca,dv.prototype.getProjection=dv.prototype.fa,dv.prototype.getState=dv.prototype.ga,dv.prototype.get=dv.prototype.get,dv.prototype.getKeys=dv.prototype.C,dv.prototype.getProperties=dv.prototype.D,dv.prototype.set=dv.prototype.set,dv.prototype.setProperties=dv.prototype.t,dv.prototype.unset=dv.prototype.I,dv.prototype.changed=dv.prototype.k,dv.prototype.getRevision=dv.prototype.v,dv.prototype.on=dv.prototype.r,dv.prototype.once=dv.prototype.A,dv.prototype.un=dv.prototype.u,dv.prototype.unByKey=dv.prototype.B,cu.prototype.getAttributions=cu.prototype.ea,cu.prototype.getLogo=cu.prototype.ca,cu.prototype.getProjection=cu.prototype.fa,cu.prototype.getState=cu.prototype.ga,cu.prototype.get=cu.prototype.get,cu.prototype.getKeys=cu.prototype.C,cu.prototype.getProperties=cu.prototype.D,cu.prototype.set=cu.prototype.set,cu.prototype.setProperties=cu.prototype.t,cu.prototype.unset=cu.prototype.I,cu.prototype.changed=cu.prototype.k,cu.prototype.getRevision=cu.prototype.v,cu.prototype.on=cu.prototype.r,cu.prototype.once=cu.prototype.A,cu.prototype.un=cu.prototype.u,cu.prototype.unByKey=cu.prototype.B,gv.prototype.addFeature=gv.prototype.jf,gv.prototype.addFeatures=gv.prototype.Oc,gv.prototype.clear=gv.prototype.clear,gv.prototype.forEachFeature=gv.prototype.Rf,gv.prototype.forEachFeatureInExtent=gv.prototype.$c,gv.prototype.forEachFeatureIntersectingExtent=gv.prototype.Oe,gv.prototype.getFeatures=gv.prototype.Dc,gv.prototype.getFeaturesAtCoordinate=gv.prototype.Re,gv.prototype.getFeaturesInExtent=gv.prototype.Se,gv.prototype.getClosestFeatureToCoordinate=gv.prototype.Tf,gv.prototype.getExtent=gv.prototype.G,gv.prototype.getFeatureById=gv.prototype.Qe,gv.prototype.removeFeature=gv.prototype.Qg,gv.prototype.getAttributions=gv.prototype.ea,gv.prototype.getLogo=gv.prototype.ca,gv.prototype.getProjection=gv.prototype.fa,gv.prototype.getState=gv.prototype.ga,gv.prototype.get=gv.prototype.get,gv.prototype.getKeys=gv.prototype.C,gv.prototype.getProperties=gv.prototype.D,gv.prototype.set=gv.prototype.set,gv.prototype.setProperties=gv.prototype.t,gv.prototype.unset=gv.prototype.I,gv.prototype.changed=gv.prototype.k,gv.prototype.getRevision=gv.prototype.v,gv.prototype.on=gv.prototype.r,gv.prototype.once=gv.prototype.A,gv.prototype.un=gv.prototype.u,gv.prototype.unByKey=gv.prototype.B,Dl.prototype.getAttributions=Dl.prototype.ea,Dl.prototype.getLogo=Dl.prototype.ca,Dl.prototype.getProjection=Dl.prototype.fa,Dl.prototype.getState=Dl.prototype.ga,Dl.prototype.get=Dl.prototype.get,Dl.prototype.getKeys=Dl.prototype.C,Dl.prototype.getProperties=Dl.prototype.D,Dl.prototype.set=Dl.prototype.set,Dl.prototype.setProperties=Dl.prototype.t,Dl.prototype.unset=Dl.prototype.I,Dl.prototype.changed=Dl.prototype.k,Dl.prototype.getRevision=Dl.prototype.v,Dl.prototype.on=Dl.prototype.r,Dl.prototype.once=Dl.prototype.A,Dl.prototype.un=Dl.prototype.u,Dl.prototype.unByKey=Dl.prototype.B,Ul.prototype.getAttributions=Ul.prototype.ea,Ul.prototype.getLogo=Ul.prototype.ca,Ul.prototype.getProjection=Ul.prototype.fa,Ul.prototype.getState=Ul.prototype.ga,Ul.prototype.get=Ul.prototype.get,Ul.prototype.getKeys=Ul.prototype.C,Ul.prototype.getProperties=Ul.prototype.D,Ul.prototype.set=Ul.prototype.set,Ul.prototype.setProperties=Ul.prototype.t,Ul.prototype.unset=Ul.prototype.I,Ul.prototype.changed=Ul.prototype.k,Ul.prototype.getRevision=Ul.prototype.v,Ul.prototype.on=Ul.prototype.r,Ul.prototype.once=Ul.prototype.A,Ul.prototype.un=Ul.prototype.u,Ul.prototype.unByKey=Ul.prototype.B,bv.prototype.getAttributions=bv.prototype.ea,bv.prototype.getLogo=bv.prototype.ca,bv.prototype.getProjection=bv.prototype.fa,bv.prototype.getState=bv.prototype.ga,bv.prototype.get=bv.prototype.get,bv.prototype.getKeys=bv.prototype.C,bv.prototype.getProperties=bv.prototype.D,bv.prototype.set=bv.prototype.set,bv.prototype.setProperties=bv.prototype.t,bv.prototype.unset=bv.prototype.I,bv.prototype.changed=bv.prototype.k,bv.prototype.getRevision=bv.prototype.v,bv.prototype.on=bv.prototype.r,bv.prototype.once=bv.prototype.A,bv.prototype.un=bv.prototype.u,bv.prototype.unByKey=bv.prototype.B,wv.prototype.getAttributions=wv.prototype.ea,wv.prototype.getLogo=wv.prototype.ca,wv.prototype.getProjection=wv.prototype.fa,wv.prototype.getState=wv.prototype.ga,wv.prototype.get=wv.prototype.get,wv.prototype.getKeys=wv.prototype.C,wv.prototype.getProperties=wv.prototype.D,wv.prototype.set=wv.prototype.set,wv.prototype.setProperties=wv.prototype.t,wv.prototype.unset=wv.prototype.I,wv.prototype.changed=wv.prototype.k,wv.prototype.getRevision=wv.prototype.v,wv.prototype.on=wv.prototype.r,wv.prototype.once=wv.prototype.A,wv.prototype.un=wv.prototype.u,wv.prototype.unByKey=wv.prototype.B,bu.prototype.getAttributions=bu.prototype.ea,bu.prototype.getLogo=bu.prototype.ca,bu.prototype.getProjection=bu.prototype.fa,bu.prototype.getState=bu.prototype.ga,bu.prototype.get=bu.prototype.get,bu.prototype.getKeys=bu.prototype.C,bu.prototype.getProperties=bu.prototype.D,bu.prototype.set=bu.prototype.set,bu.prototype.setProperties=bu.prototype.t,bu.prototype.unset=bu.prototype.I,bu.prototype.changed=bu.prototype.k,bu.prototype.getRevision=bu.prototype.v,bu.prototype.on=bu.prototype.r,bu.prototype.once=bu.prototype.A,bu.prototype.un=bu.prototype.u,bu.prototype.unByKey=bu.prototype.B,xv.prototype.getAttributions=xv.prototype.ea,xv.prototype.getLogo=xv.prototype.ca,xv.prototype.getProjection=xv.prototype.fa,xv.prototype.getState=xv.prototype.ga,xv.prototype.get=xv.prototype.get,xv.prototype.getKeys=xv.prototype.C,xv.prototype.getProperties=xv.prototype.D,xv.prototype.set=xv.prototype.set,xv.prototype.setProperties=xv.prototype.t,xv.prototype.unset=xv.prototype.I,xv.prototype.changed=xv.prototype.k,xv.prototype.getRevision=xv.prototype.v,xv.prototype.on=xv.prototype.r,xv.prototype.once=xv.prototype.A,xv.prototype.un=xv.prototype.u,xv.prototype.unByKey=xv.prototype.B,Cv.prototype.getTileLoadFunction=Cv.prototype.Ua,Cv.prototype.getTileUrlFunction=Cv.prototype.Va,Cv.prototype.setTileLoadFunction=Cv.prototype.$a,Cv.prototype.getTileGrid=Cv.prototype.ua,Cv.prototype.getAttributions=Cv.prototype.ea,Cv.prototype.getLogo=Cv.prototype.ca,Cv.prototype.getProjection=Cv.prototype.fa,Cv.prototype.getState=Cv.prototype.ga,Cv.prototype.get=Cv.prototype.get,Cv.prototype.getKeys=Cv.prototype.C,Cv.prototype.getProperties=Cv.prototype.D,Cv.prototype.set=Cv.prototype.set,Cv.prototype.setProperties=Cv.prototype.t,Cv.prototype.unset=Cv.prototype.I,Cv.prototype.changed=Cv.prototype.k,Cv.prototype.getRevision=Cv.prototype.v,Cv.prototype.on=Cv.prototype.r,Cv.prototype.once=Cv.prototype.A,Cv.prototype.un=Cv.prototype.u,Cv.prototype.unByKey=Cv.prototype.B,Pv.prototype.setTileUrlFunction=Pv.prototype.pa,Pv.prototype.setUrl=Pv.prototype.e,Pv.prototype.getTileLoadFunction=Pv.prototype.Ua,Pv.prototype.getTileUrlFunction=Pv.prototype.Va,Pv.prototype.setTileLoadFunction=Pv.prototype.$a,Pv.prototype.getTileGrid=Pv.prototype.ua,Pv.prototype.getAttributions=Pv.prototype.ea,Pv.prototype.getLogo=Pv.prototype.ca,Pv.prototype.getProjection=Pv.prototype.fa,Pv.prototype.getState=Pv.prototype.ga,Pv.prototype.get=Pv.prototype.get,Pv.prototype.getKeys=Pv.prototype.C,Pv.prototype.getProperties=Pv.prototype.D,Pv.prototype.set=Pv.prototype.set,Pv.prototype.setProperties=Pv.prototype.t,Pv.prototype.unset=Pv.prototype.I,Pv.prototype.changed=Pv.prototype.k,Pv.prototype.getRevision=Pv.prototype.v,Pv.prototype.on=Pv.prototype.r,Pv.prototype.once=Pv.prototype.A,Pv.prototype.un=Pv.prototype.u,Pv.prototype.unByKey=Pv.prototype.B,Mv.prototype.setTileUrlFunction=Mv.prototype.pa,Mv.prototype.setUrl=Mv.prototype.e,Mv.prototype.getTileLoadFunction=Mv.prototype.Ua,Mv.prototype.getTileUrlFunction=Mv.prototype.Va,Mv.prototype.setTileLoadFunction=Mv.prototype.$a,Mv.prototype.getTileGrid=Mv.prototype.ua,Mv.prototype.getAttributions=Mv.prototype.ea,Mv.prototype.getLogo=Mv.prototype.ca,Mv.prototype.getProjection=Mv.prototype.fa,Mv.prototype.getState=Mv.prototype.ga,Mv.prototype.get=Mv.prototype.get,Mv.prototype.getKeys=Mv.prototype.C,Mv.prototype.getProperties=Mv.prototype.D,Mv.prototype.set=Mv.prototype.set,Mv.prototype.setProperties=Mv.prototype.t,Mv.prototype.unset=Mv.prototype.I,Mv.prototype.changed=Mv.prototype.k,Mv.prototype.getRevision=Mv.prototype.v,Mv.prototype.on=Mv.prototype.r,Mv.prototype.once=Mv.prototype.A,Mv.prototype.un=Mv.prototype.u,Mv.prototype.unByKey=Mv.prototype.B,kv.prototype.setTileUrlFunction=kv.prototype.pa,kv.prototype.setUrl=kv.prototype.e,kv.prototype.getTileLoadFunction=kv.prototype.Ua,kv.prototype.getTileUrlFunction=kv.prototype.Va,kv.prototype.setTileLoadFunction=kv.prototype.$a,kv.prototype.getTileGrid=kv.prototype.ua,kv.prototype.getAttributions=kv.prototype.ea,kv.prototype.getLogo=kv.prototype.ca,kv.prototype.getProjection=kv.prototype.fa,kv.prototype.getState=kv.prototype.ga,kv.prototype.get=kv.prototype.get,kv.prototype.getKeys=kv.prototype.C,kv.prototype.getProperties=kv.prototype.D,kv.prototype.set=kv.prototype.set,kv.prototype.setProperties=kv.prototype.t,kv.prototype.unset=kv.prototype.I,kv.prototype.changed=kv.prototype.k,kv.prototype.getRevision=kv.prototype.v,kv.prototype.on=kv.prototype.r,kv.prototype.once=kv.prototype.A,kv.prototype.un=kv.prototype.u,kv.prototype.unByKey=kv.prototype.B,Ev.prototype.getTileLoadFunction=Ev.prototype.Ua,Ev.prototype.getTileUrlFunction=Ev.prototype.Va,Ev.prototype.setTileLoadFunction=Ev.prototype.$a,Ev.prototype.setTileUrlFunction=Ev.prototype.pa,Ev.prototype.getTileGrid=Ev.prototype.ua,Ev.prototype.getAttributions=Ev.prototype.ea,Ev.prototype.getLogo=Ev.prototype.ca,Ev.prototype.getProjection=Ev.prototype.fa,Ev.prototype.getState=Ev.prototype.ga,Ev.prototype.get=Ev.prototype.get,Ev.prototype.getKeys=Ev.prototype.C,Ev.prototype.getProperties=Ev.prototype.D,Ev.prototype.set=Ev.prototype.set,Ev.prototype.setProperties=Ev.prototype.t,Ev.prototype.unset=Ev.prototype.I,Ev.prototype.changed=Ev.prototype.k,Ev.prototype.getRevision=Ev.prototype.v,Ev.prototype.on=Ev.prototype.r,Ev.prototype.once=Ev.prototype.A,Ev.prototype.un=Ev.prototype.u,Ev.prototype.unByKey=Ev.prototype.B,Rv.prototype.getTileGrid=Rv.prototype.ua,Rv.prototype.getAttributions=Rv.prototype.ea,Rv.prototype.getLogo=Rv.prototype.ca,Rv.prototype.getProjection=Rv.prototype.fa,Rv.prototype.getState=Rv.prototype.ga,Rv.prototype.get=Rv.prototype.get,Rv.prototype.getKeys=Rv.prototype.C,Rv.prototype.getProperties=Rv.prototype.D,Rv.prototype.set=Rv.prototype.set,Rv.prototype.setProperties=Rv.prototype.t,Rv.prototype.unset=Rv.prototype.I,Rv.prototype.changed=Rv.prototype.k,Rv.prototype.getRevision=Rv.prototype.v,Rv.prototype.on=Rv.prototype.r,Rv.prototype.once=Rv.prototype.A,Rv.prototype.un=Rv.prototype.u,Rv.prototype.unByKey=Rv.prototype.B,jv.prototype.getTileLoadFunction=jv.prototype.Ua,jv.prototype.getTileUrlFunction=jv.prototype.Va,jv.prototype.setTileLoadFunction=jv.prototype.$a,jv.prototype.setTileUrlFunction=jv.prototype.pa,jv.prototype.getTileGrid=jv.prototype.ua,jv.prototype.getAttributions=jv.prototype.ea,jv.prototype.getLogo=jv.prototype.ca,jv.prototype.getProjection=jv.prototype.fa,jv.prototype.getState=jv.prototype.ga,jv.prototype.get=jv.prototype.get,jv.prototype.getKeys=jv.prototype.C,jv.prototype.getProperties=jv.prototype.D,jv.prototype.set=jv.prototype.set,jv.prototype.setProperties=jv.prototype.t,jv.prototype.unset=jv.prototype.I,jv.prototype.changed=jv.prototype.k,jv.prototype.getRevision=jv.prototype.v,jv.prototype.on=jv.prototype.r,jv.prototype.once=jv.prototype.A,jv.prototype.un=jv.prototype.u,jv.prototype.unByKey=jv.prototype.B,Lv.prototype.getTileGrid=Lv.prototype.ua,Lv.prototype.getAttributions=Lv.prototype.ea,Lv.prototype.getLogo=Lv.prototype.ca,Lv.prototype.getProjection=Lv.prototype.fa,Lv.prototype.getState=Lv.prototype.ga,Lv.prototype.get=Lv.prototype.get,Lv.prototype.getKeys=Lv.prototype.C,Lv.prototype.getProperties=Lv.prototype.D,Lv.prototype.set=Lv.prototype.set,Lv.prototype.setProperties=Lv.prototype.t,Lv.prototype.unset=Lv.prototype.I,Lv.prototype.changed=Lv.prototype.k,Lv.prototype.getRevision=Lv.prototype.v,Lv.prototype.on=Lv.prototype.r,Lv.prototype.once=Lv.prototype.A,Lv.prototype.un=Lv.prototype.u,Lv.prototype.unByKey=Lv.prototype.B,Ov.prototype.forEachFeatureIntersectingExtent=Ov.prototype.Oe,Ov.prototype.getFeaturesAtCoordinate=Ov.prototype.Re, -Ov.prototype.getFeatureById=Ov.prototype.Qe,Ov.prototype.getAttributions=Ov.prototype.ea,Ov.prototype.getLogo=Ov.prototype.ca,Ov.prototype.getProjection=Ov.prototype.fa,Ov.prototype.getState=Ov.prototype.ga,Ov.prototype.get=Ov.prototype.get,Ov.prototype.getKeys=Ov.prototype.C,Ov.prototype.getProperties=Ov.prototype.D,Ov.prototype.set=Ov.prototype.set,Ov.prototype.setProperties=Ov.prototype.t,Ov.prototype.unset=Ov.prototype.I,Ov.prototype.changed=Ov.prototype.k,Ov.prototype.getRevision=Ov.prototype.v,Ov.prototype.on=Ov.prototype.r,Ov.prototype.once=Ov.prototype.A,Ov.prototype.un=Ov.prototype.u,Ov.prototype.unByKey=Ov.prototype.B,Uv.prototype.getTileLoadFunction=Uv.prototype.Ua,Uv.prototype.getTileUrlFunction=Uv.prototype.Va,Uv.prototype.setTileLoadFunction=Uv.prototype.$a,Uv.prototype.setTileUrlFunction=Uv.prototype.pa,Uv.prototype.getTileGrid=Uv.prototype.ua,Uv.prototype.getAttributions=Uv.prototype.ea,Uv.prototype.getLogo=Uv.prototype.ca,Uv.prototype.getProjection=Uv.prototype.fa,Uv.prototype.getState=Uv.prototype.ga,Uv.prototype.get=Uv.prototype.get,Uv.prototype.getKeys=Uv.prototype.C,Uv.prototype.getProperties=Uv.prototype.D,Uv.prototype.set=Uv.prototype.set,Uv.prototype.setProperties=Uv.prototype.t,Uv.prototype.unset=Uv.prototype.I,Uv.prototype.changed=Uv.prototype.k,Uv.prototype.getRevision=Uv.prototype.v,Uv.prototype.on=Uv.prototype.r,Uv.prototype.once=Uv.prototype.A,Uv.prototype.un=Uv.prototype.u,Uv.prototype.unByKey=Uv.prototype.B,Wv.prototype.getTileLoadFunction=Wv.prototype.Ua,Wv.prototype.getTileUrlFunction=Wv.prototype.Va,Wv.prototype.setTileLoadFunction=Wv.prototype.$a,Wv.prototype.setTileUrlFunction=Wv.prototype.pa,Wv.prototype.getTileGrid=Wv.prototype.ua,Wv.prototype.getAttributions=Wv.prototype.ea,Wv.prototype.getLogo=Wv.prototype.ca,Wv.prototype.getProjection=Wv.prototype.fa,Wv.prototype.getState=Wv.prototype.ga,Wv.prototype.get=Wv.prototype.get,Wv.prototype.getKeys=Wv.prototype.C,Wv.prototype.getProperties=Wv.prototype.D,Wv.prototype.set=Wv.prototype.set,Wv.prototype.setProperties=Wv.prototype.t,Wv.prototype.unset=Wv.prototype.I,Wv.prototype.changed=Wv.prototype.k,Wv.prototype.getRevision=Wv.prototype.v,Wv.prototype.on=Wv.prototype.r,Wv.prototype.once=Wv.prototype.A,Wv.prototype.un=Wv.prototype.u,Wv.prototype.unByKey=Wv.prototype.B,Vv.prototype.getTileLoadFunction=Vv.prototype.Ua,Vv.prototype.getTileUrlFunction=Vv.prototype.Va,Vv.prototype.setTileLoadFunction=Vv.prototype.$a,Vv.prototype.setTileUrlFunction=Vv.prototype.pa,Vv.prototype.getTileGrid=Vv.prototype.ua,Vv.prototype.getAttributions=Vv.prototype.ea,Vv.prototype.getLogo=Vv.prototype.ca,Vv.prototype.getProjection=Vv.prototype.fa,Vv.prototype.getState=Vv.prototype.ga,Vv.prototype.get=Vv.prototype.get,Vv.prototype.getKeys=Vv.prototype.C,Vv.prototype.getProperties=Vv.prototype.D,Vv.prototype.set=Vv.prototype.set,Vv.prototype.setProperties=Vv.prototype.t,Vv.prototype.unset=Vv.prototype.I,Vv.prototype.changed=Vv.prototype.k,Vv.prototype.getRevision=Vv.prototype.v,Vv.prototype.on=Vv.prototype.r,Vv.prototype.once=Vv.prototype.A,Vv.prototype.un=Vv.prototype.u,Vv.prototype.unByKey=Vv.prototype.B,es.prototype.changed=es.prototype.k,es.prototype.getRevision=es.prototype.v,es.prototype.on=es.prototype.r,es.prototype.once=es.prototype.A,es.prototype.un=es.prototype.u,es.prototype.unByKey=es.prototype.B,vc.prototype.changed=vc.prototype.k,vc.prototype.getRevision=vc.prototype.v,vc.prototype.on=vc.prototype.r,vc.prototype.once=vc.prototype.A,vc.prototype.un=vc.prototype.u,vc.prototype.unByKey=vc.prototype.B,wc.prototype.changed=wc.prototype.k,wc.prototype.getRevision=wc.prototype.v,wc.prototype.on=wc.prototype.r,wc.prototype.once=wc.prototype.A,wc.prototype.un=wc.prototype.u,wc.prototype.unByKey=wc.prototype.B,Pc.prototype.changed=Pc.prototype.k,Pc.prototype.getRevision=Pc.prototype.v,Pc.prototype.on=Pc.prototype.r,Pc.prototype.once=Pc.prototype.A,Pc.prototype.un=Pc.prototype.u,Pc.prototype.unByKey=Pc.prototype.B,kc.prototype.changed=kc.prototype.k,kc.prototype.getRevision=kc.prototype.v,kc.prototype.on=kc.prototype.r,kc.prototype.once=kc.prototype.A,kc.prototype.un=kc.prototype.u,kc.prototype.unByKey=kc.prototype.B,Pu.prototype.changed=Pu.prototype.k,Pu.prototype.getRevision=Pu.prototype.v,Pu.prototype.on=Pu.prototype.r,Pu.prototype.once=Pu.prototype.A,Pu.prototype.un=Pu.prototype.u,Pu.prototype.unByKey=Pu.prototype.B,ku.prototype.changed=ku.prototype.k,ku.prototype.getRevision=ku.prototype.v,ku.prototype.on=ku.prototype.r,ku.prototype.once=ku.prototype.A,ku.prototype.un=ku.prototype.u,ku.prototype.unByKey=ku.prototype.B,Eu.prototype.changed=Eu.prototype.k,Eu.prototype.getRevision=Eu.prototype.v,Eu.prototype.on=Eu.prototype.r,Eu.prototype.once=Eu.prototype.A,Eu.prototype.un=Eu.prototype.u,Eu.prototype.unByKey=Eu.prototype.B,Ru.prototype.changed=Ru.prototype.k,Ru.prototype.getRevision=Ru.prototype.v,Ru.prototype.on=Ru.prototype.r,Ru.prototype.once=Ru.prototype.A,Ru.prototype.un=Ru.prototype.u,Ru.prototype.unByKey=Ru.prototype.B,rl.prototype.changed=rl.prototype.k,rl.prototype.getRevision=rl.prototype.v,rl.prototype.on=rl.prototype.r,rl.prototype.once=rl.prototype.A,rl.prototype.un=rl.prototype.u,rl.prototype.unByKey=rl.prototype.B,xu.prototype.changed=xu.prototype.k,xu.prototype.getRevision=xu.prototype.v,xu.prototype.on=xu.prototype.r,xu.prototype.once=xu.prototype.A,xu.prototype.un=xu.prototype.u,xu.prototype.unByKey=xu.prototype.B,Su.prototype.changed=Su.prototype.k,Su.prototype.getRevision=Su.prototype.v,Su.prototype.on=Su.prototype.r,Su.prototype.once=Su.prototype.A,Su.prototype.un=Su.prototype.u,Su.prototype.unByKey=Su.prototype.B,Tu.prototype.changed=Tu.prototype.k,Tu.prototype.getRevision=Tu.prototype.v,Tu.prototype.on=Tu.prototype.r,Tu.prototype.once=Tu.prototype.A,Tu.prototype.un=Tu.prototype.u,Tu.prototype.unByKey=Tu.prototype.B,zr.prototype.get=zr.prototype.get,zr.prototype.getKeys=zr.prototype.C,zr.prototype.getProperties=zr.prototype.D,zr.prototype.set=zr.prototype.set,zr.prototype.setProperties=zr.prototype.t,zr.prototype.unset=zr.prototype.I,zr.prototype.changed=zr.prototype.k,zr.prototype.getRevision=zr.prototype.v,zr.prototype.on=zr.prototype.r,zr.prototype.once=zr.prototype.A,zr.prototype.un=zr.prototype.u,zr.prototype.unByKey=zr.prototype.B,Yr.prototype.getBrightness=Yr.prototype.Bb,Yr.prototype.getContrast=Yr.prototype.Cb,Yr.prototype.getHue=Yr.prototype.Db,Yr.prototype.getExtent=Yr.prototype.G,Yr.prototype.getMaxResolution=Yr.prototype.Eb,Yr.prototype.getMinResolution=Yr.prototype.Fb,Yr.prototype.getOpacity=Yr.prototype.Kb,Yr.prototype.getSaturation=Yr.prototype.Gb,Yr.prototype.getVisible=Yr.prototype.eb,Yr.prototype.setBrightness=Yr.prototype.gc,Yr.prototype.setContrast=Yr.prototype.hc,Yr.prototype.setHue=Yr.prototype.ic,Yr.prototype.setExtent=Yr.prototype.bc,Yr.prototype.setMaxResolution=Yr.prototype.jc,Yr.prototype.setMinResolution=Yr.prototype.kc,Yr.prototype.setOpacity=Yr.prototype.cc,Yr.prototype.setSaturation=Yr.prototype.lc,Yr.prototype.setVisible=Yr.prototype.mc,Yr.prototype.get=Yr.prototype.get,Yr.prototype.getKeys=Yr.prototype.C,Yr.prototype.getProperties=Yr.prototype.D,Yr.prototype.set=Yr.prototype.set,Yr.prototype.setProperties=Yr.prototype.t,Yr.prototype.unset=Yr.prototype.I,Yr.prototype.changed=Yr.prototype.k,Yr.prototype.getRevision=Yr.prototype.v,Yr.prototype.on=Yr.prototype.r,Yr.prototype.once=Yr.prototype.A,Yr.prototype.un=Yr.prototype.u,Yr.prototype.unByKey=Yr.prototype.B,Lp.prototype.setSource=Lp.prototype.Jc,Lp.prototype.getBrightness=Lp.prototype.Bb,Lp.prototype.getContrast=Lp.prototype.Cb,Lp.prototype.getHue=Lp.prototype.Db,Lp.prototype.getExtent=Lp.prototype.G,Lp.prototype.getMaxResolution=Lp.prototype.Eb,Lp.prototype.getMinResolution=Lp.prototype.Fb,Lp.prototype.getOpacity=Lp.prototype.Kb,Lp.prototype.getSaturation=Lp.prototype.Gb,Lp.prototype.getVisible=Lp.prototype.eb,Lp.prototype.setBrightness=Lp.prototype.gc,Lp.prototype.setContrast=Lp.prototype.hc,Lp.prototype.setHue=Lp.prototype.ic,Lp.prototype.setExtent=Lp.prototype.bc,Lp.prototype.setMaxResolution=Lp.prototype.jc,Lp.prototype.setMinResolution=Lp.prototype.kc,Lp.prototype.setOpacity=Lp.prototype.cc,Lp.prototype.setSaturation=Lp.prototype.lc,Lp.prototype.setVisible=Lp.prototype.mc,Lp.prototype.get=Lp.prototype.get,Lp.prototype.getKeys=Lp.prototype.C,Lp.prototype.getProperties=Lp.prototype.D,Lp.prototype.set=Lp.prototype.set,Lp.prototype.setProperties=Lp.prototype.t,Lp.prototype.unset=Lp.prototype.I,Lp.prototype.changed=Lp.prototype.k,Lp.prototype.getRevision=Lp.prototype.v,Lp.prototype.on=Lp.prototype.r,Lp.prototype.once=Lp.prototype.A,Lp.prototype.un=Lp.prototype.u,Lp.prototype.unByKey=Lp.prototype.B,Zg.prototype.getSource=Zg.prototype.da,Zg.prototype.getStyle=Zg.prototype.H,Zg.prototype.getStyleFunction=Zg.prototype.J,Zg.prototype.setStyle=Zg.prototype.e,Zg.prototype.setSource=Zg.prototype.Jc,Zg.prototype.getBrightness=Zg.prototype.Bb,Zg.prototype.getContrast=Zg.prototype.Cb,Zg.prototype.getHue=Zg.prototype.Db,Zg.prototype.getExtent=Zg.prototype.G,Zg.prototype.getMaxResolution=Zg.prototype.Eb,Zg.prototype.getMinResolution=Zg.prototype.Fb,Zg.prototype.getOpacity=Zg.prototype.Kb,Zg.prototype.getSaturation=Zg.prototype.Gb,Zg.prototype.getVisible=Zg.prototype.eb,Zg.prototype.setBrightness=Zg.prototype.gc,Zg.prototype.setContrast=Zg.prototype.hc,Zg.prototype.setHue=Zg.prototype.ic,Zg.prototype.setExtent=Zg.prototype.bc,Zg.prototype.setMaxResolution=Zg.prototype.jc,Zg.prototype.setMinResolution=Zg.prototype.kc,Zg.prototype.setOpacity=Zg.prototype.cc,Zg.prototype.setSaturation=Zg.prototype.lc,Zg.prototype.setVisible=Zg.prototype.mc,Zg.prototype.get=Zg.prototype.get,Zg.prototype.getKeys=Zg.prototype.C,Zg.prototype.getProperties=Zg.prototype.D,Zg.prototype.set=Zg.prototype.set,Zg.prototype.setProperties=Zg.prototype.t,Zg.prototype.unset=Zg.prototype.I,Zg.prototype.changed=Zg.prototype.k,Zg.prototype.getRevision=Zg.prototype.v,Zg.prototype.on=Zg.prototype.r,Zg.prototype.once=Zg.prototype.A,Zg.prototype.un=Zg.prototype.u,Zg.prototype.unByKey=Zg.prototype.B,Rp.prototype.setSource=Rp.prototype.Jc,Rp.prototype.getBrightness=Rp.prototype.Bb,Rp.prototype.getContrast=Rp.prototype.Cb,Rp.prototype.getHue=Rp.prototype.Db,Rp.prototype.getExtent=Rp.prototype.G,Rp.prototype.getMaxResolution=Rp.prototype.Eb,Rp.prototype.getMinResolution=Rp.prototype.Fb,Rp.prototype.getOpacity=Rp.prototype.Kb,Rp.prototype.getSaturation=Rp.prototype.Gb,Rp.prototype.getVisible=Rp.prototype.eb,Rp.prototype.setBrightness=Rp.prototype.gc,Rp.prototype.setContrast=Rp.prototype.hc,Rp.prototype.setHue=Rp.prototype.ic,Rp.prototype.setExtent=Rp.prototype.bc,Rp.prototype.setMaxResolution=Rp.prototype.jc,Rp.prototype.setMinResolution=Rp.prototype.kc,Rp.prototype.setOpacity=Rp.prototype.cc,Rp.prototype.setSaturation=Rp.prototype.lc,Rp.prototype.setVisible=Rp.prototype.mc,Rp.prototype.get=Rp.prototype.get,Rp.prototype.getKeys=Rp.prototype.C,Rp.prototype.getProperties=Rp.prototype.D,Rp.prototype.set=Rp.prototype.set,Rp.prototype.setProperties=Rp.prototype.t,Rp.prototype.unset=Rp.prototype.I,Rp.prototype.changed=Rp.prototype.k,Rp.prototype.getRevision=Rp.prototype.v,Rp.prototype.on=Rp.prototype.r,Rp.prototype.once=Rp.prototype.A,Rp.prototype.un=Rp.prototype.u,Rp.prototype.unByKey=Rp.prototype.B,Cp.prototype.getBrightness=Cp.prototype.Bb,Cp.prototype.getContrast=Cp.prototype.Cb,Cp.prototype.getHue=Cp.prototype.Db,Cp.prototype.getExtent=Cp.prototype.G,Cp.prototype.getMaxResolution=Cp.prototype.Eb,Cp.prototype.getMinResolution=Cp.prototype.Fb,Cp.prototype.getOpacity=Cp.prototype.Kb,Cp.prototype.getSaturation=Cp.prototype.Gb,Cp.prototype.getVisible=Cp.prototype.eb,Cp.prototype.setBrightness=Cp.prototype.gc,Cp.prototype.setContrast=Cp.prototype.hc,Cp.prototype.setHue=Cp.prototype.ic,Cp.prototype.setExtent=Cp.prototype.bc,Cp.prototype.setMaxResolution=Cp.prototype.jc,Cp.prototype.setMinResolution=Cp.prototype.kc,Cp.prototype.setOpacity=Cp.prototype.cc,Cp.prototype.setSaturation=Cp.prototype.lc,Cp.prototype.setVisible=Cp.prototype.mc,Cp.prototype.get=Cp.prototype.get,Cp.prototype.getKeys=Cp.prototype.C,Cp.prototype.getProperties=Cp.prototype.D,Cp.prototype.set=Cp.prototype.set,Cp.prototype.setProperties=Cp.prototype.t,Cp.prototype.unset=Cp.prototype.I,Cp.prototype.changed=Cp.prototype.k,Cp.prototype.getRevision=Cp.prototype.v,Cp.prototype.on=Cp.prototype.r,Cp.prototype.once=Cp.prototype.A,Cp.prototype.un=Cp.prototype.u,Cp.prototype.unByKey=Cp.prototype.B,jp.prototype.setSource=jp.prototype.Jc,jp.prototype.getBrightness=jp.prototype.Bb,jp.prototype.getContrast=jp.prototype.Cb,jp.prototype.getHue=jp.prototype.Db,jp.prototype.getExtent=jp.prototype.G,jp.prototype.getMaxResolution=jp.prototype.Eb,jp.prototype.getMinResolution=jp.prototype.Fb,jp.prototype.getOpacity=jp.prototype.Kb,jp.prototype.getSaturation=jp.prototype.Gb,jp.prototype.getVisible=jp.prototype.eb,jp.prototype.setBrightness=jp.prototype.gc,jp.prototype.setContrast=jp.prototype.hc,jp.prototype.setHue=jp.prototype.ic,jp.prototype.setExtent=jp.prototype.bc,jp.prototype.setMaxResolution=jp.prototype.jc,jp.prototype.setMinResolution=jp.prototype.kc,jp.prototype.setOpacity=jp.prototype.cc,jp.prototype.setSaturation=jp.prototype.lc,jp.prototype.setVisible=jp.prototype.mc,jp.prototype.get=jp.prototype.get,jp.prototype.getKeys=jp.prototype.C,jp.prototype.getProperties=jp.prototype.D,jp.prototype.set=jp.prototype.set,jp.prototype.setProperties=jp.prototype.t,jp.prototype.unset=jp.prototype.I,jp.prototype.changed=jp.prototype.k,jp.prototype.getRevision=jp.prototype.v,jp.prototype.on=jp.prototype.r,jp.prototype.once=jp.prototype.A,jp.prototype.un=jp.prototype.u,jp.prototype.unByKey=jp.prototype.B,As.prototype.get=As.prototype.get,As.prototype.getKeys=As.prototype.C,As.prototype.getProperties=As.prototype.D,As.prototype.set=As.prototype.set,As.prototype.setProperties=As.prototype.t,As.prototype.unset=As.prototype.I,As.prototype.changed=As.prototype.k,As.prototype.getRevision=As.prototype.v,As.prototype.on=As.prototype.r,As.prototype.once=As.prototype.A,As.prototype.un=As.prototype.u,As.prototype.unByKey=As.prototype.B,Ns.prototype.getActive=Ns.prototype.c,Ns.prototype.setActive=Ns.prototype.d,Ns.prototype.get=Ns.prototype.get,Ns.prototype.getKeys=Ns.prototype.C,Ns.prototype.getProperties=Ns.prototype.D,Ns.prototype.set=Ns.prototype.set,Ns.prototype.setProperties=Ns.prototype.t,Ns.prototype.unset=Ns.prototype.I,Ns.prototype.changed=Ns.prototype.k,Ns.prototype.getRevision=Ns.prototype.v,Ns.prototype.on=Ns.prototype.r,Ns.prototype.once=Ns.prototype.A,Ns.prototype.un=Ns.prototype.u,Ns.prototype.unByKey=Ns.prototype.B,fg.prototype.getActive=fg.prototype.c,fg.prototype.setActive=fg.prototype.d,fg.prototype.get=fg.prototype.get,fg.prototype.getKeys=fg.prototype.C,fg.prototype.getProperties=fg.prototype.D,fg.prototype.set=fg.prototype.set,fg.prototype.setProperties=fg.prototype.t,fg.prototype.unset=fg.prototype.I,fg.prototype.changed=fg.prototype.k,fg.prototype.getRevision=fg.prototype.v,fg.prototype.on=fg.prototype.r,fg.prototype.once=fg.prototype.A,fg.prototype.un=fg.prototype.u,fg.prototype.unByKey=fg.prototype.B,qs.prototype.getActive=qs.prototype.c,qs.prototype.setActive=qs.prototype.d,qs.prototype.get=qs.prototype.get,qs.prototype.getKeys=qs.prototype.C,qs.prototype.getProperties=qs.prototype.D,qs.prototype.set=qs.prototype.set,qs.prototype.setProperties=qs.prototype.t,qs.prototype.unset=qs.prototype.I,qs.prototype.changed=qs.prototype.k,qs.prototype.getRevision=qs.prototype.v,qs.prototype.on=qs.prototype.r,qs.prototype.once=qs.prototype.A,qs.prototype.un=qs.prototype.u,qs.prototype.unByKey=qs.prototype.B,za.prototype.getActive=za.prototype.c,za.prototype.setActive=za.prototype.d,za.prototype.get=za.prototype.get,za.prototype.getKeys=za.prototype.C,za.prototype.getProperties=za.prototype.D,za.prototype.set=za.prototype.set,za.prototype.setProperties=za.prototype.t,za.prototype.unset=za.prototype.I,za.prototype.changed=za.prototype.k,za.prototype.getRevision=za.prototype.v,za.prototype.on=za.prototype.r,za.prototype.once=za.prototype.A,za.prototype.un=za.prototype.u,za.prototype.unByKey=za.prototype.B,Ws.prototype.getActive=Ws.prototype.c,Ws.prototype.setActive=Ws.prototype.d,Ws.prototype.get=Ws.prototype.get,Ws.prototype.getKeys=Ws.prototype.C,Ws.prototype.getProperties=Ws.prototype.D,Ws.prototype.set=Ws.prototype.set,Ws.prototype.setProperties=Ws.prototype.t,Ws.prototype.unset=Ws.prototype.I,Ws.prototype.changed=Ws.prototype.k,Ws.prototype.getRevision=Ws.prototype.v,Ws.prototype.on=Ws.prototype.r,Ws.prototype.once=Ws.prototype.A,Ws.prototype.un=Ws.prototype.u,Ws.prototype.unByKey=Ws.prototype.B,gg.prototype.getActive=gg.prototype.c,gg.prototype.setActive=gg.prototype.d,gg.prototype.get=gg.prototype.get,gg.prototype.getKeys=gg.prototype.C,gg.prototype.getProperties=gg.prototype.D,gg.prototype.set=gg.prototype.set,gg.prototype.setProperties=gg.prototype.t,gg.prototype.unset=gg.prototype.I,gg.prototype.changed=gg.prototype.k,gg.prototype.getRevision=gg.prototype.v,gg.prototype.on=gg.prototype.r,gg.prototype.once=gg.prototype.A,gg.prototype.un=gg.prototype.u,gg.prototype.unByKey=gg.prototype.B,Ys.prototype.getActive=Ys.prototype.c,Ys.prototype.setActive=Ys.prototype.d,Ys.prototype.get=Ys.prototype.get,Ys.prototype.getKeys=Ys.prototype.C,Ys.prototype.getProperties=Ys.prototype.D,Ys.prototype.set=Ys.prototype.set,Ys.prototype.setProperties=Ys.prototype.t,Ys.prototype.unset=Ys.prototype.I,Ys.prototype.changed=Ys.prototype.k,Ys.prototype.getRevision=Ys.prototype.v,Ys.prototype.on=Ys.prototype.r,Ys.prototype.once=Ys.prototype.A,Ys.prototype.un=Ys.prototype.u,Ys.prototype.unByKey=Ys.prototype.B,pp.prototype.getGeometry=pp.prototype.Q,pp.prototype.getActive=pp.prototype.c,pp.prototype.setActive=pp.prototype.d,pp.prototype.get=pp.prototype.get,pp.prototype.getKeys=pp.prototype.C,pp.prototype.getProperties=pp.prototype.D,pp.prototype.set=pp.prototype.set,pp.prototype.setProperties=pp.prototype.t,pp.prototype.unset=pp.prototype.I,pp.prototype.changed=pp.prototype.k,pp.prototype.getRevision=pp.prototype.v,pp.prototype.on=pp.prototype.r,pp.prototype.once=pp.prototype.A,pp.prototype.un=pp.prototype.u,pp.prototype.unByKey=pp.prototype.B,xg.prototype.getActive=xg.prototype.c,xg.prototype.setActive=xg.prototype.d,xg.prototype.get=xg.prototype.get,xg.prototype.getKeys=xg.prototype.C,xg.prototype.getProperties=xg.prototype.D,xg.prototype.set=xg.prototype.set,xg.prototype.setProperties=xg.prototype.t,xg.prototype.unset=xg.prototype.I,xg.prototype.changed=xg.prototype.k,xg.prototype.getRevision=xg.prototype.v,xg.prototype.on=xg.prototype.r,xg.prototype.once=xg.prototype.A,xg.prototype.un=xg.prototype.u,xg.prototype.unByKey=xg.prototype.B,lp.prototype.getActive=lp.prototype.c,lp.prototype.setActive=lp.prototype.d,lp.prototype.get=lp.prototype.get,lp.prototype.getKeys=lp.prototype.C,lp.prototype.getProperties=lp.prototype.D,lp.prototype.set=lp.prototype.set,lp.prototype.setProperties=lp.prototype.t,lp.prototype.unset=lp.prototype.I,lp.prototype.changed=lp.prototype.k,lp.prototype.getRevision=lp.prototype.v,lp.prototype.on=lp.prototype.r,lp.prototype.once=lp.prototype.A,lp.prototype.un=lp.prototype.u,lp.prototype.unByKey=lp.prototype.B,up.prototype.getActive=up.prototype.c,up.prototype.setActive=up.prototype.d,up.prototype.get=up.prototype.get,up.prototype.getKeys=up.prototype.C,up.prototype.getProperties=up.prototype.D,up.prototype.set=up.prototype.set,up.prototype.setProperties=up.prototype.t,up.prototype.unset=up.prototype.I,up.prototype.changed=up.prototype.k,up.prototype.getRevision=up.prototype.v,up.prototype.on=up.prototype.r,up.prototype.once=up.prototype.A,up.prototype.un=up.prototype.u,up.prototype.unByKey=up.prototype.B,Lg.prototype.getActive=Lg.prototype.c,Lg.prototype.setActive=Lg.prototype.d,Lg.prototype.get=Lg.prototype.get,Lg.prototype.getKeys=Lg.prototype.C,Lg.prototype.getProperties=Lg.prototype.D,Lg.prototype.set=Lg.prototype.set,Lg.prototype.setProperties=Lg.prototype.t,Lg.prototype.unset=Lg.prototype.I,Lg.prototype.changed=Lg.prototype.k,Lg.prototype.getRevision=Lg.prototype.v,Lg.prototype.on=Lg.prototype.r,Lg.prototype.once=Lg.prototype.A,Lg.prototype.un=Lg.prototype.u,Lg.prototype.unByKey=Lg.prototype.B,fp.prototype.getActive=fp.prototype.c,fp.prototype.setActive=fp.prototype.d,fp.prototype.get=fp.prototype.get,fp.prototype.getKeys=fp.prototype.C,fp.prototype.getProperties=fp.prototype.D,fp.prototype.set=fp.prototype.set,fp.prototype.setProperties=fp.prototype.t,fp.prototype.unset=fp.prototype.I,fp.prototype.changed=fp.prototype.k,fp.prototype.getRevision=fp.prototype.v,fp.prototype.on=fp.prototype.r,fp.prototype.once=fp.prototype.A,fp.prototype.un=fp.prototype.u,fp.prototype.unByKey=fp.prototype.B,dp.prototype.getActive=dp.prototype.c,dp.prototype.setActive=dp.prototype.d,dp.prototype.get=dp.prototype.get,dp.prototype.getKeys=dp.prototype.C,dp.prototype.getProperties=dp.prototype.D,dp.prototype.set=dp.prototype.set,dp.prototype.setProperties=dp.prototype.t,dp.prototype.unset=dp.prototype.I,dp.prototype.changed=dp.prototype.k,dp.prototype.getRevision=dp.prototype.v,dp.prototype.on=dp.prototype.r,dp.prototype.once=dp.prototype.A,dp.prototype.un=dp.prototype.u,dp.prototype.unByKey=dp.prototype.B,bp.prototype.getActive=bp.prototype.c,bp.prototype.setActive=bp.prototype.d,bp.prototype.get=bp.prototype.get,bp.prototype.getKeys=bp.prototype.C,bp.prototype.getProperties=bp.prototype.D,bp.prototype.set=bp.prototype.set,bp.prototype.setProperties=bp.prototype.t,bp.prototype.unset=bp.prototype.I,bp.prototype.changed=bp.prototype.k,bp.prototype.getRevision=bp.prototype.v,bp.prototype.on=bp.prototype.r,bp.prototype.once=bp.prototype.A,bp.prototype.un=bp.prototype.u,bp.prototype.unByKey=bp.prototype.B,Hg.prototype.getActive=Hg.prototype.c,Hg.prototype.setActive=Hg.prototype.d,Hg.prototype.get=Hg.prototype.get,Hg.prototype.getKeys=Hg.prototype.C,Hg.prototype.getProperties=Hg.prototype.D,Hg.prototype.set=Hg.prototype.set,Hg.prototype.setProperties=Hg.prototype.t,Hg.prototype.unset=Hg.prototype.I,Hg.prototype.changed=Hg.prototype.k,Hg.prototype.getRevision=Hg.prototype.v,Hg.prototype.on=Hg.prototype.r,Hg.prototype.once=Hg.prototype.A,Hg.prototype.un=Hg.prototype.u,Hg.prototype.unByKey=Hg.prototype.B,Kg.prototype.getActive=Kg.prototype.c,Kg.prototype.setActive=Kg.prototype.d,Kg.prototype.get=Kg.prototype.get,Kg.prototype.getKeys=Kg.prototype.C,Kg.prototype.getProperties=Kg.prototype.D,Kg.prototype.set=Kg.prototype.set,Kg.prototype.setProperties=Kg.prototype.t,Kg.prototype.unset=Kg.prototype.I,Kg.prototype.changed=Kg.prototype.k,Kg.prototype.getRevision=Kg.prototype.v,Kg.prototype.on=Kg.prototype.r,Kg.prototype.once=Kg.prototype.A,Kg.prototype.un=Kg.prototype.u,Kg.prototype.unByKey=Kg.prototype.B,Qs.prototype.get=Qs.prototype.get,Qs.prototype.getKeys=Qs.prototype.C,Qs.prototype.getProperties=Qs.prototype.D,Qs.prototype.set=Qs.prototype.set,Qs.prototype.setProperties=Qs.prototype.t,Qs.prototype.unset=Qs.prototype.I,Qs.prototype.changed=Qs.prototype.k,Qs.prototype.getRevision=Qs.prototype.v,Qs.prototype.on=Qs.prototype.r,Qs.prototype.once=Qs.prototype.A,Qs.prototype.un=Qs.prototype.u,Qs.prototype.unByKey=Qs.prototype.B,ea.prototype.getClosestPoint=ea.prototype.e,ea.prototype.getExtent=ea.prototype.G,ea.prototype.get=ea.prototype.get,ea.prototype.getKeys=ea.prototype.C,ea.prototype.getProperties=ea.prototype.D,ea.prototype.set=ea.prototype.set,ea.prototype.setProperties=ea.prototype.t,ea.prototype.unset=ea.prototype.I,ea.prototype.changed=ea.prototype.k,ea.prototype.getRevision=ea.prototype.v,ea.prototype.on=ea.prototype.r,ea.prototype.once=ea.prototype.A,ea.prototype.un=ea.prototype.u,ea.prototype.unByKey=ea.prototype.B,ll.prototype.getFirstCoordinate=ll.prototype.ob,ll.prototype.getLastCoordinate=ll.prototype.pb,ll.prototype.getLayout=ll.prototype.qb,ll.prototype.applyTransform=ll.prototype.qa,ll.prototype.translate=ll.prototype.Oa,ll.prototype.getClosestPoint=ll.prototype.e,ll.prototype.getExtent=ll.prototype.G,ll.prototype.get=ll.prototype.get,ll.prototype.getKeys=ll.prototype.C,ll.prototype.getProperties=ll.prototype.D,ll.prototype.set=ll.prototype.set,ll.prototype.setProperties=ll.prototype.t,ll.prototype.unset=ll.prototype.I,ll.prototype.changed=ll.prototype.k,ll.prototype.getRevision=ll.prototype.v,ll.prototype.on=ll.prototype.r,ll.prototype.once=ll.prototype.A,ll.prototype.un=ll.prototype.u,ll.prototype.unByKey=ll.prototype.B,ul.prototype.getClosestPoint=ul.prototype.e,ul.prototype.getExtent=ul.prototype.G,ul.prototype.get=ul.prototype.get,ul.prototype.getKeys=ul.prototype.C,ul.prototype.getProperties=ul.prototype.D,ul.prototype.set=ul.prototype.set,ul.prototype.setProperties=ul.prototype.t,ul.prototype.unset=ul.prototype.I,ul.prototype.changed=ul.prototype.k,ul.prototype.getRevision=ul.prototype.v,ul.prototype.on=ul.prototype.r,ul.prototype.once=ul.prototype.A,ul.prototype.un=ul.prototype.u,ul.prototype.unByKey=ul.prototype.B,xa.prototype.getFirstCoordinate=xa.prototype.ob,xa.prototype.getLastCoordinate=xa.prototype.pb,xa.prototype.getLayout=xa.prototype.qb,xa.prototype.applyTransform=xa.prototype.qa,xa.prototype.translate=xa.prototype.Oa,xa.prototype.getClosestPoint=xa.prototype.e,xa.prototype.getExtent=xa.prototype.G,xa.prototype.get=xa.prototype.get,xa.prototype.getKeys=xa.prototype.C,xa.prototype.getProperties=xa.prototype.D,xa.prototype.set=xa.prototype.set,xa.prototype.setProperties=xa.prototype.t,xa.prototype.unset=xa.prototype.I,xa.prototype.changed=xa.prototype.k,xa.prototype.getRevision=xa.prototype.v,xa.prototype.on=xa.prototype.r,xa.prototype.once=xa.prototype.A,xa.prototype.un=xa.prototype.u,xa.prototype.unByKey=xa.prototype.B,ml.prototype.getFirstCoordinate=ml.prototype.ob,ml.prototype.getLastCoordinate=ml.prototype.pb,ml.prototype.getLayout=ml.prototype.qb,ml.prototype.applyTransform=ml.prototype.qa,ml.prototype.translate=ml.prototype.Oa,ml.prototype.getClosestPoint=ml.prototype.e,ml.prototype.getExtent=ml.prototype.G,ml.prototype.get=ml.prototype.get,ml.prototype.getKeys=ml.prototype.C,ml.prototype.getProperties=ml.prototype.D,ml.prototype.set=ml.prototype.set,ml.prototype.setProperties=ml.prototype.t,ml.prototype.unset=ml.prototype.I,ml.prototype.changed=ml.prototype.k,ml.prototype.getRevision=ml.prototype.v,ml.prototype.on=ml.prototype.r,ml.prototype.once=ml.prototype.A,ml.prototype.un=ml.prototype.u,ml.prototype.unByKey=ml.prototype.B,xl.prototype.getFirstCoordinate=xl.prototype.ob,xl.prototype.getLastCoordinate=xl.prototype.pb,xl.prototype.getLayout=xl.prototype.qb,xl.prototype.applyTransform=xl.prototype.qa,xl.prototype.translate=xl.prototype.Oa,xl.prototype.getClosestPoint=xl.prototype.e,xl.prototype.getExtent=xl.prototype.G,xl.prototype.get=xl.prototype.get,xl.prototype.getKeys=xl.prototype.C,xl.prototype.getProperties=xl.prototype.D,xl.prototype.set=xl.prototype.set,xl.prototype.setProperties=xl.prototype.t,xl.prototype.unset=xl.prototype.I,xl.prototype.changed=xl.prototype.k,xl.prototype.getRevision=xl.prototype.v,xl.prototype.on=xl.prototype.r,xl.prototype.once=xl.prototype.A,xl.prototype.un=xl.prototype.u,xl.prototype.unByKey=xl.prototype.B,Ml.prototype.getFirstCoordinate=Ml.prototype.ob,Ml.prototype.getLastCoordinate=Ml.prototype.pb,Ml.prototype.getLayout=Ml.prototype.qb,Ml.prototype.applyTransform=Ml.prototype.qa,Ml.prototype.translate=Ml.prototype.Oa,Ml.prototype.getClosestPoint=Ml.prototype.e,Ml.prototype.getExtent=Ml.prototype.G,Ml.prototype.get=Ml.prototype.get,Ml.prototype.getKeys=Ml.prototype.C,Ml.prototype.getProperties=Ml.prototype.D,Ml.prototype.set=Ml.prototype.set,Ml.prototype.setProperties=Ml.prototype.t,Ml.prototype.unset=Ml.prototype.I,Ml.prototype.changed=Ml.prototype.k,Ml.prototype.getRevision=Ml.prototype.v,Ml.prototype.on=Ml.prototype.r,Ml.prototype.once=Ml.prototype.A,Ml.prototype.un=Ml.prototype.u,Ml.prototype.unByKey=Ml.prototype.B,Pl.prototype.getFirstCoordinate=Pl.prototype.ob,Pl.prototype.getLastCoordinate=Pl.prototype.pb,Pl.prototype.getLayout=Pl.prototype.qb,Pl.prototype.applyTransform=Pl.prototype.qa,Pl.prototype.translate=Pl.prototype.Oa,Pl.prototype.getClosestPoint=Pl.prototype.e,Pl.prototype.getExtent=Pl.prototype.G,Pl.prototype.get=Pl.prototype.get,Pl.prototype.getKeys=Pl.prototype.C,Pl.prototype.getProperties=Pl.prototype.D,Pl.prototype.set=Pl.prototype.set,Pl.prototype.setProperties=Pl.prototype.t,Pl.prototype.unset=Pl.prototype.I,Pl.prototype.changed=Pl.prototype.k,Pl.prototype.getRevision=Pl.prototype.v,Pl.prototype.on=Pl.prototype.r,Pl.prototype.once=Pl.prototype.A,Pl.prototype.un=Pl.prototype.u,Pl.prototype.unByKey=Pl.prototype.B,Ta.prototype.getFirstCoordinate=Ta.prototype.ob,Ta.prototype.getLastCoordinate=Ta.prototype.pb,Ta.prototype.getLayout=Ta.prototype.qb,Ta.prototype.applyTransform=Ta.prototype.qa,Ta.prototype.translate=Ta.prototype.Oa,Ta.prototype.getClosestPoint=Ta.prototype.e,Ta.prototype.getExtent=Ta.prototype.G,Ta.prototype.get=Ta.prototype.get,Ta.prototype.getKeys=Ta.prototype.C,Ta.prototype.getProperties=Ta.prototype.D,Ta.prototype.set=Ta.prototype.set,Ta.prototype.setProperties=Ta.prototype.t,Ta.prototype.unset=Ta.prototype.I,Ta.prototype.changed=Ta.prototype.k,Ta.prototype.getRevision=Ta.prototype.v,Ta.prototype.on=Ta.prototype.r,Ta.prototype.once=Ta.prototype.A,Ta.prototype.un=Ta.prototype.u,Ta.prototype.unByKey=Ta.prototype.B,Fa.prototype.getFirstCoordinate=Fa.prototype.ob,Fa.prototype.getLastCoordinate=Fa.prototype.pb,Fa.prototype.getLayout=Fa.prototype.qb,Fa.prototype.applyTransform=Fa.prototype.qa,Fa.prototype.translate=Fa.prototype.Oa,Fa.prototype.getClosestPoint=Fa.prototype.e,Fa.prototype.getExtent=Fa.prototype.G,Fa.prototype.get=Fa.prototype.get,Fa.prototype.getKeys=Fa.prototype.C,Fa.prototype.getProperties=Fa.prototype.D,Fa.prototype.set=Fa.prototype.set,Fa.prototype.setProperties=Fa.prototype.t,Fa.prototype.unset=Fa.prototype.I,Fa.prototype.changed=Fa.prototype.k,Fa.prototype.getRevision=Fa.prototype.v,Fa.prototype.on=Fa.prototype.r,Fa.prototype.once=Fa.prototype.A,Fa.prototype.un=Fa.prototype.u,Fa.prototype.unByKey=Fa.prototype.B,qf.prototype.readFeatures=qf.prototype.ja,$f.prototype.readFeatures=$f.prototype.ja,$f.prototype.readFeatures=$f.prototype.ja,Ji.prototype.get=Ji.prototype.get,Ji.prototype.getKeys=Ji.prototype.C,Ji.prototype.getProperties=Ji.prototype.D,Ji.prototype.set=Ji.prototype.set,Ji.prototype.setProperties=Ji.prototype.t,Ji.prototype.unset=Ji.prototype.I,Ji.prototype.changed=Ji.prototype.k,Ji.prototype.getRevision=Ji.prototype.v,Ji.prototype.on=Ji.prototype.r,Ji.prototype.once=Ji.prototype.A,Ji.prototype.un=Ji.prototype.u,Ji.prototype.unByKey=Ji.prototype.B,Rn.prototype.getMap=Rn.prototype.e,Rn.prototype.setMap=Rn.prototype.setMap,Rn.prototype.setTarget=Rn.prototype.c,Rn.prototype.get=Rn.prototype.get,Rn.prototype.getKeys=Rn.prototype.C,Rn.prototype.getProperties=Rn.prototype.D,Rn.prototype.set=Rn.prototype.set,Rn.prototype.setProperties=Rn.prototype.t,Rn.prototype.unset=Rn.prototype.I,Rn.prototype.changed=Rn.prototype.k,Rn.prototype.getRevision=Rn.prototype.v,Rn.prototype.on=Rn.prototype.r,Rn.prototype.once=Rn.prototype.A,Rn.prototype.un=Rn.prototype.u,Rn.prototype.unByKey=Rn.prototype.B,$n.prototype.getMap=$n.prototype.e,$n.prototype.setMap=$n.prototype.setMap,$n.prototype.setTarget=$n.prototype.c,$n.prototype.get=$n.prototype.get,$n.prototype.getKeys=$n.prototype.C,$n.prototype.getProperties=$n.prototype.D,$n.prototype.set=$n.prototype.set,$n.prototype.setProperties=$n.prototype.t,$n.prototype.unset=$n.prototype.I,$n.prototype.changed=$n.prototype.k,$n.prototype.getRevision=$n.prototype.v,$n.prototype.on=$n.prototype.r,$n.prototype.once=$n.prototype.A,$n.prototype.un=$n.prototype.u,$n.prototype.unByKey=$n.prototype.B,Gn.prototype.getMap=Gn.prototype.e,Gn.prototype.setTarget=Gn.prototype.c,Gn.prototype.get=Gn.prototype.get,Gn.prototype.getKeys=Gn.prototype.C,Gn.prototype.getProperties=Gn.prototype.D,Gn.prototype.set=Gn.prototype.set,Gn.prototype.setProperties=Gn.prototype.t,Gn.prototype.unset=Gn.prototype.I,Gn.prototype.changed=Gn.prototype.k,Gn.prototype.getRevision=Gn.prototype.v,Gn.prototype.on=Gn.prototype.r,Gn.prototype.once=Gn.prototype.A, -Gn.prototype.un=Gn.prototype.u,Gn.prototype.unByKey=Gn.prototype.B,Oc.prototype.getMap=Oc.prototype.e,Oc.prototype.setTarget=Oc.prototype.c,Oc.prototype.get=Oc.prototype.get,Oc.prototype.getKeys=Oc.prototype.C,Oc.prototype.getProperties=Oc.prototype.D,Oc.prototype.set=Oc.prototype.set,Oc.prototype.setProperties=Oc.prototype.t,Oc.prototype.unset=Oc.prototype.I,Oc.prototype.changed=Oc.prototype.k,Oc.prototype.getRevision=Oc.prototype.v,Oc.prototype.on=Oc.prototype.r,Oc.prototype.once=Oc.prototype.A,Oc.prototype.un=Oc.prototype.u,Oc.prototype.unByKey=Oc.prototype.B,Nn.prototype.getMap=Nn.prototype.e,Nn.prototype.setMap=Nn.prototype.setMap,Nn.prototype.setTarget=Nn.prototype.c,Nn.prototype.get=Nn.prototype.get,Nn.prototype.getKeys=Nn.prototype.C,Nn.prototype.getProperties=Nn.prototype.D,Nn.prototype.set=Nn.prototype.set,Nn.prototype.setProperties=Nn.prototype.t,Nn.prototype.unset=Nn.prototype.I,Nn.prototype.changed=Nn.prototype.k,Nn.prototype.getRevision=Nn.prototype.v,Nn.prototype.on=Nn.prototype.r,Nn.prototype.once=Nn.prototype.A,Nn.prototype.un=Nn.prototype.u,Nn.prototype.unByKey=Nn.prototype.B,qc.prototype.getMap=qc.prototype.e,qc.prototype.setMap=qc.prototype.setMap,qc.prototype.setTarget=qc.prototype.c,qc.prototype.get=qc.prototype.get,qc.prototype.getKeys=qc.prototype.C,qc.prototype.getProperties=qc.prototype.D,qc.prototype.set=qc.prototype.set,qc.prototype.setProperties=qc.prototype.t,qc.prototype.unset=qc.prototype.I,qc.prototype.changed=qc.prototype.k,qc.prototype.getRevision=qc.prototype.v,qc.prototype.on=qc.prototype.r,qc.prototype.once=qc.prototype.A,qc.prototype.un=qc.prototype.u,qc.prototype.unByKey=qc.prototype.B,Dn.prototype.getMap=Dn.prototype.e,Dn.prototype.setMap=Dn.prototype.setMap,Dn.prototype.setTarget=Dn.prototype.c,Dn.prototype.get=Dn.prototype.get,Dn.prototype.getKeys=Dn.prototype.C,Dn.prototype.getProperties=Dn.prototype.D,Dn.prototype.set=Dn.prototype.set,Dn.prototype.setProperties=Dn.prototype.t,Dn.prototype.unset=Dn.prototype.I,Dn.prototype.changed=Dn.prototype.k,Dn.prototype.getRevision=Dn.prototype.v,Dn.prototype.on=Dn.prototype.r,Dn.prototype.once=Dn.prototype.A,Dn.prototype.un=Dn.prototype.u,Dn.prototype.unByKey=Dn.prototype.B,tf.prototype.getMap=tf.prototype.e,tf.prototype.setTarget=tf.prototype.c,tf.prototype.get=tf.prototype.get,tf.prototype.getKeys=tf.prototype.C,tf.prototype.getProperties=tf.prototype.D,tf.prototype.set=tf.prototype.set,tf.prototype.setProperties=tf.prototype.t,tf.prototype.unset=tf.prototype.I,tf.prototype.changed=tf.prototype.k,tf.prototype.getRevision=tf.prototype.v,tf.prototype.on=tf.prototype.r,tf.prototype.once=tf.prototype.A,tf.prototype.un=tf.prototype.u,tf.prototype.unByKey=tf.prototype.B,rf.prototype.getMap=rf.prototype.e,rf.prototype.setMap=rf.prototype.setMap,rf.prototype.setTarget=rf.prototype.c,rf.prototype.get=rf.prototype.get,rf.prototype.getKeys=rf.prototype.C,rf.prototype.getProperties=rf.prototype.D,rf.prototype.set=rf.prototype.set,rf.prototype.setProperties=rf.prototype.t,rf.prototype.unset=rf.prototype.I,rf.prototype.changed=rf.prototype.k,rf.prototype.getRevision=rf.prototype.v,rf.prototype.on=rf.prototype.r,rf.prototype.once=rf.prototype.A,rf.prototype.un=rf.prototype.u,rf.prototype.unByKey=rf.prototype.B,nm.ol});var map,extent,overlays=[],vectorSource=new ol.source.Vector,lastClick,popupOverlay,vectorLayer,id=null,userPositionMarker=null,lockViewToPosition=!0,featureStyle=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,0,0)"}),fill:new ol.style.Fill({color:"rgba(255,0,0,.03)"})}),mapClickFunction=function(t){var e=ol.proj.transform(t.coordinate,"EPSG:3857","EPSG:4326");lastClick=e,getNearest(e[0],e[1])},moveFunction=function(){var t=$("#search input[name=q]").val();if(""!==t){updateMapExtent();var t=$("#search input[name=q]").val();t=encodeURI(t),$("#clearInput").html('<img src="/img/ajax-loader.gif" />');var e="/"+t+"/"+encodeURI(extent[0])+"/"+encodeURI(extent[1])+"/"+encodeURI(extent[2])+"/"+encodeURI(extent[3]+"/"+!1+"/50");$.getScript(e)}};$(document).ready(function(){initMap(),$("#closer").click(function(){toggleResults()}),map.on("singleclick",mapClickFunction),$(window).resize(function(){updateResultsPosition(),updateCloserPosition()}),$("#follow-location > span.button").click(function(){followLocation()}),$("#lock-location > span.button").click(function(){toggleViewLock()})});var options={enableHighAccuracy:!0,timeout:5e3,maximumAge:0};$(document).ready(function(){!boundings&&getPosition&&receiveLocation(),boundings&&adjustViewBoundingBox(minPos,maxPos),$("#clearInput").click(function(){$("#search input[name=q]").val(""),$("#search input[name=q]").focus(),clearPOIS(),$("#results").addClass("hidden"),$.each(overlays,function(t,e){map.removeOverlay(e),$("#popup-closer").click()})}),$("#search input[name=q]").on("keydown",function(t){13==t.which&&$("#doSearch").click()}),$("#doSearch").click(function(){updateMapExtent();var t=$("#search input[name=q]").val();t=encodeURI(t),$("#clearInput").html('<img src="/img/ajax-loader.gif" />');var e="/"+t+"/"+encodeURI(extent[0])+"/"+encodeURI(extent[1])+"/"+encodeURI(extent[2])+"/"+encodeURI(extent[3]);$.getScript(e).fail(function(t,e,o){}),$("#search input[name=q]").blur()})});var vectorLayerRoutePreview,markers=[];$(document).ready(function(){deinitSearchBox(),initRouteFinder(),map.un("singleclick",mapClickFunction),map.on("singleclick",function(t){var e=ol.proj.transform(t.coordinate,"EPSG:3857","EPSG:4326");$.each(waypoints,function(t,o){if(""===o){waypoints[t]=e;var i="/route/start/"+generateBase64Parameter(),n={url:i};return window.history.pushState(n,"",i),initRouteFinder(),!1}})})}); \ No newline at end of file +function success(t){var e=t.coords;map.getView().setCenter(ol.proj.transform([e.longitude,e.latitude],"EPSG:4326","EPSG:3857")),map.getView().setZoom(12),updateMapExtent()}function error(t){}function receiveLocation(){navigator.geolocation.getCurrentPosition(success,error,options)}function updateMapExtent(){var t=map.getView().calculateExtent([$("#map").width(),$("#map").height()]);extent=ol.proj.transform([t[0],t[1]],"EPSG:3857","EPSG:4326").concat(ol.proj.transform([t[2],t[3]],"EPSG:3857","EPSG:4326"))}function numberWithPoints(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,".")}function toggleResults(){"in"===$("#results").attr("data-status")?($("#closer").html("<"),$("#results").attr("data-status","out"),$("#closer").attr("title","Ergebnisse ausklappen"),updateResultsPosition(),updateCloserPosition()):($("#closer").html(">"),$("#results").attr("data-status","in"),$("#closer").attr("title","Ergebnisse einklappen"),updateResultsPosition(),updateCloserPosition())}function updateResultsPosition(){"out"===$("#results").attr("data-status")?$("#results").css("display","none"):$("#results").css("display","")}function updateCloserPosition(){if("out"===$("#results").attr("data-status"))$("#closer").css("right","0px");else{var t=$(window).width(),e=$("#results").width()-1,o=$("#closer").width();t>e+o?$("#closer").css("right",e+"px"):$("#closer").css("right",e-o+"px")}}function adjustView(t){if(!(t.length<=0)){for(var e=[],o=[],i=0;i<t.length&&(("undefined"==typeof e[0]||e[0]>parseFloat(t[i].lon))&&(e[0]=parseFloat(t[i].lon)),("undefined"==typeof e[0]||"undefined"!=typeof t[i].boundingbox&&e[0]>parseFloat(t[i].boundingbox[2]))&&(e[0]=parseFloat(t[i].boundingbox[2])),("undefined"==typeof e[1]||e[1]>parseFloat(t[i].lat))&&(e[1]=parseFloat(t[i].lat)),("undefined"==typeof e[1]||"undefined"!=typeof t[i].boundingbox&&e[1]>parseFloat(t[i].boundingbox[0]))&&(e[1]=parseFloat(t[i].boundingbox[0])),("undefined"==typeof o[0]||o[0]<parseFloat(t[i].lon))&&(o[0]=parseFloat(t[i].lon)),("undefined"==typeof o[0]||"undefined"!=typeof t[i].boundingbox&&o[0]<parseFloat(t[i].boundingbox[3]))&&(o[0]=parseFloat(t[i].boundingbox[3])),("undefined"==typeof o[1]||o[1]<parseFloat(t[i].lat))&&(o[1]=parseFloat(t[i].lat)),("undefined"==typeof o[1]||"undefined"!=typeof t[i].boundingbox&&o[1]<parseFloat(t[i].boundingbox[1]))&&(o[1]=parseFloat(t[i].boundingbox[1])),"undefined"==typeof t[i].type||"city"!==t[i].type&&"administrative"!==t[i].type&&"river"!==t[i].type);i++);e=ol.proj.transform(e,"EPSG:4326","EPSG:3857"),o=ol.proj.transform(o,"EPSG:4326","EPSG:3857"),map.getView().fitExtent([e[0],e[1],o[0],o[1]],map.getSize()),updateMapExtent()}}function getRoad(t){var e="";return"undefined"!=typeof t.road?e=t.road:"undefined"!=typeof t.pedestrian?e=t.pedestrian:"undefined"!=typeof t.path?e=t.path:"undefined"!=typeof t.footway&&(e=t.footway),e}function getHouseNumber(t){var e="undefined"!=typeof t.house_number?t.house_number:"";return e}function getCity(t){var e="undefined"!=typeof t.postcode?t.postcode+" ":"";return"undefined"!=typeof t.city?e+=t.city:"undefined"!=typeof t.town?e+=t.town:"undefined"!=typeof t.village&&(e+=t.village),e}function adjustViewBoundingBox(t,e){minPosition=ol.proj.transform(t,"EPSG:4326","EPSG:3857"),maxPosition=ol.proj.transform(e,"EPSG:4326","EPSG:3857"),map.getView().fitExtent([minPosition[0],minPosition[1],maxPosition[0],maxPosition[1]],map.getSize()),updateMapExtent()}function clearPOIS(){$.each(overlays,function(t,e){map.removeOverlay(e)}),map.removeLayer(vectorLayer),vectorSource=new ol.source.Vector,$("#results > .result").remove(),$("#results > h4").remove(),overlays=[]}function centerMap(t,e){var o=ol.proj.transform([t,e],"EPSG:4326","EPSG:3857");map.getView().setCenter(o)}function addMarker(t,e){var o=new ol.Overlay({position:e,element:t,offset:[-12,-45],stopEvent:!1});return map.addOverlay(o),o}function followLocation(){$('<span id="user-position" class="glyphicon glyphicon-record" style="color: #2881cc;"></span>');lockViewToPosition?$("#lock-location").addClass("active"):$("#lock-location").removeClass("active"),null===id?(id=navigator.geolocation.watchPosition(function(t){null!==userPositionMarker&&(map.removeLayer(userPositionMarker),userPositionMarker=null);var e=new ol.geom.Point(ol.proj.transform([t.coords.longitude,t.coords.latitude],"EPSG:4326","EPSG:3857")),o=new ol.Feature({name:"Position",geometry:e}),i=new ol.geom.Circle(ol.proj.transform([t.coords.longitude,t.coords.latitude],"EPSG:4326","EPSG:3857"),t.coords.accuracy),n=new ol.Feature({name:"Accuracy",geometry:i});userPositionMarker=new ol.layer.Vector({source:new ol.source.Vector({features:[o,n]})}),map.addLayer(userPositionMarker),lockViewToPosition&&map.getView().fitExtent(userPositionMarker.getSource().getExtent(),map.getSize()),$("#follow-location").addClass("active")},function(t){},options),$("#lock-location").removeClass("hidden"),$("#lock-location > span.info").fadeOut(2e3)):(map.removeLayer(userPositionMarker),userPositionMarker=null,navigator.geolocation.clearWatch(id),id=null,$("#follow-location").removeClass("active"),$("#lock-location").addClass("hidden"),$("#lock-location > span.info").css("display",""))}function toggleViewLock(){lockViewToPosition?(lockViewToPosition=!1,$("#lock-location").removeClass("active"),$("#lock-location > span.info").html("Ansicht freigegeben"),$("#lock-location > span.info").css("display",""),$("#lock-location > span.info").fadeOut(2e3)):(lockViewToPosition=!0,$("#lock-location").addClass("active"),$("#lock-location > span.info").html("Ansicht zentriert"),$("#lock-location > span.info").css("display",""),$("#lock-location > span.info").fadeOut(2e3))}function createPopup(t,e,o){var i=ol.proj.transform([parseFloat(t),parseFloat(e)],"EPSG:4326","EPSG:3857");$("#popup-content").html(o),popupOverlay.setPosition(i)}function initMap(){popupOverlay=new ol.Overlay({element:$("#popup"),autoPan:!0,autoPanAnimation:{duration:250}}),map=new ol.Map({layers:[new ol.layer.Tile({preload:1/0,source:new ol.source.OSM({attributions:[new ol.Attribution({html:'<a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'All search results © <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"https://maps.metager.de/osm_tiles/{z}/{x}/{y}.png"})})],target:"map",controls:ol.control.defaults({attributionOptions:{collapsible:!0}}),overlays:[popupOverlay],view:new ol.View({maxZoom:18,minZoom:6,center:ol.proj.transform([10.06897,51.37247],"EPSG:4326","EPSG:3857"),zoom:6}),loadTilesWhileAnimating:!0,loadTilesWhileInteracting:!0}),map.addControl(new ol.control.ZoomSlider),$("#popup-closer").click(function(){return popupOverlay.setPosition(void 0),$(this).blur(),!1})}function getNearest(t,e){var o="https://maps.metager.de/nominatim/reverse.php?format=json&lat="+e+"&lon="+t+"&zoom=18";$.get(o,function(o){if("undefined"!=typeof o&&"undefined"!=typeof o.address){var i=o.address,n=getRoad(i),r=getHouseNumber(i),s=getCity(i),a=o.place_id,p=[];"undefined"!=typeof waypoints&&(p=waypoints),p.push([t,e]),p=btoa(p);var l=$(' <div class="result col-xs-12"> <p class="address">'+n+" "+r+'</p> <p class="city">'+s+'</p> <p class="address">Longitude: '+t+'</p> <p class="address">Latitude: '+e+'</p> <a href="https://maps.metager.de/nominatim/details.php?place_id='+a+'" target="_blank" class="btn btn-default btn-xs">Details</a> <a href="/route/start/'+p+'" class="btn btn-default btn-xs">Route berechnen</a> </div>');createPopup(t,e,l)}})}function deinitSearchBox(){$("#search").addClass("hidden")}function initRouteFinder(){$("#results").html(""),clearMarkers();var t=$('<div>\t\t\t<ul class="nav nav-tabs" role="tablist">\t\t\t\t<li role="presentation" class="active">\t\t\t\t\t<a href="#foot" aria-controls="foot" role="tab" data-toggle="tab">\t\t\t\t\t\t<img src="/img/silhouette-walk.png" height="20px" />\t\t\t\t\t</a>\t\t\t\t</li>\t\t\t\t<li role="presentation" class="disabled">\t\t\t\t\t<a href="#foot" aria-controls="foot" role="tab">\t\t\t\t\t\t<img src="/img/bike.png" height="20px" />\t\t\t\t\t</a>\t\t\t\t</li>\t\t\t\t<li role="presentation" class="disabled">\t\t\t\t\t<a href="#foot" aria-controls="foot" role="tab">\t\t\t\t\t\t<img src="/img/car.png" height="20px" />\t\t\t\t\t</a>\t\t\t\t</li>\t\t\t</ul>\t\t\t<div class="tab-content">\t\t\t\t<div role="tabpanel" class="tab-pane active" id="foot">\t\t\t\t</div>\t\t\t</div>\t\t</div>\t\t');if($("#results").append(t),"undefined"!=typeof waypoints){0===waypoints.length?waypoints.unshift("",""):1===waypoints.length&&waypoints.unshift("");var e=!1,o=$('<div id="waypoint-container"></div>');$.each(waypoints,function(t,i){var n;"undefined"!=typeof i[0]?(n=$('<div id="'+t+'" class="waypoint-list-item" draggable="true" title="'+i[0]+'">'+i[0]+"</div>"),positionToAdress(i[0],i[1],n),addPositionMarker(i[0],i[1],t)):e?n=$('<input id="'+t+'" class="form-control" placeholder="" value=""></input>'):(n=$('<input id="'+t+'" class="form-control" placeholder="Klicke auf die Karte um diesen Wegpunkt einzufügen." value=""></input>'),e=!0),$(o).append(n)}),$("#foot").append(o)}var i=0;if(""===waypoints[0]&&i++,""===waypoints[waypoints.length-1]&&i++,"undefined"!=typeof waypoints&&waypoints.length-i>=2){var n=(waypoints[0][0]+","+waypoints[0][1],waypoints.length-1),r=(waypoints[n][0]+","+waypoints[n][1],"");$.each(waypoints,function(t,e){""!==e&&"undefined"!=typeof e[0]&&(r+=e.toString()+";")}),r=r.replace(/;+$/,"");var s=$('<a href="/route/foot/'+r+'" class="btn btn-default">Route berechnen</a>'),a=$('<a id="add-waypoint" href="#" class="btn btn-default">Wegpunkt hinzufügen</a>');$("#foot").append(s),$("#foot").append(a),$("#add-waypoint").click(function(){clearMarkers(),waypoints.splice(waypoints.length,0,""),initRouteFinder()});var p=$('<div id="route-information" class="row"><div id="length" class="col-md-6"></div><div id="duration" class="col-md-6"></div></div>');$("#foot").prepend(p),generatePreviewRoute()}addDragAndDrop(),$("#results").removeClass("hidden"),$("#closer").removeClass("hidden"),updateCloserPosition()}function positionToAdress(t,e,o){var i="https://maps.metager.de/nominatim/reverse.php?format=json&lat="+e+"&lon="+t+"&zoom=18";$.get(i,function(t){"undefined"!=typeof t&&"undefined"!=typeof t.display_name&&(o.html(t.display_name),o.attr("title",t.display_name))})}function addPositionMarker(t,e,o){var i=String.fromCharCode(65+o),n=$('<span id="'+i+'" class="marker">'+i+"</span>"),r=ol.proj.transform([parseFloat(t),parseFloat(e)],"EPSG:4326","EPSG:3857");markers.push(addMarker(n,r))}function clearMarkers(){$.each(markers,function(t,e){map.removeOverlay(e)}),markers=[]}function generateBase64Parameter(){if("undefined"==typeof waypoints)return null;var t=[];$.each(waypoints,function(e,o){""!==o&&t.push(o)});var e=btoa(waypoints.toString());return e}function generatePreviewRoute(){map.removeLayer(vectorLayerRoutePreview);var t=new ol.source.Vector,e=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,0,0)",width:5}),fill:new ol.style.Fill({color:"rgba(255,0,0,.03)"})});if(!(waypoints.length<2||""===waypoints[0]||""===waypoints[waypoints.length-1]&&2===waypoints.length)){var o="";$.each(waypoints,function(t,e){""!==e&&"undefined"!=typeof e[0]&&(o+=e.toString()+";")}),o=o.replace(/;+$/,"");var i="/route/preview/foot/"+o;$.get(i,function(o){var i=o.geojson,n=o.duration,r=o.distance;$("#route-information #length").html(parseDistance(r)),$("#route-information #duration").html(parseDuration(n));var s=(new ol.format.GeoJSON).readGeometry(i,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),a=new ol.Feature({geometry:s});a.setStyle(e),t.addFeature(a),vectorLayerRoutePreview=new ol.layer.Vector({source:t}),map.addLayer(vectorLayerRoutePreview)})}}function parseDistance(t){t=parseFloat(t),t/=1e3;var e=Math.round(10*t)/10;return e+" km"}function parseDuration(t){t=Math.floor(parseFloat(t));var e=0;t>3600&&(e=Math.floor(t/3600),t%=3600);var o=0;t>60&&(o=Math.round(t/60),t%=60);var i="";return e>0&&(i+=e+" Std."),o>0&&(i+=" "+o+" Min."),i}function addDragAndDrop(){$(".waypoint-list-item").on("dragstart",function(t){t.originalEvent.dataTransfer.setData("text",t.target.id),setTimeout(function(){$("#"+t.target.id).addClass("hide")}),draggedId=parseInt(t.target.id)}),$(".waypoint-list-item").on("dragend",function(t){$("#waypoint-container .hide").removeClass("hide")}),$("#waypoint-container div").each(function(t,e){$(e).on("dragover",function(t){var e=parseInt(t.target.id);draggedId!==e&&(t.originalEvent.preventDefault(),$("#waypoint-container .drop-target").remove(),$(this).after('<hr class="drop-target" />'))}),$(e).on("dragleave",function(t){$("#waypoint-container .drop-target").remove()}),$(e).on("drop",function(t){t.originalEvent.preventDefault();var e=parseInt(t.originalEvent.dataTransfer.getData("text")),o=parseInt($(this).attr("id"));e!==o&&(e>o&&(o+=1),waypoints.move(e,o),initRouteFinder()),draggedId=-5})});var t=$("#results ul.nav-tabs, #route-information");$(t).on("dragover",function(t){var e=-1;draggedId!==e&&(t.originalEvent.preventDefault(),$("#waypoint-container .drop-target").remove(),$("#waypoint-container").prepend('<hr class="drop-target" />'))}),$(t).on("dragleave",function(t){$("#waypoint-container .drop-target").remove()}),$(t).on("drop",function(t){t.originalEvent.preventDefault();var e=parseInt(t.originalEvent.dataTransfer.getData("text")),o=-1;e!==o&&(e>o&&(o+=1),waypoints.move(e,o),initRouteFinder()),draggedId=-5})}if(!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function o(t){var e=t.length,o=nt.type(t);return"function"!==o&&!nt.isWindow(t)&&(!(1!==t.nodeType||!e)||("array"===o||0===e||"number"==typeof e&&e>0&&e-1 in t))}function i(t,e,o){if(nt.isFunction(e))return nt.grep(t,function(t,i){return!!e.call(t,i,t)!==o});if(e.nodeType)return nt.grep(t,function(t){return t===e!==o});if("string"==typeof e){if(ct.test(e))return nt.filter(e,t,o);e=nt.filter(e,t)}return nt.grep(t,function(t){return nt.inArray(t,e)>=0!==o})}function n(t,e){do t=t[e];while(t&&1!==t.nodeType);return t}function r(t){var e=wt[t]={};return nt.each(t.match(bt)||[],function(t,o){e[o]=!0}),e}function s(){yt.addEventListener?(yt.removeEventListener("DOMContentLoaded",a,!1),t.removeEventListener("load",a,!1)):(yt.detachEvent("onreadystatechange",a),t.detachEvent("onload",a))}function a(){(yt.addEventListener||"load"===event.type||"complete"===yt.readyState)&&(s(),nt.ready())}function p(t,e,o){if(void 0===o&&1===t.nodeType){var i="data-"+e.replace(Mt,"-$1").toLowerCase();if(o=t.getAttribute(i),"string"==typeof o){try{o="true"===o||"false"!==o&&("null"===o?null:+o+""===o?+o:Ct.test(o)?nt.parseJSON(o):o)}catch(n){}nt.data(t,e,o)}else o=void 0}return o}function l(t){var e;for(e in t)if(("data"!==e||!nt.isEmptyObject(t[e]))&&"toJSON"!==e)return!1;return!0}function h(t,e,o,i){if(nt.acceptData(t)){var n,r,s=nt.expando,a=t.nodeType,p=a?nt.cache:t,l=a?t[s]:t[s]&&s;if(l&&p[l]&&(i||p[l].data)||void 0!==o||"string"!=typeof e)return l||(l=a?t[s]=V.pop()||nt.guid++:s),p[l]||(p[l]=a?{}:{toJSON:nt.noop}),("object"==typeof e||"function"==typeof e)&&(i?p[l]=nt.extend(p[l],e):p[l].data=nt.extend(p[l].data,e)),r=p[l],i||(r.data||(r.data={}),r=r.data),void 0!==o&&(r[nt.camelCase(e)]=o),"string"==typeof e?(n=r[e],null==n&&(n=r[nt.camelCase(e)])):n=r,n}}function u(t,e,o){if(nt.acceptData(t)){var i,n,r=t.nodeType,s=r?nt.cache:t,a=r?t[nt.expando]:nt.expando;if(s[a]){if(e&&(i=o?s[a]:s[a].data)){nt.isArray(e)?e=e.concat(nt.map(e,nt.camelCase)):e in i?e=[e]:(e=nt.camelCase(e),e=e in i?[e]:e.split(" ")),n=e.length;for(;n--;)delete i[e[n]];if(o?!l(i):!nt.isEmptyObject(i))return}(o||(delete s[a].data,l(s[a])))&&(r?nt.cleanData([t],!0):ot.deleteExpando||s!=s.window?delete s[a]:s[a]=null)}}}function c(){return!0}function f(){return!1}function y(){try{return yt.activeElement}catch(t){}}function d(t){var e=Ft.split("|"),o=t.createDocumentFragment();if(o.createElement)for(;e.length;)o.createElement(e.pop());return o}function g(t,e){var o,i,n=0,r=typeof t.getElementsByTagName!==Tt?t.getElementsByTagName(e||"*"):typeof t.querySelectorAll!==Tt?t.querySelectorAll(e||"*"):void 0;if(!r)for(r=[],o=t.childNodes||t;null!=(i=o[n]);n++)!e||nt.nodeName(i,e)?r.push(i):nt.merge(r,g(i,e));return void 0===e||e&&nt.nodeName(t,e)?nt.merge([t],r):r}function v(t){Rt.test(t.type)&&(t.defaultChecked=t.checked)}function m(t,e){return nt.nodeName(t,"table")&&nt.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function b(t){return t.type=(null!==nt.find.attr(t,"type"))+"/"+t.type,t}function w(t){var e=zt.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function x(t,e){for(var o,i=0;null!=(o=t[i]);i++)nt._data(o,"globalEval",!e||nt._data(e[i],"globalEval"))}function S(t,e){if(1===e.nodeType&&nt.hasData(t)){var o,i,n,r=nt._data(t),s=nt._data(e,r),a=r.events;if(a){delete s.handle,s.events={};for(o in a)for(i=0,n=a[o].length;n>i;i++)nt.event.add(e,o,a[o][i])}s.data&&(s.data=nt.extend({},s.data))}}function T(t,e){var o,i,n;if(1===e.nodeType){if(o=e.nodeName.toLowerCase(),!ot.noCloneEvent&&e[nt.expando]){n=nt._data(e);for(i in n.events)nt.removeEvent(e,i,n.handle);e.removeAttribute(nt.expando)}"script"===o&&e.text!==t.text?(b(e).text=t.text,w(e)):"object"===o?(e.parentNode&&(e.outerHTML=t.outerHTML),ot.html5Clone&&t.innerHTML&&!nt.trim(e.innerHTML)&&(e.innerHTML=t.innerHTML)):"input"===o&&Rt.test(t.type)?(e.defaultChecked=e.checked=t.checked,e.value!==t.value&&(e.value=t.value)):"option"===o?e.defaultSelected=e.selected=t.defaultSelected:("input"===o||"textarea"===o)&&(e.defaultValue=t.defaultValue)}}function C(e,o){var i,n=nt(o.createElement(e)).appendTo(o.body),r=t.getDefaultComputedStyle&&(i=t.getDefaultComputedStyle(n[0]))?i.display:nt.css(n[0],"display");return n.detach(),r}function M(t){var e=yt,o=Qt[t];return o||(o=C(t,e),"none"!==o&&o||(Jt=(Jt||nt("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement),e=(Jt[0].contentWindow||Jt[0].contentDocument).document,e.write(),e.close(),o=C(t,e),Jt.detach()),Qt[t]=o),o}function P(t,e){return{get:function(){var o=t();if(null!=o)return o?void delete this.get:(this.get=e).apply(this,arguments)}}}function k(t,e){if(e in t)return e;for(var o=e.charAt(0).toUpperCase()+e.slice(1),i=e,n=ce.length;n--;)if(e=ce[n]+o,e in t)return e;return i}function E(t,e){for(var o,i,n,r=[],s=0,a=t.length;a>s;s++)i=t[s],i.style&&(r[s]=nt._data(i,"olddisplay"),o=i.style.display,e?(r[s]||"none"!==o||(i.style.display=""),""===i.style.display&&Et(i)&&(r[s]=nt._data(i,"olddisplay",M(i.nodeName)))):(n=Et(i),(o&&"none"!==o||!n)&&nt._data(i,"olddisplay",n?o:nt.css(i,"display"))));for(s=0;a>s;s++)i=t[s],i.style&&(e&&"none"!==i.style.display&&""!==i.style.display||(i.style.display=e?r[s]||"":"none"));return t}function A(t,e,o){var i=pe.exec(e);return i?Math.max(0,i[1]-(o||0))+(i[2]||"px"):e}function R(t,e,o,i,n){for(var r=o===(i?"border":"content")?4:"width"===e?1:0,s=0;4>r;r+=2)"margin"===o&&(s+=nt.css(t,o+kt[r],!0,n)),i?("content"===o&&(s-=nt.css(t,"padding"+kt[r],!0,n)),"margin"!==o&&(s-=nt.css(t,"border"+kt[r]+"Width",!0,n))):(s+=nt.css(t,"padding"+kt[r],!0,n),"padding"!==o&&(s+=nt.css(t,"border"+kt[r]+"Width",!0,n)));return s}function j(t,e,o){var i=!0,n="width"===e?t.offsetWidth:t.offsetHeight,r=te(t),s=ot.boxSizing&&"border-box"===nt.css(t,"boxSizing",!1,r);if(0>=n||null==n){if(n=ee(t,e,r),(0>n||null==n)&&(n=t.style[e]),ie.test(n))return n;i=s&&(ot.boxSizingReliable()||n===t.style[e]),n=parseFloat(n)||0}return n+R(t,e,o||(s?"border":"content"),i,r)+"px"}function L(t,e,o,i,n){return new L.prototype.init(t,e,o,i,n)}function N(){return setTimeout(function(){fe=void 0}),fe=nt.now()}function I(t,e){var o,i={height:t},n=0;for(e=e?1:0;4>n;n+=2-e)o=kt[n],i["margin"+o]=i["padding"+o]=t;return e&&(i.opacity=i.width=t),i}function D(t,e,o){for(var i,n=(be[e]||[]).concat(be["*"]),r=0,s=n.length;s>r;r++)if(i=n[r].call(o,e,t))return i}function F(t,e,o){var i,n,r,s,a,p,l,h,u=this,c={},f=t.style,y=t.nodeType&&Et(t),d=nt._data(t,"fxshow");o.queue||(a=nt._queueHooks(t,"fx"),null==a.unqueued&&(a.unqueued=0,p=a.empty.fire,a.empty.fire=function(){a.unqueued||p()}),a.unqueued++,u.always(function(){u.always(function(){a.unqueued--,nt.queue(t,"fx").length||a.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(o.overflow=[f.overflow,f.overflowX,f.overflowY],l=nt.css(t,"display"),h="none"===l?nt._data(t,"olddisplay")||M(t.nodeName):l,"inline"===h&&"none"===nt.css(t,"float")&&(ot.inlineBlockNeedsLayout&&"inline"!==M(t.nodeName)?f.zoom=1:f.display="inline-block")),o.overflow&&(f.overflow="hidden",ot.shrinkWrapBlocks()||u.always(function(){f.overflow=o.overflow[0],f.overflowX=o.overflow[1],f.overflowY=o.overflow[2]}));for(i in e)if(n=e[i],de.exec(n)){if(delete e[i],r=r||"toggle"===n,n===(y?"hide":"show")){if("show"!==n||!d||void 0===d[i])continue;y=!0}c[i]=d&&d[i]||nt.style(t,i)}else l=void 0;if(nt.isEmptyObject(c))"inline"===("none"===l?M(t.nodeName):l)&&(f.display=l);else{d?"hidden"in d&&(y=d.hidden):d=nt._data(t,"fxshow",{}),r&&(d.hidden=!y),y?nt(t).show():u.done(function(){nt(t).hide()}),u.done(function(){var e;nt._removeData(t,"fxshow");for(e in c)nt.style(t,e,c[e])});for(i in c)s=D(y?d[i]:0,i,u),i in d||(d[i]=s.start,y&&(s.end=s.start,s.start="width"===i||"height"===i?1:0))}}function O(t,e){var o,i,n,r,s;for(o in t)if(i=nt.camelCase(o),n=e[i],r=t[o],nt.isArray(r)&&(n=r[1],r=t[o]=r[0]),o!==i&&(t[i]=r,delete t[o]),s=nt.cssHooks[i],s&&"expand"in s){r=s.expand(r),delete t[i];for(o in r)o in t||(t[o]=r[o],e[o]=n)}else e[i]=n}function B(t,e,o){var i,n,r=0,s=me.length,a=nt.Deferred().always(function(){delete p.elem}),p=function(){if(n)return!1;for(var e=fe||N(),o=Math.max(0,l.startTime+l.duration-e),i=o/l.duration||0,r=1-i,s=0,p=l.tweens.length;p>s;s++)l.tweens[s].run(r);return a.notifyWith(t,[l,r,o]),1>r&&p?o:(a.resolveWith(t,[l]),!1)},l=a.promise({elem:t,props:nt.extend({},e),opts:nt.extend(!0,{specialEasing:{}},o),originalProperties:e,originalOptions:o,startTime:fe||N(),duration:o.duration,tweens:[],createTween:function(e,o){var i=nt.Tween(t,l.opts,e,o,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(i),i},stop:function(e){var o=0,i=e?l.tweens.length:0;if(n)return this;for(n=!0;i>o;o++)l.tweens[o].run(1);return e?a.resolveWith(t,[l,e]):a.rejectWith(t,[l,e]),this}}),h=l.props;for(O(h,l.opts.specialEasing);s>r;r++)if(i=me[r].call(l,t,h,l.opts))return i;return nt.map(h,D,l),nt.isFunction(l.opts.start)&&l.opts.start.call(t,l),nt.fx.timer(nt.extend(p,{elem:t,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function $(t){return function(e,o){"string"!=typeof e&&(o=e,e="*");var i,n=0,r=e.toLowerCase().match(bt)||[];if(nt.isFunction(o))for(;i=r[n++];)"+"===i.charAt(0)?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(o)):(t[i]=t[i]||[]).push(o)}}function U(t,e,o,i){function n(a){var p;return r[a]=!0,nt.each(t[a]||[],function(t,a){var l=a(e,o,i);return"string"!=typeof l||s||r[l]?s?!(p=l):void 0:(e.dataTypes.unshift(l),n(l),!1)}),p}var r={},s=t===He;return n(e.dataTypes[0])||!r["*"]&&n("*")}function G(t,e){var o,i,n=nt.ajaxSettings.flatOptions||{};for(i in e)void 0!==e[i]&&((n[i]?t:o||(o={}))[i]=e[i]);return o&&nt.extend(!0,t,o),t}function q(t,e,o){for(var i,n,r,s,a=t.contents,p=t.dataTypes;"*"===p[0];)p.shift(),void 0===n&&(n=t.mimeType||e.getResponseHeader("Content-Type"));if(n)for(s in a)if(a[s]&&a[s].test(n)){p.unshift(s);break}if(p[0]in o)r=p[0];else{for(s in o){if(!p[0]||t.converters[s+" "+p[0]]){r=s;break}i||(i=s)}r=r||i}return r?(r!==p[0]&&p.unshift(r),o[r]):void 0}function H(t,e,o,i){var n,r,s,a,p,l={},h=t.dataTypes.slice();if(h[1])for(s in t.converters)l[s.toLowerCase()]=t.converters[s];for(r=h.shift();r;)if(t.responseFields[r]&&(o[t.responseFields[r]]=e),!p&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),p=r,r=h.shift())if("*"===r)r=p;else if("*"!==p&&p!==r){if(s=l[p+" "+r]||l["* "+r],!s)for(n in l)if(a=n.split(" "),a[1]===r&&(s=l[p+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[n]:l[n]!==!0&&(r=a[0],h.unshift(a[1]));break}if(s!==!0)if(s&&t["throws"])e=s(e);else try{e=s(e)}catch(u){return{state:"parsererror",error:s?u:"No conversion from "+p+" to "+r}}}return{state:"success",data:e}}function X(t,e,o,i){var n;if(nt.isArray(e))nt.each(e,function(e,n){o||ze.test(t)?i(t,n):X(t+"["+("object"==typeof n?e:"")+"]",n,o,i)});else if(o||"object"!==nt.type(e))i(t,e);else for(n in e)X(t+"["+n+"]",e[n],o,i)}function W(){try{return new t.XMLHttpRequest}catch(e){}}function K(){try{return new t.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}function z(t){return nt.isWindow(t)?t:9===t.nodeType&&(t.defaultView||t.parentWindow)}var V=[],Y=V.slice,Z=V.concat,_=V.push,J=V.indexOf,Q={},tt=Q.toString,et=Q.hasOwnProperty,ot={},it="1.11.2",nt=function(t,e){return new nt.fn.init(t,e)},rt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,st=/^-ms-/,at=/-([\da-z])/gi,pt=function(t,e){return e.toUpperCase()};nt.fn=nt.prototype={jquery:it,constructor:nt,selector:"",length:0,toArray:function(){return Y.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:Y.call(this)},pushStack:function(t){var e=nt.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t,e){return nt.each(this,t,e)},map:function(t){return this.pushStack(nt.map(this,function(e,o){return t.call(e,o,e)}))},slice:function(){return this.pushStack(Y.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,o=+t+(0>t?e:0);return this.pushStack(o>=0&&e>o?[this[o]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:_,sort:V.sort,splice:V.splice},nt.extend=nt.fn.extend=function(){var t,e,o,i,n,r,s=arguments[0]||{},a=1,p=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||nt.isFunction(s)||(s={}),a===p&&(s=this,a--);p>a;a++)if(null!=(n=arguments[a]))for(i in n)t=s[i],o=n[i],s!==o&&(l&&o&&(nt.isPlainObject(o)||(e=nt.isArray(o)))?(e?(e=!1,r=t&&nt.isArray(t)?t:[]):r=t&&nt.isPlainObject(t)?t:{},s[i]=nt.extend(l,r,o)):void 0!==o&&(s[i]=o));return s},nt.extend({expando:"jQuery"+(it+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===nt.type(t)},isArray:Array.isArray||function(t){return"array"===nt.type(t)},isWindow:function(t){return null!=t&&t==t.window},isNumeric:function(t){return!nt.isArray(t)&&t-parseFloat(t)+1>=0},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},isPlainObject:function(t){var e;if(!t||"object"!==nt.type(t)||t.nodeType||nt.isWindow(t))return!1;try{if(t.constructor&&!et.call(t,"constructor")&&!et.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(o){return!1}if(ot.ownLast)for(e in t)return et.call(t,e);for(e in t);return void 0===e||et.call(t,e)},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?Q[tt.call(t)]||"object":typeof t},globalEval:function(e){e&&nt.trim(e)&&(t.execScript||function(e){t.eval.call(t,e)})(e)},camelCase:function(t){return t.replace(st,"ms-").replace(at,pt)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e,i){var n,r=0,s=t.length,a=o(t);if(i){if(a)for(;s>r&&(n=e.apply(t[r],i),n!==!1);r++);else for(r in t)if(n=e.apply(t[r],i),n===!1)break}else if(a)for(;s>r&&(n=e.call(t[r],r,t[r]),n!==!1);r++);else for(r in t)if(n=e.call(t[r],r,t[r]),n===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(rt,"")},makeArray:function(t,e){var i=e||[];return null!=t&&(o(Object(t))?nt.merge(i,"string"==typeof t?[t]:t):_.call(i,t)),i},inArray:function(t,e,o){var i;if(e){if(J)return J.call(e,t,o);for(i=e.length,o=o?0>o?Math.max(0,i+o):o:0;i>o;o++)if(o in e&&e[o]===t)return o}return-1},merge:function(t,e){for(var o=+e.length,i=0,n=t.length;o>i;)t[n++]=e[i++];if(o!==o)for(;void 0!==e[i];)t[n++]=e[i++];return t.length=n,t},grep:function(t,e,o){for(var i,n=[],r=0,s=t.length,a=!o;s>r;r++)i=!e(t[r],r),i!==a&&n.push(t[r]);return n},map:function(t,e,i){var n,r=0,s=t.length,a=o(t),p=[];if(a)for(;s>r;r++)n=e(t[r],r,i),null!=n&&p.push(n);else for(r in t)n=e(t[r],r,i),null!=n&&p.push(n);return Z.apply([],p)},guid:1,proxy:function(t,e){var o,i,n;return"string"==typeof e&&(n=t[e],e=t,t=n),nt.isFunction(t)?(o=Y.call(arguments,2),i=function(){return t.apply(e||this,o.concat(Y.call(arguments)))},i.guid=t.guid=t.guid||nt.guid++,i):void 0},now:function(){return+new Date},support:ot}),nt.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(t,e){Q["[object "+e+"]"]=e.toLowerCase()});var lt=function(t){function e(t,e,o,i){var n,r,s,a,p,l,u,f,y,d;if((e?e.ownerDocument||e:U)!==L&&j(e),e=e||L,o=o||[],a=e.nodeType,"string"!=typeof t||!t||1!==a&&9!==a&&11!==a)return o;if(!i&&I){if(11!==a&&(n=mt.exec(t)))if(s=n[1]){if(9===a){if(r=e.getElementById(s),!r||!r.parentNode)return o;if(r.id===s)return o.push(r),o}else if(e.ownerDocument&&(r=e.ownerDocument.getElementById(s))&&B(e,r)&&r.id===s)return o.push(r),o}else{if(n[2])return J.apply(o,e.getElementsByTagName(t)),o;if((s=n[3])&&x.getElementsByClassName)return J.apply(o,e.getElementsByClassName(s)),o}if(x.qsa&&(!D||!D.test(t))){if(f=u=$,y=e,d=1!==a&&t,1===a&&"object"!==e.nodeName.toLowerCase()){for(l=M(t),(u=e.getAttribute("id"))?f=u.replace(wt,"\\$&"):e.setAttribute("id",f),f="[id='"+f+"'] ",p=l.length;p--;)l[p]=f+c(l[p]);y=bt.test(t)&&h(e.parentNode)||e,d=l.join(",")}if(d)try{return J.apply(o,y.querySelectorAll(d)),o}catch(g){}finally{u||e.removeAttribute("id")}}}return k(t.replace(pt,"$1"),e,o,i)}function o(){function t(o,i){return e.push(o+" ")>S.cacheLength&&delete t[e.shift()],t[o+" "]=i}var e=[];return t}function i(t){return t[$]=!0,t}function n(t){var e=L.createElement("div");try{return!!t(e)}catch(o){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function r(t,e){for(var o=t.split("|"),i=t.length;i--;)S.attrHandle[o[i]]=e}function s(t,e){var o=e&&t,i=o&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||z)-(~t.sourceIndex||z);if(i)return i;if(o)for(;o=o.nextSibling;)if(o===e)return-1;return t?1:-1}function a(t){return function(e){var o=e.nodeName.toLowerCase();return"input"===o&&e.type===t}}function p(t){return function(e){var o=e.nodeName.toLowerCase();return("input"===o||"button"===o)&&e.type===t}}function l(t){return i(function(e){return e=+e,i(function(o,i){for(var n,r=t([],o.length,e),s=r.length;s--;)o[n=r[s]]&&(o[n]=!(i[n]=o[n]))})})}function h(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function u(){}function c(t){for(var e=0,o=t.length,i="";o>e;e++)i+=t[e].value;return i}function f(t,e,o){var i=e.dir,n=o&&"parentNode"===i,r=q++;return e.first?function(e,o,r){for(;e=e[i];)if(1===e.nodeType||n)return t(e,o,r)}:function(e,o,s){var a,p,l=[G,r];if(s){for(;e=e[i];)if((1===e.nodeType||n)&&t(e,o,s))return!0}else for(;e=e[i];)if(1===e.nodeType||n){if(p=e[$]||(e[$]={}),(a=p[i])&&a[0]===G&&a[1]===r)return l[2]=a[2];if(p[i]=l,l[2]=t(e,o,s))return!0}}}function y(t){return t.length>1?function(e,o,i){for(var n=t.length;n--;)if(!t[n](e,o,i))return!1;return!0}:t[0]}function d(t,o,i){for(var n=0,r=o.length;r>n;n++)e(t,o[n],i);return i}function g(t,e,o,i,n){for(var r,s=[],a=0,p=t.length,l=null!=e;p>a;a++)(r=t[a])&&(!o||o(r,i,n))&&(s.push(r),l&&e.push(a));return s}function v(t,e,o,n,r,s){return n&&!n[$]&&(n=v(n)),r&&!r[$]&&(r=v(r,s)),i(function(i,s,a,p){var l,h,u,c=[],f=[],y=s.length,v=i||d(e||"*",a.nodeType?[a]:a,[]),m=!t||!i&&e?v:g(v,c,t,a,p),b=o?r||(i?t:y||n)?[]:s:m;if(o&&o(m,b,a,p),n)for(l=g(b,f),n(l,[],a,p),h=l.length;h--;)(u=l[h])&&(b[f[h]]=!(m[f[h]]=u)); +if(i){if(r||t){if(r){for(l=[],h=b.length;h--;)(u=b[h])&&l.push(m[h]=u);r(null,b=[],l,p)}for(h=b.length;h--;)(u=b[h])&&(l=r?tt(i,u):c[h])>-1&&(i[l]=!(s[l]=u))}}else b=g(b===s?b.splice(y,b.length):b),r?r(null,s,b,p):J.apply(s,b)})}function m(t){for(var e,o,i,n=t.length,r=S.relative[t[0].type],s=r||S.relative[" "],a=r?1:0,p=f(function(t){return t===e},s,!0),l=f(function(t){return tt(e,t)>-1},s,!0),h=[function(t,o,i){var n=!r&&(i||o!==E)||((e=o).nodeType?p(t,o,i):l(t,o,i));return e=null,n}];n>a;a++)if(o=S.relative[t[a].type])h=[f(y(h),o)];else{if(o=S.filter[t[a].type].apply(null,t[a].matches),o[$]){for(i=++a;n>i&&!S.relative[t[i].type];i++);return v(a>1&&y(h),a>1&&c(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(pt,"$1"),o,i>a&&m(t.slice(a,i)),n>i&&m(t=t.slice(i)),n>i&&c(t))}h.push(o)}return y(h)}function b(t,o){var n=o.length>0,r=t.length>0,s=function(i,s,a,p,l){var h,u,c,f=0,y="0",d=i&&[],v=[],m=E,b=i||r&&S.find.TAG("*",l),w=G+=null==m?1:Math.random()||.1,x=b.length;for(l&&(E=s!==L&&s);y!==x&&null!=(h=b[y]);y++){if(r&&h){for(u=0;c=t[u++];)if(c(h,s,a)){p.push(h);break}l&&(G=w)}n&&((h=!c&&h)&&f--,i&&d.push(h))}if(f+=y,n&&y!==f){for(u=0;c=o[u++];)c(d,v,s,a);if(i){if(f>0)for(;y--;)d[y]||v[y]||(v[y]=Z.call(p));v=g(v)}J.apply(p,v),l&&!i&&v.length>0&&f+o.length>1&&e.uniqueSort(p)}return l&&(G=w,E=m),d};return n?i(s):s}var w,x,S,T,C,M,P,k,E,A,R,j,L,N,I,D,F,O,B,$="sizzle"+1*new Date,U=t.document,G=0,q=0,H=o(),X=o(),W=o(),K=function(t,e){return t===e&&(R=!0),0},z=1<<31,V={}.hasOwnProperty,Y=[],Z=Y.pop,_=Y.push,J=Y.push,Q=Y.slice,tt=function(t,e){for(var o=0,i=t.length;i>o;o++)if(t[o]===e)return o;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ot="[\\x20\\t\\r\\n\\f]",it="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",nt=it.replace("w","w#"),rt="\\["+ot+"*("+it+")(?:"+ot+"*([*^$|!~]?=)"+ot+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+nt+"))|)"+ot+"*\\]",st=":("+it+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+rt+")*)|.*)\\)|)",at=new RegExp(ot+"+","g"),pt=new RegExp("^"+ot+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ot+"+$","g"),lt=new RegExp("^"+ot+"*,"+ot+"*"),ht=new RegExp("^"+ot+"*([>+~]|"+ot+")"+ot+"*"),ut=new RegExp("="+ot+"*([^\\]'\"]*?)"+ot+"*\\]","g"),ct=new RegExp(st),ft=new RegExp("^"+nt+"$"),yt={ID:new RegExp("^#("+it+")"),CLASS:new RegExp("^\\.("+it+")"),TAG:new RegExp("^("+it.replace("w","w*")+")"),ATTR:new RegExp("^"+rt),PSEUDO:new RegExp("^"+st),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ot+"*(even|odd|(([+-]|)(\\d*)n|)"+ot+"*(?:([+-]|)"+ot+"*(\\d+)|))"+ot+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+ot+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ot+"*((?:-\\d)?\\d*)"+ot+"*\\)|)(?=[^-]|$)","i")},dt=/^(?:input|select|textarea|button)$/i,gt=/^h\d$/i,vt=/^[^{]+\{\s*\[native \w/,mt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,bt=/[+~]/,wt=/'|\\/g,xt=new RegExp("\\\\([\\da-f]{1,6}"+ot+"?|("+ot+")|.)","ig"),St=function(t,e,o){var i="0x"+e-65536;return i!==i||o?e:0>i?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},Tt=function(){j()};try{J.apply(Y=Q.call(U.childNodes),U.childNodes),Y[U.childNodes.length].nodeType}catch(Ct){J={apply:Y.length?function(t,e){_.apply(t,Q.call(e))}:function(t,e){for(var o=t.length,i=0;t[o++]=e[i++];);t.length=o-1}}}x=e.support={},C=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},j=e.setDocument=function(t){var e,o,i=t?t.ownerDocument||t:U;return i!==L&&9===i.nodeType&&i.documentElement?(L=i,N=i.documentElement,o=i.defaultView,o&&o!==o.top&&(o.addEventListener?o.addEventListener("unload",Tt,!1):o.attachEvent&&o.attachEvent("onunload",Tt)),I=!C(i),x.attributes=n(function(t){return t.className="i",!t.getAttribute("className")}),x.getElementsByTagName=n(function(t){return t.appendChild(i.createComment("")),!t.getElementsByTagName("*").length}),x.getElementsByClassName=vt.test(i.getElementsByClassName),x.getById=n(function(t){return N.appendChild(t).id=$,!i.getElementsByName||!i.getElementsByName($).length}),x.getById?(S.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&I){var o=e.getElementById(t);return o&&o.parentNode?[o]:[]}},S.filter.ID=function(t){var e=t.replace(xt,St);return function(t){return t.getAttribute("id")===e}}):(delete S.find.ID,S.filter.ID=function(t){var e=t.replace(xt,St);return function(t){var o="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return o&&o.value===e}}),S.find.TAG=x.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):x.qsa?e.querySelectorAll(t):void 0}:function(t,e){var o,i=[],n=0,r=e.getElementsByTagName(t);if("*"===t){for(;o=r[n++];)1===o.nodeType&&i.push(o);return i}return r},S.find.CLASS=x.getElementsByClassName&&function(t,e){return I?e.getElementsByClassName(t):void 0},F=[],D=[],(x.qsa=vt.test(i.querySelectorAll))&&(n(function(t){N.appendChild(t).innerHTML="<a id='"+$+"'></a><select id='"+$+"-\f]' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&D.push("[*^$]="+ot+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||D.push("\\["+ot+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+$+"-]").length||D.push("~="),t.querySelectorAll(":checked").length||D.push(":checked"),t.querySelectorAll("a#"+$+"+*").length||D.push(".#.+[+~]")}),n(function(t){var e=i.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&D.push("name"+ot+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||D.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),D.push(",.*:")})),(x.matchesSelector=vt.test(O=N.matches||N.webkitMatchesSelector||N.mozMatchesSelector||N.oMatchesSelector||N.msMatchesSelector))&&n(function(t){x.disconnectedMatch=O.call(t,"div"),O.call(t,"[s!='']:x"),F.push("!=",st)}),D=D.length&&new RegExp(D.join("|")),F=F.length&&new RegExp(F.join("|")),e=vt.test(N.compareDocumentPosition),B=e||vt.test(N.contains)?function(t,e){var o=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(o.contains?o.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},K=e?function(t,e){if(t===e)return R=!0,0;var o=!t.compareDocumentPosition-!e.compareDocumentPosition;return o?o:(o=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&o||!x.sortDetached&&e.compareDocumentPosition(t)===o?t===i||t.ownerDocument===U&&B(U,t)?-1:e===i||e.ownerDocument===U&&B(U,e)?1:A?tt(A,t)-tt(A,e):0:4&o?-1:1)}:function(t,e){if(t===e)return R=!0,0;var o,n=0,r=t.parentNode,a=e.parentNode,p=[t],l=[e];if(!r||!a)return t===i?-1:e===i?1:r?-1:a?1:A?tt(A,t)-tt(A,e):0;if(r===a)return s(t,e);for(o=t;o=o.parentNode;)p.unshift(o);for(o=e;o=o.parentNode;)l.unshift(o);for(;p[n]===l[n];)n++;return n?s(p[n],l[n]):p[n]===U?-1:l[n]===U?1:0},i):L},e.matches=function(t,o){return e(t,null,null,o)},e.matchesSelector=function(t,o){if((t.ownerDocument||t)!==L&&j(t),o=o.replace(ut,"='$1']"),!(!x.matchesSelector||!I||F&&F.test(o)||D&&D.test(o)))try{var i=O.call(t,o);if(i||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(n){}return e(o,L,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==L&&j(t),B(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==L&&j(t);var o=S.attrHandle[e.toLowerCase()],i=o&&V.call(S.attrHandle,e.toLowerCase())?o(t,e,!I):void 0;return void 0!==i?i:x.attributes||!I?t.getAttribute(e):(i=t.getAttributeNode(e))&&i.specified?i.value:null},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,o=[],i=0,n=0;if(R=!x.detectDuplicates,A=!x.sortStable&&t.slice(0),t.sort(K),R){for(;e=t[n++];)e===t[n]&&(i=o.push(n));for(;i--;)t.splice(o[i],1)}return A=null,t},T=e.getText=function(t){var e,o="",i=0,n=t.nodeType;if(n){if(1===n||9===n||11===n){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)o+=T(t)}else if(3===n||4===n)return t.nodeValue}else for(;e=t[i++];)o+=T(e);return o},S=e.selectors={cacheLength:50,createPseudo:i,match:yt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(xt,St),t[3]=(t[3]||t[4]||t[5]||"").replace(xt,St),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,o=!t[6]&&t[2];return yt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":o&&ct.test(o)&&(e=M(o,!0))&&(e=o.indexOf(")",o.length-e)-o.length)&&(t[0]=t[0].slice(0,e),t[2]=o.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(xt,St).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=H[t+" "];return e||(e=new RegExp("(^|"+ot+")"+t+"("+ot+"|$)"))&&H(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,o,i){return function(n){var r=e.attr(n,t);return null==r?"!="===o:!o||(r+="","="===o?r===i:"!="===o?r!==i:"^="===o?i&&0===r.indexOf(i):"*="===o?i&&r.indexOf(i)>-1:"$="===o?i&&r.slice(-i.length)===i:"~="===o?(" "+r.replace(at," ")+" ").indexOf(i)>-1:"|="===o&&(r===i||r.slice(0,i.length+1)===i+"-"))}},CHILD:function(t,e,o,i,n){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===n?function(t){return!!t.parentNode}:function(e,o,p){var l,h,u,c,f,y,d=r!==s?"nextSibling":"previousSibling",g=e.parentNode,v=a&&e.nodeName.toLowerCase(),m=!p&&!a;if(g){if(r){for(;d;){for(u=e;u=u[d];)if(a?u.nodeName.toLowerCase()===v:1===u.nodeType)return!1;y=d="only"===t&&!y&&"nextSibling"}return!0}if(y=[s?g.firstChild:g.lastChild],s&&m){for(h=g[$]||(g[$]={}),l=h[t]||[],f=l[0]===G&&l[1],c=l[0]===G&&l[2],u=f&&g.childNodes[f];u=++f&&u&&u[d]||(c=f=0)||y.pop();)if(1===u.nodeType&&++c&&u===e){h[t]=[G,f,c];break}}else if(m&&(l=(e[$]||(e[$]={}))[t])&&l[0]===G)c=l[1];else for(;(u=++f&&u&&u[d]||(c=f=0)||y.pop())&&((a?u.nodeName.toLowerCase()!==v:1!==u.nodeType)||!++c||(m&&((u[$]||(u[$]={}))[t]=[G,c]),u!==e)););return c-=n,c===i||c%i===0&&c/i>=0}}},PSEUDO:function(t,o){var n,r=S.pseudos[t]||S.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return r[$]?r(o):r.length>1?(n=[t,t,"",o],S.setFilters.hasOwnProperty(t.toLowerCase())?i(function(t,e){for(var i,n=r(t,o),s=n.length;s--;)i=tt(t,n[s]),t[i]=!(e[i]=n[s])}):function(t){return r(t,0,n)}):r}},pseudos:{not:i(function(t){var e=[],o=[],n=P(t.replace(pt,"$1"));return n[$]?i(function(t,e,o,i){for(var r,s=n(t,null,i,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))}):function(t,i,r){return e[0]=t,n(e,null,r,o),e[0]=null,!o.pop()}}),has:i(function(t){return function(o){return e(t,o).length>0}}),contains:i(function(t){return t=t.replace(xt,St),function(e){return(e.textContent||e.innerText||T(e)).indexOf(t)>-1}}),lang:i(function(t){return ft.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(xt,St).toLowerCase(),function(e){var o;do if(o=I?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return o=o.toLowerCase(),o===t||0===o.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var o=t.location&&t.location.hash;return o&&o.slice(1)===e.id},root:function(t){return t===N},focus:function(t){return t===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return t.disabled===!1},disabled:function(t){return t.disabled===!0},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!S.pseudos.empty(t)},header:function(t){return gt.test(t.nodeName)},input:function(t){return dt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:l(function(){return[0]}),last:l(function(t,e){return[e-1]}),eq:l(function(t,e,o){return[0>o?o+e:o]}),even:l(function(t,e){for(var o=0;e>o;o+=2)t.push(o);return t}),odd:l(function(t,e){for(var o=1;e>o;o+=2)t.push(o);return t}),lt:l(function(t,e,o){for(var i=0>o?o+e:o;--i>=0;)t.push(i);return t}),gt:l(function(t,e,o){for(var i=0>o?o+e:o;++i<e;)t.push(i);return t})}},S.pseudos.nth=S.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})S.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})S.pseudos[w]=p(w);return u.prototype=S.filters=S.pseudos,S.setFilters=new u,M=e.tokenize=function(t,o){var i,n,r,s,a,p,l,h=X[t+" "];if(h)return o?0:h.slice(0);for(a=t,p=[],l=S.preFilter;a;){(!i||(n=lt.exec(a)))&&(n&&(a=a.slice(n[0].length)||a),p.push(r=[])),i=!1,(n=ht.exec(a))&&(i=n.shift(),r.push({value:i,type:n[0].replace(pt," ")}),a=a.slice(i.length));for(s in S.filter)!(n=yt[s].exec(a))||l[s]&&!(n=l[s](n))||(i=n.shift(),r.push({value:i,type:s,matches:n}),a=a.slice(i.length));if(!i)break}return o?a.length:a?e.error(t):X(t,p).slice(0)},P=e.compile=function(t,e){var o,i=[],n=[],r=W[t+" "];if(!r){for(e||(e=M(t)),o=e.length;o--;)r=m(e[o]),r[$]?i.push(r):n.push(r);r=W(t,b(n,i)),r.selector=t}return r},k=e.select=function(t,e,o,i){var n,r,s,a,p,l="function"==typeof t&&t,u=!i&&M(t=l.selector||t);if(o=o||[],1===u.length){if(r=u[0]=u[0].slice(0),r.length>2&&"ID"===(s=r[0]).type&&x.getById&&9===e.nodeType&&I&&S.relative[r[1].type]){if(e=(S.find.ID(s.matches[0].replace(xt,St),e)||[])[0],!e)return o;l&&(e=e.parentNode),t=t.slice(r.shift().value.length)}for(n=yt.needsContext.test(t)?0:r.length;n--&&(s=r[n],!S.relative[a=s.type]);)if((p=S.find[a])&&(i=p(s.matches[0].replace(xt,St),bt.test(r[0].type)&&h(e.parentNode)||e))){if(r.splice(n,1),t=i.length&&c(r),!t)return J.apply(o,i),o;break}}return(l||P(t,u))(i,e,!I,o,bt.test(t)&&h(e.parentNode)||e),o},x.sortStable=$.split("").sort(K).join("")===$,x.detectDuplicates=!!R,j(),x.sortDetached=n(function(t){return 1&t.compareDocumentPosition(L.createElement("div"))}),n(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||r("type|href|height|width",function(t,e,o){return o?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),x.attributes&&n(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||r("value",function(t,e,o){return o||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue}),n(function(t){return null==t.getAttribute("disabled")})||r(et,function(t,e,o){var i;return o?void 0:t[e]===!0?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null}),e}(t);nt.find=lt,nt.expr=lt.selectors,nt.expr[":"]=nt.expr.pseudos,nt.unique=lt.uniqueSort,nt.text=lt.getText,nt.isXMLDoc=lt.isXML,nt.contains=lt.contains;var ht=nt.expr.match.needsContext,ut=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ct=/^.[^:#\[\.,]*$/;nt.filter=function(t,e,o){var i=e[0];return o&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?nt.find.matchesSelector(i,t)?[i]:[]:nt.find.matches(t,nt.grep(e,function(t){return 1===t.nodeType}))},nt.fn.extend({find:function(t){var e,o=[],i=this,n=i.length;if("string"!=typeof t)return this.pushStack(nt(t).filter(function(){for(e=0;n>e;e++)if(nt.contains(i[e],this))return!0}));for(e=0;n>e;e++)nt.find(t,i[e],o);return o=this.pushStack(n>1?nt.unique(o):o),o.selector=this.selector?this.selector+" "+t:t,o},filter:function(t){return this.pushStack(i(this,t||[],!1))},not:function(t){return this.pushStack(i(this,t||[],!0))},is:function(t){return!!i(this,"string"==typeof t&&ht.test(t)?nt(t):t||[],!1).length}});var ft,yt=t.document,dt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,gt=nt.fn.init=function(t,e){var o,i;if(!t)return this;if("string"==typeof t){if(o="<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&t.length>=3?[null,t,null]:dt.exec(t),!o||!o[1]&&e)return!e||e.jquery?(e||ft).find(t):this.constructor(e).find(t);if(o[1]){if(e=e instanceof nt?e[0]:e,nt.merge(this,nt.parseHTML(o[1],e&&e.nodeType?e.ownerDocument||e:yt,!0)),ut.test(o[1])&&nt.isPlainObject(e))for(o in e)nt.isFunction(this[o])?this[o](e[o]):this.attr(o,e[o]);return this}if(i=yt.getElementById(o[2]),i&&i.parentNode){if(i.id!==o[2])return ft.find(t);this.length=1,this[0]=i}return this.context=yt,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):nt.isFunction(t)?"undefined"!=typeof ft.ready?ft.ready(t):t(nt):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),nt.makeArray(t,this))};gt.prototype=nt.fn,ft=nt(yt);var vt=/^(?:parents|prev(?:Until|All))/,mt={children:!0,contents:!0,next:!0,prev:!0};nt.extend({dir:function(t,e,o){for(var i=[],n=t[e];n&&9!==n.nodeType&&(void 0===o||1!==n.nodeType||!nt(n).is(o));)1===n.nodeType&&i.push(n),n=n[e];return i},sibling:function(t,e){for(var o=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&o.push(t);return o}}),nt.fn.extend({has:function(t){var e,o=nt(t,this),i=o.length;return this.filter(function(){for(e=0;i>e;e++)if(nt.contains(this,o[e]))return!0})},closest:function(t,e){for(var o,i=0,n=this.length,r=[],s=ht.test(t)||"string"!=typeof t?nt(t,e||this.context):0;n>i;i++)for(o=this[i];o&&o!==e;o=o.parentNode)if(o.nodeType<11&&(s?s.index(o)>-1:1===o.nodeType&&nt.find.matchesSelector(o,t))){r.push(o);break}return this.pushStack(r.length>1?nt.unique(r):r)},index:function(t){return t?"string"==typeof t?nt.inArray(this[0],nt(t)):nt.inArray(t.jquery?t[0]:t,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(nt.unique(nt.merge(this.get(),nt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),nt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return nt.dir(t,"parentNode")},parentsUntil:function(t,e,o){return nt.dir(t,"parentNode",o)},next:function(t){return n(t,"nextSibling")},prev:function(t){return n(t,"previousSibling")},nextAll:function(t){return nt.dir(t,"nextSibling")},prevAll:function(t){return nt.dir(t,"previousSibling")},nextUntil:function(t,e,o){return nt.dir(t,"nextSibling",o)},prevUntil:function(t,e,o){return nt.dir(t,"previousSibling",o)},siblings:function(t){return nt.sibling((t.parentNode||{}).firstChild,t)},children:function(t){return nt.sibling(t.firstChild)},contents:function(t){return nt.nodeName(t,"iframe")?t.contentDocument||t.contentWindow.document:nt.merge([],t.childNodes)}},function(t,e){nt.fn[t]=function(o,i){var n=nt.map(this,e,o);return"Until"!==t.slice(-5)&&(i=o),i&&"string"==typeof i&&(n=nt.filter(i,n)),this.length>1&&(mt[t]||(n=nt.unique(n)),vt.test(t)&&(n=n.reverse())),this.pushStack(n)}});var bt=/\S+/g,wt={};nt.Callbacks=function(t){t="string"==typeof t?wt[t]||r(t):nt.extend({},t);var e,o,i,n,s,a,p=[],l=!t.once&&[],h=function(r){for(o=t.memory&&r,i=!0,s=a||0,a=0,n=p.length,e=!0;p&&n>s;s++)if(p[s].apply(r[0],r[1])===!1&&t.stopOnFalse){o=!1;break}e=!1,p&&(l?l.length&&h(l.shift()):o?p=[]:u.disable())},u={add:function(){if(p){var i=p.length;!function r(e){nt.each(e,function(e,o){var i=nt.type(o);"function"===i?t.unique&&u.has(o)||p.push(o):o&&o.length&&"string"!==i&&r(o)})}(arguments),e?n=p.length:o&&(a=i,h(o))}return this},remove:function(){return p&&nt.each(arguments,function(t,o){for(var i;(i=nt.inArray(o,p,i))>-1;)p.splice(i,1),e&&(n>=i&&n--,s>=i&&s--)}),this},has:function(t){return t?nt.inArray(t,p)>-1:!(!p||!p.length)},empty:function(){return p=[],n=0,this},disable:function(){return p=l=o=void 0,this},disabled:function(){return!p},lock:function(){return l=void 0,o||u.disable(),this},locked:function(){return!l},fireWith:function(t,o){return!p||i&&!l||(o=o||[],o=[t,o.slice?o.slice():o],e?l.push(o):h(o)),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},nt.extend({Deferred:function(t){var e=[["resolve","done",nt.Callbacks("once memory"),"resolved"],["reject","fail",nt.Callbacks("once memory"),"rejected"],["notify","progress",nt.Callbacks("memory")]],o="pending",i={state:function(){return o},always:function(){return n.done(arguments).fail(arguments),this},then:function(){var t=arguments;return nt.Deferred(function(o){nt.each(e,function(e,r){var s=nt.isFunction(t[e])&&t[e];n[r[1]](function(){var t=s&&s.apply(this,arguments);t&&nt.isFunction(t.promise)?t.promise().done(o.resolve).fail(o.reject).progress(o.notify):o[r[0]+"With"](this===i?o.promise():this,s?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?nt.extend(t,i):i}},n={};return i.pipe=i.then,nt.each(e,function(t,r){var s=r[2],a=r[3];i[r[1]]=s.add,a&&s.add(function(){o=a},e[1^t][2].disable,e[2][2].lock),n[r[0]]=function(){return n[r[0]+"With"](this===n?i:this,arguments),this},n[r[0]+"With"]=s.fireWith}),i.promise(n),t&&t.call(n,n),n},when:function(t){var e,o,i,n=0,r=Y.call(arguments),s=r.length,a=1!==s||t&&nt.isFunction(t.promise)?s:0,p=1===a?t:nt.Deferred(),l=function(t,o,i){return function(n){o[t]=this,i[t]=arguments.length>1?Y.call(arguments):n,i===e?p.notifyWith(o,i):--a||p.resolveWith(o,i)}};if(s>1)for(e=new Array(s),o=new Array(s),i=new Array(s);s>n;n++)r[n]&&nt.isFunction(r[n].promise)?r[n].promise().done(l(n,i,r)).fail(p.reject).progress(l(n,o,e)):--a;return a||p.resolveWith(i,r),p.promise()}});var xt;nt.fn.ready=function(t){return nt.ready.promise().done(t),this},nt.extend({isReady:!1,readyWait:1,holdReady:function(t){t?nt.readyWait++:nt.ready(!0)},ready:function(t){if(t===!0?!--nt.readyWait:!nt.isReady){if(!yt.body)return setTimeout(nt.ready);nt.isReady=!0,t!==!0&&--nt.readyWait>0||(xt.resolveWith(yt,[nt]),nt.fn.triggerHandler&&(nt(yt).triggerHandler("ready"),nt(yt).off("ready")))}}}),nt.ready.promise=function(e){if(!xt)if(xt=nt.Deferred(),"complete"===yt.readyState)setTimeout(nt.ready);else if(yt.addEventListener)yt.addEventListener("DOMContentLoaded",a,!1),t.addEventListener("load",a,!1);else{yt.attachEvent("onreadystatechange",a),t.attachEvent("onload",a);var o=!1;try{o=null==t.frameElement&&yt.documentElement}catch(i){}o&&o.doScroll&&!function n(){if(!nt.isReady){try{o.doScroll("left")}catch(t){return setTimeout(n,50)}s(),nt.ready()}}()}return xt.promise(e)};var St,Tt="undefined";for(St in nt(ot))break;ot.ownLast="0"!==St,ot.inlineBlockNeedsLayout=!1,nt(function(){var t,e,o,i;o=yt.getElementsByTagName("body")[0],o&&o.style&&(e=yt.createElement("div"),i=yt.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",o.appendChild(i).appendChild(e),typeof e.style.zoom!==Tt&&(e.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",ot.inlineBlockNeedsLayout=t=3===e.offsetWidth,t&&(o.style.zoom=1)),o.removeChild(i))}),function(){var t=yt.createElement("div");if(null==ot.deleteExpando){ot.deleteExpando=!0;try{delete t.test}catch(e){ot.deleteExpando=!1}}t=null}(),nt.acceptData=function(t){var e=nt.noData[(t.nodeName+" ").toLowerCase()],o=+t.nodeType||1;return(1===o||9===o)&&(!e||e!==!0&&t.getAttribute("classid")===e)};var Ct=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Mt=/([A-Z])/g;nt.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(t){return t=t.nodeType?nt.cache[t[nt.expando]]:t[nt.expando],!!t&&!l(t)},data:function(t,e,o){return h(t,e,o)},removeData:function(t,e){return u(t,e)},_data:function(t,e,o){return h(t,e,o,!0)},_removeData:function(t,e){return u(t,e,!0)}}),nt.fn.extend({data:function(t,e){var o,i,n,r=this[0],s=r&&r.attributes;if(void 0===t){if(this.length&&(n=nt.data(r),1===r.nodeType&&!nt._data(r,"parsedAttrs"))){for(o=s.length;o--;)s[o]&&(i=s[o].name,0===i.indexOf("data-")&&(i=nt.camelCase(i.slice(5)),p(r,i,n[i])));nt._data(r,"parsedAttrs",!0)}return n}return"object"==typeof t?this.each(function(){nt.data(this,t)}):arguments.length>1?this.each(function(){nt.data(this,t,e)}):r?p(r,t,nt.data(r,t)):void 0},removeData:function(t){return this.each(function(){nt.removeData(this,t)})}}),nt.extend({queue:function(t,e,o){var i;return t?(e=(e||"fx")+"queue",i=nt._data(t,e),o&&(!i||nt.isArray(o)?i=nt._data(t,e,nt.makeArray(o)):i.push(o)),i||[]):void 0},dequeue:function(t,e){e=e||"fx";var o=nt.queue(t,e),i=o.length,n=o.shift(),r=nt._queueHooks(t,e),s=function(){nt.dequeue(t,e)};"inprogress"===n&&(n=o.shift(),i--),n&&("fx"===e&&o.unshift("inprogress"),delete r.stop,n.call(t,s,r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var o=e+"queueHooks";return nt._data(t,o)||nt._data(t,o,{empty:nt.Callbacks("once memory").add(function(){nt._removeData(t,e+"queue"),nt._removeData(t,o)})})}}),nt.fn.extend({queue:function(t,e){var o=2;return"string"!=typeof t&&(e=t,t="fx",o--),arguments.length<o?nt.queue(this[0],t):void 0===e?this:this.each(function(){var o=nt.queue(this,t,e);nt._queueHooks(this,t),"fx"===t&&"inprogress"!==o[0]&&nt.dequeue(this,t)})},dequeue:function(t){return this.each(function(){nt.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var o,i=1,n=nt.Deferred(),r=this,s=this.length,a=function(){--i||n.resolveWith(r,[r])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";s--;)o=nt._data(r[s],t+"queueHooks"),o&&o.empty&&(i++,o.empty.add(a));return a(),n.promise(e)}});var Pt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=["Top","Right","Bottom","Left"],Et=function(t,e){return t=e||t,"none"===nt.css(t,"display")||!nt.contains(t.ownerDocument,t)},At=nt.access=function(t,e,o,i,n,r,s){var a=0,p=t.length,l=null==o;if("object"===nt.type(o)){n=!0;for(a in o)nt.access(t,e,a,o[a],!0,r,s)}else if(void 0!==i&&(n=!0,nt.isFunction(i)||(s=!0),l&&(s?(e.call(t,i),e=null):(l=e,e=function(t,e,o){return l.call(nt(t),o)})),e))for(;p>a;a++)e(t[a],o,s?i:i.call(t[a],a,e(t[a],o)));return n?t:l?e.call(t):p?e(t[0],o):r},Rt=/^(?:checkbox|radio)$/i;!function(){var t=yt.createElement("input"),e=yt.createElement("div"),o=yt.createDocumentFragment();if(e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ot.leadingWhitespace=3===e.firstChild.nodeType,ot.tbody=!e.getElementsByTagName("tbody").length,ot.htmlSerialize=!!e.getElementsByTagName("link").length,ot.html5Clone="<:nav></:nav>"!==yt.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,o.appendChild(t),ot.appendChecked=t.checked,e.innerHTML="<textarea>x</textarea>",ot.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,o.appendChild(e),e.innerHTML="<input type='radio' checked='checked' name='t'/>",ot.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,ot.noCloneEvent=!0,e.attachEvent&&(e.attachEvent("onclick",function(){ot.noCloneEvent=!1}),e.cloneNode(!0).click()),null==ot.deleteExpando){ot.deleteExpando=!0;try{delete e.test}catch(i){ot.deleteExpando=!1}}}(),function(){var e,o,i=yt.createElement("div");for(e in{submit:!0,change:!0,focusin:!0})o="on"+e,(ot[e+"Bubbles"]=o in t)||(i.setAttribute(o,"t"),ot[e+"Bubbles"]=i.attributes[o].expando===!1);i=null}();var jt=/^(?:input|select|textarea)$/i,Lt=/^key/,Nt=/^(?:mouse|pointer|contextmenu)|click/,It=/^(?:focusinfocus|focusoutblur)$/,Dt=/^([^.]*)(?:\.(.+)|)$/;nt.event={global:{},add:function(t,e,o,i,n){var r,s,a,p,l,h,u,c,f,y,d,g=nt._data(t);if(g){for(o.handler&&(p=o,o=p.handler,n=p.selector),o.guid||(o.guid=nt.guid++),(s=g.events)||(s=g.events={}),(h=g.handle)||(h=g.handle=function(t){return typeof nt===Tt||t&&nt.event.triggered===t.type?void 0:nt.event.dispatch.apply(h.elem,arguments)},h.elem=t),e=(e||"").match(bt)||[""],a=e.length;a--;)r=Dt.exec(e[a])||[],f=d=r[1],y=(r[2]||"").split(".").sort(),f&&(l=nt.event.special[f]||{},f=(n?l.delegateType:l.bindType)||f,l=nt.event.special[f]||{},u=nt.extend({type:f,origType:d,data:i,handler:o,guid:o.guid,selector:n,needsContext:n&&nt.expr.match.needsContext.test(n),namespace:y.join(".")},p),(c=s[f])||(c=s[f]=[],c.delegateCount=0,l.setup&&l.setup.call(t,i,y,h)!==!1||(t.addEventListener?t.addEventListener(f,h,!1):t.attachEvent&&t.attachEvent("on"+f,h))),l.add&&(l.add.call(t,u),u.handler.guid||(u.handler.guid=o.guid)),n?c.splice(c.delegateCount++,0,u):c.push(u),nt.event.global[f]=!0);t=null}},remove:function(t,e,o,i,n){var r,s,a,p,l,h,u,c,f,y,d,g=nt.hasData(t)&&nt._data(t);if(g&&(h=g.events)){for(e=(e||"").match(bt)||[""],l=e.length;l--;)if(a=Dt.exec(e[l])||[],f=d=a[1],y=(a[2]||"").split(".").sort(),f){for(u=nt.event.special[f]||{},f=(i?u.delegateType:u.bindType)||f,c=h[f]||[],a=a[2]&&new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"),p=r=c.length;r--;)s=c[r],!n&&d!==s.origType||o&&o.guid!==s.guid||a&&!a.test(s.namespace)||i&&i!==s.selector&&("**"!==i||!s.selector)||(c.splice(r,1),s.selector&&c.delegateCount--,u.remove&&u.remove.call(t,s));p&&!c.length&&(u.teardown&&u.teardown.call(t,y,g.handle)!==!1||nt.removeEvent(t,f,g.handle),delete h[f])}else for(f in h)nt.event.remove(t,f+e[l],o,i,!0);nt.isEmptyObject(h)&&(delete g.handle,nt._removeData(t,"events"))}},trigger:function(e,o,i,n){var r,s,a,p,l,h,u,c=[i||yt],f=et.call(e,"type")?e.type:e,y=et.call(e,"namespace")?e.namespace.split("."):[];if(a=h=i=i||yt,3!==i.nodeType&&8!==i.nodeType&&!It.test(f+nt.event.triggered)&&(f.indexOf(".")>=0&&(y=f.split("."),f=y.shift(),y.sort()),s=f.indexOf(":")<0&&"on"+f,e=e[nt.expando]?e:new nt.Event(f,"object"==typeof e&&e),e.isTrigger=n?2:3,e.namespace=y.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),o=null==o?[e]:nt.makeArray(o,[e]),l=nt.event.special[f]||{},n||!l.trigger||l.trigger.apply(i,o)!==!1)){if(!n&&!l.noBubble&&!nt.isWindow(i)){for(p=l.delegateType||f,It.test(p+f)||(a=a.parentNode);a;a=a.parentNode)c.push(a),h=a;h===(i.ownerDocument||yt)&&c.push(h.defaultView||h.parentWindow||t)}for(u=0;(a=c[u++])&&!e.isPropagationStopped();)e.type=u>1?p:l.bindType||f,r=(nt._data(a,"events")||{})[e.type]&&nt._data(a,"handle"),r&&r.apply(a,o),r=s&&a[s],r&&r.apply&&nt.acceptData(a)&&(e.result=r.apply(a,o),e.result===!1&&e.preventDefault());if(e.type=f,!n&&!e.isDefaultPrevented()&&(!l._default||l._default.apply(c.pop(),o)===!1)&&nt.acceptData(i)&&s&&i[f]&&!nt.isWindow(i)){h=i[s],h&&(i[s]=null),nt.event.triggered=f;try{i[f]()}catch(d){}nt.event.triggered=void 0,h&&(i[s]=h)}return e.result}},dispatch:function(t){t=nt.event.fix(t);var e,o,i,n,r,s=[],a=Y.call(arguments),p=(nt._data(this,"events")||{})[t.type]||[],l=nt.event.special[t.type]||{};if(a[0]=t,t.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,t)!==!1){for(s=nt.event.handlers.call(this,t,p),e=0;(n=s[e++])&&!t.isPropagationStopped();)for(t.currentTarget=n.elem,r=0;(i=n.handlers[r++])&&!t.isImmediatePropagationStopped();)(!t.namespace_re||t.namespace_re.test(i.namespace))&&(t.handleObj=i,t.data=i.data,o=((nt.event.special[i.origType]||{}).handle||i.handler).apply(n.elem,a),void 0!==o&&(t.result=o)===!1&&(t.preventDefault(),t.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,t),t.result}},handlers:function(t,e){var o,i,n,r,s=[],a=e.delegateCount,p=t.target;if(a&&p.nodeType&&(!t.button||"click"!==t.type))for(;p!=this;p=p.parentNode||this)if(1===p.nodeType&&(p.disabled!==!0||"click"!==t.type)){for(n=[],r=0;a>r;r++)i=e[r],o=i.selector+" ",void 0===n[o]&&(n[o]=i.needsContext?nt(o,this).index(p)>=0:nt.find(o,this,null,[p]).length),n[o]&&n.push(i);n.length&&s.push({elem:p,handlers:n})}return a<e.length&&s.push({elem:this,handlers:e.slice(a)}),s},fix:function(t){if(t[nt.expando])return t;var e,o,i,n=t.type,r=t,s=this.fixHooks[n]; +for(s||(this.fixHooks[n]=s=Nt.test(n)?this.mouseHooks:Lt.test(n)?this.keyHooks:{}),i=s.props?this.props.concat(s.props):this.props,t=new nt.Event(r),e=i.length;e--;)o=i[e],t[o]=r[o];return t.target||(t.target=r.srcElement||yt),3===t.target.nodeType&&(t.target=t.target.parentNode),t.metaKey=!!t.metaKey,s.filter?s.filter(t,r):t},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var o,i,n,r=e.button,s=e.fromElement;return null==t.pageX&&null!=e.clientX&&(i=t.target.ownerDocument||yt,n=i.documentElement,o=i.body,t.pageX=e.clientX+(n&&n.scrollLeft||o&&o.scrollLeft||0)-(n&&n.clientLeft||o&&o.clientLeft||0),t.pageY=e.clientY+(n&&n.scrollTop||o&&o.scrollTop||0)-(n&&n.clientTop||o&&o.clientTop||0)),!t.relatedTarget&&s&&(t.relatedTarget=s===t.target?e.toElement:s),t.which||void 0===r||(t.which=1&r?1:2&r?3:4&r?2:0),t}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==y()&&this.focus)try{return this.focus(),!1}catch(t){}},delegateType:"focusin"},blur:{trigger:function(){return this===y()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return nt.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(t){return nt.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}},simulate:function(t,e,o,i){var n=nt.extend(new nt.Event,o,{type:t,isSimulated:!0,originalEvent:{}});i?nt.event.trigger(n,null,e):nt.event.dispatch.call(e,n),n.isDefaultPrevented()&&o.preventDefault()}},nt.removeEvent=yt.removeEventListener?function(t,e,o){t.removeEventListener&&t.removeEventListener(e,o,!1)}:function(t,e,o){var i="on"+e;t.detachEvent&&(typeof t[i]===Tt&&(t[i]=null),t.detachEvent(i,o))},nt.Event=function(t,e){return this instanceof nt.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?c:f):this.type=t,e&&nt.extend(this,e),this.timeStamp=t&&t.timeStamp||nt.now(),void(this[nt.expando]=!0)):new nt.Event(t,e)},nt.Event.prototype={isDefaultPrevented:f,isPropagationStopped:f,isImmediatePropagationStopped:f,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=c,t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=c,t&&(t.stopPropagation&&t.stopPropagation(),t.cancelBubble=!0)},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=c,t&&t.stopImmediatePropagation&&t.stopImmediatePropagation(),this.stopPropagation()}},nt.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){nt.event.special[t]={delegateType:e,bindType:e,handle:function(t){var o,i=this,n=t.relatedTarget,r=t.handleObj;return(!n||n!==i&&!nt.contains(i,n))&&(t.type=r.origType,o=r.handler.apply(this,arguments),t.type=e),o}}}),ot.submitBubbles||(nt.event.special.submit={setup:function(){return!nt.nodeName(this,"form")&&void nt.event.add(this,"click._submit keypress._submit",function(t){var e=t.target,o=nt.nodeName(e,"input")||nt.nodeName(e,"button")?e.form:void 0;o&&!nt._data(o,"submitBubbles")&&(nt.event.add(o,"submit._submit",function(t){t._submit_bubble=!0}),nt._data(o,"submitBubbles",!0))})},postDispatch:function(t){t._submit_bubble&&(delete t._submit_bubble,this.parentNode&&!t.isTrigger&&nt.event.simulate("submit",this.parentNode,t,!0))},teardown:function(){return!nt.nodeName(this,"form")&&void nt.event.remove(this,"._submit")}}),ot.changeBubbles||(nt.event.special.change={setup:function(){return jt.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(nt.event.add(this,"propertychange._change",function(t){"checked"===t.originalEvent.propertyName&&(this._just_changed=!0)}),nt.event.add(this,"click._change",function(t){this._just_changed&&!t.isTrigger&&(this._just_changed=!1),nt.event.simulate("change",this,t,!0)})),!1):void nt.event.add(this,"beforeactivate._change",function(t){var e=t.target;jt.test(e.nodeName)&&!nt._data(e,"changeBubbles")&&(nt.event.add(e,"change._change",function(t){!this.parentNode||t.isSimulated||t.isTrigger||nt.event.simulate("change",this.parentNode,t,!0)}),nt._data(e,"changeBubbles",!0))})},handle:function(t){var e=t.target;return this!==e||t.isSimulated||t.isTrigger||"radio"!==e.type&&"checkbox"!==e.type?t.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return nt.event.remove(this,"._change"),!jt.test(this.nodeName)}}),ot.focusinBubbles||nt.each({focus:"focusin",blur:"focusout"},function(t,e){var o=function(t){nt.event.simulate(e,t.target,nt.event.fix(t),!0)};nt.event.special[e]={setup:function(){var i=this.ownerDocument||this,n=nt._data(i,e);n||i.addEventListener(t,o,!0),nt._data(i,e,(n||0)+1)},teardown:function(){var i=this.ownerDocument||this,n=nt._data(i,e)-1;n?nt._data(i,e,n):(i.removeEventListener(t,o,!0),nt._removeData(i,e))}}}),nt.fn.extend({on:function(t,e,o,i,n){var r,s;if("object"==typeof t){"string"!=typeof e&&(o=o||e,e=void 0);for(r in t)this.on(r,e,o,t[r],n);return this}if(null==o&&null==i?(i=e,o=e=void 0):null==i&&("string"==typeof e?(i=o,o=void 0):(i=o,o=e,e=void 0)),i===!1)i=f;else if(!i)return this;return 1===n&&(s=i,i=function(t){return nt().off(t),s.apply(this,arguments)},i.guid=s.guid||(s.guid=nt.guid++)),this.each(function(){nt.event.add(this,t,i,o,e)})},one:function(t,e,o,i){return this.on(t,e,o,i,1)},off:function(t,e,o){var i,n;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,nt(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof t){for(n in t)this.off(n,e,t[n]);return this}return(e===!1||"function"==typeof e)&&(o=e,e=void 0),o===!1&&(o=f),this.each(function(){nt.event.remove(this,t,o,e)})},trigger:function(t,e){return this.each(function(){nt.event.trigger(t,e,this)})},triggerHandler:function(t,e){var o=this[0];return o?nt.event.trigger(t,e,o,!0):void 0}});var Ft="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Ot=/ jQuery\d+="(?:null|\d+)"/g,Bt=new RegExp("<(?:"+Ft+")[\\s/>]","i"),$t=/^\s+/,Ut=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Gt=/<([\w:]+)/,qt=/<tbody/i,Ht=/<|&#?\w+;/,Xt=/<(?:script|style|link)/i,Wt=/checked\s*(?:[^=]|=\s*.checked.)/i,Kt=/^$|\/(?:java|ecma)script/i,zt=/^true\/(.*)/,Vt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Yt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:ot.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Zt=d(yt),_t=Zt.appendChild(yt.createElement("div"));Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td,nt.extend({clone:function(t,e,o){var i,n,r,s,a,p=nt.contains(t.ownerDocument,t);if(ot.html5Clone||nt.isXMLDoc(t)||!Bt.test("<"+t.nodeName+">")?r=t.cloneNode(!0):(_t.innerHTML=t.outerHTML,_t.removeChild(r=_t.firstChild)),!(ot.noCloneEvent&&ot.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||nt.isXMLDoc(t)))for(i=g(r),a=g(t),s=0;null!=(n=a[s]);++s)i[s]&&T(n,i[s]);if(e)if(o)for(a=a||g(t),i=i||g(r),s=0;null!=(n=a[s]);s++)S(n,i[s]);else S(t,r);return i=g(r,"script"),i.length>0&&x(i,!p&&g(t,"script")),i=a=n=null,r},buildFragment:function(t,e,o,i){for(var n,r,s,a,p,l,h,u=t.length,c=d(e),f=[],y=0;u>y;y++)if(r=t[y],r||0===r)if("object"===nt.type(r))nt.merge(f,r.nodeType?[r]:r);else if(Ht.test(r)){for(a=a||c.appendChild(e.createElement("div")),p=(Gt.exec(r)||["",""])[1].toLowerCase(),h=Yt[p]||Yt._default,a.innerHTML=h[1]+r.replace(Ut,"<$1></$2>")+h[2],n=h[0];n--;)a=a.lastChild;if(!ot.leadingWhitespace&&$t.test(r)&&f.push(e.createTextNode($t.exec(r)[0])),!ot.tbody)for(r="table"!==p||qt.test(r)?"<table>"!==h[1]||qt.test(r)?0:a:a.firstChild,n=r&&r.childNodes.length;n--;)nt.nodeName(l=r.childNodes[n],"tbody")&&!l.childNodes.length&&r.removeChild(l);for(nt.merge(f,a.childNodes),a.textContent="";a.firstChild;)a.removeChild(a.firstChild);a=c.lastChild}else f.push(e.createTextNode(r));for(a&&c.removeChild(a),ot.appendChecked||nt.grep(g(f,"input"),v),y=0;r=f[y++];)if((!i||-1===nt.inArray(r,i))&&(s=nt.contains(r.ownerDocument,r),a=g(c.appendChild(r),"script"),s&&x(a),o))for(n=0;r=a[n++];)Kt.test(r.type||"")&&o.push(r);return a=null,c},cleanData:function(t,e){for(var o,i,n,r,s=0,a=nt.expando,p=nt.cache,l=ot.deleteExpando,h=nt.event.special;null!=(o=t[s]);s++)if((e||nt.acceptData(o))&&(n=o[a],r=n&&p[n])){if(r.events)for(i in r.events)h[i]?nt.event.remove(o,i):nt.removeEvent(o,i,r.handle);p[n]&&(delete p[n],l?delete o[a]:typeof o.removeAttribute!==Tt?o.removeAttribute(a):o[a]=null,V.push(n))}}}),nt.fn.extend({text:function(t){return At(this,function(t){return void 0===t?nt.text(this):this.empty().append((this[0]&&this[0].ownerDocument||yt).createTextNode(t))},null,t,arguments.length)},append:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=m(this,t);e.appendChild(t)}})},prepend:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=m(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},remove:function(t,e){for(var o,i=t?nt.filter(t,this):this,n=0;null!=(o=i[n]);n++)e||1!==o.nodeType||nt.cleanData(g(o)),o.parentNode&&(e&&nt.contains(o.ownerDocument,o)&&x(g(o,"script")),o.parentNode.removeChild(o));return this},empty:function(){for(var t,e=0;null!=(t=this[e]);e++){for(1===t.nodeType&&nt.cleanData(g(t,!1));t.firstChild;)t.removeChild(t.firstChild);t.options&&nt.nodeName(t,"select")&&(t.options.length=0)}return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return nt.clone(this,t,e)})},html:function(t){return At(this,function(t){var e=this[0]||{},o=0,i=this.length;if(void 0===t)return 1===e.nodeType?e.innerHTML.replace(Ot,""):void 0;if(!("string"!=typeof t||Xt.test(t)||!ot.htmlSerialize&&Bt.test(t)||!ot.leadingWhitespace&&$t.test(t)||Yt[(Gt.exec(t)||["",""])[1].toLowerCase()])){t=t.replace(Ut,"<$1></$2>");try{for(;i>o;o++)e=this[o]||{},1===e.nodeType&&(nt.cleanData(g(e,!1)),e.innerHTML=t);e=0}catch(n){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=arguments[0];return this.domManip(arguments,function(e){t=this.parentNode,nt.cleanData(g(this)),t&&t.replaceChild(e,this)}),t&&(t.length||t.nodeType)?this:this.remove()},detach:function(t){return this.remove(t,!0)},domManip:function(t,e){t=Z.apply([],t);var o,i,n,r,s,a,p=0,l=this.length,h=this,u=l-1,c=t[0],f=nt.isFunction(c);if(f||l>1&&"string"==typeof c&&!ot.checkClone&&Wt.test(c))return this.each(function(o){var i=h.eq(o);f&&(t[0]=c.call(this,o,i.html())),i.domManip(t,e)});if(l&&(a=nt.buildFragment(t,this[0].ownerDocument,!1,this),o=a.firstChild,1===a.childNodes.length&&(a=o),o)){for(r=nt.map(g(a,"script"),b),n=r.length;l>p;p++)i=a,p!==u&&(i=nt.clone(i,!0,!0),n&&nt.merge(r,g(i,"script"))),e.call(this[p],i,p);if(n)for(s=r[r.length-1].ownerDocument,nt.map(r,w),p=0;n>p;p++)i=r[p],Kt.test(i.type||"")&&!nt._data(i,"globalEval")&&nt.contains(s,i)&&(i.src?nt._evalUrl&&nt._evalUrl(i.src):nt.globalEval((i.text||i.textContent||i.innerHTML||"").replace(Vt,"")));a=o=null}return this}}),nt.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){nt.fn[t]=function(t){for(var o,i=0,n=[],r=nt(t),s=r.length-1;s>=i;i++)o=i===s?this:this.clone(!0),nt(r[i])[e](o),_.apply(n,o.get());return this.pushStack(n)}});var Jt,Qt={};!function(){var t;ot.shrinkWrapBlocks=function(){if(null!=t)return t;t=!1;var e,o,i;return o=yt.getElementsByTagName("body")[0],o&&o.style?(e=yt.createElement("div"),i=yt.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",o.appendChild(i).appendChild(e),typeof e.style.zoom!==Tt&&(e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",e.appendChild(yt.createElement("div")).style.width="5px",t=3!==e.offsetWidth),o.removeChild(i),t):void 0}}();var te,ee,oe=/^margin/,ie=new RegExp("^("+Pt+")(?!px)[a-z%]+$","i"),ne=/^(top|right|bottom|left)$/;t.getComputedStyle?(te=function(e){return e.ownerDocument.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):t.getComputedStyle(e,null)},ee=function(t,e,o){var i,n,r,s,a=t.style;return o=o||te(t),s=o?o.getPropertyValue(e)||o[e]:void 0,o&&(""!==s||nt.contains(t.ownerDocument,t)||(s=nt.style(t,e)),ie.test(s)&&oe.test(e)&&(i=a.width,n=a.minWidth,r=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=o.width,a.width=i,a.minWidth=n,a.maxWidth=r)),void 0===s?s:s+""}):yt.documentElement.currentStyle&&(te=function(t){return t.currentStyle},ee=function(t,e,o){var i,n,r,s,a=t.style;return o=o||te(t),s=o?o[e]:void 0,null==s&&a&&a[e]&&(s=a[e]),ie.test(s)&&!ne.test(e)&&(i=a.left,n=t.runtimeStyle,r=n&&n.left,r&&(n.left=t.currentStyle.left),a.left="fontSize"===e?"1em":s,s=a.pixelLeft+"px",a.left=i,r&&(n.left=r)),void 0===s?s:s+""||"auto"}),!function(){function e(){var e,o,i,n;o=yt.getElementsByTagName("body")[0],o&&o.style&&(e=yt.createElement("div"),i=yt.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",o.appendChild(i).appendChild(e),e.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",r=s=!1,p=!0,t.getComputedStyle&&(r="1%"!==(t.getComputedStyle(e,null)||{}).top,s="4px"===(t.getComputedStyle(e,null)||{width:"4px"}).width,n=e.appendChild(yt.createElement("div")),n.style.cssText=e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",n.style.marginRight=n.style.width="0",e.style.width="1px",p=!parseFloat((t.getComputedStyle(n,null)||{}).marginRight),e.removeChild(n)),e.innerHTML="<table><tr><td></td><td>t</td></tr></table>",n=e.getElementsByTagName("td"),n[0].style.cssText="margin:0;border:0;padding:0;display:none",a=0===n[0].offsetHeight,a&&(n[0].style.display="",n[1].style.display="none",a=0===n[0].offsetHeight),o.removeChild(i))}var o,i,n,r,s,a,p;o=yt.createElement("div"),o.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=o.getElementsByTagName("a")[0],(i=n&&n.style)&&(i.cssText="float:left;opacity:.5",ot.opacity="0.5"===i.opacity,ot.cssFloat=!!i.cssFloat,o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",ot.clearCloneStyle="content-box"===o.style.backgroundClip,ot.boxSizing=""===i.boxSizing||""===i.MozBoxSizing||""===i.WebkitBoxSizing,nt.extend(ot,{reliableHiddenOffsets:function(){return null==a&&e(),a},boxSizingReliable:function(){return null==s&&e(),s},pixelPosition:function(){return null==r&&e(),r},reliableMarginRight:function(){return null==p&&e(),p}}))}(),nt.swap=function(t,e,o,i){var n,r,s={};for(r in e)s[r]=t.style[r],t.style[r]=e[r];n=o.apply(t,i||[]);for(r in e)t.style[r]=s[r];return n};var re=/alpha\([^)]*\)/i,se=/opacity\s*=\s*([^)]*)/,ae=/^(none|table(?!-c[ea]).+)/,pe=new RegExp("^("+Pt+")(.*)$","i"),le=new RegExp("^([+-])=("+Pt+")","i"),he={position:"absolute",visibility:"hidden",display:"block"},ue={letterSpacing:"0",fontWeight:"400"},ce=["Webkit","O","Moz","ms"];nt.extend({cssHooks:{opacity:{get:function(t,e){if(e){var o=ee(t,"opacity");return""===o?"1":o}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ot.cssFloat?"cssFloat":"styleFloat"},style:function(t,e,o,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var n,r,s,a=nt.camelCase(e),p=t.style;if(e=nt.cssProps[a]||(nt.cssProps[a]=k(p,a)),s=nt.cssHooks[e]||nt.cssHooks[a],void 0===o)return s&&"get"in s&&void 0!==(n=s.get(t,!1,i))?n:p[e];if(r=typeof o,"string"===r&&(n=le.exec(o))&&(o=(n[1]+1)*n[2]+parseFloat(nt.css(t,e)),r="number"),null!=o&&o===o&&("number"!==r||nt.cssNumber[a]||(o+="px"),ot.clearCloneStyle||""!==o||0!==e.indexOf("background")||(p[e]="inherit"),!(s&&"set"in s&&void 0===(o=s.set(t,o,i)))))try{p[e]=o}catch(l){}}},css:function(t,e,o,i){var n,r,s,a=nt.camelCase(e);return e=nt.cssProps[a]||(nt.cssProps[a]=k(t.style,a)),s=nt.cssHooks[e]||nt.cssHooks[a],s&&"get"in s&&(r=s.get(t,!0,o)),void 0===r&&(r=ee(t,e,i)),"normal"===r&&e in ue&&(r=ue[e]),""===o||o?(n=parseFloat(r),o===!0||nt.isNumeric(n)?n||0:r):r}}),nt.each(["height","width"],function(t,e){nt.cssHooks[e]={get:function(t,o,i){return o?ae.test(nt.css(t,"display"))&&0===t.offsetWidth?nt.swap(t,he,function(){return j(t,e,i)}):j(t,e,i):void 0},set:function(t,o,i){var n=i&&te(t);return A(t,o,i?R(t,e,i,ot.boxSizing&&"border-box"===nt.css(t,"boxSizing",!1,n),n):0)}}}),ot.opacity||(nt.cssHooks.opacity={get:function(t,e){return se.test((e&&t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":e?"1":""},set:function(t,e){var o=t.style,i=t.currentStyle,n=nt.isNumeric(e)?"alpha(opacity="+100*e+")":"",r=i&&i.filter||o.filter||"";o.zoom=1,(e>=1||""===e)&&""===nt.trim(r.replace(re,""))&&o.removeAttribute&&(o.removeAttribute("filter"),""===e||i&&!i.filter)||(o.filter=re.test(r)?r.replace(re,n):r+" "+n)}}),nt.cssHooks.marginRight=P(ot.reliableMarginRight,function(t,e){return e?nt.swap(t,{display:"inline-block"},ee,[t,"marginRight"]):void 0}),nt.each({margin:"",padding:"",border:"Width"},function(t,e){nt.cssHooks[t+e]={expand:function(o){for(var i=0,n={},r="string"==typeof o?o.split(" "):[o];4>i;i++)n[t+kt[i]+e]=r[i]||r[i-2]||r[0];return n}},oe.test(t)||(nt.cssHooks[t+e].set=A)}),nt.fn.extend({css:function(t,e){return At(this,function(t,e,o){var i,n,r={},s=0;if(nt.isArray(e)){for(i=te(t),n=e.length;n>s;s++)r[e[s]]=nt.css(t,e[s],!1,i);return r}return void 0!==o?nt.style(t,e,o):nt.css(t,e)},t,e,arguments.length>1)},show:function(){return E(this,!0)},hide:function(){return E(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Et(this)?nt(this).show():nt(this).hide()})}}),nt.Tween=L,L.prototype={constructor:L,init:function(t,e,o,i,n,r){this.elem=t,this.prop=o,this.easing=n||"swing",this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(nt.cssNumber[o]?"":"px")},cur:function(){var t=L.propHooks[this.prop];return t&&t.get?t.get(this):L.propHooks._default.get(this)},run:function(t){var e,o=L.propHooks[this.prop];return this.pos=e=this.options.duration?nt.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),o&&o.set?o.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(t){var e;return null==t.elem[t.prop]||t.elem.style&&null!=t.elem.style[t.prop]?(e=nt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0):t.elem[t.prop]},set:function(t){nt.fx.step[t.prop]?nt.fx.step[t.prop](t):t.elem.style&&(null!=t.elem.style[nt.cssProps[t.prop]]||nt.cssHooks[t.prop])?nt.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},nt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2}},nt.fx=L.prototype.init,nt.fx.step={};var fe,ye,de=/^(?:toggle|show|hide)$/,ge=new RegExp("^(?:([+-])=|)("+Pt+")([a-z%]*)$","i"),ve=/queueHooks$/,me=[F],be={"*":[function(t,e){var o=this.createTween(t,e),i=o.cur(),n=ge.exec(e),r=n&&n[3]||(nt.cssNumber[t]?"":"px"),s=(nt.cssNumber[t]||"px"!==r&&+i)&&ge.exec(nt.css(o.elem,t)),a=1,p=20;if(s&&s[3]!==r){r=r||s[3],n=n||[],s=+i||1;do a=a||".5",s/=a,nt.style(o.elem,t,s+r);while(a!==(a=o.cur()/i)&&1!==a&&--p)}return n&&(s=o.start=+s||+i||0,o.unit=r,o.end=n[1]?s+(n[1]+1)*n[2]:+n[2]),o}]};nt.Animation=nt.extend(B,{tweener:function(t,e){nt.isFunction(t)?(e=t,t=["*"]):t=t.split(" ");for(var o,i=0,n=t.length;n>i;i++)o=t[i],be[o]=be[o]||[],be[o].unshift(e)},prefilter:function(t,e){e?me.unshift(t):me.push(t)}}),nt.speed=function(t,e,o){var i=t&&"object"==typeof t?nt.extend({},t):{complete:o||!o&&e||nt.isFunction(t)&&t,duration:t,easing:o&&e||e&&!nt.isFunction(e)&&e};return i.duration=nt.fx.off?0:"number"==typeof i.duration?i.duration:i.duration in nt.fx.speeds?nt.fx.speeds[i.duration]:nt.fx.speeds._default,(null==i.queue||i.queue===!0)&&(i.queue="fx"),i.old=i.complete,i.complete=function(){nt.isFunction(i.old)&&i.old.call(this),i.queue&&nt.dequeue(this,i.queue)},i},nt.fn.extend({fadeTo:function(t,e,o,i){return this.filter(Et).css("opacity",0).show().end().animate({opacity:e},t,o,i)},animate:function(t,e,o,i){var n=nt.isEmptyObject(t),r=nt.speed(e,o,i),s=function(){var e=B(this,nt.extend({},t),r);(n||nt._data(this,"finish"))&&e.stop(!0)};return s.finish=s,n||r.queue===!1?this.each(s):this.queue(r.queue,s)},stop:function(t,e,o){var i=function(t){var e=t.stop;delete t.stop,e(o)};return"string"!=typeof t&&(o=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=!0,n=null!=t&&t+"queueHooks",r=nt.timers,s=nt._data(this);if(n)s[n]&&s[n].stop&&i(s[n]);else for(n in s)s[n]&&s[n].stop&&ve.test(n)&&i(s[n]);for(n=r.length;n--;)r[n].elem!==this||null!=t&&r[n].queue!==t||(r[n].anim.stop(o),e=!1,r.splice(n,1));(e||!o)&&nt.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,o=nt._data(this),i=o[t+"queue"],n=o[t+"queueHooks"],r=nt.timers,s=i?i.length:0;for(o.finish=!0,nt.queue(this,t,[]),n&&n.stop&&n.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===t&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;s>e;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete o.finish})}}),nt.each(["toggle","show","hide"],function(t,e){var o=nt.fn[e];nt.fn[e]=function(t,i,n){return null==t||"boolean"==typeof t?o.apply(this,arguments):this.animate(I(e,!0),t,i,n)}}),nt.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){nt.fn[t]=function(t,o,i){return this.animate(e,t,o,i)}}),nt.timers=[],nt.fx.tick=function(){var t,e=nt.timers,o=0;for(fe=nt.now();o<e.length;o++)t=e[o],t()||e[o]!==t||e.splice(o--,1);e.length||nt.fx.stop(),fe=void 0},nt.fx.timer=function(t){nt.timers.push(t),t()?nt.fx.start():nt.timers.pop()},nt.fx.interval=13,nt.fx.start=function(){ye||(ye=setInterval(nt.fx.tick,nt.fx.interval))},nt.fx.stop=function(){clearInterval(ye),ye=null},nt.fx.speeds={slow:600,fast:200,_default:400},nt.fn.delay=function(t,e){return t=nt.fx?nt.fx.speeds[t]||t:t,e=e||"fx",this.queue(e,function(e,o){var i=setTimeout(e,t);o.stop=function(){clearTimeout(i)}})},function(){var t,e,o,i,n;e=yt.createElement("div"),e.setAttribute("className","t"),e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",i=e.getElementsByTagName("a")[0],o=yt.createElement("select"),n=o.appendChild(yt.createElement("option")),t=e.getElementsByTagName("input")[0],i.style.cssText="top:1px",ot.getSetAttribute="t"!==e.className,ot.style=/top/.test(i.getAttribute("style")),ot.hrefNormalized="/a"===i.getAttribute("href"),ot.checkOn=!!t.value,ot.optSelected=n.selected,ot.enctype=!!yt.createElement("form").enctype,o.disabled=!0,ot.optDisabled=!n.disabled,t=yt.createElement("input"),t.setAttribute("value",""),ot.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),ot.radioValue="t"===t.value}();var we=/\r/g;nt.fn.extend({val:function(t){var e,o,i,n=this[0];return arguments.length?(i=nt.isFunction(t),this.each(function(o){var n;1===this.nodeType&&(n=i?t.call(this,o,nt(this).val()):t,null==n?n="":"number"==typeof n?n+="":nt.isArray(n)&&(n=nt.map(n,function(t){return null==t?"":t+""})),e=nt.valHooks[this.type]||nt.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,n,"value")||(this.value=n))})):n?(e=nt.valHooks[n.type]||nt.valHooks[n.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(o=e.get(n,"value"))?o:(o=n.value,"string"==typeof o?o.replace(we,""):null==o?"":o)):void 0}}),nt.extend({valHooks:{option:{get:function(t){var e=nt.find.attr(t,"value");return null!=e?e:nt.trim(nt.text(t))}},select:{get:function(t){for(var e,o,i=t.options,n=t.selectedIndex,r="select-one"===t.type||0>n,s=r?null:[],a=r?n+1:i.length,p=0>n?a:r?n:0;a>p;p++)if(o=i[p],!(!o.selected&&p!==n||(ot.optDisabled?o.disabled:null!==o.getAttribute("disabled"))||o.parentNode.disabled&&nt.nodeName(o.parentNode,"optgroup"))){if(e=nt(o).val(),r)return e;s.push(e)}return s},set:function(t,e){for(var o,i,n=t.options,r=nt.makeArray(e),s=n.length;s--;)if(i=n[s],nt.inArray(nt.valHooks.option.get(i),r)>=0)try{i.selected=o=!0}catch(a){i.scrollHeight}else i.selected=!1;return o||(t.selectedIndex=-1),n}}}}),nt.each(["radio","checkbox"],function(){nt.valHooks[this]={set:function(t,e){return nt.isArray(e)?t.checked=nt.inArray(nt(t).val(),e)>=0:void 0}},ot.checkOn||(nt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var xe,Se,Te=nt.expr.attrHandle,Ce=/^(?:checked|selected)$/i,Me=ot.getSetAttribute,Pe=ot.input;nt.fn.extend({attr:function(t,e){return At(this,nt.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){nt.removeAttr(this,t)})}}),nt.extend({attr:function(t,e,o){var i,n,r=t.nodeType;if(t&&3!==r&&8!==r&&2!==r)return typeof t.getAttribute===Tt?nt.prop(t,e,o):(1===r&&nt.isXMLDoc(t)||(e=e.toLowerCase(),i=nt.attrHooks[e]||(nt.expr.match.bool.test(e)?Se:xe)),void 0===o?i&&"get"in i&&null!==(n=i.get(t,e))?n:(n=nt.find.attr(t,e),null==n?void 0:n):null!==o?i&&"set"in i&&void 0!==(n=i.set(t,o,e))?n:(t.setAttribute(e,o+""),o):void nt.removeAttr(t,e))},removeAttr:function(t,e){var o,i,n=0,r=e&&e.match(bt);if(r&&1===t.nodeType)for(;o=r[n++];)i=nt.propFix[o]||o,nt.expr.match.bool.test(o)?Pe&&Me||!Ce.test(o)?t[i]=!1:t[nt.camelCase("default-"+o)]=t[i]=!1:nt.attr(t,o,""),t.removeAttribute(Me?o:i)},attrHooks:{type:{set:function(t,e){if(!ot.radioValue&&"radio"===e&&nt.nodeName(t,"input")){var o=t.value;return t.setAttribute("type",e),o&&(t.value=o),e}}}}}),Se={set:function(t,e,o){return e===!1?nt.removeAttr(t,o):Pe&&Me||!Ce.test(o)?t.setAttribute(!Me&&nt.propFix[o]||o,o):t[nt.camelCase("default-"+o)]=t[o]=!0,o}},nt.each(nt.expr.match.bool.source.match(/\w+/g),function(t,e){var o=Te[e]||nt.find.attr;Te[e]=Pe&&Me||!Ce.test(e)?function(t,e,i){var n,r;return i||(r=Te[e],Te[e]=n,n=null!=o(t,e,i)?e.toLowerCase():null,Te[e]=r),n}:function(t,e,o){return o?void 0:t[nt.camelCase("default-"+e)]?e.toLowerCase():null}}),Pe&&Me||(nt.attrHooks.value={set:function(t,e,o){return nt.nodeName(t,"input")?void(t.defaultValue=e):xe&&xe.set(t,e,o)}}),Me||(xe={set:function(t,e,o){var i=t.getAttributeNode(o);return i||t.setAttributeNode(i=t.ownerDocument.createAttribute(o)),i.value=e+="","value"===o||e===t.getAttribute(o)?e:void 0}},Te.id=Te.name=Te.coords=function(t,e,o){var i;return o?void 0:(i=t.getAttributeNode(e))&&""!==i.value?i.value:null},nt.valHooks.button={get:function(t,e){var o=t.getAttributeNode(e);return o&&o.specified?o.value:void 0},set:xe.set},nt.attrHooks.contenteditable={set:function(t,e,o){xe.set(t,""!==e&&e,o)}},nt.each(["width","height"],function(t,e){nt.attrHooks[e]={set:function(t,o){return""===o?(t.setAttribute(e,"auto"),o):void 0}}})),ot.style||(nt.attrHooks.style={get:function(t){return t.style.cssText||void 0},set:function(t,e){return t.style.cssText=e+""}});var ke=/^(?:input|select|textarea|button|object)$/i,Ee=/^(?:a|area)$/i;nt.fn.extend({prop:function(t,e){return At(this,nt.prop,t,e,arguments.length>1)},removeProp:function(t){return t=nt.propFix[t]||t,this.each(function(){try{this[t]=void 0,delete this[t]}catch(e){}})}}),nt.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(t,e,o){var i,n,r,s=t.nodeType;if(t&&3!==s&&8!==s&&2!==s)return r=1!==s||!nt.isXMLDoc(t),r&&(e=nt.propFix[e]||e,n=nt.propHooks[e]),void 0!==o?n&&"set"in n&&void 0!==(i=n.set(t,o,e))?i:t[e]=o:n&&"get"in n&&null!==(i=n.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=nt.find.attr(t,"tabindex");return e?parseInt(e,10):ke.test(t.nodeName)||Ee.test(t.nodeName)&&t.href?0:-1}}}}),ot.hrefNormalized||nt.each(["href","src"],function(t,e){nt.propHooks[e]={get:function(t){return t.getAttribute(e,4)}}}),ot.optSelected||(nt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex),null}}),nt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){nt.propFix[this.toLowerCase()]=this}),ot.enctype||(nt.propFix.enctype="encoding");var Ae=/[\t\r\n\f]/g;nt.fn.extend({addClass:function(t){var e,o,i,n,r,s,a=0,p=this.length,l="string"==typeof t&&t;if(nt.isFunction(t))return this.each(function(e){nt(this).addClass(t.call(this,e,this.className))});if(l)for(e=(t||"").match(bt)||[];p>a;a++)if(o=this[a],i=1===o.nodeType&&(o.className?(" "+o.className+" ").replace(Ae," "):" ")){for(r=0;n=e[r++];)i.indexOf(" "+n+" ")<0&&(i+=n+" ");s=nt.trim(i),o.className!==s&&(o.className=s)}return this},removeClass:function(t){var e,o,i,n,r,s,a=0,p=this.length,l=0===arguments.length||"string"==typeof t&&t;if(nt.isFunction(t))return this.each(function(e){nt(this).removeClass(t.call(this,e,this.className))});if(l)for(e=(t||"").match(bt)||[];p>a;a++)if(o=this[a],i=1===o.nodeType&&(o.className?(" "+o.className+" ").replace(Ae," "):"")){for(r=0;n=e[r++];)for(;i.indexOf(" "+n+" ")>=0;)i=i.replace(" "+n+" "," ");s=t?nt.trim(i):"",o.className!==s&&(o.className=s)}return this},toggleClass:function(t,e){var o=typeof t;return"boolean"==typeof e&&"string"===o?e?this.addClass(t):this.removeClass(t):this.each(nt.isFunction(t)?function(o){nt(this).toggleClass(t.call(this,o,this.className,e),e)}:function(){if("string"===o)for(var e,i=0,n=nt(this),r=t.match(bt)||[];e=r[i++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else(o===Tt||"boolean"===o)&&(this.className&&nt._data(this,"__className__",this.className),this.className=this.className||t===!1?"":nt._data(this,"__className__")||"")})},hasClass:function(t){for(var e=" "+t+" ",o=0,i=this.length;i>o;o++)if(1===this[o].nodeType&&(" "+this[o].className+" ").replace(Ae," ").indexOf(e)>=0)return!0;return!1}}),nt.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(t,e){nt.fn[e]=function(t,o){return arguments.length>0?this.on(e,null,t,o):this.trigger(e)}}),nt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)},bind:function(t,e,o){return this.on(t,null,e,o)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,o,i){return this.on(e,t,o,i)},undelegate:function(t,e,o){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",o); +}});var Re=nt.now(),je=/\?/,Le=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;nt.parseJSON=function(e){if(t.JSON&&t.JSON.parse)return t.JSON.parse(e+"");var o,i=null,n=nt.trim(e+"");return n&&!nt.trim(n.replace(Le,function(t,e,n,r){return o&&e&&(i=0),0===i?t:(o=n||e,i+=!r-!n,"")}))?Function("return "+n)():nt.error("Invalid JSON: "+e)},nt.parseXML=function(e){var o,i;if(!e||"string"!=typeof e)return null;try{t.DOMParser?(i=new DOMParser,o=i.parseFromString(e,"text/xml")):(o=new ActiveXObject("Microsoft.XMLDOM"),o.async="false",o.loadXML(e))}catch(n){o=void 0}return o&&o.documentElement&&!o.getElementsByTagName("parsererror").length||nt.error("Invalid XML: "+e),o};var Ne,Ie,De=/#.*$/,Fe=/([?&])_=[^&]*/,Oe=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Be=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,$e=/^(?:GET|HEAD)$/,Ue=/^\/\//,Ge=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,qe={},He={},Xe="*/".concat("*");try{Ie=location.href}catch(We){Ie=yt.createElement("a"),Ie.href="",Ie=Ie.href}Ne=Ge.exec(Ie.toLowerCase())||[],nt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ie,type:"GET",isLocal:Be.test(Ne[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Xe,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":nt.parseJSON,"text xml":nt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?G(G(t,nt.ajaxSettings),e):G(nt.ajaxSettings,t)},ajaxPrefilter:$(qe),ajaxTransport:$(He),ajax:function(t,e){function o(t,e,o,i){var n,h,v,m,w,S=e;2!==b&&(b=2,a&&clearTimeout(a),l=void 0,s=i||"",x.readyState=t>0?4:0,n=t>=200&&300>t||304===t,o&&(m=q(u,x,o)),m=H(u,m,x,n),n?(u.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(nt.lastModified[r]=w),w=x.getResponseHeader("etag"),w&&(nt.etag[r]=w)),204===t||"HEAD"===u.type?S="nocontent":304===t?S="notmodified":(S=m.state,h=m.data,v=m.error,n=!v)):(v=S,(t||!S)&&(S="error",0>t&&(t=0))),x.status=t,x.statusText=(e||S)+"",n?y.resolveWith(c,[h,S,x]):y.rejectWith(c,[x,S,v]),x.statusCode(g),g=void 0,p&&f.trigger(n?"ajaxSuccess":"ajaxError",[x,u,n?h:v]),d.fireWith(c,[x,S]),p&&(f.trigger("ajaxComplete",[x,u]),--nt.active||nt.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var i,n,r,s,a,p,l,h,u=nt.ajaxSetup({},e),c=u.context||u,f=u.context&&(c.nodeType||c.jquery)?nt(c):nt.event,y=nt.Deferred(),d=nt.Callbacks("once memory"),g=u.statusCode||{},v={},m={},b=0,w="canceled",x={readyState:0,getResponseHeader:function(t){var e;if(2===b){if(!h)for(h={};e=Oe.exec(s);)h[e[1].toLowerCase()]=e[2];e=h[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(t,e){var o=t.toLowerCase();return b||(t=m[o]=m[o]||t,v[t]=e),this},overrideMimeType:function(t){return b||(u.mimeType=t),this},statusCode:function(t){var e;if(t)if(2>b)for(e in t)g[e]=[g[e],t[e]];else x.always(t[x.status]);return this},abort:function(t){var e=t||w;return l&&l.abort(e),o(0,e),this}};if(y.promise(x).complete=d.add,x.success=x.done,x.error=x.fail,u.url=((t||u.url||Ie)+"").replace(De,"").replace(Ue,Ne[1]+"//"),u.type=e.method||e.type||u.method||u.type,u.dataTypes=nt.trim(u.dataType||"*").toLowerCase().match(bt)||[""],null==u.crossDomain&&(i=Ge.exec(u.url.toLowerCase()),u.crossDomain=!(!i||i[1]===Ne[1]&&i[2]===Ne[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(Ne[3]||("http:"===Ne[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=nt.param(u.data,u.traditional)),U(qe,u,e,x),2===b)return x;p=nt.event&&u.global,p&&0===nt.active++&&nt.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!$e.test(u.type),r=u.url,u.hasContent||(u.data&&(r=u.url+=(je.test(r)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=Fe.test(r)?r.replace(Fe,"$1_="+Re++):r+(je.test(r)?"&":"?")+"_="+Re++)),u.ifModified&&(nt.lastModified[r]&&x.setRequestHeader("If-Modified-Since",nt.lastModified[r]),nt.etag[r]&&x.setRequestHeader("If-None-Match",nt.etag[r])),(u.data&&u.hasContent&&u.contentType!==!1||e.contentType)&&x.setRequestHeader("Content-Type",u.contentType),x.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+Xe+"; q=0.01":""):u.accepts["*"]);for(n in u.headers)x.setRequestHeader(n,u.headers[n]);if(u.beforeSend&&(u.beforeSend.call(c,x,u)===!1||2===b))return x.abort();w="abort";for(n in{success:1,error:1,complete:1})x[n](u[n]);if(l=U(He,u,e,x)){x.readyState=1,p&&f.trigger("ajaxSend",[x,u]),u.async&&u.timeout>0&&(a=setTimeout(function(){x.abort("timeout")},u.timeout));try{b=1,l.send(v,o)}catch(S){if(!(2>b))throw S;o(-1,S)}}else o(-1,"No Transport");return x},getJSON:function(t,e,o){return nt.get(t,e,o,"json")},getScript:function(t,e){return nt.get(t,void 0,e,"script")}}),nt.each(["get","post"],function(t,e){nt[e]=function(t,o,i,n){return nt.isFunction(o)&&(n=n||i,i=o,o=void 0),nt.ajax({url:t,type:e,dataType:n,data:o,success:i})}}),nt._evalUrl=function(t){return nt.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},nt.fn.extend({wrapAll:function(t){if(nt.isFunction(t))return this.each(function(e){nt(this).wrapAll(t.call(this,e))});if(this[0]){var e=nt(t,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstChild&&1===t.firstChild.nodeType;)t=t.firstChild;return t}).append(this)}return this},wrapInner:function(t){return this.each(nt.isFunction(t)?function(e){nt(this).wrapInner(t.call(this,e))}:function(){var e=nt(this),o=e.contents();o.length?o.wrapAll(t):e.append(t)})},wrap:function(t){var e=nt.isFunction(t);return this.each(function(o){nt(this).wrapAll(e?t.call(this,o):t)})},unwrap:function(){return this.parent().each(function(){nt.nodeName(this,"body")||nt(this).replaceWith(this.childNodes)}).end()}}),nt.expr.filters.hidden=function(t){return t.offsetWidth<=0&&t.offsetHeight<=0||!ot.reliableHiddenOffsets()&&"none"===(t.style&&t.style.display||nt.css(t,"display"))},nt.expr.filters.visible=function(t){return!nt.expr.filters.hidden(t)};var Ke=/%20/g,ze=/\[\]$/,Ve=/\r?\n/g,Ye=/^(?:submit|button|image|reset|file)$/i,Ze=/^(?:input|select|textarea|keygen)/i;nt.param=function(t,e){var o,i=[],n=function(t,e){e=nt.isFunction(e)?e():null==e?"":e,i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)};if(void 0===e&&(e=nt.ajaxSettings&&nt.ajaxSettings.traditional),nt.isArray(t)||t.jquery&&!nt.isPlainObject(t))nt.each(t,function(){n(this.name,this.value)});else for(o in t)X(o,t[o],e,n);return i.join("&").replace(Ke,"+")},nt.fn.extend({serialize:function(){return nt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=nt.prop(this,"elements");return t?nt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!nt(this).is(":disabled")&&Ze.test(this.nodeName)&&!Ye.test(t)&&(this.checked||!Rt.test(t))}).map(function(t,e){var o=nt(this).val();return null==o?null:nt.isArray(o)?nt.map(o,function(t){return{name:e.name,value:t.replace(Ve,"\r\n")}}):{name:e.name,value:o.replace(Ve,"\r\n")}}).get()}}),nt.ajaxSettings.xhr=void 0!==t.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&W()||K()}:W;var _e=0,Je={},Qe=nt.ajaxSettings.xhr();t.attachEvent&&t.attachEvent("onunload",function(){for(var t in Je)Je[t](void 0,!0)}),ot.cors=!!Qe&&"withCredentials"in Qe,Qe=ot.ajax=!!Qe,Qe&&nt.ajaxTransport(function(t){if(!t.crossDomain||ot.cors){var e;return{send:function(o,i){var n,r=t.xhr(),s=++_e;if(r.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(n in t.xhrFields)r[n]=t.xhrFields[n];t.mimeType&&r.overrideMimeType&&r.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(n in o)void 0!==o[n]&&r.setRequestHeader(n,o[n]+"");r.send(t.hasContent&&t.data||null),e=function(o,n){var a,p,l;if(e&&(n||4===r.readyState))if(delete Je[s],e=void 0,r.onreadystatechange=nt.noop,n)4!==r.readyState&&r.abort();else{l={},a=r.status,"string"==typeof r.responseText&&(l.text=r.responseText);try{p=r.statusText}catch(h){p=""}a||!t.isLocal||t.crossDomain?1223===a&&(a=204):a=l.text?200:404}l&&i(a,p,l,r.getAllResponseHeaders())},t.async?4===r.readyState?setTimeout(e):r.onreadystatechange=Je[s]=e:e()},abort:function(){e&&e(void 0,!0)}}}}),nt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(t){return nt.globalEval(t),t}}}),nt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET",t.global=!1)}),nt.ajaxTransport("script",function(t){if(t.crossDomain){var e,o=yt.head||nt("head")[0]||yt.documentElement;return{send:function(i,n){e=yt.createElement("script"),e.async=!0,t.scriptCharset&&(e.charset=t.scriptCharset),e.src=t.url,e.onload=e.onreadystatechange=function(t,o){(o||!e.readyState||/loaded|complete/.test(e.readyState))&&(e.onload=e.onreadystatechange=null,e.parentNode&&e.parentNode.removeChild(e),e=null,o||n(200,"success"))},o.insertBefore(e,o.firstChild)},abort:function(){e&&e.onload(void 0,!0)}}}});var to=[],eo=/(=)\?(?=&|$)|\?\?/;nt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=to.pop()||nt.expando+"_"+Re++;return this[t]=!0,t}}),nt.ajaxPrefilter("json jsonp",function(e,o,i){var n,r,s,a=e.jsonp!==!1&&(eo.test(e.url)?"url":"string"==typeof e.data&&!(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&eo.test(e.data)&&"data");return a||"jsonp"===e.dataTypes[0]?(n=e.jsonpCallback=nt.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(eo,"$1"+n):e.jsonp!==!1&&(e.url+=(je.test(e.url)?"&":"?")+e.jsonp+"="+n),e.converters["script json"]=function(){return s||nt.error(n+" was not called"),s[0]},e.dataTypes[0]="json",r=t[n],t[n]=function(){s=arguments},i.always(function(){t[n]=r,e[n]&&(e.jsonpCallback=o.jsonpCallback,to.push(n)),s&&nt.isFunction(r)&&r(s[0]),s=r=void 0}),"script"):void 0}),nt.parseHTML=function(t,e,o){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(o=e,e=!1),e=e||yt;var i=ut.exec(t),n=!o&&[];return i?[e.createElement(i[1])]:(i=nt.buildFragment([t],e,n),n&&n.length&&nt(n).remove(),nt.merge([],i.childNodes))};var oo=nt.fn.load;nt.fn.load=function(t,e,o){if("string"!=typeof t&&oo)return oo.apply(this,arguments);var i,n,r,s=this,a=t.indexOf(" ");return a>=0&&(i=nt.trim(t.slice(a,t.length)),t=t.slice(0,a)),nt.isFunction(e)?(o=e,e=void 0):e&&"object"==typeof e&&(r="POST"),s.length>0&&nt.ajax({url:t,type:r,dataType:"html",data:e}).done(function(t){n=arguments,s.html(i?nt("<div>").append(nt.parseHTML(t)).find(i):t)}).complete(o&&function(t,e){s.each(o,n||[t.responseText,e,t])}),this},nt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){nt.fn[e]=function(t){return this.on(e,t)}}),nt.expr.filters.animated=function(t){return nt.grep(nt.timers,function(e){return t===e.elem}).length};var io=t.document.documentElement;nt.offset={setOffset:function(t,e,o){var i,n,r,s,a,p,l,h=nt.css(t,"position"),u=nt(t),c={};"static"===h&&(t.style.position="relative"),a=u.offset(),r=nt.css(t,"top"),p=nt.css(t,"left"),l=("absolute"===h||"fixed"===h)&&nt.inArray("auto",[r,p])>-1,l?(i=u.position(),s=i.top,n=i.left):(s=parseFloat(r)||0,n=parseFloat(p)||0),nt.isFunction(e)&&(e=e.call(t,o,a)),null!=e.top&&(c.top=e.top-a.top+s),null!=e.left&&(c.left=e.left-a.left+n),"using"in e?e.using.call(t,c):u.css(c)}},nt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){nt.offset.setOffset(this,t,e)});var e,o,i={top:0,left:0},n=this[0],r=n&&n.ownerDocument;return r?(e=r.documentElement,nt.contains(e,n)?(typeof n.getBoundingClientRect!==Tt&&(i=n.getBoundingClientRect()),o=z(r),{top:i.top+(o.pageYOffset||e.scrollTop)-(e.clientTop||0),left:i.left+(o.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}):i):void 0},position:function(){if(this[0]){var t,e,o={top:0,left:0},i=this[0];return"fixed"===nt.css(i,"position")?e=i.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),nt.nodeName(t[0],"html")||(o=t.offset()),o.top+=nt.css(t[0],"borderTopWidth",!0),o.left+=nt.css(t[0],"borderLeftWidth",!0)),{top:e.top-o.top-nt.css(i,"marginTop",!0),left:e.left-o.left-nt.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||io;t&&!nt.nodeName(t,"html")&&"static"===nt.css(t,"position");)t=t.offsetParent;return t||io})}}),nt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var o=/Y/.test(e);nt.fn[t]=function(i){return At(this,function(t,i,n){var r=z(t);return void 0===n?r?e in r?r[e]:r.document.documentElement[i]:t[i]:void(r?r.scrollTo(o?nt(r).scrollLeft():n,o?n:nt(r).scrollTop()):t[i]=n)},t,i,arguments.length,null)}}),nt.each(["top","left"],function(t,e){nt.cssHooks[e]=P(ot.pixelPosition,function(t,o){return o?(o=ee(t,e),ie.test(o)?nt(t).position()[e]+"px":o):void 0})}),nt.each({Height:"height",Width:"width"},function(t,e){nt.each({padding:"inner"+t,content:e,"":"outer"+t},function(o,i){nt.fn[i]=function(i,n){var r=arguments.length&&(o||"boolean"!=typeof i),s=o||(i===!0||n===!0?"margin":"border");return At(this,function(e,o,i){var n;return nt.isWindow(e)?e.document.documentElement["client"+t]:9===e.nodeType?(n=e.documentElement,Math.max(e.body["scroll"+t],n["scroll"+t],e.body["offset"+t],n["offset"+t],n["client"+t])):void 0===i?nt.css(e,o,s):nt.style(e,o,i,s)},e,r?i:void 0,r,null)}})}),nt.fn.size=function(){return this.length},nt.fn.andSelf=nt.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return nt});var no=t.jQuery,ro=t.$;return nt.noConflict=function(e){return t.$===nt&&(t.$=ro),e&&t.jQuery===nt&&(t.jQuery=no),nt},typeof e===Tt&&(t.jQuery=t.$=nt),nt}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var o in e)if(void 0!==t.style[o])return{end:e[o]};return!1}t.fn.emulateTransitionEnd=function(e){var o=!1,i=this;t(this).one("bsTransitionEnd",function(){o=!0});var n=function(){o||t(i).trigger(t.support.transition.end)};return setTimeout(n,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){return t(e.target).is(this)?e.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.alert");n||o.data("bs.alert",n=new i(this)),"string"==typeof e&&n[e].call(o)})}var o='[data-dismiss="alert"]',i=function(e){t(e).on("click",o,this.close)};i.VERSION="3.3.4",i.TRANSITION_DURATION=150,i.prototype.close=function(e){function o(){s.detach().trigger("closed.bs.alert").remove()}var n=t(this),r=n.attr("data-target");r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));var s=t(r);e&&e.preventDefault(),s.length||(s=n.closest(".alert")),s.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(s.removeClass("in"),t.support.transition&&s.hasClass("fade")?s.one("bsTransitionEnd",o).emulateTransitionEnd(i.TRANSITION_DURATION):o())};var n=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",o,i.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.button"),r="object"==typeof e&&e;n||i.data("bs.button",n=new o(this,r)),"toggle"==e?n.toggle():e&&n.setState(e)})}var o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,i),this.isLoading=!1};o.VERSION="3.3.4",o.DEFAULTS={loadingText:"loading..."},o.prototype.setState=function(e){var o="disabled",i=this.$element,n=i.is("input")?"val":"html",r=i.data();e+="Text",null==r.resetText&&i.data("resetText",i[n]()),setTimeout(t.proxy(function(){i[n](null==r[e]?this.options[e]:r[e]),"loadingText"==e?(this.isLoading=!0,i.addClass(o).attr(o,o)):this.isLoading&&(this.isLoading=!1,i.removeClass(o).removeAttr(o))},this),0)},o.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var o=this.$element.find("input");"radio"==o.prop("type")&&(o.prop("checked")&&this.$element.hasClass("active")?t=!1:e.find(".active").removeClass("active")),t&&o.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};var i=t.fn.button;t.fn.button=e,t.fn.button.Constructor=o,t.fn.button.noConflict=function(){return t.fn.button=i,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(o){var i=t(o.target);i.hasClass("btn")||(i=i.closest(".btn")),e.call(i,"toggle"),o.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.carousel"),r=t.extend({},o.DEFAULTS,i.data(),"object"==typeof e&&e),s="string"==typeof e?e:r.slide;n||i.data("bs.carousel",n=new o(this,r)),"number"==typeof e?n.to(e):s?n[s]():r.interval&&n.pause().cycle()})}var o=function(e,o){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=o,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};o.VERSION="3.3.4",o.TRANSITION_DURATION=600,o.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},o.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},o.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},o.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},o.prototype.getItemForDirection=function(t,e){var o=this.getItemIndex(e),i="prev"==t&&0===o||"next"==t&&o==this.$items.length-1;if(i&&!this.options.wrap)return e;var n="prev"==t?-1:1,r=(o+n)%this.$items.length;return this.$items.eq(r)},o.prototype.to=function(t){var e=this,o=this.getItemIndex(this.$active=this.$element.find(".item.active"));return t>this.$items.length-1||0>t?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):o==t?this.pause().cycle():this.slide(t>o?"next":"prev",this.$items.eq(t))},o.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},o.prototype.next=function(){return this.sliding?void 0:this.slide("next")},o.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},o.prototype.slide=function(e,i){var n=this.$element.find(".item.active"),r=i||this.getItemForDirection(e,n),s=this.interval,a="next"==e?"left":"right",p=this;if(r.hasClass("active"))return this.sliding=!1;var l=r[0],h=t.Event("slide.bs.carousel",{relatedTarget:l,direction:a});if(this.$element.trigger(h),!h.isDefaultPrevented()){if(this.sliding=!0,s&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var u=t(this.$indicators.children()[this.getItemIndex(r)]);u&&u.addClass("active")}var c=t.Event("slid.bs.carousel",{relatedTarget:l,direction:a});return t.support.transition&&this.$element.hasClass("slide")?(r.addClass(e),r[0].offsetWidth,n.addClass(a),r.addClass(a),n.one("bsTransitionEnd",function(){r.removeClass([e,a].join(" ")).addClass("active"),n.removeClass(["active",a].join(" ")),p.sliding=!1,setTimeout(function(){p.$element.trigger(c)},0)}).emulateTransitionEnd(o.TRANSITION_DURATION)):(n.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(c)),s&&this.cycle(),this}};var i=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=o,t.fn.carousel.noConflict=function(){return t.fn.carousel=i,this};var n=function(o){var i,n=t(this),r=t(n.attr("data-target")||(i=n.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,""));if(r.hasClass("carousel")){var s=t.extend({},r.data(),n.data()),a=n.attr("data-slide-to");a&&(s.interval=!1),e.call(r,s),a&&r.data("bs.carousel").to(a),o.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",n).on("click.bs.carousel.data-api","[data-slide-to]",n),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var o=t(this);e.call(o,o.data())})})}(jQuery),+function(t){"use strict";function e(e){var o,i=e.attr("data-target")||(o=e.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"");return t(i)}function o(e){return this.each(function(){var o=t(this),n=o.data("bs.collapse"),r=t.extend({},i.DEFAULTS,o.data(),"object"==typeof e&&e);!n&&r.toggle&&/show|hide/.test(e)&&(r.toggle=!1),n||o.data("bs.collapse",n=new i(this,r)),"string"==typeof e&&n[e]()})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};i.VERSION="3.3.4",i.TRANSITION_DURATION=350,i.DEFAULTS={toggle:!0},i.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},i.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,n=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(n&&n.length&&(e=n.data("bs.collapse"),e&&e.transitioning))){var r=t.Event("show.bs.collapse");if(this.$element.trigger(r),!r.isDefaultPrevented()){n&&n.length&&(o.call(n,"hide"),e||n.data("bs.collapse",null));var s=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[s](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var a=function(){this.$element.removeClass("collapsing").addClass("collapse in")[s](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return a.call(this);var p=t.camelCase(["scroll",s].join("-"));this.$element.one("bsTransitionEnd",t.proxy(a,this)).emulateTransitionEnd(i.TRANSITION_DURATION)[s](this.$element[0][p])}}}},i.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var o=this.dimension();this.$element[o](this.$element[o]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[o](0).one("bsTransitionEnd",t.proxy(n,this)).emulateTransitionEnd(i.TRANSITION_DURATION):n.call(this)}}},i.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},i.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(o,i){var n=t(i);this.addAriaAndCollapsedClass(e(n),n)},this)).end()},i.prototype.addAriaAndCollapsedClass=function(t,e){var o=t.hasClass("in");t.attr("aria-expanded",o),e.toggleClass("collapsed",!o).attr("aria-expanded",o)};var n=t.fn.collapse;t.fn.collapse=o,t.fn.collapse.Constructor=i,t.fn.collapse.noConflict=function(){return t.fn.collapse=n,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(i){var n=t(this);n.attr("data-target")||i.preventDefault();var r=e(n),s=r.data("bs.collapse"),a=s?"toggle":n.data();o.call(r,a)})}(jQuery),+function(t){"use strict";function e(e){e&&3===e.which||(t(n).remove(),t(r).each(function(){var i=t(this),n=o(i),r={relatedTarget:this};n.hasClass("open")&&(n.trigger(e=t.Event("hide.bs.dropdown",r)),e.isDefaultPrevented()||(i.attr("aria-expanded","false"),n.removeClass("open").trigger("hidden.bs.dropdown",r)))}))}function o(e){var o=e.attr("data-target");o||(o=e.attr("href"),o=o&&/#[A-Za-z]/.test(o)&&o.replace(/.*(?=#[^\s]*$)/,""));var i=o&&t(o);return i&&i.length?i:e.parent()}function i(e){return this.each(function(){var o=t(this),i=o.data("bs.dropdown");i||o.data("bs.dropdown",i=new s(this)),"string"==typeof e&&i[e].call(o)})}var n=".dropdown-backdrop",r='[data-toggle="dropdown"]',s=function(e){t(e).on("click.bs.dropdown",this.toggle)};s.VERSION="3.3.4",s.prototype.toggle=function(i){var n=t(this);if(!n.is(".disabled, :disabled")){var r=o(n),s=r.hasClass("open");if(e(),!s){"ontouchstart"in document.documentElement&&!r.closest(".navbar-nav").length&&t('<div class="dropdown-backdrop"/>').insertAfter(t(this)).on("click",e);var a={relatedTarget:this};if(r.trigger(i=t.Event("show.bs.dropdown",a)),i.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),r.toggleClass("open").trigger("shown.bs.dropdown",a)}return!1}},s.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var i=t(this);if(e.preventDefault(),e.stopPropagation(),!i.is(".disabled, :disabled")){var n=o(i),s=n.hasClass("open");if(!s&&27!=e.which||s&&27==e.which)return 27==e.which&&n.find(r).trigger("focus"),i.trigger("click");var a=" li:not(.disabled):visible a",p=n.find('[role="menu"]'+a+', [role="listbox"]'+a);if(p.length){var l=p.index(e.target);38==e.which&&l>0&&l--,40==e.which&&l<p.length-1&&l++,~l||(l=0),p.eq(l).trigger("focus")}}}};var a=t.fn.dropdown;t.fn.dropdown=i,t.fn.dropdown.Constructor=s,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=a,this},t(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",r,s.prototype.toggle).on("keydown.bs.dropdown.data-api",r,s.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',s.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',s.prototype.keydown)}(jQuery),+function(t){"use strict";function e(e,i){return this.each(function(){var n=t(this),r=n.data("bs.modal"),s=t.extend({},o.DEFAULTS,n.data(),"object"==typeof e&&e);r||n.data("bs.modal",r=new o(this,s)),"string"==typeof e?r[e](i):s.show&&r.show(i)})}var o=function(e,o){this.options=o,this.$body=t(document.body),this.$element=t(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,t.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};o.VERSION="3.3.4",o.TRANSITION_DURATION=300,o.BACKDROP_TRANSITION_DURATION=150,o.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},o.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},o.prototype.show=function(e){var i=this,n=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(n),this.isShown||n.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){i.$element.one("mouseup.dismiss.bs.modal",function(e){t(e.target).is(i.$element)&&(i.ignoreBackdropClick=!0)})}),this.backdrop(function(){var n=t.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(i.$body),i.$element.show().scrollTop(0),i.adjustDialog(),n&&i.$element[0].offsetWidth,i.$element.addClass("in").attr("aria-hidden",!1),i.enforceFocus();var r=t.Event("shown.bs.modal",{relatedTarget:e});n?i.$dialog.one("bsTransitionEnd",function(){i.$element.trigger("focus").trigger(r)}).emulateTransitionEnd(o.TRANSITION_DURATION):i.$element.trigger("focus").trigger(r)}))},o.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",t.proxy(this.hideModal,this)).emulateTransitionEnd(o.TRANSITION_DURATION):this.hideModal())},o.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},o.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},o.prototype.resize=function(){this.isShown?t(window).on("resize.bs.modal",t.proxy(this.handleUpdate,this)):t(window).off("resize.bs.modal")},o.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},o.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},o.prototype.backdrop=function(e){var i=this,n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var r=t.support.transition&&n;if(this.$backdrop=t('<div class="modal-backdrop '+n+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",t.proxy(function(t){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;r?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(o.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var s=function(){i.removeBackdrop(),e&&e()};t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",s).emulateTransitionEnd(o.BACKDROP_TRANSITION_DURATION):s()}else e&&e()},o.prototype.handleUpdate=function(){this.adjustDialog()},o.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"", +paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},o.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},o.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},o.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},o.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},o.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var i=t.fn.modal;t.fn.modal=e,t.fn.modal.Constructor=o,t.fn.modal.noConflict=function(){return t.fn.modal=i,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(o){var i=t(this),n=i.attr("href"),r=t(i.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,"")),s=r.data("bs.modal")?"toggle":t.extend({remote:!/#/.test(n)&&n},r.data(),i.data());i.is("a")&&o.preventDefault(),r.one("show.bs.modal",function(t){t.isDefaultPrevented()||r.one("hidden.bs.modal",function(){i.is(":visible")&&i.trigger("focus")})}),e.call(r,s,this)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.tooltip"),r="object"==typeof e&&e;(n||!/destroy|hide/.test(e))&&(n||i.data("bs.tooltip",n=new o(this,r)),"string"==typeof e&&n[e]())})}var o=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init("tooltip",t,e)};o.VERSION="3.3.4",o.TRANSITION_DURATION=150,o.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},o.prototype.init=function(e,o,i){if(this.enabled=!0,this.type=e,this.$element=t(o),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&t(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),r=n.length;r--;){var s=n[r];if("click"==s)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",p="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(p+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},o.prototype.getDefaults=function(){return o.DEFAULTS},o.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},o.prototype.getDelegateOptions=function(){var e={},o=this.getDefaults();return this._options&&t.each(this._options,function(t,i){o[t]!=i&&(e[t]=i)}),e},o.prototype.enter=function(e){var o=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return o&&o.$tip&&o.$tip.is(":visible")?void(o.hoverState="in"):(o||(o=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,o)),clearTimeout(o.timeout),o.hoverState="in",o.options.delay&&o.options.delay.show?void(o.timeout=setTimeout(function(){"in"==o.hoverState&&o.show()},o.options.delay.show)):o.show())},o.prototype.leave=function(e){var o=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return o||(o=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,o)),clearTimeout(o.timeout),o.hoverState="out",o.options.delay&&o.options.delay.hide?void(o.timeout=setTimeout(function(){"out"==o.hoverState&&o.hide()},o.options.delay.hide)):o.hide()},o.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var i=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!i)return;var n=this,r=this.tip(),s=this.getUID(this.type);this.setContent(),r.attr("id",s),this.$element.attr("aria-describedby",s),this.options.animation&&r.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,p=/\s?auto?\s?/i,l=p.test(a);l&&(a=a.replace(p,"")||"top"),r.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);var h=this.getPosition(),u=r[0].offsetWidth,c=r[0].offsetHeight;if(l){var f=a,y=this.options.container?t(this.options.container):this.$element.parent(),d=this.getPosition(y);a="bottom"==a&&h.bottom+c>d.bottom?"top":"top"==a&&h.top-c<d.top?"bottom":"right"==a&&h.right+u>d.width?"left":"left"==a&&h.left-u<d.left?"right":a,r.removeClass(f).addClass(a)}var g=this.getCalculatedOffset(a,h,u,c);this.applyPlacement(g,a);var v=function(){var t=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==t&&n.leave(n)};t.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",v).emulateTransitionEnd(o.TRANSITION_DURATION):v()}},o.prototype.applyPlacement=function(e,o){var i=this.tip(),n=i[0].offsetWidth,r=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),e.top=e.top+s,e.left=e.left+a,t.offset.setOffset(i[0],t.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),i.addClass("in");var p=i[0].offsetWidth,l=i[0].offsetHeight;"top"==o&&l!=r&&(e.top=e.top+r-l);var h=this.getViewportAdjustedDelta(o,e,p,l);h.left?e.left+=h.left:e.top+=h.top;var u=/top|bottom/.test(o),c=u?2*h.left-n+p:2*h.top-r+l,f=u?"offsetWidth":"offsetHeight";i.offset(e),this.replaceArrow(c,i[0][f],u)},o.prototype.replaceArrow=function(t,e,o){this.arrow().css(o?"left":"top",50*(1-t/e)+"%").css(o?"top":"left","")},o.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},o.prototype.hide=function(e){function i(){"in"!=n.hoverState&&r.detach(),n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type),e&&e()}var n=this,r=t(this.$tip),s=t.Event("hide.bs."+this.type);return this.$element.trigger(s),s.isDefaultPrevented()?void 0:(r.removeClass("in"),t.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i(),this.hoverState=null,this)},o.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},o.prototype.hasContent=function(){return this.getTitle()},o.prototype.getPosition=function(e){e=e||this.$element;var o=e[0],i="BODY"==o.tagName,n=o.getBoundingClientRect();null==n.width&&(n=t.extend({},n,{width:n.right-n.left,height:n.bottom-n.top}));var r=i?{top:0,left:0}:e.offset(),s={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},a=i?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},n,s,a,r)},o.prototype.getCalculatedOffset=function(t,e,o,i){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-o/2}:"top"==t?{top:e.top-i,left:e.left+e.width/2-o/2}:"left"==t?{top:e.top+e.height/2-i/2,left:e.left-o}:{top:e.top+e.height/2-i/2,left:e.left+e.width}},o.prototype.getViewportAdjustedDelta=function(t,e,o,i){var n={top:0,left:0};if(!this.$viewport)return n;var r=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);if(/right|left/.test(t)){var a=e.top-r-s.scroll,p=e.top+r-s.scroll+i;a<s.top?n.top=s.top-a:p>s.top+s.height&&(n.top=s.top+s.height-p)}else{var l=e.left-r,h=e.left+r+o;l<s.left?n.left=s.left-l:h>s.width&&(n.left=s.left+s.width-h)}return n},o.prototype.getTitle=function(){var t,e=this.$element,o=this.options;return t=e.attr("data-original-title")||("function"==typeof o.title?o.title.call(e[0]):o.title)},o.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},o.prototype.tip=function(){return this.$tip=this.$tip||t(this.options.template)},o.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},o.prototype.enable=function(){this.enabled=!0},o.prototype.disable=function(){this.enabled=!1},o.prototype.toggleEnabled=function(){this.enabled=!this.enabled},o.prototype.toggle=function(e){var o=this;e&&(o=t(e.currentTarget).data("bs."+this.type),o||(o=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,o))),o.tip().hasClass("in")?o.leave(o):o.enter(o)},o.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type)})};var i=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=o,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=i,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.popover"),r="object"==typeof e&&e;(n||!/destroy|hide/.test(e))&&(n||i.data("bs.popover",n=new o(this,r)),"string"==typeof e&&n[e]())})}var o=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");o.VERSION="3.3.4",o.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),o.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),o.prototype.constructor=o,o.prototype.getDefaults=function(){return o.DEFAULTS},o.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),o=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof o?"html":"append":"text"](o),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},o.prototype.hasContent=function(){return this.getTitle()||this.getContent()},o.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},o.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var i=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=o,t.fn.popover.noConflict=function(){return t.fn.popover=i,this}}(jQuery),+function(t){"use strict";function e(o,i){this.$body=t(document.body),this.$scrollElement=t(t(o).is(document.body)?window:o),this.options=t.extend({},e.DEFAULTS,i),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function o(o){return this.each(function(){var i=t(this),n=i.data("bs.scrollspy"),r="object"==typeof o&&o;n||i.data("bs.scrollspy",n=new e(this,r)),"string"==typeof o&&n[o]()})}e.VERSION="3.3.4",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,o="offset",i=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(o="position",i=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),n=e.data("target")||e.attr("href"),r=/^#./.test(n)&&t(n);return r&&r.length&&r.is(":visible")&&[[r[o]().top+i,n]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,o=this.getScrollHeight(),i=this.options.offset+o-this.$scrollElement.height(),n=this.offsets,r=this.targets,s=this.activeTarget;if(this.scrollHeight!=o&&this.refresh(),e>=i)return s!=(t=r[r.length-1])&&this.activate(t);if(s&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)s!=r[t]&&e>=n[t]&&(void 0===n[t+1]||e<n[t+1])&&this.activate(r[t])},e.prototype.activate=function(e){this.activeTarget=e,this.clear();var o=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',i=t(o).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var i=t.fn.scrollspy;t.fn.scrollspy=o,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=i,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);o.call(e,e.data())})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.tab");n||i.data("bs.tab",n=new o(this)),"string"==typeof e&&n[e]()})}var o=function(e){this.element=t(e)};o.VERSION="3.3.4",o.TRANSITION_DURATION=150,o.prototype.show=function(){var e=this.element,o=e.closest("ul:not(.dropdown-menu)"),i=e.data("target");if(i||(i=e.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var n=o.find(".active:last a"),r=t.Event("hide.bs.tab",{relatedTarget:e[0]}),s=t.Event("show.bs.tab",{relatedTarget:n[0]});if(n.trigger(r),e.trigger(s),!s.isDefaultPrevented()&&!r.isDefaultPrevented()){var a=t(i);this.activate(e.closest("li"),o),this.activate(a,a.parent(),function(){n.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:n[0]})})}}},o.prototype.activate=function(e,i,n){function r(){s.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),a?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}var s=i.find("> .active"),a=n&&t.support.transition&&(s.length&&s.hasClass("fade")||!!i.find("> .fade").length);s.length&&a?s.one("bsTransitionEnd",r).emulateTransitionEnd(o.TRANSITION_DURATION):r(),s.removeClass("in")};var i=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=o,t.fn.tab.noConflict=function(){return t.fn.tab=i,this};var n=function(o){o.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.affix"),r="object"==typeof e&&e;n||i.data("bs.affix",n=new o(this,r)),"string"==typeof e&&n[e]()})}var o=function(e,i){this.options=t.extend({},o.DEFAULTS,i),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};o.VERSION="3.3.4",o.RESET="affix affix-top affix-bottom",o.DEFAULTS={offset:0,target:window},o.prototype.getState=function(t,e,o,i){var n=this.$target.scrollTop(),r=this.$element.offset(),s=this.$target.height();if(null!=o&&"top"==this.affixed)return o>n&&"top";if("bottom"==this.affixed)return null!=o?!(n+this.unpin<=r.top)&&"bottom":!(t-i>=n+s)&&"bottom";var a=null==this.affixed,p=a?n:r.top,l=a?s:e;return null!=o&&o>=n?"top":null!=i&&p+l>=t-i&&"bottom"},o.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(o.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},o.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},o.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),i=this.options.offset,n=i.top,r=i.bottom,s=t(document.body).height();"object"!=typeof i&&(r=n=i),"function"==typeof n&&(n=i.top(this.$element)),"function"==typeof r&&(r=i.bottom(this.$element));var a=this.getState(s,e,n,r);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var p="affix"+(a?"-"+a:""),l=t.Event(p+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(o.RESET).addClass(p).trigger(p.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:s-e-r})}};var i=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=o,t.fn.affix.noConflict=function(){return t.fn.affix=i,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var o=t(this),i=o.data();i.offset=i.offset||{},null!=i.offsetBottom&&(i.offset.bottom=i.offsetBottom),null!=i.offsetTop&&(i.offset.top=i.offsetTop),e.call(o,i)})})}(jQuery),function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.ol=e()}(this,function(){function t(t){return void 0!==t}function e(e,o,i){e=e.split("."),i=i||sm,e[0]in i||!i.execScript||i.execScript("var "+e[0]);for(var n;e.length&&(n=e.shift());)!e.length&&t(o)?i[n]=o:i=i[n]?i[n]:i[n]={}}function o(){}function i(t){t.Ia=function(){return t.jg?t.jg:t.jg=new t}}function n(t){var e=typeof t;if("object"==e){if(!t)return"null";if(t instanceof Array)return"array";if(t instanceof Object)return e;var o=Object.prototype.toString.call(t);if("[object Window]"==o)return"object";if("[object Array]"==o||"number"==typeof t.length&&"undefined"!=typeof t.splice&&"undefined"!=typeof t.propertyIsEnumerable&&!t.propertyIsEnumerable("splice"))return"array";if("[object Function]"==o||"undefined"!=typeof t.call&&"undefined"!=typeof t.propertyIsEnumerable&&!t.propertyIsEnumerable("call"))return"function"}else if("function"==e&&"undefined"==typeof t.call)return"object";return e}function r(t){return null===t}function s(t){return"array"==n(t)}function a(t){var e=n(t);return"array"==e||"object"==e&&"number"==typeof t.length}function p(t){return"string"==typeof t}function l(t){return"number"==typeof t}function h(t){return"function"==n(t)}function u(t){var e=typeof t;return"object"==e&&null!=t||"function"==e}function c(t){return t[am]||(t[am]=++pm)}function f(t,e,o){return t.call.apply(t.bind,arguments)}function y(t,e,o){if(!t)throw Error();if(2<arguments.length){var i=Array.prototype.slice.call(arguments,2);return function(){var o=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(o,i),t.apply(e,o)}}return function(){return t.apply(e,arguments)}}function d(t,e,o){return d=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?f:y,d.apply(null,arguments)}function g(t,e){var o=Array.prototype.slice.call(arguments,1);return function(){var e=o.slice();return e.push.apply(e,arguments),t.apply(this,e)}}function v(t,e){function o(){}o.prototype=e.prototype,t.S=e.prototype,t.prototype=new o,t.prototype.constructor=t,t.Mo=function(t,o,i){for(var n=Array(arguments.length-2),r=2;r<arguments.length;r++)n[r-2]=arguments[r];return e.prototype[o].apply(t,n)}}function m(t){if(Error.captureStackTrace)Error.captureStackTrace(this,m);else{var e=Error().stack;e&&(this.stack=e)}t&&(this.message=String(t))}function b(t,e){var o=t.length-e.length;return 0<=o&&t.indexOf(e,o)==o}function w(t,e){for(var o=t.split("%s"),i="",n=Array.prototype.slice.call(arguments,1);n.length&&1<o.length;)i+=o.shift()+n.shift();return i+o.join("%s")}function x(t){return bm.test(t)?(-1!=t.indexOf("&")&&(t=t.replace(fm,"&")),-1!=t.indexOf("<")&&(t=t.replace(ym,"<")),-1!=t.indexOf(">")&&(t=t.replace(dm,">")),-1!=t.indexOf('"')&&(t=t.replace(gm,""")),-1!=t.indexOf("'")&&(t=t.replace(vm,"'")),-1!=t.indexOf("\0")&&(t=t.replace(mm,"�")),t):t}function S(e){e=t(void 0)?e.toFixed(void 0):String(e);var o=e.indexOf(".");return-1==o&&(o=e.length),o=Math.max(0,2-o),Array(o+1).join("0")+e}function T(t,e){for(var o=0,i=cm(String(t)).split("."),n=cm(String(e)).split("."),r=Math.max(i.length,n.length),s=0;0==o&&s<r;s++){var a=i[s]||"",p=n[s]||"",l=RegExp("(\\d*)(\\D*)","g"),h=RegExp("(\\d*)(\\D*)","g");do{var u=l.exec(a)||["","",""],c=h.exec(p)||["","",""];if(0==u[0].length&&0==c[0].length)break;o=C(0==u[1].length?0:parseInt(u[1],10),0==c[1].length?0:parseInt(c[1],10))||C(0==u[2].length,0==c[2].length)||C(u[2],c[2])}while(0==o)}return o}function C(t,e){return t<e?-1:t>e?1:0}function M(t,e){return wm.indexOf.call(t,e,void 0)}function P(t,e,o){wm.forEach.call(t,e,o)}function k(t,e){return wm.filter.call(t,e,void 0)}function E(t,e,o){return wm.map.call(t,e,o)}function A(t,e){return wm.some.call(t,e,void 0)}function R(t,e){var o=j(t,e,void 0);return 0>o?null:p(t)?t.charAt(o):t[o]}function j(t,e,o){for(var i=t.length,n=p(t)?t.split(""):t,r=0;r<i;r++)if(r in n&&e.call(o,n[r],r,t))return r;return-1}function L(t,e){return 0<=M(t,e)}function N(t,e){var o,i=M(t,e);return(o=0<=i)&&wm.splice.call(t,i,1),o}function I(t){return wm.concat.apply(wm,arguments)}function D(t){var e=t.length;if(0<e){for(var o=Array(e),i=0;i<e;i++)o[i]=t[i];return o}return[]}function F(t,e){for(var o=1;o<arguments.length;o++){var i=arguments[o];if(a(i)){var n=t.length||0,r=i.length||0;t.length=n+r;for(var s=0;s<r;s++)t[n+s]=i[s]}else t.push(i)}}function O(t,e,o,i){wm.splice.apply(t,B(arguments,1))}function B(t,e,o){return 2>=arguments.length?wm.slice.call(t,e):wm.slice.call(t,e,o)}function $(t,e){t.sort(e||G)}function U(t,e){if(!a(t)||!a(e)||t.length!=e.length)return!1;for(var o=t.length,i=q,n=0;n<o;n++)if(!i(t[n],e[n]))return!1;return!0}function G(t,e){return t>e?1:t<e?-1:0}function q(t,e){return t===e}function H(t){for(var e=[],o=0;o<arguments.length;o++){var i=arguments[o];if(s(i))for(var n=0;n<i.length;n+=8192)for(var r=H.apply(null,B(i,n,n+8192)),a=0;a<r.length;a++)e.push(r[a]);else e.push(i)}return e}function X(t){return-1!=um.indexOf(t)}function W(t,e,o){for(var i in t)e.call(o,t[i],i,t)}function K(t,e){for(var o in t)if(e.call(void 0,t[o],o,t))return!0;return!1}function z(t){var e,o=0;for(e in t)o++;return o}function V(t){var e,o=[],i=0;for(e in t)o[i++]=t[e];return o}function Y(t){var e,o=[],i=0;for(e in t)o[i++]=e;return o}function Z(t,e){return e in t}function _(t,e){for(var o in t)if(t[o]==e)return!0;return!1}function J(t,e){for(var o in t)if(e.call(void 0,t[o],o,t))return o}function Q(t){for(var e in t)return!1;return!0}function tt(t){for(var e in t)delete t[e]}function et(t,e){e in t&&delete t[e]}function ot(t,e,o){return e in t?t[e]:o}function it(t,e){var o=[];return e in t?t[e]:t[e]=o}function nt(t){var e,o={};for(e in t)o[e]=t[e];return o}function rt(t,e){for(var o,i,n=1;n<arguments.length;n++){i=arguments[n];for(o in i)t[o]=i[o];for(var r=0;r<Tm.length;r++)o=Tm[r],Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])}}function st(t){var e=arguments.length;if(1==e&&s(arguments[0]))return st.apply(null,arguments[0]);for(var o={},i=0;i<e;i++)o[arguments[i]]=!0;return o}function at(){var t=sm.document;return t?t.documentMode:void 0}function pt(t){return Lm[t]||(Lm[t]=0<=T(jm,t))}function lt(t,e,o){return Math.min(Math.max(t,e),o)}function ht(t,e){var o=t%e;return 0>o*e?o+e:o}function ut(t,e,o){return t+o*(e-t)}function ct(t){return t*Math.PI/180}function ft(e){return function(o){if(t(o))return[lt(o[0],e[0],e[2]),lt(o[1],e[1],e[3])]}}function yt(t){return t}function dt(t,e,o){var i=t.length;if(t[0]<=e)return 0;if(!(e<=t[i-1]))if(0<o){for(o=1;o<i;++o)if(t[o]<e)return o-1}else if(0>o){for(o=1;o<i;++o)if(t[o]<=e)return o}else for(o=1;o<i;++o){if(t[o]==e)return o;if(t[o]<e)return t[o-1]-e<e-t[o]?o-1:o}return i-1}function gt(e){return function(o,i,n){if(t(o))return o=dt(e,o,n),o=lt(o+i,0,e.length-1),e[o]}}function vt(e,o,i){return function(n,r,s){if(t(n))return s=0<s?0:0>s?1:.5,n=Math.floor(Math.log(o/n)/Math.log(e)+s),r=Math.max(n+r,0),t(i)&&(r=Math.min(r,i)),o/Math.pow(e,r)}}function mt(e){if(t(e))return 0}function bt(e,o){if(t(e))return e+o}function wt(e){var o=2*Math.PI/e;return function(e,i){if(t(e))return e=Math.floor((e+i)/o+.5)*o}}function xt(){var e=ct(5);return function(o,i){if(t(o))return Math.abs(o+i)<=e?0:o+i}}function St(t,e,o){this.center=t,this.resolution=e,this.rotation=o}function Tt(){0!=$m&&(Um[c(this)]=this),this.U=this.U,this.V=this.V}function Ct(e,o){var i=g(Mt,o);e.U?i.call(void 0):(e.V||(e.V=[]),e.V.push(t(void 0)?d(i,void 0):i))}function Mt(t){t&&"function"==typeof t.Yc&&t.Yc()}function Pt(t,e){this.type=t,this.c=this.target=e,this.f=!1,this.rh=!0}function kt(t){t.fb()}function Et(t){t.preventDefault()}function At(t){return At[" "](t),t}function Rt(t,e){Pt.call(this,t?t.type:""),this.relatedTarget=this.c=this.target=null,this.q=this.e=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0,this.l=this.d=this.a=this.i=!1,this.state=null,this.g=!1,this.b=null,t&&jt(this,t,e)}function jt(t,e,o){t.b=e;var i=t.type=e.type;if(t.target=e.target||e.srcElement,t.c=o,o=e.relatedTarget){if(Pm){var n;t:{try{At(o.nodeName),n=!0;break t}catch(r){}n=!1}n||(o=null)}}else"mouseover"==i?o=e.fromElement:"mouseout"==i&&(o=e.toElement);t.relatedTarget=o,Object.defineProperties?Object.defineProperties(t,{offsetX:{configurable:!0,enumerable:!0,get:t.Zf,set:t.bo},offsetY:{configurable:!0,enumerable:!0,get:t.$f,set:t.co}}):(t.offsetX=t.Zf(),t.offsetY=t.$f()),t.clientX=void 0!==e.clientX?e.clientX:e.pageX,t.clientY=void 0!==e.clientY?e.clientY:e.pageY,t.screenX=e.screenX||0,t.screenY=e.screenY||0,t.button=e.button,t.e=e.keyCode||0,t.q=e.charCode||("keypress"==i?e.keyCode:0),t.i=e.ctrlKey,t.a=e.altKey,t.d=e.shiftKey,t.l=e.metaKey,t.g=Em?e.metaKey:e.ctrlKey,t.state=e.state,e.defaultPrevented&&t.preventDefault()}function Lt(t){return!((Fm?0!=t.b.button:"click"!=t.type&&!(t.b.button&qm[0]))||km&&Em&&t.i)}function Nt(t){return!(!t||!t[Hm])}function It(t,e,o,i,n){this.$b=t,this.b=null,this.src=e,this.type=o,this.Qc=!!i,this.Sd=n,this.key=++Xm,this.Hc=this.vd=!1}function Dt(t){t.Hc=!0,t.$b=null,t.b=null,t.src=null,t.Sd=null}function Ft(t){this.src=t,this.b={},this.a=0}function Ot(t,e){var o=e.type;if(!(o in t.b))return!1;var i=N(t.b[o],e);return i&&(Dt(e),0==t.b[o].length&&(delete t.b[o],t.a--)),i}function Bt(t,e,o,i,n){return t=t.b[e.toString()],e=-1,t&&(e=Ut(t,o,i,n)),-1<e?t[e]:null}function $t(e,o,i){var n=t(o),r=n?o.toString():"",s=t(i);return K(e.b,function(t){for(var e=0;e<t.length;++e)if(!(n&&t[e].type!=r||s&&t[e].Qc!=i))return!0;return!1})}function Ut(t,e,o,i){for(var n=0;n<t.length;++n){var r=t[n];if(!r.Hc&&r.$b==e&&r.Qc==!!o&&r.Sd==i)return n}return-1}function Gt(t,e,o,i,n){if(s(e)){for(var r=0;r<e.length;r++)Gt(t,e[r],o,i,n);return null}return o=Jt(o),Nt(t)?t.Ka(e,o,i,n):qt(t,e,o,!1,i,n)}function qt(t,e,o,i,n,r){if(!e)throw Error("Invalid event type");var s=!!n,a=_t(t);return a||(t[Wm]=a=new Ft(t)),o=a.add(e,o,i,n,r),o.b?o:(i=Ht(),o.b=i,i.src=t,i.$b=o,t.addEventListener?t.addEventListener(e.toString(),i,s):t.attachEvent(zt(e.toString()),i),zm++,o)}function Ht(){var t=Zt,e=Om?function(o){return t.call(e.src,e.$b,o)}:function(o){if(o=t.call(e.src,e.$b,o),!o)return o};return e}function Xt(t,e,o,i,n){if(s(e)){for(var r=0;r<e.length;r++)Xt(t,e[r],o,i,n);return null}return o=Jt(o),Nt(t)?t.ab.add(String(e),o,!0,i,n):qt(t,e,o,!0,i,n)}function Wt(t,e,o,i,n){if(s(e))for(var r=0;r<e.length;r++)Wt(t,e[r],o,i,n);else o=Jt(o),Nt(t)?t.wf(e,o,i,n):t&&(t=_t(t))&&(e=Bt(t,e,o,!!i,n))&&Kt(e)}function Kt(t){if(l(t)||!t||t.Hc)return!1;var e=t.src;if(Nt(e))return Ot(e.ab,t);var o=t.type,i=t.b;return e.removeEventListener?e.removeEventListener(o,i,t.Qc):e.detachEvent&&e.detachEvent(zt(o),i),zm--,(o=_t(e))?(Ot(o,t),0==o.a&&(o.src=null,e[Wm]=null)):Dt(t),!0}function zt(t){return t in Km?Km[t]:Km[t]="on"+t}function Vt(t,e,o,i){var n=!0;if((t=_t(t))&&(e=t.b[e.toString()]))for(e=e.concat(),t=0;t<e.length;t++){var r=e[t];r&&r.Qc==o&&!r.Hc&&(r=Yt(r,i),n=n&&!1!==r)}return n}function Yt(t,e){var o=t.$b,i=t.Sd||t.src;return t.vd&&Kt(t),o.call(i,e)}function Zt(t,e){if(t.Hc)return!0;if(!Om){var o;if(!(o=e))t:{o=["window","event"];for(var i,n=sm;i=o.shift();){if(null==n[i]){o=null;break t}n=n[i]}o=n}if(i=o,o=new Rt(i,this),n=!0,!(0>i.keyCode||void 0!=i.returnValue)){t:{var r=!1;if(0==i.keyCode)try{i.keyCode=-1;break t}catch(s){r=!0}(r||void 0==i.returnValue)&&(i.returnValue=!0)}for(i=[],r=o.c;r;r=r.parentNode)i.push(r);for(var r=t.type,a=i.length-1;!o.f&&0<=a;a--){o.c=i[a];var p=Vt(i[a],r,!0,o),n=n&&p}for(a=0;!o.f&&a<i.length;a++)o.c=i[a],p=Vt(i[a],r,!1,o),n=n&&p}return n}return Yt(t,new Rt(e,this))}function _t(t){return t=t[Wm],t instanceof Ft?t:null}function Jt(t){return h(t)?t:(t[Vm]||(t[Vm]=function(e){return t.handleEvent(e)}),t[Vm])}function Qt(){Tt.call(this),this.ab=new Ft(this),this.rc=this,this.sa=null}function te(t,e,o,i){if(e=t.ab.b[String(e)],!e)return!0;e=e.concat();for(var n=!0,r=0;r<e.length;++r){var s=e[r];if(s&&!s.Hc&&s.Qc==o){var a=s.$b,p=s.Sd||s.src;s.vd&&Ot(t.ab,s),n=!1!==a.call(p,i)&&n}}return n&&0!=i.rh}function ee(e,o,i){return $t(e.ab,t(o)?String(o):void 0,i)}function oe(){Qt.call(this),this.b=0}function ie(t){Kt(t)}function ne(t,e,o){Pt.call(this,t),this.key=e,this.oldValue=o}function re(e){oe.call(this),c(this),this.q={},t(e)&&this.t(e)}function se(t){return Ym.hasOwnProperty(t)?Ym[t]:Ym[t]="change:"+t}function ae(t,e,o){var i;i=se(e),t.dispatchEvent(new ne(i,e,o)),t.dispatchEvent(new ne("propertychange",e,o))}function pe(e,o,i){return t(i)||(i=[0,0]),i[0]=e[0]+2*o,i[1]=e[1]+2*o,i}function le(e,o,i){return t(i)||(i=[0,0]),i[0]=e[0]*o+.5|0,i[1]=e[1]*o+.5|0,i}function he(e,o){return s(e)?e:(t(o)?(o[0]=e,o[1]=e):o=[e,e],o)}function ue(t,e){return t[0]+=e[0],t[1]+=e[1],t}function ce(t,e){var o=t[0],i=t[1],n=e[0],r=e[1],s=n[0],n=n[1],a=r[0],r=r[1],p=a-s,l=r-n,o=0===p&&0===l?0:(p*(o-s)+l*(i-n))/(p*p+l*l||0);return 0>=o||(1<=o?(s=a,n=r):(s+=o*p,n+=o*l)),[s,n]}function fe(t,e){var o=ht(t+180,360)-180,i=Math.abs(Math.round(3600*o));return Math.floor(i/3600)+"° "+Math.floor(i/60%60)+"′ "+Math.floor(i%60)+"″ "+e.charAt(0>o?1:0)}function ye(e,o,i){return t(e)?o.replace("{x}",e[0].toFixed(i)).replace("{y}",e[1].toFixed(i)):""}function de(t,e){for(var o=!0,i=t.length-1;0<=i;--i)if(t[i]!=e[i]){o=!1;break}return o}function ge(t,e){var o=Math.cos(e),i=Math.sin(e),n=t[1]*o+t[0]*i;return t[0]=t[0]*o-t[1]*i,t[1]=n,t}function ve(t,e){var o=t[0]-e[0],i=t[1]-e[1];return o*o+i*i}function me(t,e){return ve(t,ce(t,e))}function be(t,e){return ye(t,"{x}, {y}",e)}function we(t){this.length=t.length||t;for(var e=0;e<this.length;e++)this[e]=t[e]||0}function xe(t){this.length=t.length||t;for(var e=0;e<this.length;e++)this[e]=t[e]||0}function Se(t,e,o,i,n){t[0]=e,t[1]=o,t[2]=i,t[3]=n}function Te(){var t=Array(16);return Me(t,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),t}function Ce(){var t=Array(16);return Me(t,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),t}function Me(t,e,o,i,n,r,s,a,p,l,h,u,c,f,y,d,g){t[0]=e,t[1]=o,t[2]=i,t[3]=n,t[4]=r,t[5]=s,t[6]=a,t[7]=p,t[8]=l,t[9]=h,t[10]=u,t[11]=c,t[12]=f,t[13]=y,t[14]=d,t[15]=g}function Pe(t,e){t[0]=e[0],t[1]=e[1],t[2]=e[2], +t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]}function ke(t){t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1}function Ee(t,e,o){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],p=t[5],l=t[6],h=t[7],u=t[8],c=t[9],f=t[10],y=t[11],d=t[12],g=t[13],v=t[14];t=t[15];var m=e[0],b=e[1],w=e[2],x=e[3],S=e[4],T=e[5],C=e[6],M=e[7],P=e[8],k=e[9],E=e[10],A=e[11],R=e[12],j=e[13],L=e[14];e=e[15],o[0]=i*m+a*b+u*w+d*x,o[1]=n*m+p*b+c*w+g*x,o[2]=r*m+l*b+f*w+v*x,o[3]=s*m+h*b+y*w+t*x,o[4]=i*S+a*T+u*C+d*M,o[5]=n*S+p*T+c*C+g*M,o[6]=r*S+l*T+f*C+v*M,o[7]=s*S+h*T+y*C+t*M,o[8]=i*P+a*k+u*E+d*A,o[9]=n*P+p*k+c*E+g*A,o[10]=r*P+l*k+f*E+v*A,o[11]=s*P+h*k+y*E+t*A,o[12]=i*R+a*j+u*L+d*e,o[13]=n*R+p*j+c*L+g*e,o[14]=r*R+l*j+f*L+v*e,o[15]=s*R+h*j+y*L+t*e}function Ae(t,e){var o=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],p=t[6],l=t[7],h=t[8],u=t[9],c=t[10],f=t[11],y=t[12],d=t[13],g=t[14],v=t[15],m=o*a-i*s,b=o*p-n*s,w=o*l-r*s,x=i*p-n*a,S=i*l-r*a,T=n*l-r*p,C=h*d-u*y,M=h*g-c*y,P=h*v-f*y,k=u*g-c*d,E=u*v-f*d,A=c*v-f*g,R=m*A-b*E+w*k+x*P-S*M+T*C;0!=R&&(R=1/R,e[0]=(a*A-p*E+l*k)*R,e[1]=(-i*A+n*E-r*k)*R,e[2]=(d*T-g*S+v*x)*R,e[3]=(-u*T+c*S-f*x)*R,e[4]=(-s*A+p*P-l*M)*R,e[5]=(o*A-n*P+r*M)*R,e[6]=(-y*T+g*w-v*b)*R,e[7]=(h*T-c*w+f*b)*R,e[8]=(s*E-a*P+l*C)*R,e[9]=(-o*E+i*P-r*C)*R,e[10]=(y*S-d*w+v*m)*R,e[11]=(-h*S+u*w-f*m)*R,e[12]=(-s*k+a*M-p*C)*R,e[13]=(o*k-i*M+n*C)*R,e[14]=(-y*x+d*b-g*m)*R,e[15]=(h*x-u*b+c*m)*R)}function Re(t,e,o){var i=t[1]*e+t[5]*o+0*t[9]+t[13],n=t[2]*e+t[6]*o+0*t[10]+t[14],r=t[3]*e+t[7]*o+0*t[11]+t[15];t[12]=t[0]*e+t[4]*o+0*t[8]+t[12],t[13]=i,t[14]=n,t[15]=r}function je(t,e,o){Me(t,t[0]*e,t[1]*e,t[2]*e,t[3]*e,t[4]*o,t[5]*o,t[6]*o,t[7]*o,1*t[8],1*t[9],1*t[10],1*t[11],t[12],t[13],t[14],t[15])}function Le(t,e){var o=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],p=t[6],l=t[7],h=Math.cos(e),u=Math.sin(e);t[0]=o*h+s*u,t[1]=i*h+a*u,t[2]=n*h+p*u,t[3]=r*h+l*u,t[4]=o*-u+s*h,t[5]=i*-u+a*h,t[6]=n*-u+p*h,t[7]=r*-u+l*h}function Ne(t){for(var e=Ge(),o=0,i=t.length;o<i;++o)Ke(e,t[o]);return e}function Ie(t,e,o){var i=Math.min.apply(null,t),n=Math.min.apply(null,e);return t=Math.max.apply(null,t),e=Math.max.apply(null,e),qe(i,n,t,e,o)}function De(e,o,i){return t(i)?(i[0]=e[0]-o,i[1]=e[1]-o,i[2]=e[2]+o,i[3]=e[3]+o,i):[e[0]-o,e[1]-o,e[2]+o,e[3]+o]}function Fe(e,o){return t(o)?(o[0]=e[0],o[1]=e[1],o[2]=e[2],o[3]=e[3],o):e.slice()}function Oe(t,e,o){return e=e<t[0]?t[0]-e:t[2]<e?e-t[2]:0,t=o<t[1]?t[1]-o:t[3]<o?o-t[3]:0,e*e+t*t}function Be(t,e){return t[0]<=e[0]&&e[2]<=t[2]&&t[1]<=e[1]&&e[3]<=t[3]}function $e(t,e,o){return t[0]<=e&&e<=t[2]&&t[1]<=o&&o<=t[3]}function Ue(t,e){var o=t[1],i=t[2],n=t[3],r=e[0],s=e[1],a=0;return r<t[0]?a=16|a:r>i&&(a=4|a),s<o?a|=8:s>n&&(a|=2),0===a&&(a=1),a}function Ge(){return[1/0,1/0,-(1/0),-(1/0)]}function qe(e,o,i,n,r){return t(r)?(r[0]=e,r[1]=o,r[2]=i,r[3]=n,r):[e,o,i,n]}function He(t,e){var o=t[0],i=t[1];return qe(o,i,o,i,e)}function Xe(t,e){return t[0]==e[0]&&t[2]==e[2]&&t[1]==e[1]&&t[3]==e[3]}function We(t,e){return e[0]<t[0]&&(t[0]=e[0]),e[2]>t[2]&&(t[2]=e[2]),e[1]<t[1]&&(t[1]=e[1]),e[3]>t[3]&&(t[3]=e[3]),t}function Ke(t,e){e[0]<t[0]&&(t[0]=e[0]),e[0]>t[2]&&(t[2]=e[0]),e[1]<t[1]&&(t[1]=e[1]),e[1]>t[3]&&(t[3]=e[1])}function ze(t,e,o,i,n){for(;o<i;o+=n){var r=t,s=e[o],a=e[o+1];r[0]=Math.min(r[0],s),r[1]=Math.min(r[1],a),r[2]=Math.max(r[2],s),r[3]=Math.max(r[3],a)}return t}function Ve(t,e){var o;return(o=e.call(void 0,Ye(t)))||(o=e.call(void 0,Ze(t)))||(o=e.call(void 0,io(t)))?o:!!(o=e.call(void 0,oo(t)))&&o}function Ye(t){return[t[0],t[1]]}function Ze(t){return[t[2],t[1]]}function _e(t){return[(t[0]+t[2])/2,(t[1]+t[3])/2]}function Je(t,e){var o;return"bottom-left"===e?o=Ye(t):"bottom-right"===e?o=Ze(t):"top-left"===e?o=oo(t):"top-right"===e&&(o=io(t)),o}function Qe(t,e,o,i){var n=e*i[0]/2;i=e*i[1]/2,e=Math.cos(o),o=Math.sin(o),n=[-n,-n,n,n],i=[-i,i,-i,i];var r,s,a;for(r=0;4>r;++r)s=n[r],a=i[r],n[r]=t[0]+s*e-a*o,i[r]=t[1]+s*o+a*e;return Ie(n,i,void 0)}function to(t){return t[3]-t[1]}function eo(e,o,i){return i=t(i)?i:Ge(),ro(e,o)&&(i[0]=e[0]>o[0]?e[0]:o[0],i[1]=e[1]>o[1]?e[1]:o[1],i[2]=e[2]<o[2]?e[2]:o[2],i[3]=e[3]<o[3]?e[3]:o[3]),i}function oo(t){return[t[0],t[3]]}function io(t){return[t[2],t[3]]}function no(t){return t[2]-t[0]}function ro(t,e){return t[0]<=e[2]&&t[2]>=e[0]&&t[1]<=e[3]&&t[3]>=e[1]}function so(t){return t[2]<t[0]||t[3]<t[1]}function ao(t,e){var o=(t[2]-t[0])/2*(e-1),i=(t[3]-t[1])/2*(e-1);t[0]-=o,t[2]+=o,t[1]-=i,t[3]+=i}function po(t,e,o){return t=[t[0],t[1],t[0],t[3],t[2],t[1],t[2],t[3]],e(t,t,2),Ie([t[0],t[2],t[4],t[6]],[t[1],t[3],t[5],t[7]],o)}function lo(t){this.radius=t}function ho(e){if(this.b=e.code,this.a=e.units,this.f=t(e.extent)?e.extent:null,this.g=t(e.worldExtent)?e.worldExtent:null,this.d=t(e.axisOrientation)?e.axisOrientation:"enu",this.c=(this.e=!!t(e.global)&&e.global)&&null!==this.f,this.q=t(e.getPointResolution)?e.getPointResolution:this.rj,this.i=null,"function"==typeof proj4){var o=e.code,i=proj4.defs(o);if(t(i)){t(i.axis)&&!t(e.axisOrientation)&&(this.d=i.axis),t(e.units)||(e=i.units,!t(e)&&t(i.to_meter)&&(e=i.to_meter.toString(),Jm[e]=i.to_meter),this.a=e),e=Qm;var n,r;for(n in e)r=proj4.defs(n),t(r)&&(e=xo(n),r===i?co([e,this]):(r=proj4(n,o),bo(e,this,r.forward,r.inverse)))}}}function uo(t){return t.d}function co(t){go(t),P(t,function(e){P(t,function(t){e!==t&&mo(e,t,Po)})})}function fo(){var t=pw,e=Pp,o=kp;P(hw,function(i){P(t,function(t){mo(i,t,e),mo(t,i,o)})})}function yo(t){Qm[t.b]=t,mo(t,t,Po)}function go(t){var e=[];P(t,function(t){e.push(yo(t))})}function vo(t){return null!=t?p(t)?xo(t):t:xo("EPSG:3857")}function mo(t,e,o){t=t.b,e=e.b,t in tb||(tb[t]={}),tb[t][e]=o}function bo(t,e,o,i){t=xo(t),e=xo(e),mo(t,e,wo(o)),mo(e,t,wo(i))}function wo(e){return function(o,i,n){var r=o.length;n=t(n)?n:2,i=t(i)?i:Array(r);var s,a;for(a=0;a<r;a+=n)for(s=e([o[a],o[a+1]]),i[a]=s[0],i[a+1]=s[1],s=n-1;2<=s;--s)i[a+s]=o[a+s];return i}}function xo(e){var o;return e instanceof ho?o=e:p(e)?(o=Qm[e],!t(o)&&"function"==typeof proj4&&t(proj4.defs(e))&&(o=new ho({code:e}),yo(o))):o=null,o}function So(t,e){return t===e||(t.b===e.b||t.a==e.a&&Co(t,e)===Po)}function To(t,e){var o=xo(t),i=xo(e);return Co(o,i)}function Co(e,o){var i,n=e.b,r=o.b;return n in tb&&r in tb[n]&&(i=tb[n][r]),t(i)||(i=Mo),i}function Mo(e,o){if(t(o)&&e!==o){for(var i=0,n=e.length;i<n;++i)o[i]=e[i];e=o}return e}function Po(e,o){var i;if(t(o)){i=0;for(var n=e.length;i<n;++i)o[i]=e[i];i=o}else i=e.slice();return i}function ko(t,e,o){return To(e,o)(t,void 0,t.length)}function Eo(t,e,o){return e=To(e,o),po(t,e)}function Ao(e){re.call(this),e=t(e)?e:{},this.c=[0,0];var o={};o.center=t(e.center)?e.center:null,this.e=vo(e.projection);var i,n,r,s=t(e.minZoom)?e.minZoom:0;i=t(e.maxZoom)?e.maxZoom:28;var a=t(e.zoomFactor)?e.zoomFactor:2;if(t(e.resolutions))i=e.resolutions,n=i[0],r=i[i.length-1],i=gt(i);else{n=vo(e.projection),r=n.G();var p=(null===r?360*Jm.degrees/Jm[n.a]:Math.max(no(r),to(r)))/256/Math.pow(2,0),h=p/Math.pow(2,28);n=e.maxResolution,t(n)?s=0:n=p/Math.pow(a,s),r=e.minResolution,t(r)||(r=t(e.maxZoom)?t(e.maxResolution)?n/Math.pow(a,i):p/Math.pow(a,i):h),i=s+Math.floor(Math.log(n/r)/Math.log(a)),r=n/Math.pow(a,i-s),i=vt(a,n,i-s)}this.a=n,this.g=r,this.d=s,s=t(e.extent)?ft(e.extent):yt,(t(e.enableRotation)?e.enableRotation:1)?(n=e.constrainRotation,n=t(n)&&!0!==n?!1===n?bt:l(n)?wt(n):bt:xt()):n=mt,this.f=new St(s,i,n),t(e.resolution)?o.resolution=e.resolution:t(e.zoom)&&(o.resolution=this.constrainResolution(this.a,e.zoom-this.d)),o.rotation=t(e.rotation)?e.rotation:0,this.t(o)}function Ro(t,e){return Math.max(no(t)/e[0],to(t)/e[1])}function jo(t){var e=t.a,o=Math.log(e/t.g)/Math.log(2);return function(t){return e/Math.pow(2,t*o)}}function Lo(t){var e=t.a,o=Math.log(e/t.g)/Math.log(2);return function(t){return Math.log(e/t)/Math.log(2)/o}}function No(e){var o=e.Ca(),i=e.e,n=e.ya();return e=e.Da(),{center:o.slice(),projection:t(i)?i:null,resolution:n,rotation:e}}function Io(e){return null!=e.Ca()&&t(e.ya())}function Do(t,e){t.c[1]+=e}function Fo(t){return 1-Math.pow(1-t,3)}function Oo(t){return 3*t*t-2*t*t*t}function Bo(t){return t}function $o(t){return.5>t?Oo(2*t):1-Oo(2*(t-.5))}function Uo(e){var o=e.source,i=t(e.start)?e.start:lm(),n=o[0],r=o[1],s=t(e.duration)?e.duration:1e3,a=t(e.easing)?e.easing:Oo;return function(t,e){if(e.time<i)return e.animate=!0,e.viewHints[0]+=1,!0;if(e.time<i+s){var o=1-a((e.time-i)/s),p=n-e.viewState.center[0],l=r-e.viewState.center[1];return e.animate=!0,e.viewState.center[0]+=o*p,e.viewState.center[1]+=o*l,e.viewHints[0]+=1,!0}return!1}}function Go(e){var o=t(e.rotation)?e.rotation:0,i=t(e.start)?e.start:lm(),n=t(e.duration)?e.duration:1e3,r=t(e.easing)?e.easing:Oo,s=t(e.anchor)?e.anchor:null;return function(t,e){if(e.time<i)return e.animate=!0,e.viewHints[0]+=1,!0;if(e.time<i+n){var a=1-r((e.time-i)/n),a=(o-e.viewState.rotation)*a;if(e.animate=!0,e.viewState.rotation+=a,null!==s){var p=e.viewState.center;p[0]-=s[0],p[1]-=s[1],ge(p,a),ue(p,s)}return e.viewHints[0]+=1,!0}return!1}}function qo(e){var o=e.resolution,i=t(e.start)?e.start:lm(),n=t(e.duration)?e.duration:1e3,r=t(e.easing)?e.easing:Oo;return function(t,e){if(e.time<i)return e.animate=!0,e.viewHints[0]+=1,!0;if(e.time<i+n){var s=1-r((e.time-i)/n),a=o-e.viewState.resolution;return e.animate=!0,e.viewState.resolution+=s*a,e.viewHints[0]+=1,!0}return!1}}function Ho(e,o,i,n){return t(n)?(n[0]=e,n[1]=o,n[2]=i,n):[e,o,i]}function Xo(t,e,o){return t+"/"+e+"/"+o}function Wo(t){var e,o,i=t[0],n=Array(i),r=1<<i-1;for(e=0;e<i;++e)o=48,t[1]&r&&(o+=1),t[2]&r&&(o+=2),n[e]=String.fromCharCode(o),r>>=1;return n.join("")}function Ko(t){return Xo(t[0],t[1],t[2])}function zo(t,e,o,i){this.b=t,this.d=e,this.c=o,this.a=i}function Vo(e,o,i,n,r){return t(r)?(r.b=e,r.d=o,r.c=i,r.a=n,r):new zo(e,o,i,n)}function Yo(t,e,o){return t.b<=e&&e<=t.d&&t.c<=o&&o<=t.a}function Zo(t,e){return t.b==e.b&&t.c==e.c&&t.d==e.d&&t.a==e.a}function _o(t){return t.d-t.b+1}function Jo(t,e){return t.b<=e.d&&t.d>=e.b&&t.c<=e.a&&t.a>=e.c}function Qo(e){this.a=e.html,this.b=t(e.tileRanges)?e.tileRanges:null}function ti(t,e,o){Pt.call(this,t,o),this.element=e}function ei(e){re.call(this),this.a=t(e)?e:[],oi(this)}function oi(t){t.set("length",t.a.length)}function ii(t){return s(t)?t:nb(t)}function ni(t){if(!p(t)){var e=t[0];e!=(0|e)&&(e=e+.5|0);var o=t[1];o!=(0|o)&&(o=o+.5|0);var i=t[2];i!=(0|i)&&(i=i+.5|0),t="rgba("+e+","+o+","+i+","+t[3]+")"}return t}function ri(e,o){var i=t(o)?o:[];return i[0]=lt(e[0]+.5|0,0,255),i[1]=lt(e[1]+.5|0,0,255),i[2]=lt(e[2]+.5|0,0,255),i[3]=lt(e[3],0,1),i}function si(){this.g=Te(),this.a=void 0,this.b=Te(),this.d=void 0,this.c=Te(),this.f=void 0,this.e=Te(),this.q=void 0,this.i=Te()}function ai(e,o,i,n,r){var s=!1;if(t(o)&&o!==e.a&&(s=e.b,ke(s),s[12]=o,s[13]=o,s[14]=o,s[15]=1,e.a=o,s=!0),t(i)&&i!==e.d){s=e.c,ke(s),s[0]=i,s[5]=i,s[10]=i,s[15]=1;var a=-.5*i+.5;s[12]=a,s[13]=a,s[14]=a,s[15]=1,e.d=i,s=!0}return t(n)&&n!==e.f&&(s=Math.cos(n),a=Math.sin(n),Me(e.e,.213+.787*s-.213*a,.213-.213*s+.143*a,.213-.213*s-.787*a,0,.715-.715*s-.715*a,.715+.285*s+.14*a,.715-.715*s+.715*a,0,.072-.072*s+.928*a,.072-.072*s-.283*a,.072+.928*s+.072*a,0,0,0,0,1),e.f=n,s=!0),t(r)&&r!==e.q&&(Me(e.i,.213+.787*r,.213-.213*r,.213-.213*r,0,.715-.715*r,.715+.285*r,.715-.715*r,0,.072-.072*r,.072-.072*r,.072+.928*r,0,0,0,0,1),e.q=r,s=!0),s&&(s=e.g,ke(s),t(i)&&Ee(s,e.c,s),t(o)&&Ee(s,e.b,s),t(r)&&Ee(s,e.i,s),t(n)&&Ee(s,e.e,s)),e.g}function pi(e,o){this.x=t(e)?e:0,this.y=t(o)?o:0}function li(t,e){this.width=t,this.height=e}function hi(t){return t?new Pi(Ci(t)):hm||(hm=new Pi)}function ui(t){var e=document;return p(t)?e.getElementById(t):t}function ci(t,e){W(e,function(e,o){"style"==o?t.style.cssText=e:"class"==o?t.className=e:"for"==o?t.htmlFor=e:o in sb?t.setAttribute(sb[o],e):0==o.lastIndexOf("aria-",0)||0==o.lastIndexOf("data-",0)?t.setAttribute(o,e):t[o]=e})}function fi(t){return t=t.document.documentElement,new li(t.clientWidth,t.clientHeight)}function yi(t,e,o){var i=arguments,n=document,r=i[0],a=i[1];if(!rb&&a&&(a.name||a.type)){if(r=["<",r],a.name&&r.push(' name="',x(a.name),'"'),a.type){r.push(' type="',x(a.type),'"');var l={};rt(l,a),delete l.type,a=l}r.push(">"),r=r.join("")}return r=n.createElement(r),a&&(p(a)?r.className=a:s(a)?r.className=a.join(" "):ci(r,a)),2<i.length&&di(n,r,i,2),r}function di(t,e,o,i){function n(o){o&&e.appendChild(p(o)?t.createTextNode(o):o)}for(;i<o.length;i++){var r=o[i];!a(r)||u(r)&&0<r.nodeType?n(r):P(Mi(r)?D(r):r,n)}}function gi(t){return document.createElement(t)}function vi(t,e){di(Ci(t),t,arguments,1)}function mi(t){for(var e;e=t.firstChild;)t.removeChild(e)}function bi(t,e,o){t.insertBefore(e,t.childNodes[o]||null)}function wi(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function xi(t,e){var o=e.parentNode;o&&o.replaceChild(t,e)}function Si(t){if(void 0!=t.firstElementChild)t=t.firstElementChild;else for(t=t.firstChild;t&&1!=t.nodeType;)t=t.nextSibling;return t}function Ti(t,e){if(t.contains&&1==e.nodeType)return t==e||t.contains(e);if("undefined"!=typeof t.compareDocumentPosition)return t==e||Boolean(16&t.compareDocumentPosition(e));for(;e&&t!=e;)e=e.parentNode;return e==t}function Ci(t){return 9==t.nodeType?t:t.ownerDocument||t.document}function Mi(t){if(t&&"number"==typeof t.length){if(u(t))return"function"==typeof t.item||"string"==typeof t.item;if(h(t))return"function"==typeof t.item}return!1}function Pi(t){this.b=t||sm.document||document}function ki(){return!0}function Ei(t){var e=t.b;return t=km?e.body||e.documentElement:e.documentElement,e=e.parentWindow||e.defaultView,Mm&&pt("10")&&e.pageYOffset!=t.scrollTop?new pi(t.scrollLeft,t.scrollTop):new pi(e.pageXOffset||t.scrollLeft,e.pageYOffset||t.scrollTop)}function Ai(t){return t.classList?t.classList:(t=t.className,p(t)&&t.match(/\S+/g)||[])}function Ri(t,e){return t.classList?t.classList.contains(e):L(Ai(t),e)}function ji(t,e){t.classList?t.classList.add(e):Ri(t,e)||(t.className+=0<t.className.length?" "+e:e)}function Li(t,e){t.classList?t.classList.remove(e):Ri(t,e)&&(t.className=k(Ai(t),function(t){return t!=e}).join(" "))}function Ni(t,e){Ri(t,e)?Li(t,e):ji(t,e)}function Ii(t,e,o,i){this.top=t,this.right=e,this.bottom=o,this.left=i}function Di(t,e,o,i){this.left=t,this.top=e,this.width=o,this.height=i}function Fi(t,e){var o=e.x<t.left?t.left-e.x:Math.max(e.x-(t.left+t.width),0),i=e.y<t.top?t.top-e.y:Math.max(e.y-(t.top+t.height),0);return o*o+i*i}function Oi(t,e){var o=Ci(t);return o.defaultView&&o.defaultView.getComputedStyle&&(o=o.defaultView.getComputedStyle(t,null))?o[e]||o.getPropertyValue(e)||"":""}function Bi(t,e){return Oi(t,e)||(t.currentStyle?t.currentStyle[e]:null)||t.style&&t.style[e]}function $i(t,e,o){var i;e instanceof pi?(i=e.x,e=e.y):(i=e,e=o),t.style.left=qi(i),t.style.top=qi(e)}function Ui(t){var e;try{e=t.getBoundingClientRect()}catch(o){return{left:0,top:0,right:0,bottom:0}}return Mm&&t.ownerDocument.body&&(t=t.ownerDocument,e.left-=t.documentElement.clientLeft+t.body.clientLeft,e.top-=t.documentElement.clientTop+t.body.clientTop),e}function Gi(t){if(1==t.nodeType)return t=Ui(t),new pi(t.left,t.top);var e=h(t.Qi),o=t;return t.targetTouches&&t.targetTouches.length?o=t.targetTouches[0]:e&&t.b.targetTouches&&t.b.targetTouches.length&&(o=t.b.targetTouches[0]),new pi(o.clientX,o.clientY)}function qi(t){return"number"==typeof t&&(t+="px"),t}function Hi(t){var e=Xi;if("none"!=Bi(t,"display"))return e(t);var o=t.style,i=o.display,n=o.visibility,r=o.position;return o.visibility="hidden",o.position="absolute",o.display="inline",t=e(t),o.display=i,o.position=r,o.visibility=n,t}function Xi(e){var o=e.offsetWidth,i=e.offsetHeight,n=km&&!o&&!i;return t(o)&&!n||!e.getBoundingClientRect?new li(o,i):(e=Ui(e),new li(e.right-e.left,e.bottom-e.top))}function Wi(t,e){t.style.display=e?"":"none"}function Ki(t,e,o,i){if(/^\d+px?$/.test(e))return parseInt(e,10);var n=t.style[o],r=t.runtimeStyle[o];return t.runtimeStyle[o]=t.currentStyle[o],t.style[o]=e,e=t.style[i],t.style[o]=n,t.runtimeStyle[o]=r,e}function zi(t,e){var o=t.currentStyle?t.currentStyle[e]:null;return o?Ki(t,o,"left","pixelLeft"):0}function Vi(t,e){if(Mm){var o=zi(t,e+"Left"),i=zi(t,e+"Right"),n=zi(t,e+"Top"),r=zi(t,e+"Bottom");return new Ii(n,i,r,o)}return o=Oi(t,e+"Left"),i=Oi(t,e+"Right"),n=Oi(t,e+"Top"),r=Oi(t,e+"Bottom"),new Ii(parseFloat(n),parseFloat(i),parseFloat(r),parseFloat(o))}function Yi(t,e){if("none"==(t.currentStyle?t.currentStyle[e+"Style"]:null))return 0;var o=t.currentStyle?t.currentStyle[e+"Width"]:null;return o in ab?ab[o]:Ki(t,o,"left","pixelLeft")}function Zi(t){if(Mm&&!(Mm&&9<=Im)){var e=Yi(t,"borderLeft"),o=Yi(t,"borderRight"),i=Yi(t,"borderTop");return t=Yi(t,"borderBottom"),new Ii(i,o,t,e)}return e=Oi(t,"borderLeftWidth"),o=Oi(t,"borderRightWidth"),i=Oi(t,"borderTopWidth"),t=Oi(t,"borderBottomWidth"),new Ii(parseFloat(i),parseFloat(o),parseFloat(t),parseFloat(e))}function _i(e,o,i){Pt.call(this,e),this.map=o,this.frameState=t(i)?i:null}function Ji(e){re.call(this),this.element=t(e.element)?e.element:null,this.a=this.L=null,this.l=[],this.render=t(e.render)?e.render:o,t(e.target)&&this.c(e.target)}function Qi(){this.c=0,this.d={},this.a=this.b=null}function tn(t,e){return t.d.hasOwnProperty(e)}function en(e){Qi.call(this),this.e=t(e)?e:2048}function on(t){return t.Tb()>t.e}function nn(t,e){Qt.call(this),this.b=t,this.state=e}function rn(t){t.dispatchEvent("change")}function sn(e){re.call(this),this.f=xo(e.projection),this.d=t(e.attributions)?e.attributions:null,this.L=e.logo,this.o=t(e.state)?e.state:"ready",this.H=e.wrapX}function an(t){return t.H}function pn(t,e){t.o=e,t.k()}function ln(t){return function(){return t}}function hn(t){return t}function un(t){var e;return e=e||0,function(){return t.apply(this,Array.prototype.slice.call(arguments,0,e))}}function cn(t){var e=arguments,o=e.length;return function(){for(var t,i=0;i<o;i++)t=e[i].apply(this,arguments);return t}}function fn(t){var e=arguments,o=e.length;return function(){for(var t=0;t<o;t++)if(!e[t].apply(this,arguments))return!1;return!0}}function yn(e){this.minZoom=t(e.minZoom)?e.minZoom:0,this.b=e.resolutions,this.maxZoom=this.b.length-1,this.f=t(e.origin)?e.origin:null,this.i=null,t(e.origins)&&(this.i=e.origins),this.c=null,t(e.tileSizes)&&(this.c=e.tileSizes),this.g=t(e.tileSize)?e.tileSize:null===this.c?256:null,this.a=[0,0],this.d=null,t(e.widths)&&(this.d=e.widths)}function dn(t,e,o,i){bn(t,e[0],e[1],o,!1,ub);var n=ub[1],r=ub[2];return bn(t,e[2],e[3],o,!0,ub),Vo(n,ub[1],r,ub[2],i)}function gn(t,e,o,i){return dn(t,e,t.ma(o),i)}function vn(t,e){var o=t.Mb(e[0]),i=t.ma(e[0]),n=he(t.na(e[0]),t.a);return[o[0]+(e[1]+.5)*n[0]*i,o[1]+(e[2]+.5)*n[1]*i]}function mn(t,e,o){var i=t.Mb(e[0]),n=t.ma(e[0]);t=he(t.na(e[0]),t.a);var r=i[0]+e[1]*t[0]*n;return e=i[1]+e[2]*t[1]*n,qe(r,e,r+t[0]*n,e+t[1]*n,o)}function bn(t,e,o,i,n,r){var s=Sn(t,i),a=i/t.ma(s),p=t.Mb(s);return t=he(t.na(s),t.a),e=a*(e-p[0])/(i*t[0]),o=a*(o-p[1])/(i*t[1]),n?(e=Math.ceil(e)-1,o=Math.ceil(o)-1):(e=Math.floor(e),o=Math.floor(o)),Ho(s,e,o,r)}function wn(e,o,i){return i=gn(e,Mn(i),o),e=xn(e,o),t(e)||(e=_o(i)),Vo(0,e-1,0,i.a-i.c+1,void 0)}function xn(t,e){if(null!==t.d)return t.d[e]}function Sn(t,e){var o=dt(t.b,e,0);return lt(o,t.minZoom,t.maxZoom)}function Tn(e){var o=e.i;if(null===o){for(var o=Mn(e),i=he(t(void 0)?void 0:256),n=t(void 0)?void 0:"bottom-left",r=Cn(o,void 0,he(i)),s=Array(r.length),a=no(o),p=r.length-1;0<=p;--p)s[p]=a/i[0]/r[p];o=new yn({origin:Je(o,n),resolutions:r,tileSize:t(void 0)?void 0:256,widths:s}),e.i=o}return o}function Cn(e,o,i){o=t(o)?o:42;var n=to(e);for(e=no(e),i=t(i)?i:he(256),i=Math.max(e/i[0],n/i[1]),o+=1,n=Array(o),e=0;e<o;++e)n[e]=i/Math.pow(2,e);return n}function Mn(t){t=xo(t);var e=t.G();return null===e&&(t=180*Jm.degrees/t.Gd(),e=qe(-t,-t,t,t)),e}function Pn(e){sn.call(this,{attributions:e.attributions,extent:e.extent,logo:e.logo,projection:e.projection,state:e.state,wrapX:e.wrapX}),this.X=!!t(e.opaque)&&e.opaque,this.ba=t(e.tilePixelRatio)?e.tilePixelRatio:1,this.tileGrid=t(e.tileGrid)?e.tileGrid:null,this.a=new en,this.c=[0,0]}function kn(t,e,o,i){for(var n,r,s=!0,a=o.b;a<=o.d;++a)for(var p=o.c;p<=o.a;++p)n=t.bb(e,a,p),r=!1,tn(t.a,n)&&(n=t.a.get(n),(r=2===n.state)&&(r=!1!==i(n))),r||(s=!1);return s}function En(t,e){return null===t.tileGrid?Tn(e):t.tileGrid}function An(t,e){Pt.call(this,t),this.tile=e}function Rn(e){e=t(e)?e:{},this.p=gi("UL"),this.o=gi("LI"),this.p.appendChild(this.o),Wi(this.o,!1),this.d=!t(e.collapsed)||e.collapsed,this.g=!t(e.collapsible)||e.collapsible,this.g||(this.d=!1);var o=t(e.className)?e.className:"ol-attribution",i=t(e.tipLabel)?e.tipLabel:"Attributions",n=t(e.collapseLabel)?e.collapseLabel:"»";this.H=p(n)?yi("SPAN",{},n):n,n=t(e.label)?e.label:"i",this.J=p(n)?yi("SPAN",{},n):n,i=yi("BUTTON",{type:"button",title:i},this.g&&!this.d?this.H:this.J),Gt(i,"click",this.gl,!1,this),Gt(i,["mouseout",Gm],function(){this.blur()},!1),o=yi("DIV",o+" ol-unselectable ol-control"+(this.d&&this.g?" ol-collapsed":"")+(this.g?"":" ol-uncollapsible"),this.p,i),Ji.call(this,{element:o,render:t(e.render)?e.render:jn,target:e.target}),this.n=!0,this.i={},this.f={},this.N={}}function jn(e){if(e=e.frameState,null===e)this.n&&(Wi(this.element,!1),this.n=!1);else{var o,i,n,r,s,a,p,l,h,u,f,y=e.layerStatesArray,d=nt(e.attributions),g={},v=e.viewState.projection;for(i=0,o=y.length;i<o;i++)if(a=y[i].layer.da(),null!==a&&(u=c(a).toString(),h=a.d,null!==h))for(n=0,r=h.length;n<r;n++)if(p=h[n],l=c(p).toString(),!(l in d)){if(s=e.usedTiles[u],t(s)){var m=En(a,v);t:{f=p;var b=v;if(null===f.b)f=!0;else{var w=void 0,x=void 0,S=void 0,T=void 0;for(T in s)if(T in f.b)for(var C,S=s[T],w=0,x=f.b[T].length;w<x;++w){if(C=f.b[T][w],Jo(C,S)){f=!0;break t}var M=wn(m,parseInt(T,10),b),P=_o(M);if((S.b<M.b||S.d>M.d)&&(Jo(C,new zo(ht(S.b,P),ht(S.d,P),S.c,S.a))||_o(S)>P&&Jo(C,M))){f=!0;break t}}f=!1}}}else f=!1;f?(l in g&&delete g[l],d[l]=p):g[l]=p}o=[d,g],i=o[0],o=o[1];for(var k in this.i)k in i?(this.f[k]||(Wi(this.i[k],!0),this.f[k]=!0),delete i[k]):k in o?(this.f[k]&&(Wi(this.i[k],!1),delete this.f[k]),delete o[k]):(wi(this.i[k]),delete this.i[k],delete this.f[k]);for(k in i)n=gi("LI"),n.innerHTML=i[k].a,this.p.appendChild(n),this.i[k]=n,this.f[k]=!0;for(k in o)n=gi("LI"),n.innerHTML=o[k].a,Wi(n,!1),this.p.appendChild(n),this.i[k]=n;k=!Q(this.f)||!Q(e.logos),this.n!=k&&(Wi(this.element,k),this.n=k),k&&Q(this.f)?ji(this.element,"ol-logo-only"):Li(this.element,"ol-logo-only");var E;e=e.logos,k=this.N;for(E in k)E in e||(wi(k[E]),delete k[E]);for(var A in e)A in k||(E=new Image,E.src=A,i=e[A],""===i?i=E:(i=yi("A",{href:i}),i.appendChild(E)),this.o.appendChild(i),k[A]=i);Wi(this.o,!Q(e))}}function Ln(t){Ni(t.element,"ol-collapsed"),t.d?xi(t.H,t.J):xi(t.J,t.H),t.d=!t.d}function Nn(e){e=t(e)?e:{};var o=t(e.className)?e.className:"ol-rotate",i=t(e.label)?e.label:"⇧";this.d=null,p(i)?this.d=yi("SPAN","ol-compass",i):(this.d=i,ji(this.d,"ol-compass")),i=yi("BUTTON",{"class":o+"-reset",type:"button",title:t(e.tipLabel)?e.tipLabel:"Reset rotation"},this.d),Gt(i,"click",Nn.prototype.o,!1,this),Gt(i,["mouseout",Gm],function(){this.blur()},!1),o=yi("DIV",o+" ol-unselectable ol-control",i),Ji.call(this,{element:o,render:t(e.render)?e.render:In,target:e.target}),this.g=t(e.duration)?e.duration:250,this.f=!t(e.autoHide)||e.autoHide,this.i=void 0,this.f&&ji(this.element,"ol-hidden")}function In(t){if(t=t.frameState,null!==t){if(t=t.viewState.rotation,t!=this.i){var e="rotate("+180*t/Math.PI+"deg)";if(this.f){var o=this.element;0===t?ji(o,"ol-hidden"):Li(o,"ol-hidden")}this.d.style.msTransform=e,this.d.style.webkitTransform=e,this.d.style.transform=e}this.i=t}}function Dn(e){e=t(e)?e:{};var o=t(e.className)?e.className:"ol-zoom",i=t(e.delta)?e.delta:1,n=t(e.zoomOutLabel)?e.zoomOutLabel:"−",r=t(e.zoomOutTipLabel)?e.zoomOutTipLabel:"Zoom out",s=yi("BUTTON",{"class":o+"-in",type:"button",title:t(e.zoomInTipLabel)?e.zoomInTipLabel:"Zoom in"},t(e.zoomInLabel)?e.zoomInLabel:"+");Gt(s,"click",g(Dn.prototype.f,i),!1,this),Gt(s,["mouseout",Gm],function(){this.blur()},!1),n=yi("BUTTON",{"class":o+"-out",type:"button",title:r},n),Gt(n,"click",g(Dn.prototype.f,-i),!1,this),Gt(n,["mouseout",Gm],function(){this.blur()},!1),o=yi("DIV",o+" ol-unselectable ol-control",s,n),Ji.call(this,{element:o,target:e.target}),this.d=t(e.duration)?e.duration:250}function Fn(e){e=t(e)?e:{};var o=new ei;return(t(e.zoom)?e.zoom:1)&&o.push(new Dn(e.zoomOptions)),(t(e.rotate)?e.rotate:1)&&o.push(new Nn(e.rotateOptions)),(t(e.attribution)?e.attribution:1)&&o.push(new Rn(e.attributionOptions)),o}function On(){var t=hi().b,e=t.body;return!!(e.webkitRequestFullscreen||e.mozRequestFullScreen&&t.mozFullScreenEnabled||e.msRequestFullscreen&&t.msFullscreenEnabled||e.requestFullscreen&&t.fullscreenEnabled)}function Bn(t){t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen?t.msRequestFullscreen():t.requestFullscreen&&t.requestFullscreen()}function $n(){var t=hi().b;return!!(t.webkitIsFullScreen||t.mozFullScreen||t.msFullscreenElement||t.fullscreenElement)}function Un(e){e=t(e)?e:{},this.d=t(e.className)?e.className:"ol-full-screen";var o=t(e.label)?e.label:"↔";this.f=p(o)?document.createTextNode(String(o)):o,o=t(e.labelActive)?e.labelActive:"×",this.g=p(o)?document.createTextNode(String(o)):o,o=t(e.tipLabel)?e.tipLabel:"Toggle full-screen",o=yi("BUTTON",{"class":this.d+"-"+$n(),type:"button",title:o},this.f),Gt(o,"click",this.n,!1,this),Gt(o,["mouseout",Gm],function(){this.blur()},!1),Gt(sm.document,cb,this.i,!1,this);var i=this.d+" ol-unselectable ol-control "+(On()?"":"ol-unsupported"),o=yi("DIV",i,o);Ji.call(this,{element:o,target:e.target}),this.o=!!t(e.keys)&&e.keys}function Gn(e){e=t(e)?e:{};var o=yi("DIV",t(e.className)?e.className:"ol-mouse-position");Ji.call(this,{element:o,render:t(e.render)?e.render:qn,target:e.target}),Gt(this,se("projection"),this.jl,!1,this),t(e.coordinateFormat)&&this.vh(e.coordinateFormat),t(e.projection)&&this.yg(xo(e.projection)),this.o=t(e.undefinedHTML)?e.undefinedHTML:"",this.i=o.innerHTML,this.g=this.f=this.d=null}function qn(t){t=t.frameState,null===t?this.d=null:this.d!=t.viewState.projection&&(this.d=t.viewState.projection,this.f=null),Hn(this,this.g)}function Hn(e,o){var i=e.o;if(null!==o&&null!==e.d){if(null===e.f){var n=e.xg();e.f=t(n)?Co(e.d,n):Mo}n=e.a.ka(o),null!==n&&(e.f(n,n),i=e.Uf(),i=t(i)?i(n):n.toString())}t(e.i)&&i==e.i||(e.element.innerHTML=i,e.i=i)}function Xn(t,e,o){Tt.call(this),this.d=t,this.c=o,this.b=e||window,this.a=d(this.Pf,this)}function Wn(t){if(null!=t.$){var e=Kn(t),o=zn(t);e&&!o&&t.b.mozRequestAnimationFrame?Kt(t.$):e&&o?o.call(t.b,t.$):t.b.clearTimeout(t.$)}t.$=null}function Kn(t){return t=t.b,t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||null}function zn(t){return t=t.b,t.cancelAnimationFrame||t.cancelRequestAnimationFrame||t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||null}function Vn(t){sm.setTimeout(function(){throw t},0)}function Yn(t,e){var o=t;e&&(o=d(t,e)),o=yb(o),!h(sm.setImmediate)||sm.Window&&sm.Window.prototype.setImmediate==sm.setImmediate?(fb||(fb=Zn()),fb(o)):sm.setImmediate(o)}function Zn(){var e=sm.MessageChannel;if("undefined"==typeof e&&"undefined"!=typeof window&&window.postMessage&&window.addEventListener&&(e=function(){var t=document.createElement("iframe");t.style.display="none",t.src="",document.documentElement.appendChild(t);var e=t.contentWindow,t=e.document;t.open(),t.write(""),t.close();var o="callImmediate"+Math.random(),i="file:"==e.location.protocol?"*":e.location.protocol+"//"+e.location.host,t=d(function(t){"*"!=i&&t.origin!=i||t.data!=o||this.port1.onmessage()},this);e.addEventListener("message",t,!1),this.port1={},this.port2={postMessage:function(){e.postMessage(o,i)}}}),"undefined"!=typeof e&&!X("Trident")&&!X("MSIE")){var o=new e,i={},n=i;return o.port1.onmessage=function(){if(t(i.next)){i=i.next;var e=i.Lf;i.Lf=null,e()}},function(t){n.next={Lf:t},n=n.next,o.port2.postMessage(0)}}return"undefined"!=typeof document&&"onreadystatechange"in document.createElement("script")?function(t){var e=document.createElement("script");e.onreadystatechange=function(){e.onreadystatechange=null,e.parentNode.removeChild(e),e=null,t(),t=null},document.documentElement.appendChild(e)}:function(t){sm.setTimeout(t,0)}}function _n(t){if("function"==typeof t.cb)return t.cb();if(p(t))return t.split("");if(a(t)){for(var e=[],o=t.length,i=0;i<o;i++)e.push(t[i]);return e}return V(t)}function Jn(t,e){if("function"==typeof t.forEach)t.forEach(e,void 0);else if(a(t)||p(t))P(t,e,void 0);else{var o;if("function"==typeof t.C)o=t.C();else if("function"!=typeof t.cb)if(a(t)||p(t)){o=[];for(var i=t.length,n=0;n<i;n++)o.push(n)}else o=Y(t);else o=void 0;for(var i=_n(t),n=i.length,r=0;r<n;r++)e.call(void 0,i[r],o&&o[r],t)}}function Qn(t,e){this.a={},this.b=[],this.c=0;var o=arguments.length;if(1<o){if(o%2)throw Error("Uneven number of arguments");for(var i=0;i<o;i+=2)this.set(arguments[i],arguments[i+1])}else if(t){t instanceof Qn?(o=t.C(),i=t.cb()):(o=Y(t),i=V(t));for(var n=0;n<o.length;n++)this.set(o[n],i[n])}}function tr(t){if(t.c!=t.b.length){for(var e=0,o=0;e<t.b.length;){var i=t.b[e];er(t.a,i)&&(t.b[o++]=i),e++}t.b.length=o}if(t.c!=t.b.length){for(var n={},o=e=0;e<t.b.length;)i=t.b[e],er(n,i)||(t.b[o++]=i,n[i]=1),e++;t.b.length=o}}function er(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function or(){this.b=lm()}function ir(t){Qt.call(this),this.pd=t||window,this.Md=Gt(this.pd,"resize",this.ik,!1,this),this.Nd=fi(this.pd||window)}function nr(t,e,o,i,n){if(!(Mm||km&&pt("525")))return!0;if(Em&&n)return rr(t);if(n&&!i)return!1;if(l(e)&&(e=sr(e)),!o&&(17==e||18==e||Em&&91==e))return!1;if(km&&i&&o)switch(t){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}if(Mm&&i&&e==t)return!1;switch(t){case 13:return!0;case 27:return!km}return rr(t)}function rr(t){if(48<=t&&57>=t||96<=t&&106>=t||65<=t&&90>=t||km&&0==t)return!0;switch(t){case 32:case 63: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 sr(t){if(Pm)t=ar(t);else if(Em&&km)t:switch(t){case 93:t=91}return t}function ar(t){switch(t){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return t}}function pr(t,e){Qt.call(this),t&&lr(this,t,e)}function lr(t,e,o){t.Vd&&hr(t),t.Z=e,t.Ud=Gt(t.Z,"keypress",t,o),t.Ye=Gt(t.Z,"keydown",t.b,o,t),t.Vd=Gt(t.Z,"keyup",t.a,o,t)}function hr(t){t.Ud&&(Kt(t.Ud),Kt(t.Ye),Kt(t.Vd),t.Ud=null,t.Ye=null,t.Vd=null),t.Z=null,t.Ja=-1,t.Hb=-1}function ur(t,e,o,i){Rt.call(this,i),this.type="key",this.e=t,this.q=e}function cr(t,e){Qt.call(this);var o=this.Z=t;(o=u(o)&&1==o.nodeType?this.Z:this.Z?this.Z.body:null)&&Bi(o,"direction"),this.b=Gt(this.Z,Pm?"DOMMouseScroll":"mousewheel",this,e)}function fr(t,e){return km&&(Em||Rm)&&0!=t%e?t:t/e}function yr(t,e,o,i){Rt.call(this,e),this.type="mousewheel",this.detail=t,this.o=i}function dr(e,o,i){Pt.call(this,e),this.b=o,e=t(i)?i:{},this.buttons=gr(e),this.pressure=vr(e,this.buttons),this.bubbles=ot(e,"bubbles",!1),this.cancelable=ot(e,"cancelable",!1),this.view=ot(e,"view",null),this.detail=ot(e,"detail",null),this.screenX=ot(e,"screenX",0),this.screenY=ot(e,"screenY",0),this.clientX=ot(e,"clientX",0),this.clientY=ot(e,"clientY",0),this.button=ot(e,"button",0),this.relatedTarget=ot(e,"relatedTarget",null),this.pointerId=ot(e,"pointerId",0),this.width=ot(e,"width",0),this.height=ot(e,"height",0),this.pointerType=ot(e,"pointerType",""),this.isPrimary=ot(e,"isPrimary",!1),o.preventDefault&&(this.preventDefault=function(){o.preventDefault()})}function gr(t){if(t.buttons||bb)t=t.buttons;else switch(t.which){ +case 1:t=1;break;case 2:t=4;break;case 3:t=2;break;default:t=0}return t}function vr(t,e){var o=0;return o=t.pressure?t.pressure:e?.5:0}function mr(e,o){var i=gi("CANVAS");return t(e)&&(i.width=e),t(o)&&(i.height=o),i.getContext("2d")}function br(t,e){var o=t.style;o.WebkitTransform=e,o.MozTransform=e,o.b=e,o.msTransform=e,o.transform=e,Mm&&!Dm&&(t.style.transformOrigin="0 0")}function wr(e,o){var i;if(Cb()){if(t(6)){var n=Array(16);for(i=0;16>i;++i)n[i]=o[i].toFixed(6);i=n.join(",")}else i=o.join(",");br(e,"matrix3d("+i+")")}else if(Tb()){if(n=[o[0],o[1],o[4],o[5],o[12],o[13]],t(6)){var r=Array(6);for(i=0;6>i;++i)r[i]=n[i].toFixed(6);i=r.join(",")}else i=n.join(",");br(e,"matrix("+i+")")}else e.style.left=Math.round(o[12])+"px",e.style.top=Math.round(o[13])+"px"}function xr(t,e){var o,i,n=Mb.length;for(i=0;i<n;++i)try{if(o=t.getContext(Mb[i],e),null!==o)return o}catch(r){}return null}function Sr(t,e){this.b=t,this.e=e}function Tr(t){Sr.call(this,t,{mousedown:this.tk,mousemove:this.uk,mouseup:this.xk,mouseover:this.wk,mouseout:this.vk}),this.a=t.a,this.c=[]}function Cr(t,e){for(var o,i=t.c,n=e.clientX,r=e.clientY,s=0,a=i.length;s<a&&(o=i[s]);s++){var p=Math.abs(r-o[1]);if(25>=Math.abs(n-o[0])&&25>=p)return!0}return!1}function Mr(t){var e=Or(t,t.b),o=e.preventDefault;return e.preventDefault=function(){t.preventDefault(),o()},e.pointerId=1,e.isPrimary=!0,e.pointerType="mouse",e}function Pr(t){Sr.call(this,t,{MSPointerDown:this.Ck,MSPointerMove:this.Dk,MSPointerUp:this.Gk,MSPointerOut:this.Ek,MSPointerOver:this.Fk,MSPointerCancel:this.Bk,MSGotPointerCapture:this.zk,MSLostPointerCapture:this.Ak}),this.a=t.a,this.c=["","unavailable","touch","pen","mouse"]}function kr(t,e){var o=e;return l(e.b.pointerType)&&(o=Or(e,e.b),o.pointerType=t.c[e.b.pointerType]),o}function Er(t){Sr.call(this,t,{pointerdown:this.nn,pointermove:this.pn,pointerup:this.sn,pointerout:this.qn,pointerover:this.rn,pointercancel:this.mn,gotpointercapture:this.Fj,lostpointercapture:this.sk})}function Ar(t,e){Sr.call(this,t,{touchstart:this.so,touchmove:this.ro,touchend:this.qo,touchcancel:this.po}),this.a=t.a,this.g=e,this.c=void 0,this.f=0,this.d=void 0}function Rr(t,e,o){return e=Or(e,o),e.pointerId=o.identifier+2,e.bubbles=!0,e.cancelable=!0,e.detail=t.f,e.button=0,e.buttons=1,e.width=o.webkitRadiusX||o.radiusX||0,e.height=o.webkitRadiusY||o.radiusY||0,e.pressure=o.webkitForce||o.force||.5,e.isPrimary=t.c===o.identifier,e.pointerType="touch",e.clientX=o.clientX,e.clientY=o.clientY,e.screenX=o.screenX,e.screenY=o.screenY,e}function jr(t,e,o){function i(){e.preventDefault()}var n,r,s=Array.prototype.slice.call(e.b.changedTouches),a=s.length;for(n=0;n<a;++n)r=Rr(t,e,s[n]),r.preventDefault=i,o.call(t,e,r)}function Lr(t,e){var o=t.g.c,i=e.b.changedTouches[0];if(t.c===i.identifier){var n=[i.clientX,i.clientY];o.push(n),sm.setTimeout(function(){N(o,n)},2500)}}function Nr(t){Qt.call(this),this.Z=t,this.a={},this.c={},this.b=[],Lb?Ir(this,new Er(this)):Nb?Ir(this,new Pr(this)):(t=new Tr(this),Ir(this,t),jb&&Ir(this,new Ar(this,t))),t=this.b.length;for(var e,o=0;o<t;o++)e=this.b[o],Dr(this,Y(e.e))}function Ir(t,e){var o=Y(e.e);o&&(P(o,function(t){var o=e.e[t];o&&(this.c[t]=d(o,e))},t),t.b.push(e))}function Dr(t,e){P(e,function(t){Gt(this.Z,t,this.d,!1,this)},t)}function Fr(t,e){P(e,function(t){Wt(this.Z,t,this.d,!1,this)},t)}function Or(t,e){for(var o,i={},n=0,r=Kb.length;n<r;n++)o=Kb[n][0],i[o]=t[o]||e[o]||Kb[n][1];return i}function Br(t,e,o){t.ec(e,o);var i=e.relatedTarget;null!==i&&Ti(e.target,i)||(e.bubbles=!1,Ur(t,Xb,e,o))}function $r(t,e,o){e.bubbles=!0,Ur(t,Gb,e,o);var i=e.relatedTarget;null!==i&&Ti(e.target,i)||(e.bubbles=!1,Ur(t,Hb,e,o))}function Ur(t,e,o,i){t.dispatchEvent(new dr(e,i,o))}function Gr(t,e){t.dispatchEvent(new dr(e.type,e,e.b))}function qr(e,o,i,n,r){_i.call(this,e,o,r),this.b=i,this.originalEvent=i.b,this.pixel=o.Bd(this.originalEvent),this.coordinate=o.ka(this.pixel),this.dragging=!!t(n)&&n}function Hr(t,e,o,i,n){qr.call(this,t,e,o.b,i,n),this.a=o}function Xr(t){Qt.call(this),this.c=t,this.f=0,this.g=!1,this.a=this.i=this.d=null,t=this.c.a,this.o=0,this.l={},this.e=new Nr(t),this.b=null,this.i=Gt(this.e,$b,this.dk,!1,this),this.q=Gt(this.e,Bb,this.Kn,!1,this)}function Wr(t,e){var o;o=new Hr(Vb,t.c,e),t.dispatchEvent(o),0!==t.f?(sm.clearTimeout(t.f),t.f=0,o=new Hr(Yb,t.c,e),t.dispatchEvent(o)):t.f=sm.setTimeout(d(function(){this.f=0;var t=new Hr(zb,this.c,e);this.dispatchEvent(t)},t),250)}function Kr(t,e){e.type==Qb||e.type==tw?delete t.l[e.pointerId]:e.type==Jb&&(t.l[e.pointerId]=!0),t.o=z(t.l)}function zr(e){re.call(this);var o=nt(e);o.brightness=t(e.brightness)?e.brightness:0,o.contrast=t(e.contrast)?e.contrast:1,o.hue=t(e.hue)?e.hue:0,o.opacity=t(e.opacity)?e.opacity:1,o.saturation=t(e.saturation)?e.saturation:1,o.visible=!t(e.visible)||e.visible,o.maxResolution=t(e.maxResolution)?e.maxResolution:1/0,o.minResolution=t(e.minResolution)?e.minResolution:0,this.t(o)}function Vr(t){var e=t.Bb(),o=t.Cb(),i=t.Db(),n=t.Kb(),r=t.Gb(),s=t.We(),a=t.eb(),p=t.G(),l=t.Eb(),h=t.Fb();return{layer:t,brightness:lt(e,-1,1),contrast:Math.max(o,0),hue:i,opacity:lt(n,0,1),saturation:Math.max(r,0),i:s,visible:a,extent:p,maxResolution:l,minResolution:Math.max(h,0)}}function Yr(e){var o=nt(e);delete o.source,zr.call(this,o),this.f=null,Gt(this,se("source"),this.kk,!1,this),this.Jc(t(e.source)?e.source:null)}function Zr(t,e){return t.visible&&e>=t.minResolution&&e<t.maxResolution}function _r(t,e,o,i,n){Qt.call(this),this.f=n,this.extent=t,this.e=o,this.resolution=e,this.state=i}function Jr(t,e,o,i,n,r,s,a){return ke(t),0===e&&0===o||Re(t,e,o),1==i&&1==n||je(t,i,n),0!==r&&Le(t,r),0===s&&0===a||Re(t,s,a),t}function Qr(t,e){return t[0]==e[0]&&t[1]==e[1]&&t[4]==e[4]&&t[5]==e[5]&&t[12]==e[12]&&t[13]==e[13]}function ts(t,e,o){var i=t[1],n=t[5],r=t[13],s=e[0];return e=e[1],o[0]=t[0]*s+t[4]*e+t[12],o[1]=i*s+n*e+r,o}function es(t){oe.call(this),this.a=t}function os(t,e){var o=e.state;return 2!=o&&3!=o&&Gt(e,"change",t.Ol,!1,t),0==o&&(e.load(),o=e.state),2==o}function is(t){var e=t.a;e.eb()&&"ready"==e.We()&&t.k()}function ns(t,e){on(e.a)&&t.postRenderFunctions.push(g(function(t,e,o){e=c(t).toString(),t=t.a,o=o.usedTiles[e];for(var i;on(t)&&(e=t.b.qc,i=e.b[0].toString(),!(i in o&&o[i].contains(e.b)));)t.pop().Yc()},e))}function rs(t,e){if(null!=e){var o,i,n;for(i=0,n=e.length;i<n;++i)o=e[i],t[c(o).toString()]=o}}function ss(e,o){var i=o.L;t(i)&&(p(i)?e.logos[i]="":u(i)&&(e.logos[i.src]=i.href))}function as(t,e,o,i){e=c(e).toString(),o=o.toString(),e in t?o in t[e]?(t=t[e][o],i.b<t.b&&(t.b=i.b),i.d>t.d&&(t.d=i.d),i.c<t.c&&(t.c=i.c),i.a>t.a&&(t.a=i.a)):t[e][o]=i:(t[e]={},t[e][o]=i)}function ps(t,e,o){return[e*(Math.round(t[0]/e)+o[0]%2/2),e*(Math.round(t[1]/e)+o[1]%2/2)]}function ls(e,o,i,n,r,s,a,p,l,h){var u=c(o).toString();u in e.wantedTiles||(e.wantedTiles[u]={});var f=e.wantedTiles[u];e=e.tileQueue;var y,d,g,v,m,b,w=i.minZoom;for(b=a;b>=w;--b)for(d=gn(i,s,b,d),g=i.ma(b),v=d.b;v<=d.d;++v)for(m=d.c;m<=d.a;++m)a-b<=p?(y=o.Vb(b,v,m,n,r),0==y.state&&(f[Ko(y.b)]=!0,y.gb()in e.c||xs(e,[y,u,vn(i,y.b),g])),t(l)&&l.call(h,y)):o.yf(b,v,m)}function hs(t){this.U=t.opacity,this.V=t.rotateWithView,this.q=t.rotation,this.l=t.scale,this.n=t.snapToPixel}function us(e){e=t(e)?e:{},this.e=t(e.anchor)?e.anchor:[.5,.5],this.d=null,this.a=t(e.anchorOrigin)?e.anchorOrigin:"top-left",this.g=t(e.anchorXUnits)?e.anchorXUnits:"fraction",this.i=t(e.anchorYUnits)?e.anchorYUnits:"fraction";var o=t(e.crossOrigin)?e.crossOrigin:null,i=t(e.img)?e.img:null,n=t(e.imgSize)?e.imgSize:null,r=e.src;t(r)&&0!==r.length||null===i||(r=i.src);var s=t(e.src)?0:2,a=fs.Ia(),p=a.get(r,o);null===p&&(p=new cs(i,r,n,o,s),a.set(r,o,p)),this.b=p,this.p=t(e.offset)?e.offset:[0,0],this.c=t(e.offsetOrigin)?e.offsetOrigin:"top-left",this.f=null,this.o=t(e.size)?e.size:null,hs.call(this,{opacity:t(e.opacity)?e.opacity:1,rotation:t(e.rotation)?e.rotation:0,scale:t(e.scale)?e.scale:1,snapToPixel:!t(e.snapToPixel)||e.snapToPixel,rotateWithView:!!t(e.rotateWithView)&&e.rotateWithView})}function cs(t,e,o,i,n){Qt.call(this),this.e=null,this.b=null===t?new Image:t,null!==i&&(this.b.crossOrigin=i),this.d=null,this.c=n,this.a=o,this.f=e,this.i=!1}function fs(){this.b={},this.a=0}function ys(t,e){Tt.call(this),this.g=e,this.c=null,this.f={},this.o={}}function ds(t){var e=t.viewState,o=t.coordinateToPixelMatrix;Jr(o,t.size[0]/2,t.size[1]/2,1/e.resolution,-1/e.resolution,-e.rotation,-e.center[0],-e.center[1]),Ae(o,t.pixelToCoordinateMatrix)}function gs(){var t=fs.Ia();if(32<t.a){var e,o,i=0;for(e in t.b){o=t.b[e];var n;(n=0===(3&i++))&&(Nt(o)?o=ee(o,void 0,void 0):(o=_t(o),o=!!o&&$t(o,void 0,void 0)),n=!o),n&&(delete t.b[e],--t.a)}}}function vs(t,e){var o=c(e).toString();if(o in t.f)return t.f[o];var i=t.Ke(e);return t.f[o]=i,t.o[o]=Gt(i,"change",t.Tj,!1,t),i}function ms(t,e){for(var o in t.f)if(!(o in e.layerStates)){e.postRenderFunctions.push(d(t.Pn,t));break}}function bs(t,e){this.g=t,this.e=e,this.b=[],this.a=[],this.c={}}function ws(t){var e=t.b,o=t.a,i=e[0];return 1==e.length?(e.length=0,o.length=0):(e[0]=e.pop(),o[0]=o.pop(),Ss(t,0)),e=t.e(i),delete t.c[e],i}function xs(t,e){var o=t.g(e);1/0!=o&&(t.b.push(e),t.a.push(o),t.c[t.e(e)]=!0,Ts(t,0,t.b.length-1))}function Ss(t,e){for(var o=t.b,i=t.a,n=o.length,r=o[e],s=i[e],a=e;e<n>>1;){var p=2*e+1,l=2*e+2,p=l<n&&i[l]<i[p]?l:p;o[e]=o[p],i[e]=i[p],e=p}o[e]=r,i[e]=s,Ts(t,a,e)}function Ts(t,e,o){var i=t.b;t=t.a;for(var n=i[o],r=t[o];o>e;){var s=o-1>>1;if(!(t[s]>r))break;i[o]=i[s],t[o]=t[s],o=s}i[o]=n,t[o]=r}function Cs(t){var e,o,i,n=t.g,r=t.b,s=t.a,a=0,p=r.length;for(o=0;o<p;++o)e=r[o],i=n(e),1/0==i?delete t.c[t.e(e)]:(s[a]=i,r[a++]=e);for(r.length=a,s.length=a,n=(t.b.length>>1)-1;0<=n;n--)Ss(t,n)}function Ms(t,e){bs.call(this,function(e){return t.apply(null,e)},function(t){return t[0].gb()}),this.i=e,this.d=0}function Ps(t,e,o){this.d=t,this.c=e,this.f=o,this.b=[],this.a=this.e=0}function ks(t,e){var o=t.d,i=t.a,n=t.c-i,r=Es(t);return Uo({source:e,duration:r,easing:function(t){return i*(Math.exp(o*t*r)-1)/n}})}function Es(t){return Math.log(t.c/t.a)/t.d}function As(t){re.call(this),this.l=null,this.d(!0),this.handleEvent=t.handleEvent}function Rs(e,o,i,n,r){if(null!=i){var s=o.Da(),a=o.Ca();t(s)&&t(a)&&t(r)&&0<r&&(e.Ha(Go({rotation:s,duration:r,easing:Fo})),t(n)&&e.Ha(Uo({source:a,duration:r,easing:Fo}))),o.rotate(i,n)}}function js(t,e,o,i,n){var r=e.ya();o=e.constrainResolution(r,o,0),Ls(t,e,o,i,n)}function Ls(e,o,i,n,r){if(null!=i){var s=o.ya(),a=o.Ca();if(t(s)&&t(a)&&t(r)&&0<r&&(e.Ha(qo({resolution:s,duration:r,easing:Fo})),t(n)&&e.Ha(Uo({source:a,duration:r,easing:Fo}))),null!=n){var p;e=o.Ca(),r=o.ya(),t(e)&&t(r)&&(p=[n[0]-i*(n[0]-e[0])/r,n[1]-i*(n[1]-e[1])/r]),o.Na(p)}o.tb(i)}}function Ns(e){e=t(e)?e:{},this.a=t(e.delta)?e.delta:1,As.call(this,{handleEvent:Is}),this.e=t(e.duration)?e.duration:250}function Is(t){var e=!1,o=t.b;if(t.type==Yb){var e=t.map,i=t.coordinate,o=o.d?-this.a:this.a,n=e.R();js(e,n,o,i,this.e),t.preventDefault(),e=!0}return!e}function Ds(t){return t=t.b,t.a&&!t.g&&t.d}function Fs(t){return"pointermove"==t.type}function Os(t){return t.type==zb}function Bs(t){return t=t.b,!t.a&&!t.g&&!t.d}function $s(t){return t=t.b,!t.a&&!t.g&&t.d}function Us(t){return t=t.b.target.tagName,"INPUT"!==t&&"SELECT"!==t&&"TEXTAREA"!==t}function Gs(t){return 1==t.a.pointerId}function qs(e){e=t(e)?e:{},As.call(this,{handleEvent:t(e.handleEvent)?e.handleEvent:Xs}),this.vb=t(e.handleDownEvent)?e.handleDownEvent:pb,this.wb=t(e.handleDragEvent)?e.handleDragEvent:o,this.xb=t(e.handleMoveEvent)?e.handleMoveEvent:o,this.sc=t(e.handleUpEvent)?e.handleUpEvent:pb,this.o=!1,this.J={},this.e=[]}function Hs(t){for(var e=t.length,o=0,i=0,n=0;n<e;n++)o+=t[n].clientX,i+=t[n].clientY;return[o/e,i/e]}function Xs(t){if(!(t instanceof Hr))return!0;var e=!1,o=t.type;return o!==Jb&&o!==Zb&&o!==Qb||(o=t.a,t.type==Qb?delete this.J[o.pointerId]:t.type==Jb?this.J[o.pointerId]=o:o.pointerId in this.J&&(this.J[o.pointerId]=o),this.e=V(this.J)),this.o&&(t.type==Zb?this.wb(t):t.type==Qb&&(this.o=this.sc(t))),t.type==Jb?(this.o=t=this.vb(t),e=this.nc(t)):t.type==_b&&this.xb(t),!e}function Ws(e){qs.call(this,{handleDownEvent:Vs,handleDragEvent:Ks,handleUpEvent:zs}),e=t(e)?e:{},this.a=e.kinetic,this.f=this.g=null,this.n=t(e.condition)?e.condition:Bs,this.i=!1}function Ks(t){var e=Hs(this.e);if(this.a&&this.a.update(e[0],e[1]),null!==this.f){var o=this.f[0]-e[0],i=e[1]-this.f[1];t=t.map;var n=t.R(),r=No(n),i=o=[o,i],s=r.resolution;i[0]*=s,i[1]*=s,ge(o,r.rotation),ue(o,r.center),o=n.xd(o),t.render(),n.Na(o)}this.f=e}function zs(t){t=t.map;var e=t.R();if(0===this.e.length){var o;if(o=!this.i&&this.a)if(o=this.a,6>o.b.length)o=!1;else{var i=lm()-o.f,n=o.b.length-3;if(o.b[n+2]<i)o=!1;else{for(var r=n-3;0<r&&o.b[r+2]>i;)r-=3;var i=o.b[n+2]-o.b[r+2],s=o.b[n]-o.b[r],n=o.b[n+1]-o.b[r+1];o.e=Math.atan2(n,s),o.a=Math.sqrt(s*s+n*n)/i,o=o.a>o.c}}return o&&(o=this.a,o=(o.c-o.a)/o.d,n=this.a.e,r=e.Ca(),this.g=ks(this.a,r),t.Ha(this.g),r=t.ta(r),o=t.ka([r[0]-o*Math.cos(n),r[1]-o*Math.sin(n)]),o=e.xd(o),e.Na(o)),Do(e,-1),t.render(),!1}return this.f=null,!0}function Vs(t){if(0<this.e.length&&this.n(t)){var e=t.map,o=e.R();return this.f=null,this.o||Do(o,1),e.render(),null!==this.g&&N(e.H,this.g)&&(o.Na(t.frameState.viewState.center),this.g=null),this.a&&(t=this.a,t.b.length=0,t.e=0,t.a=0),this.i=1<this.e.length,!0}return!1}function Ys(e){e=t(e)?e:{},qs.call(this,{handleDownEvent:Js,handleDragEvent:Zs,handleUpEvent:_s}),this.f=t(e.condition)?e.condition:Ds,this.a=void 0,this.g=t(e.duration)?e.duration:250}function Zs(e){if(Gs(e)){var o=e.map,i=o.xa();if(e=e.pixel,i=Math.atan2(i[1]/2-e[1],e[0]-i[0]/2),t(this.a)){e=i-this.a;var n=o.R(),r=n.Da();o.render(),Rs(o,n,r-e)}this.a=i}}function _s(t){if(!Gs(t))return!0;t=t.map;var e=t.R();Do(e,-1);var o=e.Da(),i=this.g,o=e.constrainRotation(o,0);return Rs(t,e,o,void 0,i),!1}function Js(t){return!!(Gs(t)&&Lt(t.b)&&this.f(t))&&(t=t.map,Do(t.R(),1),t.render(),this.a=void 0,!0)}function Qs(){re.call(this),this.o=Ge(),this.n=-1,this.f={},this.l=this.g=0}function ta(e,o,i,n,r,s){var a=r[0],p=r[1],l=r[4],h=r[5],u=r[12];r=r[13];for(var c=t(s)?s:[],f=0;o<i;o+=n){var y=e[o],d=e[o+1];c[f++]=a*y+l*d+u,c[f++]=p*y+h*d+r}return t(s)&&c.length!=f&&(c.length=f),c}function ea(){Qs.call(this),this.a="XY",this.s=2,this.j=null}function oa(t){return"XY"==t?2:"XYZ"==t||"XYM"==t?3:"XYZM"==t?4:void 0}function ia(t,e,o){t.s=oa(e),t.a=e,t.j=o}function na(e,o,i,n){if(t(o))i=oa(o);else{for(o=0;o<n;++o){if(0===i.length)return e.a="XY",void(e.s=2);i=i[0]}i=i.length,o=2==i?"XY":3==i?"XYZ":4==i?"XYZM":void 0}e.a=o,e.s=i}function ra(t,e,o,i){for(var n=0,r=t[o-i],s=t[o-i+1];e<o;e+=i)var a=t[e],p=t[e+1],n=n+(s*a-r*p),r=a,s=p;return n/2}function sa(t,e,o,i){var n,r,s=0;for(n=0,r=o.length;n<r;++n){var a=o[n],s=s+ra(t,e,a,i);e=a}return s}function aa(t,e,o,i,n,r){var s=n-o,a=r-i;if(0!==s||0!==a){var p=((t-o)*s+(e-i)*a)/(s*s+a*a);1<p?(o=n,i=r):0<p&&(o+=s*p,i+=a*p)}return pa(t,e,o,i)}function pa(t,e,o,i){return t=o-t,e=i-e,t*t+e*e}function la(t,e,o,i,n,r,s){var a=t[e],p=t[e+1],l=t[o]-a,h=t[o+1]-p;if(0!==l||0!==h)if(r=((n-a)*l+(r-p)*h)/(l*l+h*h),1<r)e=o;else if(0<r){for(n=0;n<i;++n)s[n]=ut(t[e+n],t[o+n],r);return void(s.length=i)}for(n=0;n<i;++n)s[n]=t[e+n];s.length=i}function ha(t,e,o,i,n){var r=t[e],s=t[e+1];for(e+=i;e<o;e+=i){var a=t[e],p=t[e+1],r=pa(r,s,a,p);r>n&&(n=r),r=a,s=p}return n}function ua(t,e,o,i,n){var r,s;for(r=0,s=o.length;r<s;++r){var a=o[r];n=ha(t,e,a,i,n),e=a}return n}function ca(e,o,i,n,r,s,a,p,l,h,u){if(o==i)return h;var c;if(0===r){if(c=pa(a,p,e[o],e[o+1]),c<h){for(u=0;u<n;++u)l[u]=e[o+u];return l.length=n,c}return h}for(var f=t(u)?u:[NaN,NaN],y=o+n;y<i;)if(la(e,y-n,y,n,a,p,f),c=pa(a,p,f[0],f[1]),c<h){for(h=c,u=0;u<n;++u)l[u]=f[u];l.length=n,y+=n}else y+=n*Math.max((Math.sqrt(c)-Math.sqrt(h))/r|0,1);if(s&&(la(e,i-n,o,n,a,p,f),c=pa(a,p,f[0],f[1]),c<h)){for(h=c,u=0;u<n;++u)l[u]=f[u];l.length=n}return h}function fa(e,o,i,n,r,s,a,p,l,h,u){u=t(u)?u:[NaN,NaN];var c,f;for(c=0,f=i.length;c<f;++c){var y=i[c];h=ca(e,o,y,n,r,s,a,p,l,h,u),o=y}return h}function ya(t,e){var o,i,n=0;for(o=0,i=e.length;o<i;++o)t[n++]=e[o];return n}function da(t,e,o,i){var n,r;for(n=0,r=o.length;n<r;++n){var s,a=o[n];for(s=0;s<i;++s)t[e++]=a[s]}return e}function ga(e,o,i,n,r){r=t(r)?r:[];var s,a,p=0;for(s=0,a=i.length;s<a;++s)o=da(e,o,i[s],n),r[p++]=o;return r.length=p,r}function va(e,o,i,n,r){r=t(r)?r:[];for(var s=0;o<i;o+=n)r[s++]=e.slice(o,o+n);return r.length=s,r}function ma(e,o,i,n,r){r=t(r)?r:[];var s,a,p=0;for(s=0,a=i.length;s<a;++s){var l=i[s];r[p++]=va(e,o,l,n,r[p]),o=l}return r.length=p,r}function ba(t,e,o,i,n,r,s){var a=(o-e)/i;if(3>a){for(;e<o;e+=i)r[s++]=t[e],r[s++]=t[e+1];return s}var p=Array(a);p[0]=1,p[a-1]=1,o=[e,o-i];for(var l,h=0;0<o.length;){var u=o.pop(),c=o.pop(),f=0,y=t[c],d=t[c+1],g=t[u],v=t[u+1];for(l=c+i;l<u;l+=i){var m=aa(t[l],t[l+1],y,d,g,v);m>f&&(h=l,f=m)}f>n&&(p[(h-e)/i]=1,c+i<h&&o.push(c,h),h+i<u&&o.push(h,u))}for(l=0;l<a;++l)p[l]&&(r[s++]=t[e+l*i],r[s++]=t[e+l*i+1]);return s}function wa(t,e,o,i,n,r,s,a){var p,l;for(p=0,l=o.length;p<l;++p){var h=o[p];t:{var u=t,c=h,f=i,y=n,d=r;if(e!=c){var g=y*Math.round(u[e]/y),v=y*Math.round(u[e+1]/y);e+=f,d[s++]=g,d[s++]=v;var m=void 0,b=void 0;do if(m=y*Math.round(u[e]/y),b=y*Math.round(u[e+1]/y),e+=f,e==c){d[s++]=m,d[s++]=b;break t}while(m==g&&b==v);for(;e<c;){var w,x;if(w=y*Math.round(u[e]/y),x=y*Math.round(u[e+1]/y),e+=f,w!=m||x!=b){var S=m-g,T=b-v,C=w-g,M=x-v;S*M==T*C&&(0>S&&C<S||S==C||0<S&&C>S)&&(0>T&&M<T||T==M||0<T&&M>T)||(d[s++]=m,d[s++]=b,g=m,v=b),m=w,b=x}}d[s++]=m,d[s++]=b}}a.push(s),e=h}return s}function xa(t,e){ea.call(this),this.c=this.i=-1,this.W(t,e)}function Sa(t,e,o){ia(t,e,o),t.k()}function Ta(t,e){ea.call(this),this.W(t,e)}function Ca(t,e,o){ia(t,e,o),t.k()}function Ma(t,e,o,i,n){return!Ve(n,function(n){return!Pa(t,e,o,i,n[0],n[1])})}function Pa(t,e,o,i,n,r){for(var s=!1,a=t[o-i],p=t[o-i+1];e<o;e+=i){var l=t[e],h=t[e+1];p>r!=h>r&&n<(l-a)*(r-p)/(h-p)+a&&(s=!s),a=l,p=h}return s}function ka(t,e,o,i,n,r){if(0===o.length||!Pa(t,e,o[0],i,n,r))return!1;var s;for(e=1,s=o.length;e<s;++e)if(Pa(t,o[e-1],o[e],i,n,r))return!1;return!0}function Ea(e,o,i,n,r,s,a){var p,l,h,u,c,f=r[s+1],y=[],d=i[0];for(h=e[d-n],c=e[d-n+1],p=o;p<d;p+=n)u=e[p],l=e[p+1],(f<=c&&l<=f||c<=f&&f<=l)&&(h=(f-c)/(l-c)*(u-h)+h,y.push(h)),h=u,c=l;for(d=NaN,c=-(1/0),y.sort(),h=y[0],p=1,l=y.length;p<l;++p){u=y[p];var g=Math.abs(u-h);g>c&&(h=(h+u)/2,ka(e,o,i,n,h,f)&&(d=h,c=g)),h=u}return isNaN(d)&&(d=r[s]),t(a)?(a.push(d,f),a):[d,f]}function Aa(t,e,o,i,n,r){for(var s,a=[t[e],t[e+1]],p=[];e+i<o;e+=i){if(p[0]=t[e+i],p[1]=t[e+i+1],s=n.call(r,a,p))return s;a[0]=p[0],a[1]=p[1]}return!1}function Ra(t,e,o,i,n){var r=ze(Ge(),t,e,o,i);return!!ro(n,r)&&(!!(Be(n,r)||r[0]>=n[0]&&r[2]<=n[2]||r[1]>=n[1]&&r[3]<=n[3])||Aa(t,e,o,i,function(t,e){var o=!1,i=Ue(n,t),r=Ue(n,e);if(1===i||1===r)o=!0;else{var s=n[0],a=n[1],p=n[2],l=n[3],h=e[0],u=e[1],c=(u-t[1])/(h-t[0]);2&r&&!(2&i)&&(o=h-(u-l)/c,o=o>=s&&o<=p),o||!(4&r)||4&i||(o=u-(h-p)*c,o=o>=a&&o<=l),o||!(8&r)||8&i||(o=h-(u-a)/c,o=o>=s&&o<=p),o||!(16&r)||16&i||(o=u-(h-s)*c,o=o>=a&&o<=l)}return o}))}function ja(t,e,o,i,n){var r=o[0];if(!(Ra(t,e,r,i,n)||Pa(t,e,r,i,n[0],n[1])||Pa(t,e,r,i,n[0],n[3])||Pa(t,e,r,i,n[2],n[1])||Pa(t,e,r,i,n[2],n[3])))return!1;if(1===o.length)return!0;for(e=1,r=o.length;e<r;++e)if(Ma(t,o[e-1],o[e],i,n))return!1;return!0}function La(t,e,o,i){for(var n=0,r=t[o-i],s=t[o-i+1];e<o;e+=i)var a=t[e],p=t[e+1],n=n+(a-r)*(p+s),r=a,s=p;return 0<n}function Na(e,o,i,n){var r=0;n=!!t(n)&&n;var s,a;for(s=0,a=o.length;s<a;++s){var p=o[s],r=La(e,r,p,i);if(0===s){if(n&&r||!n&&!r)return!1}else if(n&&!r||!n&&r)return!1;r=p}return!0}function Ia(e,o,i,n,r){r=!!t(r)&&r;var s,a;for(s=0,a=i.length;s<a;++s){var p=i[s],l=La(e,o,p,n);if(0===s?r&&l||!r&&!l:r&&!l||!r&&l)for(var l=e,h=p,u=n;o<h-u;){var c;for(c=0;c<u;++c){var f=l[o+c];l[o+c]=l[h-u+c],l[h-u+c]=f}o+=u,h-=u}o=p}return o}function Da(t,e,o,i){var n,r,s=0;for(n=0,r=e.length;n<r;++n)s=Ia(t,s,e[n],o,i);return s}function Fa(t,e){ea.call(this),this.c=[],this.p=-1,this.H=null,this.N=this.J=this.L=-1,this.i=null,this.W(t,e)}function Oa(t){if(t.p!=t.b){var e=_e(t.G());t.H=Ea(Ba(t),0,t.c,t.s,e,0),t.p=t.b}return t.H}function Ba(t){if(t.N!=t.b){var e=t.j;Na(e,t.c,t.s)?t.i=e:(t.i=e.slice(),t.i.length=Ia(t.i,0,t.c,t.s)),t.N=t.b}return t.i}function $a(t,e,o,i){ia(t,e,o),t.c=i,t.k()}function Ua(e,o,i,n){var r=t(n)?n:32;n=[];var s;for(s=0;s<r;++s)F(n,e.offset(o,i,2*Math.PI*s/r));return n.push(n[0],n[1]),e=new Fa(null),$a(e,"XY",n,[n.length]),e}function Ga(){}function qa(t,e,o,i,n,r,s){Pt.call(this,t,e),this.vectorContext=o,this.b=i,this.frameState=n,this.context=r,this.glContext=s}function Ha(t){this.c=this.a=this.e=this.d=this.b=null,this.f=t}function Xa(t){var e=t.e,o=t.a;return t=E([e,[e[0],o[1]],o,[o[0],e[1]]],t.b.ka,t.b),t[4]=t[0].slice(),new Fa([t])}function Wa(t){null===t.b||null===t.e||null===t.a||t.b.render()}function Ka(t,e){Pt.call(this,t),this.coordinate=e}function za(e){qs.call(this,{handleDownEvent:Za,handleDragEvent:Va,handleUpEvent:Ya}),e=t(e)?e:{},this.f=new Ha(t(e.style)?e.style:null),this.a=null,this.i=t(e.condition)?e.condition:lb}function Va(t){if(Gs(t)){var e=this.f;t=t.pixel,e.e=this.a,e.a=t,e.c=Xa(e),Wa(e)}}function Ya(t){if(!Gs(t))return!0;this.f.setMap(null);var e=t.pixel[0]-this.a[0],o=t.pixel[1]-this.a[1];return 64<=e*e+o*o&&(this.g(t),this.dispatchEvent(new Ka("boxend",t.coordinate))),!1}function Za(t){if(Gs(t)&&Lt(t.b)&&this.i(t)){this.a=t.pixel,this.f.setMap(t.map);var e=this.f,o=this.a;return e.e=this.a,e.a=o,e.c=Xa(e),Wa(e),this.dispatchEvent(new Ka("boxstart",t.coordinate)),!0}return!1}function _a(){this.a=-1}function Ja(){this.a=-1,this.a=64,this.b=Array(4),this.e=Array(this.a),this.d=this.c=0,this.b[0]=1732584193,this.b[1]=4023233417,this.b[2]=2562383102,this.b[3]=271733878,this.d=this.c=0}function Qa(t,e,o){o||(o=0);var i=Array(16);if(p(e))for(var n=0;16>n;++n)i[n]=e.charCodeAt(o++)|e.charCodeAt(o++)<<8|e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<24;else for(n=0;16>n;++n)i[n]=e[o++]|e[o++]<<8|e[o++]<<16|e[o++]<<24;e=t.b[0],o=t.b[1];var n=t.b[2],r=t.b[3],s=0,s=e+(r^o&(n^r))+i[0]+3614090360&4294967295;e=o+(s<<7&4294967295|s>>>25),s=r+(n^e&(o^n))+i[1]+3905402710&4294967295,r=e+(s<<12&4294967295|s>>>20),s=n+(o^r&(e^o))+i[2]+606105819&4294967295,n=r+(s<<17&4294967295|s>>>15),s=o+(e^n&(r^e))+i[3]+3250441966&4294967295,o=n+(s<<22&4294967295|s>>>10),s=e+(r^o&(n^r))+i[4]+4118548399&4294967295,e=o+(s<<7&4294967295|s>>>25),s=r+(n^e&(o^n))+i[5]+1200080426&4294967295,r=e+(s<<12&4294967295|s>>>20),s=n+(o^r&(e^o))+i[6]+2821735955&4294967295,n=r+(s<<17&4294967295|s>>>15),s=o+(e^n&(r^e))+i[7]+4249261313&4294967295,o=n+(s<<22&4294967295|s>>>10),s=e+(r^o&(n^r))+i[8]+1770035416&4294967295,e=o+(s<<7&4294967295|s>>>25),s=r+(n^e&(o^n))+i[9]+2336552879&4294967295,r=e+(s<<12&4294967295|s>>>20),s=n+(o^r&(e^o))+i[10]+4294925233&4294967295,n=r+(s<<17&4294967295|s>>>15),s=o+(e^n&(r^e))+i[11]+2304563134&4294967295,o=n+(s<<22&4294967295|s>>>10),s=e+(r^o&(n^r))+i[12]+1804603682&4294967295,e=o+(s<<7&4294967295|s>>>25),s=r+(n^e&(o^n))+i[13]+4254626195&4294967295,r=e+(s<<12&4294967295|s>>>20),s=n+(o^r&(e^o))+i[14]+2792965006&4294967295,n=r+(s<<17&4294967295|s>>>15),s=o+(e^n&(r^e))+i[15]+1236535329&4294967295,o=n+(s<<22&4294967295|s>>>10),s=e+(n^r&(o^n))+i[1]+4129170786&4294967295,e=o+(s<<5&4294967295|s>>>27),s=r+(o^n&(e^o))+i[6]+3225465664&4294967295,r=e+(s<<9&4294967295|s>>>23),s=n+(e^o&(r^e))+i[11]+643717713&4294967295,n=r+(s<<14&4294967295|s>>>18),s=o+(r^e&(n^r))+i[0]+3921069994&4294967295,o=n+(s<<20&4294967295|s>>>12),s=e+(n^r&(o^n))+i[5]+3593408605&4294967295,e=o+(s<<5&4294967295|s>>>27),s=r+(o^n&(e^o))+i[10]+38016083&4294967295,r=e+(s<<9&4294967295|s>>>23),s=n+(e^o&(r^e))+i[15]+3634488961&4294967295,n=r+(s<<14&4294967295|s>>>18),s=o+(r^e&(n^r))+i[4]+3889429448&4294967295,o=n+(s<<20&4294967295|s>>>12),s=e+(n^r&(o^n))+i[9]+568446438&4294967295,e=o+(s<<5&4294967295|s>>>27),s=r+(o^n&(e^o))+i[14]+3275163606&4294967295,r=e+(s<<9&4294967295|s>>>23),s=n+(e^o&(r^e))+i[3]+4107603335&4294967295,n=r+(s<<14&4294967295|s>>>18),s=o+(r^e&(n^r))+i[8]+1163531501&4294967295,o=n+(s<<20&4294967295|s>>>12),s=e+(n^r&(o^n))+i[13]+2850285829&4294967295,e=o+(s<<5&4294967295|s>>>27),s=r+(o^n&(e^o))+i[2]+4243563512&4294967295,r=e+(s<<9&4294967295|s>>>23),s=n+(e^o&(r^e))+i[7]+1735328473&4294967295,n=r+(s<<14&4294967295|s>>>18),s=o+(r^e&(n^r))+i[12]+2368359562&4294967295,o=n+(s<<20&4294967295|s>>>12),s=e+(o^n^r)+i[5]+4294588738&4294967295,e=o+(s<<4&4294967295|s>>>28),s=r+(e^o^n)+i[8]+2272392833&4294967295,r=e+(s<<11&4294967295|s>>>21),s=n+(r^e^o)+i[11]+1839030562&4294967295,n=r+(s<<16&4294967295|s>>>16),s=o+(n^r^e)+i[14]+4259657740&4294967295,o=n+(s<<23&4294967295|s>>>9),s=e+(o^n^r)+i[1]+2763975236&4294967295,e=o+(s<<4&4294967295|s>>>28),s=r+(e^o^n)+i[4]+1272893353&4294967295,r=e+(s<<11&4294967295|s>>>21),s=n+(r^e^o)+i[7]+4139469664&4294967295,n=r+(s<<16&4294967295|s>>>16),s=o+(n^r^e)+i[10]+3200236656&4294967295,o=n+(s<<23&4294967295|s>>>9),s=e+(o^n^r)+i[13]+681279174&4294967295,e=o+(s<<4&4294967295|s>>>28),s=r+(e^o^n)+i[0]+3936430074&4294967295,r=e+(s<<11&4294967295|s>>>21),s=n+(r^e^o)+i[3]+3572445317&4294967295,n=r+(s<<16&4294967295|s>>>16),s=o+(n^r^e)+i[6]+76029189&4294967295,o=n+(s<<23&4294967295|s>>>9),s=e+(o^n^r)+i[9]+3654602809&4294967295,e=o+(s<<4&4294967295|s>>>28),s=r+(e^o^n)+i[12]+3873151461&4294967295,r=e+(s<<11&4294967295|s>>>21),s=n+(r^e^o)+i[15]+530742520&4294967295,n=r+(s<<16&4294967295|s>>>16),s=o+(n^r^e)+i[2]+3299628645&4294967295,o=n+(s<<23&4294967295|s>>>9),s=e+(n^(o|~r))+i[0]+4096336452&4294967295,e=o+(s<<6&4294967295|s>>>26),s=r+(o^(e|~n))+i[7]+1126891415&4294967295,r=e+(s<<10&4294967295|s>>>22),s=n+(e^(r|~o))+i[14]+2878612391&4294967295,n=r+(s<<15&4294967295|s>>>17),s=o+(r^(n|~e))+i[5]+4237533241&4294967295,o=n+(s<<21&4294967295|s>>>11),s=e+(n^(o|~r))+i[12]+1700485571&4294967295,e=o+(s<<6&4294967295|s>>>26),s=r+(o^(e|~n))+i[3]+2399980690&4294967295,r=e+(s<<10&4294967295|s>>>22),s=n+(e^(r|~o))+i[10]+4293915773&4294967295,n=r+(s<<15&4294967295|s>>>17),s=o+(r^(n|~e))+i[1]+2240044497&4294967295,o=n+(s<<21&4294967295|s>>>11),s=e+(n^(o|~r))+i[8]+1873313359&4294967295,e=o+(s<<6&4294967295|s>>>26),s=r+(o^(e|~n))+i[15]+4264355552&4294967295,r=e+(s<<10&4294967295|s>>>22),s=n+(e^(r|~o))+i[6]+2734768916&4294967295,n=r+(s<<15&4294967295|s>>>17),s=o+(r^(n|~e))+i[13]+1309151649&4294967295,o=n+(s<<21&4294967295|s>>>11),s=e+(n^(o|~r))+i[4]+4149444226&4294967295,e=o+(s<<6&4294967295|s>>>26),s=r+(o^(e|~n))+i[11]+3174756917&4294967295,r=e+(s<<10&4294967295|s>>>22),s=n+(e^(r|~o))+i[2]+718787259&4294967295,n=r+(s<<15&4294967295|s>>>17),s=o+(r^(n|~e))+i[9]+3951481745&4294967295,t.b[0]=t.b[0]+e&4294967295,t.b[1]=t.b[1]+(n+(s<<21&4294967295|s>>>11))&4294967295,t.b[2]=t.b[2]+n&4294967295,t.b[3]=t.b[3]+r&4294967295}function tp(e){e=t(e)?e:{},this.b=t(e.color)?e.color:null,this.d=e.lineCap,this.c=t(e.lineDash)?e.lineDash:null,this.e=e.lineJoin,this.f=e.miterLimit,this.a=e.width,this.g=void 0}function ep(e){e=t(e)?e:{},this.b=t(e.color)?e.color:null,this.a=void 0}function op(e){e=t(e)?e:{},this.f=this.b=this.e=null,this.d=t(e.fill)?e.fill:null,this.a=t(e.stroke)?e.stroke:null,this.c=e.radius,this.o=[0,0],this.i=this.p=this.g=null;var o,i,n=e.atlasManager,r=null,s=0;null!==this.a&&(i=ni(this.a.b),s=this.a.a,t(s)||(s=1),r=this.a.c,kb||(r=null));var a=2*(this.c+s)+1;i={strokeStyle:i,md:s,size:a,lineDash:r},t(n)?(a=Math.round(a),(r=null===this.d)&&(o=d(this.Rg,this,i)),s=this.nb(),i=n.add(s,a,a,d(this.Sg,this,i),o),this.b=i.image,this.o=[i.offsetX,i.offsetY],o=i.image.width,this.f=r?i.ig:this.b):(this.b=gi("CANVAS"),this.b.height=a,this.b.width=a,o=a=this.b.width,n=this.b.getContext("2d"),this.Sg(i,n,0,0),null===this.d?(n=this.f=gi("CANVAS"),n.height=i.size,n.width=i.size,n=n.getContext("2d"),this.Rg(i,n,0,0)):this.f=this.b),this.g=[a/2,a/2],this.p=[a,a],this.i=[o,o],hs.call(this,{opacity:1,rotateWithView:!1,rotation:0,scale:1,snapToPixel:!t(e.snapToPixel)||e.snapToPixel})}function ip(e){e=t(e)?e:{},this.g=null,this.d=ap,t(e.geometry)&&this.Vg(e.geometry),this.e=t(e.fill)?e.fill:null,this.f=t(e.image)?e.image:null,this.c=t(e.stroke)?e.stroke:null,this.a=t(e.text)?e.text:null,this.b=e.zIndex}function np(t){return h(t)||(t=s(t)?t:[t],t=ln(t)),t}function rp(){var t=new ep({color:"rgba(255,255,255,0.4)"}),e=new tp({color:"#3399CC",width:1.25}),o=[new ip({image:new op({fill:t,stroke:e,radius:5}),fill:t,stroke:e})];return rp=function(){return o},o}function sp(){var t={},e=[255,255,255,1],o=[0,153,255,1];return t.Polygon=[new ip({fill:new ep({color:[255,255,255,.5]})})],t.MultiPolygon=t.Polygon,t.LineString=[new ip({stroke:new tp({color:e,width:5})}),new ip({stroke:new tp({color:o,width:3})})],t.MultiLineString=t.LineString,t.Circle=t.Polygon.concat(t.LineString),t.Point=[new ip({image:new op({radius:6,fill:new ep({color:o}),stroke:new tp({color:e,width:1.5})}),zIndex:1/0})],t.MultiPoint=t.Point,t.GeometryCollection=t.Polygon.concat(t.Point),t}function ap(t){return t.Q()}function pp(e){var o=t(e)?e:{};e=t(o.condition)?o.condition:$s,this.n=t(o.duration)?o.duration:200,o=t(o.style)?o.style:new ip({stroke:new tp({color:[0,0,255,1]})}),za.call(this,{condition:e,style:o})}function lp(e){As.call(this,{handleEvent:hp}),e=t(e)?e:{},this.a=t(e.condition)?e.condition:fn(Bs,Us),this.e=t(e.duration)?e.duration:100,this.f=t(e.pixelDelta)?e.pixelDelta:128}function hp(e){var o=!1;if("key"==e.type){var i=e.b.e;if(this.a(e)&&(40==i||37==i||39==i||38==i)){var n=e.map,o=n.R(),r=No(o),s=r.resolution*this.f,a=0,p=0;40==i?p=-s:37==i?a=-s:39==i?a=s:p=s,i=[a,p],ge(i,r.rotation),r=this.e,s=o.Ca(),t(s)&&(t(r)&&0<r&&n.Ha(Uo({source:s,duration:r,easing:Bo})),n=o.xd([s[0]+i[0],s[1]+i[1]]),o.Na(n)),e.preventDefault(),o=!0}}return!o}function up(e){As.call(this,{handleEvent:cp}),e=t(e)?e:{},this.e=t(e.condition)?e.condition:Us,this.a=t(e.delta)?e.delta:1,this.f=t(e.duration)?e.duration:100}function cp(t){var e=!1;if("key"==t.type){var o=t.b.q;if(this.e(t)&&(43==o||45==o)){e=t.map,o=43==o?this.a:-this.a,e.render();var i=e.R();js(e,i,o,void 0,this.f),t.preventDefault(),e=!0}}return!e}function fp(e){As.call(this,{handleEvent:yp}),e=t(e)?e:{},this.a=0,this.o=t(e.duration)?e.duration:250,this.f=null,this.g=this.e=void 0}function yp(e){var o=!1;if("mousewheel"==e.type){var o=e.map,i=e.b;this.f=e.coordinate,this.a+=i.o,t(this.e)||(this.e=lm()),i=Math.max(80-(lm()-this.e),0),sm.clearTimeout(this.g),this.g=sm.setTimeout(d(this.i,this,o),i),e.preventDefault(),o=!0}return!o}function dp(e){qs.call(this,{handleDownEvent:mp,handleDragEvent:gp,handleUpEvent:vp}),e=t(e)?e:{},this.f=null,this.g=void 0,this.a=!1,this.i=0,this.p=t(e.threshold)?e.threshold:.3,this.n=t(e.duration)?e.duration:250}function gp(e){var o=0,i=this.e[0],n=this.e[1],i=Math.atan2(n.clientY-i.clientY,n.clientX-i.clientX);t(this.g)&&(o=i-this.g,this.i+=o,!this.a&&Math.abs(this.i)>this.p&&(this.a=!0)),this.g=i,e=e.map,i=Gi(e.a),n=Hs(this.e),n[0]-=i.x,n[1]-=i.y,this.f=e.ka(n),this.a&&(i=e.R(),n=i.Da(),e.render(),Rs(e,i,n+o,this.f))}function vp(t){if(2>this.e.length){t=t.map;var e=t.R();if(Do(e,-1),this.a){var o=e.Da(),i=this.f,n=this.n,o=e.constrainRotation(o,0);Rs(t,e,o,i,n)}return!1}return!0}function mp(t){return 2<=this.e.length&&(t=t.map,this.f=null,this.g=void 0,this.a=!1,this.i=0,this.o||Do(t.R(),1),t.render(),!0)}function bp(e){qs.call(this,{handleDownEvent:Sp,handleDragEvent:wp,handleUpEvent:xp}),e=t(e)?e:{},this.f=null,this.i=t(e.duration)?e.duration:400,this.a=void 0,this.g=1}function wp(e){var o=1,i=this.e[0],n=this.e[1],r=i.clientX-n.clientX,i=i.clientY-n.clientY,r=Math.sqrt(r*r+i*i);t(this.a)&&(o=this.a/r),this.a=r,1!=o&&(this.g=o),e=e.map;var r=e.R(),i=r.ya(),n=Gi(e.a),s=Hs(this.e);s[0]-=n.x,s[1]-=n.y,this.f=e.ka(s),e.render(),Ls(e,r,i*o,this.f)}function xp(t){if(2>this.e.length){t=t.map;var e=t.R();Do(e,-1);var o=e.ya(),i=this.f,n=this.i,o=e.constrainResolution(o,0,this.g-1);return Ls(t,e,o,i,n),!1}return!0}function Sp(t){return 2<=this.e.length&&(t=t.map,this.f=null,this.a=void 0,this.g=1,this.o||Do(t.R(),1),t.render(), +!0)}function Tp(e){e=t(e)?e:{};var o=new ei,i=new Ps((-.005),.05,100);return(t(e.altShiftDragRotate)?e.altShiftDragRotate:1)&&o.push(new Ys),(t(e.doubleClickZoom)?e.doubleClickZoom:1)&&o.push(new Ns({delta:e.zoomDelta,duration:e.zoomDuration})),(t(e.dragPan)?e.dragPan:1)&&o.push(new Ws({kinetic:i})),(t(e.pinchRotate)?e.pinchRotate:1)&&o.push(new dp),(t(e.pinchZoom)?e.pinchZoom:1)&&o.push(new bp({duration:e.zoomDuration})),(t(e.keyboard)?e.keyboard:1)&&(o.push(new lp),o.push(new up({delta:e.zoomDelta,duration:e.zoomDuration}))),(t(e.mouseWheelZoom)?e.mouseWheelZoom:1)&&o.push(new fp({duration:e.zoomDuration})),(t(e.shiftDragZoom)?e.shiftDragZoom:1)&&o.push(new pp),o}function Cp(e){var o=t(e)?e:{};e=nt(o),delete e.layers,o=o.layers,zr.call(this,e),this.c=[],this.a={},Gt(this,se("layers"),this.Vj,!1,this),null!=o?s(o)&&(o=new ei(o.slice())):o=new ei,this.Ah(o)}function Mp(t){ho.call(this,{code:t,units:"m",extent:sw,global:!0,worldExtent:aw})}function Pp(e,o,i){var n=e.length;i=1<i?i:2,t(o)||(o=2<i?e.slice():Array(n));for(var r=0;r<n;r+=i)o[r]=6378137*Math.PI*e[r]/180,o[r+1]=6378137*Math.log(Math.tan(Math.PI*(e[r+1]+90)/360));return o}function kp(e,o,i){var n=e.length;i=1<i?i:2,t(o)||(o=2<i?e.slice():Array(n));for(var r=0;r<n;r+=i)o[r]=180*e[r]/(6378137*Math.PI),o[r+1]=360*Math.atan(Math.exp(e[r+1]/6378137))/Math.PI-90;return o}function Ep(t,e){ho.call(this,{code:t,units:"degrees",extent:lw,axisOrientation:e,global:!0,worldExtent:lw})}function Ap(){co(pw),co(hw),fo()}function Rp(e){Yr.call(this,t(e)?e:{})}function jp(e){e=t(e)?e:{};var o=nt(e);delete o.preload,delete o.useInterimTilesOnError,Yr.call(this,o),this.d(t(e.preload)?e.preload:0),this.e(!t(e.useInterimTilesOnError)||e.useInterimTilesOnError)}function Lp(e){e=t(e)?e:{};var o=nt(e);delete o.style,delete o.renderBuffer,delete o.updateWhileAnimating,delete o.updateWhileInteracting,Yr.call(this,o),this.c=t(e.renderBuffer)?e.renderBuffer:100,this.g=null,this.a=void 0,this.e(e.style),this.o=!!t(e.updateWhileAnimating)&&e.updateWhileAnimating,this.n=!!t(e.updateWhileInteracting)&&e.updateWhileInteracting}function Np(t,e,o,i,n){this.U={},this.c=t,this.n=e,this.e=o,this.H=i,this.Nc=n,this.f=this.b=this.a=this.oa=this.ba=this.X=null,this.Ga=this.Fa=this.o=this.N=this.L=this.J=0,this.Ra=!1,this.g=this.rc=0,this.vb=!1,this.T=0,this.d="",this.q=this.p=this.xb=this.wb=0,this.sa=this.l=this.i=null,this.V=[],this.sc=Te()}function Ip(t,e,o){if(null!==t.f){e=ta(e,0,o,2,t.H,t.V),o=t.c;var i=t.sc,n=o.globalAlpha;1!=t.o&&(o.globalAlpha=n*t.o);var r=t.rc;t.Ra&&(r+=t.Nc);var s,a;for(s=0,a=e.length;s<a;s+=2){var p=e[s]-t.J,l=e[s+1]-t.L;if(t.vb&&(p=p+.5|0,l=l+.5|0),0!==r||1!=t.g){var h=p+t.J,u=l+t.L;Jr(i,h,u,t.g,t.g,r,-h,-u),o.setTransform(i[0],i[1],i[4],i[5],i[12],i[13])}o.drawImage(t.f,t.Fa,t.Ga,t.T,t.N,p,l,t.T,t.N)}0===r&&1==t.g||o.setTransform(1,0,0,1,0,0),1!=t.o&&(o.globalAlpha=n)}}function Dp(t,e,o,i){var n=0;if(null!==t.sa&&""!==t.d){null===t.i||$p(t,t.i),null===t.l||Up(t,t.l);var r=t.sa,s=t.c,a=t.oa;for(null===a?(s.font=r.font,s.textAlign=r.textAlign,s.textBaseline=r.textBaseline,t.oa={font:r.font,textAlign:r.textAlign,textBaseline:r.textBaseline}):(a.font!=r.font&&(a.font=s.font=r.font),a.textAlign!=r.textAlign&&(a.textAlign=s.textAlign=r.textAlign),a.textBaseline!=r.textBaseline&&(a.textBaseline=s.textBaseline=r.textBaseline)),e=ta(e,n,o,i,t.H,t.V),r=t.c;n<o;n+=i){if(s=e[n]+t.wb,a=e[n+1]+t.xb,0!==t.p||1!=t.q){var p=Jr(t.sc,s,a,t.q,t.q,t.p,-s,-a);r.setTransform(p[0],p[1],p[4],p[5],p[12],p[13])}null===t.l||r.strokeText(t.d,s,a),null===t.i||r.fillText(t.d,s,a)}0===t.p&&1==t.q||r.setTransform(1,0,0,1,0,0)}}function Fp(t,e,o,i,n,r){var s=t.c;for(t=ta(e,o,i,n,t.H,t.V),s.moveTo(t[0],t[1]),e=2;e<t.length;e+=2)s.lineTo(t[e],t[e+1]);return r&&s.lineTo(t[0],t[1]),i}function Op(t,e,o,i,n){var r,s,a=t.c;for(r=0,s=i.length;r<s;++r)o=Fp(t,e,o,i[r],n,!0),a.closePath();return o}function Bp(t){var e=E(Y(t.U),Number);$(e);var o,i,n,r,s;for(o=0,i=e.length;o<i;++o)for(n=t.U[e[o].toString()],r=0,s=n.length;r<s;++r)n[r](t)}function $p(t,e){var o=t.c,i=t.X;null===i?(o.fillStyle=e.fillStyle,t.X={fillStyle:e.fillStyle}):i.fillStyle!=e.fillStyle&&(i.fillStyle=o.fillStyle=e.fillStyle)}function Up(t,e){var o=t.c,i=t.ba;null===i?(o.lineCap=e.lineCap,kb&&o.setLineDash(e.lineDash),o.lineJoin=e.lineJoin,o.lineWidth=e.lineWidth,o.miterLimit=e.miterLimit,o.strokeStyle=e.strokeStyle,t.ba={lineCap:e.lineCap,lineDash:e.lineDash,lineJoin:e.lineJoin,lineWidth:e.lineWidth,miterLimit:e.miterLimit,strokeStyle:e.strokeStyle}):(i.lineCap!=e.lineCap&&(i.lineCap=o.lineCap=e.lineCap),kb&&!U(i.lineDash,e.lineDash)&&o.setLineDash(i.lineDash=e.lineDash),i.lineJoin!=e.lineJoin&&(i.lineJoin=o.lineJoin=e.lineJoin),i.lineWidth!=e.lineWidth&&(i.lineWidth=o.lineWidth=e.lineWidth),i.miterLimit!=e.miterLimit&&(i.miterLimit=o.miterLimit=e.miterLimit),i.strokeStyle!=e.strokeStyle&&(i.strokeStyle=o.strokeStyle=e.strokeStyle))}function Gp(t,e,o){this.oa=t,this.T=e,this.d=null,this.e=0,this.resolution=o,this.L=this.J=null,this.a=[],this.coordinates=[],this.X=Te(),this.b=[],this.sa=[],this.ba=Te()}function qp(t,e,o,i,n,r){var s,a,p,l=t.coordinates.length,h=t.Pe(),u=[e[o],e[o+1]],c=[NaN,NaN],f=!0;for(s=o+n;s<i;s+=n)c[0]=e[s],c[1]=e[s+1],p=Ue(h,c),p!==a?(f&&(t.coordinates[l++]=u[0],t.coordinates[l++]=u[1]),t.coordinates[l++]=c[0],t.coordinates[l++]=c[1],f=!1):1===p?(t.coordinates[l++]=c[0],t.coordinates[l++]=c[1],f=!1):f=!0,u[0]=c[0],u[1]=c[1],a=p;return s===o+n&&(t.coordinates[l++]=u[0],t.coordinates[l++]=u[1]),r&&(t.coordinates[l++]=e[o],t.coordinates[l++]=e[o+1]),l}function Hp(t,e){t.J=[0,e,0],t.a.push(t.J),t.L=[0,e,0],t.b.push(t.L)}function Xp(e,o,i,n,r,s,a,p,l){var h;Qr(n,e.X)?h=e.sa:(h=ta(e.coordinates,0,e.coordinates.length,2,n,e.sa),Pe(e.X,n)),n=0;var u,f=a.length,y=0;for(e=e.ba;n<f;){var d,g,v,m,b=a[n];switch(b[0]){case 0:y=b[1],u=c(y).toString(),t(s[u])?n=b[2]:t(l)&&!ro(l,y.Q().G())?n=b[2]:++n;break;case 1:o.beginPath(),++n;break;case 2:y=b[1],u=h[y];var w=h[y+1],x=h[y+2]-u,y=h[y+3]-w;o.arc(u,w,Math.sqrt(x*x+y*y),0,2*Math.PI,!0),++n;break;case 3:o.closePath(),++n;break;case 4:y=b[1],u=b[2],d=b[3],v=b[4]*i;var S=b[5]*i,T=b[6];g=b[7];var C=b[8],M=b[9],w=b[11],x=b[12],P=b[13],k=b[14];for(b[10]&&(w+=r);y<u;y+=2){if(b=h[y]-v,m=h[y+1]-S,P&&(b=b+.5|0,m=m+.5|0),1!=x||0!==w){var E=b+v,A=m+S;Jr(e,E,A,x,x,w,-E,-A),o.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])}E=o.globalAlpha,1!=g&&(o.globalAlpha=E*g),o.drawImage(d,C,M,k,T,b,m,k*i,T*i),1!=g&&(o.globalAlpha=E),1==x&&0===w||o.setTransform(1,0,0,1,0,0)}++n;break;case 5:for(y=b[1],u=b[2],v=b[3],S=b[4]*i,T=b[5]*i,w=b[6],x=b[7]*i,d=b[8],g=b[9];y<u;y+=2)b=h[y]+S,m=h[y+1]+T,1==x&&0===w||(Jr(e,b,m,x,x,w,-b,-m),o.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])),g&&o.strokeText(v,b,m),d&&o.fillText(v,b,m),1==x&&0===w||o.setTransform(1,0,0,1,0,0);++n;break;case 6:if(t(p)&&(y=b[1],y=p(y)))return y;++n;break;case 7:o.fill(),++n;break;case 8:for(y=b[1],u=b[2],o.moveTo(h[y],h[y+1]),y+=2;y<u;y+=2)o.lineTo(h[y],h[y+1]);++n;break;case 9:o.fillStyle=b[1],++n;break;case 10:y=!t(b[7])||b[7],u=b[2],o.strokeStyle=b[1],o.lineWidth=y?u*i:u,o.lineCap=b[3],o.lineJoin=b[4],o.miterLimit=b[5],kb&&o.setLineDash(b[6]),++n;break;case 11:o.font=b[1],o.textAlign=b[2],o.textBaseline=b[3],++n;break;case 12:o.stroke(),++n;break;default:++n}}}function Wp(t){var e=t.b;e.reverse();var o,i,n,r=e.length,s=-1;for(o=0;o<r;++o)if(i=e[o],n=i[0],6==n)s=o;else if(0==n){for(i[2]=o,i=t.b,n=o;s<n;){var a=i[s];i[s]=i[n],i[n]=a,++s,--n}s=-1}}function Kp(t,e){t.J[2]=t.a.length,t.J=null,t.L[2]=t.b.length,t.L=null;var o=[6,e];t.a.push(o),t.b.push(o)}function zp(t,e,o){Gp.call(this,t,e,o),this.i=this.N=null,this.H=this.p=this.n=this.V=this.U=this.o=this.l=this.q=this.g=this.f=this.c=void 0}function Vp(t,e,o){Gp.call(this,t,e,o),this.c={Xc:void 0,Sc:void 0,Tc:null,Uc:void 0,Vc:void 0,Wc:void 0,Ze:0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}function Yp(t,e,o,i,n){var r=t.coordinates.length;return e=qp(t,e,o,i,n,!1),r=[8,r,e],t.a.push(r),t.b.push(r),i}function Zp(t){var e=t.c,o=e.strokeStyle,i=e.lineCap,n=e.lineDash,r=e.lineJoin,s=e.lineWidth,a=e.miterLimit;e.Xc==o&&e.Sc==i&&U(e.Tc,n)&&e.Uc==r&&e.Vc==s&&e.Wc==a||(e.Ze!=t.coordinates.length&&(t.a.push([12]),e.Ze=t.coordinates.length),t.a.push([10,o,s,i,r,a,n],[1]),e.Xc=o,e.Sc=i,e.Tc=n,e.Uc=r,e.Vc=s,e.Wc=a)}function _p(t,e,o){Gp.call(this,t,e,o),this.c={Mf:void 0,Xc:void 0,Sc:void 0,Tc:null,Uc:void 0,Vc:void 0,Wc:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}function Jp(e,o,i,n,r){var s=e.c,a=[1];e.a.push(a),e.b.push(a);var p,a=0;for(p=n.length;a<p;++a){var l=n[a],h=e.coordinates.length;i=qp(e,o,i,l,r,!0),i=[8,h,i],h=[3],e.a.push(i,h),e.b.push(i,h),i=l}return o=[7],e.b.push(o),t(s.fillStyle)&&e.a.push(o),t(s.strokeStyle)&&(s=[12],e.a.push(s),e.b.push(s)),i}function Qp(e){var o=e.c,i=o.fillStyle,n=o.strokeStyle,r=o.lineCap,s=o.lineDash,a=o.lineJoin,p=o.lineWidth,l=o.miterLimit;t(i)&&o.Mf!=i&&(e.a.push([9,i]),o.Mf=o.fillStyle),!t(n)||o.Xc==n&&o.Sc==r&&o.Tc==s&&o.Uc==a&&o.Vc==p&&o.Wc==l||(e.a.push([10,n,p,r,a,l,s]),o.Xc=n,o.Sc=r,o.Tc=s,o.Uc=a,o.Vc=p,o.Wc=l)}function tl(t,e,o){Gp.call(this,t,e,o),this.p=this.n=this.V=null,this.i="",this.U=this.o=this.l=this.q=0,this.g=this.f=this.c=null}function el(t,e,o,i){this.q=t,this.d=e,this.i=o,this.e=i,this.a={},this.f=mr(1,1),this.g=Te()}function ol(t){for(var e in t.a){var o,i=t.a[e];for(o in i)i[o].de()}}function il(e,o,i,n,r,s){var a=E(Y(e.a),Number);$(a);var p=e.d,l=p[0],h=p[1],u=p[2],p=p[3],l=[l,h,l,p,u,p,u,h];ta(l,0,8,2,n,l),o.save(),o.beginPath(),o.moveTo(l[0],l[1]),o.lineTo(l[2],l[3]),o.lineTo(l[4],l[5]),o.lineTo(l[6],l[7]),o.closePath(),o.clip();for(var c,f,l=0,h=a.length;l<h;++l)for(c=e.a[a[l].toString()],u=0,p=cw.length;u<p;++u)f=c[cw[u]],t(f)&&Xp(f,o,i,n,r,s,f.a,void 0);o.restore()}function nl(e,o,i,n,r,s,a){var p=E(Y(e.a),Number);$(p,function(t,e){return e-t});var l,h,u,c,f;for(l=0,h=p.length;l<h;++l)for(c=e.a[p[l].toString()],u=cw.length-1;0<=u;--u)if(f=c[cw[u]],t(f)&&(f=Xp(f,o,1,i,n,r,f.b,s,a)))return f}function rl(t){es.call(this,t),this.J=Te()}function sl(e,o,i,n,r){var s=e.a;ee(s,o)&&(e=t(r)?r:al(e,n,0),e=new Np(i,n.pixelRatio,n.extent,e,n.viewState.rotation),s.dispatchEvent(new qa(o,s,e,null,n,i,null)),Bp(e))}function al(t,e,o){var i=e.viewState,n=e.pixelRatio;return Jr(t.J,n*e.size[0]/2,n*e.size[1]/2,n/i.resolution,-n/i.resolution,-i.rotation,-i.center[0]+o,-i.center[1])}function pl(t,e){var o=[0,0];return ts(e,t,o),o}function ll(e,o,i){ea.call(this),this.uh(e,t(o)?o:0,i)}function hl(t){var e=t.j[t.s]-t.j[0];return t=t.j[t.s+1]-t.j[1],e*e+t*t}function ul(e){Qs.call(this),this.d=t(e)?e:null,yl(this)}function cl(t){var e,o,i=[];for(e=0,o=t.length;e<o;++e)i.push(t[e].clone());return i}function fl(t){var e,o;if(null!==t.d)for(e=0,o=t.d.length;e<o;++e)Wt(t.d[e],"change",t.k,!1,t)}function yl(t){var e,o;if(null!==t.d)for(e=0,o=t.d.length;e<o;++e)Gt(t.d[e],"change",t.k,!1,t)}function dl(t,e,o,i,n){var r=NaN,s=NaN,a=(o-e)/i;if(0!==a)if(1==a)r=t[e],s=t[e+1];else if(2==a)r=.5*t[e]+.5*t[e+i],s=.5*t[e+1]+.5*t[e+i+1];else{var p,s=t[e],a=t[e+1],l=0,r=[0];for(p=e+i;p<o;p+=i){var h=t[p],u=t[p+1],l=l+Math.sqrt((h-s)*(h-s)+(u-a)*(u-a));r.push(l),s=h,a=u}o=.5*l;for(var c,s=G,a=0,l=r.length;a<l;)p=a+l>>1,h=s(o,r[p]),0<h?a=p+1:(l=p,c=!h);c=c?a:~a,0>c?(o=(o-r[-c-2])/(r[-c-1]-r[-c-2]),e+=(-c-2)*i,r=ut(t[e],t[e+i],o),s=ut(t[e+1],t[e+i+1],o)):(r=t[e+c*i],s=t[e+c*i+1])}return null!=n?(n[0]=r,n[1]=s,n):[r,s]}function gl(t,e,o,i,n,r){if(o==e)return null;if(n<t[e+i-1])return r?(o=t.slice(e,e+i),o[i-1]=n,o):null;if(t[o-1]<n)return r?(o=t.slice(o-i,o),o[i-1]=n,o):null;if(n==t[e+i-1])return t.slice(e,e+i);for(e/=i,o/=i;e<o;)r=e+o>>1,n<t[(r+1)*i-1]?o=r:e=r+1;if(o=t[e*i-1],n==o)return t.slice((e-1)*i,(e-1)*i+i);r=(n-o)/(t[(e+1)*i-1]-o),o=[];var s;for(s=0;s<i-1;++s)o.push(ut(t[(e-1)*i+s],t[e*i+s],r));return o.push(n),o}function vl(t,e,o,i,n,r){var s=0;if(r)return gl(t,s,e[e.length-1],o,i,n);if(i<t[o-1])return n?(t=t.slice(0,o),t[o-1]=i,t):null;if(t[t.length-1]<i)return n?(t=t.slice(t.length-o),t[o-1]=i,t):null;for(n=0,r=e.length;n<r;++n){var a=e[n];if(s!=a){if(i<t[s+o-1])break;if(i<=t[a-1])return gl(t,s,a,o,i,!1);s=a}}return null}function ml(t,e){ea.call(this),this.c=null,this.p=this.H=this.i=-1,this.W(t,e)}function bl(t){return t.i!=t.b&&(t.c=dl(t.j,0,t.j.length,t.s,t.c),t.i=t.b),t.c}function wl(t,e,o){ia(t,e,o),t.k()}function xl(t,e){ea.call(this),this.c=[],this.i=this.p=-1,this.W(t,e)}function Sl(t){var e=[],o=t.j,i=0,n=t.c;t=t.s;var r,s;for(r=0,s=n.length;r<s;++r){var a=n[r],i=dl(o,i,a,t);F(e,i),i=a}return e}function Tl(t,e,o,i){ia(t,e,o),t.c=i,t.k()}function Cl(t,e){var o,i,n="XY",r=[],s=[];for(o=0,i=e.length;o<i;++o){var a=e[o];0===o&&(n=a.a),F(r,a.j),s.push(r.length)}Tl(t,n,r,s)}function Ml(t,e){ea.call(this),this.W(t,e)}function Pl(t,e){ea.call(this),this.c=[],this.p=-1,this.H=null,this.N=this.J=this.L=-1,this.i=null,this.W(t,e)}function kl(t){if(t.p!=t.b){var e,o,i=t.j,n=t.c,r=t.s,s=0,a=[],p=Ge();for(e=0,o=n.length;e<o;++e){var l=n[e],p=ze(qe(1/0,1/0,-(1/0),-(1/0),void 0),i,s,l[0],r);a.push((p[0]+p[2])/2,(p[1]+p[3])/2),s=l[l.length-1]}for(i=El(t),n=t.c,r=t.s,s=0,e=[],o=0,p=n.length;o<p;++o)l=n[o],e=Ea(i,s,l,r,a,2*o,e),s=l[l.length-1];t.H=e,t.p=t.b}return t.H}function El(t){if(t.N!=t.b){var e,o=t.j;t:{e=t.c;var i,n;for(i=0,n=e.length;i<n;++i)if(!Na(o,e[i],t.s,void 0)){e=!1;break t}e=!0}e?t.i=o:(t.i=o.slice(),t.i.length=Da(t.i,t.c,t.s)),t.N=t.b}return t.i}function Al(t,e,o,i){ia(t,e,o),t.c=i,t.k()}function Rl(t,e){var o,i,n,r="XY",s=[],a=[];for(o=0,i=e.length;o<i;++o){var p=e[o];0===o&&(r=p.a);var l=s.length;n=p.c;var h,u;for(h=0,u=n.length;h<u;++h)n[h]+=l;F(s,p.j),a.push(n)}Al(t,r,s,a)}function jl(t,e){return c(t)-c(e)}function Ll(t,e){var o=.5*t/e;return o*o}function Nl(t,e,o,i,n,r){var s,a,p=!1;return s=o.f,null!==s&&(a=s.gd(),2==a||3==a?s.xf(n,r):(0==a&&s.load(),s.$e(n,r),p=!0)),n=(0,o.d)(e),null!=n&&(i=n.Ve(i),(0,dw[i.M()])(t,i,o,e)),p}function Il(t,e,o,i,n){_r.call(this,t,e,o,2,i),this.a=n}function Dl(e){sn.call(this,{attributions:e.attributions,extent:e.extent,logo:e.logo,projection:e.projection,state:e.state}),this.l=t(e.resolutions)?e.resolutions:null}function Fl(t,e){if(null!==t.l){var o=dt(t.l,e,0);e=t.l[o]}return e}function Ol(t,e){t.b().src=e}function Bl(t,e){Pt.call(this,t),this.image=e}function $l(e){Dl.call(this,{attributions:e.attributions,logo:e.logo,projection:e.projection,resolutions:e.resolutions,state:t(e.state)?e.state:void 0}),this.T=e.canvasFunction,this.J=null,this.N=0,this.X=t(e.ratio)?e.ratio:1.5}function Ul(t){t.prototype.then=t.prototype.then,t.prototype.$goog_Thenable=!0}function Gl(t){if(!t)return!1;try{return!!t.$goog_Thenable}catch(e){return!1}}function ql(t,e){bw||Hl(),ww||(bw(),ww=!0),xw.push(new Wl(t,e))}function Hl(){if(sm.Promise&&sm.Promise.resolve){var t=sm.Promise.resolve();bw=function(){t.then(Xl)}}else bw=function(){Yn(Xl)}}function Xl(){for(;xw.length;){var t=xw;xw=[];for(var e=0;e<t.length;e++){var o=t[e];try{o.b.call(o.a)}catch(i){Vn(i)}}}ww=!1}function Wl(t,e){this.b=t,this.a=e}function Kl(t,e){this.a=Sw,this.f=void 0,this.b=this.c=null,this.d=this.e=!1;try{var o=this;t.call(e,function(t){Zl(o,Tw,t)},function(t){Zl(o,Cw,t)})}catch(i){Zl(this,Cw,i)}}function zl(t,e){if(t.a==Sw)if(t.c){var o=t.c;if(o.b){for(var i,n=0,r=-1,s=0;(i=o.b[s])&&!((i=i.Rc)&&(n++,i==t&&(r=s),0<=r&&1<n));s++);0<=r&&(o.a==Sw&&1==n?zl(o,e):(n=o.b.splice(r,1)[0],Ql(o,n,Cw,e)))}}else Zl(t,Cw,e)}function Vl(t,e){t.b&&t.b.length||t.a!=Tw&&t.a!=Cw||Jl(t),t.b||(t.b=[]),t.b.push(e)}function Yl(e,o,i,n){var r={Rc:null,Wg:null,Yg:null};return r.Rc=new Kl(function(e,s){r.Wg=o?function(t){try{var i=o.call(n,t);e(i)}catch(r){s(r)}}:e,r.Yg=i?function(o){try{var r=i.call(n,o);!t(r)&&o instanceof eh?s(o):e(r)}catch(a){s(a)}}:s}),r.Rc.c=e,Vl(e,r),r.Rc}function Zl(t,e,o){if(t.a==Sw){if(t==o)e=Cw,o=new TypeError("Promise cannot resolve to itself");else{if(Gl(o))return t.a=1,void o.then(t.g,t.i,t);if(u(o))try{var i=o.then;if(h(i))return void _l(t,o,i)}catch(n){e=Cw,o=n}}t.f=o,t.a=e,Jl(t),e!=Cw||o instanceof eh||th(t,o)}}function _l(t,e,o){function i(e){r||(r=!0,t.i(e))}function n(e){r||(r=!0,t.g(e))}t.a=1;var r=!1;try{o.call(e,n,i)}catch(s){i(s)}}function Jl(t){t.e||(t.e=!0,ql(t.q,t))}function Ql(t,e,o,i){if(o==Tw)e.Wg(i);else{if(e.Rc)for(;t&&t.d;t=t.c)t.d=!1;e.Yg(i)}}function th(t,e){t.d=!0,ql(function(){t.d&&Mw.call(null,e)})}function eh(t){m.call(this,t)}function oh(t,e,o){if(h(t))o&&(t=d(t,o));else{if(!t||"function"!=typeof t.handleEvent)throw Error("Invalid listener argument");t=d(t.handleEvent,t)}return 2147483647<e?-1:sm.setTimeout(t,e||0)}function ih(){}function nh(t){var e;return(e=t.b)||(e={},ah(t)&&(e[0]=!0,e[1]=!0),e=t.b=e),e}function rh(){}function sh(t){return(t=ah(t))?new ActiveXObject(t):new XMLHttpRequest}function ah(t){if(!t.a&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var e=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],o=0;o<e.length;o++){var i=e[o];try{return new ActiveXObject(i),t.a=i}catch(n){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed")}return t.a}function ph(t){if(Rw){Rw=!1;var e=sm.location;if(e){var o=e.href;if(o&&(o=(o=ph(o)[3]||null)?decodeURI(o):o)&&o!=e.hostname)throw Rw=!0,Error()}}return t.match(Aw)}function lh(t,e){for(var o=t.split("&"),i=0;i<o.length;i++){var n=o[i].indexOf("="),r=null,s=null;0<=n?(r=o[i].substring(0,n),s=o[i].substring(n+1)):r=o[i],e(r,s?decodeURIComponent(s.replace(/\+/g," ")):"")}}function hh(t){if(t[1]){var e=t[0],o=e.indexOf("#");0<=o&&(t.push(e.substr(o)),t[0]=e=e.substr(0,o)),o=e.indexOf("?"),0>o?t[1]="?":o==e.length-1&&(t[1]=void 0)}return t.join("")}function uh(t,e,o){if(s(e))for(var i=0;i<e.length;i++)uh(t,String(e[i]),o);else null!=e&&o.push("&",t,""===e?"":"=",encodeURIComponent(String(e)))}function ch(t,e){for(var o in e)uh(o,e[o],t);return t}function fh(t){Qt.call(this),this.H=new Qn,this.i=t||null,this.b=!1,this.g=this.Y=null,this.e=this.o="",this.a=this.l=this.d=this.q=!1,this.f=0,this.c=null,this.n=jw,this.p=this.J=!1}function yh(e){return Mm&&pt(9)&&l(e.timeout)&&t(e.ontimeout)}function dh(t){return"content-type"==t.toLowerCase()}function gh(t,e){t.b=!1,t.Y&&(t.a=!0,t.Y.abort(),t.a=!1),t.e=e,vh(t),bh(t)}function vh(t){t.q||(t.q=!0,t.dispatchEvent("complete"),t.dispatchEvent("error"))}function mh(t){if(t.b&&"undefined"!=typeof rm&&(!t.g[1]||4!=Sh(t)||2!=Th(t)))if(t.d&&4==Sh(t))oh(t.Xg,0,t);else if(t.dispatchEvent("readystatechange"),4==Sh(t)){t.b=!1;try{if(xh(t))t.dispatchEvent("complete"),t.dispatchEvent("success");else{var e;try{e=2<Sh(t)?t.Y.statusText:""}catch(o){e=""}t.e=e+" ["+Th(t)+"]",vh(t)}}finally{bh(t)}}}function bh(t,e){if(t.Y){wh(t);var i=t.Y,n=t.g[0]?o:null;t.Y=null,t.g=null,e||t.dispatchEvent("ready");try{i.onreadystatechange=n}catch(r){}}}function wh(t){t.Y&&t.p&&(t.Y.ontimeout=null),l(t.c)&&(sm.clearTimeout(t.c),t.c=null)}function xh(t){var e,o=Th(t);t:switch(o){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:e=!0;break t;default:e=!1}return e||((o=0===o)&&(t=ph(String(t.o))[1]||null,!t&&self.location&&(t=self.location.protocol,t=t.substr(0,t.length-1)),o=!Lw.test(t?t.toLowerCase():"")),e=o),e}function Sh(t){return t.Y?t.Y.readyState:0}function Th(t){try{return 2<Sh(t)?t.Y.status:-1}catch(e){return-1}}function Ch(t){try{return t.Y?t.Y.responseText:""}catch(e){return""}}function Mh(t){if("undefined"!=typeof XMLSerializer)return(new XMLSerializer).serializeToString(t);if(t=t.xml)return t;throw Error("Your browser does not support serializing XML documents")}function Ph(t,e){return Bw.createElementNS(t,e)}function kh(t,e){return null===t&&(t=""),Bw.createNode(1,e,t)}function Eh(t,e){return Ah(t,e,[]).join("")}function Ah(t,e,o){if(4==t.nodeType||3==t.nodeType)e?o.push(String(t.nodeValue).replace(/(\r\n|\r|\n)/g,"")):o.push(t.nodeValue);else for(t=t.firstChild;null!==t;t=t.nextSibling)Ah(t,e,o);return o}function Rh(t){return t.localName}function jh(e){var o=e.localName;return t(o)?o:e.baseName}function Lh(t){return t instanceof Document}function Nh(t){return u(t)&&9==t.nodeType}function Ih(t){return t instanceof Node}function Dh(e){return u(e)&&t(e.nodeType)}function Fh(t,e,o){return t.getAttributeNS(e,o)||""}function Oh(e,o,i){var n="";return e=Xw(e,o,i),t(e)&&(n=e.nodeValue),n}function Bh(t,e,o){return t.getAttributeNodeNS(e,o)}function $h(t,e,o){var i=null;t=t.attributes;for(var n,r,s=0,a=t.length;s<a;++s)if(n=t[s],n.namespaceURI==e&&(r=n.prefix?n.prefix+":"+o:o,r==n.nodeName)){i=n;break}return i}function Uh(t,e,o,i){t.setAttributeNS(e,o,i)}function Gh(t,e,o,i){null===e?t.setAttribute(o,i):(e=t.ownerDocument.createNode(2,o,e),e.nodeValue=i,t.setAttributeNode(e))}function qh(t){return(new DOMParser).parseFromString(t,"application/xml")}function Hh(e,o){return function(i,n){var r=e.call(o,i,n);t(r)&&F(n[n.length-1],r)}}function Xh(e,o){return function(i,n){var r=e.call(t(o)?o:this,i,n);t(r)&&n[n.length-1].push(r)}}function Wh(e,o){return function(i,n){var r=e.call(t(o)?o:this,i,n);t(r)&&(n[n.length-1]=r)}}function Kh(e){return function(o,i){var n=e.call(t(void 0)?void 0:this,o,i);t(n)&&it(i[i.length-1],t(void 0)?void 0:o.localName).push(n)}}function zh(e,o){return function(i,n){var r=e.call(t(void 0)?void 0:this,i,n);t(r)&&(n[n.length-1][t(o)?o:i.localName]=r)}}function Vh(t,e,o){return Qh(t,e,o)}function Yh(e,o){return function(i,n,r){e.call(t(o)?o:this,i,n,r),r[r.length-1].P.appendChild(i)}}function Zh(e){var o,i;return function(n,r,s){if(!t(o)){o={};var a={};a[n.localName]=e,o[n.namespaceURI]=a,i=_h(n.localName)}ou(o,i,r,s)}}function _h(e,o){return function(i,n,r){return i=n[n.length-1].P,n=e,t(n)||(n=r),r=o,t(o)||(r=i.namespaceURI),$w(r,n)}}function Jh(t,e){for(var o=e.length,i=Array(o),n=0;n<o;++n)i[n]=t[e[n]];return i}function Qh(e,o,i){i=t(i)?i:{};var n,r;for(n=0,r=e.length;n<r;++n)i[e[n]]=o;return i}function tu(e,o,i,n){for(o=o.firstElementChild;null!==o;o=o.nextElementSibling){var r=e[o.namespaceURI];t(r)&&(r=r[o.localName],t(r)&&r.call(n,o,i))}}function eu(t,e,o,i,n){return i.push(t),tu(e,o,i,n),i.pop()}function ou(e,o,i,n,r,s){for(var a,p,l=(t(r)?r:i).length,h=0;h<l;++h)a=i[h],t(a)&&(p=o.call(s,a,n,t(r)?r[h]:void 0),t(p)&&e[p.namespaceURI][p.localName].call(s,p,a,n))}function iu(t,e,o,i,n,r,s){n.push(t),ou(e,o,i,n,r,s),n.pop()}function nu(t,e,o){return function(i,n,r){i=new fh,i.n="text",Gt(i,"complete",function(t){if(t=t.target,xh(t)){var i,n=e.M();if("json"==n)i=Ch(t);else if("text"==n)i=Ch(t);else if("xml"==n){if(!Mm)try{i=t.Y?t.Y.responseXML:null}catch(s){i=null}null!=i||(i=qh(Ch(t)))}null!=i&&(i=e.ja(i,{featureProjection:r}),o.call(this,i))}Mt(t)},!1,this),i.send(t)}}function ru(t,e){return nu(t,e,function(t){this.Oc(t)})}function su(){return[[-(1/0),-(1/0),1/0,1/0]]}function au(t){this.a=Ow(t),this.b={}}function pu(t){return t=t.a.all(),E(t,function(t){return t[4]})}function lu(t,e){var o=t.a.search(e);return E(o,function(t){return t[4]})}function hu(t,e,o,i){return uu(lu(t,e),o,i)}function uu(t,e,o){for(var i,n=0,r=t.length;n<r&&!(i=e.call(o,t[n]));n++);return i}function cu(e){e=t(e)?e:{},sn.call(this,{attributions:e.attributions,logo:e.logo,projection:void 0,state:"ready",wrapX:!t(e.wrapX)||e.wrapX}),this.J=o,t(e.loader)?this.J=e.loader:t(e.url)&&(this.J=ru(e.url,e.format)),this.oa=t(e.strategy)?e.strategy:su,this.a=new au,this.N=new au,this.c={},this.e={},this.g={},this.i={},t(e.features)&&du(this,e.features)}function fu(t,e,o){t.i[e]=[Gt(o,"change",t.Pg,!1,t),Gt(o,"propertychange",t.Pg,!1,t)]}function yu(e,o,i){var n=!0,r=i.$;return t(r)?r.toString()in e.e?n=!1:e.e[r.toString()]=i:e.g[o]=i,n}function du(t,e){var o,i,n,r,s=[],a=[],p=[];for(i=0,n=e.length;i<n;i++)r=e[i],o=c(r).toString(),yu(t,o,r)&&a.push(r);for(i=0,n=a.length;i<n;i++){r=a[i],o=c(r).toString(),fu(t,o,r);var l=r.Q();null!=l?(o=l.G(),s.push(o),p.push(r)):t.c[o]=r}for(t.a.load(s,p),i=0,n=a.length;i<n;i++)t.dispatchEvent(new mu("addfeature",a[i]))}function gu(t,e,o){t.$c([e[0],e[1],e[0],e[1]],function(t){if(t.Q().Jb(e[0],e[1]))return o.call(void 0,t)})}function vu(t,e){for(var o in t.e)if(t.e[o]===e){delete t.e[o];break}}function mu(t,e){Pt.call(this,t),this.feature=e}function bu(t){this.a=t.source,this.ba=Te(),this.c=mr(),this.e=[0,0],this.n=null,$l.call(this,{attributions:t.attributions,canvasFunction:d(this.zi,this),logo:t.logo,projection:t.projection,ratio:t.ratio,resolutions:t.resolutions,state:this.a.o}),this.p=null,this.g=void 0,this.Mg(t.style),Gt(this.a,"change",this.am,void 0,this)}function wu(t,e,o,i,n){return Jr(t.ba,n[0]/2,n[1]/2,i/o,-i/o,0,-e[0],-e[1])}function xu(t){rl.call(this,t),this.e=null,this.f=Te(),this.c=this.d=null}function Su(t){rl.call(this,t),this.c=this.f=null,this.q=!1,this.g=null,this.l=Te(),this.e=null,this.p=this.H=this.n=NaN,this.i=this.d=null,this.L=[0,0]}function Tu(t){rl.call(this,t),this.d=!1,this.q=-1,this.i=NaN,this.f=Ge(),this.c=this.g=null,this.e=mr()}function Cu(t,e){ys.call(this,0,e),this.d=mr(),this.b=this.d.canvas,this.b.style.width="100%",this.b.style.height="100%",this.b.className="ol-unselectable",bi(t,this.b,0),this.a=!0,this.e=Te()}function Mu(t,e,o){var i=t.g,n=t.d;if(ee(i,e)){var r=o.extent,s=o.pixelRatio,a=o.viewState,p=a.projection,l=a.resolution,a=a.rotation,h=0;if(p.c){var u=p.G(),p=no(u),c=o.focus[0];(c<u[0]||c>u[2])&&(h=Math.ceil((u[0]-c)/p),h*=p,r=[r[0]+h,r[1],r[2]+h,r[3]])}p=o.pixelRatio,u=o.viewState,c=u.resolution,h=Jr(t.e,t.b.width/2,t.b.height/2,p/c,-p/c,-u.rotation,-u.center[0]-h,-u.center[1]),l=new el(.5*l/s,r,l),r=new Np(n,s,r,h,a),i.dispatchEvent(new qa(e,i,r,l,o,n,null)),ol(l),l.la()||il(l,n,s,h,a,{}),Bp(r),t.c=l}}function Pu(t,e){es.call(this,t),this.target=e}function ku(t){var e=gi("DIV");e.style.position="absolute",Pu.call(this,t,e),this.c=null,this.d=Ce()}function Eu(t){var e=gi("DIV");e.style.position="absolute",Pu.call(this,t,e),this.d=!0,this.q=1,this.g=0,this.c={}}function Au(t,e){this.target=gi("DIV"),this.target.style.position="absolute",this.target.style.width="100%",this.target.style.height="100%",this.d=t,this.c=e,this.f=oo(mn(t,e)),this.g=t.ma(e[0]),this.a={},this.b=null,this.e=Ce(),this.i=[0,0]}function Ru(t){this.g=mr();var e=this.g.canvas;e.style.maxWidth="none",e.style.position="absolute",Pu.call(this,t,e),this.d=!1,this.n=-1,this.o=NaN,this.q=Ge(),this.c=this.l=null,this.H=Te(),this.p=Te()}function ju(t,e,o,i){var n=t.g;t=t.a,ee(t,e)&&(i=new Np(n,o.pixelRatio,o.extent,i,o.viewState.rotation),t.dispatchEvent(new qa(e,t,i,null,o,n,null)),Bp(i))}function Lu(t,e){ys.call(this,0,e),this.a=null,this.a=mr();var o=this.a.canvas;o.style.position="absolute",o.style.width="100%",o.style.height="100%",o.className="ol-unselectable",bi(t,o,0),this.e=Te(),this.b=gi("DIV"),this.b.className="ol-unselectable",o=this.b.style,o.position="absolute",o.width="100%",o.height="100%",Gt(this.b,"touchstart",Et),bi(t,this.b,0),this.d=!0}function Nu(t,e,o){var i=t.g;if(ee(i,e)){var n=o.extent,r=o.pixelRatio,s=o.viewState,a=s.resolution,p=s.rotation,l=t.a,h=l.canvas;Jr(t.e,h.width/2,h.height/2,r/s.resolution,-r/s.resolution,-s.rotation,-s.center[0],-s.center[1]),s=new Np(l,r,n,t.e,p),n=new el(.5*a/r,n,a),i.dispatchEvent(new qa(e,i,s,n,o,l,null)),ol(n),n.la()||il(n,l,r,t.e,p,{}),Bp(s),t.c=n}}function Iu(t){this.b=t}function Du(t){this.b=t}function Fu(t){this.b=t}function Ou(){this.b="precision mediump float;varying vec2 a;varying float b;uniform mat4 k;uniform float l;uniform sampler2D m;void main(void){vec4 texColor=texture2D(m,a);float alpha=texColor.a*b*l;if(alpha==0.0){discard;}gl_FragColor.a=alpha;gl_FragColor.rgb=(k*vec4(texColor.rgb,1.)).rgb;}"}function Bu(){this.b="varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}"}function $u(t,e){this.l=t.getUniformLocation(e,"k"),this.i=t.getUniformLocation(e,"j"),this.q=t.getUniformLocation(e,"i"),this.f=t.getUniformLocation(e,"l"),this.g=t.getUniformLocation(e,"h"),this.b=t.getAttribLocation(e,"e"),this.a=t.getAttribLocation(e,"f"),this.d=t.getAttribLocation(e,"c"),this.c=t.getAttribLocation(e,"g"),this.e=t.getAttribLocation(e,"d")}function Uu(){this.b="precision mediump float;varying vec2 a;varying float b;uniform float k;uniform sampler2D l;void main(void){vec4 texColor=texture2D(l,a);gl_FragColor.rgb=texColor.rgb;float alpha=texColor.a*b*k;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}"}function Gu(){this.b="varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}"}function qu(t,e){this.i=t.getUniformLocation(e,"j"),this.q=t.getUniformLocation(e,"i"),this.f=t.getUniformLocation(e,"k"),this.g=t.getUniformLocation(e,"h"),this.b=t.getAttribLocation(e,"e"),this.a=t.getAttribLocation(e,"f"),this.d=t.getAttribLocation(e,"c"),this.c=t.getAttribLocation(e,"g"),this.e=t.getAttribLocation(e,"d")}function Hu(e){this.b=t(e)?e:[],this.a=t(void 0)?void 0:35044}function Xu(t,e){this.l=t,this.b=e,this.a={},this.f={},this.e={},this.i=this.q=this.d=this.g=null,(this.c=L(im,"OES_element_index_uint"))&&e.getExtension("OES_element_index_uint"),Gt(this.l,"webglcontextlost",this.Ym,!1,this),Gt(this.l,"webglcontextrestored",this.Zm,!1,this)}function Wu(t,e,o){var i=t.b,n=o.b,r=c(o);if(r in t.a)i.bindBuffer(e,t.a[r].buffer);else{var s=i.createBuffer();i.bindBuffer(e,s);var a;34962==e?a=new Float32Array(n):34963==e&&(a=t.c?new Uint32Array(n):new Uint16Array(n)),i.bufferData(e,a,o.a),t.a[r]={c:o,buffer:s}}}function Ku(t,e){var o=t.b,i=c(e),n=t.a[i];o.isContextLost()||o.deleteBuffer(n.buffer),delete t.a[i]}function zu(t,e){var o=c(e);if(o in t.f)return t.f[o];var i=t.b,n=i.createShader(e.M());return i.shaderSource(n,e.b),i.compileShader(n),t.f[o]=n}function Vu(t,e,o){var i=c(e)+"/"+c(o);if(i in t.e)return t.e[i];var n=t.b,r=n.createProgram();return n.attachShader(r,zu(t,e)),n.attachShader(r,zu(t,o)),n.linkProgram(r),t.e[i]=r}function Yu(e,o,i){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),t(o)&&e.texParameteri(3553,10242,o),t(i)&&e.texParameteri(3553,10243,i),n}function Zu(t,e,o){var i=Yu(t,void 0,void 0);return t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,o,0,t.RGBA,t.UNSIGNED_BYTE,null),i}function _u(t,e){var o=Yu(t,33071,33071);return t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e),o}function Ju(t,e){this.n=this.V=void 0,this.wb=new si,this.q=_e(e),this.U=[],this.f=[],this.J=void 0,this.e=[],this.d=[],this.N=this.L=void 0,this.a=[],this.H=this.p=this.i=null,this.T=void 0,this.rc=Ce(),this.vb=Ce(),this.X=this.sa=void 0,this.xb=Ce(),this.Fa=this.oa=this.ba=void 0,this.Ra=[],this.g=[],this.b=[],this.o=null,this.c=[],this.l=[],this.Ga=void 0}function Qu(t,e){var o=t.o,i=t.i,n=t.Ra,r=t.g,s=e.b;return function(){if(!s.isContextLost()){var t,a;for(t=0,a=n.length;t<a;++t)s.deleteTexture(n[t]);for(t=0,a=r.length;t<a;++t)s.deleteTexture(r[t])}Ku(e,o),Ku(e,i)}}function tc(t,e,o,i){var n,r,s,a,p,l,h=t.V,u=t.n,c=t.J,f=t.L,y=t.N,d=t.T,g=t.sa,v=t.X,m=t.ba?1:0,b=t.oa,w=t.Fa,x=t.Ga,S=Math.cos(b),b=Math.sin(b),T=t.a.length,C=t.b.length;for(n=0;n<o;n+=i)p=e[n]-t.q[0],l=e[n+1]-t.q[1],r=C/8,s=-w*h,a=-w*(c-u),t.b[C++]=p,t.b[C++]=l,t.b[C++]=s*S-a*b,t.b[C++]=s*b+a*S,t.b[C++]=g/y,t.b[C++]=(v+c)/f,t.b[C++]=d,t.b[C++]=m,s=w*(x-h),a=-w*(c-u),t.b[C++]=p,t.b[C++]=l,t.b[C++]=s*S-a*b,t.b[C++]=s*b+a*S,t.b[C++]=(g+x)/y,t.b[C++]=(v+c)/f,t.b[C++]=d,t.b[C++]=m,s=w*(x-h),a=w*u,t.b[C++]=p,t.b[C++]=l,t.b[C++]=s*S-a*b,t.b[C++]=s*b+a*S,t.b[C++]=(g+x)/y,t.b[C++]=v/f,t.b[C++]=d,t.b[C++]=m,s=-w*h,a=w*u,t.b[C++]=p,t.b[C++]=l, +t.b[C++]=s*S-a*b,t.b[C++]=s*b+a*S,t.b[C++]=g/y,t.b[C++]=v/f,t.b[C++]=d,t.b[C++]=m,t.a[T++]=r,t.a[T++]=r+1,t.a[T++]=r+2,t.a[T++]=r,t.a[T++]=r+2,t.a[T++]=r+3}function ec(t,e){var o=e.b;t.U.push(t.a.length),t.f.push(t.a.length),t.o=new Hu(t.b),Wu(e,34962,t.o),t.i=new Hu(t.a),Wu(e,34963,t.i);var i={};oc(t.Ra,t.e,i,o),oc(t.g,t.d,i,o),t.V=void 0,t.n=void 0,t.J=void 0,t.e=null,t.d=null,t.L=void 0,t.N=void 0,t.a=null,t.T=void 0,t.sa=void 0,t.X=void 0,t.ba=void 0,t.oa=void 0,t.Fa=void 0,t.b=null,t.Ga=void 0}function oc(t,e,o,i){var n,r,s,a=e.length;for(s=0;s<a;++s)n=e[s],r=c(n).toString(),r in o?n=o[r]:(n=_u(i,n),o[r]=n),t[s]=n}function ic(e,o,i,n,r,s,a,p,l,h,u,f,y,d,g){var v=o.b;Wu(o,34962,e.o),Wu(o,34963,e.i);var m,b,w=p||1!=l||h||1!=u;w?(m=Ou.Ia(),b=Bu.Ia()):(m=Uu.Ia(),b=Gu.Ia()),b=Vu(o,m,b),w?null===e.p?(m=new $u(v,b),e.p=m):m=e.p:null===e.H?(m=new qu(v,b),e.H=m):m=e.H,o.oe(b),v.enableVertexAttribArray(m.d),v.vertexAttribPointer(m.d,2,5126,!1,32,0),v.enableVertexAttribArray(m.b),v.vertexAttribPointer(m.b,2,5126,!1,32,8),v.enableVertexAttribArray(m.e),v.vertexAttribPointer(m.e,2,5126,!1,32,16),v.enableVertexAttribArray(m.a),v.vertexAttribPointer(m.a,1,5126,!1,32,24),v.enableVertexAttribArray(m.c),v.vertexAttribPointer(m.c,1,5126,!1,32,28),b=e.xb,Jr(b,0,0,2/(n*s[0]),2/(n*s[1]),-r,-(i[0]-e.q[0]),-(i[1]-e.q[1])),i=e.vb,n=2/s[0],s=2/s[1],ke(i),i[0]=n,i[5]=s,i[10]=1,i[15]=1,s=e.rc,ke(s),0!==r&&Le(s,-r),v.uniformMatrix4fv(m.g,!1,b),v.uniformMatrix4fv(m.q,!1,i),v.uniformMatrix4fv(m.i,!1,s),v.uniform1f(m.f,a),w&&v.uniformMatrix4fv(m.l,!1,ai(e.wb,p,l,h,u));var x;if(t(y)){if(d)t:{for(r=o.c?5125:5123,o=o.c?4:2,h=e.c.length-1,a=e.g.length-1;0<=a;--a)for(v.bindTexture(3553,e.g[a]),p=0<a?e.f[a-1]:0,u=e.f[a];0<=h&&e.c[h]>=p;){if(l=e.c[h],d=e.l[h],w=c(d).toString(),!t(f[w])&&(!t(g)||ro(g,d.Q().G()))&&(v.clear(v.COLOR_BUFFER_BIT|v.DEPTH_BUFFER_BIT),v.drawElements(4,u-l,r,l*o),u=y(d))){e=u;break t}u=l,h--}e=void 0}else v.clear(v.COLOR_BUFFER_BIT|v.DEPTH_BUFFER_BIT),nc(e,v,o,f,e.g,e.f),e=(e=y(null))?e:void 0;x=e}else nc(e,v,o,f,e.Ra,e.U);return v.disableVertexAttribArray(m.d),v.disableVertexAttribArray(m.b),v.disableVertexAttribArray(m.e),v.disableVertexAttribArray(m.a),v.disableVertexAttribArray(m.c),x}function nc(e,o,i,n,r,s){var a=i.c?5125:5123;if(i=i.c?4:2,Q(n)){var p;for(e=0,n=r.length,p=0;e<n;++e){o.bindTexture(3553,r[e]);var l=s[e];o.drawElements(4,l-p,a,p*i),p=l}}else{p=0;var h,l=0;for(h=r.length;l<h;++l){o.bindTexture(3553,r[l]);for(var u=0<l?s[l-1]:0,f=s[l],y=u;p<e.c.length&&e.c[p]<=f;){var d=c(e.l[p]).toString();t(n[d])?(y!==u&&o.drawElements(4,u-y,a,y*i),u=y=p===e.c.length-1?f:e.c[p+1]):u=p===e.c.length-1?f:e.c[p+1],p++}y!==u&&o.drawElements(4,u-y,a,y*i)}}}function rc(t,e,o){this.e=e,this.f=t,this.d=o,this.a={}}function sc(t,e){var o,i=[];for(o in t.a)i.push(Qu(t.a[o],e));return cn.apply(null,i)}function ac(t,e){for(var o in t.a)ec(t.a[o],e)}function pc(e,o,i,n,r,s,a,p,l,h,u,c,f,y){var d,g,v=Vw;for(d=cw.length-1;0<=d;--d)if(g=e.a[cw[d]],t(g)&&(g=ic(g,o,i,n,r,v,s,a,p,l,h,u,c,f,y)))return g}function lc(e,o,i,n,r,s,a,p,l,h,u){var c=i.b;return c.bindFramebuffer(c.FRAMEBUFFER,i.Te()),e=pc(e,i,o,n,r,s,a,p,l,h,u,function(){var t=new Uint8Array(4);return c.readPixels(0,0,1,1,c.RGBA,c.UNSIGNED_BYTE,t),0<t[3]},!1),t(e)}function hc(t,e,o,i,n,r){this.a=t,this.e=e,this.d=r,this.i=n,this.g=i,this.f=o,this.c=null,this.b={}}function uc(){this.b="precision mediump float;varying vec2 a;uniform mat4 f;uniform float g;uniform sampler2D h;void main(void){vec4 texColor=texture2D(h,a);gl_FragColor.rgb=(f*vec4(texColor.rgb,1.)).rgb;gl_FragColor.a=texColor.a*g;}"}function cc(){this.b="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}"}function fc(t,e){this.g=t.getUniformLocation(e,"f"),this.c=t.getUniformLocation(e,"g"),this.d=t.getUniformLocation(e,"e"),this.f=t.getUniformLocation(e,"d"),this.e=t.getUniformLocation(e,"h"),this.b=t.getAttribLocation(e,"b"),this.a=t.getAttribLocation(e,"c")}function yc(){this.b="precision mediump float;varying vec2 a;uniform float f;uniform sampler2D g;void main(void){vec4 texColor=texture2D(g,a);gl_FragColor.rgb=texColor.rgb;gl_FragColor.a=texColor.a*f;}"}function dc(){this.b="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}"}function gc(t,e){this.c=t.getUniformLocation(e,"f"),this.d=t.getUniformLocation(e,"e"),this.f=t.getUniformLocation(e,"d"),this.e=t.getUniformLocation(e,"g"),this.b=t.getAttribLocation(e,"b"),this.a=t.getAttribLocation(e,"c")}function vc(t,e){es.call(this,e),this.c=t,this.N=new Hu([-1,-1,0,0,1,-1,1,0,-1,1,0,1,1,1,1,1]),this.e=this.Qa=null,this.f=void 0,this.q=Te(),this.n=Ce(),this.T=new si,this.o=this.l=null}function mc(e,o,i){var n=e.c.e;if(t(e.f)&&e.f==i)n.bindFramebuffer(36160,e.e);else{o.postRenderFunctions.push(g(function(t,e,o){t.isContextLost()||(t.deleteFramebuffer(e),t.deleteTexture(o))},n,e.e,e.Qa)),o=Zu(n,i,i);var r=n.createFramebuffer();n.bindFramebuffer(36160,r),n.framebufferTexture2D(36160,36064,3553,o,0),e.Qa=o,e.e=r,e.f=i}}function bc(t,e,o,i){if(t=t.a,ee(t,e)){var n=i.viewState;t.dispatchEvent(new qa(e,t,new hc(o,n.center,n.resolution,n.rotation,i.size,i.extent),null,i,null,o))}}function wc(t,e){vc.call(this,t,e),this.i=this.g=this.d=null}function xc(t,e){var o=e.b();return _u(t.c.e,o)}function Sc(t,e,o,i,n,r,s,a){e*=r,o*=r,t=t.n,ke(t),je(t,2*i/e,2*i/o),Le(t,-s),Re(t,a[0]-n[0],a[1]-n[1]),je(t,(a[2]-a[0])/2,(a[3]-a[1])/2),Re(t,1,1)}function Tc(){this.b="precision mediump float;varying vec2 a;uniform sampler2D e;void main(void){gl_FragColor=texture2D(e,a);}"}function Cc(){this.b="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform vec4 d;void main(void){gl_Position=vec4(b*d.xy+d.zw,0.,1.);a=c;}"}function Mc(t,e){this.c=t.getUniformLocation(e,"e"),this.d=t.getUniformLocation(e,"d"),this.b=t.getAttribLocation(e,"b"),this.a=t.getAttribLocation(e,"c")}function Pc(t,e){vc.call(this,t,e),this.J=Tc.Ia(),this.X=Cc.Ia(),this.d=null,this.H=new Hu([0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,0]),this.p=this.g=null,this.i=-1,this.L=[0,0]}function kc(t,e){vc.call(this,t,e),this.i=!1,this.L=-1,this.J=NaN,this.p=Ge(),this.g=this.d=this.H=null}function Ec(t,e){ys.call(this,0,e),this.b=gi("CANVAS"),this.b.style.width="100%",this.b.style.height="100%",this.b.className="ol-unselectable",bi(t,this.b,0),this.p=this.H=0,this.J=mr(),this.l=!0,this.e=xr(this.b,{antialias:!0,depth:!1,Ei:!0,preserveDrawingBuffer:!1,stencil:!0}),this.d=new Xu(this.b,this.e),Gt(this.b,"webglcontextlost",this.Pl,!1,this),Gt(this.b,"webglcontextrestored",this.Ql,!1,this),this.a=new Qi,this.n=null,this.q=new bs(d(function(t){var e=t[1];t=t[2];var o=e[0]-this.n[0],e=e[1]-this.n[1];return 65536*Math.log(t)+Math.sqrt(o*o+e*e)/t},this),function(t){return t[0].gb()}),this.L=d(function(){if(!this.q.la()){Cs(this.q);var t=ws(this.q);Ac(this,t[0],t[3],t[4])}},this),this.i=0,jc(this)}function Ac(t,e,o,i){var n=t.e,r=e.gb();if(tn(t.a,r))t=t.a.get(r),n.bindTexture(3553,t.Qa),9729!=t.lg&&(n.texParameteri(3553,10240,9729),t.lg=9729),9729!=t.mg&&(n.texParameteri(3553,10240,9729),t.mg=9729);else{var s=n.createTexture();if(n.bindTexture(3553,s),0<i){var a=t.J.canvas,p=t.J;t.H!==o[0]||t.p!==o[1]?(a.width=o[0],a.height=o[1],t.H=o[0],t.p=o[1]):p.clearRect(0,0,o[0],o[1]),p.drawImage(e.Ma(),i,i,o[0],o[1],0,0,o[0],o[1]),n.texImage2D(3553,0,6408,6408,5121,a)}else n.texImage2D(3553,0,6408,6408,5121,e.Ma());n.texParameteri(3553,10240,9729),n.texParameteri(3553,10241,9729),n.texParameteri(3553,10242,33071),n.texParameteri(3553,10243,33071),t.a.set(r,{Qa:s,lg:9729,mg:9729})}}function Rc(e,o,i){var n=e.g;if(ee(n,o)){var r=e.d,s=i.extent,a=i.size,p=i.viewState,l=p.resolution,h=p.center,u=p.rotation,p=new hc(r,h,l,u,a,s),s=new rc(.5*l/i.pixelRatio,s);if(n.dispatchEvent(new qa(o,n,p,s,i,null,r)),ac(s,r),!s.la()){var c=Zw;o=c.opacity,i=c.brightness;var f,y,d,n=c.contrast,g=c.hue,c=c.saturation,v={};for(f=0,y=cw.length;f<y;++f)d=s.a[cw[f]],t(d)&&ic(d,r,h,l,u,a,o,i,n,g,c,v,void 0,!1)}for(sc(s,r)(),r=E(Y(p.b),Number),$(r),a=0,l=r.length;a<l;++a)for(h=p.b[r[a].toString()],u=0,o=h.length;u<o;++u)h[u](p);e.c=s}}function jc(t){t=t.e,t.activeTexture(33984),t.blendFuncSeparate(770,771,1,771),t.disable(2884),t.disable(2929),t.disable(3089),t.disable(2960)}function Lc(e){re.call(this);var o=Nc(e);this.wb=!!t(e.loadTilesWhileAnimating)&&e.loadTilesWhileAnimating,this.xb=!!t(e.loadTilesWhileInteracting)&&e.loadTilesWhileInteracting,this.Nc=t(e.pixelRatio)?e.pixelRatio:Pb,this.sc=o.logos,this.o=new Xn(this.Qn,(void 0),this),Ct(this,this.o),this.Ra=Te(),this.Ee=Te(),this.vb=0,this.c=null,this.oa=Ge(),this.g=this.J=null,this.a=yi("DIV","ol-viewport"),this.a.style.position="relative",this.a.style.overflow="hidden",this.a.style.width="100%",this.a.style.height="100%",this.a.style.msTouchAction="none",jb&&(this.a.className="ol-touch"),this.X=yi("DIV","ol-overlaycontainer"),this.a.appendChild(this.X),this.p=yi("DIV","ol-overlaycontainer-stopevent"),Gt(this.p,["click","dblclick","mousedown","touchstart","MSPointerDown",Jb,Pm?"DOMMouseScroll":"mousewheel"],kt),this.a.appendChild(this.p),e=new Xr(this),Gt(e,V(ew),this.eg,!1,this),Ct(this,e),this.T=o.keyboardEventTarget,this.n=new pr,Gt(this.n,"key",this.dg,!1,this),Ct(this,this.n),e=new cr(this.a),Gt(e,"mousewheel",this.dg,!1,this),Ct(this,e),this.e=o.controls,this.d=o.interactions,this.f=o.overlays,this.i=new o.Sn(this.a,this),Ct(this,this.i),this.Ga=new ir,Ct(this,this.Ga),this.L=this.l=null,this.H=[],this.ba=[],this.Fa=new Ms(d(this.zj,this),d(this.bl,this)),this.N={},Gt(this,se("layergroup"),this.Qj,!1,this),Gt(this,se("view"),this.mk,!1,this),Gt(this,se("size"),this.jk,!1,this),Gt(this,se("target"),this.lk,!1,this),this.t(o.values),this.e.forEach(function(t){t.setMap(this)},this),Gt(this.e,"add",function(t){t.element.setMap(this)},!1,this),Gt(this.e,"remove",function(t){t.element.setMap(null)},!1,this),this.d.forEach(function(t){t.setMap(this)},this),Gt(this.d,"add",function(t){t.element.setMap(this)},!1,this),Gt(this.d,"remove",function(t){t.element.setMap(null)},!1,this),this.f.forEach(function(t){t.setMap(this)},this),Gt(this.f,"add",function(t){t.element.setMap(this)},!1,this),Gt(this.f,"remove",function(t){t.element.setMap(null)},!1,this)}function Nc(e){var o=null;t(e.keyboardEventTarget)&&(o=p(e.keyboardEventTarget)?document.getElementById(e.keyboardEventTarget):e.keyboardEventTarget);var i={},n={};if(!t(e.logo)||"boolean"==typeof e.logo&&e.logo)n["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAHGAAABxgEXwfpGAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhNQTFRF////AP//AICAgP//AFVVQECA////K1VVSbbbYL/fJ05idsTYJFtbbcjbJllmZszWWMTOIFhoHlNiZszTa9DdUcHNHlNlV8XRIVdiasrUHlZjIVZjaMnVH1RlIFRkH1RkH1ZlasvYasvXVsPQH1VkacnVa8vWIVZjIFRjVMPQa8rXIVVkXsXRsNveIFVkIFZlIVVj3eDeh6GmbMvXH1ZkIFRka8rWbMvXIFVkIFVjIFVkbMvWH1VjbMvWIFVlbcvWIFVla8vVIFVkbMvWbMvVH1VkbMvWIFVlbcvWIFVkbcvVbMvWjNPbIFVkU8LPwMzNIFVkbczWIFVkbsvWbMvXIFVkRnB8bcvW2+TkW8XRIFVkIlZlJVloJlpoKlxrLl9tMmJwOWd0Omh1RXF8TneCT3iDUHiDU8LPVMLPVcLPVcPQVsPPVsPQV8PQWMTQWsTQW8TQXMXSXsXRX4SNX8bSYMfTYcfTYsfTY8jUZcfSZsnUaIqTacrVasrVa8jTa8rWbI2VbMvWbcvWdJObdcvUdszUd8vVeJaee87Yfc3WgJyjhqGnitDYjaarldPZnrK2oNbborW5o9bbo9fbpLa6q9ndrL3ArtndscDDutzfu8fJwN7gwt7gxc/QyuHhy+HizeHi0NfX0+Pj19zb1+Tj2uXk29/e3uLg3+Lh3+bl4uXj4ufl4+fl5Ofl5ufl5ujm5+jmySDnBAAAAFp0Uk5TAAECAgMEBAYHCA0NDg4UGRogIiMmKSssLzU7PkJJT1JTVFliY2hrdHZ3foSFhYeJjY2QkpugqbG1tre5w8zQ09XY3uXn6+zx8vT09vf4+Pj5+fr6/P39/f3+gz7SsAAAAVVJREFUOMtjYKA7EBDnwCPLrObS1BRiLoJLnte6CQy8FLHLCzs2QUG4FjZ5GbcmBDDjxJBXDWxCBrb8aM4zbkIDzpLYnAcE9VXlJSWlZRU13koIeW57mGx5XjoMZEUqwxWYQaQbSzLSkYGfKFSe0QMsX5WbjgY0YS4MBplemI4BdGBW+DQ11eZiymfqQuXZIjqwyadPNoSZ4L+0FVM6e+oGI6g8a9iKNT3o8kVzNkzRg5lgl7p4wyRUL9Yt2jAxVh6mQCogae6GmflI8p0r13VFWTHBQ0rWPW7ahgWVcPm+9cuLoyy4kCJDzCm6d8PSFoh0zvQNC5OjDJhQopPPJqph1doJBUD5tnkbZiUEqaCnB3bTqLTFG1bPn71kw4b+GFdpLElKIzRxxgYgWNYc5SCENVHKeUaltHdXx0dZ8uBI1hJ2UUDgq82CM2MwKeibqAvSO7MCABq0wXEPiqWEAAAAAElFTkSuQmCC"]="http://openlayers.org/";else{var r=e.logo;p(r)?n[r]="":u(r)&&(n[r.src]=r.href)}r=e.layers instanceof Cp?e.layers:new Cp({layers:e.layers}),i.layergroup=r,i.target=e.target,i.view=t(e.view)?e.view:new Ao;var a,r=ys;t(e.renderer)?s(e.renderer)?a=e.renderer:p(e.renderer)&&(a=[e.renderer]):a=_w;var l,h;for(l=0,h=a.length;l<h;++l){var c=a[l];if("canvas"==c){if(Eb){r=Cu;break}}else{if("dom"==c){r=Lu;break}if("webgl"==c&&xb){r=Ec;break}}}var f;f=t(e.controls)?s(e.controls)?new ei(e.controls.slice()):e.controls:Fn();var y;return y=t(e.interactions)?s(e.interactions)?new ei(e.interactions.slice()):e.interactions:Tp(),e=t(e.overlays)?s(e.overlays)?new ei(e.overlays.slice()):e.overlays:new ei,{controls:f,interactions:y,keyboardEventTarget:o,logos:n,overlays:e,Sn:r,values:i}}function Ic(e){re.call(this),this.g=!t(e.insertFirst)||e.insertFirst,this.i=!t(e.stopEvent)||e.stopEvent,this.Z=yi("DIV",{"class":"ol-overlay-container"}),this.Z.style.position="absolute",this.f=!!t(e.autoPan)&&e.autoPan,this.d=t(e.autoPanAnimation)?e.autoPanAnimation:{},this.e=t(e.autoPanMargin)?e.autoPanMargin:20,this.a={ud:"",Xd:"",ve:"",we:"",visible:!0},this.c=null,Gt(this,se("element"),this.Kj,!1,this),Gt(this,se("map"),this.Yj,!1,this),Gt(this,se("offset"),this.ck,!1,this),Gt(this,se("position"),this.ek,!1,this),Gt(this,se("positioning"),this.fk,!1,this),t(e.element)&&this.wh(e.element),this.Bh(t(e.offset)?e.offset:[0,0]),this.Ch(t(e.positioning)?e.positioning:"top-left"),t(e.position)&&this.uf(e.position)}function Dc(t,e){var o=Ci(t);Bi(t,"position");var i,n=new pi(0,0);return i=o?Ci(o):document,i=!Mm||Mm&&9<=Im||ki(hi(i))?i.documentElement:i.body,t!=i&&(i=Ui(t),o=Ei(hi(o)),n.x=i.left+o.x,n.y=i.top+o.y),[n.x,n.y,n.x+e[0],n.y+e[1]]}function Fc(e){var o=e.ae(),i=e.wg();if(t(o)&&null!==o.c&&t(i)){var i=o.ta(i),n=o.xa(),o=e.Z.style,r=e.Yf(),s=e.ag(),a=r[0],r=r[1];"bottom-right"==s||"center-right"==s||"top-right"==s?(""!==e.a.Xd&&(e.a.Xd=o.left=""),a=Math.round(n[0]-i[0]-a)+"px",e.a.ve!=a&&(e.a.ve=o.right=a)):(""!==e.a.ve&&(e.a.ve=o.right=""),"bottom-center"!=s&&"center-center"!=s&&"top-center"!=s||(a-=Hi(e.Z).width/2),a=Math.round(i[0]+a)+"px",e.a.Xd!=a&&(e.a.Xd=o.left=a)),"bottom-left"==s||"bottom-center"==s||"bottom-right"==s?(""!==e.a.we&&(e.a.we=o.top=""),i=Math.round(n[1]-i[1]-r)+"px",e.a.ud!=i&&(e.a.ud=o.bottom=i)):(""!==e.a.ud&&(e.a.ud=o.bottom=""),"center-left"!=s&&"center-center"!=s&&"center-right"!=s||(r-=Hi(e.Z).height/2),i=Math.round(i[1]+r)+"px",e.a.we!=i&&(e.a.we=o.top=i)),e.a.visible||(Wi(e.Z,!0),e.a.visible=!0)}else e.a.visible&&(Wi(e.Z,!1),e.a.visible=!1)}function Oc(e){e=t(e)?e:{},this.f=!t(e.collapsed)||e.collapsed,this.g=!t(e.collapsible)||e.collapsible,this.g||(this.f=!1);var o=t(e.className)?e.className:"ol-overviewmap",i=t(e.tipLabel)?e.tipLabel:"Overview map",n=t(e.collapseLabel)?e.collapseLabel:"«";this.o=p(n)?yi("SPAN",{},n):n,n=t(e.label)?e.label:"»",this.n=p(n)?yi("SPAN",{},n):n,i=yi("BUTTON",{type:"button",title:i},this.g&&!this.f?this.o:this.n),Gt(i,"click",this.ml,!1,this),Gt(i,["mouseout",Gm],function(){this.blur()},!1);var n=yi("DIV","ol-overviewmap-map"),r=this.d=new Lc({controls:new ei,interactions:new ei,target:n});t(e.layers)&&e.layers.forEach(function(t){r.Jf(t)},this);var s=yi("DIV","ol-overviewmap-box");this.i=new Ic({position:[0,0],positioning:"bottom-left",element:s}),this.d.Kf(this.i),o=yi("DIV",o+" ol-unselectable ol-control"+(this.f&&this.g?" ol-collapsed":"")+(this.g?"":" ol-uncollapsible"),n,i),Ji.call(this,{element:o,render:t(e.render)?e.render:Bc,target:e.target})}function Bc(){var t=this.a,e=this.d;if(null!==t.c&&null!==e.c){var o=t.xa(),t=t.R().Pc(o),i=e.xa(),o=e.R().Pc(i),n=e.ta(oo(t)),e=e.ta(Ze(t)),e=new li(Math.abs(n[0]-e[0]),Math.abs(n[1]-e[1])),n=i[0],i=i[1];e.width<.1*n||e.height<.1*i||e.width>.75*n||e.height>.75*i?$c(this):Be(o,t)||(t=this.d,o=this.a.R(),t.R().Na(o.Ca()))}Uc(this)}function $c(t){var e=t.a;t=t.d;var o=e.xa(),e=e.R().Pc(o),o=t.xa();t=t.R();var i=Math.log(7.5)/Math.LN2;ao(e,1/(.1*Math.pow(2,i/2))),t.Me(e,o)}function Uc(e){var o=e.a,i=e.d;if(null!==o.c&&null!==i.c){var n=o.xa(),r=o.R(),s=i.R();i.xa();var a,o=r.Da(),p=e.i,i=e.i.$d(),r=r.Pc(n),n=s.ya(),s=Ye(r),r=io(r);e=e.a.R().Ca(),t(e)&&(a=[s[0]-e[0],s[1]-e[1]],ge(a,o),ue(a,e)),p.uf(a),null!=i&&(a=new li(Math.abs((s[0]-r[0])/n),Math.abs((r[1]-s[1])/n)),o=ki(hi(Ci(i))),!Mm||pt("10")||o&&pt("8")?(i=i.style,Pm?i.MozBoxSizing="border-box":km?i.WebkitBoxSizing="border-box":i.boxSizing="border-box",i.width=Math.max(a.width,0)+"px",i.height=Math.max(a.height,0)+"px"):(e=i.style,o?(o=Vi(i,"padding"),i=Zi(i),e.pixelWidth=a.width-i.left-o.left-o.right-i.right,e.pixelHeight=a.height-i.top-o.top-o.bottom-i.bottom):(e.pixelWidth=a.width,e.pixelHeight=a.height)))}}function Gc(t){Ni(t.element,"ol-collapsed"),t.f?xi(t.o,t.n):xi(t.n,t.o),t.f=!t.f;var e=t.d;t.f||null!==e.c||(e.Kc(),$c(t),Xt(e,"postrender",function(){Uc(this)},!1,t))}function qc(e){e=t(e)?e:{};var o=t(e.className)?e.className:"ol-scale-line";this.g=yi("DIV",o+"-inner"),this.Z=yi("DIV",o+" ol-unselectable",this.g),this.o=null,this.i=t(e.minWidth)?e.minWidth:64,this.d=!1,this.H=void 0,this.n="",this.f=null,Ji.call(this,{element:this.Z,render:t(e.render)?e.render:Hc,target:e.target}),Gt(this,se("units"),this.N,!1,this),this.J(e.units||"metric")}function Hc(t){t=t.frameState,null===t?this.o=null:this.o=t.viewState,Xc(this)}function Xc(t){var e=t.o;if(null===e)t.d&&(Wi(t.Z,!1),t.d=!1);else{var o=e.center,i=e.projection,e=i.getPointResolution(e.resolution,o),n=i.a,r=t.p();for("degrees"!=n||"metric"!=r&&"imperial"!=r&&"us"!=r&&"nautical"!=r?"degrees"!=n&&"degrees"==r?(null===t.f&&(t.f=Co(i,xo("EPSG:4326"))),o=Math.cos(ct(t.f(o)[1])),i=_m.radius,i/=Jm[n],e*=180/(Math.PI*o*i)):t.f=null:(t.f=null,o=Math.cos(ct(o[1])),e*=Math.PI*o*_m.radius/180),o=t.i*e,n="","degrees"==r?o<1/60?(n="″",e*=3600):1>o?(n="′",e*=60):n="°":"imperial"==r?.9144>o?(n="in",e/=.0254):1609.344>o?(n="ft",e/=.3048):(n="mi",e/=1609.344):"nautical"==r?(e/=1852,n="nm"):"metric"==r?1>o?(n="mm",e*=1e3):1e3>o?n="m":(n="km",e/=1e3):"us"==r&&(.9144>o?(n="in",e*=39.37):1609.344>o?(n="ft",e/=.30480061):(n="mi",e/=1609.3472)),o=3*Math.floor(Math.log(t.i*e)/Math.log(10));;){if(i=Jw[o%3]*Math.pow(10,Math.floor(o/3)),r=Math.round(i/e),isNaN(r))return Wi(t.Z,!1),void(t.d=!1);if(r>=t.i)break;++o}e=i+" "+n,t.n!=e&&(t.g.innerHTML=e,t.n=e),t.H!=r&&(t.g.style.width=r+"px",t.H=r),t.d||(Wi(t.Z,!0),t.d=!0)}}function Wc(t){Tt.call(this),this.a=t,this.b={}}function Kc(t){W(t.b,Kt),t.b={}}function zc(t,e,o){Qt.call(this),this.target=t,this.handle=e||t,this.b=o||new Di(NaN,NaN,NaN,NaN),this.c=Ci(t),this.a=new Wc(this),Ct(this,this.a),Gt(this.handle,["touchstart","mousedown"],this.cg,!1,this)}function Vc(t){var e=t.type;"touchstart"==e||"touchmove"==e?jt(t,t.b.targetTouches[0],t.c):"touchend"!=e&&"touchcancel"!=e||jt(t,t.b.changedTouches[0],t.c)}function Yc(t,e,o){var i=Ei(hi(t.c));return e+=i.x-t.d.x,o+=i.y-t.d.y,t.d=i,t.yc+=e,t.zc+=o,e=_c(t,t.yc),t=Jc(t,t.zc),new pi(e,t)}function Zc(t,e,o,i){t.target.style.left=o+"px",t.target.style.top=i+"px",t.dispatchEvent(new Qc("drag",t,e.clientX,e.clientY,0,o,i))}function _c(t,e){var o=t.b,i=isNaN(o.left)?null:o.left,o=isNaN(o.width)?0:o.width;return Math.min(null!=i?i+o:1/0,Math.max(null!=i?i:-(1/0),e))}function Jc(t,e){var o=t.b,i=isNaN(o.top)?null:o.top,o=isNaN(o.height)?0:o.height;return Math.min(null!=i?i+o:1/0,Math.max(null!=i?i:-(1/0),e))}function Qc(e,o,i,n,r,s,a){Pt.call(this,e),this.clientX=i,this.clientY=n,this.left=t(s)?s:o.yc,this.top=t(a)?a:o.zc}function tf(e){e=t(e)?e:{},this.f=void 0,this.g=ex,this.i=null,this.n=!1,this.o=t(e.duration)?e.duration:200;var o=t(e.className)?e.className:"ol-zoomslider",i=yi("DIV",[o+"-thumb","ol-unselectable"]),o=yi("DIV",[o,"ol-unselectable","ol-control"],i);this.d=new zc(i),Ct(this,this.d),Gt(this.d,"start",this.Jj,!1,this),Gt(this.d,"drag",this.Hj,!1,this),Gt(this.d,"end",this.Ij,!1,this),Gt(o,"click",this.Gj,!1,this),Gt(i,"click",kt),Ji.call(this,{element:o,render:t(e.render)?e.render:ef})}function ef(t){if(null!==t.frameState){if(!this.n){var e=this.element,o=Hi(e),i=Si(e),e=Vi(i,"margin"),n=new li(i.offsetWidth,i.offsetHeight),i=n.width+e.right+e.left,e=n.height+e.top+e.bottom;this.i=[i,e],i=o.width-i,e=o.height-e,o.width>o.height?(this.g=1,o=new Di(0,0,i,0)):(this.g=ex,o=new Di(0,0,0,e)),this.d.b=o||new Di(NaN,NaN,NaN,NaN),this.n=!0}t=t.frameState.viewState.resolution,t!==this.f&&(this.f=t,t=1-Lo(this.a.R())(t),o=this.d,e=Si(this.element),1==this.g?$i(e,o.b.left+o.b.width*t):$i(e,o.b.left,o.b.top+o.b.height*t))}}function of(t,e,o){var i=t.d.b;return lt(1===t.g?(e-i.left)/i.width:(o-i.top)/i.height,0,1)}function nf(t,e){return jo(t.a.R())(1-e)}function rf(e){e=t(e)?e:{},this.d=t(e.extent)?e.extent:null;var o=t(e.className)?e.className:"ol-zoom-extent",i=yi("BUTTON",{type:"button",title:t(e.tipLabel)?e.tipLabel:"Fit to extent"},t(e.label)?e.label:"E");Gt(i,"click",this.f,!1,this),Gt(i,["mouseout",Gm],function(){this.blur()},!1),o=yi("DIV",o+" ol-unselectable ol-control",i),Ji.call(this,{element:o,target:e.target})}function sf(e){re.call(this),e=t(e)?e:{},this.a=null,Gt(this,se("tracking"),this.Jk,!1,this),this.bf(!!t(e.tracking)&&e.tracking)}function af(e){re.call(this),this.$=void 0,this.a="geometry",this.e=null,this.c=void 0,this.d=null,Gt(this,se(this.a),this.Pd,!1,this),t(e)&&(e instanceof Qs||null===e?this.La(e):this.t(e))}function pf(e){e=t(e)?e:{},this.g=this.e=this.d=this.a=this.c=this.b=null,this.f=void 0,this.rg(t(e.style)?e.style:rp),t(e.features)?s(e.features)?this.ld(new ei(e.features.slice())):this.ld(e.features):this.ld(new ei),t(e.map)&&this.setMap(e.map)}function lf(t){null===t.d||t.d.render()}function hf(){this.defaultDataProjection=null}function uf(e,o,i){var n;return t(i)&&(n={dataProjection:t(i.dataProjection)?i.dataProjection:e.za(o),featureProjection:i.featureProjection}),cf(e,n)}function cf(e,o){var i;return t(o)&&(i={featureProjection:o.featureProjection,dataProjection:null!=o.dataProjection?o.dataProjection:e.defaultDataProjection,rightHanded:o.rightHanded}),i}function ff(e,o,i){var n=t(i)?xo(i.featureProjection):null;return i=t(i)?xo(i.dataProjection):null,null===n||null===i||So(n,i)?e:e instanceof Qs?(o?e.clone():e).transform(o?n:i,o?i:n):Eo(o?e.slice():e,o?n:i,o?i:n)}function yf(){this.defaultDataProjection=null}function df(e){return u(e)?e:p(e)?(e=Pw(e),t(e)?e:null):null}function gf(e){e=t(e)?e:{},this.defaultDataProjection=null,this.b=e.geometryName}function vf(t,e){if(null===t)return null;var o;if(l(t.x)&&l(t.y))o="Point";else if(null!=t.points)o="MultiPoint";else if(null!=t.paths)o=1===t.paths.length?"LineString":"MultiLineString";else if(null!=t.rings){var i=t.rings,n=mf(t),r=[];o=[];var s,a;for(s=0,a=i.length;s<a;++s){var p=H(i[s]);La(p,0,p.length,n.length)?r.push([i[s]]):o.push(i[s])}for(;o.length;){for(i=o.shift(),n=!1,s=r.length-1;0<=s;s--)if(Be(new xa(r[s][0]).G(),new xa(i).G())){r[s].push(i),n=!0;break}n||r.push([i.reverse()])}t=nt(t),1===r.length?(o="Polygon",t.rings=r[0]):(o="MultiPolygon",t.rings=r)}return ff((0,ox[o])(t),!1,e)}function mf(t){var e="XY";return!0===t.hasZ&&!0===t.hasM?e="XYZM":!0===t.hasZ?e="XYZ":!0===t.hasM&&(e="XYM"),e}function bf(t){return t=t.a,{hasZ:"XYZ"===t||"XYZM"===t,hasM:"XYM"===t||"XYZM"===t}}function wf(t,e){return(0,ix[t.M()])(ff(t,!0,e),e)}function xf(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo(null!=e.defaultDataProjection?e.defaultDataProjection:"EPSG:4326"),this.b=e.geometryName}function Sf(t,e){return null===t?null:ff((0,nx[t.type])(t),!1,e)}function Tf(t,e){return(0,rx[t.M()])(ff(t,!0,e),e)}function Cf(){this.defaultDataProjection=null}function Mf(t,e,o){return t=Pf(t,e,o),0<t.length?t[0]:null}function Pf(t,e,o){var i=[];for(e=e.firstChild;null!==e;e=e.nextSibling)1==e.nodeType&&F(i,t.Ob(e,o));return i}function kf(e){e=t(e)?e:{},this.featureType=e.featureType,this.featureNS=e.featureNS,this.srsName=e.srsName,this.schemaLocation="",this.b={},this.b["http://www.opengis.net/gml"]={featureMember:Wh(kf.prototype.jd),featureMembers:Wh(kf.prototype.jd)},this.defaultDataProjection=null}function Ef(t){return t=Eh(t,!1),Af(t)}function Af(e){if(e=/^\s*(true|1)|(false|0)\s*$/.exec(e))return t(e[1])||!1}function Rf(e){if(e=Eh(e,!1),e=/^\s*(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(Z|(?:([+\-])(\d{2})(?::(\d{2}))?))\s*$/.exec(e)){var o=Date.UTC(parseInt(e[1],10),parseInt(e[2],10)-1,parseInt(e[3],10),parseInt(e[4],10),parseInt(e[5],10),parseInt(e[6],10))/1e3;if("Z"!=e[7]){var i="-"==e[8]?-1:1,o=o+60*i*parseInt(e[9],10);t(e[10])&&(o+=3600*i*parseInt(e[10],10))}return o}}function jf(t){return t=Eh(t,!1),Lf(t)}function Lf(t){if(t=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(t))return parseFloat(t[1])}function Nf(t){return t=Eh(t,!1),If(t)}function If(t){if(t=/^\s*(\d+)\s*$/.exec(t))return parseInt(t[1],10)}function Df(t){return t=Eh(t,!1),cm(t)}function Ff(t,e){$f(t,e?"1":"0")}function Of(t,e){t.appendChild(Bw.createTextNode(e.toPrecision()))}function Bf(t,e){t.appendChild(Bw.createTextNode(e.toString()))}function $f(t,e){t.appendChild(Bw.createTextNode(e))}function Uf(e){e=t(e)?e:{},kf.call(this,e),this.i=!!t(e.surface)&&e.surface,this.e=!!t(e.curve)&&e.curve,this.f=!t(e.multiCurve)||e.multiCurve,this.g=!t(e.multiSurface)||e.multiSurface,this.schemaLocation=t(e.schemaLocation)?e.schemaLocation:"http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd"}function Gf(t,e,o){o=o[o.length-1].srsName,e=e.K();for(var i,n=e.length,r=Array(n),s=0;s<n;++s){i=e[s];var a=s,p="enu";null!=o&&(p=uo(xo(o))),r[a]="en"===p.substr(0,2)?i[0]+" "+i[1]:i[1]+" "+i[0]}$f(t,r.join(" "))}function qf(e){e=t(e)?e:{},kf.call(this,e),this.b["http://www.opengis.net/gml"].featureMember=Xh(kf.prototype.jd),this.schemaLocation=t(e.schemaLocation)?e.schemaLocation:"http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd"}function Hf(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326"),this.b=e.readExtensions}function Xf(t,e,o){return t.push(parseFloat(e.getAttribute("lon")),parseFloat(e.getAttribute("lat"))),"ele"in o?(t.push(o.ele),et(o,"ele")):t.push(0),"time"in o?(t.push(o.time),et(o,"time")):t.push(0),t}function Wf(t,e){var o=e[e.length-1],i=t.getAttribute("href");null===i||(o.link=i),tu(gx,t,e)}function Kf(t,e){e[e.length-1].extensionsNode_=t}function zf(e,o){var i=o[0],n=eu({flatCoordinates:[]},vx,e,o);if(t(n)){var r=n.flatCoordinates;et(n,"flatCoordinates");var s=new ml(null);return wl(s,"XYZM",r),ff(s,!1,i),i=new af(s),i.t(n),i}}function Vf(e,o){var i=o[0],n=eu({flatCoordinates:[],ends:[]},bx,e,o);if(t(n)){var r=n.flatCoordinates;et(n,"flatCoordinates");var s=n.ends;et(n,"ends");var a=new xl(null);return Tl(a,"XYZM",r,s),ff(a,!1,i),i=new af(a),i.t(n),i}}function Yf(e,o){var i=o[0],n=eu({},Sx,e,o);if(t(n)){var r=Xf([],e,n),r=new Ta(r,"XYZM");return ff(r,!1,i),i=new af(r),i.t(n),i}}function Zf(e,o){null===o&&(o=[]);for(var i=0,n=o.length;i<n;++i){var r=o[i];if(t(e.b)){var s=r.get("extensionsNode_")||null;e.b(r,s)}r.set("extensionsNode_",void 0)}}function _f(t,e,o){t.setAttribute("href",e),e=o[o.length-1].properties,iu({P:t},Cx,Kw,[e.linkText,e.linkType],o,Tx)}function Jf(t,e,o){var i=o[o.length-1],n=i.P.namespaceURI,r=i.properties;switch(Ww(t,null,"lat",e[1]),Ww(t,null,"lon",e[0]),i.geometryLayout){case"XYZM":0!==e[3]&&(r.time=e[3]);case"XYZ":0!==e[2]&&(r.ele=e[2]);break;case"XYM":0!==e[2]&&(r.time=e[2])}e=jx[n],i=Jh(r,e),iu({P:t,properties:r},Lx,Kw,i,o,e)}function Qf(e,o){var i=e.Q();if(t(i))return $w(o[o.length-1].P.namespaceURI,Nx[i.M()])}function ty(t){return t=oy(t),E(t,function(t){return t.c.substring(t.a,t.b)})}function ey(t,e,o){this.c=t,this.a=e,this.b=o}function oy(t){for(var e,o=RegExp("\r\n|\r|\n","g"),i=0,n=[];e=o.exec(t);)i=new ey(t,i,e.index),n.push(i),i=o.lastIndex;return i<t.length&&(i=new ey(t,i,t.length),n.push(i)),n}function iy(){this.defaultDataProjection=null}function ny(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326"),this.b=t(e.altitudeMode)?e.altitudeMode:"none"}function ry(e,o){var i;e instanceof ry?(this.Yb=t(o)?o:e.Yb,sy(this,e.Pb),this.pc=e.pc,this.ib=e.ib,ay(this,e.Ec),this.hb=e.hb,py(this,e.b.clone()),this.Sb=e.Sb):e&&(i=ph(String(e)))?(this.Yb=!!o,sy(this,i[1]||"",!0),this.pc=uy(i[2]||""),this.ib=uy(i[3]||"",!0),ay(this,i[4]),this.hb=uy(i[5]||"",!0),py(this,i[6]||"",!0),this.Sb=uy(i[7]||"")):(this.Yb=!!o,this.b=new yy(null,0,this.Yb))}function sy(t,e,o){t.Pb=o?uy(e,!0):e,t.Pb&&(t.Pb=t.Pb.replace(/:$/,""))}function ay(t,e){if(e){if(e=Number(e),isNaN(e)||0>e)throw Error("Bad port number "+e);t.Ec=e}else t.Ec=null}function py(t,e,o){e instanceof yy?(t.b=e,by(t.b,t.Yb)):(o||(e=cy(e,Gx)),t.b=new yy(e,0,t.Yb))}function ly(t){return t instanceof ry?t.clone():new ry(t,(void 0))}function hy(t,e){t instanceof ry||(t=ly(t)),e instanceof ry||(e=ly(e));var o=t,i=e,n=o.clone(),r=!!i.Pb;r?sy(n,i.Pb):r=!!i.pc,r?n.pc=i.pc:r=!!i.ib,r?n.ib=i.ib:r=null!=i.Ec;var s=i.hb;if(r)ay(n,i.Ec);else if(r=!!i.hb)if("/"!=s.charAt(0)&&(o.ib&&!o.hb?s="/"+s:(o=n.hb.lastIndexOf("/"),-1!=o&&(s=n.hb.substr(0,o+1)+s))),o=s,".."==o||"."==o)s="";else if(-1!=o.indexOf("./")||-1!=o.indexOf("/.")){for(var s=0==o.lastIndexOf("/",0),o=o.split("/"),a=[],p=0;p<o.length;){var l=o[p++];"."==l?s&&p==o.length&&a.push(""):".."==l?((1<a.length||1==a.length&&""!=a[0])&&a.pop(),s&&p==o.length&&a.push("")):(a.push(l),s=!0)}s=a.join("/")}else s=o;return r?n.hb=s:r=""!==i.b.toString(),r?py(n,uy(i.b.toString())):r=!!i.Sb,r&&(n.Sb=i.Sb),n}function uy(t,e){return t?e?decodeURI(t):decodeURIComponent(t):""}function cy(t,e,o){return p(t)?(t=encodeURI(t).replace(e,fy),o&&(t=t.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),t):null}function fy(t){return t=t.charCodeAt(0),"%"+(t>>4&15).toString(16)+(15&t).toString(16)}function yy(t,e,o){this.b=t||null,this.a=!!o}function dy(t){t.ia||(t.ia=new Qn,t.va=0,t.b&&lh(t.b,function(e,o){t.add(decodeURIComponent(e.replace(/\+/g," ")),o)}))}function gy(t,e){return dy(t),e=my(t,e),er(t.ia.a,e)}function vy(t,e,o){t.remove(e),0<o.length&&(t.b=null,t.ia.set(my(t,e),D(o)),t.va+=o.length)}function my(t,e){var o=String(e);return t.a&&(o=o.toLowerCase()),o}function by(t,e){e&&!t.a&&(dy(t),t.b=null,t.ia.forEach(function(t,e){var o=e.toLowerCase();e!=o&&(this.remove(e),vy(this,o,t))},t)),t.a=e}function wy(e){e=t(e)?e:{},this.d=e.font,this.e=e.rotation,this.a=e.scale,this.c=e.text,this.g=e.textAlign,this.i=e.textBaseline,this.b=t(e.fill)?e.fill:null,this.f=t(e.stroke)?e.stroke:null,this.q=t(e.offsetX)?e.offsetX:0,this.l=t(e.offsetY)?e.offsetY:0}function xy(e){function o(t){return s(t)?t:p(t)?(!(t in n)&&"#"+t in n&&(t="#"+t),o(n[t])):i}e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326");var i=t(e.defaultStyle)?e.defaultStyle:Jx,n={};this.c=!t(e.extractStyles)||e.extractStyles,this.b=n,this.d=function(){var e=this.get("Style");return t(e)?e:(e=this.get("styleUrl"),t(e)?o(e):i)}}function Sy(t){if(t=Eh(t,!1),t=/^\s*#?\s*([0-9A-Fa-f]{8})\s*$/.exec(t))return t=t[1],[parseInt(t.substr(6,2),16),parseInt(t.substr(4,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(0,2),16)/255]}function Ty(t){t=Eh(t,!1);for(var e,o=[],i=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?))?\s*/i;e=i.exec(t);)o.push(parseFloat(e[1]),parseFloat(e[2]),e[3]?parseFloat(e[3]):0),t=t.substr(e[0].length);return""!==t?void 0:o}function Cy(t){var e=Eh(t,!1);return null!=t.baseURI?hy(t.baseURI,cm(e)).toString():cm(e)}function My(e){if(e=jf(e),t(e))return Math.sqrt(e)}function Py(t,e){return eu(null,iS,t,e)}function ky(e,o){var i=eu({j:[],Kh:[]},rS,e,o);if(t(i)){var n,r,s=i.j,i=i.Kh;for(n=0,r=Math.min(s.length,i.length);n<r;++n)s[4*n+3]=i[n];return i=new ml(null),wl(i,"XYZM",s),i}}function Ey(e,o){var i=eu({},oS,e,o),n=eu(null,sS,e,o);if(t(n)){var r=new ml(null);return wl(r,"XYZ",n),r.t(i),r}}function Ay(e,o){var i=eu({},oS,e,o),n=eu(null,sS,e,o);if(t(n)){var r=new Fa(null); +return $a(r,"XYZ",n,[n.length]),r.t(i),r}}function Ry(e,o){var i=eu([],cS,e,o);if(!t(i))return null;if(0===i.length)return new ul(i);var n,r,s,a=!0,p=i[0].M();for(r=1,s=i.length;r<s;++r)if(n=i[r],n.M()!=p){a=!1;break}if(a){if("Point"==p){for(n=i[0],a=n.a,p=n.j,r=1,s=i.length;r<s;++r)n=i[r],F(p,n.j);return n=new Ml(null),ia(n,a,p),n.k(),Iy(n,i),n}return"LineString"==p?(n=new xl(null),Cl(n,i),Iy(n,i),n):"Polygon"==p?(n=new Pl(null),Rl(n,i),Iy(n,i),n):"GeometryCollection"==p?new ul(i):null}return new ul(i)}function jy(t,e){var o=eu({},oS,t,e),i=eu(null,sS,t,e);if(null!=i){var n=new Ta(null);return Ca(n,"XYZ",i),n.t(o),n}}function Ly(t,e){var o=eu({},oS,t,e),i=eu([null],nS,t,e);if(null!=i&&null!==i[0]){var n,r,s=new Fa(null),a=i[0],p=[a.length];for(n=1,r=i.length;n<r;++n)F(a,i[n]),p.push(a.length);return $a(s,"XYZ",a,p),s.t(o),s}}function Ny(e,o){var i=eu({},xS,e,o);if(!t(i))return null;var n=ot(i,"fillStyle",Kx),r=i.fill;t(r)&&!r&&(n=null);var r=ot(i,"imageStyle",Yx),s=ot(i,"textStyle",_x),a=ot(i,"strokeStyle",Zx),i=i.outline;return t(i)&&!i&&(a=null),[new ip({fill:n,image:r,stroke:a,text:s,zIndex:void 0})]}function Iy(e,o){var i,n,r,s,a=o.length,p=Array(o.length),l=Array(o.length);for(r=s=!1,n=0;n<a;++n)i=o[n],p[n]=i.get("extrude"),l[n]=i.get("altitudeMode"),r=r||t(p[n]),s=s||t(l[n]);r&&e.set("extrude",p),s&&e.set("altitudeMode",l)}function Dy(t,e){tu(eS,t,e)}function Fy(e,o){var i;for(i=o.firstChild;null!==i;i=i.nextSibling)if(1==i.nodeType){var n=Oy(e,i);if(t(n))return n}}function Oy(e,o){var i;for(i=o.firstElementChild;null!==i;i=i.nextElementSibling)if(L(Xx,i.namespaceURI)&&"name"==i.localName)return Df(i);for(i=o.firstElementChild;null!==i;i=i.nextElementSibling){var n=Uw(i);if(L(Xx,i.namespaceURI)&&("Document"==n||"Folder"==n||"Placemark"==n||"kml"==n)&&(n=Oy(e,i),t(n)))return n}}function By(t,e){var o,i=[];for(o=e.firstChild;null!==o;o=o.nextSibling)1==o.nodeType&&F(i,$y(t,o));return i}function $y(t,e){var o,i=[];for(o=e.firstElementChild;null!==o;o=o.nextElementSibling)if(L(Xx,o.namespaceURI)&&"NetworkLink"==o.localName){var n=eu({},yS,o,[]);i.push(n)}for(o=e.firstElementChild;null!==o;o=o.nextElementSibling)n=Uw(o),!L(Xx,o.namespaceURI)||"Document"!=n&&"Folder"!=n&&"kml"!=n||F(i,$y(t,o));return i}function Uy(t,e){var o,i=ii(e),i=[255*(4==i.length?i[3]:1),i[2],i[1],i[0]];for(o=0;4>o;++o){var n=parseInt(i[o],10).toString(16);i[o]=1==n.length?"0"+n:n}$f(t,i.join(""))}function Gy(t,e,o){iu({P:t},DS,YS,[e],o)}function qy(e,o,i){var n={P:e};null!=o.$&&e.setAttribute("id",o.$),e=o.D();var r=o.c;t(r)&&(r=r.call(o,0),null!==r&&0<r.length&&(e.Style=r[0],r=r[0].a,null===r||(e.name=r.c))),r=OS[i[i.length-1].P.namespaceURI],e=Jh(e,r),iu(n,BS,Kw,e,i,r),e=i[0],o=o.Q(),null!=o&&(o=ff(o,!0,e)),iu(n,BS,Vy,[o],i)}function Hy(t,e,o){var i=e.j;t={P:t},t.layout=e.a,t.stride=e.s,iu(t,$S,WS,[i],o)}function Xy(t,e,o){e=e.Ed();var i=e.shift();t={P:t},iu(t,US,KS,e,o),iu(t,US,_S,[i],o)}function Wy(t,e){Of(t,e*e)}function Ky(t,e,o){return $w(Hx[0],"gx:"+o)}function zy(t,e){return $w(e[e.length-1].P.namespaceURI,"Placemark")}function Vy(t,e){if(null!=t)return $w(e[e.length-1].P.namespaceURI,PS[t.M()])}function Yy(){this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326")}function Zy(t,e){e[e.length-1].od[t.getAttribute("k")]=t.getAttribute("v")}function _y(t){return t.getAttributeNS("http://www.w3.org/1999/xlink","href")}function Jy(){}function Qy(){}function td(e,o,i,n){var r;t(n)?r=t(void 0)?void 0:0:(n=[],r=0);var s,a;for(s=0;s<o;)for(a=e[s++],n[r++]=e[s++],n[r++]=a,a=2;a<i;++a)n[r++]=e[s++];n.length=r}function ed(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326"),this.b=t(e.factor)?e.factor:1e5,this.a=t(e.geometryLayout)?e.geometryLayout:"XY"}function od(e,o,i){i=t(i)?i:1e5;var n,r=Array(o);for(n=0;n<o;++n)r[n]=0;var s,a;for(s=0,a=e.length;s<a;)for(n=0;n<o;++n,++s){var p=e[s],l=p-r[n];r[n]=p,e[s]=l}return nd(e,i)}function id(e,o,i){var n=t(i)?i:1e5,r=Array(o);for(i=0;i<o;++i)r[i]=0;e=rd(e,n);var s,n=0;for(s=e.length;n<s;)for(i=0;i<o;++i,++n)r[i]+=e[n],e[n]=r[i];return e}function nd(e,o){var i,n,r=t(o)?o:1e5;for(i=0,n=e.length;i<n;++i)e[i]=Math.round(e[i]*r);for(r=0,i=e.length;r<i;++r)n=e[r],e[r]=0>n?~(n<<1):n<<1;for(r="",i=0,n=e.length;i<n;++i){for(var s=e[i],a=void 0,p="";32<=s;)a=(32|31&s)+63,p+=String.fromCharCode(a),s>>=5;a=s+63,p+=String.fromCharCode(a),r+=p}return r}function rd(e,o){var i,n,r=t(o)?o:1e5,s=[],a=0,p=0;for(i=0,n=e.length;i<n;++i){var l=e.charCodeAt(i)-63,a=a|(31&l)<<p;32>l?(s.push(a),p=a=0):p+=5}for(a=0,p=s.length;a<p;++a)i=s[a],s[a]=1&i?~(i>>1):i>>1;for(a=0,p=s.length;a<p;++a)s[a]/=r;return s}function sd(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo(null!=e.defaultDataProjection?e.defaultDataProjection:"EPSG:4326")}function ad(t,e){var o,i,n,r,s=[];for(n=0,r=t.length;n<r;++n)o=t[n],0<n&&s.pop(),i=0<=o?e[o]:e[~o].slice().reverse(),s.push.apply(s,i);for(o=0,i=s.length;o<i;++o)s[o]=s[o].slice();return s}function pd(t,e,o,i,n){t=t.geometries;var r,s,a=[];for(r=0,s=t.length;r<s;++r)a[r]=ld(t[r],e,o,i,n);return a}function ld(e,o,i,n,r){var s=e.type,a=vT[s];return o="Point"===s||"MultiPoint"===s?a(e,i,n):a(e,o),i=new af,i.La(ff(o,!1,r)),t(e.id)&&i.Qb(e.id),t(e.properties)&&i.t(e.properties),i}function hd(t,e,o){t[0]=t[0]*e[0]+o[0],t[1]=t[1]*e[1]+o[1]}function ud(e){e=t(e)?e:{},this.e=e.featureType,this.c=e.featureNS,this.b=t(e.gmlFormat)?e.gmlFormat:new Uf,this.d=t(e.schemaLocation)?e.schemaLocation:"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd",this.defaultDataProjection=null}function cd(t,e){for(var o=e.firstChild;null!==o;o=o.nextSibling)if(1==o.nodeType)return fd(t,o)}function fd(t,e){var o={},i=If(e.getAttribute("numberOfFeatures"));return o.numberOfFeatures=i,eu(o,mT,e,[],t.b)}function yd(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return eu({},ST,t,[])}function dd(t,e){var o=$w("http://www.opengis.net/ogc","Filter"),i=$w("http://www.opengis.net/ogc","FeatureId");o.appendChild(i),i.setAttribute("fid",e),t.appendChild(o)}function gd(e){e=t(e)?e:{},this.defaultDataProjection=null,this.b=!!t(e.splitCollection)&&e.splitCollection}function vd(t){return t=t.K(),0==t.length?"":t[0]+" "+t[1]}function md(t){t=t.K();for(var e=[],o=0,i=t.length;o<i;++o)e.push(t[o][0]+" "+t[o][1]);return e.join(",")}function bd(t){var e=[];t=t.Ed();for(var o=0,i=t.length;o<i;++o)e.push("("+md(t[o])+")");return e.join(",")}function wd(t){var e=t.M();return t=(0,PT[e])(t),e=e.toUpperCase(),0===t.length?e+" EMPTY":e+"("+t+")"}function xd(t){this.a=t,this.b=-1}function Sd(e,o){var i=!!t(o)&&o;return"0"<=e&&"9">=e||"."==e&&!i}function Td(t){var e=t.a.charAt(++t.b),o={position:t.b,value:e};if("("==e)o.type=2;else if(","==e)o.type=5;else if(")"==e)o.type=3;else if(Sd(e)||"-"==e){o.type=4;var i,e=t.b,n=!1;do"."==i&&(n=!0),i=t.a.charAt(++t.b);while(Sd(i,n));t=parseFloat(t.a.substring(e,t.b--)),o.value=t}else if("a"<=e&&"z">=e||"A"<=e&&"Z">=e){o.type=1,e=t.b;do i=t.a.charAt(++t.b);while("a"<=i&&"z">=i||"A"<=i&&"Z">=i);t=t.a.substring(e,t.b--).toUpperCase(),o.value=t}else{if(" "==e||"\t"==e||"\r"==e||"\n"==e)return Td(t);if(""!==e)throw Error("Unexpected character: "+e);o.type=6}return o}function Cd(t){this.a=t}function Md(e){var o=e.b;if(e.match(1)){var i=o.value;if("GEOMETRYCOLLECTION"==i){t:{if(e.match(2)){o=[];do o.push(Md(e));while(e.match(5));if(e.match(3)){e=o;break t}}else if(Ad(e)){e=[];break t}throw Error(Rd(e))}return new ul(e)}var n=ET[i],o=kT[i];if(!t(n)||!t(o))throw Error("Invalid geometry type: "+i);return e=n.call(e),new o(e)}throw Error(Rd(e))}function Pd(t){for(var e=[],o=0;2>o;++o){var i=t.b;if(!t.match(4))break;e.push(i.value)}if(2==e.length)return e;throw Error(Rd(t))}function kd(t){for(var e=[Pd(t)];t.match(5);)e.push(Pd(t));return e}function Ed(t){for(var e=[t.kf()];t.match(5);)e.push(t.kf());return e}function Ad(t){var e=1==t.b.type&&"EMPTY"==t.b.value;return e&&(t.b=Td(t.a)),e}function Rd(t){return"Unexpected `"+t.b.value+"` at position "+t.b.position+" in `"+t.a.a+"`"}function jd(){this.version=void 0}function Ld(t,e){return eu({},WT,t,e)}function Nd(t,e){return eu({},GT,t,e)}function Id(e,o){var i=Ld(e,o);if(t(i)){var n=[If(e.getAttribute("width")),If(e.getAttribute("height"))];return i.size=n,i}}function Dd(t,e){return eu([],KT,t,e)}function Fd(){this.c="http://mapserver.gis.umn.edu/mapserver",this.b=new qf,this.defaultDataProjection=null}function Od(e,o,i){o.namespaceURI=e.c;var n=Uw(o),r=[];return 0===o.childNodes.length?r:("msGMLOutput"==n&&P(o.childNodes,function(e){if(1===e.nodeType){var o,n=i[0],s=e.localName,a=RegExp;o="_layer".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),a=new a(o,""),s=s.replace(a,"")+"_feature",n.featureType=s,n.featureNS=this.c,a={},a[s]=Xh(this.b.nf,this.b),n=Vh([n.featureNS,null],a),e.namespaceURI=this.c,e=eu([],n,e,i,this.b),t(e)&&F(r,e)}},e),"FeatureCollection"==n&&(e=eu([],e.b.b,o,[{}],e.b),t(e)&&(r=e)),r)}function Bd(){this.d=new Qy}function $d(e){var o=Df(e).split(" ");if(t(o)&&2==o.length)return e=+o[0],o=+o[1],isNaN(e)||isNaN(o)?void 0:[e,o]}function Ud(e){re.call(this),e=t(e)?e:{},this.a=null,this.d=Mo,this.c=void 0,Gt(this,se("projection"),this.Vk,!1,this),Gt(this,se("tracking"),this.Wk,!1,this),t(e.projection)&&this.ug(xo(e.projection)),t(e.trackingOptions)&&this.Dh(e.trackingOptions),this.Zd(!!t(e.tracking)&&e.tracking)}function Gd(t,e,o){for(var i,n,r,s,a,p=[],l=t(0),h=t(1),u=e(l),c=e(h),f=[h,l],y=[c,u],d=[1,0],g={},v=1e5;0<--v&&0<d.length;)r=d.pop(),l=f.pop(),u=y.pop(),h=r.toString(),h in g||(p.push(u[0],u[1]),g[h]=!0),s=d.pop(),h=f.pop(),c=y.pop(),a=(r+s)/2,i=t(a),n=e(i),aa(n[0],n[1],u[0],u[1],c[0],c[1])<o?(p.push(c[0],c[1]),h=s.toString(),g[h]=!0):(d.push(s,a,a,r),y.push(c,n,n,u),f.push(h,i,i,l));return p}function qd(t,e,o,i,n){var r=xo("EPSG:4326");return Gd(function(i){return[t,e+(o-e)*i]},To(r,i),n)}function Hd(t,e,o,i,n){var r=xo("EPSG:4326");return Gd(function(i){return[e+(o-e)*i,t]},To(r,i),n)}function Xd(e){e=t(e)?e:{},this.i=this.g=null,this.d=this.c=1/0,this.f=this.e=-(1/0),this.n=t(e.targetSize)?e.targetSize:100,this.U=t(e.maxLines)?e.maxLines:100,this.b=[],this.a=[],this.V=t(e.strokeStyle)?e.strokeStyle:nC,this.o=this.q=void 0,this.l=null,this.setMap(t(e.map)?e.map:null)}function Wd(e,o,i,n,r){var s=r;return o=qd(o,e.e,e.c,e.i,i),s=t(e.b[s])?e.b[s]:new ml(null),wl(s,"XY",o),ro(s.G(),n)&&(e.b[r++]=s),r}function Kd(e,o,i,n,r){var s=r;return o=Hd(o,e.f,e.d,e.i,i),s=t(e.a[s])?e.a[s]:new ml(null),wl(s,"XY",o),ro(s.G(),n)&&(e.a[r++]=s),r}function zd(t,e,o,i,n,r,s){_r.call(this,t,e,o,0,i),this.i=n,this.a=new Image,null!==r&&(this.a.crossOrigin=r),this.d={},this.c=null,this.state=0,this.g=s}function Vd(t,e,o,i,n){nn.call(this,t,e),this.g=o,this.a=new Image,null!==i&&(this.a.crossOrigin=i),this.c={},this.e=null,this.i=n}function Yd(t){P(t.e,Kt),t.e=null}function Zd(t,e,o){return function(i,n,r){return o(t,e,i,n,r)}}function _d(){}function Jd(t,e){Qt.call(this),this.b=new Wc(this);var o=t;e&&(o=Ci(t)),this.b.Ka(o,"dragenter",this.$m),o!=t&&this.b.Ka(o,"dragover",this.an),this.b.Ka(t,"dragover",this.bn),this.b.Ka(t,"drop",this.cn)}function Qd(t,e){this.e=[],this.U=t,this.o=e||null,this.d=this.b=!1,this.c=void 0,this.q=this.V=this.g=!1,this.f=0,this.a=null,this.i=0}function tg(t,e,o){t.b=!0,t.c=o,t.d=!e,ng(t)}function eg(t){if(t.b){if(!t.q)throw new rg;t.q=!1}}function og(t,e,o,i){t.e.push([e,o,i]),t.b&&ng(t)}function ig(t){return A(t.e,function(t){return h(t[1])})}function ng(e){if(e.f&&e.b&&ig(e)){var o=e.f,i=sC[o];i&&(sm.clearTimeout(i.$),delete sC[o]),e.f=0}e.a&&(e.a.i--,delete e.a);for(var o=e.c,n=i=!1;e.e.length&&!e.g;){var r=e.e.shift(),s=r[0],a=r[1],r=r[2];if(s=e.d?a:s)try{var p=s.call(r||e.o,o);t(p)&&(e.d=e.d&&(p==o||p instanceof Error),e.c=o=p),Gl(o)&&(n=!0,e.g=!0)}catch(l){o=l,e.d=!0,ig(e)||(i=!0)}}e.c=o,n&&(p=d(e.l,e,!0),n=d(e.l,e,!1),o instanceof Qd?(og(o,p,n),o.V=!0):o.then(p,n)),i&&(o=new ag(o),sC[o.$]=o,e.f=o.$)}function rg(){m.call(this)}function sg(){m.call(this)}function ag(t){this.$=sm.setTimeout(d(this.a,this),0),this.b=t}function pg(e,o){t(e.name)?(this.name=e.name,this.code=aC[e.name]):(this.code=e.code,this.name=lg(e.code)),m.call(this,w("%s %s",this.name,o))}function lg(e){var o=J(aC,function(t){return e==t});if(!t(o))throw Error("Invalid code: "+e);return o}function hg(t,e){Pt.call(this,t.type,e)}function ug(){Qt.call(this),this.Ya=new FileReader,this.Ya.onloadstart=d(this.b,this),this.Ya.onprogress=d(this.b,this),this.Ya.onload=d(this.b,this),this.Ya.onabort=d(this.b,this),this.Ya.onerror=d(this.b,this),this.Ya.onloadend=d(this.b,this)}function cg(t){var e=new Qd;return t.Ka("loadend",g(function(t,e){var o=e.Ya.result,i=e.getError();null==o||i?(eg(t),tg(t,!1,i)):(eg(t),tg(t,!0,o)),e.Yc()},e,t)),e}function fg(e){e=t(e)?e:{},As.call(this,{handleEvent:lb}),this.f=t(e.formatConstructors)?e.formatConstructors:[],this.o=t(e.projection)?xo(e.projection):null,this.e=null,this.a=void 0}function yg(t,e,o,i,n){Pt.call(this,t,e),this.features=i,this.file=o,this.projection=n}function dg(t,e){this.x=t,this.y=e}function gg(e){e=t(e)?e:{},qs.call(this,{handleDownEvent:bg,handleDragEvent:vg,handleUpEvent:mg}),this.i=t(e.condition)?e.condition:$s,this.a=this.f=void 0,this.g=0,this.n=t(e.duration)?e.duration:400}function vg(e){if(Gs(e)){var o=e.map,i=o.xa();e=e.pixel,e=new dg(e[0]-i[0]/2,i[1]/2-e[1]),i=Math.atan2(e.y,e.x),e=Math.sqrt(e.x*e.x+e.y*e.y);var n=o.R(),r=No(n);o.render(),t(this.f)&&Rs(o,n,r.rotation-(i-this.f)),this.f=i,t(this.a)&&Ls(o,n,r.resolution/e*this.a),t(this.a)&&(this.g=this.a/e),this.a=e}}function mg(t){if(!Gs(t))return!0;t=t.map;var e=t.R();Do(e,-1);var o=No(e),i=this.g-1,n=o.rotation,n=e.constrainRotation(n,0);return Rs(t,e,n,void 0,void 0),o=o.resolution,n=this.n,o=e.constrainResolution(o,0,i),Ls(t,e,o,void 0,n),this.g=0,!1}function bg(t){return!(!Gs(t)||!this.i(t))&&(Do(t.map.R(),1),this.a=this.f=void 0,!0)}function wg(t,e){Pt.call(this,t),this.feature=e}function xg(e){qs.call(this,{handleDownEvent:Cg,handleEvent:Tg,handleUpEvent:Mg}),this.N=null,this.H=!1,this.Ga=t(e.source)?e.source:null,this.oa=t(e.features)?e.features:null,this.gi=t(e.snapTolerance)?e.snapTolerance:12,this.Nc=t(e.minPointsPerRing)?e.minPointsPerRing:3;var o,i=this.L=e.type;"Point"===i||"MultiPoint"===i?o=lC:"LineString"===i||"MultiLineString"===i?o=hC:"Polygon"===i||"MultiPolygon"===i?o=uC:"Circle"===i&&(o=cC),this.a=o,this.f=this.n=this.p=this.g=this.i=null,this.T=new pf({style:t(e.style)?e.style:Sg()}),this.Fa=e.geometryName,this.Ee=t(e.condition)?e.condition:Bs,this.ba=t(e.freehandCondition)?e.freehandCondition:$s,Gt(this,se("active"),this.Ra,!1,this)}function Sg(){var t=sp();return function(e){return t[e.Q().M()]}}function Tg(t){var e=!this.H;return this.H&&t.type===Zb?(Ag(this,t),e=!1):t.type===_b?e=Pg(this,t):t.type===Yb&&(e=!1),Xs.call(this,t)&&e}function Cg(t){return this.Ee(t)?(this.N=t.pixel,!0):!(this.a!==hC&&this.a!==uC||!this.ba(t))&&(this.N=t.pixel,this.H=!0,null===this.i&&Eg(this,t),!0)}function Mg(t){this.H=!1;var e=this.N,o=t.pixel,i=e[0]-o[0],e=e[1]-o[1],o=!0;return 4>=i*i+e*e&&(Pg(this,t),null===this.i?Eg(this,t):(this.a===lC||this.a===cC)&&null!==this.i||kg(this,t)?this.X():Ag(this,t),o=!1),o}function Pg(t,e){if(t.a===lC&&null===t.i)Eg(t,e);else if(null===t.i){var o=e.coordinate.slice();null===t.p?(t.p=new af(new Ta(o)),jg(t)):t.p.Q().W(o)}else{var i,n,o=e.coordinate,r=t.g.Q();t.a===lC?(n=r.K(),n[0]=o[0],n[1]=o[1],r.W(n)):(t.a===hC?i=r.K():t.a===uC?i=t.f[0]:t.a===cC&&(i=r.dd()),kg(t,e)&&(o=t.i.slice()),t.p.Q().W(o),n=i[i.length-1],n[0]=o[0],n[1]=o[1],t.a===hC?r.W(i):t.a===uC?(n=t.n.Q(),n.W(i),r.W(t.f)):t.a===cC&&(n=t.n.Q(),n.W([r.dd(),o]),r.Ag(n.Bg()))),jg(t)}return!0}function kg(t,e){var o=!1;if(null!==t.g){var i=t.g.Q(),n=!1,r=[t.i];if(t.a===hC?n=2<i.K().length:t.a===uC&&(n=i.K()[0].length>t.Nc,r=[t.f[0][0],t.f[0][t.f[0].length-2]]),n)for(var i=e.map,n=0,s=r.length;n<s;n++){var a=r[n],p=i.ta(a),l=e.pixel,o=l[0]-p[0],p=l[1]-p[1],l=t.H&&t.ba(e)?1:t.gi;if(o=Math.sqrt(o*o+p*p)<=l){t.i=a;break}}}return o}function Eg(e,o){var i=o.coordinate;e.i=i;var n;e.a===lC?n=new Ta(i.slice()):e.a===hC?n=new ml([i.slice(),i.slice()]):e.a===uC?(e.n=new af(new ml([i.slice(),i.slice()])),e.f=[[i.slice(),i.slice()]],n=new Fa(e.f)):e.a===cC&&(n=new ll(i.slice(),0),e.n=new af(new ml([i.slice(),i.slice()]))),e.g=new af,t(e.Fa)&&e.g.Ic(e.Fa),e.g.La(n),jg(e),e.dispatchEvent(new wg("drawstart",e.g))}function Ag(t,e){var o,i=e.coordinate,n=t.g.Q();t.a===hC?(t.i=i.slice(),o=n.K(),o.push(i.slice()),n.W(o)):t.a===uC&&(t.f[0].push(i.slice()),n.W(t.f)),jg(t)}function Rg(t){t.i=null;var e=t.g;return null!==e&&(t.g=null,t.p=null,t.n=null,t.T.b.clear()),e}function jg(t){var e=[];null===t.g||e.push(t.g),null===t.n||e.push(t.n),null===t.p||e.push(t.p),t.T.ld(new ei(e))}function Lg(e){qs.call(this,{handleDownEvent:Dg,handleDragEvent:Fg,handleEvent:Bg,handleUpEvent:Og}),this.X=t(e.deleteCondition)?e.deleteCondition:fn(Bs,Os),this.T=this.f=null,this.L=[0,0],this.a=new au,this.i=t(e.pixelTolerance)?e.pixelTolerance:10,this.N=!1,this.g=null,this.n=new pf({style:t(e.style)?e.style:Gg()}),this.H={Point:this.Bl,LineString:this.Dg,LinearRing:this.Dg,Polygon:this.Cl,MultiPoint:this.zl,MultiLineString:this.yl,MultiPolygon:this.Al,GeometryCollection:this.xl},this.p=e.features,this.p.forEach(this.Cg,this),Gt(this.p,"add",this.vl,!1,this),Gt(this.p,"remove",this.wl,!1,this)}function Ng(t,e){var o=t.f;null===o?(o=new af(new Ta(e)),t.f=o,t.n.pg(o)):o.Q().W(e)}function Ig(t,e){return t.index-e.index}function Dg(t){$g(this,t.pixel,t.map),this.g=[];var e=this.f;if(null!==e){t=[];var e=e.Q().K(),o=Ne([e]),o=lu(this.a,o),i={};o.sort(Ig);for(var n=0,r=o.length;n<r;++n){var s=o[n],a=s.aa,p=c(s.feature),l=s.depth;l&&(p+="-"+l.join("-")),i[p]||(i[p]=Array(2)),de(a[0],e)&&!i[p][0]?(this.g.push([s,0]),i[p][0]=s):de(a[1],e)&&!i[p][1]?("LineString"!==s.geometry.M()&&"MultiLineString"!==s.geometry.M()||!i[p][0]||0!==i[p][0].index)&&(this.g.push([s,1]),i[p][1]=s):c(a)in this.T&&!i[p][0]&&!i[p][1]&&t.push([s,e])}for(n=t.length-1;0<=n;--n)this.qk.apply(this,t[n])}return null!==this.f}function Fg(t){t=t.coordinate;for(var e=0,o=this.g.length;e<o;++e){for(var i=this.g[e],n=i[0],r=n.depth,s=n.geometry,a=s.K(),p=n.aa,i=i[1];t.length<s.s;)t.push(0);switch(s.M()){case"Point":a=t,p[0]=p[1]=t;break;case"MultiPoint":a[n.index]=t,p[0]=p[1]=t;break;case"LineString":a[n.index+i]=t,p[i]=t;break;case"MultiLineString":a[r[0]][n.index+i]=t,p[i]=t;break;case"Polygon":a[r[0]][n.index+i]=t,p[i]=t;break;case"MultiPolygon":a[r[1]][r[0]][n.index+i]=t,p[i]=t}s.W(a)}Ng(this,t)}function Og(){for(var t,e=this.g.length-1;0<=e;--e)t=this.g[e][0],this.a.update(Ne(t.aa),t);return!1}function Bg(e){var o;if(e.map.R().c.slice()[1]||e.type!=_b||this.o||(this.L=e.pixel,$g(this,e.pixel,e.map)),null!==this.f&&this.X(e)){this.f.Q(),o=this.g;var i,n,r,s,a,p,l,h,u,f={};for(a=o.length-1;0<=a;--a)if(r=o[a],h=r[0],s=h.geometry,n=s.K(),u=c(h.feature),h.depth&&(u+="-"+h.depth.join("-")),i=l=p=void 0,0===r[1]?(l=h,p=h.index):1==r[1]&&(i=h,p=h.index+1),u in f||(f[u]=[i,l,p]),r=f[u],t(i)&&(r[0]=i),t(l)&&(r[1]=l),t(r[0])&&t(r[1])){switch(i=n,u=!1,l=p-1,s.M()){case"MultiLineString":n[h.depth[0]].splice(p,1),u=!0;break;case"LineString":n.splice(p,1),u=!0;break;case"MultiPolygon":i=i[h.depth[1]];case"Polygon":i=i[h.depth[0]],4<i.length&&(p==i.length-1&&(p=0),i.splice(p,1),u=!0,0===p&&(i.pop(),i.push(i[0]),l=i.length-1))}u&&(this.a.remove(r[0]),this.a.remove(r[1]),s.W(n),n={depth:h.depth,feature:h.feature,geometry:h.geometry,index:l,aa:[r[0].aa[0],r[1].aa[1]]},this.a.ha(Ne(n.aa),n),Ug(this,s,p,h.depth,-1),this.n.Yd(this.f),this.f=null)}o=!0}return Xs.call(this,e)&&!o}function $g(t,e,o){function i(t,e){return me(n,t.aa)-me(n,e.aa)}var n=o.ka(e),r=o.ka([e[0]-t.i,e[1]+t.i]),s=o.ka([e[0]+t.i,e[1]-t.i]),r=Ne([r,s]),r=lu(t.a,r);if(0<r.length){r.sort(i);var s=r[0].aa,a=ce(n,s),p=o.ta(a);if(Math.sqrt(ve(e,p))<=t.i){for(e=o.ta(s[0]),o=o.ta(s[1]),e=ve(p,e),o=ve(p,o),t.N=Math.sqrt(Math.min(e,o))<=t.i,t.N&&(a=e>o?s[1]:s[0]),Ng(t,a),o={},o[c(s)]=!0,e=1,p=r.length;e<p&&(a=r[e].aa,de(s[0],a[0])&&de(s[1],a[1])||de(s[0],a[1])&&de(s[1],a[0]));++e)o[c(a)]=!0;return void(t.T=o)}}null!==t.f&&(t.n.Yd(t.f),t.f=null)}function Ug(e,o,i,n,r){hu(e.a,o.G(),function(e){e.geometry===o&&(!t(n)||U(e.depth,n))&&e.index>i&&(e.index+=r)})}function Gg(){var t=sp();return function(){return t.Point}}function qg(t,e,o){Pt.call(this,t),this.selected=e,this.deselected=o}function Hg(e){As.call(this,{handleEvent:Xg}),e=t(e)?e:{},this.o=t(e.condition)?e.condition:Os,this.g=t(e.addCondition)?e.addCondition:pb,this.H=t(e.removeCondition)?e.removeCondition:pb,this.L=t(e.toggleCondition)?e.toggleCondition:$s,this.i=!!t(e.multi)&&e.multi,this.e=t(e.filter)?e.filter:lb;var o;if(t(e.layers))if(h(e.layers))o=e.layers;else{var i=e.layers;o=function(t){return L(i,t)}}else o=lb;this.f=o,this.a=new pf({style:t(e.style)?e.style:Wg()}),e=this.a.b,Gt(e,"add",this.n,!1,this),Gt(e,"remove",this.J,!1,this)}function Xg(t){if(!this.o(t))return!0;var e=this.g(t),o=this.H(t),i=this.L(t),n=t.map,r=this.a.b,s=[],a=[],p=!1;if(e||o||i){for(n.Ne(t.pixel,function(t,n){-1==M(r.a,t)?(e||i)&&this.e(t,n)&&a.push(t):(o||i)&&s.push(t)},this,this.f),n=s.length-1;0<=n;--n)r.remove(s[n]);r.af(a),(0<a.length||0<s.length)&&(p=!0)}else n.Ne(t.pixel,function(t,e){if(this.e(t,e))return a.push(t),!this.i},this,this.f),0<a.length&&1==r.Ib()&&r.item(0)==a[0]||(p=!0,0!==r.Ib()&&(s=Array.prototype.concat(r.a),r.clear()),r.af(a));return p&&this.dispatchEvent(new qg("select",a,s)),Fs(t)}function Wg(){var t=sp();return F(t.Polygon,t.LineString),F(t.GeometryCollection,t.LineString),function(e){return t[e.Q().M()]}}function Kg(e){qs.call(this,{handleEvent:zg,handleDownEvent:lb,handleUpEvent:Vg}),e=t(e)?e:{},this.i=t(e.source)?e.source:null,this.g=t(e.features)?e.features:null,this.X=[],this.p={},this.H={},this.N={},this.n={},this.L=null,this.f=t(e.pixelTolerance)?e.pixelTolerance:10,this.ba=d(Yg,this),this.a=new au,this.T={Point:this.Il,LineString:this.Gg,LinearRing:this.Gg,Polygon:this.Jl,MultiPoint:this.Gl,MultiLineString:this.Fl,MultiPolygon:this.Hl,GeometryCollection:this.El}}function zg(t){var e,o,i=t.pixel,n=t.coordinate;e=t.map;var r=e.ka([i[0]-this.f,i[1]+this.f]);o=e.ka([i[0]+this.f,i[1]-this.f]);var r=Ne([r,o]),s=lu(this.a,r),a=!1,r=!1,p=null;return o=null,0<s.length&&(this.L=n,s.sort(this.ba),s=s[0].aa,p=ce(n,s),o=e.ta(p),Math.sqrt(ve(i,o))<=this.f&&(r=!0,i=e.ta(s[0]),n=e.ta(s[1]),i=ve(o,i),n=ve(o,n),a=Math.sqrt(Math.min(i,n))<=this.f))&&(p=i>n?s[1]:s[0],o=e.ta(p),o=[Math.round(o[0]),Math.round(o[1])]),e=p,r&&(t.coordinate=e.slice(0,2),t.pixel=o),Xs.call(this,t)}function Vg(){var t=V(this.n);return t.length&&(P(t,this.Jh,this),this.n={}),!1}function Yg(t,e){return me(this.L,t.aa)-me(this.L,e.aa)}function Zg(e){e=t(e)?e:{};var o=nt(e);delete o.gradient,delete o.radius,delete o.blur,delete o.shadow,delete o.weight,Lp.call(this,o),this.d=null,this.L=t(e.shadow)?e.shadow:250,this.p=void 0,this.l=null,Gt(this,se("gradient"),this.Pj,!1,this),this.yh(t(e.gradient)?e.gradient:fC),this.th(t(e.blur)?e.blur:15),this.Ig(t(e.radius)?e.radius:8),Gt(this,[se("blur"),se("radius")],this.hg,!1,this),this.hg();var i,n=t(e.weight)?e.weight:"weight";i=p(n)?function(t){return t.get(n)}:n,this.e(d(function(e){e=i(e),e=t(e)?lt(e,0,1):1;var o=255*e|0,n=this.l[o];return t(n)||(n=[new ip({image:new us({opacity:e,src:this.p})})],this.l[o]=n),n},this)),this.set("renderOrder",null),Gt(this,"render",this.hk,!1,this)}function _g(t,e){var o=e||{},i=o.document||document,n=gi("SCRIPT"),r={sh:n,oc:void 0},s=new Qd(Qg,r),a=null,p=null!=o.timeout?o.timeout:5e3;return 0<p&&(a=window.setTimeout(function(){tv(n,!0);var e=new ev(dC,"Timeout reached for loading script "+t);eg(s),tg(s,!1,e)},p),r.oc=a),n.onload=n.onreadystatechange=function(){n.readyState&&"loaded"!=n.readyState&&"complete"!=n.readyState||(tv(n,o.Bi||!1,a),eg(s),tg(s,!0,null))},n.onerror=function(){tv(n,!0,a);var e=new ev(yC,"Error while loading script "+t);eg(s),tg(s,!1,e)},ci(n,{type:"text/javascript",charset:"UTF-8",src:t}),Jg(i).appendChild(n),s}function Jg(t){var e=t.getElementsByTagName("HEAD");return e&&0!=e.length?e[0]:t.documentElement}function Qg(){if(this&&this.sh){var t=this.sh;t&&"SCRIPT"==t.tagName&&tv(t,!0,this.oc)}}function tv(t,e,i){null!=i&&sm.clearTimeout(i),t.onload=o,t.onerror=o,t.onreadystatechange=o,e&&window.setTimeout(function(){wi(t)},0)}function ev(t,e){var o="Jsloader error (code #"+t+")";e&&(o+=": "+e),m.call(this,o),this.code=t}function ov(t,e){this.a=new ry(t),this.b=e?e:"callback",this.oc=5e3}function iv(t,e,o){return function(){rv(t,!1),o&&o(e)}}function nv(t,e){return function(o){rv(t,!0),e.apply(void 0,arguments)}}function rv(t,e){sm._callbacks_[t]&&(e?delete sm._callbacks_[t]:sm._callbacks_[t]=o)}function sv(t){var e=/\{z\}/g,o=/\{x\}/g,i=/\{y\}/g,n=/\{-y\}/g;return function(r){return null===r?void 0:t.replace(e,r[0].toString()).replace(o,r[1].toString()).replace(i,r[2].toString()).replace(n,function(){return((1<<r[0])-r[2]-1).toString()})}}function av(t){return pv(E(t,sv))}function pv(t){return 1===t.length?t[0]:function(e,o,i){return null===e?void 0:t[ht((e[1]<<e[0])+e[2],t.length)](e,o,i)}}function lv(){}function hv(t,e){var o=[0,0,0];return function(i,n,r){return null===i?void 0:e(t(i,r,o),n,r)}}function uv(t){var e=[],o=/\{(\d)-(\d)\}/.exec(t)||/\{([a-z])-([a-z])\}/.exec(t);if(o){var i,n=o[2].charCodeAt(0);for(i=o[1].charCodeAt(0);i<=n;++i)e.push(t.replace(o[0],String.fromCharCode(i)))}else e.push(t);return e}function cv(e){Pn.call(this,{attributions:e.attributions,extent:e.extent,logo:e.logo,opaque:e.opaque,projection:e.projection,state:t(e.state)?e.state:void 0,tileGrid:e.tileGrid,tilePixelRatio:e.tilePixelRatio,wrapX:e.wrapX}),this.tileUrlFunction=t(e.tileUrlFunction)?e.tileUrlFunction:lv,this.crossOrigin=t(e.crossOrigin)?e.crossOrigin:null,this.tileLoadFunction=t(e.tileLoadFunction)?e.tileLoadFunction:fv,this.tileClass=t(e.tileClass)?e.tileClass:Vd}function fv(t,e){t.Ma().src=e}function yv(e){var o,i=t(e.extent)?e.extent:sw;t(e.tileSize)&&(o=he(e.tileSize)),o=Cn(i,e.maxZoom,o),yn.call(this,{minZoom:e.minZoom,origin:Je(i,"top-left"),resolutions:o,tileSize:e.tileSize})}function dv(e){cv.call(this,{crossOrigin:"anonymous",opaque:!0,projection:xo("EPSG:3857"),state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:!t(e.wrapX)||e.wrapX}),this.g=t(e.culture)?e.culture:"en-us",this.e=t(e.maxZoom)?e.maxZoom:-1;var o=new ry("https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+e.imagerySet);new ov(o,"jsonp").send({include:"ImageryProviders",uriScheme:"https",key:e.key},d(this.i,this))}function gv(e){cu.call(this,{attributions:e.attributions,extent:e.extent,logo:e.logo,projection:e.projection}),this.p=void 0,this.T=t(e.distance)?e.distance:20,this.n=[],this.l=e.source,this.l.r("change",gv.prototype.ba,this)}function vv(e){if(t(e.p)){e.n.length=0;for(var o=Ge(),i=e.T*e.p,n=e.l.Dc(),r={},s=0,a=n.length;s<a;s++){var p=n[s];Z(r,c(p).toString())||(p=p.Q().K(),He(p,o),De(o,i,o),p=e.l.Se(o),p=k(p,function(t){return t=c(t).toString(),!(t in r)&&(r[t]=!0)}),e.n.push(mv(p)))}}}function mv(t){for(var e=t.length,o=[0,0],i=0;i<e;i++){var n=t[i].Q().K();ue(o,n)}return e=1/e,o[0]*=e,o[1]*=e,o=new af(new Ta(o)),o.set("features",t),o}function bv(e){Dl.call(this,{projection:e.projection,resolutions:e.resolutions}),this.T=t(e.crossOrigin)?e.crossOrigin:null,this.g=t(e.displayDpi)?e.displayDpi:96,this.e=t(e.params)?e.params:{};var o;o=t(e.url)?Zd(e.url,this.e,d(this.Ul,this)):_d,this.J=o,this.a=t(e.imageLoadFunction)?e.imageLoadFunction:Ol,this.X=!t(e.hidpi)||e.hidpi,this.N=t(e.metersPerUnit)?e.metersPerUnit:1,this.n=t(e.ratio)?e.ratio:1,this.ba=!!t(e.useOverlay)&&e.useOverlay,this.c=null,this.p=0}function wv(e){var o,i,n=t(e.attributions)?e.attributions:null,r=e.imageExtent;t(e.imageSize)&&(o=to(r)/e.imageSize[1],i=[o]);var s=t(e.crossOrigin)?e.crossOrigin:null,a=t(e.imageLoadFunction)?e.imageLoadFunction:Ol;Dl.call(this,{attributions:n,logo:e.logo,projection:xo(e.projection),resolutions:i}),this.a=new zd(r,o,1,n,e.url,s,a),Gt(this.a,"change",this.i,!1,this)}function xv(e){e=t(e)?e:{},Dl.call(this,{attributions:e.attributions,logo:e.logo,projection:e.projection,resolutions:e.resolutions}),this.X=t(e.crossOrigin)?e.crossOrigin:null,this.e=e.url,this.n=t(e.imageLoadFunction)?e.imageLoadFunction:Ol,this.c=e.params,this.g=!0,Tv(this),this.T=e.serverType,this.ba=!t(e.hidpi)||e.hidpi,this.a=null,this.p=[0,0],this.N=0,this.J=t(e.ratio)?e.ratio:1.5}function Sv(e,o,i,n,r,s){if(s[e.g?"CRS":"SRS"]=r.b,"STYLES"in e.c||(s.STYLES=new String("")),1!=n)switch(e.T){case"geoserver":n=90*n+.5|0,s.FORMAT_OPTIONS=t(s.FORMAT_OPTIONS)?s.FORMAT_OPTIONS+(";dpi:"+n):"dpi:"+n;break;case"mapserver":s.MAP_RESOLUTION=90*n;break;case"carmentaserver":case"qgis":s.DPI=90*n}s.WIDTH=i[0],s.HEIGHT=i[1],i=r.d;var a;return a=e.g&&"ne"==i.substr(0,2)?[o[1],o[0],o[3],o[2]]:o,s.BBOX=a.join(","),hh(ch([e.e],s))}function Tv(t){t.g=0<=T(ot(t.c,"VERSION","1.3.0"),"1.3")}function Cv(e){var o=t(e.projection)?e.projection:"EPSG:3857",i=new yv({extent:Mn(o),maxZoom:e.maxZoom,tileSize:e.tileSize});cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,logo:e.logo,projection:o,tileGrid:i,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:lv,wrapX:!t(e.wrapX)||e.wrapX}),this.l=i.yb(),t(e.tileUrlFunction)?this.pa(e.tileUrlFunction):t(e.urls)?this.pa(av(e.urls)):t(e.url)&&this.e(e.url)}function Mv(e){e=t(e)?e:{};var o;o=t(e.attributions)?e.attributions:[bC],Cv.call(this,{attributions:o,crossOrigin:t(e.crossOrigin)?e.crossOrigin:"anonymous",opaque:!0,maxZoom:t(e.maxZoom)?e.maxZoom:19,tileLoadFunction:e.tileLoadFunction,url:t(e.url)?e.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:e.wrapX})}function Pv(e){e=t(e)?e:{};var o=xC[e.layer];this.g=e.layer,Cv.call(this,{attributions:o.attributions,crossOrigin:"anonymous",logo:"https://developer.mapquest.com/content/osm/mq_logo.png",maxZoom:o.maxZoom,opaque:!0,tileLoadFunction:e.tileLoadFunction,url:t(e.url)?e.url:"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/"+this.g+"/{z}/{x}/{y}.jpg"})}function kv(e){var o=e.layer.indexOf("-"),i=SC[e.layer];Cv.call(this,{attributions:CC,crossOrigin:"anonymous",maxZoom:TC[-1==o?e.layer:e.layer.slice(0,o)].maxZoom,opaque:i.opaque,tileLoadFunction:e.tileLoadFunction,url:t(e.url)?e.url:"https://stamen-tiles-{a-d}.a.ssl.fastly.net/"+e.layer+"/{z}/{x}/{y}."+i.Ta})}function Ev(e){e=t(e)?e:{};var o=t(e.params)?e.params:{};cv.call(this,{attributions:e.attributions,logo:e.logo,projection:e.projection,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction,tileUrlFunction:d(this.lm,this),wrapX:!t(e.wrapX)||e.wrapX});var i=e.urls;!t(i)&&t(e.url)&&(i=uv(e.url)),this.g=null!=i?i:[],this.e=o,this.i=Ge()}function Av(t,e){nn.call(this,t,2),this.c=he(e.na(t[0])),this.a={}}function Rv(t){Pn.call(this,{opaque:!1,projection:t.projection,tileGrid:t.tileGrid})}function jv(e){cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,projection:xo("EPSG:3857"),state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:!t(e.wrapX)||e.wrapX}),new ov(e.url).send(void 0,d(this.e,this))}function Lv(e){Pn.call(this,{projection:xo("EPSG:3857"),state:"loading"}),this.i=!t(e.preemptive)||e.preemptive,this.e=lv,this.g=void 0,new ov(e.url).send(void 0,d(this.om,this))}function Nv(t,e,o,i,n){nn.call(this,t,e),this.g=o,this.a=i,this.i=n,this.d=this.e=this.c=null}function Iv(t,e){if(null===t.c||null===t.e||null==t.d)return null;var o=t.c[Math.floor((1-(e[1]-t.a[1])/(t.a[3]-t.a[1]))*t.c.length)];return p(o)?(o=o.charCodeAt(Math.floor((e[0]-t.a[0])/(t.a[2]-t.a[0])*o.length)),93<=o&&o--,35<=o&&o--,o=t.e[o-32],null!=o?t.d[o]:null):null}function Dv(t,e,o,i,n){0==t.state&&!0===n?(Xt(t,"change",function(){o.call(i,Iv(this,e))},!1,t),Fv(t)):!0===n?Yn(function(){o.call(i,Iv(this,e))},t):o.call(i,Iv(t,e))}function Fv(t){0==t.state&&(t.state=1,new ov(t.g).send(void 0,d(t.Xj,t),d(t.Lj,t)))}function Ov(e){cu.call(this,{attributions:e.attributions,logo:e.logo,projection:void 0,state:"ready" +}),this.T=e.format,this.n=e.tileGrid,this.p=lv,this.X=this.n.yb(),this.l={},t(e.tileUrlFunction)?(this.p=e.tileUrlFunction,this.k()):t(e.urls)?(this.p=av(e.urls),this.k()):t(e.url)&&(this.p=av(uv(e.url)),this.k())}function Bv(e,o,i,n){var r=e.l;if(e=e.n.Wb(o,i),r=r[e[0]+"/"+e[1]+"/"+e[2]],t(r))for(e=0,i=r.length;e<i;++e){var s=r[e];if(s.Q().Jb(o[0],o[1])&&n.call(void 0,s))break}}function $v(e){e=t(e)?e:{};var o=t(e.params)?e.params:{};cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,logo:e.logo,opaque:!ot(o,"TRANSPARENT",!0),projection:e.projection,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction,tileUrlFunction:d(this.tm,this),wrapX:e.wrapX});var i=e.urls;!t(i)&&t(e.url)&&(i=uv(e.url)),this.g=null!=i?i:[],this.l=t(e.gutter)?e.gutter:0,this.e=o,this.i=!0,this.n=e.serverType,this.J=!t(e.hidpi)||e.hidpi,this.p="",Gv(this),this.N=Ge(),qv(this)}function Uv(e,o,i,n,r,s,a){var p=e.g;if(0!=p.length){if(a.WIDTH=i[0],a.HEIGHT=i[1],a[e.i?"CRS":"SRS"]=s.b,"STYLES"in e.e||(a.STYLES=new String("")),1!=r)switch(e.n){case"geoserver":i=90*r+.5|0,a.FORMAT_OPTIONS=t(a.FORMAT_OPTIONS)?a.FORMAT_OPTIONS+(";dpi:"+i):"dpi:"+i;break;case"mapserver":a.MAP_RESOLUTION=90*r;break;case"carmentaserver":case"qgis":a.DPI=90*r}return s=s.d,e.i&&"ne"==s.substr(0,2)&&(e=n[0],n[0]=n[1],n[1]=e,e=n[2],n[2]=n[3],n[3]=e),a.BBOX=n.join(","),hh(ch([1==p.length?p[0]:p[ht((o[1]<<o[0])+o[2],p.length)]],a))}}function Gv(t){var e,o,i=0,n=[];for(e=0,o=t.g.length;e<o;++e)n[i++]=t.g[e];for(var r in t.e)n[i++]=r+"-"+t.e[r];t.p=n.join("#")}function qv(t){t.i=0<=T(ot(t.e,"VERSION","1.3.0"),"1.3")}function Hv(t){this.e=t.matrixIds,yn.call(this,{origin:t.origin,origins:t.origins,resolutions:t.resolutions,tileSize:t.tileSize,tileSizes:t.tileSizes,widths:t.widths})}function Xv(t){var e,o=[],i=[],n=[],r=[],s=[];e=xo(t.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"));var a=e.Gd(),p="ne"==e.d.substr(0,2);return $(t.TileMatrix,function(t,e){return e.ScaleDenominator-t.ScaleDenominator}),P(t.TileMatrix,function(t){i.push(t.Identifier),p?n.push([t.TopLeftCorner[1],t.TopLeftCorner[0]]):n.push(t.TopLeftCorner),o.push(28e-5*t.ScaleDenominator/a);var e=t.TileWidth,l=t.TileHeight;r.push(e==l?e:[e,l]),s.push(t.MatrixWidth)}),new Hv({origins:n,resolutions:o,matrixIds:i,tileSizes:r,widths:s})}function Wv(e){function o(t){return t="KVP"==n?hh(ch([t],s)):t.replace(/\{(\w+?)\}/g,function(t,e){return e.toLowerCase()in s?s[e.toLowerCase()]:t}),function(e){if(null!==e){var o={TileMatrix:r.e[e[0]],TileCol:e[1],TileRow:e[2]};return rt(o,a),e=t,e="KVP"==n?hh(ch([e],o)):e.replace(/\{(\w+?)\}/g,function(t,e){return o[e]})}}}this.N=t(e.version)?e.version:"1.0.0",this.n=t(e.format)?e.format:"image/jpeg",this.e=t(e.dimensions)?e.dimensions:{},this.l="",Kv(this),this.p=e.layer,this.i=e.matrixSet,this.J=e.style;var i=e.urls;!t(i)&&t(e.url)&&(i=uv(e.url)),this.g=null!=i?i:[];var n=this.T=t(e.requestEncoding)?e.requestEncoding:"KVP",r=e.tileGrid,s={layer:this.p,style:this.J,tilematrixset:this.i};"KVP"==n&&rt(s,{Service:"WMTS",Request:"GetTile",Version:this.N,Format:this.n});var a=this.e,i=0<this.g.length?pv(E(this.g,o)):lv,p=Ge(),i=hv(function(t,e,o){if(r.b.length<=t[0])return null;var i=t[1],n=-t[2]-1,s=mn(r,t,p);return e=e.G(),!ro(s,e)||ro(s,e)&&(s[0]==e[2]||s[2]==e[0]||s[1]==e[3]||s[3]==e[1])?null:Ho(t[0],i,n,o)},i);cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,logo:e.logo,projection:e.projection,tileClass:e.tileClass,tileGrid:r,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:i,wrapX:!!t(e.wrapX)&&e.wrapX})}function Kv(t){var e,o=0,i=[];for(e in t.e)i[o++]=e+"-"+t.e[e];t.l=i.join("/")}function zv(e){var o=t(e)?e:o;yn.call(this,{origin:[0,0],resolutions:o.resolutions})}function Vv(e){e=t(e)?e:{};var o=e.size,i=o[0],n=o[1],r=[],s=256;switch(t(e.tierSizeCalculation)?e.tierSizeCalculation:"default"){case"default":for(;i>s||n>s;)r.push([Math.ceil(i/s),Math.ceil(n/s)]),s+=s;break;case"truncated":for(;i>s||n>s;)r.push([Math.ceil(i/s),Math.ceil(n/s)]),i>>=1,n>>=1}r.push([1,1]),r.reverse();for(var s=[1],a=[0],n=1,i=r.length;n<i;n++)s.push(1<<n),a.push(r[n-1][0]*r[n-1][1]+a[n-1]);s.reverse();var s=new zv({resolutions:s}),p=e.url,o=hv(s.yb({extent:[0,0,o[0],o[1]]}),function(t){if(null!==t){var e=t[0],o=t[1];return t=t[2],p+"TileGroup"+((o+t*r[e][0]+a[e])/256|0)+"/"+e+"-"+o+"-"+t+".jpg"}});cv.call(this,{attributions:e.attributions,crossOrigin:e.crossOrigin,logo:e.logo,tileClass:Yv,tileGrid:s,tileUrlFunction:o})}function Yv(t,e,o,i,n){Vd.call(this,t,e,o,i,n),this.d={}}function Zv(e){e=t(e)?e:{},this.a=t(e.initialSize)?e.initialSize:256,this.c=t(e.maxSize)?e.maxSize:t(om)?om:2048,this.b=t(e.space)?e.space:1,this.e=[new Jv(this.a,this.b)],this.d=this.a,this.f=[new Jv(this.d,this.b)]}function _v(t,e,o,i,n,r,s){var a,p,l,h=e?t.f:t.e;for(p=0,l=h.length;p<l;++p){if(a=h[p],a=a.add(o,i,n,r,s),null!==a)return a;null===a&&p===l-1&&(e?(a=Math.min(2*t.d,t.c),t.d=a):(a=Math.min(2*t.a,t.c),t.a=a),a=new Jv(a,t.b),h.push(a),++l)}}function Jv(t,e){this.b=e,this.a=[{x:0,y:0,width:t,height:t}],this.d={},this.c=gi("CANVAS"),this.c.width=t,this.c.height=t,this.e=this.c.getContext("2d")}function Qv(t,e,o,i){e=[e,1],0<o.width&&0<o.height&&e.push(o),0<i.width&&0<i.height&&e.push(i),t.a.splice.apply(t.a,e)}function tm(e){this.o=this.d=this.e=null,this.i=t(e.fill)?e.fill:null,this.J=[0,0],this.b=e.points,this.c=t(e.radius)?e.radius:e.radius1,this.f=t(e.radius2)?e.radius2:this.c,this.g=t(e.angle)?e.angle:0,this.a=t(e.stroke)?e.stroke:null,this.H=this.L=this.p=null;var o,i=e.atlasManager,n="",r="",s=0,a=null,p=0;null!==this.a&&(o=ni(this.a.b),p=this.a.a,t(p)||(p=1),a=this.a.c,kb||(a=null),r=this.a.e,t(r)||(r="round"),n=this.a.d,t(n)||(n="round"),s=this.a.f,t(s)||(s=10));var l=2*(this.c+p)+1,n={strokeStyle:o,md:p,size:l,lineCap:n,lineDash:a,lineJoin:r,miterLimit:s};if(t(i)){var h,l=Math.round(l),r=null===this.i;r&&(h=d(this.Tg,this,n)),s=this.nb(),h=i.add(s,l,l,d(this.Ug,this,n),h),this.d=h.image,this.J=[h.offsetX,h.offsetY],i=h.image.width,this.o=r?h.ig:this.d}else this.d=gi("CANVAS"),this.d.height=l,this.d.width=l,i=l=this.d.width,h=this.d.getContext("2d"),this.Ug(n,h,0,0),null===this.i?(h=this.o=gi("CANVAS"),h.height=n.size,h.width=n.size,h=h.getContext("2d"),this.Tg(n,h,0,0)):this.o=this.d;this.p=[l/2,l/2],this.L=[l,l],this.H=[i,i],hs.call(this,{opacity:1,rotateWithView:!1,rotation:t(e.rotation)?e.rotation:0,scale:1,snapToPixel:!t(e.snapToPixel)||e.snapToPixel})}var em,om,im,nm={},rm=rm||{},sm=this,am="closure_uid_"+(1e9*Math.random()>>>0),pm=0,lm=Date.now||function(){return+new Date};v(m,Error),m.prototype.name="CustomError";var hm,um,cm=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},fm=/&/g,ym=/</g,dm=/>/g,gm=/"/g,vm=/'/g,mm=/\x00/g,bm=/[\x00&<>"']/,wm=Array.prototype;t:{var xm=sm.navigator;if(xm){var Sm=xm.userAgent;if(Sm){um=Sm;break t}}um=""}var Tm="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),Cm=X("Opera")||X("OPR"),Mm=X("Trident")||X("MSIE"),Pm=X("Gecko")&&-1==um.toLowerCase().indexOf("webkit")&&!(X("Trident")||X("MSIE")),km=-1!=um.toLowerCase().indexOf("webkit"),Em=X("Macintosh"),Am=X("Windows"),Rm=X("Linux")||X("CrOS"),jm=function(){var t,e="";return Cm&&sm.opera?(e=sm.opera.version,h(e)?e():e):(Pm?t=/rv\:([^\);]+)(\)|;)/:Mm?t=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:km&&(t=/WebKit\/(\S+)/),t&&(e=(e=t.exec(um))?e[1]:""),Mm&&(t=at(),t>parseFloat(e))?String(t):e)}(),Lm={},Nm=sm.document,Im=Nm&&Mm?at()||("CSS1Compat"==Nm.compatMode?parseInt(jm,10):5):void 0,Dm=Mm&&!pt("9.0")&&""!==jm,Fm=!Mm||Mm&&9<=Im,Om=!Mm||Mm&&9<=Im,Bm=Mm&&!pt("9");!km||pt("528"),Pm&&pt("1.9b")||Mm&&pt("8")||Cm&&pt("9.5")||km&&pt("528"),Pm&&!pt("8")||Mm&&pt("9");var $m=0,Um={};Tt.prototype.U=!1,Tt.prototype.Yc=function(){if(!this.U&&(this.U=!0,this.O(),0!=$m)){var t=c(this);delete Um[t]}},Tt.prototype.O=function(){if(this.V)for(;this.V.length;)this.V.shift()()},Pt.prototype.fb=function(){this.f=!0},Pt.prototype.preventDefault=function(){this.rh=!1};var Gm=Mm?"focusout":"DOMFocusOut";At[" "]=o,v(Rt,Pt);var qm=[1,4,2];em=Rt.prototype,em.fb=function(){Rt.S.fb.call(this),this.b.stopPropagation?this.b.stopPropagation():this.b.cancelBubble=!0},em.preventDefault=function(){Rt.S.preventDefault.call(this);var t=this.b;if(t.preventDefault);else if(t.returnValue=!1,Bm)try{(t.ctrlKey||112<=t.keyCode&&123>=t.keyCode)&&(t.keyCode=-1)}catch(e){}},em.Qi=function(){return this.b},em.Zf=function(){return km||void 0!==this.b.offsetX?this.b.offsetX:this.b.layerX},em.bo=function(t){Object.defineProperties(this,{offsetX:{writable:!0,enumerable:!0,configurable:!0,value:t}})},em.$f=function(){return km||void 0!==this.b.offsetY?this.b.offsetY:this.b.layerY},em.co=function(t){Object.defineProperties(this,{offsetY:{writable:!0,enumerable:!0,configurable:!0,value:t}})};var Hm="closure_listenable_"+(1e6*Math.random()|0),Xm=0;Ft.prototype.add=function(t,e,o,i,n){var r=t.toString();t=this.b[r],t||(t=this.b[r]=[],this.a++);var s=Ut(t,e,i,n);return-1<s?(e=t[s],o||(e.vd=!1)):(e=new It(e,this.src,r,(!!i),n),e.vd=o,t.push(e)),e},Ft.prototype.remove=function(t,e,o,i){if(t=t.toString(),!(t in this.b))return!1;var n=this.b[t];return e=Ut(n,e,o,i),-1<e&&(Dt(n[e]),wm.splice.call(n,e,1),0==n.length&&(delete this.b[t],this.a--),!0)};var Wm="closure_lm_"+(1e6*Math.random()|0),Km={},zm=0,Vm="__closure_events_fn_"+(1e9*Math.random()>>>0);v(Qt,Tt),Qt.prototype[Hm]=!0,em=Qt.prototype,em.addEventListener=function(t,e,o,i){Gt(this,t,e,o,i)},em.removeEventListener=function(t,e,o,i){Wt(this,t,e,o,i)},em.dispatchEvent=function(t){var e,o=this.sa;if(o)for(e=[];o;o=o.sa)e.push(o);var o=this.rc,i=t.type||t;if(p(t))t=new Pt(t,o);else if(t instanceof Pt)t.target=t.target||o;else{var n=t;t=new Pt(i,o),rt(t,n)}var r,n=!0;if(e)for(var s=e.length-1;!t.f&&0<=s;s--)r=t.c=e[s],n=te(r,i,!0,t)&&n;if(t.f||(r=t.c=o,n=te(r,i,!0,t)&&n,t.f||(n=te(r,i,!1,t)&&n)),e)for(s=0;!t.f&&s<e.length;s++)r=t.c=e[s],n=te(r,i,!1,t)&&n;return n},em.O=function(){if(Qt.S.O.call(this),this.ab){var t,e=this.ab,o=0;for(t in e.b){for(var i=e.b[t],n=0;n<i.length;n++)++o,Dt(i[n]);delete e.b[t],e.a--}}this.sa=null},em.Ka=function(t,e,o,i){return this.ab.add(String(t),e,!1,o,i)},em.wf=function(t,e,o,i){return this.ab.remove(String(t),e,o,i)},v(oe,Qt),em=oe.prototype,em.k=function(){++this.b,this.dispatchEvent("change")},em.v=function(){return this.b},em.r=function(t,e,o){return Gt(this,t,e,!1,o)},em.A=function(t,e,o){return Xt(this,t,e,!1,o)},em.u=function(t,e,o){Wt(this,t,e,!1,o)},em.B=ie,v(ne,Pt),v(re,oe);var Ym={};if(em=re.prototype,em.get=function(t){var e;return this.q.hasOwnProperty(t)&&(e=this.q[t]),e},em.C=function(){return Y(this.q)},em.D=function(){var t,e={};for(t in this.q)e[t]=this.q[t];return e},em.set=function(t,e){var o=this.q[t];this.q[t]=e,ae(this,t,o)},em.t=function(t){for(var e in t)this.set(e,t[e])},em.I=function(t){if(t in this.q){var e=this.q[t];delete this.q[t],ae(this,t,e)}},we.prototype.b=4,we.prototype.set=function(t,e){e=e||0;for(var o=0;o<t.length&&e+o<this.length;o++)this[e+o]=t[o]},we.prototype.toString=Array.prototype.join,"undefined"==typeof Float32Array&&(we.BYTES_PER_ELEMENT=4,we.prototype.BYTES_PER_ELEMENT=we.prototype.b,we.prototype.set=we.prototype.set,we.prototype.toString=we.prototype.toString,e("Float32Array",we,void 0)),xe.prototype.b=8,xe.prototype.set=function(t,e){e=e||0;for(var o=0;o<t.length&&e+o<this.length;o++)this[e+o]=t[o]},xe.prototype.toString=Array.prototype.join,"undefined"==typeof Float64Array){try{xe.BYTES_PER_ELEMENT=8}catch(Zm){}xe.prototype.BYTES_PER_ELEMENT=xe.prototype.b,xe.prototype.set=xe.prototype.set,xe.prototype.toString=xe.prototype.toString,e("Float64Array",xe,void 0)}new Float64Array(3),new Float64Array(3),new Float64Array(4),new Float64Array(4),new Float64Array(4),new Float64Array(16),lo.prototype.a=function(t){for(var e=0,o=t.length,i=t[o-1][0],n=t[o-1][1],r=0;r<o;r++)var s=t[r][0],a=t[r][1],e=e+ct(s-i)*(2+Math.sin(ct(n))+Math.sin(ct(a))),i=s,n=a;return e*this.radius*this.radius/2},lo.prototype.b=function(t,e){var o=ct(t[1]),i=ct(e[1]),n=(i-o)/2,r=ct(e[0]-t[0])/2,o=Math.sin(n)*Math.sin(n)+Math.sin(r)*Math.sin(r)*Math.cos(o)*Math.cos(i);return 2*this.radius*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))},lo.prototype.offset=function(t,e,o){var i=ct(t[1]);e/=this.radius;var n=Math.asin(Math.sin(i)*Math.cos(e)+Math.cos(i)*Math.sin(e)*Math.cos(o));return[180*(ct(t[0])+Math.atan2(Math.sin(o)*Math.sin(e)*Math.cos(i),Math.cos(e)-Math.sin(i)*Math.sin(n)))/Math.PI,180*n/Math.PI]};var _m=new lo(6370997),Jm={};Jm.degrees=2*Math.PI*_m.radius/360,Jm.ft=.3048,Jm.m=1,Jm["us-ft"]=1200/3937,em=ho.prototype,em.Ri=function(){return this.b},em.G=function(){return this.f},em.Ll=function(){return this.a},em.Gd=function(){return Jm[this.a]},em.Cj=function(){return this.g},em.Ml=function(){return this.e},em.Yn=function(t){this.c=(this.e=t)&&null!==this.f},em.Nl=function(t){this.f=t,this.c=this.e&&null!==t},em.lo=function(t){this.g=t},em.Xn=function(t){this.q=t},em.rj=function(e,o){if("degrees"==this.a)return e;var i=Co(this,xo("EPSG:4326")),n=[o[0]-e/2,o[1],o[0]+e/2,o[1],o[0],o[1]-e/2,o[0],o[1]+e/2],n=i(n,n,2),i=(_m.b(n.slice(0,2),n.slice(2,4))+_m.b(n.slice(4,6),n.slice(6,8)))/2,n=this.Gd();return t(n)&&(i/=n),i},em.getPointResolution=function(t,e){return this.q(t,e)};var Qm={},tb={};v(Ao,re),em=Ao.prototype,em.xd=function(t){return this.f.center(t)},em.constrainResolution=function(t,e,o){return this.f.resolution(t,e||0,o||0)},em.constrainRotation=function(t,e){return this.f.rotation(t,e||0)},em.Ca=function(){return this.get("center")},em.Pc=function(t){var e=this.Ca(),o=this.ya();return[e[0]-o*t[0]/2,e[1]-o*t[1]/2,e[0]+o*t[0]/2,e[1]+o*t[1]/2]},em.dl=function(){return this.e},em.ya=function(){return this.get("resolution")},em.Da=function(){return this.get("rotation")},em.Ej=function(){var e,o=this.ya();if(t(o)){var i,n=0;do{if(i=this.constrainResolution(this.a,n),i==o){e=n;break}++n}while(i>this.g)}return t(e)?this.d+e:e},em.Me=function(t,e){if(!so(t)){this.Na(_e(t));var o=Ro(t,e),i=this.constrainResolution(o,0,0);i<o&&(i=this.constrainResolution(i,-1,0)),this.tb(i)}},em.Fi=function(e,o,i){var n=t(i)?i:{};i=t(n.padding)?n.padding:[0,0,0,0];var r,s=!t(n.constrainResolution)||n.constrainResolution,a=!!t(n.nearest)&&n.nearest;r=t(n.minResolution)?n.minResolution:t(n.maxZoom)?this.constrainResolution(this.a,n.maxZoom-this.d,0):0;var p=e.j,l=this.Da(),n=Math.cos(-l),l=Math.sin(-l),h=1/0,u=1/0,c=-(1/0),f=-(1/0);e=e.s;for(var y=0,d=p.length;y<d;y+=e)var g=p[y]*n-p[y+1]*l,v=p[y]*l+p[y+1]*n,h=Math.min(h,g),u=Math.min(u,v),c=Math.max(c,g),f=Math.max(f,v);o=Ro([h,u,c,f],[o[0]-i[1]-i[3],o[1]-i[0]-i[2]]),o=isNaN(o)?r:Math.max(o,r),s&&(r=this.constrainResolution(o,0,0),!a&&r<o&&(r=this.constrainResolution(r,-1,0)),o=r),this.tb(o),l=-l,a=(h+c)/2+(i[1]-i[3])/2*o,i=(u+f)/2+(i[0]-i[2])/2*o,this.Na([a*n-i*l,i*n+a*l])},em.Ai=function(t,e,o){var i=this.Da(),n=Math.cos(-i),i=Math.sin(-i),r=t[0]*n-t[1]*i;t=t[1]*n+t[0]*i;var s=this.ya(),r=r+(e[0]/2-o[0])*s;t+=(o[1]-e[1]/2)*s,i=-i,this.Na([r*n-t*i,t*n+r*i])},em.rotate=function(e,o){if(t(o)){var i,n=this.Ca();t(n)&&(i=[n[0]-o[0],n[1]-o[1]],ge(i,e-this.Da()),ue(i,o)),this.Na(i)}this.be(e)},em.Na=function(t){this.set("center",t)},em.tb=function(t){this.set("resolution",t)},em.be=function(t){this.set("rotation",t)},em.no=function(t){t=this.constrainResolution(this.a,t-this.d,0),this.tb(t)},zo.prototype.contains=function(t){return Yo(this,t[1],t[2])},Qo.prototype.c=function(){return this.a},v(ti,Pt),v(ei,re),em=ei.prototype,em.clear=function(){for(;0<this.Ib();)this.pop()},em.af=function(t){var e,o;for(e=0,o=t.length;e<o;++e)this.push(t[e]);return this},em.forEach=function(t,e){P(this.a,t,e)},em.Hk=function(){return this.a},em.item=function(t){return this.a[t]},em.Ib=function(){return this.get("length")},em.Td=function(t,e){O(this.a,t,0,e),oi(this),this.dispatchEvent(new ti("add",e,this))},em.pop=function(){return this.tf(this.Ib()-1)},em.push=function(t){var e=this.a.length;return this.Td(e,t),e},em.remove=function(t){var e,o,i=this.a;for(e=0,o=i.length;e<o;++e)if(i[e]===t)return this.tf(e)},em.tf=function(t){var e=this.a[t];return wm.splice.call(this.a,t,1),oi(this),this.dispatchEvent(new ti("remove",e,this)),e},em.Un=function(t,e){var o=this.Ib();if(t<o)o=this.a[t],this.a[t]=e,this.dispatchEvent(new ti("remove",o,this)),this.dispatchEvent(new ti("add",e,this));else{for(;o<t;++o)this.Td(o,void 0);this.Td(t,e)}};var eb=/^#(?:[0-9a-f]{3}){1,2}$/i,ob=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i,ib=/^(?:rgba)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|1|0\.\d{0,10})\)$/i,nb=function(){var t={},e=0;return function(o){var i;if(t.hasOwnProperty(o))i=t[o];else{if(1024<=e){i=0;for(var n in t)0===(3&i++)&&(delete t[n],--e)}var r,s;eb.exec(o)?(s=3==o.length-1?1:2,i=parseInt(o.substr(1+0*s,s),16),n=parseInt(o.substr(1+1*s,s),16),r=parseInt(o.substr(1+2*s,s),16),1==s&&(i=(i<<4)+i,n=(n<<4)+n,r=(r<<4)+r),i=[i,n,r,1]):(s=ib.exec(o))?(i=Number(s[1]),n=Number(s[2]),r=Number(s[3]),s=Number(s[4]),i=[i,n,r,s],i=ri(i,i)):(s=ob.exec(o))?(i=Number(s[1]),n=Number(s[2]),r=Number(s[3]),i=[i,n,r,1],i=ri(i,i)):i=void 0,t[o]=i,++e}return i}}(),rb=!Mm||Mm&&9<=Im;!Pm&&!Mm||Mm&&Mm&&9<=Im||Pm&&pt("1.9.1"),Mm&&pt("9"),st("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),em=pi.prototype,em.clone=function(){return new pi(this.x,this.y)},em.ceil=function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},em.floor=function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},em.round=function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},em.scale=function(t,e){var o=l(e)?e:t;return this.x*=t,this.y*=o,this},em=li.prototype,em.clone=function(){return new li(this.width,this.height)},em.la=function(){return!(this.width*this.height)},em.ceil=function(){return this.width=Math.ceil(this.width),this.height=Math.ceil(this.height),this},em.floor=function(){return this.width=Math.floor(this.width),this.height=Math.floor(this.height),this},em.round=function(){return this.width=Math.round(this.width),this.height=Math.round(this.height),this},em.scale=function(t,e){var o=l(e)?e:t;return this.width*=t,this.height*=o,this};var sb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};Pi.prototype.appendChild=function(t,e){t.appendChild(e)},Pi.prototype.contains=Ti,em=Ii.prototype,em.clone=function(){return new Ii(this.top,this.right,this.bottom,this.left)},em.contains=function(t){return!(!this||!t)&&(t instanceof Ii?t.left>=this.left&&t.right<=this.right&&t.top>=this.top&&t.bottom<=this.bottom:t.x>=this.left&&t.x<=this.right&&t.y>=this.top&&t.y<=this.bottom)},em.ceil=function(){return this.top=Math.ceil(this.top),this.right=Math.ceil(this.right),this.bottom=Math.ceil(this.bottom),this.left=Math.ceil(this.left),this},em.floor=function(){return this.top=Math.floor(this.top),this.right=Math.floor(this.right),this.bottom=Math.floor(this.bottom),this.left=Math.floor(this.left),this},em.round=function(){return this.top=Math.round(this.top),this.right=Math.round(this.right),this.bottom=Math.round(this.bottom),this.left=Math.round(this.left),this},em.scale=function(t,e){var o=l(e)?e:t;return this.left*=t,this.right*=t,this.top*=o,this.bottom*=o,this},em=Di.prototype,em.clone=function(){return new Di(this.left,this.top,this.width,this.height)},em.contains=function(t){return t instanceof Di?this.left<=t.left&&this.left+this.width>=t.left+t.width&&this.top<=t.top&&this.top+this.height>=t.top+t.height:t.x>=this.left&&t.x<=this.left+this.width&&t.y>=this.top&&t.y<=this.top+this.height},em.distance=function(t){return Math.sqrt(Fi(this,t))},em.ceil=function(){return this.left=Math.ceil(this.left),this.top=Math.ceil(this.top),this.width=Math.ceil(this.width),this.height=Math.ceil(this.height),this},em.floor=function(){return this.left=Math.floor(this.left),this.top=Math.floor(this.top),this.width=Math.floor(this.width),this.height=Math.floor(this.height),this},em.round=function(){return this.left=Math.round(this.left),this.top=Math.round(this.top),this.width=Math.round(this.width),this.height=Math.round(this.height),this},em.scale=function(t,e){var o=l(e)?e:t;return this.left*=t,this.width*=t,this.top*=o,this.height*=o,this};var ab={thin:2,medium:4,thick:6};v(_i,Pt),v(Ji,re),Ji.prototype.O=function(){wi(this.element),Ji.S.O.call(this)},Ji.prototype.e=function(){return this.a},Ji.prototype.setMap=function(t){null===this.a||wi(this.element),0!=this.l.length&&(P(this.l,Kt),this.l.length=0),this.a=t,null!==this.a&&((null===this.L?t.p:this.L).appendChild(this.element),this.render!==o&&this.l.push(Gt(t,"postrender",this.render,!1,this)),t.render())},Ji.prototype.c=function(t){this.L=ui(t)},em=Qi.prototype,em.clear=function(){this.c=0,this.d={},this.a=this.b=null},em.forEach=function(t,e){for(var o=this.b;null!==o;)t.call(e,o.qc,o.Wd,this),o=o.Wa},em.get=function(t){return t=this.d[t],t===this.a?t.qc:(t===this.b?(this.b=this.b.Wa,this.b.Nb=null):(t.Wa.Nb=t.Nb,t.Nb.Wa=t.Wa),t.Wa=null,t.Nb=this.a,this.a=this.a.Wa=t,t.qc)},em.Tb=function(){return this.c},em.C=function(){var t,e=Array(this.c),o=0;for(t=this.a;null!==t;t=t.Nb)e[o++]=t.Wd;return e},em.cb=function(){var t,e=Array(this.c),o=0;for(t=this.a;null!==t;t=t.Nb)e[o++]=t.qc;return e},em.pop=function(){var t=this.b;return delete this.d[t.Wd],null!==t.Wa&&(t.Wa.Nb=null),this.b=t.Wa,null===this.b&&(this.a=null),--this.c,t.qc},em.set=function(t,e){var o={Wd:t,Wa:null,Nb:this.a,qc:e};null===this.a?this.b=o:this.a.Wa=o,this.a=o,this.d[t]=o,++this.c},v(en,Qi),v(nn,Qt),nn.prototype.gb=function(){return c(this).toString()},nn.prototype.f=function(){return this.b},v(sn,re),em=sn.prototype,em.ge=o,em.ea=function(){return this.d},em.ca=function(){return this.L},em.fa=function(){return this.f},em.ga=function(){return this.o};var pb=ln(!1),lb=ln(!0),hb=ln(null),ub=[0,0,0];em=yn.prototype,em.yb=function(){return hn},em.Ad=function(t,e,o,i,n){for(n=mn(this,t,n),t=t[0]-1;t>=this.minZoom;){if(e.call(o,t,gn(this,n,t,i)))return!0;--t}return!1},em.Fd=function(){return this.maxZoom},em.Hd=function(){return this.minZoom},em.Mb=function(t){return null===this.f?this.i[t]:this.f},em.ma=function(t){return this.b[t]},em.ne=function(){return this.b},em.Ld=function(t,e,o){return t[0]<this.maxZoom?(o=mn(this,t,o),gn(this,o,t[0]+1,e)):null},em.Wb=function(t,e,o){return bn(this,t[0],t[1],e,!1,o)},em.cd=function(t,e,o){return bn(this,t[0],t[1],this.ma(e),!1,o)},em.na=function(t){return null===this.g?this.c[t]:this.g},v(Pn,sn),em=Pn.prototype,em.Cd=function(){return 0},em.bb=Xo,em.ua=function(){return this.tileGrid},em.Xb=function(t,e,o){return e=En(this,o),le(he(e.na(t),this.c),this.ba,this.c)},em.yf=o,v(An,Pt),v(Rn,Ji),em=Rn.prototype,em.gl=function(t){t.preventDefault(),Ln(this)},em.fl=function(){return this.g},em.il=function(t){this.g!==t&&(this.g=t,Ni(this.element,"ol-uncollapsible"),!t&&this.d&&Ln(this))},em.hl=function(t){this.g&&this.d!==t&&Ln(this)},em.el=function(){return this.d},v(Nn,Ji),Nn.prototype.o=function(e){e.preventDefault(),e=this.a;var o=e.R();if(null!==o){for(var i=o.Da();i<-Math.PI;)i+=2*Math.PI;for(;i>Math.PI;)i-=2*Math.PI;t(i)&&(0<this.g&&e.Ha(Go({rotation:i,duration:this.g,easing:Fo})),o.be(0))}},v(Dn,Ji),Dn.prototype.f=function(e,o){o.preventDefault();var i=this.a,n=i.R();if(null!==n){var r=n.ya();t(r)&&(0<this.d&&i.Ha(qo({resolution:r,duration:this.d,easing:Fo})),i=n.constrainResolution(r,e),n.tb(i))}};var cb=km?"webkitfullscreenchange":Pm?"mozfullscreenchange":Mm?"MSFullscreenChange":"fullscreenchange";v(Un,Ji),Un.prototype.n=function(t){t.preventDefault(),On()&&(t=this.a,null!==t&&($n()?(t=hi().b,t.webkitCancelFullScreen?t.webkitCancelFullScreen():t.mozCancelFullScreen?t.mozCancelFullScreen():t.msExitFullscreen?t.msExitFullscreen():t.exitFullscreen&&t.exitFullscreen()):(t=t.df(),t=ui(t),this.o?t.mozRequestFullScreenWithKeys?t.mozRequestFullScreenWithKeys():t.webkitRequestFullscreen?t.webkitRequestFullscreen():Bn(t):Bn(t))))},Un.prototype.i=function(){var t=this.d+"-true",e=this.d+"-false",o=Si(this.element),i=this.a;$n()?(Ri(o,e)&&(Li(o,e),ji(o,t)),xi(this.g,this.f)):(Ri(o,t)&&(Li(o,t),ji(o,e)),xi(this.f,this.g)),null===i||i.Kc()},v(Gn,Ji),em=Gn.prototype,em.jl=function(){this.f=null},em.Uf=function(){return this.get("coordinateFormat")},em.xg=function(){return this.get("projection")},em.$j=function(t){this.g=this.a.Bd(t.b),Hn(this,this.g)},em.ak=function(){Hn(this,null),this.g=null},em.setMap=function(t){Gn.S.setMap.call(this,t),null!==t&&(t=t.a,this.l.push(Gt(t,"mousemove",this.$j,!1,this),Gt(t,"mouseout",this.ak,!1,this)))},em.vh=function(t){this.set("coordinateFormat",t)},em.yg=function(t){this.set("projection",t)},v(Xn,Tt),em=Xn.prototype,em.$=null,em.zf=!1,em.start=function(){Wn(this),this.zf=!1;var t=Kn(this),e=zn(this);t&&!e&&this.b.mozRequestAnimationFrame?(this.$=Gt(this.b,"MozBeforePaint",this.a),this.b.mozRequestAnimationFrame(null),this.zf=!0):this.$=t&&e?t.call(this.b,this.a):this.b.setTimeout(un(this.a),20)},em.Pf=function(){this.zf&&this.$&&Kt(this.$),this.$=null,this.d.call(this.c,lm())},em.O=function(){Wn(this),Xn.S.O.call(this)};var fb,yb=hn;em=Qn.prototype,em.Tb=function(){return this.c},em.cb=function(){tr(this);for(var t=[],e=0;e<this.b.length;e++)t.push(this.a[this.b[e]]);return t},em.C=function(){return tr(this),this.b.concat()},em.la=function(){return 0==this.c},em.clear=function(){this.a={},this.c=this.b.length=0},em.remove=function(t){return!!er(this.a,t)&&(delete this.a[t],this.c--,this.b.length>2*this.c&&tr(this),!0)},em.get=function(t,e){return er(this.a,t)?this.a[t]:e},em.set=function(t,e){er(this.a,t)||(this.c++,this.b.push(t)),this.a[t]=e},em.forEach=function(t,e){for(var o=this.C(),i=0;i<o.length;i++){var n=o[i],r=this.get(n);t.call(e,r,n,this)}},em.clone=function(){return new Qn(this)},new or,or.prototype.set=function(t){this.b=t},or.prototype.get=function(){return this.b},v(ir,Qt),em=ir.prototype,em.Md=null,em.pd=null,em.Nd=null,em.O=function(){ir.S.O.call(this),this.Md&&(Kt(this.Md),this.Md=null),this.Nd=this.pd=null},em.ik=function(){var t=fi(this.pd||window),e=this.Nd;t==e||t&&e&&t.width==e.width&&t.height==e.height||(this.Nd=t,this.dispatchEvent("resize"))},v(pr,Qt),em=pr.prototype,em.Z=null,em.Ud=null,em.Ye=null,em.Vd=null,em.Ja=-1,em.Hb=-1,em.Ge=!1;var db={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},gb={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},vb=Mm||km&&pt("525"),mb=Em&&Pm;pr.prototype.b=function(t){km&&(17==this.Ja&&!t.i||18==this.Ja&&!t.a||Em&&91==this.Ja&&!t.l)&&(this.Hb=this.Ja=-1),-1==this.Ja&&(t.i&&17!=t.e?this.Ja=17:t.a&&18!=t.e?this.Ja=18:t.l&&91!=t.e&&(this.Ja=91)),vb&&!nr(t.e,this.Ja,t.d,t.i,t.a)?this.handleEvent(t):(this.Hb=sr(t.e),mb&&(this.Ge=t.a))},pr.prototype.a=function(t){this.Hb=this.Ja=-1,this.Ge=t.a},pr.prototype.handleEvent=function(t){var e,o,i=t.b,n=i.altKey;Mm&&"keypress"==t.type?(e=this.Hb,o=13!=e&&27!=e?i.keyCode:0):km&&"keypress"==t.type?(e=this.Hb,o=0<=i.charCode&&63232>i.charCode&&rr(e)?i.charCode:0):Cm?(e=this.Hb,o=rr(e)?i.keyCode:0):(e=i.keyCode||this.Hb,o=i.charCode||0,mb&&(n=this.Ge),Em&&63==o&&224==e&&(e=191));var r=e=sr(e),s=i.keyIdentifier;e?63232<=e&&e in db?r=db[e]:25==e&&t.d&&(r=9):s&&s in gb&&(r=gb[s]),this.Ja=r,t=new ur(r,o,0,i),t.a=n,this.dispatchEvent(t)},pr.prototype.O=function(){pr.S.O.call(this),hr(this)},v(ur,Rt),v(cr,Qt),cr.prototype.handleEvent=function(e){var o=0,i=0,n=0;e=e.b,"mousewheel"==e.type?(i=1,(Mm||km&&(Am||pt("532.0")))&&(i=40),n=fr(-e.wheelDelta,i),t(e.wheelDeltaX)?(o=fr(-e.wheelDeltaX,i),i=fr(-e.wheelDeltaY,i)):i=n):(n=e.detail,100<n?n=3:-100>n&&(n=-3),t(e.axis)&&e.axis===e.HORIZONTAL_AXIS?o=n:i=n),l(this.a)&<(o,-this.a,this.a),l(this.c)&&(i=lt(i,-this.c,this.c)),o=new yr(n,e,0,i),this.dispatchEvent(o)},cr.prototype.O=function(){cr.S.O.call(this),Kt(this.b),this.b=null},v(yr,Rt),v(dr,Pt);var bb=!1;try{bb=1===new MouseEvent("click",{buttons:1}).buttons}catch(wb){}var xb,Sb,Tb=function(){var e;return function(){if(!t(e))if(sm.getComputedStyle){var o,i=gi("P"),n={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(i);for(var r in n)r in i.style&&(i.style[r]="translate(1px,1px)",o=sm.getComputedStyle(i).getPropertyValue(n[r]));wi(i),e=o&&"none"!==o}else e=!1;return e}}(),Cb=function(){var e;return function(){if(!t(e))if(sm.getComputedStyle){var o,i=gi("P"),n={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(i);for(var r in n)r in i.style&&(i.style[r]="translate3d(1px,1px,1px)",o=sm.getComputedStyle(i).getPropertyValue(n[r]));wi(i),e=o&&"none"!==o}else e=!1;return e}}(),Mb=["experimental-webgl","webgl","webkit-3d","moz-webgl"],Pb=sm.devicePixelRatio||1,kb=!1,Eb=function(){if(!("HTMLCanvasElement"in sm))return!1;try{var e=mr();return null!==e&&(t(e.setLineDash)&&(kb=!0),!0)}catch(o){return!1}}(),Ab="DeviceOrientationEvent"in sm,Rb="geolocation"in sm.navigator,jb="ontouchstart"in sm,Lb="PointerEvent"in sm,Nb=!!sm.navigator.msPointerEnabled,Ib=!1,Db=[];if("WebGLRenderingContext"in sm)try{var Fb=xr(gi("CANVAS"),{Ei:!0});null!==Fb&&(Ib=!0,Sb=Fb.getParameter(Fb.MAX_TEXTURE_SIZE),Db=Fb.getSupportedExtensions())}catch(Ob){}xb=Ib,im=Db,om=Sb,v(Tr,Sr),em=Tr.prototype,em.tk=function(t){if(!Cr(this,t)){1..toString()in this.a&&this.cancel(t);var e=Mr(t);this.a[1..toString()]=t,Ur(this.b,$b,e,t)}},em.uk=function(t){if(!Cr(this,t)){var e=Mr(t);Ur(this.b,Bb,e,t)}},em.xk=function(t){if(!Cr(this,t)){var e=this.a[1..toString()];e&&e.button===t.button&&(e=Mr(t),Ur(this.b,Ub,e,t),et(this.a,1..toString()))}},em.wk=function(t){if(!Cr(this,t)){var e=Mr(t);$r(this.b,e,t)}},em.vk=function(t){if(!Cr(this,t)){var e=Mr(t);Br(this.b,e,t)}},em.cancel=function(t){var e=Mr(t);this.b.cancel(e,t),et(this.a,1..toString())},v(Pr,Sr),em=Pr.prototype,em.Ck=function(t){this.a[t.b.pointerId]=t;var e=kr(this,t);Ur(this.b,$b,e,t)},em.Dk=function(t){var e=kr(this,t);Ur(this.b,Bb,e,t)},em.Gk=function(t){var e=kr(this,t);Ur(this.b,Ub,e,t),et(this.a,t.b.pointerId)},em.Ek=function(t){var e=kr(this,t);Br(this.b,e,t)},em.Fk=function(t){var e=kr(this,t);$r(this.b,e,t)},em.Bk=function(t){var e=kr(this,t);this.b.cancel(e,t),et(this.a,t.b.pointerId)},em.Ak=function(t){this.b.dispatchEvent(new dr("lostpointercapture",t,t.b))},em.zk=function(t){this.b.dispatchEvent(new dr("gotpointercapture",t,t.b))},v(Er,Sr),em=Er.prototype,em.nn=function(t){Gr(this.b,t)},em.pn=function(t){Gr(this.b,t)},em.sn=function(t){Gr(this.b,t)},em.qn=function(t){Gr(this.b,t)},em.rn=function(t){Gr(this.b,t)},em.mn=function(t){Gr(this.b,t)},em.sk=function(t){Gr(this.b,t)},em.Fj=function(t){Gr(this.b,t)},v(Ar,Sr),em=Ar.prototype,em.qh=function(){this.f=0,this.d=void 0},em.so=function(e){var o=e.b.touches,i=Y(this.a),n=i.length;if(n>=o.length){var r,s,a,p=[];for(r=0;r<n;++r){s=i[r],a=this.a[s];var l;if(!(l=1==s))t:{l=o.length;for(var h=void 0,u=0;u<l;u++)if(h=o[u],h.identifier===s-2){l=!0;break t}l=!1}l||p.push(a.ec)}for(r=0;r<p.length;++r)this.He(e,p[r])}o=z(this.a),(0===o||1===o&&1..toString()in this.a)&&(this.c=e.b.changedTouches[0].identifier,t(this.d)&&sm.clearTimeout(this.d)),Lr(this,e),this.f++,jr(this,e,this.hn)},em.hn=function(t,e){this.a[e.pointerId]={target:e.target,ec:e,Zg:e.target};var o=this.b;e.bubbles=!0,Ur(o,Gb,e,t),o=this.b,e.bubbles=!1,Ur(o,Hb,e,t),Ur(this.b,$b,e,t); +},em.ro=function(t){t.preventDefault(),jr(this,t,this.yk)},em.yk=function(t,e){var o=this.a[e.pointerId];if(o){var i=o.ec,n=o.Zg;Ur(this.b,Bb,e,t),i&&n!==e.target&&(i.relatedTarget=e.target,e.relatedTarget=n,i.target=n,e.target?(Br(this.b,i,t),$r(this.b,e,t)):(e.target=n,e.relatedTarget=null,this.He(t,e))),o.ec=e,o.Zg=e.target}},em.qo=function(t){Lr(this,t),jr(this,t,this.to)},em.to=function(t,e){Ur(this.b,Ub,e,t),this.b.ec(e,t);var o=this.b;e.bubbles=!1,Ur(o,Xb,e,t),et(this.a,e.pointerId),e.isPrimary&&(this.c=void 0,this.d=sm.setTimeout(d(this.qh,this),200))},em.po=function(t){jr(this,t,this.He)},em.He=function(t,e){this.b.cancel(e,t),this.b.ec(e,t);var o=this.b;e.bubbles=!1,Ur(o,Xb,e,t),et(this.a,e.pointerId),e.isPrimary&&(this.c=void 0,this.d=sm.setTimeout(d(this.qh,this),200))},v(Nr,Qt),Nr.prototype.d=function(t){var e=this.c[t.type];e&&e(t)},Nr.prototype.ec=function(t,e){t.bubbles=!0,Ur(this,qb,t,e)},Nr.prototype.cancel=function(t,e){Ur(this,Wb,t,e)},Nr.prototype.O=function(){for(var t,e=this.b.length,o=0;o<e;o++)t=this.b[o],Fr(this,Y(t.e));Nr.S.O.call(this)};var Bb="pointermove",$b="pointerdown",Ub="pointerup",Gb="pointerover",qb="pointerout",Hb="pointerenter",Xb="pointerleave",Wb="pointercancel",Kb=[["bubbles",!1],["cancelable",!1],["view",null],["detail",null],["screenX",0],["screenY",0],["clientX",0],["clientY",0],["ctrlKey",!1],["altKey",!1],["shiftKey",!1],["metaKey",!1],["button",0],["relatedTarget",null],["buttons",0],["pointerId",0],["width",0],["height",0],["pressure",0],["tiltX",0],["tiltY",0],["pointerType",""],["hwTimestamp",0],["isPrimary",!1],["type",""],["target",null],["currentTarget",null],["which",0]];v(qr,_i),qr.prototype.preventDefault=function(){qr.S.preventDefault.call(this),this.b.preventDefault()},qr.prototype.fb=function(){qr.S.fb.call(this),this.b.fb()},v(Hr,qr),v(Xr,Qt),em=Xr.prototype,em.fg=function(t){Kr(this,t);var e=new Hr(Qb,this.c,t);this.dispatchEvent(e),!this.g&&0===t.button&&Wr(this,this.a),0===this.o&&(P(this.d,Kt),this.d=null,this.g=!1,this.a=null,Mt(this.b),this.b=null)},em.dk=function(t){Kr(this,t);var e=new Hr(Jb,this.c,t);this.dispatchEvent(e),this.a=t,null===this.d&&(this.b=new Nr(document),this.d=[Gt(this.b,_b,this.$k,!1,this),Gt(this.b,Qb,this.fg,!1,this),Gt(this.e,tw,this.fg,!1,this)])},em.$k=function(t){if(t.clientX!=this.a.clientX||t.clientY!=this.a.clientY){this.g=!0;var e=new Hr(Zb,this.c,t,this.g);this.dispatchEvent(e)}t.preventDefault()},em.Kn=function(t){this.dispatchEvent(new Hr(t.type,this.c,t,null!==this.a&&(t.clientX!=this.a.clientX||t.clientY!=this.a.clientY)))},em.O=function(){null!==this.q&&(Kt(this.q),this.q=null),null!==this.i&&(Kt(this.i),this.i=null),null!==this.d&&(P(this.d,Kt),this.d=null),null!==this.b&&(Mt(this.b),this.b=null),null!==this.e&&(Mt(this.e),this.e=null),Xr.S.O.call(this)};var zb="singleclick",Vb="click",Yb="dblclick",Zb="pointerdrag",_b="pointermove",Jb="pointerdown",Qb="pointerup",tw="pointercancel",ew={Ko:zb,zo:Vb,Ao:Yb,Do:Zb,Go:_b,Co:Jb,Jo:Qb,Io:"pointerover",Ho:"pointerout",Eo:"pointerenter",Fo:"pointerleave",Bo:tw};v(zr,re),em=zr.prototype,em.Bb=function(){return this.get("brightness")},em.Cb=function(){return this.get("contrast")},em.Db=function(){return this.get("hue")},em.G=function(){return this.get("extent")},em.Eb=function(){return this.get("maxResolution")},em.Fb=function(){return this.get("minResolution")},em.Kb=function(){return this.get("opacity")},em.Gb=function(){return this.get("saturation")},em.eb=function(){return this.get("visible")},em.gc=function(t){this.set("brightness",t)},em.hc=function(t){this.set("contrast",t)},em.ic=function(t){this.set("hue",t)},em.bc=function(t){this.set("extent",t)},em.jc=function(t){this.set("maxResolution",t)},em.kc=function(t){this.set("minResolution",t)},em.cc=function(t){this.set("opacity",t)},em.lc=function(t){this.set("saturation",t)},em.mc=function(t){this.set("visible",t)},v(Yr,zr),em=Yr.prototype,em.Ue=function(e){return e=t(e)?e:[],e.push(Vr(this)),e},em.da=function(){var e=this.get("source");return t(e)?e:null},em.We=function(){var t=this.da();return null===t?"undefined":t.o},em.Kl=function(){this.k()},em.kk=function(){null!==this.f&&(Kt(this.f),this.f=null);var t=this.da();null!==t&&(this.f=Gt(t,"change",this.Kl,!1,this)),this.k()},em.Jc=function(t){this.set("source",t)},v(_r,Qt),_r.prototype.G=function(){return this.extent},v(es,oe),em=es.prototype,em.Pa=o,em.dc=function(t,e,o,i){if(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t),this.Pa(t,e,lb,this))return o.call(i,this.a)},em.ee=pb,em.yd=function(t,e){return function(o,i){return kn(t,o,i,function(t){e[o]||(e[o]={}),e[o][t.b.toString()]=t})}},em.Ol=function(t){2===t.target.state&&is(this)},em=hs.prototype,em.ie=function(){return this.U},em.Jd=function(){return this.V},em.je=function(){return this.q},em.ke=function(){return this.l},em.Kd=function(){return this.n},em.le=function(t){this.q=t},em.me=function(t){this.l=t},v(us,hs),em=us.prototype,em.mb=function(){if(null!==this.d)return this.d;var t=this.e,e=this.Xa();if("fraction"==this.g||"fraction"==this.i){if(null===e)return null;t=this.e.slice(),"fraction"==this.g&&(t[0]*=e[0]),"fraction"==this.i&&(t[1]*=e[1])}if("top-left"!=this.a){if(null===e)return null;t===this.e&&(t=this.e.slice()),"top-right"!=this.a&&"bottom-right"!=this.a||(t[0]=-t[0]+e[0]),"bottom-left"!=this.a&&"bottom-right"!=this.a||(t[1]=-t[1]+e[1])}return this.d=t},em.Lb=function(){return this.b.b},em.Dd=function(){return this.b.a},em.gd=function(){return this.b.c},em.he=function(){var t=this.b;if(null===t.e)if(t.i){var e=t.a[0],o=t.a[1],i=mr(e,o);i.fillRect(0,0,e,o),t.e=i.canvas}else t.e=t.b;return t.e},em.rb=function(){if(null!==this.f)return this.f;var t=this.p;if("top-left"!=this.c){var e=this.Xa(),o=this.b.a;if(null===e||null===o)return null;t=t.slice(),"top-right"!=this.c&&"bottom-right"!=this.c||(t[0]=o[0]-e[0]-t[0]),"bottom-left"!=this.c&&"bottom-right"!=this.c||(t[1]=o[1]-e[1]-t[1])}return this.f=t},em.Bm=function(){return this.b.f},em.Xa=function(){return null===this.o?this.b.a:this.o},em.$e=function(t,e){return Gt(this.b,"change",t,!1,e)},em.load=function(){this.b.load()},em.xf=function(t,e){Wt(this.b,"change",t,!1,e)},v(cs,Qt),cs.prototype.g=function(){this.c=3,P(this.d,Kt),this.d=null,this.dispatchEvent("change")},cs.prototype.q=function(){this.c=2,this.a=[this.b.width,this.b.height],P(this.d,Kt),this.d=null;var t=mr(1,1);t.drawImage(this.b,0,0);try{t.getImageData(0,0,1,1)}catch(e){this.i=!0}this.dispatchEvent("change")},cs.prototype.load=function(){if(0==this.c){this.c=1,this.d=[Xt(this.b,"error",this.g,!1,this),Xt(this.b,"load",this.q,!1,this)];try{this.b.src=this.f}catch(t){this.g()}}},i(fs),fs.prototype.clear=function(){this.b={},this.a=0},fs.prototype.get=function(t,e){var o=e+":"+t;return o in this.b?this.b[o]:null},fs.prototype.set=function(t,e,o){this.b[e+":"+t]=o,++this.a},v(ys,Tt),em=ys.prototype,em.O=function(){W(this.f,Mt),ys.S.O.call(this)},em.ef=function(t,e,o,i,n,r){function s(t){var e=c(t).toString();if(!(e in u))return u[e]=!0,o.call(i,t,null)}var a,p=e.viewState,l=p.resolution,h=p.rotation,u={},f=p.projection,p=t;if(f.c){var y=f.G(),f=no(y);a=t[0],(a<y[0]||a>y[2])&&(p=Math.ceil((y[0]-a)/f),p=[a+f*p,t[1]])}if(null!==this.c&&(a=this.c.c(p,l,h,{},s)))return a;for(h=e.layerStatesArray,f=h.length-1;0<=f;--f)if(a=h[f],y=a.layer,Zr(a,l)&&n.call(r,y)&&(a=vs(this,y).Pa(an(y.da())?p:t,e,o,i)))return a},em.Jg=function(t,e,o,i,n,r){var s,a=e.viewState,p=a.resolution,a=a.rotation;if(null!==this.c){var l=this.g.ka(t);if(this.c.c(l,p,a,{},lb)&&(s=o.call(i,null)))return s}for(a=e.layerStatesArray,l=a.length-1;0<=l;--l){s=a[l];var h=s.layer;if(Zr(s,p)&&n.call(r,h)&&(s=vs(this,h).dc(t,e,o,i)))return s}},em.Kg=function(e,o,i,n){return e=this.ef(e,o,lb,this,i,n),t(e)},em.Tj=function(){this.g.render()},em.ue=o,em.Pn=function(t,e){for(var o in this.f)if(!(null!==e&&o in e.layerStates)){var i=o,n=this.f[i];delete this.f[i],Kt(this.o[i]),delete this.o[i],Mt(n)}},bs.prototype.clear=function(){this.b.length=0,this.a.length=0,tt(this.c)},bs.prototype.Tb=function(){return this.b.length},bs.prototype.la=function(){return 0===this.b.length},v(Ms,bs),Ms.prototype.f=function(t){t=t.target;var e=t.state;2!==e&&3!==e&&4!==e||(Wt(t,"change",this.f,!1,this),--this.d,this.i())},Ps.prototype.update=function(t,e){this.b.push(t,e,lm())},v(As,re),As.prototype.c=function(){return this.get("active")},As.prototype.d=function(t){this.set("active",t)},As.prototype.setMap=function(t){this.l=t},v(Ns,As),v(qs,As),qs.prototype.nc=hn,v(Ws,qs),Ws.prototype.nc=pb,v(Ys,qs),Ys.prototype.nc=pb,v(Qs,re),Qs.prototype.e=function(e,o){var i=t(o)?o:[NaN,NaN];return this.Sa(e[0],e[1],i,1/0),i},Qs.prototype.Jb=pb,Qs.prototype.G=function(e){this.n!=this.b&&(this.o=this.wd(this.o),this.n=this.b);var o=this.o;return t(e)?(e[0]=o[0],e[1]=o[1],e[2]=o[2],e[3]=o[3]):e=o,e},Qs.prototype.transform=function(t,e){return this.qa(To(t,e)),this},v(ea,Qs),em=ea.prototype,em.Jb=pb,em.wd=function(t){var e=this.j,o=this.j.length,i=this.s;return t=qe(1/0,1/0,-(1/0),-(1/0),t),ze(t,e,0,o,i)},em.ob=function(){return this.j.slice(0,this.s)},em.pb=function(){return this.j.slice(this.j.length-this.s)},em.qb=function(){return this.a},em.Ve=function(t){if(this.l!=this.b&&(tt(this.f),this.g=0,this.l=this.b),0>t||0!==this.g&&t<=this.g)return this;var e=t.toString();if(this.f.hasOwnProperty(e))return this.f[e];var o=this.xc(t);return o.j.length<this.j.length?this.f[e]=o:(this.g=t,this)},em.xc=function(){return this},em.qa=function(t){null!==this.j&&(t(this.j,this.j,this.s),this.k())},em.Oa=function(e,o){var i=this.j;if(null!==i){var n,r,s=i.length,a=this.s,p=t(i)?i:[],l=0;for(n=0;n<s;n+=a)for(p[l++]=i[n]+e,p[l++]=i[n+1]+o,r=n+2;r<n+a;++r)p[l++]=i[r];t(i)&&p.length!=l&&(p.length=l),this.k()}},v(xa,ea),em=xa.prototype,em.clone=function(){var t=new xa(null);return Sa(t,this.a,this.j.slice()),t},em.Sa=function(t,e,o,i){return i<Oe(this.G(),t,e)?i:(this.c!=this.b&&(this.i=Math.sqrt(ha(this.j,0,this.j.length,this.s,0)),this.c=this.b),ca(this.j,0,this.j.length,this.s,this.i,!0,t,e,o,i))},em.rl=function(){return ra(this.j,0,this.j.length,this.s)},em.K=function(){return va(this.j,0,this.j.length,this.s)},em.xc=function(t){var e=[];return e.length=ba(this.j,0,this.j.length,this.s,t,e,0),t=new xa(null),Sa(t,"XY",e),t},em.M=function(){return"LinearRing"},em.W=function(t,e){null===t?Sa(this,"XY",null):(na(this,e,t,1),null===this.j&&(this.j=[]),this.j.length=da(this.j,0,t,this.s),this.k())},v(Ta,ea),em=Ta.prototype,em.clone=function(){var t=new Ta(null);return Ca(t,this.a,this.j.slice()),t},em.Sa=function(t,e,o,i){var n=this.j;if(t=pa(t,e,n[0],n[1]),t<i){for(i=this.s,e=0;e<i;++e)o[e]=n[e];return o.length=i,t}return i},em.K=function(){return null===this.j?[]:this.j.slice()},em.wd=function(t){return He(this.j,t)},em.M=function(){return"Point"},em.ra=function(t){return $e(t,this.j[0],this.j[1])},em.W=function(t,e){null===t?Ca(this,"XY",null):(na(this,e,t,0),null===this.j&&(this.j=[]),this.j.length=ya(this.j,t),this.k())},v(Fa,ea),em=Fa.prototype,em.wi=function(t){null===this.j?this.j=t.j.slice():F(this.j,t.j),this.c.push(this.j.length),this.k()},em.clone=function(){var t=new Fa(null);return $a(t,this.a,this.j.slice(),this.c.slice()),t},em.Sa=function(t,e,o,i){return i<Oe(this.G(),t,e)?i:(this.J!=this.b&&(this.L=Math.sqrt(ua(this.j,0,this.c,this.s,0)),this.J=this.b),fa(this.j,0,this.c,this.s,this.L,!0,t,e,o,i))},em.Jb=function(t,e){return ka(Ba(this),0,this.c,this.s,t,e)},em.ul=function(){return sa(Ba(this),0,this.c,this.s)},em.K=function(e){var o;return t(e)?(o=Ba(this).slice(),Ia(o,0,this.c,this.s,e)):o=this.j,ma(o,0,this.c,this.s)},em.cj=function(){return new Ta(Oa(this))},em.ij=function(){return this.c.length},em.hj=function(t){if(0>t||this.c.length<=t)return null;var e=new xa(null);return Sa(e,this.a,this.j.slice(0===t?0:this.c[t-1],this.c[t])),e},em.Ed=function(){var t,e,o=this.a,i=this.j,n=this.c,r=[],s=0;for(t=0,e=n.length;t<e;++t){var a=n[t],p=new xa(null);Sa(p,o,i.slice(s,a)),r.push(p),s=a}return r},em.xc=function(t){var e=[],o=[];return e.length=wa(this.j,0,this.c,this.s,Math.sqrt(t),e,0,o),t=new Fa(null),$a(t,"XY",e,o),t},em.M=function(){return"Polygon"},em.ra=function(t){return ja(Ba(this),0,this.c,this.s,t)},em.W=function(t,e){if(null===t)$a(this,"XY",null,this.c);else{na(this,e,t,2),null===this.j&&(this.j=[]);var o=ga(this.j,0,t,this.s,this.c);this.j.length=0===o.length?0:o[o.length-1],this.k()}},v(qa,Pt),v(Ha,Tt),Ha.prototype.O=function(){this.setMap(null)},Ha.prototype.g=function(t){var e=this.c,o=this.f;t.vectorContext.tc(1/0,function(t){t.Aa(o.e,o.c),t.Ba(o.a),t.Rb(e,null)})},Ha.prototype.Q=function(){return this.c},Ha.prototype.setMap=function(t){null!==this.d&&(Kt(this.d),this.d=null,this.b.render(),this.b=null),this.b=t,null!==this.b&&(this.d=Gt(t,"postcompose",this.g,!1,this),Wa(this))},v(Ka,Pt),v(za,qs),za.prototype.Q=function(){return this.f.Q()},za.prototype.g=o,v(Ja,_a),Ja.prototype.update=function(e,o){t(o)||(o=e.length);for(var i=o-this.a,n=this.e,r=this.c,s=0;s<o;){if(0==r)for(;s<=i;)Qa(this,e,s),s+=this.a;if(p(e)){for(;s<o;)if(n[r++]=e.charCodeAt(s++),r==this.a){Qa(this,n),r=0;break}}else for(;s<o;)if(n[r++]=e[s++],r==this.a){Qa(this,n),r=0;break}}this.c=r,this.d+=o},em=tp.prototype,em.Hm=function(){return this.b},em.ej=function(){return this.d},em.Im=function(){return this.c},em.fj=function(){return this.e},em.lj=function(){return this.f},em.Jm=function(){return this.a},em.Km=function(t){this.b=t,this.g=void 0},em.Zn=function(t){this.d=t,this.g=void 0},em.Lm=function(t){this.c=t,this.g=void 0},em.$n=function(t){this.e=t,this.g=void 0},em.ao=function(t){this.f=t,this.g=void 0},em.ko=function(t){this.a=t,this.g=void 0},em.nb=function(){if(!t(this.g)){var e="s"+(null===this.b?"-":ni(this.b))+","+(t(this.d)?this.d.toString():"-")+","+(null===this.c?"-":this.c.toString())+","+(t(this.e)?this.e:"-")+","+(t(this.f)?this.f.toString():"-")+","+(t(this.a)?this.a.toString():"-"),o=new Ja;o.update(e);var i=Array((56>o.c?o.a:2*o.a)-o.c);for(i[0]=128,e=1;e<i.length-8;++e)i[e]=0;for(var n=8*o.d,e=i.length-8;e<i.length;++e)i[e]=255&n,n/=256;for(o.update(i),i=Array(16),e=n=0;4>e;++e)for(var r=0;32>r;r+=8)i[n++]=o.b[e]>>>r&255;if(8192>i.length)o=String.fromCharCode.apply(null,i);else for(o="",e=0;e<i.length;e+=8192)o+=String.fromCharCode.apply(null,B(i,e,e+8192));this.g=o}return this.g};var ow=[0,0,0,1],iw=[],nw=[0,0,0,1];ep.prototype.c=function(){return this.b},ep.prototype.d=function(t){this.b=t,this.a=void 0},ep.prototype.nb=function(){return t(this.a)||(this.a="f"+(null===this.b?"-":ni(this.b))),this.a},v(op,hs),em=op.prototype,em.mb=function(){return this.g},em.ym=function(){return this.d},em.he=function(){return this.f},em.Lb=function(){return this.b},em.gd=function(){return 2},em.Dd=function(){return this.i},em.rb=function(){return this.o},em.zm=function(){return this.c},em.Xa=function(){return this.p},em.Am=function(){return this.a},em.$e=o,em.load=o,em.xf=o,em.Sg=function(t,e,o,i){e.setTransform(1,0,0,1,0,0),e.translate(o,i),e.beginPath(),e.arc(t.size/2,t.size/2,this.c,0,2*Math.PI,!0),null!==this.d&&(e.fillStyle=ni(this.d.b),e.fill()),null!==this.a&&(e.strokeStyle=t.strokeStyle,e.lineWidth=t.md,null===t.lineDash||e.setLineDash(t.lineDash),e.stroke()),e.closePath()},em.Rg=function(t,e,o,i){e.setTransform(1,0,0,1,0,0),e.translate(o,i),e.beginPath(),e.arc(t.size/2,t.size/2,this.c,0,2*Math.PI,!0),e.fillStyle=ow,e.fill(),null!==this.a&&(e.strokeStyle=t.strokeStyle,e.lineWidth=t.md,null===t.lineDash||e.setLineDash(t.lineDash),e.stroke()),e.closePath()},em.nb=function(){var e=null===this.a?"-":this.a.nb(),o=null===this.d?"-":this.d.nb();return null!==this.e&&e==this.e[1]&&o==this.e[2]&&this.c==this.e[3]||(this.e=["c"+e+o+(t(this.c)?this.c.toString():"-"),e,o,this.c]),this.e[0]},em=ip.prototype,em.Q=function(){return this.g},em.Zi=function(){return this.d},em.Mm=function(){return this.e},em.Nm=function(){return this.f},em.Om=function(){return this.c},em.Pm=function(){return this.a},em.Dj=function(){return this.b},em.Vg=function(e){h(e)?this.d=e:p(e)?this.d=function(t){return t.get(e)}:null===e?this.d=ap:t(e)&&(this.d=function(){return e}),this.g=e},em.mo=function(t){this.b=t},v(pp,za),pp.prototype.g=function(){var t=this.l,e=t.R(),o=this.Q().G(),i=_e(o),n=t.xa(),o=Ro(o,n),n=this.n,o=e.constrainResolution(o,0,void 0);Ls(t,e,o,i,n)},v(lp,As),v(up,As),v(fp,As),fp.prototype.i=function(t){var e=lt(this.a,-1,1),o=t.R();t.render(),js(t,o,-e,this.f,this.o),this.a=0,this.f=null,this.g=this.e=void 0},v(dp,qs),dp.prototype.nc=pb,v(bp,qs),bp.prototype.nc=pb,v(Cp,zr),em=Cp.prototype,em.Qd=function(){this.eb()&&this.k()},em.Vj=function(){P(this.c,Kt),this.c.length=0;var t=this.Bc();this.c.push(Gt(t,"add",this.Uj,!1,this),Gt(t,"remove",this.Wj,!1,this)),W(this.a,function(t){P(t,Kt)}),tt(this.a);var e,o,i,t=t.a;for(e=0,o=t.length;e<o;e++)i=t[e],this.a[c(i).toString()]=[Gt(i,"propertychange",this.Qd,!1,this),Gt(i,"change",this.Qd,!1,this)];this.k()},em.Uj=function(t){t=t.element;var e=c(t).toString();this.a[e]=[Gt(t,"propertychange",this.Qd,!1,this),Gt(t,"change",this.Qd,!1,this)],this.k()},em.Wj=function(t){t=c(t.element).toString(),P(this.a[t],Kt),delete this.a[t],this.k()},em.Bc=function(){return this.get("layers")},em.Ah=function(t){this.set("layers",t)},em.Ue=function(e){var o=t(e)?e:[],i=o.length;this.Bc().forEach(function(t){t.Ue(o)}),e=Vr(this);var n,r;for(n=o.length;i<n;i++)r=o[i],r.brightness=lt(r.brightness+e.brightness,-1,1),r.contrast*=e.contrast,r.hue+=e.hue,r.opacity*=e.opacity,r.saturation*=e.saturation,r.visible=r.visible&&e.visible,r.maxResolution=Math.min(r.maxResolution,e.maxResolution),r.minResolution=Math.max(r.minResolution,e.minResolution),t(e.extent)&&(r.extent=t(r.extent)?eo(r.extent,e.extent):e.extent);return o},em.We=function(){return"ready"},v(Mp,ho),Mp.prototype.getPointResolution=function(t,e){var o=e[1]/6378137;return t/((Math.exp(o)+Math.exp(-o))/2)};var rw=6378137*Math.PI,sw=[-rw,-rw,rw,rw],aw=[-180,-85,180,85],pw=E("EPSG:3857 EPSG:102100 EPSG:102113 EPSG:900913 urn:ogc:def:crs:EPSG:6.18:3:3857 urn:ogc:def:crs:EPSG::3857 http://www.opengis.net/gml/srs/epsg.xml#3857".split(" "),function(t){return new Mp(t)});v(Ep,ho),Ep.prototype.getPointResolution=function(t){return t};var lw=[-180,-90,180,90],hw=[new Ep("CRS:84"),new Ep("EPSG:4326","neu"),new Ep("urn:ogc:def:crs:EPSG::4326","neu"),new Ep("urn:ogc:def:crs:EPSG:6.6:4326","neu"),new Ep("urn:ogc:def:crs:OGC:1.3:CRS84"),new Ep("urn:ogc:def:crs:OGC:2:84"),new Ep("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Ep("urn:x-ogc:def:crs:EPSG:4326","neu")];v(Rp,Yr),v(jp,Yr),jp.prototype.a=function(){return this.get("preload")},jp.prototype.d=function(t){this.set("preload",t)},jp.prototype.c=function(){return this.get("useInterimTilesOnError")},jp.prototype.e=function(t){this.set("useInterimTilesOnError",t)},v(Lp,Yr),Lp.prototype.H=function(){return this.g},Lp.prototype.J=function(){return this.a},Lp.prototype.e=function(e){this.g=t(e)?e:rp,this.a=null===e?void 0:np(this.g),this.k()},em=Np.prototype,em.tc=function(e,o){var i=e.toString(),n=this.U[i];t(n)?n.push(o):this.U[i]=[o]},em.uc=function(t){if(ro(this.e,t.G())){if(null!==this.a||null!==this.b){null===this.a||$p(this,this.a),null===this.b||Up(this,this.b);var e;e=t.j,e=null===e?null:ta(e,0,e.length,t.s,this.H,this.V);var o=e[2]-e[0],i=e[3]-e[1],o=Math.sqrt(o*o+i*i),i=this.c;i.beginPath(),i.arc(e[0],e[1],o,0,2*Math.PI),null===this.a||i.fill(),null===this.b||i.stroke()}""!==this.d&&Dp(this,t.dd(),2,2)}},em.Le=function(e,o){var i=(0,o.d)(e);if(null!=i&&ro(this.e,i.G())){var n=o.b;t(n)||(n=0),this.tc(n,function(t){t.Aa(o.e,o.c),t.Za(o.f),t.Ba(o.a),uw[i.M()].call(t,i,null)})}},em.zd=function(t,e){var o,i,n=t.d;for(o=0,i=n.length;o<i;++o){var r=n[o];uw[r.M()].call(this,r,e)}},em.kb=function(t){var e=t.j;t=t.s,null===this.f||Ip(this,e,e.length),""!==this.d&&Dp(this,e,e.length,t)},em.jb=function(t){var e=t.j;t=t.s,null===this.f||Ip(this,e,e.length),""!==this.d&&Dp(this,e,e.length,t)},em.zb=function(t){if(ro(this.e,t.G())){if(null!==this.b){Up(this,this.b);var e=this.c,o=t.j;e.beginPath(),Fp(this,o,0,o.length,t.s,!1),e.stroke()}""!==this.d&&(t=bl(t),Dp(this,t,2,2))}},em.vc=function(t){var e=t.G();if(ro(this.e,e)){if(null!==this.b){Up(this,this.b);var e=this.c,o=t.j,i=0,n=t.c,r=t.s;e.beginPath();var s,a;for(s=0,a=n.length;s<a;++s)i=Fp(this,o,i,n[s],r,!1);e.stroke()}""!==this.d&&(t=Sl(t),Dp(this,t,t.length,2))}},em.Rb=function(t){if(ro(this.e,t.G())){if(null!==this.b||null!==this.a){null===this.a||$p(this,this.a),null===this.b||Up(this,this.b);var e=this.c;e.beginPath(),Op(this,Ba(t),0,t.c,t.s),null===this.a||e.fill(),null===this.b||e.stroke()}""!==this.d&&(t=Oa(t),Dp(this,t,2,2))}},em.wc=function(t){if(ro(this.e,t.G())){if(null!==this.b||null!==this.a){null===this.a||$p(this,this.a),null===this.b||Up(this,this.b);var e,o,i=this.c,n=El(t),r=0,s=t.c,a=t.s;for(e=0,o=s.length;e<o;++e){var p=s[e];i.beginPath(),r=Op(this,n,r,p,a),null===this.a||i.fill(),null===this.b||i.stroke()}}""!==this.d&&(t=kl(t),Dp(this,t,t.length,2))}},em.Aa=function(e,o){if(null===e)this.a=null;else{var i=e.b;this.a={fillStyle:ni(null===i?ow:i)}}if(null===o)this.b=null;else{var i=o.b,n=o.d,r=o.c,s=o.e,a=o.a,p=o.f;this.b={lineCap:t(n)?n:"round",lineDash:null!=r?r:iw,lineJoin:t(s)?s:"round",lineWidth:this.n*(t(a)?a:1),miterLimit:t(p)?p:10,strokeStyle:ni(null===i?nw:i)}}},em.Za=function(t){if(null===t)this.f=null;else{var e=t.mb(),o=t.Lb(1),i=t.rb(),n=t.Xa();this.J=e[0],this.L=e[1],this.N=n[1],this.f=o,this.o=t.U,this.Fa=i[0],this.Ga=i[1],this.Ra=t.V,this.rc=t.q,this.g=t.l,this.vb=t.n,this.T=n[0]}},em.Ba=function(e){if(null===e)this.d="";else{var o=e.b;null===o?this.i=null:(o=o.b,this.i={fillStyle:ni(null===o?ow:o)});var i=e.f;if(null===i)this.l=null;else{var o=i.b,n=i.d,r=i.c,s=i.e,a=i.a,i=i.f;this.l={lineCap:t(n)?n:"round",lineDash:null!=r?r:iw,lineJoin:t(s)?s:"round",lineWidth:t(a)?a:1,miterLimit:t(i)?i:10,strokeStyle:ni(null===o?nw:o)}}var o=e.d,n=e.q,r=e.l,s=e.e,a=e.a,i=e.c,p=e.g;e=e.i,this.sa={font:t(o)?o:"10px sans-serif",textAlign:t(p)?p:"center",textBaseline:t(e)?e:"middle"},this.d=t(i)?i:"",this.wb=t(n)?this.n*n:0,this.xb=t(r)?this.n*r:0,this.p=t(s)?s:0,this.q=this.n*(t(a)?a:1)}};var uw={Point:Np.prototype.kb,LineString:Np.prototype.zb,Polygon:Np.prototype.Rb,MultiPoint:Np.prototype.jb,MultiLineString:Np.prototype.vc,MultiPolygon:Np.prototype.wc,GeometryCollection:Np.prototype.zd,Circle:Np.prototype.uc},cw=["Polygon","LineString","Image","Text"];v(Gp,Ga),Gp.prototype.de=o,Gp.prototype.Pe=function(){return this.T},v(zp,Gp),zp.prototype.kb=function(t,e){if(null!==this.i){Hp(this,e);var o=t.j,i=this.coordinates.length,o=qp(this,o,0,o.length,t.s,!1);this.a.push([4,i,o,this.i,this.c,this.f,this.g,this.q,this.l,this.o,this.U,this.V,this.n,this.p,this.H]),this.b.push([4,i,o,this.N,this.c,this.f,this.g,this.q,this.l,this.o,this.U,this.V,this.n,this.p,this.H]),Kp(this,e)}},zp.prototype.jb=function(t,e){if(null!==this.i){Hp(this,e);var o=t.j,i=this.coordinates.length,o=qp(this,o,0,o.length,t.s,!1);this.a.push([4,i,o,this.i,this.c,this.f,this.g,this.q,this.l,this.o,this.U,this.V,this.n,this.p,this.H]),this.b.push([4,i,o,this.N,this.c,this.f,this.g,this.q,this.l,this.o,this.U,this.V,this.n,this.p,this.H]),Kp(this,e)}},zp.prototype.de=function(){Wp(this),this.f=this.c=void 0,this.i=this.N=null,this.H=this.p=this.V=this.U=this.o=this.l=this.q=this.n=this.g=void 0},zp.prototype.Za=function(t){var e=t.mb(),o=t.Xa(),i=t.he(1),n=t.Lb(1),r=t.rb();this.c=e[0],this.f=e[1],this.N=i,this.i=n,this.g=o[1],this.q=t.U,this.l=r[0],this.o=r[1],this.U=t.V,this.V=t.q,this.n=t.l,this.p=t.n,this.H=o[0]},v(Vp,Gp),em=Vp.prototype,em.Pe=function(){return null===this.d&&(this.d=Fe(this.T),0<this.e&&De(this.d,this.resolution*(this.e+1)/2,this.d)),this.d},em.zb=function(e,o){var i=this.c,n=i.lineWidth;t(i.strokeStyle)&&t(n)&&(Zp(this),Hp(this,o),this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash],[1]),i=e.j,Yp(this,i,0,i.length,e.s),this.b.push([12]),Kp(this,o))},em.vc=function(e,o){var i=this.c,n=i.lineWidth;if(t(i.strokeStyle)&&t(n)){Zp(this),Hp(this,o),this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash],[1]);var r,s,i=e.c,n=e.j,a=e.s,p=0;for(r=0,s=i.length;r<s;++r)p=Yp(this,n,p,i[r],a);this.b.push([12]),Kp(this,o)}},em.de=function(){this.c.Ze!=this.coordinates.length&&this.a.push([12]),Wp(this),this.c=null},em.Aa=function(e,o){var i=o.b;this.c.strokeStyle=ni(null===i?nw:i),i=o.d,this.c.lineCap=t(i)?i:"round",i=o.c,this.c.lineDash=null===i?iw:i,i=o.e,this.c.lineJoin=t(i)?i:"round",i=o.a,this.c.lineWidth=t(i)?i:1,i=o.f,this.c.miterLimit=t(i)?i:10,this.c.lineWidth>this.e&&(this.e=this.c.lineWidth,this.d=null)},v(_p,Gp),em=_p.prototype,em.uc=function(e,o){var i=this.c,n=i.strokeStyle;if(t(i.fillStyle)||t(n)){Qp(this),Hp(this,o),this.b.push([9,ni(ow)]),t(i.strokeStyle)&&this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash]);var r=e.j,n=this.coordinates.length;qp(this,r,0,r.length,e.s,!1),r=[1],n=[2,n],this.a.push(r,n),this.b.push(r,n),n=[7],this.b.push(n),t(i.fillStyle)&&this.a.push(n),t(i.strokeStyle)&&(i=[12],this.a.push(i),this.b.push(i)),Kp(this,o)}},em.Rb=function(e,o){var i=this.c,n=i.strokeStyle;(t(i.fillStyle)||t(n))&&(Qp(this),Hp(this,o),this.b.push([9,ni(ow)]),t(i.strokeStyle)&&this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash]),i=e.c,n=Ba(e),Jp(this,n,0,i,e.s),Kp(this,o))},em.wc=function(e,o){var i=this.c,n=i.strokeStyle;if(t(i.fillStyle)||t(n)){Qp(this),Hp(this,o),this.b.push([9,ni(ow)]),t(i.strokeStyle)&&this.b.push([10,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash]);var r,s,i=e.c,n=El(e),a=e.s,p=0;for(r=0,s=i.length;r<s;++r)p=Jp(this,n,p,i[r],a);Kp(this,o)}},em.de=function(){Wp(this),this.c=null;var t=this.oa;if(0!==t){var e,o,i=this.coordinates;for(e=0,o=i.length;e<o;++e)i[e]=t*Math.round(i[e]/t)}},em.Pe=function(){return null===this.d&&(this.d=Fe(this.T),0<this.e&&De(this.d,this.resolution*(this.e+1)/2,this.d)),this.d},em.Aa=function(e,o){var i=this.c;if(null===e)i.fillStyle=void 0;else{var n=e.b;i.fillStyle=ni(null===n?ow:n)}null===o?(i.strokeStyle=void 0,i.lineCap=void 0,i.lineDash=null,i.lineJoin=void 0,i.lineWidth=void 0,i.miterLimit=void 0):(n=o.b,i.strokeStyle=ni(null===n?nw:n),n=o.d,i.lineCap=t(n)?n:"round",n=o.c,i.lineDash=null===n?iw:n.slice(),n=o.e,i.lineJoin=t(n)?n:"round",n=o.a,i.lineWidth=t(n)?n:1,n=o.f,i.miterLimit=t(n)?n:10,i.lineWidth>this.e&&(this.e=i.lineWidth,this.d=null))},v(tl,Gp),tl.prototype.lb=function(t,e,o,i,n,r){if(""!==this.i&&null!==this.g&&(null!==this.c||null!==this.f)){if(null!==this.c){n=this.c;var s=this.V;if(null===s||s.fillStyle!=n.fillStyle){var a=[9,n.fillStyle];this.a.push(a),this.b.push(a),null===s?this.V={fillStyle:n.fillStyle}:s.fillStyle=n.fillStyle}}null!==this.f&&(n=this.f,s=this.n,null===s||s.lineCap!=n.lineCap||s.lineDash!=n.lineDash||s.lineJoin!=n.lineJoin||s.lineWidth!=n.lineWidth||s.miterLimit!=n.miterLimit||s.strokeStyle!=n.strokeStyle)&&(a=[10,n.strokeStyle,n.lineWidth,n.lineCap,n.lineJoin,n.miterLimit,n.lineDash,!1],this.a.push(a),this.b.push(a),null===s?this.n={lineCap:n.lineCap,lineDash:n.lineDash,lineJoin:n.lineJoin,lineWidth:n.lineWidth,miterLimit:n.miterLimit,strokeStyle:n.strokeStyle}:(s.lineCap=n.lineCap,s.lineDash=n.lineDash,s.lineJoin=n.lineJoin,s.lineWidth=n.lineWidth,s.miterLimit=n.miterLimit,s.strokeStyle=n.strokeStyle)),n=this.g,s=this.p,null!==s&&s.font==n.font&&s.textAlign==n.textAlign&&s.textBaseline==n.textBaseline||(a=[11,n.font,n.textAlign,n.textBaseline],this.a.push(a),this.b.push(a),null===s?this.p={font:n.font,textAlign:n.textAlign,textBaseline:n.textBaseline}:(s.font=n.font,s.textAlign=n.textAlign,s.textBaseline=n.textBaseline)),Hp(this,r),n=this.coordinates.length,t=qp(this,t,e,o,i,!1),t=[5,n,t,this.i,this.q,this.l,this.o,this.U,null!==this.c,null!==this.f],this.a.push(t),this.b.push(t),Kp(this,r)}},tl.prototype.Ba=function(e){if(null===e)this.i="";else{var o=e.b;null===o?this.c=null:(o=o.b,o=ni(null===o?ow:o),null===this.c?this.c={fillStyle:o}:this.c.fillStyle=o);var i=e.f;if(null===i)this.f=null;else{var o=i.b,n=i.d,r=i.c,s=i.e,a=i.a,i=i.f,n=t(n)?n:"round",r=null!=r?r.slice():iw,s=t(s)?s:"round",a=t(a)?a:1,i=t(i)?i:10,o=ni(null===o?nw:o);if(null===this.f)this.f={lineCap:n,lineDash:r,lineJoin:s,lineWidth:a,miterLimit:i,strokeStyle:o};else{var p=this.f;p.lineCap=n,p.lineDash=r,p.lineJoin=s,p.lineWidth=a,p.miterLimit=i,p.strokeStyle=o}}var l=e.d,o=e.q,n=e.l,r=e.e,a=e.a,i=e.c,s=e.g,p=e.i;e=t(l)?l:"10px sans-serif",s=t(s)?s:"center",p=t(p)?p:"middle",null===this.g?this.g={font:e,textAlign:s,textBaseline:p}:(l=this.g,l.font=e,l.textAlign=s,l.textBaseline=p),this.i=t(i)?i:"",this.q=t(o)?o:0,this.l=t(n)?n:0,this.o=t(r)?r:0,this.U=t(a)?a:1}},el.prototype.c=function(e,o,i,n,r){var s=this.g;Jr(s,.5,.5,1/o,-1/o,-i,-e[0],-e[1]);var a=this.f;a.clearRect(0,0,1,1);var p;return t(this.e)&&(p=Ge(),Ke(p,e),De(p,o*this.e,p)),nl(this,a,s,i,n,function(t){if(0<a.getImageData(0,0,1,1).data[3]){if(t=r(t))return t;a.clearRect(0,0,1,1)}},p)},el.prototype.b=function(e,o){var i=t(e)?e.toString():"0",n=this.a[i];return t(n)||(n={},this.a[i]=n),i=n[o],t(i)||(i=new fw[o](this.q,this.d,this.i),n[o]=i),i},el.prototype.la=function(){return Q(this.a)};var fw={Image:zp,LineString:Vp,Polygon:_p,Text:tl};v(rl,es),rl.prototype.o=function(e,o,i){sl(this,"precompose",i,e,void 0);var n=this.fe();if(null!==n){var r=o.extent,s=t(r);if(s){var a=e.pixelRatio,p=oo(r),l=io(r),h=Ze(r),r=Ye(r);ts(e.coordinateToPixelMatrix,p,p),ts(e.coordinateToPixelMatrix,l,l),ts(e.coordinateToPixelMatrix,h,h),ts(e.coordinateToPixelMatrix,r,r),i.save(),i.beginPath(),i.moveTo(p[0]*a,p[1]*a),i.lineTo(l[0]*a,l[1]*a),i.lineTo(h[0]*a,h[1]*a),i.lineTo(r[0]*a,r[1]*a),i.clip()}a=this.Xf(),p=i.globalAlpha,i.globalAlpha=o.opacity,0===e.viewState.rotation?(o=a[13],l=n.width*a[0],h=n.height*a[5],i.drawImage(n,0,0,+n.width,+n.height,Math.round(a[12]),Math.round(o),Math.round(l),Math.round(h))):(i.setTransform(a[0],a[1],a[4],a[5],a[12],a[13]),i.drawImage(n,0,0),i.setTransform(1,0,0,1,0,0)),i.globalAlpha=p,s&&i.restore()}sl(this,"postcompose",i,e,void 0)};var yw=function(){var t=null,e=null;return function(o){if(null===t){t=mr(1,1),e=t.createImageData(1,1);var i=e.data;i[0]=42,i[1]=84,i[2]=126,i[3]=255}var i=t.canvas,n=o[0]<=i.width&&o[1]<=i.height;return n||(i.width=o[0],i.height=o[1],i=o[0]-1,o=o[1]-1,t.putImageData(e,i,o),o=t.getImageData(i,o,1,1),n=U(e.data,o.data)),n}}();v(ll,ea),em=ll.prototype,em.clone=function(){var t=new ll(null);return ia(t,this.a,this.j.slice()),t.k(),t},em.Sa=function(t,e,o,i){var n=this.j;t-=n[0];var r=e-n[1];if(e=t*t+r*r,e<i){if(0===e)for(i=0;i<this.s;++i)o[i]=n[i];else for(i=this.zg()/Math.sqrt(e),o[0]=n[0]+i*t,o[1]=n[1]+i*r,i=2;i<this.s;++i)o[i]=n[i];return o.length=this.s,e}return i},em.Jb=function(t,e){var o=this.j,i=t-o[0],o=e-o[1];return i*i+o*o<=hl(this)},em.dd=function(){return this.j.slice(0,this.s)},em.wd=function(t){var e=this.j,o=e[this.s]-e[0];return qe(e[0]-o,e[1]-o,e[0]+o,e[1]+o,t)},em.zg=function(){return Math.sqrt(hl(this))},em.M=function(){return"Circle"},em.pl=function(t){var e=this.s,o=t.slice();o[e]=o[0]+(this.j[e]-this.j[0]);var i;for(i=1;i<e;++i)o[e+i]=t[i];ia(this,this.a,o),this.k()},em.uh=function(t,e,o){if(null===t)ia(this,"XY",null);else{na(this,o,t,0),null===this.j&&(this.j=[]),o=this.j,t=ya(o,t),o[t++]=o[0]+e;var i;for(e=1,i=this.s;e<i;++e)o[t++]=o[e];o.length=t}this.k()},em.Ag=function(t){this.j[this.s]=this.j[0]+t,this.k()},v(ul,Qs),em=ul.prototype,em.clone=function(){var t=new ul(null);return t.xh(this.d),t},em.Sa=function(t,e,o,i){if(i<Oe(this.G(),t,e))return i;var n,r,s=this.d;for(n=0,r=s.length;n<r;++n)i=s[n].Sa(t,e,o,i);return i},em.Jb=function(t,e){var o,i,n=this.d;for(o=0,i=n.length;o<i;++o)if(n[o].Jb(t,e))return!0;return!1},em.wd=function(t){qe(1/0,1/0,-(1/0),-(1/0),t);for(var e=this.d,o=0,i=e.length;o<i;++o)We(t,e[o].G());return t},em.Vf=function(){return cl(this.d)},em.Ve=function(t){if(this.l!=this.b&&(tt(this.f),this.g=0,this.l=this.b),0>t||0!==this.g&&t<this.g)return this; +var e=t.toString();if(this.f.hasOwnProperty(e))return this.f[e];var o,i,n=[],r=this.d,s=!1;for(o=0,i=r.length;o<i;++o){var a=r[o],p=a.Ve(t);n.push(p),p!==a&&(s=!0)}return s?(t=new ul(null),fl(t),t.d=n,yl(t),t.k(),this.f[e]=t):(this.g=t,this)},em.M=function(){return"GeometryCollection"},em.ra=function(t){var e,o,i=this.d;for(e=0,o=i.length;e<o;++e)if(i[e].ra(t))return!0;return!1},em.la=function(){return 0==this.d.length},em.xh=function(t){t=cl(t),fl(this),this.d=t,yl(this),this.k()},em.qa=function(t){var e,o,i=this.d;for(e=0,o=i.length;e<o;++e)i[e].qa(t);this.k()},em.Oa=function(t,e){var o,i,n=this.d;for(o=0,i=n.length;o<i;++o)n[o].Oa(t,e);this.k()},em.O=function(){fl(this),ul.S.O.call(this)},v(ml,ea),em=ml.prototype,em.ui=function(t){null===this.j?this.j=t.slice():F(this.j,t),this.k()},em.clone=function(){var t=new ml(null);return wl(t,this.a,this.j.slice()),t},em.Sa=function(t,e,o,i){return i<Oe(this.G(),t,e)?i:(this.p!=this.b&&(this.H=Math.sqrt(ha(this.j,0,this.j.length,this.s,0)),this.p=this.b),ca(this.j,0,this.j.length,this.s,this.H,!1,t,e,o,i))},em.Ji=function(t,e){return Aa(this.j,0,this.j.length,this.s,t,e)},em.ql=function(e,o){return"XYM"!=this.a&&"XYZM"!=this.a?null:gl(this.j,0,this.j.length,this.s,e,!!t(o)&&o)},em.K=function(){return va(this.j,0,this.j.length,this.s)},em.Bg=function(){var t,e=this.j,o=this.s,i=e[0],n=e[1],r=0;for(t=0+o;t<this.j.length;t+=o)var s=e[t],a=e[t+1],r=r+Math.sqrt((s-i)*(s-i)+(a-n)*(a-n)),i=s,n=a;return r},em.xc=function(t){var e=[];return e.length=ba(this.j,0,this.j.length,this.s,t,e,0),t=new ml(null),wl(t,"XY",e),t},em.M=function(){return"LineString"},em.ra=function(t){return Ra(this.j,0,this.j.length,this.s,t)},em.W=function(t,e){null===t?wl(this,"XY",null):(na(this,e,t,1),null===this.j&&(this.j=[]),this.j.length=da(this.j,0,t,this.s),this.k())},v(xl,ea),em=xl.prototype,em.vi=function(t){null===this.j?this.j=t.j.slice():F(this.j,t.j.slice()),this.c.push(this.j.length),this.k()},em.clone=function(){var t=new xl(null);return Tl(t,this.a,this.j.slice(),this.c.slice()),t},em.Sa=function(t,e,o,i){return i<Oe(this.G(),t,e)?i:(this.i!=this.b&&(this.p=Math.sqrt(ua(this.j,0,this.c,this.s,0)),this.i=this.b),fa(this.j,0,this.c,this.s,this.p,!1,t,e,o,i))},em.sl=function(e,o,i){return"XYM"!=this.a&&"XYZM"!=this.a||0===this.j.length?null:vl(this.j,this.c,this.s,e,!!t(o)&&o,!!t(i)&&i)},em.K=function(){return ma(this.j,0,this.c,this.s)},em.gj=function(t){if(0>t||this.c.length<=t)return null;var e=new ml(null);return wl(e,this.a,this.j.slice(0===t?0:this.c[t-1],this.c[t])),e},em.ad=function(){var t,e,o=this.j,i=this.c,n=this.a,r=[],s=0;for(t=0,e=i.length;t<e;++t){var a=i[t],p=new ml(null);wl(p,n,o.slice(s,a)),r.push(p),s=a}return r},em.xc=function(t){var e,o,i=[],n=[],r=this.j,s=this.c,a=this.s,p=0,l=0;for(e=0,o=s.length;e<o;++e){var h=s[e],l=ba(r,p,h,a,t,i,l);n.push(l),p=h}return i.length=l,t=new xl(null),Tl(t,"XY",i,n),t},em.M=function(){return"MultiLineString"},em.ra=function(t){t:{var e,o,i=this.j,n=this.c,r=this.s,s=0;for(e=0,o=n.length;e<o;++e){if(Ra(i,s,n[e],r,t)){t=!0;break t}s=n[e]}t=!1}return t},em.W=function(t,e){if(null===t)Tl(this,"XY",null,this.c);else{na(this,e,t,2),null===this.j&&(this.j=[]);var o=ga(this.j,0,t,this.s,this.c);this.j.length=0===o.length?0:o[o.length-1],this.k()}},v(Ml,ea),em=Ml.prototype,em.xi=function(t){null===this.j?this.j=t.j.slice():F(this.j,t.j),this.k()},em.clone=function(){var t=new Ml(null);return ia(t,this.a,this.j.slice()),t.k(),t},em.Sa=function(t,e,o,i){if(i<Oe(this.G(),t,e))return i;var n,r,s,a=this.j,p=this.s;for(n=0,r=a.length;n<r;n+=p)if(s=pa(t,e,a[n],a[n+1]),s<i){for(i=s,s=0;s<p;++s)o[s]=a[n+s];o.length=p}return i},em.K=function(){return va(this.j,0,this.j.length,this.s)},em.qj=function(t){var e=null===this.j?0:this.j.length/this.s;return 0>t||e<=t?null:(e=new Ta(null),Ca(e,this.a,this.j.slice(t*this.s,(t+1)*this.s)),e)},em.ce=function(){var t,e,o=this.j,i=this.a,n=this.s,r=[];for(t=0,e=o.length;t<e;t+=n){var s=new Ta(null);Ca(s,i,o.slice(t,t+n)),r.push(s)}return r},em.M=function(){return"MultiPoint"},em.ra=function(t){var e,o,i,n,r=this.j,s=this.s;for(e=0,o=r.length;e<o;e+=s)if(i=r[e],n=r[e+1],$e(t,i,n))return!0;return!1},em.W=function(t,e){null===t?ia(this,"XY",null):(na(this,e,t,1),null===this.j&&(this.j=[]),this.j.length=da(this.j,0,t,this.s)),this.k()},v(Pl,ea),em=Pl.prototype,em.yi=function(t){if(null===this.j)this.j=t.j.slice(),t=t.c.slice(),this.c.push();else{var e=this.j.length;F(this.j,t.j),t=t.c.slice();var o,i;for(o=0,i=t.length;o<i;++o)t[o]+=e}this.c.push(t),this.k()},em.clone=function(){var t=new Pl(null);return Al(t,this.a,this.j.slice(),this.c.slice()),t},em.Sa=function(e,o,i,n){if(n<Oe(this.G(),e,o))return n;if(this.J!=this.b){var r,s,a=this.c,p=0,l=0;for(r=0,s=a.length;r<s;++r)var h=a[r],l=ua(this.j,p,h,this.s,l),p=h[h.length-1];this.L=Math.sqrt(l),this.J=this.b}a=El(this),p=this.c,l=this.s,r=this.L,s=0;var u,c,h=t(void 0)?void 0:[NaN,NaN];for(u=0,c=p.length;u<c;++u){var f=p[u];n=fa(a,s,f,l,r,!0,e,o,i,n,h),s=f[f.length-1]}return n},em.Jb=function(t,e){var o;t:{o=El(this);var i=this.c,n=0;if(0!==i.length){var r,s;for(r=0,s=i.length;r<s;++r){var a=i[r];if(ka(o,n,a,this.s,t,e)){o=!0;break t}n=a[a.length-1]}}o=!1}return o},em.tl=function(){var t,e,o=El(this),i=this.c,n=0,r=0;for(t=0,e=i.length;t<e;++t)var s=i[t],r=r+sa(o,n,s,this.s),n=s[s.length-1];return r},em.K=function(e){var o;t(e)?(o=El(this).slice(),Da(o,this.c,this.s,e)):o=this.j,e=o,o=this.c;var i,n,r=this.s,s=0,a=t(void 0)?void 0:[],p=0;for(i=0,n=o.length;i<n;++i){var l=o[i];a[p++]=ma(e,s,l,r,a[p]),s=l[l.length-1]}return a.length=p,a},em.dj=function(){var t=new Ml(null),e=kl(this).slice();return ia(t,"XY",e),t.k(),t},em.xc=function(t){var e=[],o=[],i=this.j,n=this.c,r=this.s;t=Math.sqrt(t);var s,a,p=0,l=0;for(s=0,a=n.length;s<a;++s){var h=n[s],u=[],l=wa(i,p,h,r,t,e,l,u);o.push(u),p=h[h.length-1]}return e.length=l,i=new Pl(null),Al(i,"XY",e,o),i},em.sj=function(t){if(0>t||this.c.length<=t)return null;var e;0===t?e=0:(e=this.c[t-1],e=e[e.length-1]),t=this.c[t].slice();var o=t[t.length-1];if(0!==e){var i,n;for(i=0,n=t.length;i<n;++i)t[i]-=e}return i=new Fa(null),$a(i,this.a,this.j.slice(e,o),t),i},em.Id=function(){var t,e,o,i,n=this.a,r=this.j,s=this.c,a=[],p=0;for(t=0,e=s.length;t<e;++t){var l=s[t].slice(),h=l[l.length-1];if(0!==p)for(o=0,i=l.length;o<i;++o)l[o]-=p;o=new Fa(null),$a(o,n,r.slice(p,h),l),a.push(o),p=h}return a},em.M=function(){return"MultiPolygon"},em.ra=function(t){t:{var e,o,i=El(this),n=this.c,r=this.s,s=0;for(e=0,o=n.length;e<o;++e){var a=n[e];if(ja(i,s,a,r,t)){t=!0;break t}s=a[a.length-1]}t=!1}return t},em.W=function(e,o){if(null===e)Al(this,"XY",null,this.c);else{na(this,o,e,3),null===this.j&&(this.j=[]);var i,n,r=this.j,s=this.s,a=this.c,p=0,a=t(a)?a:[],l=0;for(i=0,n=e.length;i<n;++i)p=ga(r,p,e[i],s,a[l]),a[l++]=p,p=p[p.length-1];a.length=l,0===a.length?this.j.length=0:(r=a[a.length-1],this.j.length=0===r.length?0:r[r.length-1]),this.k()}};var dw={Point:function(t,e,o,i){var n=o.f;if(null!==n){if(2!=n.gd())return;var r=t.b(o.b,"Image");r.Za(n),r.kb(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),t.lb(e.K(),0,2,2,e,i))},LineString:function(t,e,o,i){var n=o.c;if(null!==n){var r=t.b(o.b,"LineString");r.Aa(null,n),r.zb(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),t.lb(bl(e),0,2,2,e,i))},Polygon:function(t,e,o,i){var n=o.e,r=o.c;if(null!==n||null!==r){var s=t.b(o.b,"Polygon");s.Aa(n,r),s.Rb(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),t.lb(Oa(e),0,2,2,e,i))},MultiPoint:function(t,e,o,i){var n=o.f;if(null!==n){if(2!=n.gd())return;var r=t.b(o.b,"Image");r.Za(n),r.jb(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),o=e.j,t.lb(o,0,o.length,e.s,e,i))},MultiLineString:function(t,e,o,i){var n=o.c;if(null!==n){var r=t.b(o.b,"LineString");r.Aa(null,n),r.vc(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),o=Sl(e),t.lb(o,0,o.length,2,e,i))},MultiPolygon:function(t,e,o,i){var n=o.e,r=o.c;if(null!==r||null!==n){var s=t.b(o.b,"Polygon");s.Aa(n,r),s.wc(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),o=kl(e),t.lb(o,0,o.length,2,e,i))},GeometryCollection:function(t,e,o,i){e=e.d;var n,r;for(n=0,r=e.length;n<r;++n)(0,dw[e[n].M()])(t,e[n],o,i)},Circle:function(t,e,o,i){var n=o.e,r=o.c;if(null!==n||null!==r){var s=t.b(o.b,"Polygon");s.Aa(n,r),s.uc(e,i)}n=o.a,null!==n&&(t=t.b(o.b,"Text"),t.Ba(n),t.lb(e.dd(),0,2,2,e,i))}};v(Il,_r),Il.prototype.b=function(){return this.a},v(Dl,sn),Dl.prototype.i=function(t){switch(t=t.target,t.state){case 1:this.dispatchEvent(new Bl(gw,t));break;case 2:this.dispatchEvent(new Bl(vw,t));break;case 3:this.dispatchEvent(new Bl(mw,t))}},v(Bl,Pt);var gw="imageloadstart",vw="imageloadend",mw="imageloaderror";v($l,Dl),$l.prototype.Cc=function(t,e,o,i){e=Fl(this,e);var n=this.J;return null!==n&&this.N==this.b&&n.resolution==e&&n.e==o&&Be(n.G(),t)?n:(t=t.slice(),ao(t,this.X),i=this.T(t,e,o,[no(t)/e*o,to(t)/e*o],i),null===i||(n=new Il(t,e,o,this.d,i)),this.J=n,this.N=this.b,n)};var bw,ww=!1,xw=[],Sw=0,Tw=2,Cw=3;Kl.prototype.then=function(t,e,o){return Yl(this,h(t)?t:null,h(e)?e:null,o)},Ul(Kl),Kl.prototype.cancel=function(t){this.a==Sw&&ql(function(){var e=new eh(t);zl(this,e)},this)},Kl.prototype.g=function(t){this.a=Sw,Zl(this,Tw,t)},Kl.prototype.i=function(t){this.a=Sw,Zl(this,Cw,t)},Kl.prototype.q=function(){for(;this.b&&this.b.length;){var t=this.b;this.b=[];for(var e=0;e<t.length;e++)Ql(this,t[e],this.a,this.f)}this.e=!1};var Mw=Vn;v(eh,m),eh.prototype.name="cancel";var Pw=sm.JSON.parse,kw=sm.JSON.stringify;ih.prototype.b=null;var Ew;v(rh,ih),Ew=new rh;var Aw=/^(?:([^:\/?#.]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/#?]*?)(?::([0-9]+))?(?=[\/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,Rw=km;v(fh,Qt);var jw="",Lw=/^https?$/i,Nw=["POST","PUT"];em=fh.prototype,em.send=function(t,e,o,i){if(this.Y)throw Error("[goog.net.XhrIo] Object is active with another request="+this.o+"; newUri="+t);e=e?e.toUpperCase():"GET",this.o=t,this.e="",this.q=!1,this.b=!0,this.Y=sh(this.i?this.i:Ew),this.g=nh(this.i?this.i:Ew),this.Y.onreadystatechange=d(this.Xg,this);try{this.l=!0,this.Y.open(e,String(t),!0),this.l=!1}catch(n){return void gh(this,n)}t=o||"";var r=this.H.clone();i&&Jn(i,function(t,e){r.set(e,t)}),i=R(r.C(),dh),o=sm.FormData&&t instanceof sm.FormData,!L(Nw,e)||i||o||r.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8"),r.forEach(function(t,e){this.Y.setRequestHeader(e,t)},this),this.n&&(this.Y.responseType=this.n),"withCredentials"in this.Y&&(this.Y.withCredentials=this.J);try{wh(this),0<this.f&&((this.p=yh(this.Y))?(this.Y.timeout=this.f,this.Y.ontimeout=d(this.oc,this)):this.c=oh(this.oc,this.f,this)),this.d=!0,this.Y.send(t),this.d=!1}catch(s){gh(this,s)}},em.oc=function(){"undefined"!=typeof rm&&this.Y&&(this.e="Timed out after "+this.f+"ms, aborting",this.dispatchEvent("timeout"),this.Y&&this.b&&(this.b=!1,this.a=!0,this.Y.abort(),this.a=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),bh(this)))},em.O=function(){this.Y&&(this.b&&(this.b=!1,this.a=!0,this.Y.abort(),this.a=!1),bh(this,!0)),fh.S.O.call(this)},em.Xg=function(){this.U||(this.l||this.d||this.a?mh(this):this.dn())},em.dn=function(){mh(this)};var Iw;t:{if(!document.implementation||!document.implementation.createDocument){if("undefined"!=typeof ActiveXObject){var Dw=new ActiveXObject("MSXML2.DOMDocument");if(Dw){Dw.resolveExternals=!1,Dw.validateOnParse=!1;try{Dw.setProperty("ProhibitDTD",!0),Dw.setProperty("MaxXMLSize",2048),Dw.setProperty("MaxElementDepth",256)}catch(Fw){}}if(Dw){Iw=Dw;break t}}throw Error("Your browser does not support creating new documents")}Iw=document.implementation.createDocument("","",null)}var Ow,Bw=Iw,$w=document.implementation&&document.implementation.createDocument?Ph:kh,Uw=Mm?jh:Rh,Gw=Mm?Nh:Lh,qw=Mm?Dh:Ih,Hw=document.implementation&&document.implementation.createDocument?Fh:Oh,Xw=document.implementation&&document.implementation.createDocument?Bh:$h,Ww=document.implementation&&document.implementation.createDocument?Uh:Gh,Kw=_h();!function(){var t={Qf:{}};!function(){function e(t,o){return this instanceof e?(this.Fe=Math.max(4,t||9),this.Hf=Math.max(2,Math.ceil(.4*this.Fe)),o&&this.qi(o),void this.clear()):new e(t,o)}function o(t,e){t.bbox=i(t,0,t.children.length,e)}function i(t,e,o,i){for(var r,s=[1/0,1/0,-(1/0),-(1/0)];e<o;e++)r=t.children[e],n(s,t.wa?i(r):r.bbox);return s}function n(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[2]),t[3]=Math.max(t[3],e[3])}function r(t,e){return t.bbox[0]-e.bbox[0]}function s(t,e){return t.bbox[1]-e.bbox[1]}function a(t){return(t[2]-t[0])*(t[3]-t[1])}function p(t){return t[2]-t[0]+(t[3]-t[1])}function l(t,e){return t[0]<=e[0]&&t[1]<=e[1]&&e[2]<=t[2]&&e[3]<=t[3]}function h(t,e){return e[0]<=t[2]&&e[1]<=t[3]&&e[2]>=t[0]&&e[3]>=t[1]}function u(t,e,o,i,n){for(var r,s=[e,o];s.length;)o=s.pop(),e=s.pop(),o-e<=i||(r=e+Math.ceil((o-e)/i/2)*i,c(t,e,o,r,n),s.push(e,r,r,o))}function c(t,e,o,i,n){for(var r,s,a,p,l;o>e;){for(600<o-e&&(r=o-e+1,s=i-e+1,a=Math.log(r),p=.5*Math.exp(2*a/3),l=.5*Math.sqrt(a*p*(r-p)/r)*(0>s-r/2?-1:1),a=Math.max(e,Math.floor(i-s*p/r+l)),s=Math.min(o,Math.floor(i+(r-s)*p/r+l)),c(t,a,s,i,n)),r=t[i],s=e,p=o,f(t,e,i),0<n(t[o],r)&&f(t,e,o);s<p;){for(f(t,s,p),s++,p--;0>n(t[s],r);)s++;for(;0<n(t[p],r);)p--}0===n(t[e],r)?f(t,e,p):(p++,f(t,p,o)),p<=i&&(e=p+1),i<=p&&(o=p-1)}}function f(t,e,o){var i=t[e];t[e]=t[o],t[o]=i}e.prototype={all:function(){return this.Df(this.data,[])},search:function(t){var e=this.data,o=[],i=this.Ea;if(!h(t,e.bbox))return o;for(var n,r,s,a,p=[];e;){for(n=0,r=e.children.length;n<r;n++)s=e.children[n],a=e.wa?i(s):s.bbox,h(t,a)&&(e.wa?o.push(s):l(t,a)?this.Df(s,o):p.push(s));e=p.pop()}return o},load:function(t){if(!t||!t.length)return this;if(t.length<this.Hf){for(var e=0,o=t.length;e<o;e++)this.ha(t[e]);return this}return t=this.Ff(t.slice(),0,t.length-1,0),this.data.children.length?this.data.height===t.height?this.If(this.data,t):(this.data.height<t.height&&(e=this.data,this.data=t,t=e),this.Gf(t,this.data.height-t.height-1,!0)):this.data=t,this},ha:function(t){return t&&this.Gf(t,this.data.height-1),this},clear:function(){return this.data={children:[],height:1,bbox:[1/0,1/0,-(1/0),-(1/0)],wa:!0},this},remove:function(t){if(!t)return this;for(var e,o,i,n,r=this.data,s=this.Ea(t),a=[],p=[];r||a.length;){if(r||(r=a.pop(),o=a[a.length-1],e=p.pop(),n=!0),r.wa&&(i=r.children.indexOf(t),-1!==i)){r.children.splice(i,1),a.push(r),this.pi(a);break}n||r.wa||!l(r.bbox,s)?o?(e++,r=o.children[e],n=!1):r=null:(a.push(r),p.push(e),e=0,o=r,r=r.children[0])}return this},Ea:function(t){return t},Ie:function(t,e){return t[0]-e[0]},Je:function(t,e){return t[1]-e[1]},toJSON:function(){return this.data},Df:function(t,e){for(var o=[];t;)t.wa?e.push.apply(e,t.children):o.push.apply(o,t.children),t=o.pop();return e},Ff:function(t,e,i,n){var r,s=i-e+1,a=this.Fe;if(s<=a)return r={children:t.slice(e,i+1),height:1,bbox:null,wa:!0},o(r,this.Ea),r;n||(n=Math.ceil(Math.log(s)/Math.log(a)),a=Math.ceil(s/Math.pow(a,n-1))),r={children:[],height:n,bbox:null};var p,l,h,s=Math.ceil(s/a),a=s*Math.ceil(Math.sqrt(a));for(u(t,e,i,a,this.Ie);e<=i;e+=a)for(l=Math.min(e+a-1,i),u(t,e,l,s,this.Je),p=e;p<=l;p+=s)h=Math.min(p+s-1,l),r.children.push(this.Ff(t,p,h,n-1));return o(r,this.Ea),r},oi:function(t,e,o,i){for(var n,r,s,p,l,h,u,c;i.push(e),!e.wa&&i.length-1!==o;){for(u=c=1/0,n=0,r=e.children.length;n<r;n++){s=e.children[n],l=a(s.bbox),h=t;var f=s.bbox;h=(Math.max(f[2],h[2])-Math.min(f[0],h[0]))*(Math.max(f[3],h[3])-Math.min(f[1],h[1]))-l,h<c?(c=h,u=l<u?l:u,p=s):h===c&&l<u&&(u=l,p=s)}e=p}return e},Gf:function(t,e,o){var i=this.Ea;o=o?t.bbox:i(t);var i=[],r=this.oi(o,this.data,e,i);for(r.children.push(t),n(r.bbox,o);0<=e&&i[e].children.length>this.Fe;)this.ri(i,e),e--;this.li(o,i,e)},ri:function(t,e){var i=t[e],n=i.children.length,r=this.Hf;this.mi(i,r,n),n={children:i.children.splice(this.ni(i,r,n)),height:i.height},i.wa&&(n.wa=!0),o(i,this.Ea),o(n,this.Ea),e?t[e-1].children.push(n):this.If(i,n)},If:function(t,e){this.data={children:[t,e],height:t.height+1},o(this.data,this.Ea)},ni:function(t,e,o){var n,r,s,p,l,h,u;for(l=h=1/0,n=e;n<=o-e;n++){r=i(t,0,n,this.Ea),s=i(t,n,o,this.Ea);var c=r,f=s;p=Math.max(c[0],f[0]);var y=Math.max(c[1],f[1]),d=Math.min(c[2],f[2]),c=Math.min(c[3],f[3]);p=Math.max(0,d-p)*Math.max(0,c-y),r=a(r)+a(s),p<l?(l=p,u=n,h=r<h?r:h):p===l&&r<h&&(h=r,u=n)}return u},mi:function(t,e,o){var i=t.wa?this.Ie:r,n=t.wa?this.Je:s,a=this.Ef(t,e,o,i);e=this.Ef(t,e,o,n),a<e&&t.children.sort(i)},Ef:function(t,e,o,r){t.children.sort(r),r=this.Ea;var s,a,l=i(t,0,e,r),h=i(t,o-e,o,r),u=p(l)+p(h);for(s=e;s<o-e;s++)a=t.children[s],n(l,t.wa?r(a):a.bbox),u+=p(l);for(s=o-e-1;s>=e;s--)a=t.children[s],n(h,t.wa?r(a):a.bbox),u+=p(h);return u},li:function(t,e,o){for(;0<=o;o--)n(e[o].bbox,t)},pi:function(t){for(var e,i=t.length-1;0<=i;i--)0===t[i].children.length?0<i?(e=t[i-1].children,e.splice(e.indexOf(t[i]),1)):this.clear():o(t[i],this.Ea)},qi:function(t){var e=["return a"," - b",";"];this.Ie=new Function("a","b",e.join(t[0])),this.Je=new Function("a","b",e.join(t[1])),this.Ea=new Function("a","return [a"+t.join(", a")+"];")}},"function"==typeof define&&define.Lo?define("rbush",function(){return e}):"undefined"!=typeof t?t.Qf=e:"undefined"!=typeof self?self.b=e:window.b=e}(),Ow=t.Qf}(),em=au.prototype,em.ha=function(t,e){var o=[t[0],t[1],t[2],t[3],e];this.a.ha(o),this.b[c(e)]=o},em.load=function(t,e){for(var o=Array(e.length),i=0,n=e.length;i<n;i++){var r=t[i],s=e[i],r=[r[0],r[1],r[2],r[3],s];o[i]=r,this.b[c(s)]=r}this.a.load(o)},em.remove=function(t){t=c(t);var e=this.b[t];return et(this.b,t),null!==this.a.remove(e)},em.update=function(t,e){var o=c(e);Xe(this.b[o].slice(0,4),t)||(this.remove(e),this.ha(t,e))},em.forEach=function(t,e){return uu(pu(this),t,e)},em.la=function(){return Q(this.b)},em.clear=function(){this.a.clear(),this.b={}},em.G=function(){return this.a.data.bbox},v(cu,sn),em=cu.prototype,em.jf=function(t){var e=c(t).toString();if(yu(this,e,t)){fu(this,e,t);var o=t.Q();null!=o?(e=o.G(),this.a.ha(e,t)):this.c[e]=t,this.dispatchEvent(new mu("addfeature",t))}this.k()},em.Oc=function(t){du(this,t),this.k()},em.clear=function(t){if(t){for(var e in this.i)P(this.i[e],Kt);this.i={},this.e={},this.g={}}else t=this.ph,this.a.forEach(t,this),W(this.c,t,this);this.a.clear(),this.N.clear(),this.c={},this.dispatchEvent(new mu("clear")),this.k()},em.Rf=function(t,e){return this.a.forEach(t,e)},em.$c=function(t,e,o){return hu(this.a,t,e,o)},em.Ab=function(t,e,o,i){return this.$c(t,o,i)},em.Oe=function(t,e,o){return this.$c(t,function(i){if(i.Q().ra(t)&&(i=e.call(o,i)))return i})},em.Dc=function(){var t=pu(this.a);return Q(this.c)||F(t,V(this.c)),t},em.Re=function(t){var e=[];return gu(this,t,function(t){e.push(t)}),e},em.Se=function(t){return lu(this.a,t)},em.Tf=function(t){var e=t[0],o=t[1],i=null,n=[NaN,NaN],r=1/0,s=[-(1/0),-(1/0),1/0,1/0];return hu(this.a,s,function(t){var a=t.Q(),p=r;r=a.Sa(e,o,n,r),r<p&&(i=t,t=Math.sqrt(r),s[0]=e-t,s[1]=o-t,s[2]=e+t,s[3]=o+t)}),i},em.G=function(){return this.a.G()},em.Qe=function(e){return e=this.e[e.toString()],t(e)?e:null},em.Pg=function(e){e=e.target;var o=c(e).toString(),i=e.Q();null!=i?(i=i.G(),o in this.c?(delete this.c[o],this.a.ha(i,e)):this.a.update(i,e)):o in this.c||(this.a.remove(e),this.c[o]=e),i=e.$,t(i)?(i=i.toString(),o in this.g?(delete this.g[o],this.e[i]=e):this.e[i]!==e&&(vu(this,e),this.e[i]=e)):o in this.g||(vu(this,e),this.g[o]=e),this.k(),this.dispatchEvent(new mu("changefeature",e))},em.la=function(){return this.a.la()&&Q(this.c)},em.ac=function(t,e,o){var i=this.N;t=this.oa(t,e);var n,r;for(n=0,r=t.length;n<r;++n){var s=t[n];hu(i,s,function(t){return Be(t.extent,s)})||(this.J.call(this,s,e,o),i.ha(s,{extent:s.slice()}))}},em.Qg=function(t){var e=c(t).toString();e in this.c?delete this.c[e]:this.a.remove(t),this.ph(t),this.k()},em.ph=function(e){var o=c(e).toString();P(this.i[o],Kt),delete this.i[o];var i=e.$;t(i)?delete this.e[i.toString()]:delete this.g[o],this.dispatchEvent(new mu("removefeature",e))},v(mu,Pt),v(bu,$l),em=bu.prototype,em.zi=function(e,o,i,n,r){var s=new el(.5*o/i,e,o);this.a.ac(e,o,r);var a=!1;return this.a.Ab(e,o,function(e){var n;if(!(n=a)){var r;if(t(e.c)?r=e.c.call(e,o):t(this.g)&&(r=this.g(e,o)),null!=r){var p,l=!1;for(n=0,p=r.length;n<p;++n)l=Nl(s,e,r[n],Ll(o,i),this.$l,this)||l;n=l}else n=!1}a=n},this),ol(s),a?null:(this.e[0]!=n[0]||this.e[1]!=n[1]?(this.c.canvas.width=n[0],this.c.canvas.height=n[1],this.e[0]=n[0],this.e[1]=n[1]):this.c.clearRect(0,0,n[0],n[1]),e=wu(this,_e(e),o,i,n),il(s,this.c,i,e,0,{}),this.n=s,this.c.canvas)},em.ge=function(t,e,o,i,n){if(null!==this.n){var r={};return this.n.c(t,e,0,i,function(t){var e=c(t).toString();if(!(e in r))return r[e]=!0,n(t)})}},em.Xl=function(){return this.a},em.Yl=function(){return this.p},em.Zl=function(){return this.g},em.$l=function(){this.k()},em.am=function(){pn(this,this.a.o)},em.Mg=function(e){this.p=t(e)?e:rp,this.g=null===e?void 0:np(this.p),this.k()},v(xu,rl),em=xu.prototype,em.Pa=function(t,e,o,i){var n=this.a;return n.da().ge(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){return o.call(i,t,n)})},em.dc=function(t,e,o,i){if(!r(this.fe()))if(this.a.da()instanceof bu){if(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t),this.Pa(t,e,lb,this))return o.call(i,this.a)}else if(null===this.d&&(this.d=Te(),Ae(this.f,this.d)),e=pl(t,this.d),null===this.c&&(this.c=mr(1,1)),this.c.clearRect(0,0,1,1),this.c.drawImage(this.fe(),e[0],e[1],1,1,0,0,1,1),0<this.c.getImageData(0,0,1,1).data[3])return o.call(i,this.a)},em.fe=function(){return null===this.e?null:this.e.b()},em.Xf=function(){return this.f},em.ff=function(e,o){var i,n=e.pixelRatio,r=e.viewState,s=r.center,a=r.resolution,p=r.rotation,l=this.a.da(),h=e.viewHints;if(i=e.extent,t(o.extent)&&(i=eo(i,o.extent)),h[0]||h[1]||so(i)||(r=r.projection,h=l.f,null===h||(r=h),i=l.Cc(i,a,n,r),null!==i&&os(this,i)&&(this.e=i)),null!==this.e){i=this.e;var r=i.G(),h=i.resolution,u=i.e,a=n*h/(a*u);Jr(this.f,n*e.size[0]/2,n*e.size[1]/2,a,a,p,u*(r[0]-s[0])/h,u*(s[1]-r[3])/h),this.d=null,rs(e.attributions,i.f),ss(e,l)}return!0},v(Su,rl),Su.prototype.fe=function(){return this.f},Su.prototype.Xf=function(){return this.l},Su.prototype.ff=function(e,o){var i,n=e.pixelRatio,r=e.viewState,s=r.projection,a=this.a,p=a.da(),l=En(p,s),h=p.Cd(),u=Sn(l,r.resolution),c=p.Xb(u,e.pixelRatio,s),f=c[0]/he(l.na(u),this.L)[0],y=l.ma(u),f=y/f,d=r.center;if(y==r.resolution?(d=ps(d,y,e.size),i=Qe(d,y,r.rotation,e.size)):i=e.extent,t(o.extent)&&(i=eo(i,o.extent)),so(i))return!1;var g,v,m=dn(l,i,y),b=c[0]*_o(m),w=c[1]*(m.a-m.c+1);null===this.f?(v=mr(b,w),this.f=v.canvas,this.c=[b,w],this.g=v,this.q=!yw(this.c)):(g=this.f,v=this.g,this.c[0]<b||this.c[1]<w||this.H!==c[0]||this.p!==c[1]||this.q&&(this.c[0]>b||this.c[1]>w)?(g.width=b,g.height=w,this.c=[b,w],this.q=!yw(this.c),this.d=null):(b=this.c[0],w=this.c[1],(g=u!=this.n)||(g=this.d,g=!(g.b<=m.b&&m.d<=g.d&&g.c<=m.c&&m.a<=g.a)),g&&(this.d=null)));var x,S;null===this.d?(b/=c[0],w/=c[1],x=m.b-Math.floor((b-_o(m))/2),S=m.c-Math.floor((w-(m.a-m.c+1))/2),this.n=u,this.H=c[0],this.p=c[1],this.d=new zo(x,x+b-1,S,S+w-1),this.i=Array(b*w),w=this.d):(w=this.d,b=_o(w)),g={},g[u]={};var T,C,M,P=[],k=this.yd(p,g),A=a.c(),R=Ge(),j=new zo(0,0,0,0);for(S=m.b;S<=m.d;++S)for(M=m.c;M<=m.a;++M)C=p.Vb(u,S,M,n,s),x=C.state,2==x||4==x||3==x&&!A?g[u][Ko(C.b)]=C:(T=l.Ad(C.b,k,null,j,R),T||(P.push(C),T=l.Ld(C.b,j,R),null===T||k(u+1,T)));for(k=0,T=P.length;k<T;++k)C=P[k],S=c[0]*(C.b[1]-w.b),M=c[1]*(w.a-C.b[2]),v.clearRect(S,M,c[0],c[1]);P=E(Y(g),Number),$(P);var L,N,I,D,F,O,B=p.X,U=oo(mn(l,[u,w.b,w.a],R)),k=0;for(T=P.length;k<T;++k)if(L=P[k],c=p.Xb(L,n,s),D=g[L],L==u)for(I in D)C=D[I],N=(C.b[2]-w.c)*b+(C.b[1]-w.b),this.i[N]!=C&&(S=c[0]*(C.b[1]-w.b),M=c[1]*(w.a-C.b[2]),x=C.state,4!=x&&(3!=x||A)&&B||v.clearRect(S,M,c[0],c[1]),2==x&&v.drawImage(C.Ma(),h,h,c[0],c[1],S,M,c[0],c[1]),this.i[N]=C);else for(I in L=l.ma(L)/y,D)for(C=D[I],N=mn(l,C.b,R),S=(N[0]-U[0])/f,M=(U[1]-N[3])/f,O=L*c[0],F=L*c[1],x=C.state,4!=x&&B||v.clearRect(S,M,O,F),2==x&&v.drawImage(C.Ma(),h,h,c[0],c[1],S,M,O,F),C=gn(l,N,u,j),x=Math.max(C.b,w.b),M=Math.min(C.d,w.d),S=Math.max(C.c,w.c),C=Math.min(C.a,w.a);x<=M;++x)for(F=S;F<=C;++F)N=(F-w.c)*b+(x-w.b),this.i[N]=void 0;return as(e.usedTiles,p,u,m),ls(e,p,l,n,s,i,u,a.a()),ns(e,p),ss(e,p),Jr(this.l,n*e.size[0]/2,n*e.size[1]/2,n*f/r.resolution,n*f/r.resolution,r.rotation,(U[0]-d[0])/f,(d[1]-U[1])/f),this.e=null,!0},Su.prototype.dc=function(t,e,o,i){if(null!==this.g&&(null===this.e&&(this.e=Te(),Ae(this.l,this.e)),t=pl(t,this.e),0<this.g.getImageData(t[0],t[1],1,1).data[3]))return o.call(i,this.a)},v(Tu,rl),Tu.prototype.o=function(t,e,o){var i=t.extent,n=t.focus,r=t.pixelRatio,s=t.skippedFeatureUids,a=t.viewState,p=a.projection,a=a.rotation,l=p.G(),h=this.a.da(),u=al(this,t,0);sl(this,"precompose",o,t,u);var c=this.c;if(null!==c&&!c.la()){var f;ee(this.a,"render")?(this.e.canvas.width=o.canvas.width,this.e.canvas.height=o.canvas.height,f=this.e):f=o;var y=f.globalAlpha;if(f.globalAlpha=e.opacity,e={},n=n[0],h.H&&p.c&&!Be(l,i)){p=l[0],h=l[2],il(c,f,r,u,a,p<=n&&n<=h?s:e);for(var d,g=i[0],v=no(l),m=0;g<l[0];)--m,d=v*m,u=al(this,t,d),il(c,f,r,u,a,p+d<=n&&n<=h+d?s:e),g+=v;for(m=0,g=i[2];g>l[2];)++m,d=v*m,u=al(this,t,d),il(c,f,r,u,a,p+d<=n&&n<=h+d?s:e),g-=v}else il(c,f,r,u,a,s);f!=o&&(sl(this,"render",f,t,u),o.drawImage(f.canvas,0,0)),f.globalAlpha=y}sl(this,"postcompose",o,t,u)},Tu.prototype.Pa=function(t,e,o,i){if(null!==this.c){var n=this.a,r={};return this.c.c(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){var e=c(t).toString();if(!(e in r))return r[e]=!0,o.call(i,t,n)})}},Tu.prototype.l=function(){is(this)},Tu.prototype.ff=function(e){function o(e){var o;if(t(e.c)?o=e.c.call(e,h):t(i.a)&&(o=(0,i.a)(e,h)),null!=o){if(null!=o){var n,r,s=!1;for(n=0,r=o.length;n<r;++n)s=Nl(f,e,o[n],Ll(h,u),this.l,this)||s;e=s}else e=!1;this.d=this.d||e}}var i=this.a,n=i.da();rs(e.attributions,n.d),ss(e,n);var r=e.viewHints[0],s=e.viewHints[1],a=i.o,p=i.n;if(!this.d&&!a&&r||!p&&s)return!0;var l=e.extent,r=e.viewState,s=r.projection,h=r.resolution,u=e.pixelRatio,a=i.b,c=i.c,p=i.get("renderOrder");if(t(p)||(p=jl),l=De(l,c*h),c=r.projection.G(),n.H&&r.projection.c&&!Be(c,e.extent)&&(l[0]=c[0],l[2]=c[2]),!this.d&&this.i==h&&this.q==a&&this.g==p&&Be(this.f,l))return!0;Mt(this.c),this.c=null,this.d=!1;var f=new el(.5*h/u,l,h,i.c);if(n.ac(l,h,s),null===p)n.Ab(l,h,o,this);else{var y=[];n.Ab(l,h,function(t){y.push(t)},this),$(y,p),P(y,o,this)}return ol(f),this.i=h,this.q=a,this.g=p,this.f=l,this.c=f,!0},v(Cu,ys),Cu.prototype.Ke=function(t){return t instanceof Rp?new xu(t):t instanceof jp?new Su(t):t instanceof Lp?new Tu(t):null},Cu.prototype.M=function(){return"canvas"},Cu.prototype.ue=function(t){if(null===t)this.a&&(Wi(this.b,!1),this.a=!1);else{var e=this.d,o=t.size[0]*t.pixelRatio,i=t.size[1]*t.pixelRatio;this.b.width!=o||this.b.height!=i?(this.b.width=o,this.b.height=i):e.clearRect(0,0,this.b.width,this.b.height),ds(t),Mu(this,"precompose",t);var n,r,s,a,o=t.layerStatesArray,i=t.viewState.resolution;for(n=0,r=o.length;n<r;++n)a=o[n],s=a.layer,s=vs(this,s),Zr(a,i)&&"ready"==a.i&&s.ff(t,a)&&s.o(t,a,e);Mu(this,"postcompose",t),this.a||(Wi(this.b,!0),this.a=!0),ms(this,t),t.postRenderFunctions.push(gs)}},v(Pu,es),Pu.prototype.e=o,Pu.prototype.i=o,v(ku,Pu),ku.prototype.Pa=function(t,e,o,i){var n=this.a;return n.da().ge(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){return o.call(i,t,n)})},ku.prototype.e=function(){mi(this.target),this.c=null},ku.prototype.f=function(e,o){var i=e.viewState,n=i.center,r=i.resolution,s=i.rotation,a=this.c,p=this.a.da(),l=e.viewHints,h=e.extent;return t(o.extent)&&(h=eo(h,o.extent)),l[0]||l[1]||so(h)||(i=i.projection,l=p.f,null===l||(i=l),h=p.Cc(h,r,e.pixelRatio,i),null===h||os(this,h)&&(a=h)),null!==a&&(i=a.G(),l=a.resolution,h=Te(),Jr(h,e.size[0]/2,e.size[1]/2,l/r,l/r,s,(i[0]-n[0])/l,(n[1]-i[3])/l),a!=this.c&&(n=a.b(this),n.style.maxWidth="none",n.style.position="absolute",mi(this.target),this.target.appendChild(n),this.c=a),Qr(h,this.d)||(wr(this.target,h),Pe(this.d,h)),rs(e.attributions,a.f),ss(e,p)),!0},v(Eu,Pu),Eu.prototype.e=function(){mi(this.target),this.g=0},Eu.prototype.f=function(e,o){if(!o.visible)return this.d&&(Wi(this.target,!1),this.d=!1),!0;var i,n=e.pixelRatio,r=e.viewState,s=r.projection,a=this.a,p=a.da(),l=En(p,s),h=p.Cd(),u=Sn(l,r.resolution),c=l.ma(u),f=r.center;c==r.resolution?(f=ps(f,c,e.size),i=Qe(f,c,r.rotation,e.size)):i=e.extent,t(o.extent)&&(i=eo(i,o.extent));var c=dn(l,i,c),y={};y[u]={};var d,g,v,m,b=this.yd(p,y),w=a.c(),x=Ge(),S=new zo(0,0,0,0);for(v=c.b;v<=c.d;++v)for(m=c.c;m<=c.a;++m)d=p.Vb(u,v,m,n,s),g=d.state,2==g?y[u][Ko(d.b)]=d:4==g||3==g&&!w||(g=l.Ad(d.b,b,null,S,x),g||(d=l.Ld(d.b,S,x),null===d||b(u+1,d)));var T;if(this.g!=p.b){for(T in this.c)w=this.c[+T],wi(w.target);this.c={},this.g=p.b}x=E(Y(y),Number),$(x);var C,b={};for(v=0,m=x.length;v<m;++v){T=x[v],T in this.c?w=this.c[T]:(w=l.cd(f,T),w=new Au(l,w),b[T]=!0,this.c[T]=w),T=y[T];for(C in T){d=w,g=T[C];var M=h,P=g.b,k=P[0],A=P[1],R=P[2],P=Ko(P);if(!(P in d.a)){var k=he(d.d.na(k),d.i),j=g.Ma(d),L=j.style;L.maxWidth="none";var N=void 0,I=void 0;0<M?(N=gi("DIV"),I=N.style,I.overflow="hidden",I.width=k[0]+"px",I.height=k[1]+"px",L.position="absolute",L.left=-M+"px",L.top=-M+"px",L.width=k[0]+2*M+"px",L.height=k[1]+2*M+"px",N.appendChild(j)):(L.width=k[0]+"px",L.height=k[1]+"px",N=j,I=L),I.position="absolute",I.left=(A-d.c[1])*k[0]+"px",I.top=(d.c[2]-R)*k[1]+"px",null===d.b&&(d.b=document.createDocumentFragment()),d.b.appendChild(N),d.a[P]=g}}null!==w.b&&(w.target.appendChild(w.b),w.b=null)}for(h=E(Y(this.c),Number),$(h),v=Te(),C=0,x=h.length;C<x;++C)if(T=h[C],w=this.c[T],T in y){if(d=w.g,m=w.f,Jr(v,e.size[0]/2,e.size[1]/2,d/r.resolution,d/r.resolution,r.rotation,(m[0]-f[0])/d,(f[1]-m[1])/d),m=w,d=v,Qr(d,m.e)||(wr(m.target,d),Pe(m.e,d)),T in b){for(--T;0<=T;--T)if(T in this.c){m=this.c[T].target,m.parentNode&&m.parentNode.insertBefore(w.target,m.nextSibling);break}0>T&&bi(this.target,w.target,0)}else if(!e.viewHints[0]&&!e.viewHints[1]){g=gn(w.d,i,w.c[0],S),T=[],d=m=void 0;for(d in w.a)m=w.a[d],g.contains(m.b)||T.push(m);for(M=g=void 0,g=0,M=T.length;g<M;++g)m=T[g],d=Ko(m.b),wi(m.Ma(w)),delete w.a[d]}}else wi(w.target),delete this.c[T];return o.opacity!=this.q&&(this.q=this.target.style.opacity=o.opacity),o.visible&&!this.d&&(Wi(this.target,!0),this.d=!0),as(e.usedTiles,p,u,c),ls(e,p,l,n,s,i,u,a.a()),ns(e,p),ss(e,p),!0},v(Ru,Pu),Ru.prototype.i=function(t,e){var o=t.viewState,i=o.center,n=o.rotation,r=o.resolution,o=t.pixelRatio,s=t.size[0],a=t.size[1],p=s*o,l=a*o,i=Jr(this.H,o*s/2,o*a/2,o/r,-o/r,-n,-i[0],-i[1]),r=this.g;r.canvas.width=p,r.canvas.height=l,s=Jr(this.p,0,0,1/o,1/o,0,-(p-s)/2*o,-(l-a)/2*o),wr(r.canvas,s),ju(this,"precompose",t,i),s=this.c,null===s||s.la()||(r.globalAlpha=e.opacity,il(s,r,o,i,n,t.skippedFeatureUids),ju(this,"render",t,i)),ju(this,"postcompose",t,i)},Ru.prototype.Pa=function(t,e,o,i){if(null!==this.c){var n=this.a,r={};return this.c.c(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){var e=c(t).toString();if(!(e in r))return r[e]=!0,o.call(i,t,n)})}},Ru.prototype.J=function(){is(this)},Ru.prototype.f=function(e){function o(e){var o;if(t(e.c)?o=e.c.call(e,l):t(i.a)&&(o=(0,i.a)(e,l)),null!=o){if(null!=o){var n,r,s=!1;for(n=0,r=o.length;n<r;++n)s=Nl(u,e,o[n],Ll(l,h),this.J,this)||s;e=s}else e=!1;this.d=this.d||e}}var i=this.a,n=i.da();rs(e.attributions,n.d),ss(e,n);var r=e.viewHints[0],s=e.viewHints[1],a=i.o,p=i.n;if(!this.d&&!a&&r||!p&&s)return!0;var s=e.extent,a=e.viewState,r=a.projection,l=a.resolution,h=e.pixelRatio;if(e=i.b,p=i.c,a=i.get("renderOrder"),t(a)||(a=jl),s=De(s,p*l),!this.d&&this.o==l&&this.n==e&&this.l==a&&Be(this.q,s))return!0;Mt(this.c),this.c=null,this.d=!1;var u=new el(.5*l/h,s,l,i.c);if(n.ac(s,l,r),null===a)n.Ab(s,l,o,this);else{var c=[];n.Ab(s,l,function(t){c.push(t)},this),$(c,a),P(c,o,this)}return ol(u),this.o=l,this.n=e,this.l=a,this.q=s, +this.c=u,!0},v(Lu,ys),Lu.prototype.O=function(){wi(this.b),Lu.S.O.call(this)},Lu.prototype.Ke=function(t){if(t instanceof Rp)t=new ku(t);else if(t instanceof jp)t=new Eu(t);else{if(!(t instanceof Lp))return null;t=new Ru(t)}return t},Lu.prototype.M=function(){return"dom"},Lu.prototype.ue=function(t){if(null===t)this.d&&(Wi(this.b,!1),this.d=!1);else{var e;e=function(t,e){bi(this.b,t,e)};var o=this.g;if(ee(o,"precompose")||ee(o,"postcompose")){var o=this.a.canvas,i=t.pixelRatio;o.width=t.size[0]*i,o.height=t.size[1]*i}Nu(this,"precompose",t);var n,r,s,a,o=t.layerStatesArray,i=t.viewState.resolution;for(n=0,r=o.length;n<r;++n)a=o[n],s=a.layer,s=vs(this,s),e.call(this,s.target,n),Zr(a,i)&&"ready"==a.i?s.f(t,a)&&s.i(t,a):s.e();e=t.layerStates;for(var p in this.f)p in e||(s=this.f[p],wi(s.target));this.d||(Wi(this.b,!0),this.d=!0),ds(t),ms(this,t),t.postRenderFunctions.push(gs),Nu(this,"postcompose",t)}},v(Du,Iu),Du.prototype.M=function(){return 35632},v(Fu,Iu),Fu.prototype.M=function(){return 35633},v(Ou,Du),i(Ou),v(Bu,Fu),i(Bu),v(Uu,Du),i(Uu),v(Gu,Fu),i(Gu),em=Xu.prototype,em.O=function(){var t=this.b;t.isContextLost()||(W(this.a,function(e){t.deleteBuffer(e.buffer)}),W(this.e,function(e){t.deleteProgram(e)}),W(this.f,function(e){t.deleteShader(e)}),t.deleteFramebuffer(this.d),t.deleteRenderbuffer(this.i),t.deleteTexture(this.q))},em.Xm=function(){return this.b},em.Te=function(){if(null===this.d){var t=this.b,e=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,e);var o=Zu(t,1,1),i=t.createRenderbuffer();t.bindRenderbuffer(t.RENDERBUFFER,i),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_COMPONENT16,1,1),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,o,0),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,i),t.bindTexture(t.TEXTURE_2D,null),t.bindRenderbuffer(t.RENDERBUFFER,null),t.bindFramebuffer(t.FRAMEBUFFER,null),this.d=e,this.q=o,this.i=i}return this.d},em.Ym=function(){tt(this.a),tt(this.f),tt(this.e),this.i=this.q=this.d=this.g=null},em.Zm=function(){},em.oe=function(t){return t!=this.g&&(this.b.useProgram(t),this.g=t,!0)},v(Ju,Ga),Ju.prototype.jb=function(t,e){this.c.push(this.a.length),this.l.push(e);var o=t.j;tc(this,o,o.length,t.s)},Ju.prototype.kb=function(t,e){this.c.push(this.a.length),this.l.push(e);var o=t.j;tc(this,o,o.length,t.s)},Ju.prototype.Za=function(t){var e=t.mb(),o=t.Lb(1),i=t.Dd(),n=t.he(1),r=t.U,s=t.rb(),a=t.V,p=t.q,l=t.Xa();t=t.l;var h;0===this.e.length?this.e.push(o):(h=this.e[this.e.length-1],c(h)!=c(o)&&(this.U.push(this.a.length),this.e.push(o))),0===this.d.length?this.d.push(n):(h=this.d[this.d.length-1],c(h)!=c(n)&&(this.f.push(this.a.length),this.d.push(n))),this.V=e[0],this.n=e[1],this.J=l[1],this.L=i[1],this.N=i[0],this.T=r,this.sa=s[0],this.X=s[1],this.oa=p,this.ba=a,this.Fa=t,this.Ga=l[0]},rc.prototype.b=function(e,o){var i=this.a[o];return t(i)||(i=new zw[o](this.f,this.e),this.a[o]=i),i},rc.prototype.la=function(){return Q(this.a)},rc.prototype.c=function(e,o,i,n,r,s,a,p,l,h,u,c,f,y){var d=o.b;d.bindFramebuffer(d.FRAMEBUFFER,o.Te());var g;return t(this.d)&&(g=De(He(e),n*this.d)),pc(this,o,e,n,r,p,l,h,u,c,f,function(t){var e=new Uint8Array(4);if(d.readPixels(0,0,1,1,d.RGBA,d.UNSIGNED_BYTE,e),0<e[3]&&(t=y(t)))return t},!0,g)};var zw={Image:Ju},Vw=[1,1];v(hc,Ga),em=hc.prototype,em.tc=function(e,o){var i=e.toString(),n=this.b[i];t(n)?n.push(o):this.b[i]=[o]},em.uc=function(){},em.Le=function(e,o){var i=(0,o.d)(e);if(null!=i&&ro(this.d,i.G())){var n=o.b;t(n)||(n=0),this.tc(n,function(t){t.Aa(o.e,o.c),t.Za(o.f),t.Ba(o.a);var e=Yw[i.M()];e&&e.call(t,i,null)})}},em.zd=function(t,e){var o,i,n=t.d;for(o=0,i=n.length;o<i;++o){var r=n[o],s=Yw[r.M()];s&&s.call(this,r,e)}},em.kb=function(t,e){var o=this.a,i=new rc(1,this.d).b(0,"Image");i.Za(this.c),i.kb(t,e),ec(i,o),ic(i,this.a,this.e,this.f,this.g,this.i,1,0,1,0,1,{},void 0,!1),Qu(i,o)()},em.zb=function(){},em.vc=function(){},em.jb=function(t,e){var o=this.a,i=new rc(1,this.d).b(0,"Image");i.Za(this.c),i.jb(t,e),ec(i,o),ic(i,this.a,this.e,this.f,this.g,this.i,1,0,1,0,1,{},void 0,!1),Qu(i,o)()},em.wc=function(){},em.Rb=function(){},em.lb=function(){},em.Aa=function(){},em.Za=function(t){this.c=t},em.Ba=function(){};var Yw={Point:hc.prototype.kb,MultiPoint:hc.prototype.jb,GeometryCollection:hc.prototype.zd};v(uc,Du),i(uc),v(cc,Fu),i(cc),v(yc,Du),i(yc),v(dc,Fu),i(dc),v(vc,es),vc.prototype.Lg=function(t,e,o){bc(this,"precompose",o,t),Wu(o,34962,this.N);var i,n,r=o.b,s=e.brightness||1!=e.contrast||e.hue||1!=e.saturation;s?(i=uc.Ia(),n=cc.Ia()):(i=yc.Ia(),n=dc.Ia()),i=Vu(o,i,n),s?null===this.l?this.l=n=new fc(r,i):n=this.l:null===this.o?this.o=n=new gc(r,i):n=this.o,o.oe(i)&&(r.enableVertexAttribArray(n.b),r.vertexAttribPointer(n.b,2,5126,!1,16,0),r.enableVertexAttribArray(n.a),r.vertexAttribPointer(n.a,2,5126,!1,16,8),r.uniform1i(n.e,0)),r.uniformMatrix4fv(n.f,!1,this.q),r.uniformMatrix4fv(n.d,!1,this.n),s&&r.uniformMatrix4fv(n.g,!1,ai(this.T,e.brightness,e.contrast,e.hue,e.saturation)),r.uniform1f(n.c,e.opacity),r.bindTexture(3553,this.Qa),r.drawArrays(5,0,4),bc(this,"postcompose",o,t)},vc.prototype.gf=function(){this.e=this.Qa=null,this.f=void 0},v(wc,vc),wc.prototype.Pa=function(t,e,o,i){var n=this.a;return n.da().ge(t,e.viewState.resolution,e.viewState.rotation,e.skippedFeatureUids,function(t){return o.call(i,t,n)})},wc.prototype.hf=function(e,o){var i=this.c.e,n=e.pixelRatio,r=e.viewState,s=r.center,a=r.resolution,p=r.rotation,l=this.d,h=this.Qa,u=this.a.da(),c=e.viewHints,f=e.extent;return t(o.extent)&&(f=eo(f,o.extent)),c[0]||c[1]||so(f)||(r=r.projection,c=u.f,null===c||(r=c),f=u.Cc(f,a,n,r),null!==f&&os(this,f)&&(l=f,h=xc(this,f),null===this.Qa||e.postRenderFunctions.push(g(function(t,e){t.isContextLost()||t.deleteTexture(e)},i,this.Qa)))),null!==l&&(i=this.c.d.l,Sc(this,i.width,i.height,n,s,a,p,l.G()),this.i=null,n=this.q,ke(n),je(n,1,-1),Re(n,0,-1),this.d=l,this.Qa=h,rs(e.attributions,l.f),ss(e,u)),!0},wc.prototype.ee=function(e,o){var i=this.Pa(e,o,lb,this);return t(i)},wc.prototype.dc=function(t,e,o,i){if(null!==this.d&&!r(this.d.b()))if(this.a.da()instanceof bu){if(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t),this.Pa(t,e,lb,this))return o.call(i,this.a)}else{var n=[this.d.b().width,this.d.b().height];if(null===this.i){var s=e.size;e=Te(),ke(e),Re(e,-1,-1),je(e,2/s[0],2/s[1]),Re(e,0,s[1]),je(e,1,-1),s=Te(),Ae(this.n,s);var a=Te();ke(a),Re(a,0,n[1]),je(a,1,-1),je(a,n[0]/2,n[1]/2),Re(a,1,1);var p=Te();Ee(a,s,p),Ee(p,e,p),this.i=p}if(e=[0,0],ts(this.i,t,e),!(0>e[0]||e[0]>n[0]||0>e[1]||e[1]>n[1])&&(null===this.g&&(this.g=mr(1,1)),this.g.clearRect(0,0,1,1),this.g.drawImage(this.d.b(),e[0],e[1],1,1,0,0,1,1),0<this.g.getImageData(0,0,1,1).data[3]))return o.call(i,this.a)}},v(Tc,Du),i(Tc),v(Cc,Fu),i(Cc),v(Pc,vc),em=Pc.prototype,em.O=function(){Ku(this.c.d,this.H),Pc.S.O.call(this)},em.yd=function(t,e){var o=this.c;return function(i,n){return kn(t,i,n,function(t){var n=tn(o.a,t.gb());return n&&(e[i]||(e[i]={}),e[i][t.b.toString()]=t),n})}},em.gf=function(){Pc.S.gf.call(this),this.d=null},em.hf=function(e,o,i){var n,r=this.c,s=i.b,a=e.viewState,p=a.projection,l=this.a,h=l.da(),u=En(h,p),c=Sn(u,a.resolution),f=u.ma(c),y=h.Xb(c,e.pixelRatio,p),d=y[0]/he(u.na(c),this.L)[0],g=f/d,v=h.Cd(),m=a.center;if(f==a.resolution?(m=ps(m,f,e.size),n=Qe(m,f,a.rotation,e.size)):n=e.extent,f=dn(u,n,f),null!==this.g&&Zo(this.g,f)&&this.i==h.b)g=this.p;else{var b=[_o(f),f.a-f.c+1],b=Math.max(b[0]*y[0],b[1]*y[1]),w=Math.pow(2,Math.ceil(Math.log(b)/Math.LN2)),b=g*w,x=u.Mb(c),S=x[0]+f.b*y[0]*g,g=x[1]+f.c*y[1]*g,g=[S,g,S+b,g+b];mc(this,e,w),s.viewport(0,0,w,w),s.clearColor(0,0,0,0),s.clear(16384),s.disable(3042),w=Vu(i,this.J,this.X),i.oe(w),null===this.d&&(this.d=new Mc(s,w)),Wu(i,34962,this.H),s.enableVertexAttribArray(this.d.b),s.vertexAttribPointer(this.d.b,2,5126,!1,16,0),s.enableVertexAttribArray(this.d.a),s.vertexAttribPointer(this.d.a,2,5126,!1,16,8),s.uniform1i(this.d.c,0),i={},i[c]={};var T,C,M,P=this.yd(h,i),k=l.c(),w=!0,S=Ge(),A=new zo(0,0,0,0);for(C=f.b;C<=f.d;++C)for(M=f.c;M<=f.a;++M)if(x=h.Vb(c,C,M,d,p),!t(o.extent)||(T=mn(u,x.b,S),ro(T,o.extent))){if(T=x.state,2==T){if(tn(r.a,x.gb())){i[c][Ko(x.b)]=x;continue}}else if(4==T||3==T&&!k)continue;w=!1,T=u.Ad(x.b,P,null,A,S),T||(x=u.Ld(x.b,A,S),null===x||P(c+1,x))}o=E(Y(i),Number),$(o);for(var R,j,L,P=new Float32Array(4),k=0,A=o.length;k<A;++k)for(R in j=i[o[k]])x=j[R],T=mn(u,x.b,S),C=2*(T[2]-T[0])/b,M=2*(T[3]-T[1])/b,L=2*(T[0]-g[0])/b-1,T=2*(T[1]-g[1])/b-1,Se(P,C,M,L,T),s.uniform4fv(this.d.d,P),Ac(r,x,y,v*d),s.drawArrays(5,0,4);w?(this.g=f,this.p=g,this.i=h.b):(this.p=this.g=null,this.i=-1,e.animate=!0)}as(e.usedTiles,h,c,f);var N=r.q;return ls(e,h,u,d,p,n,c,l.a(),function(t){var e;(e=2!=t.state||tn(r.a,t.gb()))||(e=t.gb()in N.c),e||xs(N,[t,vn(u,t.b),u.ma(t.b[0]),y,v*d])},this),ns(e,h),ss(e,h),s=this.q,ke(s),Re(s,(m[0]-g[0])/(g[2]-g[0]),(m[1]-g[1])/(g[3]-g[1])),0!==a.rotation&&Le(s,a.rotation),je(s,e.size[0]*a.resolution/(g[2]-g[0]),e.size[1]*a.resolution/(g[3]-g[1])),Re(s,-.5,-.5),!0},em.dc=function(t,e,o,i){if(null!==this.e){var n=[0,0];if(ts(this.q,[t[0]/e.size[0],(e.size[1]-t[1])/e.size[1]],n),t=[n[0]*this.f,n[1]*this.f],e=this.c.d.b,e.bindFramebuffer(e.FRAMEBUFFER,this.e),n=new Uint8Array(4),e.readPixels(t[0],t[1],1,1,e.RGBA,e.UNSIGNED_BYTE,n),0<n[3])return o.call(i,this.a)}},v(kc,vc),em=kc.prototype,em.Lg=function(e,o,i){this.g=o;var n=e.viewState,r=this.d;if(null!==r&&!r.la()){var s=n.center,a=n.resolution,n=n.rotation,p=e.size,l=o.opacity,h=o.brightness,u=o.contrast,c=o.hue;o=o.saturation,e=e.skippedFeatureUids;var f,y,d;for(f=0,y=cw.length;f<y;++f)d=r.a[cw[f]],t(d)&&ic(d,i,s,a,n,p,l,h,u,c,o,e,void 0,!1)}},em.O=function(){var t=this.d;null!==t&&(sc(t,this.c.d)(),this.d=null),kc.S.O.call(this)},em.Pa=function(t,e,o,i){if(null!==this.d&&null!==this.g){var n=e.viewState,r=this.a,s=this.g,a={};return this.d.c(t,this.c.d,n.center,n.resolution,n.rotation,e.size,e.pixelRatio,s.opacity,s.brightness,s.contrast,s.hue,s.saturation,e.skippedFeatureUids,function(t){var e=c(t).toString();if(!(e in a))return a[e]=!0,o.call(i,t,r)})}},em.ee=function(t,e){if(null===this.d||null===this.g)return!1;var o=e.viewState,i=this.g;return lc(this.d,t,this.c.d,o.resolution,o.rotation,i.opacity,i.brightness,i.contrast,i.hue,i.saturation,e.skippedFeatureUids)},em.dc=function(t,e,o,i){if(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t),this.ee(t,e))return o.call(i,this.a)},em.Rl=function(){is(this)},em.hf=function(e,o,i){function n(e){var o;if(t(e.c)?o=e.c.call(e,h):t(r.a)&&(o=(0,r.a)(e,h)),null!=o){if(null!=o){var i,n,s=!1;for(i=0,n=o.length;i<n;++i)s=Nl(f,e,o[i],Ll(h,u),this.Rl,this)||s;e=s}else e=!1;this.i=this.i||e}}var r=this.a;o=r.da(),rs(e.attributions,o.d),ss(e,o);var s=e.viewHints[0],a=e.viewHints[1],p=r.o,l=r.n;if(!this.i&&!p&&s||!l&&a)return!0;var a=e.extent,p=e.viewState,s=p.projection,h=p.resolution,u=e.pixelRatio,p=r.b,c=r.c,l=r.get("renderOrder");if(t(l)||(l=jl),a=De(a,c*h),!this.i&&this.J==h&&this.L==p&&this.H==l&&Be(this.p,a))return!0;null===this.d||e.postRenderFunctions.push(sc(this.d,i)),this.i=!1;var f=new rc(.5*h/u,a,r.c);if(o.ac(a,h,s),null===l)o.Ab(a,h,n,this);else{var y=[];o.Ab(a,h,function(t){y.push(t)},this),$(y,l),P(y,n,this)}return ac(f,i),this.J=h,this.L=p,this.H=l,this.p=a,this.d=f,!0},v(Ec,ys),em=Ec.prototype,em.Ke=function(t){return t instanceof Rp?new wc(this,t):t instanceof jp?new Pc(this,t):t instanceof Lp?new kc(this,t):null},em.O=function(){var t=this.e;t.isContextLost()||this.a.forEach(function(e){null===e||t.deleteTexture(e.Qa)}),Mt(this.d),Ec.S.O.call(this)},em.Ci=function(t,e){for(var o,i=this.e;1024<this.a.Tb()-this.i;){if(o=this.a.b.qc,null===o){if(+this.a.b.Wd==e.index)break;--this.i}else i.deleteTexture(o.Qa);this.a.pop()}},em.M=function(){return"webgl"},em.Pl=function(t){t.preventDefault(),this.a.clear(),this.i=0,W(this.f,function(t){t.gf()})},em.Ql=function(){jc(this),this.g.render()},em.ue=function(t){var e=this.d,o=this.e;if(o.isContextLost())return!1;if(null===t)return this.l&&(Wi(this.b,!1),this.l=!1),!1;this.n=t.focus,this.a.set((-t.index).toString(),null),++this.i;var i,n,r,s,a=[],p=t.layerStatesArray,l=t.viewState.resolution;for(i=0,n=p.length;i<n;++i)s=p[i],Zr(s,l)&&"ready"==s.i&&(r=vs(this,s.layer),r.hf(t,s,e)&&a.push(s));for(p=t.size[0]*t.pixelRatio,l=t.size[1]*t.pixelRatio,this.b.width==p&&this.b.height==l||(this.b.width=p,this.b.height=l),o.bindFramebuffer(36160,null),o.clearColor(0,0,0,0),o.clear(16384),o.enable(3042),o.viewport(0,0,this.b.width,this.b.height),Rc(this,"precompose",t),i=0,n=a.length;i<n;++i)s=a[i],r=vs(this,s.layer),r.Lg(t,s,e);this.l||(Wi(this.b,!0),this.l=!0),ds(t),1024<this.a.Tb()-this.i&&t.postRenderFunctions.push(d(this.Ci,this)),this.q.la()||(t.postRenderFunctions.push(this.L),t.animate=!0),Rc(this,"postcompose",t),ms(this,t),t.postRenderFunctions.push(gs)},em.ef=function(t,e,o,i,n,r){var s;if(this.e.isContextLost())return!1;var a=this.d,p=e.viewState;if(null!==this.c){var l={},h=Zw;if(s=this.c.c(t,a,p.center,p.resolution,p.rotation,e.size,e.pixelRatio,h.opacity,h.brightness,h.contrast,h.hue,h.saturation,{},function(t){var e=c(t).toString();if(!(e in l))return l[e]=!0,o.call(i,t,null)}))return s}for(a=e.layerStatesArray,h=a.length-1;0<=h;--h){s=a[h];var u=s.layer;if(Zr(s,p.resolution)&&n.call(r,u)&&(s=vs(this,u).Pa(t,e,o,i)))return s}},em.Kg=function(t,e,o,i){var n=!1;if(this.e.isContextLost())return!1;var r=this.d,s=e.viewState;if(null!==this.c&&(n=Zw,n=lc(this.c,t,r,s.resolution,s.rotation,n.opacity,n.brightness,n.contrast,n.hue,n.saturation,{})))return!0;var a,r=e.layerStatesArray;for(a=r.length-1;0<=a;--a){var p=r[a],l=p.layer;if(Zr(p,s.resolution)&&o.call(i,l)&&(n=vs(this,l).ee(t,e)))return!0}return n},em.Jg=function(t,e,o,i,n){if(this.e.isContextLost())return!1;var r,s=this.d,a=e.viewState;if(null!==this.c){var p=Zw;if(r=this.g.ka(t),lc(this.c,r,s,a.resolution,a.rotation,p.opacity,p.brightness,p.contrast,p.hue,p.saturation,{})&&(r=o.call(i,null)))return r}for(s=e.layerStatesArray,p=s.length-1;0<=p;--p){r=s[p];var l=r.layer;if(Zr(r,a.resolution)&&n.call(i,l)&&(r=vs(this,l).dc(t,e,o,i)))return r}};var Zw={opacity:1,brightness:0,contrast:1,hue:0,saturation:1},_w=["canvas","webgl","dom"];v(Lc,re),em=Lc.prototype,em.si=function(t){this.e.push(t)},em.ti=function(t){this.d.push(t)},em.Jf=function(t){this.Ub().Bc().push(t)},em.Kf=function(t){this.f.push(t)},em.Ha=function(t){this.render(),Array.prototype.push.apply(this.H,arguments)},em.O=function(){wi(this.a),Lc.S.O.call(this)},em.Ne=function(e,o,i,n,r){if(null!==this.c)return e=this.ka(e),this.i.ef(e,this.c,o,t(i)?i:null,t(n)?n:lb,t(r)?r:null)},em.al=function(e,o,i,n,r){if(null!==this.c)return this.i.Jg(e,this.c,o,t(i)?i:null,t(n)?n:lb,t(r)?r:null)},em.ok=function(e,o,i){return null!==this.c&&(e=this.ka(e),this.i.Kg(e,this.c,t(o)?o:lb,t(i)?i:null))},em.Ui=function(t){return this.ka(this.Bd(t))},em.Bd=function(e){if(t(e.changedTouches)){var o=e.changedTouches[0];return e=Gi(this.a),[o.clientX-e.x,o.clientY-e.y]}return o=this.a,e=Gi(e),o=Gi(o),o=new pi(e.x-o.x,e.y-o.y),[o.x,o.y]},em.df=function(){return this.get("target")},em.bd=function(){var e=this.df();return t(e)?ui(e):null},em.ka=function(t){var e=this.c;return null===e?null:(t=t.slice(),ts(e.pixelToCoordinateMatrix,t,t))},em.Si=function(){return this.e},em.oj=function(){return this.f},em.bj=function(){return this.d},em.Ub=function(){return this.get("layergroup")},em.vg=function(){return this.Ub().Bc()},em.ta=function(t){var e=this.c;return null===e?null:(t=t.slice(0,2),ts(e.coordinateToPixelMatrix,t,t))},em.xa=function(){return this.get("size")},em.R=function(){return this.get("view")},em.Bj=function(){return this.a},em.zj=function(t,e,o,i){var n=this.c;return null!==n&&e in n.wantedTiles&&n.wantedTiles[e][Ko(t.b)]?(t=o[0]-n.focus[0],o=o[1]-n.focus[1],65536*Math.log(i)+Math.sqrt(t*t+o*o)/i):1/0},em.dg=function(t,e){var o=new qr(e||t.type,this,t);this.eg(o)},em.eg=function(t){if(null!==this.c){this.L=t.coordinate,t.frameState=this.c;var e,o=this.d.a;if(!1!==this.dispatchEvent(t))for(e=o.length-1;0<=e;e--){var i=o[e];if(i.c()&&!i.handleEvent(t))break}}},em.gk=function(){var t=this.c,e=this.Fa;if(!e.la()){var o=16,i=o,n=0;if(null!==t&&(n=t.viewHints,n[0]&&(o=this.wb?8:0,i=2),n[1]&&(o=this.xb?8:0,i=2),n=z(t.wantedTiles)),o*=n,i*=n,e.d<o){for(Cs(e),o=Math.min(o-e.d,i,e.Tb()),i=0;i<o;++i)n=ws(e)[0],Gt(n,"change",e.f,!1,e),n.load();e.d+=o}}for(e=this.ba,o=0,i=e.length;o<i;++o)e[o](this,t);e.length=0},em.jk=function(){this.render()},em.lk=function(){var t=this.bd();hr(this.n),null===t?(wi(this.a),null!==this.l&&(Kt(this.l),this.l=null)):(t.appendChild(this.a),lr(this.n,null===this.T?t:this.T),null===this.l&&(this.l=Gt(this.Ga,"resize",this.Kc,!1,this))),this.Kc()},em.bl=function(){this.render()},em.nk=function(){this.render()},em.mk=function(){null!==this.J&&(Kt(this.J),this.J=null);var t=this.R();null!==t&&(this.J=Gt(t,"propertychange",this.nk,!1,this)),this.render()},em.Rj=function(){this.render()},em.Sj=function(){this.render()},em.Qj=function(){if(null!==this.g){for(var t=this.g.length,e=0;e<t;++e)Kt(this.g[e]);this.g=null}t=this.Ub(),null!=t&&(this.g=[Gt(t,"propertychange",this.Sj,!1,this),Gt(t,"change",this.Rj,!1,this)]),this.render()},em.Rn=function(){var t=this.o;Wn(t),t.Pf()},em.render=function(){null!=this.o.$||this.o.start()},em.Ln=function(e){if(t(this.e.remove(e)))return e},em.Mn=function(e){var o;return t(this.d.remove(e))&&(o=e),o},em.Nn=function(t){return this.Ub().Bc().remove(t)},em.On=function(e){if(t(this.f.remove(e)))return e},em.Qn=function(e){var o,i,n,r=this.xa(),s=this.R(),a=null;if(t(r)&&0<r[0]&&0<r[1]&&null!==s&&Io(s)){var a=s.c.slice(),p=this.Ub().Ue(),l={};for(o=0,i=p.length;o<i;++o)l[c(p[o].layer)]=p[o];n=No(s),a={animate:!1,attributions:{},coordinateToPixelMatrix:this.Ra,extent:null,focus:null===this.L?n.center:this.L,index:this.vb++,layerStates:l,layerStatesArray:p,logos:nt(this.sc),pixelRatio:this.Nc,pixelToCoordinateMatrix:this.Ee,postRenderFunctions:[],size:r,skippedFeatureUids:this.N,tileQueue:this.Fa,time:e,usedTiles:{},viewState:n,viewHints:a,wantedTiles:{}}}if(null!==a){for(e=this.H,o=r=0,i=e.length;o<i;++o)s=e[o],s(this,a)&&(e[r++]=s);e.length=r,a.extent=Qe(n.center,n.resolution,n.rotation,a.size)}this.c=a,this.i.ue(a),null!==a&&(a.animate&&this.render(),Array.prototype.push.apply(this.ba,a.postRenderFunctions),0!==this.H.length||a.viewHints[0]||a.viewHints[1]||Xe(a.extent,this.oa)||(this.dispatchEvent(new _i("moveend",this,a)),Fe(a.extent,this.oa))),this.dispatchEvent(new _i("postrender",this,a)),Yn(this.gk,this)},em.zh=function(t){this.set("layergroup",t)},em.vf=function(t){this.set("size",t)},em.cl=function(t){this.set("target",t)},em.jo=function(t){this.set("view",t)},em.Eh=function(t){t=c(t).toString(),this.N[t]=!0,this.render()},em.Kc=function(){var t=this.bd();if(null===t)this.vf(void 0);else{var e=Ci(t),o=Mm&&t.currentStyle;o&&ki(hi(e))&&"auto"!=o.width&&"auto"!=o.height&&!o.boxSizing?(e=Ki(t,o.width,"width","pixelWidth"),t=Ki(t,o.height,"height","pixelHeight"),t=new li(e,t)):(o=new li(t.offsetWidth,t.offsetHeight),e=Vi(t,"padding"),t=Zi(t),t=new li(o.width-t.left-e.left-e.right-t.right,o.height-t.top-e.top-e.bottom-t.bottom)),this.vf([t.width,t.height])}},em.Ih=function(t){t=c(t).toString(),delete this.N[t],this.render()},Ap(),v(Ic,re),em=Ic.prototype,em.$d=function(){return this.get("element")},em.ae=function(){return this.get("map")},em.Yf=function(){return this.get("offset")},em.wg=function(){return this.get("position")},em.ag=function(){return this.get("positioning")},em.Kj=function(){mi(this.Z);var t=this.$d();null!=t&&vi(this.Z,t)},em.Yj=function(){null!==this.c&&(wi(this.Z),Kt(this.c),this.c=null);var t=this.ae();null!=t&&(this.c=Gt(t,"postrender",this.render,!1,this),Fc(this),t=this.i?t.p:t.X,this.g?bi(t,this.Z,0):vi(t,this.Z))},em.render=function(){Fc(this)},em.ck=function(){Fc(this)},em.ek=function(){if(Fc(this),t(this.get("position"))&&this.f){var e=this.ae();if(t(e)&&!r(e.bd())){var o=Dc(e.bd(),e.xa()),i=this.$d(),n=i.offsetWidth,s=i.currentStyle||window.getComputedStyle(i),n=n+(parseInt(s.marginLeft,10)+parseInt(s.marginRight,10)),s=i.offsetHeight,a=i.currentStyle||window.getComputedStyle(i),s=s+(parseInt(a.marginTop,10)+parseInt(a.marginBottom,10)),p=Dc(i,[n,s]),i=this.e;Be(o,p)||(n=p[0]-o[0],s=o[2]-p[2],a=p[1]-o[1],p=o[3]-p[3],o=[0,0],0>n?o[0]=n-i:0>s&&(o[0]=Math.abs(s)+i),0>a?o[1]=a-i:0>p&&(o[1]=Math.abs(p)+i),0===o[0]&&0===o[1])||(i=e.R().Ca(),n=e.ta(i),o=[n[0]+o[0],n[1]+o[1]],null!==this.d&&(this.d.source=i,e.Ha(Uo(this.d))),e.R().Na(e.ka(o)))}}},em.fk=function(){Fc(this)},em.wh=function(t){this.set("element",t)},em.setMap=function(t){this.set("map",t)},em.Bh=function(t){this.set("offset",t)},em.uf=function(t){this.set("position",t)},em.Ch=function(t){this.set("positioning",t)},v(Oc,Ji),em=Oc.prototype,em.setMap=function(t){var e=this.a;t!==e&&(e&&(e=e.R())&&Wt(e,se("rotation"),this.Rd,!1,this),Oc.S.setMap.call(this,t),t&&(this.l.push(Gt(t,"propertychange",this.Zj,!1,this)),0===this.d.vg().Ib()&&this.d.zh(t.Ub()),t=t.R()))&&(Gt(t,se("rotation"),this.Rd,!1,this),Io(t)&&(this.d.Kc(),$c(this)))},em.Zj=function(t){"view"===t.key&&((t=t.oldValue)&&Wt(t,se("rotation"),this.Rd,!1,this),t=this.a.R(),Gt(t,se("rotation"),this.Rd,!1,this))},em.Rd=function(){this.d.R().be(this.a.R().Da())},em.ml=function(t){t.preventDefault(),Gc(this)},em.ll=function(){return this.g},em.ol=function(t){this.g!==t&&(this.g=t,Ni(this.element,"ol-uncollapsible"),!t&&this.f&&Gc(this))},em.nl=function(t){this.g&&this.f!==t&&Gc(this)},em.kl=function(){return this.f},v(qc,Ji);var Jw=[1,2,5];qc.prototype.p=function(){return this.get("units")},qc.prototype.N=function(){Xc(this)},qc.prototype.J=function(t){this.set("units",t)},v(Wc,Tt);var Qw=[];Wc.prototype.Ka=function(t,e,o,i){s(e)||(e&&(Qw[0]=e.toString()),e=Qw);for(var n=0;n<e.length;n++){var r=Gt(t,e[n],o||this.handleEvent,i||!1,this.a||this);if(!r)break;this.b[r.key]=r}return this},Wc.prototype.wf=function(t,e,o,i,n){if(s(e))for(var r=0;r<e.length;r++)this.wf(t,e[r],o,i,n);else o=o||this.handleEvent,n=n||this.a||this,o=Jt(o),i=!!i,e=Nt(t)?Bt(t.ab,String(e),o,i,n):t&&(t=_t(t))?Bt(t,e,o,i,n):null,e&&(Kt(e),delete this.b[e.key]);return this},Wc.prototype.O=function(){Wc.S.O.call(this),Kc(this)},Wc.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented")},v(zc,Qt);var tx=Mm||Pm&&pt("1.9.3");em=zc.prototype,em.clientX=0,em.clientY=0,em.screenX=0,em.screenY=0,em.Fh=0,em.Gh=0,em.yc=0,em.zc=0,em.Zb=!1,em.O=function(){zc.S.O.call(this),Wt(this.handle,["touchstart","mousedown"],this.cg,!1,this),Kc(this.a),tx&&this.c.releaseCapture(),this.handle=this.target=null},em.cg=function(t){var e="mousedown"==t.type;if(this.Zb||e&&!Lt(t))this.dispatchEvent("earlycancel");else if(Vc(t),this.dispatchEvent(new Qc("start",this,t.clientX,t.clientY))){this.Zb=!0,t.preventDefault();var e=this.c,o=e.documentElement,i=!tx;this.a.Ka(e,["touchmove","mousemove"],this.bk,i),this.a.Ka(e,["touchend","mouseup"],this.Od,i),tx?(o.setCapture(!1),this.a.Ka(o,"losecapture",this.Od)):this.a.Ka(e?e.parentWindow||e.defaultView:window,"blur",this.Od),this.e&&this.a.Ka(this.e,"scroll",this.en,i),this.clientX=this.Fh=t.clientX,this.clientY=this.Gh=t.clientY,this.screenX=t.screenX,this.screenY=t.screenY,this.yc=this.target.offsetLeft,this.zc=this.target.offsetTop,this.d=Ei(hi(this.c)),lm()}},em.Od=function(t){if(Kc(this.a),tx&&this.c.releaseCapture(),this.Zb){Vc(t),this.Zb=!1;var e=_c(this,this.yc),o=Jc(this,this.zc);this.dispatchEvent(new Qc("end",this,t.clientX,t.clientY,0,e,o))}else this.dispatchEvent("earlycancel")},em.bk=function(t){Vc(t);var e=1*(t.clientX-this.clientX),o=t.clientY-this.clientY;if(this.clientX=t.clientX,this.clientY=t.clientY,this.screenX=t.screenX,this.screenY=t.screenY,!this.Zb){var i=this.Fh-this.clientX,n=this.Gh-this.clientY;if(0<i*i+n*n){if(!this.dispatchEvent(new Qc("start",this,t.clientX,t.clientY)))return void(this.U||this.Od(t));this.Zb=!0}}o=Yc(this,e,o),e=o.x,o=o.y,this.Zb&&this.dispatchEvent(new Qc("beforedrag",this,t.clientX,t.clientY,0,e,o))&&(Zc(this,t,e,o),t.preventDefault())},em.en=function(t){var e=Yc(this,0,0);t.clientX=this.clientX,t.clientY=this.clientY,Zc(this,t,e.x,e.y)},v(Qc,Pt),v(tf,Ji);var ex=0;em=tf.prototype,em.setMap=function(t){tf.S.setMap.call(this,t),null===t||t.render()},em.Gj=function(t){var e=this.a,o=e.R(),i=o.ya();e.Ha(qo({resolution:i,duration:this.o,easing:Fo})),t=of(this,t.offsetX-this.i[0]/2,t.offsetY-this.i[1]/2),t=nf(this,t),o.tb(o.constrainResolution(t))},em.Jj=function(){Do(this.a.R(),1)},em.Hj=function(t){t=of(this,t.left,t.top),this.f=nf(this,t),this.a.R().tb(this.f)},em.Ij=function(){var t=this.a,e=t.R();Do(e,-1),t.Ha(qo({resolution:this.f,duration:this.o,easing:Fo})),t=e.constrainResolution(this.f),e.tb(t)},v(rf,Ji),rf.prototype.f=function(t){t.preventDefault();var e=this.a;t=e.R();var o=null===this.d?t.e.G():this.d,e=e.xa();t.Me(o,e)},v(sf,re),em=sf.prototype,em.O=function(){this.bf(!1),sf.S.O.call(this)},em.fn=function(t){if(t=t.b,null!=t.alpha){var e=ct(t.alpha);this.set("alpha",e),"boolean"==typeof t.absolute&&t.absolute?this.set("heading",e):null!=t.webkitCompassHeading&&null!=t.webkitCompassAccuracy&&-1!=t.webkitCompassAccuracy&&this.set("heading",ct(t.webkitCompassHeading))}null!=t.beta&&this.set("beta",ct(t.beta)),null!=t.gamma&&this.set("gamma",ct(t.gamma)),this.k()},em.Mi=function(){return this.get("alpha")},em.Pi=function(){return this.get("beta")},em.Yi=function(){return this.get("gamma")},em.Ik=function(){return this.get("heading")},em.og=function(){return this.get("tracking")},em.Jk=function(){if(Ab){var t=this.og();t&&null===this.a?this.a=Gt(sm,"deviceorientation",this.fn,!1,this):t||null===this.a||(Kt(this.a),this.a=null)}},em.bf=function(t){this.set("tracking",t)},v(af,re),em=af.prototype,em.clone=function(){var t=new af(this.D());t.Ic(this.a);var e=this.Q();return null!=e&&t.La(e.clone()),e=this.e,null===e||t.cf(e),t},em.Q=function(){return this.get(this.a)},em.aj=function(){return this.$},em.$i=function(){return this.a},em.Qk=function(){return this.e},em.Rk=function(){return this.c},em.Sk=function(){this.k()},em.Pd=function(){null!==this.d&&(Kt(this.d),this.d=null);var t=this.Q();null!=t&&(this.d=Gt(t,"change",this.Sk,!1,this)),this.k()},em.La=function(t){this.set(this.a,t)},em.cf=function(t){this.e=t,null===t?t=void 0:h(t)||(t=s(t)?t:[t],t=ln(t)),this.c=t,this.k()},em.Qb=function(t){this.$=t,this.k()},em.Ic=function(t){Wt(this,se(this.a),this.Pd,!1,this),this.a=t,Gt(this,se(this.a),this.Pd,!1,this),this.Pd()},em=pf.prototype,em.pg=function(t){this.b.push(t)},em.Kk=function(){return this.b},em.Lk=function(){return this.d},em.qg=function(){lf(this)},em.Mj=function(t){t=t.element,this.a[c(t).toString()]=Gt(t,"change",this.qg,!1,this),lf(this)},em.Nj=function(t){t=c(t.element).toString(),Kt(this.a[t]),delete this.a[t],lf(this)},em.Ok=function(){lf(this)},em.Pk=function(e){if(null!==this.b){var o=this.f;t(o)||(o=rp);var i=e.b;e=e.frameState;var n,r,s,a,p=e.viewState.resolution,l=Ll(p,e.pixelRatio);this.b.forEach(function(e){if(a=e.c,s=t(a)?a.call(e,p):o(e,p),null!=s)for(r=s.length,n=0;n<r;++n)Nl(i,e,s[n],l,this.Ok,this)},this)}},em.Yd=function(t){this.b.remove(t)},em.ld=function(t){null!==this.c&&(P(this.c,Kt),this.c=null),null!==this.a&&(P(V(this.a),Kt),this.a=null),this.b=t,null!==t&&(this.c=[Gt(t,"add",this.Mj,!1,this),Gt(t,"remove",this.Nj,!1,this)],this.a={},t.forEach(function(t){this.a[c(t).toString()]=Gt(t,"change",this.qg,!1,this)},this)),lf(this)},em.setMap=function(t){null!==this.e&&(Kt(this.e),this.e=null),lf(this),this.d=t,null!==t&&(this.e=Gt(t,"postcompose",this.Pk,!1,this),t.render())},em.rg=function(t){this.g=t,this.f=np(t),lf(this)},em.Mk=function(){return this.g},em.Nk=function(){return this.f},v(yf,hf),em=yf.prototype,em.M=function(){return"json"},em.sb=function(t,e){return this.Fc(df(t),uf(this,t,e))},em.ja=function(t,e){return this.of(df(t),uf(this,t,e))},em.Gc=function(t,e){return this.hh(df(t),uf(this,t,e))},em.za=function(t){return this.nh(df(t))},em.qd=function(t,e){return kw(this.Lc(t,e))},em.ub=function(t,e){return kw(this.ze(t,e))},em.Mc=function(t,e){return kw(this.Be(t,e))},v(gf,yf);var ox={Point:function(t){return null!=t.m&&null!=t.z?new Ta([t.x,t.y,t.z,t.m],"XYZM"):null!=t.z?new Ta([t.x,t.y,t.z],"XYZ"):null!=t.m?new Ta([t.x,t.y,t.m],"XYM"):new Ta([t.x,t.y])},LineString:function(t){return new ml(t.paths[0],mf(t))},Polygon:function(t){return new Fa(t.rings,mf(t))},MultiPoint:function(t){return new Ml(t.points,mf(t))},MultiLineString:function(t){return new xl(t.paths,mf(t))},MultiPolygon:function(t){return new Pl(t.rings,mf(t))}},ix={Point:function(t){var e=t.K();return t=t.a,"XYZ"===t?{x:e[0],y:e[1],z:e[2]}:"XYM"===t?{x:e[0],y:e[1],m:e[2]}:"XYZM"===t?{x:e[0],y:e[1],z:e[2],m:e[3]}:"XY"===t?{x:e[0],y:e[1]}:void 0},LineString:function(t){var e=bf(t);return{hasZ:e.hasZ,hasM:e.hasM,paths:[t.K()]}},Polygon:function(t){var e=bf(t);return{hasZ:e.hasZ,hasM:e.hasM,rings:t.K(!1)}},MultiPoint:function(t){var e=bf(t);return{hasZ:e.hasZ,hasM:e.hasM,points:t.K()}},MultiLineString:function(t){var e=bf(t);return{hasZ:e.hasZ,hasM:e.hasM,paths:t.K()}},MultiPolygon:function(t){var e=bf(t);t=t.K(!1);for(var o=[],i=0;i<t.length;i++)for(var n=t[i].length-1;0<=n;n--)o.push(t[i][n]);return{hasZ:e.hasZ,hasM:e.hasM,rings:o}}};em=gf.prototype,em.Fc=function(e,o){var i=vf(e.geometry,o),n=new af;return t(this.b)&&n.Ic(this.b),n.La(i),t(o)&&t(o.Xe)&&t(e.attributes[o.Xe])&&n.Qb(e.attributes[o.Xe]),t(e.attributes)&&n.t(e.attributes),n},em.of=function(e,o){var i=t(o)?o:{};if(null!=e.features){var n,r,s=[],a=e.features;for(i.Xe=e.objectIdFieldName,n=0,r=a.length;n<r;++n)s.push(this.Fc(a[n],i));return s}return[this.Fc(e,i)]},em.hh=function(t,e){return vf(t,e)},em.nh=function(t){return null!=t.spatialReference&&null!=t.spatialReference.wkid?xo("EPSG:"+t.spatialReference.wkid):null},em.Be=function(t,e){return wf(t,cf(this,e))},em.Lc=function(e,o){o=cf(this,o);var i={},n=e.Q();return null!=n&&(i.geometry=wf(n,o)),n=e.D(),et(n,e.a),i.attributes=Q(n)?{}:n,t(o)&&t(o.featureProjection)&&(i.spatialReference={wkid:xo(o.featureProjection).b.split(":").pop()}),i},em.ze=function(t,e){e=cf(this,e);var o,i,n=[];for(o=0,i=t.length;o<i;++o)n.push(this.Lc(t[o],e));return{features:n}},v(xf,yf);var nx={Point:function(t){return new Ta(t.coordinates)},LineString:function(t){return new ml(t.coordinates)},Polygon:function(t){return new Fa(t.coordinates)},MultiPoint:function(t){return new Ml(t.coordinates)},MultiLineString:function(t){return new xl(t.coordinates)},MultiPolygon:function(t){return new Pl(t.coordinates)},GeometryCollection:function(t,e){var o=E(t.geometries,function(t){return Sf(t,e)});return new ul(o)}},rx={Point:function(t){return{type:"Point",coordinates:t.K()}},LineString:function(t){return{type:"LineString",coordinates:t.K()}},Polygon:function(e,o){var i;return t(o)&&(i=o.rightHanded),{type:"Polygon",coordinates:e.K(i)}},MultiPoint:function(t){return{type:"MultiPoint",coordinates:t.K()}},MultiLineString:function(t){return{type:"MultiLineString",coordinates:t.K()}},MultiPolygon:function(e,o){var i;return t(o)&&(i=o.rightHanded),{type:"MultiPolygon",coordinates:e.K(i)}},GeometryCollection:function(t,e){return{type:"GeometryCollection",geometries:E(t.d,function(t){return Tf(t,e)})}},Circle:function(){return{type:"GeometryCollection",geometries:[]}}};em=xf.prototype,em.Fc=function(e,o){var i=Sf(e.geometry,o),n=new af;return t(this.b)&&n.Ic(this.b),n.La(i),t(e.id)&&n.Qb(e.id),t(e.properties)&&n.t(e.properties),n},em.of=function(t,e){if("Feature"==t.type)return[this.Fc(t,e)];if("FeatureCollection"==t.type){var o,i,n=[],r=t.features;for(o=0,i=r.length;o<i;++o)n.push(this.Fc(r[o],e));return n}return[]},em.hh=function(t,e){return Sf(t,e)},em.nh=function(t){return t=t.crs,null!=t?"name"==t.type?xo(t.properties.name):"EPSG"==t.type?xo("EPSG:"+t.properties.code):null:this.defaultDataProjection},em.Lc=function(t,e){e=cf(this,e);var o={type:"Feature"},i=t.$;return null!=i&&(o.id=i),i=t.Q(),null!=i&&(o.geometry=Tf(i,e)),i=t.D(),et(i,t.a),o.properties=Q(i)?null:i, +o},em.ze=function(t,e){e=cf(this,e);var o,i,n=[];for(o=0,i=t.length;o<i;++o)n.push(this.Lc(t[o],e));return{type:"FeatureCollection",features:n}},em.Be=function(t,e){return Tf(t,cf(this,e))},v(Cf,hf),em=Cf.prototype,em.M=function(){return"xml"},em.sb=function(t,e){if(Gw(t))return Mf(this,t,e);if(qw(t))return this.fh(t,e);if(p(t)){var o=qh(t);return Mf(this,o,e)}return null},em.ja=function(t,e){if(Gw(t))return Pf(this,t,e);if(qw(t))return this.Ob(t,e);if(p(t)){var o=qh(t);return Pf(this,o,e)}return[]},em.Gc=function(e,o){if(Gw(e))return this.l(e,o);if(qw(e)){var i=this.qe(e,[uf(this,e,t(o)?o:{})]);return t(i)?i:null}return p(e)?(i=qh(e),this.l(i,o)):null},em.za=function(t){return Gw(t)?this.sf(t):qw(t)?this.te(t):p(t)?(t=qh(t),this.sf(t)):null},em.sf=function(){return this.defaultDataProjection},em.te=function(){return this.defaultDataProjection},em.qd=function(t,e){var o=this.U(t,e);return Mh(o)},em.ub=function(t,e){var o=this.a(t,e);return Mh(o)},em.Mc=function(t,e){var o=this.q(t,e);return Mh(o)},v(kf,Cf),em=kf.prototype,em.jd=function(e,o){var i,n=Uw(e);if("FeatureCollection"==n)i="http://www.opengis.net/wfs"===e.namespaceURI?eu([],this.b,e,o,this):eu(null,this.b,e,o,this);else if("featureMembers"==n||"featureMember"==n){var r=o[0],a=r.featureType;i=r.featureNS;var l,h;if(!t(a)&&null!=e.childNodes){for(a=[],i={},l=0,h=e.childNodes.length;l<h;++l){var u=e.childNodes[l];if(1===u.nodeType){var c=u.nodeName.split(":").pop();if(-1===M(a,c)){var f;_(i,u.namespaceURI)?f=J(i,function(t){return t===u.namespaceURI}):(f="p"+z(i),i[f]=u.namespaceURI),a.push(f+":"+c)}}}r.featureType=a,r.featureNS=i}p(i)&&(l=i,i={},i.p0=l);var y,r={},a=s(a)?a:[a];for(y in i){for(c={},l=0,h=a.length;l<h;++l)(-1===a[l].indexOf(":")?"p0":a[l].split(":")[0])===y&&(c[a[l].split(":").pop()]="featureMembers"==n?Xh(this.nf,this):Wh(this.nf,this));r[i[y]]=c}i=eu([],r,e,o)}return t(i)||(i=[]),i},em.qe=function(t,e){var o=e[0];o.srsName=t.firstElementChild.getAttribute("srsName");var i=eu(null,this.Cf,t,e,this);if(null!=i)return ff(i,!1,o)},em.nf=function(e,o){var i,n,r=e.getAttribute("fid")||Hw(e,"http://www.opengis.net/gml","id"),s={};for(i=e.firstElementChild;null!==i;i=i.nextElementSibling){var a=Uw(i);if(0===i.childNodes.length||1===i.childNodes.length&&3===i.firstChild.nodeType){var p=Eh(i,!1);/^[\s\xa0]*$/.test(p)&&(p=void 0),s[a]=p}else"boundedBy"!==a&&(n=a),s[a]=this.qe(i,o)}return i=new af(s),t(n)&&i.Ic(n),r&&i.Qb(r),i},em.mh=function(t,e){var o=this.pe(t,e);if(null!=o){var i=new Ta(null);return Ca(i,"XYZ",o),i}},em.kh=function(e,o){var i=eu([],this.ai,e,o,this);if(t(i))return new Ml(i)},em.jh=function(e,o){var i=eu([],this.$h,e,o,this);if(t(i)){var n=new xl(null);return Cl(n,i),n}},em.lh=function(e,o){var i=eu([],this.bi,e,o,this);if(t(i)){var n=new Pl(null);return Rl(n,i),n}},em.$g=function(t,e){tu(this.ei,t,e,this)},em.kg=function(t,e){tu(this.Yh,t,e,this)},em.ah=function(t,e){tu(this.fi,t,e,this)},em.re=function(t,e){var o=this.pe(t,e);if(null!=o){var i=new ml(null);return wl(i,"XYZ",o),i}},em.yn=function(t,e){var o=eu(null,this.sd,t,e,this);if(null!=o)return o},em.ih=function(e,o){var i=this.pe(e,o);if(t(i)){var n=new xa(null);return Sa(n,"XYZ",i),n}},em.se=function(e,o){var i=eu([null],this.De,e,o,this);if(t(i)&&null!==i[0]){var n,r,s=new Fa(null),a=i[0],p=[a.length];for(n=1,r=i.length;n<r;++n)F(a,i[n]),p.push(a.length);return $a(s,"XYZ",a,p),s}},em.pe=function(t,e){return eu(null,this.sd,t,e,this)},em.ai=Object({"http://www.opengis.net/gml":{pointMember:Xh(kf.prototype.$g),pointMembers:Xh(kf.prototype.$g)}}),em.$h=Object({"http://www.opengis.net/gml":{lineStringMember:Xh(kf.prototype.kg),lineStringMembers:Xh(kf.prototype.kg)}}),em.bi=Object({"http://www.opengis.net/gml":{polygonMember:Xh(kf.prototype.ah),polygonMembers:Xh(kf.prototype.ah)}}),em.ei=Object({"http://www.opengis.net/gml":{Point:Xh(kf.prototype.pe)}}),em.Yh=Object({"http://www.opengis.net/gml":{LineString:Xh(kf.prototype.re)}}),em.fi=Object({"http://www.opengis.net/gml":{Polygon:Xh(kf.prototype.se)}}),em.td=Object({"http://www.opengis.net/gml":{LinearRing:Wh(kf.prototype.yn)}}),em.Ob=function(e,o){var i={featureType:this.featureType,featureNS:this.featureNS};return t(o)&&rt(i,uf(this,e,o)),this.jd(e,[i])},em.te=function(e){return xo(t(this.o)?this.o:e.firstElementChild.getAttribute("srsName"))},v(Uf,kf),em=Uf.prototype,em.Bn=function(e,o){var i=eu([],this.Zh,e,o,this);if(t(i)){var n=new xl(null);return Cl(n,i),n}},em.Cn=function(e,o){var i=eu([],this.ci,e,o,this);if(t(i)){var n=new Pl(null);return Rl(n,i),n}},em.Nf=function(t,e){tu(this.Vh,t,e,this)},em.Hh=function(t,e){tu(this.ji,t,e,this)},em.Fn=function(t,e){return eu([null],this.di,t,e,this)},em.Hn=function(t,e){return eu([null],this.ii,t,e,this)},em.Gn=function(t,e){return eu([null],this.De,t,e,this)},em.An=function(t,e){return eu([null],this.sd,t,e,this)},em.rk=function(e,o){var i=eu(void 0,this.td,e,o,this);t(i)&&o[o.length-1].push(i)},em.Di=function(e,o){var i=eu(void 0,this.td,e,o,this);t(i)&&(o[o.length-1][0]=i)},em.oh=function(e,o){var i=eu([null],this.ki,e,o,this);if(t(i)&&null!==i[0]){var n,r,s=new Fa(null),a=i[0],p=[a.length];for(n=1,r=i.length;n<r;++n)F(a,i[n]),p.push(a.length);return $a(s,"XYZ",a,p),s}},em.dh=function(e,o){var i=eu([null],this.Wh,e,o,this);if(t(i)){var n=new ml(null);return wl(n,"XYZ",i),n}},em.xn=function(t,e){var o=eu([null],this.Xh,t,e,this);return qe(o[1][0],o[1][1],o[2][0],o[2][1])},em.zn=function(t,e){for(var o,i=Eh(t,!1),n=/^\s*([+\-]?\d*\.?\d+(?:[eE][+\-]?\d+)?)\s*/,r=[];o=n.exec(i);)r.push(parseFloat(o[1])),i=i.substr(o[0].length);if(""===i){if(i=e[0].srsName,n="enu",null===i||(n=uo(xo(i))),"neu"===n)for(i=0,n=r.length;i<n;i+=3)o=r[i],r[i]=r[i+1],r[i+1]=o;return i=r.length,2==i&&r.push(0),0===i?void 0:r}},em.qf=function(t,e){var o=Eh(t,!1).replace(/^\s*|\s*$/g,""),i=e[0].srsName,n=t.parentNode.getAttribute("srsDimension"),s="enu";null===i||(s=uo(xo(i))),o=o.split(/\s+/),i=2,r(t.getAttribute("srsDimension"))?r(t.getAttribute("dimension"))?null===n||(i=If(n)):i=If(t.getAttribute("dimension")):i=If(t.getAttribute("srsDimension"));for(var a,p,l=[],h=0,u=o.length;h<u;h+=i)n=parseFloat(o[h]),a=parseFloat(o[h+1]),p=3===i?parseFloat(o[h+2]):0,"en"===s.substr(0,2)?l.push(n,a,p):l.push(a,n,p);return l},em.sd=Object({"http://www.opengis.net/gml":{pos:Wh(Uf.prototype.zn),posList:Wh(Uf.prototype.qf)}}),em.De=Object({"http://www.opengis.net/gml":{interior:Uf.prototype.rk,exterior:Uf.prototype.Di}}),em.Cf=Object({"http://www.opengis.net/gml":{Point:Wh(kf.prototype.mh),MultiPoint:Wh(kf.prototype.kh),LineString:Wh(kf.prototype.re),MultiLineString:Wh(kf.prototype.jh),LinearRing:Wh(kf.prototype.ih),Polygon:Wh(kf.prototype.se),MultiPolygon:Wh(kf.prototype.lh),Surface:Wh(Uf.prototype.oh),MultiSurface:Wh(Uf.prototype.Cn),Curve:Wh(Uf.prototype.dh),MultiCurve:Wh(Uf.prototype.Bn),Envelope:Wh(Uf.prototype.xn)}}),em.Zh=Object({"http://www.opengis.net/gml":{curveMember:Xh(Uf.prototype.Nf),curveMembers:Xh(Uf.prototype.Nf)}}),em.ci=Object({"http://www.opengis.net/gml":{surfaceMember:Xh(Uf.prototype.Hh),surfaceMembers:Xh(Uf.prototype.Hh)}}),em.Vh=Object({"http://www.opengis.net/gml":{LineString:Xh(kf.prototype.re),Curve:Xh(Uf.prototype.dh)}}),em.ji=Object({"http://www.opengis.net/gml":{Polygon:Xh(kf.prototype.se),Surface:Xh(Uf.prototype.oh)}}),em.ki=Object({"http://www.opengis.net/gml":{patches:Wh(Uf.prototype.Fn)}}),em.Wh=Object({"http://www.opengis.net/gml":{segments:Wh(Uf.prototype.Hn)}}),em.Xh=Object({"http://www.opengis.net/gml":{lowerCorner:Xh(Uf.prototype.qf),upperCorner:Xh(Uf.prototype.qf)}}),em.di=Object({"http://www.opengis.net/gml":{PolygonPatch:Wh(Uf.prototype.Gn)}}),em.ii=Object({"http://www.opengis.net/gml":{LineStringSegment:Wh(Uf.prototype.An)}}),em.Rh=function(t,e,o){var i=o[o.length-1].srsName;null!=i&&t.setAttribute("srsName",i),i=$w(t.namespaceURI,"pos"),t.appendChild(i),o=o[o.length-1].srsName,t="enu",null!=o&&(t=uo(xo(o))),e=e.K(),$f(i,"en"===t.substr(0,2)?e[0]+" "+e[1]:e[1]+" "+e[0])};var sx={"http://www.opengis.net/gml":{lowerCorner:Yh($f),upperCorner:Yh($f)}};em=Uf.prototype,em.wo=function(e,o,i){var n=i[i.length-1].srsName;t(n)&&e.setAttribute("srsName",n),iu({P:e},sx,Kw,[o[0]+" "+o[1],o[2]+" "+o[3]],i,["lowerCorner","upperCorner"],this)},em.Oh=function(t,e,o){var i=o[o.length-1].srsName;null!=i&&t.setAttribute("srsName",i),i=$w(t.namespaceURI,"posList"),t.appendChild(i),Gf(i,e,o)},em.hi=function(e,o){var i=o[o.length-1],n=i.P,r=i.exteriorWritten;return t(r)||(i.exteriorWritten=!0),$w(n.namespaceURI,t(r)?"interior":"exterior")},em.Ce=function(t,e,o){var i=o[o.length-1].srsName;"PolygonPatch"!==t.nodeName&&null!=i&&t.setAttribute("srsName",i),"Polygon"===t.nodeName||"PolygonPatch"===t.nodeName?(e=e.Ed(),iu({P:t,srsName:i},hx,this.hi,e,o,void 0,this)):"Surface"===t.nodeName&&(i=$w(t.namespaceURI,"patches"),t.appendChild(i),t=$w(i.namespaceURI,"PolygonPatch"),i.appendChild(t),this.Ce(t,e,o))},em.xe=function(t,e,o){var i=o[o.length-1].srsName;"LineStringSegment"!==t.nodeName&&null!=i&&t.setAttribute("srsName",i),"LineString"===t.nodeName||"LineStringSegment"===t.nodeName?(i=$w(t.namespaceURI,"posList"),t.appendChild(i),Gf(i,e,o)):"Curve"===t.nodeName&&(i=$w(t.namespaceURI,"segments"),t.appendChild(i),t=$w(i.namespaceURI,"LineStringSegment"),i.appendChild(t),this.xe(t,e,o))},em.Qh=function(t,e,o){var i=o[o.length-1],n=i.srsName,i=i.surface;null!=n&&t.setAttribute("srsName",n),e=e.Id(),iu({P:t,srsName:n,surface:i},ax,this.d,e,o,void 0,this)},em.xo=function(t,e,o){var i=o[o.length-1].srsName;null!=i&&t.setAttribute("srsName",i),e=e.ce(),iu({P:t,srsName:i},px,_h("pointMember"),e,o,void 0,this)},em.Ph=function(t,e,o){var i=o[o.length-1],n=i.srsName,i=i.curve;null!=n&&t.setAttribute("srsName",n),e=e.ad(),iu({P:t,srsName:n,curve:i},lx,this.d,e,o,void 0,this)},em.Sh=function(t,e,o){var i=$w(t.namespaceURI,"LinearRing");t.appendChild(i),this.Oh(i,e,o)},em.Th=function(e,o,i){var n=this.c(o,i);t(n)&&(e.appendChild(n),this.Ce(n,o,i))},em.yo=function(t,e,o){var i=$w(t.namespaceURI,"Point");t.appendChild(i),this.Rh(i,e,o)},em.Nh=function(e,o,i){var n=this.c(o,i);t(n)&&(e.appendChild(n),this.xe(n,o,i))},em.Ae=function(e,o,i){var n=i[i.length-1],r=nt(n);r.P=e;var a;a=s(o)?t(n.dataProjection)?Eo(o,n.featureProjection,n.dataProjection):o:ff(o,!0,n),iu(r,ux,this.c,[a],i,void 0,this)},em.Lh=function(e,o,i){var n=o.$;t(n)&&e.setAttribute("fid",n);var n=i[i.length-1],r=n.featureNS,s=o.a;t(n.fc)||(n.fc={},n.fc[r]={});var a=o.D();o=[];var p,l=[];for(p in a){var h=a[p];null!==h&&(o.push(p),l.push(h),p==s?p in n.fc[r]||(n.fc[r][p]=Yh(this.Ae,this)):p in n.fc[r]||(n.fc[r][p]=Yh($f)))}p=nt(n),p.P=e,iu(p,n.fc,_h(void 0,r),l,i,o)};var ax={"http://www.opengis.net/gml":{surfaceMember:Yh(Uf.prototype.Th),polygonMember:Yh(Uf.prototype.Th)}},px={"http://www.opengis.net/gml":{pointMember:Yh(Uf.prototype.yo)}},lx={"http://www.opengis.net/gml":{lineStringMember:Yh(Uf.prototype.Nh),curveMember:Yh(Uf.prototype.Nh)}},hx={"http://www.opengis.net/gml":{exterior:Yh(Uf.prototype.Sh),interior:Yh(Uf.prototype.Sh)}},ux={"http://www.opengis.net/gml":{Curve:Yh(Uf.prototype.xe),MultiCurve:Yh(Uf.prototype.Ph),Point:Yh(Uf.prototype.Rh),MultiPoint:Yh(Uf.prototype.xo),LineString:Yh(Uf.prototype.xe),MultiLineString:Yh(Uf.prototype.Ph),LinearRing:Yh(Uf.prototype.Oh),Polygon:Yh(Uf.prototype.Ce),MultiPolygon:Yh(Uf.prototype.Qh),Surface:Yh(Uf.prototype.Ce),MultiSurface:Yh(Uf.prototype.Qh),Envelope:Yh(Uf.prototype.wo)}},cx={MultiLineString:"lineStringMember",MultiCurve:"curveMember",MultiPolygon:"polygonMember",MultiSurface:"surfaceMember"};Uf.prototype.d=function(t,e){return $w("http://www.opengis.net/gml",cx[e[e.length-1].P.nodeName])},Uf.prototype.c=function(t,e){var o,i=e[e.length-1],n=i.multiSurface,r=i.surface,a=i.curve,i=i.multiCurve;return s(t)?o="Envelope":(o=t.M(),"MultiPolygon"===o&&!0===n?o="MultiSurface":"Polygon"===o&&!0===r?o="Surface":"LineString"===o&&!0===a?o="Curve":"MultiLineString"===o&&!0===i&&(o="MultiCurve")),$w("http://www.opengis.net/gml",o)},Uf.prototype.q=function(e,o){o=cf(this,o);var i=$w("http://www.opengis.net/gml","geom"),n={P:i,srsName:this.srsName,curve:this.e,surface:this.i,multiSurface:this.g,multiCurve:this.f};return t(o)&&rt(n,o),this.Ae(i,e,[n]),i},Uf.prototype.a=function(e,o){o=cf(this,o);var i=$w("http://www.opengis.net/gml","featureMembers");Ww(i,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation",this.schemaLocation);var n={srsName:this.srsName,curve:this.e,surface:this.i,multiSurface:this.g,multiCurve:this.f,featureNS:this.featureNS,featureType:this.featureType};t(o)&&rt(n,o);var n=[n],r=n[n.length-1],s=r.featureType,a=r.featureNS,p={};return p[a]={},p[a][s]=Yh(this.Lh,this),r=nt(r),r.P=i,iu(r,p,_h(s,a),e,n),i},v(qf,kf),em=qf.prototype,em.gh=function(t,e){var o=Eh(t,!1).replace(/^\s*|\s*$/g,""),i=e[0].srsName,n=t.parentNode.getAttribute("srsDimension"),s="enu";null===i||(s=uo(xo(i))),o=o.split(/[\s,]+/),i=2,r(t.getAttribute("srsDimension"))?r(t.getAttribute("dimension"))?null===n||(i=If(n)):i=If(t.getAttribute("dimension")):i=If(t.getAttribute("srsDimension"));for(var a,p,l=[],h=0,u=o.length;h<u;h+=i)n=parseFloat(o[h]),a=parseFloat(o[h+1]),p=3===i?parseFloat(o[h+2]):0,"en"===s.substr(0,2)?l.push(n,a,p):l.push(a,n,p);return l},em.wn=function(t,e){var o=eu([null],this.Uh,t,e,this);return qe(o[1][0],o[1][1],o[1][3],o[1][4])},em.pk=function(e,o){var i=eu(void 0,this.td,e,o,this);t(i)&&o[o.length-1].push(i)},em.gn=function(e,o){var i=eu(void 0,this.td,e,o,this);t(i)&&(o[o.length-1][0]=i)},em.sd=Object({"http://www.opengis.net/gml":{coordinates:Wh(qf.prototype.gh)}}),em.De=Object({"http://www.opengis.net/gml":{innerBoundaryIs:qf.prototype.pk,outerBoundaryIs:qf.prototype.gn}}),em.Uh=Object({"http://www.opengis.net/gml":{coordinates:Xh(qf.prototype.gh)}}),em.Cf=Object({"http://www.opengis.net/gml":{Point:Wh(kf.prototype.mh),MultiPoint:Wh(kf.prototype.kh),LineString:Wh(kf.prototype.re),MultiLineString:Wh(kf.prototype.jh),LinearRing:Wh(kf.prototype.ih),Polygon:Wh(kf.prototype.se),MultiPolygon:Wh(kf.prototype.lh),Box:Wh(qf.prototype.wn)}}),v(Hf,Cf);var fx=[null,"http://www.topografix.com/GPX/1/0","http://www.topografix.com/GPX/1/1"],yx={rte:zf,trk:Vf,wpt:Yf},dx=Vh(fx,{rte:Xh(zf),trk:Xh(Vf),wpt:Xh(Yf)}),gx=Vh(fx,{text:zh(Df,"linkText"),type:zh(Df,"linkType")}),vx=Vh(fx,{name:zh(Df),cmt:zh(Df),desc:zh(Df),src:zh(Df),link:Wf,number:zh(Nf),extensions:Kf,type:zh(Df),rtept:function(e,o){var i=eu({},mx,e,o);t(i)&&Xf(o[o.length-1].flatCoordinates,e,i)}}),mx=Vh(fx,{ele:zh(jf),time:zh(Rf)}),bx=Vh(fx,{name:zh(Df),cmt:zh(Df),desc:zh(Df),src:zh(Df),link:Wf,number:zh(Nf),type:zh(Df),extensions:Kf,trkseg:function(t,e){var o=e[e.length-1];tu(wx,t,e),o.ends.push(o.flatCoordinates.length)}}),wx=Vh(fx,{trkpt:function(e,o){var i=eu({},xx,e,o);t(i)&&Xf(o[o.length-1].flatCoordinates,e,i)}}),xx=Vh(fx,{ele:zh(jf),time:zh(Rf)}),Sx=Vh(fx,{ele:zh(jf),time:zh(Rf),magvar:zh(jf),geoidheight:zh(jf),name:zh(Df),cmt:zh(Df),desc:zh(Df),src:zh(Df),link:Wf,sym:zh(Df),type:zh(Df),fix:zh(Df),sat:zh(Nf),hdop:zh(jf),vdop:zh(jf),pdop:zh(jf),ageofdgpsdata:zh(jf),dgpsid:zh(Nf),extensions:Kf});Hf.prototype.fh=function(e,o){if(!L(fx,e.namespaceURI))return null;var i=yx[e.localName];return t(i)?(i=i(e,[uf(this,e,o)]),t(i)?(Zf(this,[i]),i):null):null},Hf.prototype.Ob=function(e,o){if(!L(fx,e.namespaceURI))return[];if("gpx"==e.localName){var i=eu([],dx,e,[uf(this,e,o)]);if(t(i))return Zf(this,i),i}return[]};var Tx=["text","type"],Cx=Qh(fx,{text:Yh($f),type:Yh($f)}),Mx=Qh(fx,"name cmt desc src link number type rtept".split(" ")),Px=Qh(fx,{name:Yh($f),cmt:Yh($f),desc:Yh($f),src:Yh($f),link:Yh(_f),number:Yh(Bf),type:Yh($f),rtept:Zh(Yh(Jf))}),kx=Qh(fx,"name cmt desc src link number type trkseg".split(" ")),Ex=Qh(fx,{name:Yh($f),cmt:Yh($f),desc:Yh($f),src:Yh($f),link:Yh(_f),number:Yh(Bf),type:Yh($f),trkseg:Zh(Yh(function(t,e,o){iu({P:t,geometryLayout:e.a,properties:{}},Rx,Ax,e.K(),o)}))}),Ax=_h("trkpt"),Rx=Qh(fx,{trkpt:Yh(Jf)}),jx=Qh(fx,"ele time magvar geoidheight name cmt desc src link sym type fix sat hdop vdop pdop ageofdgpsdata dgpsid".split(" ")),Lx=Qh(fx,{ele:Yh(Of),time:Yh(function(t,e){var o=new Date(1e3*e),o=o.getUTCFullYear()+"-"+S(o.getUTCMonth()+1)+"-"+S(o.getUTCDate())+"T"+S(o.getUTCHours())+":"+S(o.getUTCMinutes())+":"+S(o.getUTCSeconds())+"Z";t.appendChild(Bw.createTextNode(o))}),magvar:Yh(Of),geoidheight:Yh(Of),name:Yh($f),cmt:Yh($f),desc:Yh($f),src:Yh($f),link:Yh(_f),sym:Yh($f),type:Yh($f),fix:Yh($f),sat:Yh(Bf),hdop:Yh(Of),vdop:Yh(Of),pdop:Yh(Of),ageofdgpsdata:Yh(Of),dgpsid:Yh(Bf)}),Nx={Point:"wpt",LineString:"rte",MultiLineString:"trk"},Ix=Qh(fx,{rte:Yh(function(e,o,i){var n=i[0],r=o.D();e={P:e,properties:r},o=o.Q(),t(o)&&(o=ff(o,!0,n),e.geometryLayout=o.a,r.rtept=o.K()),n=Mx[i[i.length-1].P.namespaceURI],r=Jh(r,n),iu(e,Px,Kw,r,i,n)}),trk:Yh(function(e,o,i){var n=i[0],r=o.D();e={P:e,properties:r},o=o.Q(),t(o)&&(o=ff(o,!0,n),r.trkseg=o.ad()),n=kx[i[i.length-1].P.namespaceURI],r=Jh(r,n),iu(e,Ex,Kw,r,i,n)}),wpt:Yh(function(e,o,i){var n=i[0],r=i[i.length-1];r.properties=o.D(),o=o.Q(),t(o)&&(o=ff(o,!0,n),r.geometryLayout=o.a,Jf(e,o.K(),i))})});Hf.prototype.a=function(t,e){e=cf(this,e);var o=$w("http://www.topografix.com/GPX/1/1","gpx");return iu({P:o},Ix,Qf,t,[e]),o},v(iy,hf),em=iy.prototype,em.M=function(){return"text"},em.sb=function(t,e){return this.hd(p(t)?t:"",cf(this,e))},em.ja=function(t,e){return this.pf(p(t)?t:"",cf(this,e))},em.Gc=function(t,e){return this.kd(p(t)?t:"",cf(this,e))},em.za=function(){return this.defaultDataProjection},em.qd=function(t,e){return this.ye(t,cf(this,e))},em.ub=function(t,e){return this.Mh(t,cf(this,e))},em.Mc=function(t,e){return this.rd(t,cf(this,e))},v(ny,iy);var Dx=/^B(\d{2})(\d{2})(\d{2})(\d{2})(\d{5})([NS])(\d{3})(\d{5})([EW])([AV])(\d{5})(\d{5})/,Fx=/^H.([A-Z]{3}).*?:(.*)/,Ox=/^HFDTE(\d{2})(\d{2})(\d{2})/;ny.prototype.hd=function(t,e){var o,i,n=this.b,r=ty(t),s={},a=[],p=2e3,l=0,h=1;for(o=0,i=r.length;o<i;++o){var u,c=r[o];if("B"==c.charAt(0)){if(u=Dx.exec(c)){var c=parseInt(u[1],10),f=parseInt(u[2],10),y=parseInt(u[3],10),d=parseInt(u[4],10)+parseInt(u[5],10)/6e4;"S"==u[6]&&(d=-d);var g=parseInt(u[7],10)+parseInt(u[8],10)/6e4;"W"==u[9]&&(g=-g),a.push(g,d),"none"!=n&&a.push("gps"==n?parseInt(u[11],10):"barometric"==n?parseInt(u[12],10):0),a.push(Date.UTC(p,l,h,c,f,y)/1e3)}}else"H"==c.charAt(0)&&((u=Ox.exec(c))?(h=parseInt(u[1],10),l=parseInt(u[2],10)-1,p=2e3+parseInt(u[3],10)):(u=Fx.exec(c))&&(s[u[1]]=cm(u[2]),Ox.exec(c)))}return 0===a.length?null:(r=new ml(null),wl(r,"none"==n?"XYM":"XYZM",a),n=new af(ff(r,!1,e)),n.t(s),n)},ny.prototype.pf=function(t,e){var o=this.hd(t,e);return null===o?[]:[o]},em=ry.prototype,em.Pb="",em.pc="",em.ib="",em.Ec=null,em.hb="",em.Sb="",em.Yb=!1,em.toString=function(){var t=[],e=this.Pb;if(e&&t.push(cy(e,Bx,!0),":"),e=this.ib){t.push("//");var o=this.pc;o&&t.push(cy(o,Bx,!0),"@"),t.push(encodeURIComponent(String(e)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e=this.Ec,null!=e&&t.push(":",String(e))}return(e=this.hb)&&(this.ib&&"/"!=e.charAt(0)&&t.push("/"),t.push(cy(e,"/"==e.charAt(0)?Ux:$x,!0))),(e=this.b.toString())&&t.push("?",e),(e=this.Sb)&&t.push("#",cy(e,qx)),t.join("")},em.clone=function(){return new ry(this)};var Bx=/[#\/\?@]/g,$x=/[\#\?:]/g,Ux=/[\#\?]/g,Gx=/[\#\?@]/g,qx=/#/g;em=yy.prototype,em.ia=null,em.va=null,em.Tb=function(){return dy(this),this.va},em.add=function(t,e){dy(this),this.b=null,t=my(this,t);var o=this.ia.get(t);return o||this.ia.set(t,o=[]),o.push(e),this.va++,this},em.remove=function(t){return dy(this),t=my(this,t),!!er(this.ia.a,t)&&(this.b=null,this.va-=this.ia.get(t).length,this.ia.remove(t))},em.clear=function(){this.ia=this.b=null,this.va=0},em.la=function(){return dy(this),0==this.va},em.C=function(){dy(this);for(var t=this.ia.cb(),e=this.ia.C(),o=[],i=0;i<e.length;i++)for(var n=t[i],r=0;r<n.length;r++)o.push(e[i]);return o},em.cb=function(t){dy(this);var e=[];if(p(t))gy(this,t)&&(e=I(e,this.ia.get(my(this,t))));else{t=this.ia.cb();for(var o=0;o<t.length;o++)e=I(e,t[o])}return e},em.set=function(t,e){return dy(this),this.b=null,t=my(this,t),gy(this,t)&&(this.va-=this.ia.get(t).length),this.ia.set(t,[e]),this.va++,this},em.get=function(t,e){var o=t?this.cb(t):[];return 0<o.length?String(o[0]):e},em.toString=function(){if(this.b)return this.b;if(!this.ia)return"";for(var t=[],e=this.ia.C(),o=0;o<e.length;o++)for(var i=e[o],n=encodeURIComponent(String(i)),i=this.cb(i),r=0;r<i.length;r++){var s=n;""!==i[r]&&(s+="="+encodeURIComponent(String(i[r]))),t.push(s)}return this.b=t.join("&")},em.clone=function(){var t=new yy;return t.b=this.b,this.ia&&(t.ia=this.ia.clone(),t.va=this.va),t},em=wy.prototype,em.Wi=function(){return this.d},em.mj=function(){return this.q},em.nj=function(){return this.l},em.Qm=function(){return this.b},em.Rm=function(){return this.e},em.Sm=function(){return this.a},em.Tm=function(){return this.f},em.Um=function(){return this.c},em.xj=function(){return this.g},em.yj=function(){return this.i},em.Wn=function(t){this.d=t},em.Vn=function(t){this.b=t},em.Vm=function(t){this.e=t},em.Wm=function(t){this.a=t},em.eo=function(t){this.f=t},em.fo=function(t){this.c=t},em.ho=function(t){this.g=t},em.io=function(t){this.i=t},v(xy,Cf);var Hx=["http://www.google.com/kml/ext/2.2"],Xx=[null,"http://earth.google.com/kml/2.0","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.2","http://www.opengis.net/kml/2.2"],Wx=[255,255,255,1],Kx=new ep({color:Wx}),zx=[20,2],Vx=[64,64],Yx=new us({anchor:zx,anchorOrigin:"bottom-left",anchorXUnits:"pixels",anchorYUnits:"pixels",crossOrigin:"anonymous",rotation:0,scale:.5,size:Vx,src:"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"}),Zx=new tp({color:Wx,width:1}),_x=new wy({font:"normal 16px Helvetica",fill:Kx,stroke:Zx,scale:1}),Jx=[new ip({fill:Kx,image:Yx,text:_x,stroke:Zx,zIndex:0})],Qx={fraction:"fraction",pixels:"pixels"},tS=Vh(Xx,{value:Wh(Df)}),eS=Vh(Xx,{Data:function(e,o){var i=e.getAttribute("name");if(null!==i){var n=eu(void 0,tS,e,o);t(n)&&(o[o.length-1][i]=n)}},SchemaData:function(t,e){tu(wS,t,e)}}),oS=Vh(Xx,{extrude:zh(Ef),altitudeMode:zh(Df)}),iS=Vh(Xx,{coordinates:Wh(Ty)}),nS=Vh(Xx,{innerBoundaryIs:function(e,o){var i=eu(void 0,lS,e,o);t(i)&&o[o.length-1].push(i)},outerBoundaryIs:function(e,o){var i=eu(void 0,gS,e,o);t(i)&&(o[o.length-1][0]=i)}}),rS=Vh(Xx,{when:function(e,o){var i=o[o.length-1].Kh,n=Eh(e,!1);if(n=/^\s*(\d{4})($|-(\d{2})($|-(\d{2})($|T(\d{2}):(\d{2}):(\d{2})(Z|(?:([+\-])(\d{2})(?::(\d{2}))?)))))\s*$/.exec(n)){var r=Date.UTC(parseInt(n[1],10),t(n[3])?parseInt(n[3],10)-1:0,t(n[5])?parseInt(n[5],10):1,t(n[7])?parseInt(n[7],10):0,t(n[8])?parseInt(n[8],10):0,t(n[9])?parseInt(n[9],10):0);if(t(n[10])&&"Z"!=n[10]){var s="-"==n[11]?-1:1,r=r+60*s*parseInt(n[12],10);t(n[13])&&(r+=3600*s*parseInt(n[13],10))}i.push(r)}else i.push(0)}},Vh(Hx,{coord:function(t,e){var o=e[e.length-1].j,i=Eh(t,!1);(i=/^\s*([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s*$/i.exec(i))?o.push(parseFloat(i[1]),parseFloat(i[2]),parseFloat(i[3]),0):o.push(0,0,0,0)}})),sS=Vh(Xx,{coordinates:Wh(Ty)}),aS=Vh(Xx,{href:zh(Cy)},Vh(Hx,{x:zh(jf),y:zh(jf),w:zh(jf),h:zh(jf)})),pS=Vh(Xx,{Icon:zh(function(e,o){var i=eu({},aS,e,o);return t(i)?i:null}),heading:zh(jf),hotSpot:zh(function(t){var e=t.getAttribute("xunits"),o=t.getAttribute("yunits");return{x:parseFloat(t.getAttribute("x")),Af:Qx[e],y:parseFloat(t.getAttribute("y")),Bf:Qx[o]}}),scale:zh(My)}),lS=Vh(Xx,{LinearRing:Wh(Py)}),hS=Vh(Xx,{color:zh(Sy),scale:zh(My)}),uS=Vh(Xx,{color:zh(Sy),width:zh(jf)}),cS=Vh(Xx,{LineString:Xh(Ey),LinearRing:Xh(Ay),MultiGeometry:Xh(Ry),Point:Xh(jy),Polygon:Xh(Ly)}),fS=Vh(Hx,{Track:Xh(ky)}),yS=Vh(Xx,{ExtendedData:Dy,Link:function(t,e){tu(dS,t,e)},address:zh(Df),description:zh(Df),name:zh(Df),open:zh(Ef),phoneNumber:zh(Df),visibility:zh(Ef)}),dS=Vh(Xx,{href:zh(Cy)}),gS=Vh(Xx,{LinearRing:Wh(Py)}),vS=Vh(Xx,{Style:zh(Ny),key:zh(Df),styleUrl:zh(function(t){var e=cm(Eh(t,!1));return null!=t.baseURI?hy(t.baseURI,e).toString():e})}),mS=Vh(Xx,{ExtendedData:Dy,MultiGeometry:zh(Ry,"geometry"),LineString:zh(Ey,"geometry"),LinearRing:zh(Ay,"geometry"),Point:zh(jy,"geometry"),Polygon:zh(Ly,"geometry"),Style:zh(Ny),StyleMap:function(e,o){var i=eu(void 0,SS,e,o);if(t(i)){var n=o[o.length-1];s(i)?n.Style=i:p(i)&&(n.styleUrl=i)}},address:zh(Df),description:zh(Df),name:zh(Df),open:zh(Ef),phoneNumber:zh(Df),styleUrl:zh(Cy),visibility:zh(Ef)},Vh(Hx,{MultiTrack:zh(function(e,o){var i=eu([],fS,e,o);if(t(i)){var n=new xl(null);return Cl(n,i),n}},"geometry"),Track:zh(ky,"geometry")})),bS=Vh(Xx,{color:zh(Sy),fill:zh(Ef),outline:zh(Ef)}),wS=Vh(Xx,{SimpleData:function(t,e){var o=t.getAttribute("name");if(null!==o){var i=Df(t);e[e.length-1][o]=i}}}),xS=Vh(Xx,{IconStyle:function(e,o){var i=eu({},pS,e,o);if(t(i)){var n,r=o[o.length-1],s=ot(i,"Icon",{});n=s.href,n=t(n)?n:"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png";var a,p,l,h=i.hotSpot;t(h)?(a=[h.x,h.y],p=h.Af,l=h.Bf):"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"===n?(a=zx,l=p="pixels"):/^http:\/\/maps\.(?:google|gstatic)\.com\//.test(n)&&(a=[.5,0],l=p="fraction");var u,h=s.x,c=s.y;t(h)&&t(c)&&(u=[h,c]);var f,h=s.w,s=s.h;t(h)&&t(s)&&(f=[h,s]);var y,s=i.heading;t(s)&&(y=ct(s)),i=i.scale,"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"==n&&(f=Vx),a=new us({anchor:a,anchorOrigin:"bottom-left",anchorXUnits:p,anchorYUnits:l,crossOrigin:"anonymous",offset:u,offsetOrigin:"bottom-left",rotation:y,scale:i,size:f,src:n}),r.imageStyle=a}},LabelStyle:function(e,o){var i=eu({},hS,e,o);t(i)&&(o[o.length-1].textStyle=new wy({fill:new ep({color:ot(i,"color",Wx)}),scale:i.scale}))},LineStyle:function(e,o){var i=eu({},uS,e,o);t(i)&&(o[o.length-1].strokeStyle=new tp({color:ot(i,"color",Wx),width:ot(i,"width",1)}))},PolyStyle:function(e,o){var i=eu({},bS,e,o);if(t(i)){var n=o[o.length-1];n.fillStyle=new ep({color:ot(i,"color",Wx)});var r=i.fill;t(r)&&(n.fill=r),i=i.outline,t(i)&&(n.outline=i)}}}),SS=Vh(Xx,{Pair:function(e,o){var i=eu({},vS,e,o);if(t(i)){var n=i.key;t(n)&&"normal"==n&&(n=i.styleUrl,t(n)&&(o[o.length-1]=n),i=i.Style,t(i)&&(o[o.length-1]=i))}}});em=xy.prototype,em.eh=function(e,o){Uw(e);var i=Vh(Xx,{Folder:Hh(this.eh,this),Placemark:Xh(this.rf,this),Style:d(this.Jn,this),StyleMap:d(this.In,this)}),i=eu([],i,e,o,this);if(t(i))return i},em.rf=function(e,o){var i=eu({geometry:null},mS,e,o);if(t(i)){var n=new af,r=e.getAttribute("id");return null===r||n.Qb(r),r=o[0],null!=i.geometry&&ff(i.geometry,!1,r),n.t(i),this.c&&n.cf(this.d),n}},em.Jn=function(e,o){var i=e.getAttribute("id");if(null!==i){var n=Ny(e,o);t(n)&&(i=null!=e.baseURI?hy(e.baseURI,"#"+i).toString():"#"+i,this.b[i]=n)}},em.In=function(e,o){var i=e.getAttribute("id");if(null!==i){var n=eu(void 0,SS,e,o);t(n)&&(i=null!=e.baseURI?hy(e.baseURI,"#"+i).toString():"#"+i,this.b[i]=n)}},em.fh=function(e,o){if(!L(Xx,e.namespaceURI))return null;var i=this.rf(e,[uf(this,e,o)]);return t(i)?i:null},em.Ob=function(e,o){if(!L(Xx,e.namespaceURI))return[];var i;if(i=Uw(e),"Document"==i||"Folder"==i)return i=this.eh(e,[uf(this,e,o)]),t(i)?i:[];if("Placemark"==i)return i=this.rf(e,[uf(this,e,o)]),t(i)?[i]:[];if("kml"==i){i=[];var n;for(n=e.firstElementChild;null!==n;n=n.nextElementSibling){var r=this.Ob(n,o);t(r)&&F(i,r)}return i}return[]},em.Dn=function(t){return Gw(t)?Fy(this,t):qw(t)?Oy(this,t):p(t)?(t=qh(t),Fy(this,t)):void 0},em.En=function(t){var e=[];return Gw(t)?F(e,By(this,t)):qw(t)?F(e,$y(this,t)):p(t)&&(t=qh(t),F(e,By(this,t))),e};var TS=Qh(Xx,["Document","Placemark"]),CS=Qh(Xx,{Document:Yh(function(t,e,o){iu({P:t},MS,zy,e,o)}),Placemark:Yh(qy)}),MS=Qh(Xx,{Placemark:Yh(qy)}),PS={Point:"Point",LineString:"LineString",LinearRing:"LinearRing",Polygon:"Polygon",MultiPoint:"MultiGeometry",MultiLineString:"MultiGeometry",MultiPolygon:"MultiGeometry"},kS=Qh(Xx,["href"],Qh(Hx,["x","y","w","h"])),ES=Qh(Xx,{href:Yh($f)},Qh(Hx,{x:Yh(Of),y:Yh(Of),w:Yh(Of),h:Yh(Of)})),AS=Qh(Xx,["scale","heading","Icon","hotSpot"]),RS=Qh(Xx,{Icon:Yh(function(t,e,o){t={P:t};var i=kS[o[o.length-1].P.namespaceURI],n=Jh(e,i);iu(t,ES,Kw,n,o,i),i=kS[Hx[0]],n=Jh(e,i),iu(t,ES,Ky,n,o,i)}),heading:Yh(Of),hotSpot:Yh(function(t,e){t.setAttribute("x",e.x),t.setAttribute("y",e.y),t.setAttribute("xunits",e.Af),t.setAttribute("yunits",e.Bf)}),scale:Yh(Wy)}),jS=Qh(Xx,["color","scale"]),LS=Qh(Xx,{color:Yh(Uy),scale:Yh(Wy)}),NS=Qh(Xx,["color","width"]),IS=Qh(Xx,{color:Yh(Uy),width:Yh(Of)}),DS=Qh(Xx,{LinearRing:Yh(Hy)}),FS=Qh(Xx,{LineString:Yh(Hy),Point:Yh(Hy),Polygon:Yh(Xy)}),OS=Qh(Xx,"name open visibility address phoneNumber description styleUrl Style".split(" ")),BS=Qh(Xx,{MultiGeometry:Yh(function(t,e,o){t={P:t};var i,n,r=e.M();"MultiPoint"==r?(i=e.ce(),n=zS):"MultiLineString"==r?(i=e.ad(),n=VS):"MultiPolygon"==r&&(i=e.Id(),n=ZS),iu(t,FS,n,i,o)}),LineString:Yh(Hy),LinearRing:Yh(Hy),Point:Yh(Hy),Polygon:Yh(Xy),Style:Yh(function(t,e,o){t={P:t};var i={},n=e.e,r=e.c,s=e.f;e=e.a,null===s||(i.IconStyle=s),null===e||(i.LabelStyle=e),null===r||(i.LineStyle=r),null===n||(i.PolyStyle=n),e=qS[o[o.length-1].P.namespaceURI],i=Jh(i,e),iu(t,HS,Kw,i,o,e)}),address:Yh($f),description:Yh($f),name:Yh($f),open:Yh(Ff),phoneNumber:Yh($f),styleUrl:Yh($f),visibility:Yh(Ff)}),$S=Qh(Xx,{coordinates:Yh(function(t,e,o){o=o[o.length-1];var i=o.layout;o=o.stride;var n;"XY"==i||"XYM"==i?n=2:("XYZ"==i||"XYZM"==i)&&(n=3);var r,s=e.length,a="";if(0<s){for(a+=e[0],i=1;i<n;++i)a+=","+e[i];for(r=o;r<s;r+=o)for(a+=" "+e[r],i=1;i<n;++i)a+=","+e[r+i]}$f(t,a)})}),US=Qh(Xx,{outerBoundaryIs:Yh(Gy),innerBoundaryIs:Yh(Gy)}),GS=Qh(Xx,{color:Yh(Uy)}),qS=Qh(Xx,["IconStyle","LabelStyle","LineStyle","PolyStyle"]),HS=Qh(Xx,{IconStyle:Yh(function(t,e,o){t={P:t};var i={},n=e.Xa(),r=e.Dd(),s={href:e.b.f};if(null!==n){s.w=n[0],s.h=n[1];var a=e.mb(),p=e.rb();null!==p&&null!==r&&0!==p[0]&&p[1]!==n[1]&&(s.x=p[0],s.y=r[1]-(p[1]+n[1])),null===a||0===a[0]||a[1]===n[1]||(i.hotSpot={x:a[0],Af:"pixels",y:n[1]-a[1],Bf:"pixels"})}i.Icon=s,n=e.l,1!==n&&(i.scale=n),e=e.q,0!==e&&(i.heading=e),e=AS[o[o.length-1].P.namespaceURI],i=Jh(i,e),iu(t,RS,Kw,i,o,e)}),LabelStyle:Yh(function(e,o,i){e={P:e};var n={},r=o.b;null===r||(n.color=r.b),o=o.a,t(o)&&1!==o&&(n.scale=o),o=jS[i[i.length-1].P.namespaceURI],n=Jh(n,o),iu(e,LS,Kw,n,i,o)}),LineStyle:Yh(function(t,e,o){t={P:t};var i=NS[o[o.length-1].P.namespaceURI];e=Jh({color:e.b,width:e.a},i),iu(t,IS,Kw,e,o,i)}),PolyStyle:Yh(function(t,e,o){iu({P:t},GS,XS,[e.b],o)})}),XS=_h("color"),WS=_h("coordinates"),KS=_h("innerBoundaryIs"),zS=_h("Point"),VS=_h("LineString"),YS=_h("LinearRing"),ZS=_h("Polygon"),_S=_h("outerBoundaryIs");xy.prototype.a=function(t,e){e=cf(this,e);var o=$w(Xx[4],"kml");Ww(o,"http://www.w3.org/2000/xmlns/","xmlns:gx",Hx[0]),Ww(o,"http://www.w3.org/2000/xmlns/","xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance"),Ww(o,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation","http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd");var i={P:o},n={};1<t.length?n.Document=t:1==t.length&&(n.Placemark=t[0]);var r=TS[o.namespaceURI],n=Jh(n,r);return iu(i,CS,Kw,n,[e],r),o},v(Yy,Cf);var JS=[null],QS=Vh(JS,{nd:function(t,e){e[e.length-1].Ac.push(t.getAttribute("ref"))},tag:Zy}),tT=Vh(JS,{node:function(t,e){var o=e[0],i=e[e.length-1],n=t.getAttribute("id"),r=[parseFloat(t.getAttribute("lon")),parseFloat(t.getAttribute("lat"))];i.ng[n]=r;var s=eu({od:{}},eT,t,e);Q(s.od)||(r=new Ta(r),ff(r,!1,o),o=new af(r),o.Qb(n),o.t(s.od),i.features.push(o))},way:function(t,e){for(var o=e[0],i=t.getAttribute("id"),n=eu({Ac:[],od:{}},QS,t,e),r=e[e.length-1],s=[],a=0,p=n.Ac.length;a<p;a++)F(s,r.ng[n.Ac[a]]);n.Ac[0]==n.Ac[n.Ac.length-1]?(a=new Fa(null),$a(a,"XY",s,[s.length])):(a=new ml(null),wl(a,"XY",s)),ff(a,!1,o),o=new af(a),o.Qb(i),o.t(n.od),r.features.push(o)}}),eT=Vh(JS,{tag:Zy});Yy.prototype.Ob=function(e,o){var i=uf(this,e,o);return"osm"==e.localName&&(i=eu({ng:{},features:[]},tT,e,[i]),t(i.features))?i.features:[]},Jy.prototype.c=function(t){return Gw(t)?this.a(t):qw(t)?this.b(t):p(t)?(t=qh(t),this.a(t)):null},v(Qy,Jy),Qy.prototype.a=function(t){ +for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.b(t);return null},Qy.prototype.b=function(e){return e=eu({},iT,e,[]),t(e)?e:null};var oT=[null,"http://www.opengis.net/ows/1.1"],iT=Vh(oT,{ServiceIdentification:zh(function(t,e){return eu({},dT,t,e)}),ServiceProvider:zh(function(t,e){return eu({},gT,t,e)}),OperationsMetadata:zh(function(t,e){return eu({},uT,t,e)})}),nT=Vh(oT,{DeliveryPoint:zh(Df),City:zh(Df),AdministrativeArea:zh(Df),PostalCode:zh(Df),Country:zh(Df),ElectronicMailAddress:zh(Df)}),rT=Vh(oT,{Value:Kh(function(t){return Df(t)})}),sT=Vh(oT,{AllowedValues:zh(function(t,e){return eu({},rT,t,e)})}),aT=Vh(oT,{Phone:zh(function(t,e){return eu({},cT,t,e)}),Address:zh(function(t,e){return eu({},nT,t,e)})}),pT=Vh(oT,{HTTP:zh(function(t,e){return eu({},lT,t,e)})}),lT=Vh(oT,{Get:Kh(function(e,o){var i=_y(e);return t(i)?eu({href:i},fT,e,o):void 0}),Post:void 0}),hT=Vh(oT,{DCP:zh(function(t,e){return eu({},pT,t,e)})}),uT=Vh(oT,{Operation:function(e,o){var i=e.getAttribute("name"),n=eu({},hT,e,o);t(n)&&(o[o.length-1][i]=n)}}),cT=Vh(oT,{Voice:zh(Df),Facsimile:zh(Df)}),fT=Vh(oT,{Constraint:Kh(function(e,o){var i=e.getAttribute("name");return t(i)?eu({name:i},sT,e,o):void 0})}),yT=Vh(oT,{IndividualName:zh(Df),PositionName:zh(Df),ContactInfo:zh(function(t,e){return eu({},aT,t,e)})}),dT=Vh(oT,{Title:zh(Df),ServiceTypeVersion:zh(Df),ServiceType:zh(Df)}),gT=Vh(oT,{ProviderName:zh(Df),ProviderSite:zh(_y),ServiceContact:zh(function(t,e){return eu({},yT,t,e)})});v(ed,iy),em=ed.prototype,em.hd=function(t,e){var o=this.kd(t,e);return new af(o)},em.pf=function(t,e){return[this.hd(t,e)]},em.kd=function(t,e){var o=oa(this.a),i=id(t,o,this.b);return td(i,i.length,o,i),o=va(i,0,i.length,o),ff(new ml(o,this.a),!1,cf(this,e))},em.ye=function(t,e){var o=t.Q();return null!=o?this.rd(o,e):""},em.Mh=function(t,e){return this.ye(t[0],e)},em.rd=function(t,e){t=ff(t,!0,cf(this,e));var o=t.j,i=t.s;return td(o,o.length,i,o),od(o,i,this.b)},v(sd,yf),sd.prototype.of=function(e,o){if("Topology"==e.type){var i,n=null,r=null;t(e.transform)&&(i=e.transform,n=i.scale,r=i.translate);var s=e.arcs;if(t(i)){i=n;var a,p,l=r;for(a=0,p=s.length;a<p;++a)for(var h=s[a],u=i,c=l,f=0,y=0,d=void 0,g=void 0,v=void 0,g=0,v=h.length;g<v;++g)d=h[g],f+=d[0],y+=d[1],d[0]=f,d[1]=y,hd(d,u,c)}for(i=[],l=V(e.objects),a=0,p=l.length;a<p;++a)"GeometryCollection"===l[a].type?(h=l[a],i.push.apply(i,pd(h,s,n,r,o))):(h=l[a],i.push(ld(h,s,n,r,o)));return i}return[]},sd.prototype.za=function(){return this.defaultDataProjection};var vT={Point:function(t,e,o){return t=t.coordinates,null===e||null===o||hd(t,e,o),new Ta(t)},LineString:function(t,e){var o=ad(t.arcs,e);return new ml(o)},Polygon:function(t,e){var o,i,n=[];for(o=0,i=t.arcs.length;o<i;++o)n[o]=ad(t.arcs[o],e);return new Fa(n)},MultiPoint:function(t,e,o){t=t.coordinates;var i,n;if(null!==e&&null!==o)for(i=0,n=t.length;i<n;++i)hd(t[i],e,o);return new Ml(t)},MultiLineString:function(t,e){var o,i,n=[];for(o=0,i=t.arcs.length;o<i;++o)n[o]=ad(t.arcs[o],e);return new xl(n)},MultiPolygon:function(t,e){var o,i,n,r,s,a,p=[];for(s=0,a=t.arcs.length;s<a;++s){for(o=t.arcs[s],i=[],n=0,r=o.length;n<r;++n)i[n]=ad(o[n],e);p[s]=i}return new Pl(p)}};v(ud,Cf),ud.prototype.Ob=function(e,o){var i={featureType:this.e,featureNS:this.c};return rt(i,uf(this,e,t(o)?o:{})),i=[i],this.b.b["http://www.opengis.net/gml"].featureMember=Xh(kf.prototype.jd),i=eu([],this.b.b,e,i,this.b),t(i)||(i=[]),i},ud.prototype.g=function(t){return Gw(t)?yd(t):qw(t)?eu({},ST,t,[]):p(t)?(t=qh(t),yd(t)):void 0},ud.prototype.f=function(t){return Gw(t)?cd(this,t):qw(t)?fd(this,t):p(t)?(t=qh(t),cd(this,t)):void 0};var mT={"http://www.opengis.net/gml":{boundedBy:zh(kf.prototype.qe,"bounds")}},bT={"http://www.opengis.net/wfs":{totalInserted:zh(Nf),totalUpdated:zh(Nf),totalDeleted:zh(Nf)}},wT={"http://www.opengis.net/ogc":{FeatureId:Xh(function(t){return t.getAttribute("fid")})}},xT={"http://www.opengis.net/wfs":{Feature:function(t,e){tu(wT,t,e)}}},ST={"http://www.opengis.net/wfs":{TransactionSummary:zh(function(t,e){return eu({},bT,t,e)},"transactionSummary"),InsertResults:zh(function(t,e){return eu([],xT,t,e)},"insertIds")}},TT={"http://www.opengis.net/wfs":{PropertyName:Yh($f)}},CT={"http://www.opengis.net/wfs":{Insert:Yh(function(t,e,o){var i=o[o.length-1],i=$w(i.featureNS,i.featureType);t.appendChild(i),Uf.prototype.Lh(i,e,o)}),Update:Yh(function(e,o,i){var n=i[i.length-1],r=n.featureType,s=n.featurePrefix,s=t(s)?s:"feature",a=n.featureNS;if(e.setAttribute("typeName",s+":"+r),Ww(e,"http://www.w3.org/2000/xmlns/","xmlns:"+s,a),r=o.$,t(r)){for(var s=o.C(),a=[],p=0,l=s.length;p<l;p++){var h=o.get(s[p]);t(h)&&a.push({name:s[p],value:h})}iu({P:e,srsName:n.srsName},CT,_h("Property"),a,i),dd(e,r)}}),Delete:Yh(function(e,o,i){var n=i[i.length-1];i=n.featureType;var r=n.featurePrefix,r=t(r)?r:"feature",n=n.featureNS;e.setAttribute("typeName",r+":"+i),Ww(e,"http://www.w3.org/2000/xmlns/","xmlns:"+r,n),o=o.$,t(o)&&dd(e,o)}),Property:Yh(function(t,e,o){var i=$w("http://www.opengis.net/wfs","Name");t.appendChild(i),$f(i,e.name),null!=e.value&&(i=$w("http://www.opengis.net/wfs","Value"),t.appendChild(i),e.value instanceof Qs?Uf.prototype.Ae(i,e.value,o):$f(i,e.value))}),Native:Yh(function(e,o){t(o.vo)&&e.setAttribute("vendorId",o.vo),t(o.Tn)&&e.setAttribute("safeToIgnore",o.Tn),t(o.value)&&$f(e,o.value)})}},MT={"http://www.opengis.net/wfs":{Query:Yh(function(e,o,i){var n=i[i.length-1],r=n.featurePrefix,s=n.featureNS,a=n.propertyNames,p=n.srsName;e.setAttribute("typeName",(t(r)?r+":":"")+o),t(p)&&e.setAttribute("srsName",p),t(s)&&Ww(e,"http://www.w3.org/2000/xmlns/","xmlns:"+r,s),o=nt(n),o.P=e,iu(o,TT,_h("PropertyName"),a,i),n=n.bbox,t(n)&&(a=$w("http://www.opengis.net/ogc","Filter"),o=i[i.length-1].geometryName,r=$w("http://www.opengis.net/ogc","BBOX"),a.appendChild(r),s=$w("http://www.opengis.net/ogc","PropertyName"),$f(s,o),r.appendChild(s),Uf.prototype.Ae(r,n,i),e.appendChild(a))})}};ud.prototype.i=function(e){var o=$w("http://www.opengis.net/wfs","GetFeature");o.setAttribute("service","WFS"),o.setAttribute("version","1.1.0"),t(e)&&(t(e.handle)&&o.setAttribute("handle",e.handle),t(e.outputFormat)&&o.setAttribute("outputFormat",e.outputFormat),t(e.maxFeatures)&&o.setAttribute("maxFeatures",e.maxFeatures),t(e.resultType)&&o.setAttribute("resultType",e.resultType),t(e.oo)&&o.setAttribute("startIndex",e.oo),t(e.count)&&o.setAttribute("count",e.count)),Ww(o,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation",this.d);var i=e.featureTypes;e=[{P:o,srsName:e.srsName,featureNS:t(e.featureNS)?e.featureNS:this.c,featurePrefix:e.featurePrefix,geometryName:e.geometryName,bbox:e.bbox,bh:t(e.bh)?e.bh:[]}];var n=nt(e[e.length-1]);return n.P=o,iu(n,MT,_h("Query"),i,e),o},ud.prototype.o=function(e,o,i,n){var r=[],s=$w("http://www.opengis.net/wfs","Transaction");s.setAttribute("service","WFS"),s.setAttribute("version","1.1.0");var a,p;return t(n)&&(a=t(n.gmlOptions)?n.gmlOptions:{},t(n.handle)&&s.setAttribute("handle",n.handle)),Ww(s,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation",this.d),null!=e&&(p={P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},rt(p,a),iu(p,CT,_h("Insert"),e,r)),null!=o&&(p={P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},rt(p,a),iu(p,CT,_h("Update"),o,r)),null!=i&&iu({P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},CT,_h("Delete"),i,r),t(n.nativeElements)&&iu({P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},CT,_h("Native"),n.nativeElements,r),s},ud.prototype.sf=function(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.te(t);return null},ud.prototype.te=function(t){if(null!=t.firstElementChild&&null!=t.firstElementChild.firstElementChild)for(t=t.firstElementChild.firstElementChild,t=t.firstElementChild;null!==t;t=t.nextElementSibling)if(0!==t.childNodes.length&&(1!==t.childNodes.length||3!==t.firstChild.nodeType)){var e=[{}];return this.b.qe(t,e),xo(e.pop().srsName)}return null},v(gd,iy);var PT={Point:vd,LineString:md,Polygon:bd,MultiPoint:function(t){var e=[];t=t.ce();for(var o=0,i=t.length;o<i;++o)e.push("("+vd(t[o])+")");return e.join(",")},MultiLineString:function(t){var e=[];t=t.ad();for(var o=0,i=t.length;o<i;++o)e.push("("+md(t[o])+")");return e.join(",")},MultiPolygon:function(t){var e=[];t=t.Id();for(var o=0,i=t.length;o<i;++o)e.push("("+bd(t[o])+")");return e.join(",")},GeometryCollection:function(t){var e=[];t=t.Vf();for(var o=0,i=t.length;o<i;++o)e.push(wd(t[o]));return e.join(",")}};em=gd.prototype,em.hd=function(e,o){var i=this.kd(e,o);if(t(i)){var n=new af;return n.La(i),n}return null},em.pf=function(t,e){var o=[],i=this.kd(t,e);o=this.b&&"GeometryCollection"==i.M()?i.d:[i];for(var n=[],r=0,s=o.length;r<s;++r)i=new af,i.La(o[r]),n.push(i);return n},em.kd=function(e,o){var i;return i=new Cd(new xd(e)),i.b=Td(i.a),i=Md(i),t(i)?ff(i,!1,o):null},em.ye=function(e,o){var i=e.Q();return t(i)?this.rd(i,o):""},em.Mh=function(t,e){if(1==t.length)return this.ye(t[0],e);for(var o=[],i=0,n=t.length;i<n;++i)o.push(t[i].Q());return o=new ul(o),this.rd(o,e)},em.rd=function(t,e){return wd(ff(t,!0,e))},em=Cd.prototype,em.match=function(t){return(t=this.b.type==t)&&(this.b=Td(this.a)),t},em.lf=function(){if(this.match(2)){var t=Pd(this);if(this.match(3))return t}else if(Ad(this))return null;throw Error(Rd(this))},em.kf=function(){if(this.match(2)){var t=kd(this);if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))},em.mf=function(){if(this.match(2)){var t=Ed(this);if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))},em.kn=function(){if(this.match(2)){var t;if(2==this.b.type)for(t=[this.lf()];this.match(5);)t.push(this.lf());else t=kd(this);if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))},em.jn=function(){if(this.match(2)){var t=Ed(this);if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))},em.ln=function(){if(this.match(2)){for(var t=[this.mf()];this.match(5);)t.push(this.mf());if(this.match(3))return t}else if(Ad(this))return[];throw Error(Rd(this))};var kT={POINT:Ta,LINESTRING:ml,POLYGON:Fa,MULTIPOINT:Ml,MULTILINESTRING:xl,MULTIPOLYGON:Pl},ET={POINT:Cd.prototype.lf,LINESTRING:Cd.prototype.kf,POLYGON:Cd.prototype.mf,MULTIPOINT:Cd.prototype.kn,MULTILINESTRING:Cd.prototype.jn,MULTIPOLYGON:Cd.prototype.ln};v(jd,Jy),jd.prototype.a=function(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.b(t);return null},jd.prototype.b=function(e){return this.version=cm(e.getAttribute("version")),e=eu({version:this.version},RT,e,[]),t(e)?e:null};var AT=[null,"http://www.opengis.net/wms"],RT=Vh(AT,{Service:zh(function(t,e){return eu({},LT,t,e)}),Capability:zh(function(t,e){return eu({},jT,t,e)})}),jT=Vh(AT,{Request:zh(function(t,e){return eu({},UT,t,e)}),Exception:zh(function(t,e){return eu([],FT,t,e)}),Layer:zh(function(t,e){return eu({},OT,t,e)})}),LT=Vh(AT,{Name:zh(Df),Title:zh(Df),Abstract:zh(Df),KeywordList:zh(Dd),OnlineResource:zh(_y),ContactInformation:zh(function(t,e){return eu({},NT,t,e)}),Fees:zh(Df),AccessConstraints:zh(Df),LayerLimit:zh(Nf),MaxWidth:zh(Nf),MaxHeight:zh(Nf)}),NT=Vh(AT,{ContactPersonPrimary:zh(function(t,e){return eu({},IT,t,e)}),ContactPosition:zh(Df),ContactAddress:zh(function(t,e){return eu({},DT,t,e)}),ContactVoiceTelephone:zh(Df),ContactFacsimileTelephone:zh(Df),ContactElectronicMailAddress:zh(Df)}),IT=Vh(AT,{ContactPerson:zh(Df),ContactOrganization:zh(Df)}),DT=Vh(AT,{AddressType:zh(Df),Address:zh(Df),City:zh(Df),StateOrProvince:zh(Df),PostCode:zh(Df),Country:zh(Df)}),FT=Vh(AT,{Format:Xh(Df)}),OT=Vh(AT,{Name:zh(Df),Title:zh(Df),Abstract:zh(Df),KeywordList:zh(Dd),CRS:Kh(Df),EX_GeographicBoundingBox:zh(function(e,o){var i=eu({},$T,e,o);if(t(i)){var n=i.westBoundLongitude,r=i.southBoundLatitude,s=i.eastBoundLongitude,i=i.northBoundLatitude;return t(n)&&t(r)&&t(s)&&t(i)?[n,r,s,i]:void 0}}),BoundingBox:Kh(function(t){var e=[Lf(t.getAttribute("minx")),Lf(t.getAttribute("miny")),Lf(t.getAttribute("maxx")),Lf(t.getAttribute("maxy"))],o=[Lf(t.getAttribute("resx")),Lf(t.getAttribute("resy"))];return{crs:t.getAttribute("CRS"),extent:e,res:o}}),Dimension:Kh(function(t){return{name:t.getAttribute("name"),units:t.getAttribute("units"),unitSymbol:t.getAttribute("unitSymbol"),"default":t.getAttribute("default"),multipleValues:Af(t.getAttribute("multipleValues")),nearestValue:Af(t.getAttribute("nearestValue")),current:Af(t.getAttribute("current")),values:Df(t)}}),Attribution:zh(function(t,e){return eu({},BT,t,e)}),AuthorityURL:Kh(function(e,o){var i=Ld(e,o);if(t(i))return i.name=e.getAttribute("name"),i}),Identifier:Kh(Df),MetadataURL:Kh(function(e,o){var i=Ld(e,o);if(t(i))return i.type=e.getAttribute("type"),i}),DataURL:Kh(Ld),FeatureListURL:Kh(Ld),Style:Kh(function(t,e){return eu({},XT,t,e)}),MinScaleDenominator:zh(jf),MaxScaleDenominator:zh(jf),Layer:Kh(function(e,o){var i=o[o.length-1],n=eu({},OT,e,o);if(t(n)){var r=Af(e.getAttribute("queryable"));return t(r)||(r=i.queryable),n.queryable=!!t(r)&&r,r=If(e.getAttribute("cascaded")),t(r)||(r=i.cascaded),n.cascaded=r,r=Af(e.getAttribute("opaque")),t(r)||(r=i.opaque),n.opaque=!!t(r)&&r,r=Af(e.getAttribute("noSubsets")),t(r)||(r=i.noSubsets),n.noSubsets=!!t(r)&&r,r=Lf(e.getAttribute("fixedWidth")),t(r)||(r=i.fixedWidth),n.fixedWidth=r,r=Lf(e.getAttribute("fixedHeight")),t(r)||(r=i.fixedHeight),n.fixedHeight=r,P(["Style","CRS","AuthorityURL"],function(e){var o=i[e];if(t(o)){var r=it(n,e),r=r.concat(o);n[e]=r}}),P("EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" "),function(e){t(n[e])||(n[e]=i[e])}),n}})}),BT=Vh(AT,{Title:zh(Df),OnlineResource:zh(_y),LogoURL:zh(Id)}),$T=Vh(AT,{westBoundLongitude:zh(jf),eastBoundLongitude:zh(jf),southBoundLatitude:zh(jf),northBoundLatitude:zh(jf)}),UT=Vh(AT,{GetCapabilities:zh(Nd),GetMap:zh(Nd),GetFeatureInfo:zh(Nd)}),GT=Vh(AT,{Format:Kh(Df),DCPType:Kh(function(t,e){return eu({},qT,t,e)})}),qT=Vh(AT,{HTTP:zh(function(t,e){return eu({},HT,t,e)})}),HT=Vh(AT,{Get:zh(Ld),Post:zh(Ld)}),XT=Vh(AT,{Name:zh(Df),Title:zh(Df),Abstract:zh(Df),LegendURL:Kh(Id),StyleSheetURL:zh(Ld),StyleURL:zh(Ld)}),WT=Vh(AT,{Format:zh(Df),OnlineResource:zh(_y)}),KT=Vh(AT,{Keyword:Xh(Df)});v(Fd,Cf),Fd.prototype.Ob=function(e,o){var i={featureType:this.featureType,featureNS:this.featureNS};return t(o)&&rt(i,uf(this,e,o)),Od(this,e,[i])},v(Bd,Jy),Bd.prototype.a=function(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.b(t);return null},Bd.prototype.b=function(e){this.version=cm(e.getAttribute("version"));var o=this.d.b(e);return t(o)?(o.version=this.version,o=eu(o,YT,e,[]),t(o)?o:null):null};var zT=[null,"http://www.opengis.net/wmts/1.0"],VT=[null,"http://www.opengis.net/ows/1.1"],YT=Vh(zT,{Contents:zh(function(t,e){return eu({},ZT,t,e)})}),ZT=Vh(zT,{Layer:Kh(function(t,e){return eu({},_T,t,e)}),TileMatrixSet:Kh(function(t,e){return eu({},eC,t,e)})}),_T=Vh(zT,{Style:Kh(function(e,o){var i=eu({},JT,e,o);if(t(i)){var n="true"===e.getAttribute("isDefault");return i.isDefault=n,i}}),Format:Kh(Df),TileMatrixSetLink:Kh(function(t,e){return eu({},QT,t,e)}),ResourceURL:Kh(function(e){var o=e.getAttribute("format"),i=e.getAttribute("template");e=e.getAttribute("resourceType");var n={};return t(o)&&(n.format=o),t(i)&&(n.template=i),t(e)&&(n.resourceType=e),n})},Vh(VT,{Title:zh(Df),Abstract:zh(Df),WGS84BoundingBox:zh(function(t,e){var o=eu([],tC,t,e);return 2!=o.length?void 0:Ne(o)}),Identifier:zh(Df)})),JT=Vh(zT,{LegendURL:Kh(function(t){var e={};return e.format=t.getAttribute("format"),e.href=_y(t),e})},Vh(VT,{Title:zh(Df),Identifier:zh(Df)})),QT=Vh(zT,{TileMatrixSet:zh(Df)}),tC=Vh(VT,{LowerCorner:Xh($d),UpperCorner:Xh($d)}),eC=Vh(zT,{WellKnownScaleSet:zh(Df),TileMatrix:Kh(function(t,e){return eu({},oC,t,e)})},Vh(VT,{SupportedCRS:zh(Df),Identifier:zh(Df)})),oC=Vh(zT,{TopLeftCorner:zh($d),ScaleDenominator:zh(jf),TileWidth:zh(Nf),TileHeight:zh(Nf),MatrixWidth:zh(Nf),MatrixHeight:zh(Nf)},Vh(VT,{Identifier:zh(Df)})),iC=new lo(6378137);v(Ud,re),em=Ud.prototype,em.O=function(){this.Zd(!1),Ud.S.O.call(this)},em.Vk=function(){var t=this.sg();null!=t&&(this.d=Co(xo("EPSG:4326"),t),null===this.a||this.set("position",this.d(this.a)))},em.Wk=function(){if(Rb){var e=this.tg();e&&!t(this.c)?this.c=sm.navigator.geolocation.watchPosition(d(this.tn,this),d(this.vn,this),this.bg()):!e&&t(this.c)&&(sm.navigator.geolocation.clearWatch(this.c),this.c=void 0)}},em.tn=function(t){t=t.coords,this.set("accuracy",t.accuracy),this.set("altitude",null===t.altitude?void 0:t.altitude),this.set("altitudeAccuracy",null===t.altitudeAccuracy?void 0:t.altitudeAccuracy),this.set("heading",null===t.heading?void 0:ct(t.heading)),null===this.a?this.a=[t.longitude,t.latitude]:(this.a[0]=t.longitude,this.a[1]=t.latitude);var e=this.d(this.a);this.set("position",e),this.set("speed",null===t.speed?void 0:t.speed),t=Ua(iC,this.a,t.accuracy),t.qa(this.d),this.set("accuracyGeometry",t),this.k()},em.vn=function(t){t.type="error",this.Zd(!1),this.dispatchEvent(t)},em.Ki=function(){return this.get("accuracy")},em.Li=function(){return this.get("accuracyGeometry")||null},em.Ni=function(){return this.get("altitude")},em.Oi=function(){return this.get("altitudeAccuracy")},em.Tk=function(){return this.get("heading")},em.Uk=function(){return this.get("position")},em.sg=function(){return this.get("projection")},em.vj=function(){return this.get("speed")},em.tg=function(){return this.get("tracking")},em.bg=function(){return this.get("trackingOptions")},em.ug=function(t){this.set("projection",t)},em.Zd=function(t){this.set("tracking",t)},em.Dh=function(t){this.set("trackingOptions",t)};var nC=new tp({color:"rgba(0,0,0,0.2)"}),rC=[90,45,30,20,10,5,2,1,.5,.2,.1,.05,.01,.005,.002,.001];em=Xd.prototype,em.Xk=function(){return this.g},em.kj=function(){return this.b},em.pj=function(){return this.a},em.gg=function(t){var e=t.vectorContext,o=t.frameState;t=o.extent;var i=o.viewState,n=i.center,r=i.projection,i=i.resolution,o=o.pixelRatio,o=i*i/(4*o*o);if(null===this.i||!So(this.i,r)){var s=r.G(),a=r.g,p=a[2],l=a[1],h=a[0];this.c=a[3],this.d=p,this.e=l,this.f=h,a=xo("EPSG:4326"),this.q=To(a,r),this.o=To(r,a),this.l=this.o(_e(s)),this.i=r}for(var u,r=this.l[0],s=this.l[1],a=-1,l=Math.pow(this.n*i,2),h=[],c=[],i=0,p=rC.length;i<p&&(u=rC[i]/2,h[0]=r-u,h[1]=s-u,c[0]=r+u,c[1]=s+u,this.q(h,h),this.q(c,c),u=Math.pow(c[0]-h[0],2)+Math.pow(c[1]-h[1],2),!(u<=l));++i)a=rC[i];if(i=a,-1==i)this.b.length=this.a.length=0;else{for(r=this.o(n),n=r[0],r=r[1],s=this.U,n=Math.floor(n/i)*i,l=lt(n,this.f,this.d),p=Wd(this,l,o,t,0),a=0;l!=this.f&&a++<s;)l=Math.max(l-i,this.f),p=Wd(this,l,o,t,p);for(l=lt(n,this.f,this.d),a=0;l!=this.d&&a++<s;)l=Math.min(l+i,this.d),p=Wd(this,l,o,t,p);for(this.b.length=p,r=Math.floor(r/i)*i,n=lt(r,this.e,this.c),p=Kd(this,n,o,t,0),a=0;n!=this.e&&a++<s;)n=Math.max(n-i,this.e),p=Kd(this,n,o,t,p);for(n=lt(r,this.e,this.c),a=0;n!=this.c&&a++<s;)n=Math.min(n+i,this.c),p=Kd(this,n,o,t,p);this.a.length=p}for(e.Aa(null,this.V),t=0,o=this.b.length;t<o;++t)n=this.b[t],e.zb(n,null);for(t=0,o=this.a.length;t<o;++t)n=this.a[t],e.zb(n,null)},em.setMap=function(t){null!==this.g&&(this.g.u("postcompose",this.gg,this),this.g.render()),null!==t&&(t.r("postcompose",this.gg,this),t.render()),this.g=t},v(zd,_r),zd.prototype.b=function(e){if(t(e)){var o=c(e);return o in this.d?this.d[o]:(e=Q(this.d)?this.a:this.a.cloneNode(!1),this.d[o]=e)}return this.a},zd.prototype.q=function(){this.state=3,P(this.c,Kt),this.c=null,this.dispatchEvent("change")},zd.prototype.l=function(){t(this.resolution)||(this.resolution=to(this.extent)/this.a.height),this.state=2,P(this.c,Kt),this.c=null,this.dispatchEvent("change")},zd.prototype.load=function(){0==this.state&&(this.state=1,this.dispatchEvent("change"),this.c=[Xt(this.a,"error",this.q,!1,this),Xt(this.a,"load",this.l,!1,this)],this.g(this,this.i))},v(Vd,nn),em=Vd.prototype,em.O=function(){1==this.state&&Yd(this),Vd.S.O.call(this)},em.Ma=function(e){if(t(e)){var o=c(e);return o in this.c?this.c[o]:(e=Q(this.c)?this.a:this.a.cloneNode(!1),this.c[o]=e)}return this.a},em.gb=function(){return this.g},em.Yk=function(){this.state=3,Yd(this),rn(this)},em.Zk=function(){this.state=this.a.naturalWidth&&this.a.naturalHeight?2:4,Yd(this),rn(this)},em.load=function(){0==this.state&&(this.state=1,rn(this),this.e=[Xt(this.a,"error",this.Yk,!1,this),Xt(this.a,"load",this.Zk,!1,this)],this.i(this,this.g))},v(Jd,Qt),em=Jd.prototype,em.Zc=!1,em.O=function(){Jd.S.O.call(this),this.b.Yc()},em.$m=function(t){var e=t.b.dataTransfer;(this.Zc=!(!e||!(e.types&&(L(e.types,"Files")||L(e.types,"public.file-url"))||e.files&&0<e.files.length)))&&t.preventDefault()},em.an=function(t){this.Zc&&(t.preventDefault(),t.b.dataTransfer.dropEffect="none")},em.bn=function(t){this.Zc&&(t.preventDefault(),t.fb(),t=t.b.dataTransfer,t.effectAllowed="all",t.dropEffect="copy")},em.cn=function(t){this.Zc&&(t.preventDefault(),t.fb(),t=new Rt(t.b),t.type="drop",this.dispatchEvent(t))},Qd.prototype.cancel=function(t){if(this.b)this.c instanceof Qd&&this.c.cancel();else{if(this.a){var e=this.a;delete this.a,t?e.cancel(t):(e.i--,0>=e.i&&e.cancel())}this.U?this.U.call(this.o,this):this.q=!0,this.b||(t=new sg,eg(this),tg(this,!1,t))}},Qd.prototype.l=function(t,e){this.g=!1,tg(this,t,e)},Qd.prototype.then=function(t,e,o){var i,n,r=new Kl(function(t,e){i=t,n=e});return og(this,i,function(t){t instanceof sg?r.cancel():n(t)}),r.then(t,e,o)},Ul(Qd),v(rg,m),rg.prototype.message="Deferred has already fired",rg.prototype.name="AlreadyCalledError",v(sg,m),sg.prototype.message="Deferred was canceled",sg.prototype.name="CanceledError",ag.prototype.a=function(){throw delete sC[this.$],this.b};var sC={};v(pg,m);var aC={AbortError:3,EncodingError:5,InvalidModificationError:9,InvalidStateError:7,NotFoundError:1,NotReadableError:4,NoModificationAllowedError:6,PathExistsError:12,QuotaExceededError:10,SecurityError:2,SyntaxError:8,TypeMismatchError:11};v(hg,Pt),v(ug,Qt),ug.prototype.getError=function(){return this.Ya.error&&new pg(this.Ya.error,"reading file")},ug.prototype.b=function(t){this.dispatchEvent(new hg(t,this))},ug.prototype.O=function(){ug.S.O.call(this),delete this.Ya},v(fg,As),fg.prototype.O=function(){t(this.a)&&Kt(this.a),fg.S.O.call(this)},fg.prototype.g=function(t){t=t.b.dataTransfer.files;var e,o,i;for(e=0,o=t.length;e<o;++e){var n=i=t[e],r=new ug,s=cg(r);r.Ya.readAsText(n,""),og(s,g(this.i,i),null,this)}},fg.prototype.i=function(t,e){var o=this.l,i=this.o;null===i&&(i=o.R().e);var n,r,o=this.f,s=[];for(n=0,r=o.length;n<r;++n){var a,p=new o[n];try{a=p.ja(e)}catch(l){a=null}if(null!==a){var h,u,p=p.za(e),p=To(p,i);for(h=0,u=a.length;h<u;++h){var c=a[h],f=c.Q();null!=f&&f.qa(p),s.push(c)}}}this.dispatchEvent(new yg(pC,this,t,s,i))},fg.prototype.setMap=function(e){t(this.a)&&(Kt(this.a),this.a=void 0),null!==this.e&&(Mt(this.e),this.e=null),fg.S.setMap.call(this,e),null!==e&&(this.e=new Jd(e.a),this.a=Gt(this.e,"drop",this.g,!1,this))};var pC="addfeatures";v(yg,Pt),v(dg,pi),dg.prototype.clone=function(){return new dg(this.x,this.y)},dg.prototype.scale=pi.prototype.scale,dg.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},dg.prototype.rotate=function(t){var e=Math.cos(t);t=Math.sin(t);var o=this.y*e+this.x*t;return this.x=this.x*e-this.y*t,this.y=o,this},v(gg,qs),v(wg,Pt),v(xg,qs),xg.prototype.setMap=function(t){xg.S.setMap.call(this,t),this.Ra()},xg.prototype.X=function(){var t,e=Rg(this),o=e.Q();this.a===lC?t=o.K():this.a===hC?(t=o.K(),t.pop(),o.W(t)):this.a===uC&&(this.f[0].pop(),this.f[0].push(this.f[0][0]),o.W(this.f),t=o.K()),"MultiPoint"===this.L?e.La(new Ml([t])):"MultiLineString"===this.L?e.La(new xl([t])):"MultiPolygon"===this.L&&e.La(new Pl([t])),this.dispatchEvent(new wg("drawend",e)),null===this.oa||this.oa.push(e),null===this.Ga||this.Ga.jf(e)},xg.prototype.nc=pb,xg.prototype.Ra=function(){var t=this.l,e=this.c();null!==t&&e||Rg(this),this.T.setMap(e?t:null)};var lC="Point",hC="LineString",uC="Polygon",cC="Circle";v(Lg,qs),em=Lg.prototype,em.Cg=function(e){var o=e.Q();t(this.H[o.M()])&&this.H[o.M()].call(this,e,o),e=this.l,null===e||$g(this,this.L,e)},em.setMap=function(t){this.n.setMap(t),Lg.S.setMap.call(this,t)},em.vl=function(t){this.Cg(t.element)},em.wl=function(t){var e=t.element;t=this.a;var o,i=[];for(hu(t,e.Q().G(),function(t){e===t.feature&&i.push(t)}),o=i.length-1;0<=o;--o)t.remove(i[o]);null!==this.f&&0===this.p.Ib()&&(this.n.Yd(this.f),this.f=null)},em.Bl=function(t,e){var o=e.K(),o={feature:t,geometry:e,aa:[o,o]};this.a.ha(e.G(),o)},em.zl=function(t,e){var o,i,n,r=e.K();for(i=0,n=r.length;i<n;++i)o=r[i],o={feature:t,geometry:e,depth:[i],index:i,aa:[o,o]},this.a.ha(e.G(),o)},em.Dg=function(t,e){var o,i,n,r,s=e.K();for(o=0,i=s.length-1;o<i;++o)n=s.slice(o,o+2),r={feature:t,geometry:e,index:o,aa:n},this.a.ha(Ne(n),r)},em.yl=function(t,e){var o,i,n,r,s,a,p,l=e.K();for(r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)a=o.slice(i,i+2),p={feature:t,geometry:e,depth:[r],index:i,aa:a},this.a.ha(Ne(a),p)},em.Cl=function(t,e){var o,i,n,r,s,a,p,l=e.K();for(r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)a=o.slice(i,i+2),p={feature:t,geometry:e,depth:[r],index:i,aa:a},this.a.ha(Ne(a),p)},em.Al=function(t,e){var o,i,n,r,s,a,p,l,h,u,c=e.K();for(a=0,p=c.length;a<p;++a)for(l=c[a],r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)h=o.slice(i,i+2),u={feature:t,geometry:e,depth:[r,a],index:i,aa:h},this.a.ha(Ne(h),u)},em.xl=function(t,e){var o,i=e.d;for(o=0;o<i.length;++o)this.H[i[o].M()].call(this,t,i[o])},em.qk=function(t,e){for(var o,i=t.aa,n=t.feature,r=t.geometry,s=t.depth,a=t.index;e.length<r.s;)e.push(0);switch(r.M()){case"MultiLineString":o=r.K(),o[s[0]].splice(a+1,0,e);break;case"Polygon":o=r.K(),o[s[0]].splice(a+1,0,e);break;case"MultiPolygon":o=r.K(),o[s[1]][s[0]].splice(a+1,0,e);break;case"LineString":o=r.K(),o.splice(a+1,0,e);break;default:return}r.W(o),o=this.a,o.remove(t),Ug(this,r,a,s,1);var p={aa:[i[0],e],feature:n,geometry:r,depth:s,index:a};o.ha(Ne(p.aa),p),this.g.push([p,1]),i={aa:[e,i[1]],feature:n,geometry:r,depth:s,index:a+1},o.ha(Ne(i.aa),i),this.g.push([i,0])},v(qg,Pt),v(Hg,As),Hg.prototype.p=function(){return this.a.b},Hg.prototype.setMap=function(t){var e=this.l,o=this.a.b;null===e||o.forEach(e.Ih,e),Hg.S.setMap.call(this,t),this.a.setMap(t),null===t||o.forEach(t.Eh,t)},Hg.prototype.n=function(t){t=t.element;var e=this.l;null===e||e.Eh(t)},Hg.prototype.J=function(t){t=t.element;var e=this.l;null===e||e.Ih(t)},v(Kg,qs),em=Kg.prototype,em.ed=function(e,o){var i=!t(o)||o,n=e.Q(),r=this.T[n.M()];if(t(r)){var s=c(e);this.N[s]=n.G(Ge()),r.call(this,e,n),i&&(this.H[s]=n.r("change",d(this.Oj,this,e),this),this.p[s]=e.r(se(e.a),this.Dl,this))}},em.Hi=function(t){this.ed(t)},em.Ii=function(t){this.fd(t)},em.Eg=function(t){var e;t instanceof mu?e=t.feature:t instanceof ti&&(e=t.element),this.ed(e)},em.Fg=function(t){var e;t instanceof mu?e=t.feature:t instanceof ti&&(e=t.element),this.fd(e)},em.Dl=function(t){t=t.c,this.fd(t,!0),this.ed(t,!0)},em.Oj=function(t){if(this.o){var e=c(t);e in this.n||(this.n[e]=t)}else this.Jh(t)},em.fd=function(e,o){var i=!t(o)||o,n=c(e),r=this.N[n];if(r){var s=this.a,a=[];for(hu(s,r,function(t){e===t.feature&&a.push(t)}),r=a.length-1;0<=r;--r)s.remove(a[r]);i&&(Kt(this.H[n]),delete this.H[n],Kt(this.p[n]),delete this.p[n])}},em.setMap=function(t){var e,o=this.l,i=this.X;null===this.g?null===this.i||(e=this.i.Dc()):e=this.g,o&&(P(i,ie),i.length=0,e.forEach(this.Ii,this)),Kg.S.setMap.call(this,t),t&&(null!==this.g?(i.push(this.g.r("add",this.Eg,this)),i.push(this.g.r("remove",this.Fg,this))):null!==this.i&&(i.push(this.i.r("addfeature",this.Eg,this)),i.push(this.i.r("removefeature",this.Fg,this))),e.forEach(this.Hi,this))},em.nc=pb,em.Jh=function(t){this.fd(t,!1),this.ed(t,!1)},em.El=function(t,e){var o,i=e.d;for(o=0;o<i.length;++o)this.T[i[o].M()].call(this,t,i[o])},em.Gg=function(t,e){var o,i,n,r,s=e.K();for(o=0,i=s.length-1;o<i;++o)n=s.slice(o,o+2),r={feature:t,aa:n},this.a.ha(Ne(n),r)},em.Fl=function(t,e){var o,i,n,r,s,a,p,l=e.K();for(r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)a=o.slice(i,i+2),p={feature:t,aa:a},this.a.ha(Ne(a),p)},em.Gl=function(t,e){var o,i,n,r=e.K();for(i=0,n=r.length;i<n;++i)o=r[i],o={feature:t,aa:[o,o]},this.a.ha(e.G(),o)},em.Hl=function(t,e){var o,i,n,r,s,a,p,l,h,u,c=e.K();for(a=0,p=c.length;a<p;++a)for(l=c[a],r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)h=o.slice(i,i+2),u={feature:t,aa:h},this.a.ha(Ne(h),u)},em.Il=function(t,e){var o=e.K(),o={feature:t,aa:[o,o]};this.a.ha(e.G(),o)},em.Jl=function(t,e){var o,i,n,r,s,a,p,l=e.K();for(r=0,s=l.length;r<s;++r)for(o=l[r],i=0,n=o.length-1;i<n;++i)a=o.slice(i,i+2),p={feature:t,aa:a},this.a.ha(Ne(a),p)},v(Zg,Lp);var fC=["#00f","#0ff","#0f0","#ff0","#f00"];em=Zg.prototype,em.Sf=function(){return this.get("blur")},em.Wf=function(){return this.get("gradient")},em.Hg=function(){return this.get("radius")},em.Pj=function(){for(var t=this.Wf(),e=mr(1,256),o=e.createLinearGradient(0,0,1,256),i=1/(t.length-1),n=0,r=t.length;n<r;++n)o.addColorStop(n*i,t[n]);e.fillStyle=o,e.fillRect(0,0,1,256),this.d=e.getImageData(0,0,1,256).data},em.hg=function(){var t=this.Hg(),e=this.Sf(),o=t+e+1,i=2*o,i=mr(i,i);i.shadowOffsetX=i.shadowOffsetY=this.L,i.shadowBlur=e,i.shadowColor="#000",i.beginPath(),e=o-this.L,i.arc(e,e,t,0,2*Math.PI,!0),i.fill(),this.p=i.canvas.toDataURL(),this.l=Array(256),this.k()},em.hk=function(t){t=t.context;var e,o,i,n=t.canvas,n=t.getImageData(0,0,n.width,n.height),r=n.data;for(e=0,o=r.length;e<o;e+=4)(i=4*r[e+3])&&(r[e]=this.d[i],r[e+1]=this.d[i+1],r[e+2]=this.d[i+2]);t.putImageData(n,0,0)},em.th=function(t){this.set("blur",t)},em.yh=function(t){this.set("gradient",t)},em.Ig=function(t){this.set("radius",t)};var yC=0,dC=1;v(ev,m);var gC=0;ov.prototype.send=function(t,e,o,i){t=t||null,i=i||"_"+(gC++).toString(36)+lm().toString(36),sm._callbacks_||(sm._callbacks_={});var n=this.a.clone();if(t)for(var r in t)if(!t.hasOwnProperty||t.hasOwnProperty(r)){var a=n,p=r,l=t[r];s(l)||(l=[String(l)]),vy(a.b,p,l)}return e&&(sm._callbacks_[i]=nv(i,e),e=this.b,r="_callbacks_."+i,s(r)||(r=[String(r)]),vy(n.b,e,r)),e=_g(n.toString(),{timeout:this.oc,Bi:!0}),og(e,null,iv(i,t,o),void 0),{$:i,Of:e}},ov.prototype.cancel=function(t){t&&(t.Of&&t.Of.cancel(),t.$&&rv(t.$,!1))},v(cv,Pn),em=cv.prototype,em.Vb=function(e,o,i,n,r){var s=this.bb(e,o,i);if(tn(this.a,s))return this.a.get(s);e=[e,o,i],o=t(r)?r:this.f,i=En(this,o);var a,p=this.H;if(a=t(p)){a=e[0];var l=xn(i,a);if(t(l)){var h=Tn(o),u=o.G();a=he(i.na(a),i.a)[0]*l==h.na(a)*_o(gn(h,u,a))}else a=o.e}return a?p?(p=e[0],a=e[1],o=wn(i,p,o),a<o.b||a>o.d?(a=ht(a,_o(o)),o=[p,a,e[2]]):o=e):(p=e[1],o=wn(i,e[0],o),o=p<o.b||p>o.d?null:e):o=e,n=null===o?void 0:this.tileUrlFunction(o,n,r),n=new this.tileClass(e,t(n)?0:4,t(n)?n:"",this.crossOrigin,this.tileLoadFunction),Gt(n,"change",this.nm,!1,this),this.a.set(s,n),n},em.Ua=function(){return this.tileLoadFunction},em.Va=function(){return this.tileUrlFunction},em.nm=function(t){switch(t=t.target,t.state){case 1:this.dispatchEvent(new An("tileloadstart",t));break;case 2:this.dispatchEvent(new An("tileloadend",t));break;case 3:this.dispatchEvent(new An("tileloaderror",t))}},em.$a=function(t){this.a.clear(),this.tileLoadFunction=t,this.k()},em.pa=function(t){this.a.clear(),this.tileUrlFunction=t,this.k()},em.yf=function(t,e,o){t=this.bb(t,e,o),tn(this.a,t)&&this.a.get(t)},v(yv,yn),yv.prototype.yb=function(e){e=t(e)?e:{};var o=this.minZoom,i=this.maxZoom,n=null;if(t(e.extent)){var r,n=Array(i+1);for(r=0;r<=i;++r)n[r]=r<o?null:gn(this,e.extent,r)}return function(t,e,r){if(e=t[0],e<o||i<e)return null;var s=t[1];return t=t[2],t<-Math.pow(2,e)||-1<t||null!==n&&!Yo(n[e],s,t)?null:Ho(e,s,-t-1,r)}},yv.prototype.Ld=function(t,e){if(t[0]<this.maxZoom){var o=2*t[1],i=2*t[2];return Vo(o,o+1,i,i+1,e)}return null},yv.prototype.Ad=function(t,e,o,i){for(i=Vo(0,t[1],0,t[2],i), +t=t[0]-1;t>=this.minZoom;--t)if(i.b=i.d>>=1,i.c=i.a>>=1,e.call(o,t,i))return!0;return!1},v(dv,cv);var vC=new Qo({html:'<a class="ol-attribution-bing-tos" href="http://www.microsoft.com/maps/product/terms.html">Terms of Use</a>'});dv.prototype.i=function(t){if(200!=t.statusCode||"OK"!=t.statusDescription||"ValidCredentials"!=t.authenticationResultCode||1!=t.resourceSets.length||1!=t.resourceSets[0].resources.length)pn(this,"error");else{var e=t.brandLogoUri;-1==e.indexOf("https")&&(e=e.replace("http","https"));var o=t.resourceSets[0].resources[0],i=-1==this.e?o.zoomMax:this.e,n=new yv({extent:Mn(this.f),minZoom:o.zoomMin,maxZoom:i,tileSize:o.imageWidth==o.imageHeight?o.imageWidth:[o.imageWidth,o.imageHeight]});this.tileGrid=n;var r=this.g;if(this.tileUrlFunction=hv(n.yb(),pv(E(o.imageUrlSubdomains,function(t){var e=o.imageUrl.replace("{subdomain}",t).replace("{culture}",r);return function(t){return null===t?void 0:e.replace("{quadkey}",Wo(t))}}))),o.imageryProviders){var s=Co(xo("EPSG:4326"),this.f);t=E(o.imageryProviders,function(t){var e=t.attribution,o={};return P(t.coverageAreas,function(t){var e=t.zoomMin,r=Math.min(t.zoomMax,i);t=t.bbox,t=po([t[1],t[0],t[3],t[2]],s);var a,p;for(a=e;a<=r;++a)p=a.toString(),e=gn(n,t,a),p in o?o[p].push(e):o[p]=[e]}),new Qo({html:e,tileRanges:o})}),t.push(vC),this.d=t}this.L=e,pn(this,"ready")}},v(gv,cu),gv.prototype.X=function(){return this.l},gv.prototype.ac=function(t,e,o){e!==this.p&&(this.clear(),this.p=e,this.l.ac(t,e,o),vv(this),this.Oc(this.n))},gv.prototype.ba=function(){this.clear(),vv(this),this.Oc(this.n),this.k()},v(bv,Dl),em=bv.prototype,em.Tl=function(){return this.e},em.Cc=function(e,o,i,n){o=Fl(this,o),i=this.X?i:1;var r=this.c;return null!==r&&this.p==this.b&&r.resolution==o&&r.e==i&&Be(r.G(),e)?r:(1!=this.n&&(e=e.slice(),ao(e,this.n)),n=this.J(e,[no(e)/o*i,to(e)/o*i],n),t(n)?(r=new zd(e,o,i,this.d,n,this.T,this.a),Gt(r,"change",this.i,!1,this)):r=null,this.c=r,this.p=this.b,r)},em.Sl=function(){return this.a},em.Wl=function(t){rt(this.e,t),this.k()},em.Ul=function(t,e,o,i){var n;n=this.N;var r=no(o),s=to(o),a=i[0],p=i[1],l=.0254/this.g;return n=p*r>a*s?r*n/(a*l):s*n/(p*l),o=_e(o),i={OPERATION:this.ba?"GETDYNAMICMAPOVERLAYIMAGE":"GETMAPIMAGE",VERSION:"2.0.0",LOCALE:"en",CLIENTAGENT:"ol.source.ImageMapGuide source",CLIP:"1",SETDISPLAYDPI:this.g,SETDISPLAYWIDTH:Math.round(i[0]),SETDISPLAYHEIGHT:Math.round(i[1]),SETVIEWSCALE:n,SETVIEWCENTERX:o[0],SETVIEWCENTERY:o[1]},rt(i,e),hh(ch([t],i))},em.Vl=function(t){this.c=null,this.a=t,this.k()},v(wv,Dl),wv.prototype.Cc=function(t){return ro(t,this.a.G())?this.a:null},v(xv,Dl);var mC=[101,101];em=xv.prototype,em.bm=function(e,o,i,n){if(t(this.e)){var r=Qe(e,o,0,mC),s={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.c.LAYERS};return rt(s,this.c,n),n=Math.floor((r[3]-e[1])/o),s[this.g?"I":"X"]=Math.floor((e[0]-r[0])/o),s[this.g?"J":"Y"]=n,Sv(this,r,mC,1,xo(i),s)}},em.dm=function(){return this.c},em.Cc=function(e,o,i,n){if(!t(this.e))return null;o=Fl(this,o),1==i||this.ba&&t(this.T)||(i=1);var r=this.a;if(null!==r&&this.N==this.b&&r.resolution==o&&r.e==i&&Be(r.G(),e))return r;r={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0},rt(r,this.c),e=e.slice();var s=(e[0]+e[2])/2,a=(e[1]+e[3])/2;if(1!=this.J){var p=this.J*no(e)/2,l=this.J*to(e)/2;e[0]=s-p,e[1]=a-l,e[2]=s+p,e[3]=a+l}var p=o/i,l=Math.ceil(no(e)/p),h=Math.ceil(to(e)/p);return e[0]=s-p*l/2,e[2]=s+p*l/2,e[1]=a-p*h/2,e[3]=a+p*h/2,this.p[0]=l,this.p[1]=h,n=Sv(this,e,this.p,i,n,r),this.a=new zd(e,o,i,this.d,n,this.X,this.n),this.N=this.b,Gt(this.a,"change",this.i,!1,this),this.a},em.cm=function(){return this.n},em.em=function(){return this.e},em.fm=function(t){this.a=null,this.n=t,this.k()},em.gm=function(t){t!=this.e&&(this.e=t,this.a=null,this.k())},em.hm=function(t){rt(this.c,t),Tv(this),this.a=null,this.k()},v(Cv,cv),Cv.prototype.pa=function(t){Cv.S.pa.call(this,hv(this.l,t))},Cv.prototype.e=function(t){this.pa(av(uv(t)))},v(Mv,Cv);var bC=new Qo({html:'© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors.'});v(Pv,Cv);var wC=new Qo({html:'Tiles Courtesy of <a href="http://www.mapquest.com/">MapQuest</a>'}),xC={osm:{maxZoom:19,attributions:[wC,bC]},sat:{maxZoom:18,attributions:[wC,new Qo({html:"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency"})]},hyb:{maxZoom:18,attributions:[wC,bC]}};Pv.prototype.i=function(){return this.g};var SC={terrain:{Ta:"jpg",opaque:!0},"terrain-background":{Ta:"jpg",opaque:!0},"terrain-labels":{Ta:"png",opaque:!1},"terrain-lines":{Ta:"png",opaque:!1},"toner-background":{Ta:"png",opaque:!0},toner:{Ta:"png",opaque:!0},"toner-hybrid":{Ta:"png",opaque:!1},"toner-labels":{Ta:"png",opaque:!1},"toner-lines":{Ta:"png",opaque:!1},"toner-lite":{Ta:"png",opaque:!0},watercolor:{Ta:"jpg",opaque:!0}},TC={terrain:{minZoom:4,maxZoom:18},toner:{minZoom:0,maxZoom:20},watercolor:{minZoom:3,maxZoom:16}};v(kv,Cv);var CC=[new Qo({html:'Map tiles by <a href="http://stamen.com/">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.'}),bC];return v(Ev,cv),em=Ev.prototype,em.im=function(){return this.e},em.Xb=function(t,e,o){return t=Ev.S.Xb.call(this,t,e,o),1==e?t:le(t,e,this.c)},em.jm=function(){return this.g},em.km=function(e){e=t(e)?uv(e):null,this.Ng(e)},em.Ng=function(t){this.g=null!=t?t:[],this.k()},em.lm=function(t,e,o){var i=this.tileGrid;if(null===i&&(i=En(this,o)),!(i.b.length<=t[0])){var n=mn(i,t,this.i),r=he(i.na(t[0]),this.c);1!=e&&(r=le(r,e,this.c)),i={F:"image",FORMAT:"PNG32",TRANSPARENT:!0},rt(i,this.e);var s=this.g;return 0==s.length?t=void 0:(o=o.b.split(":").pop(),i.SIZE=r[0]+","+r[1],i.BBOX=n.join(","),i.BBOXSR=o,i.IMAGESR=o,i.DPI=90*e,t=1==s.length?s[0]:s[ht((t[1]<<t[0])+t[2],s.length)],b(t,"/")||(t+="/"),b(t,"MapServer/")?t+="export":b(t,"ImageServer/")&&(t+="exportImage"),t=hh(ch([t],i))),t}},em.mm=function(t){rt(this.e,t),this.k()},v(Av,nn),Av.prototype.Ma=function(e){if(e=t(e)?c(e):-1,e in this.a)return this.a[e];var o=this.c,i=mr(o[0],o[1]);return i.strokeStyle="black",i.strokeRect(.5,.5,o[0]+.5,o[1]+.5),i.fillStyle="black",i.textAlign="center",i.textBaseline="middle",i.font="24px sans-serif",i.fillText(Ko(this.b),o[0]/2,o[1]/2),this.a[e]=i.canvas},v(Rv,Pn),Rv.prototype.Vb=function(t,e,o){var i=this.bb(t,e,o);return tn(this.a,i)?this.a.get(i):(t=new Av([t,e,o],this.tileGrid),this.a.set(i,t),t)},v(jv,cv),jv.prototype.e=function(e){var o,i=xo("EPSG:4326"),n=this.f;t(e.bounds)&&(o=po(e.bounds,Co(i,n)));var r=e.minzoom||0,s=e.maxzoom||22;if(this.tileGrid=n=new yv({extent:Mn(n),maxZoom:s,minZoom:r}),this.tileUrlFunction=hv(n.yb({extent:o}),av(e.tiles)),t(e.attribution)&&null===this.d){i=t(o)?o:i.G(),o={};for(var a;r<=s;++r)a=r.toString(),o[a]=[gn(n,i,r)];this.d=[new Qo({html:e.attribution,tileRanges:o})]}pn(this,"ready")},v(Lv,Pn),em=Lv.prototype,em.wj=function(){return this.g},em.Gi=function(t,e,o,i,n){null===this.tileGrid?!0===n?Yn(function(){o.call(i,null)}):o.call(i,null):(e=this.tileGrid.Wb(t,e),Dv(this.Vb(e[0],e[1],e[2],1,this.f),t,o,i,n))},em.om=function(e){var o,i=xo("EPSG:4326"),n=this.f;t(e.bounds)&&(o=po(e.bounds,Co(i,n)));var r=e.minzoom||0,s=e.maxzoom||22;this.tileGrid=n=new yv({extent:Mn(n),maxZoom:s,minZoom:r}),this.g=e.template;var a=e.grids;if(null!=a){if(this.e=hv(n.yb({extent:o}),av(a)),t(e.attribution)){for(i=t(o)?o:i.G(),o={};r<=s;++r)a=r.toString(),o[a]=[gn(n,i,r)];this.d=[new Qo({html:e.attribution,tileRanges:o})]}pn(this,"ready")}else pn(this,"error")},em.Vb=function(e,o,i,n,r){var s=this.bb(e,o,i);return tn(this.a,s)?this.a.get(s):(e=[e,o,i],n=this.e(e,n,r),n=new Nv(e,t(n)?0:4,t(n)?n:"",mn(this.tileGrid,e),this.i),this.a.set(s,n),n)},em.yf=function(t,e,o){t=this.bb(t,e,o),tn(this.a,t)&&this.a.get(t)},v(Nv,nn),em=Nv.prototype,em.Ma=function(){return null},em.gb=function(){return this.g},em.Lj=function(){this.state=3,rn(this)},em.Xj=function(t){this.c=t.grid,this.e=t.keys,this.d=t.data,this.state=4,rn(this)},em.load=function(){this.i&&Fv(this)},v(Ov,cu),em=Ov.prototype,em.clear=function(){tt(this.l)},em.Ab=function(e,o,i,n){var r=this.n,s=this.l;o=Sn(r,o),e=gn(r,e,o);for(var a,r=e.b;r<=e.d;++r)for(a=e.c;a<=e.a;++a){var p=s[o+"/"+r+"/"+a];if(t(p)){var l,h;for(l=0,h=p.length;l<h;++l){var u=i.call(n,p[l]);if(u)return u}}}},em.Dc=function(){var t,e=this.l,o=[];for(t in e)F(o,e[t]);return o},em.Vi=function(t,e){var o=[];return Bv(this,t,e,function(t){o.push(t)}),o},em.ac=function(e,o,i){function n(t,e){h[t]=e,this.k()}var r,s,a=this.X,p=this.n,l=this.p,h=this.l,u=Sn(p,o),p=gn(p,e,u),c=[u,0,0];for(r=p.b;r<=p.d;++r)for(s=p.c;s<=p.a;++s){var f=u+"/"+r+"/"+s;if(!(f in h)){c[0]=u,c[1]=r,c[2]=s,a(c,i,c);var y=l(c,1,i);t(y)&&(h[f]=[],nu(y,this.T,g(n,f)).call(this,e,o,i))}}},v($v,cv),em=$v.prototype,em.pm=function(t,e,o,i){o=xo(o);var n=this.tileGrid;if(null===n&&(n=En(this,o)),e=n.Wb(t,e),!(n.b.length<=e[0])){var r=n.ma(e[0]),s=mn(n,e,this.N),n=he(n.na(e[0]),this.c),a=this.l;return 0!==a&&(n=pe(n,a,this.c),s=De(s,r*a,s)),a={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.e.LAYERS},rt(a,this.e,i),i=Math.floor((s[3]-t[1])/r),a[this.i?"I":"X"]=Math.floor((t[0]-s[0])/r),a[this.i?"J":"Y"]=i,Uv(this,e,n,s,1,o,a)}},em.Cd=function(){return this.l},em.bb=function(t,e,o){return this.p+$v.S.bb.call(this,t,e,o)},em.qm=function(){return this.e},em.Xb=function(e,o,i){return e=$v.S.Xb.call(this,e,o,i),1!=o&&this.J&&t(this.n)?le(e,o,this.c):e},em.rm=function(){return this.g},em.sm=function(e){e=t(e)?uv(e):null,this.Og(e)},em.Og=function(t){this.g=null!=t?t:[],Gv(this),this.k()},em.tm=function(e,o,i){var n=this.tileGrid;if(null===n&&(n=En(this,i)),!(n.b.length<=e[0])){1==o||this.J&&t(this.n)||(o=1);var r=n.ma(e[0]),s=mn(n,e,this.N),n=he(n.na(e[0]),this.c),a=this.l;return 0!==a&&(n=pe(n,a,this.c),s=De(s,r*a,s)),1!=o&&(n=le(n,o,this.c)),r={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0},rt(r,this.e),Uv(this,e,n,s,o,i,r)}},em.um=function(t){rt(this.e,t),Gv(this),qv(this),this.k()},v(Hv,yn),Hv.prototype.q=function(){return this.e},v(Wv,cv),em=Wv.prototype,em.Ti=function(){return this.e},em.Xi=function(){return this.n},em.bb=function(t,e,o){return this.l+Wv.S.bb.call(this,t,e,o)},em.vm=function(){return this.p},em.jj=function(){return this.i},em.uj=function(){return this.T},em.wm=function(){return this.J},em.xm=function(){return this.g},em.Aj=function(){return this.N},em.uo=function(t){rt(this.e,t),Kv(this),this.k()},v(zv,yn),zv.prototype.yb=function(e){e=t(e)?e:{};var o=this.minZoom,i=this.maxZoom,n=null;if(t(e.extent)){var r,n=Array(i+1);for(r=0;r<=i;++r)n[r]=r<o?null:gn(this,e.extent,r)}return function(t,e,r){if(e=t[0],e<o||i<e)return null;var s=Math.pow(2,e),a=t[1];return 0>a||s<=a?null:(t=t[2],t<-s||-1<t||null!==n&&!Yo(n[e],a,-t-1)?null:Ho(e,a,-t-1,r))}},v(Vv,cv),v(Yv,Vd),Yv.prototype.Ma=function(e){var o=t(e)?c(e).toString():"";if(o in this.d)return this.d[o];if(e=Yv.S.Ma.call(this,e),2==this.state){if(256==e.width&&256==e.height)return this.d[o]=e;var i=mr(256,256);return i.drawImage(e,0,0),this.d[o]=i.canvas}return e},Zv.prototype.add=function(e,o,i,n,r,s){return o+this.b>this.c||i+this.b>this.c?null:(n=_v(this,!1,e,o,i,n,s),null===n?null:(e=_v(this,!0,e,o,i,t(r)?r:hb,s),{offsetX:n.offsetX,offsetY:n.offsetY,image:n.image,ig:e.image}))},Jv.prototype.get=function(t){return ot(this.d,t,null)},Jv.prototype.add=function(t,e,o,i,n){var r,s,a;for(s=0,a=this.a.length;s<a;++s)if(r=this.a[s],r.width>=e+this.b&&r.height>=o+this.b)return a={offsetX:r.x+this.b,offsetY:r.y+this.b,image:this.c},this.d[t]=a,i.call(n,this.e,r.x+this.b,r.y+this.b),t=s,e+=this.b,o+=this.b,n=i=void 0,r.width-e>r.height-o?(i={x:r.x+e,y:r.y,width:r.width-e,height:r.height},n={x:r.x,y:r.y+o,width:e,height:r.height-o},Qv(this,t,i,n)):(i={x:r.x+e,y:r.y,width:r.width-e,height:o},n={x:r.x,y:r.y+o,width:r.width,height:r.height-o},Qv(this,t,i,n)),a;return null},v(tm,hs),em=tm.prototype,em.mb=function(){return this.p},em.Cm=function(){return this.g},em.Dm=function(){return this.i},em.he=function(){return this.o},em.Lb=function(){return this.d},em.Dd=function(){return this.H},em.gd=function(){return 2},em.rb=function(){return this.J},em.Em=function(){return this.b},em.Fm=function(){return this.c},em.tj=function(){return this.f},em.Xa=function(){return this.L},em.Gm=function(){return this.a},em.$e=o,em.load=o,em.xf=o,em.Ug=function(t,e,o,i){var n;for(e.setTransform(1,0,0,1,0,0),e.translate(o,i),e.beginPath(),this.f!==this.c&&(this.b*=2),o=0;o<=this.b;o++)i=2*o*Math.PI/this.b-Math.PI/2+this.g,n=0===o%2?this.c:this.f,e.lineTo(t.size/2+n*Math.cos(i),t.size/2+n*Math.sin(i));null!==this.i&&(e.fillStyle=ni(this.i.b),e.fill()),null!==this.a&&(e.strokeStyle=t.strokeStyle,e.lineWidth=t.md,null===t.lineDash||e.setLineDash(t.lineDash),e.lineCap=t.lineCap,e.lineJoin=t.lineJoin,e.miterLimit=t.miterLimit,e.stroke()),e.closePath()},em.Tg=function(t,e,o,i){e.setTransform(1,0,0,1,0,0),e.translate(o,i),e.beginPath(),this.f!==this.c&&(this.b*=2);var n;for(o=0;o<=this.b;o++)n=2*o*Math.PI/this.b-Math.PI/2+this.g,i=0===o%2?this.c:this.f,e.lineTo(t.size/2+i*Math.cos(n),t.size/2+i*Math.sin(n));e.fillStyle=ow,e.fill(),null!==this.a&&(e.strokeStyle=t.strokeStyle,e.lineWidth=t.md,null===t.lineDash||e.setLineDash(t.lineDash),e.stroke()),e.closePath()},em.nb=function(){var e=null===this.a?"-":this.a.nb(),o=null===this.i?"-":this.i.nb();return null!==this.e&&e==this.e[1]&&o==this.e[2]&&this.c==this.e[3]&&this.f==this.e[4]&&this.g==this.e[5]&&this.b==this.e[6]||(this.e=["r"+e+o+(t(this.c)?this.c.toString():"-")+(t(this.f)?this.f.toString():"-")+(t(this.g)?this.g.toString():"-")+(t(this.b)?this.b.toString():"-"),e,o,this.c,this.f,this.g,this.b]),this.e[0]},e("ol.animation.bounce",function(e){var o=e.resolution,i=t(e.start)?e.start:lm(),n=t(e.duration)?e.duration:1e3,r=t(e.easing)?e.easing:$o;return function(t,e){if(e.time<i)return e.animate=!0,e.viewHints[0]+=1,!0;if(e.time<i+n){var s=r((e.time-i)/n),a=o-e.viewState.resolution;return e.animate=!0,e.viewState.resolution+=s*a,e.viewHints[0]+=1,!0}return!1}},nm),e("ol.animation.pan",Uo,nm),e("ol.animation.rotate",Go,nm),e("ol.animation.zoom",qo,nm),e("ol.Attribution",Qo,nm),Qo.prototype.getHTML=Qo.prototype.c,ti.prototype.element=ti.prototype.element,e("ol.Collection",ei,nm),ei.prototype.clear=ei.prototype.clear,ei.prototype.extend=ei.prototype.af,ei.prototype.forEach=ei.prototype.forEach,ei.prototype.getArray=ei.prototype.Hk,ei.prototype.item=ei.prototype.item,ei.prototype.getLength=ei.prototype.Ib,ei.prototype.insertAt=ei.prototype.Td,ei.prototype.pop=ei.prototype.pop,ei.prototype.push=ei.prototype.push,ei.prototype.remove=ei.prototype.remove,ei.prototype.removeAt=ei.prototype.tf,ei.prototype.setAt=ei.prototype.Un,e("ol.coordinate.add",ue,nm),e("ol.coordinate.createStringXY",function(t){return function(e){return be(e,t)}},nm),e("ol.coordinate.format",ye,nm),e("ol.coordinate.rotate",ge,nm),e("ol.coordinate.toStringHDMS",function(e){return t(e)?fe(e[1],"NS")+" "+fe(e[0],"EW"):""},nm),e("ol.coordinate.toStringXY",be,nm),e("ol.DeviceOrientation",sf,nm),sf.prototype.getAlpha=sf.prototype.Mi,sf.prototype.getBeta=sf.prototype.Pi,sf.prototype.getGamma=sf.prototype.Yi,sf.prototype.getHeading=sf.prototype.Ik,sf.prototype.getTracking=sf.prototype.og,sf.prototype.setTracking=sf.prototype.bf,e("ol.easing.easeIn",function(t){return Math.pow(t,3)},nm),e("ol.easing.easeOut",Fo,nm),e("ol.easing.inAndOut",Oo,nm),e("ol.easing.linear",Bo,nm),e("ol.easing.upAndDown",$o,nm),e("ol.extent.boundingExtent",Ne,nm),e("ol.extent.buffer",De,nm),e("ol.extent.containsCoordinate",function(t,e){return $e(t,e[0],e[1])},nm),e("ol.extent.containsExtent",Be,nm),e("ol.extent.containsXY",$e,nm),e("ol.extent.createEmpty",Ge,nm),e("ol.extent.equals",Xe,nm),e("ol.extent.extend",We,nm),e("ol.extent.getBottomLeft",Ye,nm),e("ol.extent.getBottomRight",Ze,nm),e("ol.extent.getCenter",_e,nm),e("ol.extent.getHeight",to,nm),e("ol.extent.getIntersection",eo,nm),e("ol.extent.getSize",function(t){return[t[2]-t[0],t[3]-t[1]]},nm),e("ol.extent.getTopLeft",oo,nm),e("ol.extent.getTopRight",io,nm),e("ol.extent.getWidth",no,nm),e("ol.extent.intersects",ro,nm),e("ol.extent.isEmpty",so,nm),e("ol.extent.applyTransform",po,nm),e("ol.Feature",af,nm),af.prototype.clone=af.prototype.clone,af.prototype.getGeometry=af.prototype.Q,af.prototype.getId=af.prototype.aj,af.prototype.getGeometryName=af.prototype.$i,af.prototype.getStyle=af.prototype.Qk,af.prototype.getStyleFunction=af.prototype.Rk,af.prototype.setGeometry=af.prototype.La,af.prototype.setStyle=af.prototype.cf,af.prototype.setId=af.prototype.Qb,af.prototype.setGeometryName=af.prototype.Ic,e("ol.featureloader.xhr",ru,nm),e("ol.FeatureOverlay",pf,nm),pf.prototype.addFeature=pf.prototype.pg,pf.prototype.getFeatures=pf.prototype.Kk,pf.prototype.getMap=pf.prototype.Lk,pf.prototype.removeFeature=pf.prototype.Yd,pf.prototype.setFeatures=pf.prototype.ld,pf.prototype.setMap=pf.prototype.setMap,pf.prototype.setStyle=pf.prototype.rg,pf.prototype.getStyle=pf.prototype.Mk,pf.prototype.getStyleFunction=pf.prototype.Nk,e("ol.Geolocation",Ud,nm),Ud.prototype.getAccuracy=Ud.prototype.Ki,Ud.prototype.getAccuracyGeometry=Ud.prototype.Li,Ud.prototype.getAltitude=Ud.prototype.Ni,Ud.prototype.getAltitudeAccuracy=Ud.prototype.Oi,Ud.prototype.getHeading=Ud.prototype.Tk,Ud.prototype.getPosition=Ud.prototype.Uk,Ud.prototype.getProjection=Ud.prototype.sg,Ud.prototype.getSpeed=Ud.prototype.vj,Ud.prototype.getTracking=Ud.prototype.tg,Ud.prototype.getTrackingOptions=Ud.prototype.bg,Ud.prototype.setProjection=Ud.prototype.ug,Ud.prototype.setTracking=Ud.prototype.Zd,Ud.prototype.setTrackingOptions=Ud.prototype.Dh,e("ol.Graticule",Xd,nm),Xd.prototype.getMap=Xd.prototype.Xk,Xd.prototype.getMeridians=Xd.prototype.kj,Xd.prototype.getParallels=Xd.prototype.pj,Xd.prototype.setMap=Xd.prototype.setMap,e("ol.has.DEVICE_PIXEL_RATIO",Pb,nm),e("ol.has.CANVAS",Eb,nm),e("ol.has.DEVICE_ORIENTATION",Ab,nm),e("ol.has.GEOLOCATION",Rb,nm),e("ol.has.TOUCH",jb,nm),e("ol.has.WEBGL",xb,nm),zd.prototype.getImage=zd.prototype.b,Vd.prototype.getImage=Vd.prototype.Ma,e("ol.Kinetic",Ps,nm),e("ol.loadingstrategy.all",su,nm),e("ol.loadingstrategy.bbox",function(t){return[t]},nm),e("ol.loadingstrategy.tile",function(t){return function(e,o){var i=Sn(t,o),n=gn(t,e,i),r=[],i=[i,0,0];for(i[1]=n.b;i[1]<=n.d;++i[1])for(i[2]=n.c;i[2]<=n.a;++i[2])r.push(mn(t,i));return r}},nm),e("ol.Map",Lc,nm),Lc.prototype.addControl=Lc.prototype.si,Lc.prototype.addInteraction=Lc.prototype.ti,Lc.prototype.addLayer=Lc.prototype.Jf,Lc.prototype.addOverlay=Lc.prototype.Kf,Lc.prototype.beforeRender=Lc.prototype.Ha,Lc.prototype.forEachFeatureAtPixel=Lc.prototype.Ne,Lc.prototype.forEachLayerAtPixel=Lc.prototype.al,Lc.prototype.hasFeatureAtPixel=Lc.prototype.ok,Lc.prototype.getEventCoordinate=Lc.prototype.Ui,Lc.prototype.getEventPixel=Lc.prototype.Bd,Lc.prototype.getTarget=Lc.prototype.df,Lc.prototype.getTargetElement=Lc.prototype.bd,Lc.prototype.getCoordinateFromPixel=Lc.prototype.ka,Lc.prototype.getControls=Lc.prototype.Si,Lc.prototype.getOverlays=Lc.prototype.oj,Lc.prototype.getInteractions=Lc.prototype.bj,Lc.prototype.getLayerGroup=Lc.prototype.Ub,Lc.prototype.getLayers=Lc.prototype.vg,Lc.prototype.getPixelFromCoordinate=Lc.prototype.ta,Lc.prototype.getSize=Lc.prototype.xa,Lc.prototype.getView=Lc.prototype.R,Lc.prototype.getViewport=Lc.prototype.Bj,Lc.prototype.renderSync=Lc.prototype.Rn,Lc.prototype.render=Lc.prototype.render,Lc.prototype.removeControl=Lc.prototype.Ln,Lc.prototype.removeInteraction=Lc.prototype.Mn,Lc.prototype.removeLayer=Lc.prototype.Nn,Lc.prototype.removeOverlay=Lc.prototype.On,Lc.prototype.setLayerGroup=Lc.prototype.zh,Lc.prototype.setSize=Lc.prototype.vf,Lc.prototype.setTarget=Lc.prototype.cl,Lc.prototype.setView=Lc.prototype.jo,Lc.prototype.updateSize=Lc.prototype.Kc,qr.prototype.originalEvent=qr.prototype.originalEvent,qr.prototype.pixel=qr.prototype.pixel,qr.prototype.coordinate=qr.prototype.coordinate,qr.prototype.dragging=qr.prototype.dragging,qr.prototype.preventDefault=qr.prototype.preventDefault,qr.prototype.stopPropagation=qr.prototype.fb,_i.prototype.map=_i.prototype.map,_i.prototype.frameState=_i.prototype.frameState,ne.prototype.key=ne.prototype.key,ne.prototype.oldValue=ne.prototype.oldValue,e("ol.Object",re,nm),re.prototype.get=re.prototype.get,re.prototype.getKeys=re.prototype.C,re.prototype.getProperties=re.prototype.D,re.prototype.set=re.prototype.set,re.prototype.setProperties=re.prototype.t,re.prototype.unset=re.prototype.I,e("ol.Observable",oe,nm),e("ol.Observable.unByKey",ie,nm),oe.prototype.changed=oe.prototype.k,oe.prototype.getRevision=oe.prototype.v,oe.prototype.on=oe.prototype.r,oe.prototype.once=oe.prototype.A,oe.prototype.un=oe.prototype.u,oe.prototype.unByKey=oe.prototype.B,e("ol.inherits",v,nm),e("ol.Overlay",Ic,nm),Ic.prototype.getElement=Ic.prototype.$d,Ic.prototype.getMap=Ic.prototype.ae,Ic.prototype.getOffset=Ic.prototype.Yf,Ic.prototype.getPosition=Ic.prototype.wg,Ic.prototype.getPositioning=Ic.prototype.ag,Ic.prototype.setElement=Ic.prototype.wh,Ic.prototype.setMap=Ic.prototype.setMap,Ic.prototype.setOffset=Ic.prototype.Bh,Ic.prototype.setPosition=Ic.prototype.uf,Ic.prototype.setPositioning=Ic.prototype.Ch,e("ol.size.toSize",he,nm),nn.prototype.getTileCoord=nn.prototype.f,e("ol.View",Ao,nm),Ao.prototype.constrainCenter=Ao.prototype.xd,Ao.prototype.constrainResolution=Ao.prototype.constrainResolution,Ao.prototype.constrainRotation=Ao.prototype.constrainRotation,Ao.prototype.getCenter=Ao.prototype.Ca,Ao.prototype.calculateExtent=Ao.prototype.Pc,Ao.prototype.getProjection=Ao.prototype.dl,Ao.prototype.getResolution=Ao.prototype.ya,Ao.prototype.getRotation=Ao.prototype.Da,Ao.prototype.getZoom=Ao.prototype.Ej,Ao.prototype.fitExtent=Ao.prototype.Me,Ao.prototype.fitGeometry=Ao.prototype.Fi,Ao.prototype.centerOn=Ao.prototype.Ai,Ao.prototype.rotate=Ao.prototype.rotate,Ao.prototype.setCenter=Ao.prototype.Na,Ao.prototype.setResolution=Ao.prototype.tb,Ao.prototype.setRotation=Ao.prototype.be,Ao.prototype.setZoom=Ao.prototype.no,e("ol.xml.getAllTextContent",Eh,nm),e("ol.xml.parse",qh,nm),e("ol.webgl.Context",Xu,nm),Xu.prototype.getGL=Xu.prototype.Xm,Xu.prototype.getHitDetectionFramebuffer=Xu.prototype.Te,Xu.prototype.useProgram=Xu.prototype.oe,e("ol.tilegrid.TileGrid",yn,nm),yn.prototype.getMaxZoom=yn.prototype.Fd,yn.prototype.getMinZoom=yn.prototype.Hd,yn.prototype.getOrigin=yn.prototype.Mb,yn.prototype.getResolution=yn.prototype.ma,yn.prototype.getResolutions=yn.prototype.ne,yn.prototype.getTileCoordForCoordAndResolution=yn.prototype.Wb,yn.prototype.getTileCoordForCoordAndZ=yn.prototype.cd,yn.prototype.getTileSize=yn.prototype.na,e("ol.tilegrid.WMTS",Hv,nm),Hv.prototype.getMatrixIds=Hv.prototype.q,e("ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet",Xv,nm),e("ol.tilegrid.XYZ",yv,nm),e("ol.tilegrid.Zoomify",zv,nm),e("ol.style.AtlasManager",Zv,nm),e("ol.style.Circle",op,nm),op.prototype.getAnchor=op.prototype.mb,op.prototype.getFill=op.prototype.ym,op.prototype.getImage=op.prototype.Lb,op.prototype.getOrigin=op.prototype.rb,op.prototype.getRadius=op.prototype.zm,op.prototype.getSize=op.prototype.Xa,op.prototype.getStroke=op.prototype.Am,e("ol.style.Fill",ep,nm),ep.prototype.getColor=ep.prototype.c,ep.prototype.setColor=ep.prototype.d,e("ol.style.Icon",us,nm),us.prototype.getAnchor=us.prototype.mb,us.prototype.getImage=us.prototype.Lb,us.prototype.getOrigin=us.prototype.rb,us.prototype.getSrc=us.prototype.Bm,us.prototype.getSize=us.prototype.Xa,e("ol.style.Image",hs,nm),hs.prototype.getOpacity=hs.prototype.ie,hs.prototype.getRotateWithView=hs.prototype.Jd,hs.prototype.getRotation=hs.prototype.je,hs.prototype.getScale=hs.prototype.ke,hs.prototype.getSnapToPixel=hs.prototype.Kd,hs.prototype.setRotation=hs.prototype.le,hs.prototype.setScale=hs.prototype.me,e("ol.style.RegularShape",tm,nm),tm.prototype.getAnchor=tm.prototype.mb,tm.prototype.getAngle=tm.prototype.Cm,tm.prototype.getFill=tm.prototype.Dm,tm.prototype.getImage=tm.prototype.Lb,tm.prototype.getOrigin=tm.prototype.rb,tm.prototype.getPoints=tm.prototype.Em,tm.prototype.getRadius=tm.prototype.Fm,tm.prototype.getRadius2=tm.prototype.tj,tm.prototype.getSize=tm.prototype.Xa,tm.prototype.getStroke=tm.prototype.Gm,e("ol.style.Stroke",tp,nm),tp.prototype.getColor=tp.prototype.Hm,tp.prototype.getLineCap=tp.prototype.ej,tp.prototype.getLineDash=tp.prototype.Im,tp.prototype.getLineJoin=tp.prototype.fj,tp.prototype.getMiterLimit=tp.prototype.lj,tp.prototype.getWidth=tp.prototype.Jm,tp.prototype.setColor=tp.prototype.Km,tp.prototype.setLineCap=tp.prototype.Zn,tp.prototype.setLineDash=tp.prototype.Lm,tp.prototype.setLineJoin=tp.prototype.$n,tp.prototype.setMiterLimit=tp.prototype.ao,tp.prototype.setWidth=tp.prototype.ko,e("ol.style.Style",ip,nm),ip.prototype.getGeometry=ip.prototype.Q,ip.prototype.getGeometryFunction=ip.prototype.Zi,ip.prototype.getFill=ip.prototype.Mm,ip.prototype.getImage=ip.prototype.Nm,ip.prototype.getStroke=ip.prototype.Om,ip.prototype.getText=ip.prototype.Pm,ip.prototype.getZIndex=ip.prototype.Dj,ip.prototype.setGeometry=ip.prototype.Vg,ip.prototype.setZIndex=ip.prototype.mo,e("ol.style.Text",wy,nm),wy.prototype.getFont=wy.prototype.Wi,wy.prototype.getOffsetX=wy.prototype.mj,wy.prototype.getOffsetY=wy.prototype.nj,wy.prototype.getFill=wy.prototype.Qm,wy.prototype.getRotation=wy.prototype.Rm,wy.prototype.getScale=wy.prototype.Sm,wy.prototype.getStroke=wy.prototype.Tm,wy.prototype.getText=wy.prototype.Um,wy.prototype.getTextAlign=wy.prototype.xj,wy.prototype.getTextBaseline=wy.prototype.yj,wy.prototype.setFont=wy.prototype.Wn,wy.prototype.setFill=wy.prototype.Vn,wy.prototype.setRotation=wy.prototype.Vm,wy.prototype.setScale=wy.prototype.Wm,wy.prototype.setStroke=wy.prototype.eo,wy.prototype.setText=wy.prototype.fo,wy.prototype.setTextAlign=wy.prototype.ho,wy.prototype.setTextBaseline=wy.prototype.io,e("ol.Sphere",lo,nm),lo.prototype.geodesicArea=lo.prototype.a,lo.prototype.haversineDistance=lo.prototype.b,e("ol.source.BingMaps",dv,nm),e("ol.source.BingMaps.TOS_ATTRIBUTION",vC,nm),e("ol.source.Cluster",gv,nm),gv.prototype.getSource=gv.prototype.X,e("ol.source.ImageCanvas",$l,nm),e("ol.source.ImageMapGuide",bv,nm),bv.prototype.getParams=bv.prototype.Tl,bv.prototype.getImageLoadFunction=bv.prototype.Sl,bv.prototype.updateParams=bv.prototype.Wl,bv.prototype.setImageLoadFunction=bv.prototype.Vl,e("ol.source.Image",Dl,nm),Bl.prototype.image=Bl.prototype.image,e("ol.source.ImageStatic",wv,nm),e("ol.source.ImageVector",bu,nm),bu.prototype.getSource=bu.prototype.Xl,bu.prototype.getStyle=bu.prototype.Yl,bu.prototype.getStyleFunction=bu.prototype.Zl,bu.prototype.setStyle=bu.prototype.Mg,e("ol.source.ImageWMS",xv,nm),xv.prototype.getGetFeatureInfoUrl=xv.prototype.bm,xv.prototype.getParams=xv.prototype.dm,xv.prototype.getImageLoadFunction=xv.prototype.cm,xv.prototype.getUrl=xv.prototype.em,xv.prototype.setImageLoadFunction=xv.prototype.fm,xv.prototype.setUrl=xv.prototype.gm,xv.prototype.updateParams=xv.prototype.hm,e("ol.source.MapQuest",Pv,nm),Pv.prototype.getLayer=Pv.prototype.i,e("ol.source.OSM",Mv,nm),e("ol.source.OSM.ATTRIBUTION",bC,nm),e("ol.source.Source",sn,nm),sn.prototype.getAttributions=sn.prototype.ea,sn.prototype.getLogo=sn.prototype.ca,sn.prototype.getProjection=sn.prototype.fa,sn.prototype.getState=sn.prototype.ga,e("ol.source.Stamen",kv,nm),e("ol.source.TileArcGISRest",Ev,nm),Ev.prototype.getParams=Ev.prototype.im,Ev.prototype.getUrls=Ev.prototype.jm,Ev.prototype.setUrl=Ev.prototype.km,Ev.prototype.setUrls=Ev.prototype.Ng,Ev.prototype.updateParams=Ev.prototype.mm,e("ol.source.TileDebug",Rv,nm),e("ol.source.TileImage",cv,nm),cv.prototype.getTileLoadFunction=cv.prototype.Ua,cv.prototype.getTileUrlFunction=cv.prototype.Va,cv.prototype.setTileLoadFunction=cv.prototype.$a,cv.prototype.setTileUrlFunction=cv.prototype.pa,e("ol.source.TileJSON",jv,nm),e("ol.source.Tile",Pn,nm),Pn.prototype.getTileGrid=Pn.prototype.ua,An.prototype.tile=An.prototype.tile,e("ol.source.TileUTFGrid",Lv,nm),Lv.prototype.getTemplate=Lv.prototype.wj,Lv.prototype.forDataAtCoordinateAndResolution=Lv.prototype.Gi,e("ol.source.TileVector",Ov,nm),Ov.prototype.getFeatures=Ov.prototype.Dc,Ov.prototype.getFeaturesAtCoordinateAndResolution=Ov.prototype.Vi,e("ol.source.TileWMS",$v,nm),$v.prototype.getGetFeatureInfoUrl=$v.prototype.pm,$v.prototype.getParams=$v.prototype.qm,$v.prototype.getUrls=$v.prototype.rm,$v.prototype.setUrl=$v.prototype.sm,$v.prototype.setUrls=$v.prototype.Og,$v.prototype.updateParams=$v.prototype.um,e("ol.source.Vector",cu,nm),cu.prototype.addFeature=cu.prototype.jf,cu.prototype.addFeatures=cu.prototype.Oc,cu.prototype.clear=cu.prototype.clear,cu.prototype.forEachFeature=cu.prototype.Rf,cu.prototype.forEachFeatureInExtent=cu.prototype.$c,cu.prototype.forEachFeatureIntersectingExtent=cu.prototype.Oe,cu.prototype.getFeatures=cu.prototype.Dc,cu.prototype.getFeaturesAtCoordinate=cu.prototype.Re,cu.prototype.getFeaturesInExtent=cu.prototype.Se,cu.prototype.getClosestFeatureToCoordinate=cu.prototype.Tf,cu.prototype.getExtent=cu.prototype.G,cu.prototype.getFeatureById=cu.prototype.Qe,cu.prototype.removeFeature=cu.prototype.Qg,mu.prototype.feature=mu.prototype.feature,e("ol.source.WMTS",Wv,nm),Wv.prototype.getDimensions=Wv.prototype.Ti,Wv.prototype.getFormat=Wv.prototype.Xi,Wv.prototype.getLayer=Wv.prototype.vm,Wv.prototype.getMatrixSet=Wv.prototype.jj,Wv.prototype.getRequestEncoding=Wv.prototype.uj,Wv.prototype.getStyle=Wv.prototype.wm,Wv.prototype.getUrls=Wv.prototype.xm,Wv.prototype.getVersion=Wv.prototype.Aj,Wv.prototype.updateDimensions=Wv.prototype.uo,e("ol.source.WMTS.optionsFromCapabilities",function(e,o){var i,n,r,s=R(e.Contents.Layer,function(t){return t.Identifier==o.layer});i=1<s.TileMatrixSetLink.length?j(s.TileMatrixSetLink,function(t){return t.TileMatrixSet==o.matrixSet}):t(o.projection)?j(s.TileMatrixSetLink,function(t){return t.TileMatrixSet.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3")==o.projection}):0,0>i&&(i=0),n=s.TileMatrixSetLink[i].TileMatrixSet,i=s.WGS84BoundingBox,t(i)&&(r=xo("EPSG:4326").G(),r=i[0]==r[0]&&i[2]==r[2]);var a=s.Format[0];t(o.format)&&(a=o.format),i=j(s.Style,function(e){return t(o.style)?e.Title==o.style:e.isDefault}),0>i&&(i=0),i=s.Style[i].Identifier;var p={};t(s.Dimension)&&P(s.Dimension,function(e){var o=e.Identifier,i=e["default"];t(i)||(i=e.values[0]),p[o]=i});var l=R(e.Contents.TileMatrixSet,function(t){return t.Identifier==n}),h=Xv(l),l=xo(t(o.projection)?o.projection:l.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3")),u=[],c=o.requestEncoding,c=t(c)?c:"";if(e.OperationsMetadata.hasOwnProperty("GetTile")&&0!=c.lastIndexOf("REST",0))for(var s=e.OperationsMetadata.GetTile.DCP.HTTP.Get,f=0,y=s.length;f<y;++f){var d=R(s[f].Constraint,function(t){return"GetEncoding"==t.name}).AllowedValues.Value;0<d.length&&L(d,"KVP")&&(c="KVP",u.push(s[f].href))}else c="REST",P(s.ResourceURL,function(t){"tile"==t.resourceType&&(a=t.format,u.push(t.template))});return{urls:u,layer:o.layer,matrixSet:n,format:a,projection:l,requestEncoding:c,tileGrid:h,style:i,dimensions:p,wrapX:r}},nm),e("ol.source.XYZ",Cv,nm),Cv.prototype.setTileUrlFunction=Cv.prototype.pa,Cv.prototype.setUrl=Cv.prototype.e,e("ol.source.Zoomify",Vv,nm),qa.prototype.vectorContext=qa.prototype.vectorContext,qa.prototype.frameState=qa.prototype.frameState,qa.prototype.context=qa.prototype.context,qa.prototype.glContext=qa.prototype.glContext,e("ol.render.VectorContext",Ga,nm),hc.prototype.drawAsync=hc.prototype.tc,hc.prototype.drawCircleGeometry=hc.prototype.uc,hc.prototype.drawFeature=hc.prototype.Le,hc.prototype.drawGeometryCollectionGeometry=hc.prototype.zd,hc.prototype.drawPointGeometry=hc.prototype.kb,hc.prototype.drawLineStringGeometry=hc.prototype.zb,hc.prototype.drawMultiLineStringGeometry=hc.prototype.vc,hc.prototype.drawMultiPointGeometry=hc.prototype.jb,hc.prototype.drawMultiPolygonGeometry=hc.prototype.wc,hc.prototype.drawPolygonGeometry=hc.prototype.Rb, +hc.prototype.drawText=hc.prototype.lb,hc.prototype.setFillStrokeStyle=hc.prototype.Aa,hc.prototype.setImageStyle=hc.prototype.Za,hc.prototype.setTextStyle=hc.prototype.Ba,Np.prototype.drawAsync=Np.prototype.tc,Np.prototype.drawCircleGeometry=Np.prototype.uc,Np.prototype.drawFeature=Np.prototype.Le,Np.prototype.drawPointGeometry=Np.prototype.kb,Np.prototype.drawMultiPointGeometry=Np.prototype.jb,Np.prototype.drawLineStringGeometry=Np.prototype.zb,Np.prototype.drawMultiLineStringGeometry=Np.prototype.vc,Np.prototype.drawPolygonGeometry=Np.prototype.Rb,Np.prototype.drawMultiPolygonGeometry=Np.prototype.wc,Np.prototype.setFillStrokeStyle=Np.prototype.Aa,Np.prototype.setImageStyle=Np.prototype.Za,Np.prototype.setTextStyle=Np.prototype.Ba,e("ol.proj.common.add",Ap,nm),e("ol.proj.METERS_PER_UNIT",Jm,nm),e("ol.proj.Projection",ho,nm),ho.prototype.getCode=ho.prototype.Ri,ho.prototype.getExtent=ho.prototype.G,ho.prototype.getUnits=ho.prototype.Ll,ho.prototype.getMetersPerUnit=ho.prototype.Gd,ho.prototype.getWorldExtent=ho.prototype.Cj,ho.prototype.isGlobal=ho.prototype.Ml,ho.prototype.setGlobal=ho.prototype.Yn,ho.prototype.setExtent=ho.prototype.Nl,ho.prototype.setWorldExtent=ho.prototype.lo,ho.prototype.setGetPointResolution=ho.prototype.Xn,ho.prototype.getPointResolution=ho.prototype.getPointResolution,e("ol.proj.addEquivalentProjections",co,nm),e("ol.proj.addProjection",yo,nm),e("ol.proj.addCoordinateTransforms",bo,nm),e("ol.proj.fromLonLat",function(e,o){return ko(e,"EPSG:4326",t(o)?o:"EPSG:3857")},nm),e("ol.proj.toLonLat",function(e,o){return ko(e,t(o)?o:"EPSG:3857","EPSG:4326")},nm),e("ol.proj.get",xo,nm),e("ol.proj.getTransform",To,nm),e("ol.proj.transform",ko,nm),e("ol.proj.transformExtent",Eo,nm),e("ol.layer.Heatmap",Zg,nm),Zg.prototype.getBlur=Zg.prototype.Sf,Zg.prototype.getGradient=Zg.prototype.Wf,Zg.prototype.getRadius=Zg.prototype.Hg,Zg.prototype.setBlur=Zg.prototype.th,Zg.prototype.setGradient=Zg.prototype.yh,Zg.prototype.setRadius=Zg.prototype.Ig,e("ol.layer.Image",Rp,nm),Rp.prototype.getSource=Rp.prototype.da,e("ol.layer.Layer",Yr,nm),Yr.prototype.getSource=Yr.prototype.da,Yr.prototype.setSource=Yr.prototype.Jc,e("ol.layer.Base",zr,nm),zr.prototype.getBrightness=zr.prototype.Bb,zr.prototype.getContrast=zr.prototype.Cb,zr.prototype.getHue=zr.prototype.Db,zr.prototype.getExtent=zr.prototype.G,zr.prototype.getMaxResolution=zr.prototype.Eb,zr.prototype.getMinResolution=zr.prototype.Fb,zr.prototype.getOpacity=zr.prototype.Kb,zr.prototype.getSaturation=zr.prototype.Gb,zr.prototype.getVisible=zr.prototype.eb,zr.prototype.setBrightness=zr.prototype.gc,zr.prototype.setContrast=zr.prototype.hc,zr.prototype.setHue=zr.prototype.ic,zr.prototype.setExtent=zr.prototype.bc,zr.prototype.setMaxResolution=zr.prototype.jc,zr.prototype.setMinResolution=zr.prototype.kc,zr.prototype.setOpacity=zr.prototype.cc,zr.prototype.setSaturation=zr.prototype.lc,zr.prototype.setVisible=zr.prototype.mc,e("ol.layer.Group",Cp,nm),Cp.prototype.getLayers=Cp.prototype.Bc,Cp.prototype.setLayers=Cp.prototype.Ah,e("ol.layer.Tile",jp,nm),jp.prototype.getPreload=jp.prototype.a,jp.prototype.getSource=jp.prototype.da,jp.prototype.setPreload=jp.prototype.d,jp.prototype.getUseInterimTilesOnError=jp.prototype.c,jp.prototype.setUseInterimTilesOnError=jp.prototype.e,e("ol.layer.Vector",Lp,nm),Lp.prototype.getSource=Lp.prototype.da,Lp.prototype.getStyle=Lp.prototype.H,Lp.prototype.getStyleFunction=Lp.prototype.J,Lp.prototype.setStyle=Lp.prototype.e,e("ol.interaction.DoubleClickZoom",Ns,nm),e("ol.interaction.DoubleClickZoom.handleEvent",Is,nm),e("ol.interaction.DragAndDrop",fg,nm),e("ol.interaction.DragAndDrop.handleEvent",lb,nm),yg.prototype.features=yg.prototype.features,yg.prototype.file=yg.prototype.file,yg.prototype.projection=yg.prototype.projection,Ka.prototype.coordinate=Ka.prototype.coordinate,e("ol.interaction.DragBox",za,nm),za.prototype.getGeometry=za.prototype.Q,e("ol.interaction.DragPan",Ws,nm),e("ol.interaction.DragRotateAndZoom",gg,nm),e("ol.interaction.DragRotate",Ys,nm),e("ol.interaction.DragZoom",pp,nm),wg.prototype.feature=wg.prototype.feature,e("ol.interaction.Draw",xg,nm),e("ol.interaction.Draw.handleEvent",Tg,nm),xg.prototype.finishDrawing=xg.prototype.X,e("ol.interaction.Interaction",As,nm),As.prototype.getActive=As.prototype.c,As.prototype.setActive=As.prototype.d,e("ol.interaction.defaults",Tp,nm),e("ol.interaction.KeyboardPan",lp,nm),e("ol.interaction.KeyboardPan.handleEvent",hp,nm),e("ol.interaction.KeyboardZoom",up,nm),e("ol.interaction.KeyboardZoom.handleEvent",cp,nm),e("ol.interaction.Modify",Lg,nm),e("ol.interaction.Modify.handleEvent",Bg,nm),e("ol.interaction.MouseWheelZoom",fp,nm),e("ol.interaction.MouseWheelZoom.handleEvent",yp,nm),e("ol.interaction.PinchRotate",dp,nm),e("ol.interaction.PinchZoom",bp,nm),e("ol.interaction.Pointer",qs,nm),e("ol.interaction.Pointer.handleEvent",Xs,nm),qg.prototype.selected=qg.prototype.selected,qg.prototype.deselected=qg.prototype.deselected,e("ol.interaction.Select",Hg,nm),Hg.prototype.getFeatures=Hg.prototype.p,e("ol.interaction.Select.handleEvent",Xg,nm),Hg.prototype.setMap=Hg.prototype.setMap,e("ol.interaction.Snap",Kg,nm),Kg.prototype.addFeature=Kg.prototype.ed,Kg.prototype.removeFeature=Kg.prototype.fd,e("ol.geom.Circle",ll,nm),ll.prototype.clone=ll.prototype.clone,ll.prototype.getCenter=ll.prototype.dd,ll.prototype.getRadius=ll.prototype.zg,ll.prototype.getType=ll.prototype.M,ll.prototype.setCenter=ll.prototype.pl,ll.prototype.setCenterAndRadius=ll.prototype.uh,ll.prototype.setRadius=ll.prototype.Ag,ll.prototype.transform=ll.prototype.transform,e("ol.geom.Geometry",Qs,nm),Qs.prototype.getClosestPoint=Qs.prototype.e,Qs.prototype.getExtent=Qs.prototype.G,e("ol.geom.GeometryCollection",ul,nm),ul.prototype.clone=ul.prototype.clone,ul.prototype.getGeometries=ul.prototype.Vf,ul.prototype.getType=ul.prototype.M,ul.prototype.intersectsExtent=ul.prototype.ra,ul.prototype.setGeometries=ul.prototype.xh,ul.prototype.applyTransform=ul.prototype.qa,ul.prototype.translate=ul.prototype.Oa,e("ol.geom.LinearRing",xa,nm),xa.prototype.clone=xa.prototype.clone,xa.prototype.getArea=xa.prototype.rl,xa.prototype.getCoordinates=xa.prototype.K,xa.prototype.getType=xa.prototype.M,xa.prototype.setCoordinates=xa.prototype.W,e("ol.geom.LineString",ml,nm),ml.prototype.appendCoordinate=ml.prototype.ui,ml.prototype.clone=ml.prototype.clone,ml.prototype.forEachSegment=ml.prototype.Ji,ml.prototype.getCoordinateAtM=ml.prototype.ql,ml.prototype.getCoordinates=ml.prototype.K,ml.prototype.getLength=ml.prototype.Bg,ml.prototype.getType=ml.prototype.M,ml.prototype.intersectsExtent=ml.prototype.ra,ml.prototype.setCoordinates=ml.prototype.W,e("ol.geom.MultiLineString",xl,nm),xl.prototype.appendLineString=xl.prototype.vi,xl.prototype.clone=xl.prototype.clone,xl.prototype.getCoordinateAtM=xl.prototype.sl,xl.prototype.getCoordinates=xl.prototype.K,xl.prototype.getLineString=xl.prototype.gj,xl.prototype.getLineStrings=xl.prototype.ad,xl.prototype.getType=xl.prototype.M,xl.prototype.intersectsExtent=xl.prototype.ra,xl.prototype.setCoordinates=xl.prototype.W,e("ol.geom.MultiPoint",Ml,nm),Ml.prototype.appendPoint=Ml.prototype.xi,Ml.prototype.clone=Ml.prototype.clone,Ml.prototype.getCoordinates=Ml.prototype.K,Ml.prototype.getPoint=Ml.prototype.qj,Ml.prototype.getPoints=Ml.prototype.ce,Ml.prototype.getType=Ml.prototype.M,Ml.prototype.intersectsExtent=Ml.prototype.ra,Ml.prototype.setCoordinates=Ml.prototype.W,e("ol.geom.MultiPolygon",Pl,nm),Pl.prototype.appendPolygon=Pl.prototype.yi,Pl.prototype.clone=Pl.prototype.clone,Pl.prototype.getArea=Pl.prototype.tl,Pl.prototype.getCoordinates=Pl.prototype.K,Pl.prototype.getInteriorPoints=Pl.prototype.dj,Pl.prototype.getPolygon=Pl.prototype.sj,Pl.prototype.getPolygons=Pl.prototype.Id,Pl.prototype.getType=Pl.prototype.M,Pl.prototype.intersectsExtent=Pl.prototype.ra,Pl.prototype.setCoordinates=Pl.prototype.W,e("ol.geom.Point",Ta,nm),Ta.prototype.clone=Ta.prototype.clone,Ta.prototype.getCoordinates=Ta.prototype.K,Ta.prototype.getType=Ta.prototype.M,Ta.prototype.intersectsExtent=Ta.prototype.ra,Ta.prototype.setCoordinates=Ta.prototype.W,e("ol.geom.Polygon",Fa,nm),Fa.prototype.appendLinearRing=Fa.prototype.wi,Fa.prototype.clone=Fa.prototype.clone,Fa.prototype.getArea=Fa.prototype.ul,Fa.prototype.getCoordinates=Fa.prototype.K,Fa.prototype.getInteriorPoint=Fa.prototype.cj,Fa.prototype.getLinearRingCount=Fa.prototype.ij,Fa.prototype.getLinearRing=Fa.prototype.hj,Fa.prototype.getLinearRings=Fa.prototype.Ed,Fa.prototype.getType=Fa.prototype.M,Fa.prototype.intersectsExtent=Fa.prototype.ra,Fa.prototype.setCoordinates=Fa.prototype.W,e("ol.geom.Polygon.circular",Ua,nm),e("ol.geom.Polygon.fromExtent",function(t){var e=t[0],o=t[1],i=t[2];return t=t[3],e=[e,o,e,t,i,t,i,o,e,o],o=new Fa(null),$a(o,"XY",e,[e.length]),o},nm),e("ol.geom.SimpleGeometry",ea,nm),ea.prototype.getFirstCoordinate=ea.prototype.ob,ea.prototype.getLastCoordinate=ea.prototype.pb,ea.prototype.getLayout=ea.prototype.qb,ea.prototype.applyTransform=ea.prototype.qa,ea.prototype.translate=ea.prototype.Oa,e("ol.format.EsriJSON",gf,nm),gf.prototype.readFeature=gf.prototype.sb,gf.prototype.readFeatures=gf.prototype.ja,gf.prototype.readGeometry=gf.prototype.Gc,gf.prototype.readProjection=gf.prototype.za,gf.prototype.writeGeometry=gf.prototype.Mc,gf.prototype.writeGeometryObject=gf.prototype.Be,gf.prototype.writeFeature=gf.prototype.qd,gf.prototype.writeFeatureObject=gf.prototype.Lc,gf.prototype.writeFeatures=gf.prototype.ub,gf.prototype.writeFeaturesObject=gf.prototype.ze,e("ol.format.Feature",hf,nm),e("ol.format.GeoJSON",xf,nm),xf.prototype.readFeature=xf.prototype.sb,xf.prototype.readFeatures=xf.prototype.ja,xf.prototype.readGeometry=xf.prototype.Gc,xf.prototype.readProjection=xf.prototype.za,xf.prototype.writeFeature=xf.prototype.qd,xf.prototype.writeFeatureObject=xf.prototype.Lc,xf.prototype.writeFeatures=xf.prototype.ub,xf.prototype.writeFeaturesObject=xf.prototype.ze,xf.prototype.writeGeometry=xf.prototype.Mc,xf.prototype.writeGeometryObject=xf.prototype.Be,e("ol.format.GPX",Hf,nm),Hf.prototype.readFeature=Hf.prototype.sb,Hf.prototype.readFeatures=Hf.prototype.ja,Hf.prototype.readProjection=Hf.prototype.za,Hf.prototype.writeFeatures=Hf.prototype.ub,Hf.prototype.writeFeaturesNode=Hf.prototype.a,e("ol.format.IGC",ny,nm),ny.prototype.readFeature=ny.prototype.sb,ny.prototype.readFeatures=ny.prototype.ja,ny.prototype.readProjection=ny.prototype.za,e("ol.format.KML",xy,nm),xy.prototype.readFeature=xy.prototype.sb,xy.prototype.readFeatures=xy.prototype.ja,xy.prototype.readName=xy.prototype.Dn,xy.prototype.readNetworkLinks=xy.prototype.En,xy.prototype.readProjection=xy.prototype.za,xy.prototype.writeFeatures=xy.prototype.ub,xy.prototype.writeFeaturesNode=xy.prototype.a,e("ol.format.OSMXML",Yy,nm),Yy.prototype.readFeatures=Yy.prototype.ja,Yy.prototype.readProjection=Yy.prototype.za,e("ol.format.Polyline",ed,nm),e("ol.format.Polyline.encodeDeltas",od,nm),e("ol.format.Polyline.decodeDeltas",id,nm),e("ol.format.Polyline.encodeFloats",nd,nm),e("ol.format.Polyline.decodeFloats",rd,nm),ed.prototype.readFeature=ed.prototype.sb,ed.prototype.readFeatures=ed.prototype.ja,ed.prototype.readGeometry=ed.prototype.Gc,ed.prototype.readProjection=ed.prototype.za,ed.prototype.writeGeometry=ed.prototype.Mc,e("ol.format.TopoJSON",sd,nm),sd.prototype.readFeatures=sd.prototype.ja,sd.prototype.readProjection=sd.prototype.za,e("ol.format.WFS",ud,nm),ud.prototype.readFeatures=ud.prototype.ja,ud.prototype.readTransactionResponse=ud.prototype.g,ud.prototype.readFeatureCollectionMetadata=ud.prototype.f,ud.prototype.writeGetFeature=ud.prototype.i,ud.prototype.writeTransaction=ud.prototype.o,ud.prototype.readProjection=ud.prototype.za,e("ol.format.WKT",gd,nm),gd.prototype.readFeature=gd.prototype.sb,gd.prototype.readFeatures=gd.prototype.ja,gd.prototype.readGeometry=gd.prototype.Gc,gd.prototype.writeFeature=gd.prototype.qd,gd.prototype.writeFeatures=gd.prototype.ub,gd.prototype.writeGeometry=gd.prototype.Mc,e("ol.format.WMSCapabilities",jd,nm),jd.prototype.read=jd.prototype.c,e("ol.format.WMSGetFeatureInfo",Fd,nm),Fd.prototype.readFeatures=Fd.prototype.ja,e("ol.format.WMTSCapabilities",Bd,nm),Bd.prototype.read=Bd.prototype.c,e("ol.format.GML2",qf,nm),e("ol.format.GML3",Uf,nm),Uf.prototype.writeGeometryNode=Uf.prototype.q,Uf.prototype.writeFeatures=Uf.prototype.ub,Uf.prototype.writeFeaturesNode=Uf.prototype.a,e("ol.format.GML",Uf,nm),Uf.prototype.writeFeatures=Uf.prototype.ub,Uf.prototype.writeFeaturesNode=Uf.prototype.a,kf.prototype.readFeatures=kf.prototype.ja,e("ol.events.condition.altKeyOnly",function(t){return t=t.b,t.a&&!t.g&&!t.d},nm),e("ol.events.condition.altShiftKeysOnly",Ds,nm),e("ol.events.condition.always",lb,nm),e("ol.events.condition.click",function(t){return t.type==Vb},nm),e("ol.events.condition.never",pb,nm),e("ol.events.condition.pointerMove",Fs,nm),e("ol.events.condition.singleClick",Os,nm),e("ol.events.condition.noModifierKeys",Bs,nm),e("ol.events.condition.platformModifierKeyOnly",function(t){return t=t.b,!t.a&&t.g&&!t.d},nm),e("ol.events.condition.shiftKeyOnly",$s,nm),e("ol.events.condition.targetNotEditable",Us,nm),e("ol.events.condition.mouseOnly",Gs,nm),e("ol.control.Attribution",Rn,nm),e("ol.control.Attribution.render",jn,nm),Rn.prototype.getCollapsible=Rn.prototype.fl,Rn.prototype.setCollapsible=Rn.prototype.il,Rn.prototype.setCollapsed=Rn.prototype.hl,Rn.prototype.getCollapsed=Rn.prototype.el,e("ol.control.Control",Ji,nm),Ji.prototype.getMap=Ji.prototype.e,Ji.prototype.setMap=Ji.prototype.setMap,Ji.prototype.setTarget=Ji.prototype.c,e("ol.control.defaults",Fn,nm),e("ol.control.FullScreen",Un,nm),e("ol.control.MousePosition",Gn,nm),e("ol.control.MousePosition.render",qn,nm),Gn.prototype.getCoordinateFormat=Gn.prototype.Uf,Gn.prototype.getProjection=Gn.prototype.xg,Gn.prototype.setMap=Gn.prototype.setMap,Gn.prototype.setCoordinateFormat=Gn.prototype.vh,Gn.prototype.setProjection=Gn.prototype.yg,e("ol.control.OverviewMap",Oc,nm),Oc.prototype.setMap=Oc.prototype.setMap,e("ol.control.OverviewMap.render",Bc,nm),Oc.prototype.getCollapsible=Oc.prototype.ll,Oc.prototype.setCollapsible=Oc.prototype.ol,Oc.prototype.setCollapsed=Oc.prototype.nl,Oc.prototype.getCollapsed=Oc.prototype.kl,e("ol.control.Rotate",Nn,nm),e("ol.control.Rotate.render",In,nm),e("ol.control.ScaleLine",qc,nm),qc.prototype.getUnits=qc.prototype.p,e("ol.control.ScaleLine.render",Hc,nm),qc.prototype.setUnits=qc.prototype.J,e("ol.control.Zoom",Dn,nm),e("ol.control.ZoomSlider",tf,nm),e("ol.control.ZoomSlider.render",ef,nm),e("ol.control.ZoomToExtent",rf,nm),e("ol.color.asArray",ii,nm),e("ol.color.asString",ni,nm),re.prototype.changed=re.prototype.k,re.prototype.getRevision=re.prototype.v,re.prototype.on=re.prototype.r,re.prototype.once=re.prototype.A,re.prototype.un=re.prototype.u,re.prototype.unByKey=re.prototype.B,ei.prototype.get=ei.prototype.get,ei.prototype.getKeys=ei.prototype.C,ei.prototype.getProperties=ei.prototype.D,ei.prototype.set=ei.prototype.set,ei.prototype.setProperties=ei.prototype.t,ei.prototype.unset=ei.prototype.I,ei.prototype.changed=ei.prototype.k,ei.prototype.getRevision=ei.prototype.v,ei.prototype.on=ei.prototype.r,ei.prototype.once=ei.prototype.A,ei.prototype.un=ei.prototype.u,ei.prototype.unByKey=ei.prototype.B,sf.prototype.get=sf.prototype.get,sf.prototype.getKeys=sf.prototype.C,sf.prototype.getProperties=sf.prototype.D,sf.prototype.set=sf.prototype.set,sf.prototype.setProperties=sf.prototype.t,sf.prototype.unset=sf.prototype.I,sf.prototype.changed=sf.prototype.k,sf.prototype.getRevision=sf.prototype.v,sf.prototype.on=sf.prototype.r,sf.prototype.once=sf.prototype.A,sf.prototype.un=sf.prototype.u,sf.prototype.unByKey=sf.prototype.B,af.prototype.get=af.prototype.get,af.prototype.getKeys=af.prototype.C,af.prototype.getProperties=af.prototype.D,af.prototype.set=af.prototype.set,af.prototype.setProperties=af.prototype.t,af.prototype.unset=af.prototype.I,af.prototype.changed=af.prototype.k,af.prototype.getRevision=af.prototype.v,af.prototype.on=af.prototype.r,af.prototype.once=af.prototype.A,af.prototype.un=af.prototype.u,af.prototype.unByKey=af.prototype.B,Ud.prototype.get=Ud.prototype.get,Ud.prototype.getKeys=Ud.prototype.C,Ud.prototype.getProperties=Ud.prototype.D,Ud.prototype.set=Ud.prototype.set,Ud.prototype.setProperties=Ud.prototype.t,Ud.prototype.unset=Ud.prototype.I,Ud.prototype.changed=Ud.prototype.k,Ud.prototype.getRevision=Ud.prototype.v,Ud.prototype.on=Ud.prototype.r,Ud.prototype.once=Ud.prototype.A,Ud.prototype.un=Ud.prototype.u,Ud.prototype.unByKey=Ud.prototype.B,Vd.prototype.getTileCoord=Vd.prototype.f,Lc.prototype.get=Lc.prototype.get,Lc.prototype.getKeys=Lc.prototype.C,Lc.prototype.getProperties=Lc.prototype.D,Lc.prototype.set=Lc.prototype.set,Lc.prototype.setProperties=Lc.prototype.t,Lc.prototype.unset=Lc.prototype.I,Lc.prototype.changed=Lc.prototype.k,Lc.prototype.getRevision=Lc.prototype.v,Lc.prototype.on=Lc.prototype.r,Lc.prototype.once=Lc.prototype.A,Lc.prototype.un=Lc.prototype.u,Lc.prototype.unByKey=Lc.prototype.B,qr.prototype.map=qr.prototype.map,qr.prototype.frameState=qr.prototype.frameState,Hr.prototype.originalEvent=Hr.prototype.originalEvent,Hr.prototype.pixel=Hr.prototype.pixel,Hr.prototype.coordinate=Hr.prototype.coordinate,Hr.prototype.dragging=Hr.prototype.dragging,Hr.prototype.preventDefault=Hr.prototype.preventDefault,Hr.prototype.stopPropagation=Hr.prototype.fb,Hr.prototype.map=Hr.prototype.map,Hr.prototype.frameState=Hr.prototype.frameState,Ic.prototype.get=Ic.prototype.get,Ic.prototype.getKeys=Ic.prototype.C,Ic.prototype.getProperties=Ic.prototype.D,Ic.prototype.set=Ic.prototype.set,Ic.prototype.setProperties=Ic.prototype.t,Ic.prototype.unset=Ic.prototype.I,Ic.prototype.changed=Ic.prototype.k,Ic.prototype.getRevision=Ic.prototype.v,Ic.prototype.on=Ic.prototype.r,Ic.prototype.once=Ic.prototype.A,Ic.prototype.un=Ic.prototype.u,Ic.prototype.unByKey=Ic.prototype.B,Ao.prototype.get=Ao.prototype.get,Ao.prototype.getKeys=Ao.prototype.C,Ao.prototype.getProperties=Ao.prototype.D,Ao.prototype.set=Ao.prototype.set,Ao.prototype.setProperties=Ao.prototype.t,Ao.prototype.unset=Ao.prototype.I,Ao.prototype.changed=Ao.prototype.k,Ao.prototype.getRevision=Ao.prototype.v,Ao.prototype.on=Ao.prototype.r,Ao.prototype.once=Ao.prototype.A,Ao.prototype.un=Ao.prototype.u,Ao.prototype.unByKey=Ao.prototype.B,Hv.prototype.getMaxZoom=Hv.prototype.Fd,Hv.prototype.getMinZoom=Hv.prototype.Hd,Hv.prototype.getOrigin=Hv.prototype.Mb,Hv.prototype.getResolution=Hv.prototype.ma,Hv.prototype.getResolutions=Hv.prototype.ne,Hv.prototype.getTileCoordForCoordAndResolution=Hv.prototype.Wb,Hv.prototype.getTileCoordForCoordAndZ=Hv.prototype.cd,Hv.prototype.getTileSize=Hv.prototype.na,yv.prototype.getMaxZoom=yv.prototype.Fd,yv.prototype.getMinZoom=yv.prototype.Hd,yv.prototype.getOrigin=yv.prototype.Mb,yv.prototype.getResolution=yv.prototype.ma,yv.prototype.getResolutions=yv.prototype.ne,yv.prototype.getTileCoordForCoordAndResolution=yv.prototype.Wb,yv.prototype.getTileCoordForCoordAndZ=yv.prototype.cd,yv.prototype.getTileSize=yv.prototype.na,zv.prototype.getMaxZoom=zv.prototype.Fd,zv.prototype.getMinZoom=zv.prototype.Hd,zv.prototype.getOrigin=zv.prototype.Mb,zv.prototype.getResolution=zv.prototype.ma,zv.prototype.getResolutions=zv.prototype.ne,zv.prototype.getTileCoordForCoordAndResolution=zv.prototype.Wb,zv.prototype.getTileCoordForCoordAndZ=zv.prototype.cd,zv.prototype.getTileSize=zv.prototype.na,op.prototype.getOpacity=op.prototype.ie,op.prototype.getRotateWithView=op.prototype.Jd,op.prototype.getRotation=op.prototype.je,op.prototype.getScale=op.prototype.ke,op.prototype.getSnapToPixel=op.prototype.Kd,op.prototype.setRotation=op.prototype.le,op.prototype.setScale=op.prototype.me,us.prototype.getOpacity=us.prototype.ie,us.prototype.getRotateWithView=us.prototype.Jd,us.prototype.getRotation=us.prototype.je,us.prototype.getScale=us.prototype.ke,us.prototype.getSnapToPixel=us.prototype.Kd,us.prototype.setRotation=us.prototype.le,us.prototype.setScale=us.prototype.me,tm.prototype.getOpacity=tm.prototype.ie,tm.prototype.getRotateWithView=tm.prototype.Jd,tm.prototype.getRotation=tm.prototype.je,tm.prototype.getScale=tm.prototype.ke,tm.prototype.getSnapToPixel=tm.prototype.Kd,tm.prototype.setRotation=tm.prototype.le,tm.prototype.setScale=tm.prototype.me,sn.prototype.get=sn.prototype.get,sn.prototype.getKeys=sn.prototype.C,sn.prototype.getProperties=sn.prototype.D,sn.prototype.set=sn.prototype.set,sn.prototype.setProperties=sn.prototype.t,sn.prototype.unset=sn.prototype.I,sn.prototype.changed=sn.prototype.k,sn.prototype.getRevision=sn.prototype.v,sn.prototype.on=sn.prototype.r,sn.prototype.once=sn.prototype.A,sn.prototype.un=sn.prototype.u,sn.prototype.unByKey=sn.prototype.B,Pn.prototype.getAttributions=Pn.prototype.ea,Pn.prototype.getLogo=Pn.prototype.ca,Pn.prototype.getProjection=Pn.prototype.fa,Pn.prototype.getState=Pn.prototype.ga,Pn.prototype.get=Pn.prototype.get,Pn.prototype.getKeys=Pn.prototype.C,Pn.prototype.getProperties=Pn.prototype.D,Pn.prototype.set=Pn.prototype.set,Pn.prototype.setProperties=Pn.prototype.t,Pn.prototype.unset=Pn.prototype.I,Pn.prototype.changed=Pn.prototype.k,Pn.prototype.getRevision=Pn.prototype.v,Pn.prototype.on=Pn.prototype.r,Pn.prototype.once=Pn.prototype.A,Pn.prototype.un=Pn.prototype.u,Pn.prototype.unByKey=Pn.prototype.B,cv.prototype.getTileGrid=cv.prototype.ua,cv.prototype.getAttributions=cv.prototype.ea,cv.prototype.getLogo=cv.prototype.ca,cv.prototype.getProjection=cv.prototype.fa,cv.prototype.getState=cv.prototype.ga,cv.prototype.get=cv.prototype.get,cv.prototype.getKeys=cv.prototype.C,cv.prototype.getProperties=cv.prototype.D,cv.prototype.set=cv.prototype.set,cv.prototype.setProperties=cv.prototype.t,cv.prototype.unset=cv.prototype.I,cv.prototype.changed=cv.prototype.k,cv.prototype.getRevision=cv.prototype.v,cv.prototype.on=cv.prototype.r,cv.prototype.once=cv.prototype.A,cv.prototype.un=cv.prototype.u,cv.prototype.unByKey=cv.prototype.B,dv.prototype.getTileLoadFunction=dv.prototype.Ua,dv.prototype.getTileUrlFunction=dv.prototype.Va,dv.prototype.setTileLoadFunction=dv.prototype.$a,dv.prototype.setTileUrlFunction=dv.prototype.pa,dv.prototype.getTileGrid=dv.prototype.ua,dv.prototype.getAttributions=dv.prototype.ea,dv.prototype.getLogo=dv.prototype.ca,dv.prototype.getProjection=dv.prototype.fa,dv.prototype.getState=dv.prototype.ga,dv.prototype.get=dv.prototype.get,dv.prototype.getKeys=dv.prototype.C,dv.prototype.getProperties=dv.prototype.D,dv.prototype.set=dv.prototype.set,dv.prototype.setProperties=dv.prototype.t,dv.prototype.unset=dv.prototype.I,dv.prototype.changed=dv.prototype.k,dv.prototype.getRevision=dv.prototype.v,dv.prototype.on=dv.prototype.r,dv.prototype.once=dv.prototype.A,dv.prototype.un=dv.prototype.u,dv.prototype.unByKey=dv.prototype.B,cu.prototype.getAttributions=cu.prototype.ea,cu.prototype.getLogo=cu.prototype.ca,cu.prototype.getProjection=cu.prototype.fa,cu.prototype.getState=cu.prototype.ga,cu.prototype.get=cu.prototype.get,cu.prototype.getKeys=cu.prototype.C,cu.prototype.getProperties=cu.prototype.D,cu.prototype.set=cu.prototype.set,cu.prototype.setProperties=cu.prototype.t,cu.prototype.unset=cu.prototype.I,cu.prototype.changed=cu.prototype.k,cu.prototype.getRevision=cu.prototype.v,cu.prototype.on=cu.prototype.r,cu.prototype.once=cu.prototype.A,cu.prototype.un=cu.prototype.u,cu.prototype.unByKey=cu.prototype.B,gv.prototype.addFeature=gv.prototype.jf,gv.prototype.addFeatures=gv.prototype.Oc,gv.prototype.clear=gv.prototype.clear,gv.prototype.forEachFeature=gv.prototype.Rf,gv.prototype.forEachFeatureInExtent=gv.prototype.$c,gv.prototype.forEachFeatureIntersectingExtent=gv.prototype.Oe,gv.prototype.getFeatures=gv.prototype.Dc,gv.prototype.getFeaturesAtCoordinate=gv.prototype.Re,gv.prototype.getFeaturesInExtent=gv.prototype.Se,gv.prototype.getClosestFeatureToCoordinate=gv.prototype.Tf,gv.prototype.getExtent=gv.prototype.G,gv.prototype.getFeatureById=gv.prototype.Qe,gv.prototype.removeFeature=gv.prototype.Qg,gv.prototype.getAttributions=gv.prototype.ea,gv.prototype.getLogo=gv.prototype.ca,gv.prototype.getProjection=gv.prototype.fa,gv.prototype.getState=gv.prototype.ga,gv.prototype.get=gv.prototype.get,gv.prototype.getKeys=gv.prototype.C,gv.prototype.getProperties=gv.prototype.D,gv.prototype.set=gv.prototype.set,gv.prototype.setProperties=gv.prototype.t,gv.prototype.unset=gv.prototype.I,gv.prototype.changed=gv.prototype.k,gv.prototype.getRevision=gv.prototype.v,gv.prototype.on=gv.prototype.r,gv.prototype.once=gv.prototype.A,gv.prototype.un=gv.prototype.u,gv.prototype.unByKey=gv.prototype.B,Dl.prototype.getAttributions=Dl.prototype.ea,Dl.prototype.getLogo=Dl.prototype.ca,Dl.prototype.getProjection=Dl.prototype.fa,Dl.prototype.getState=Dl.prototype.ga,Dl.prototype.get=Dl.prototype.get,Dl.prototype.getKeys=Dl.prototype.C,Dl.prototype.getProperties=Dl.prototype.D,Dl.prototype.set=Dl.prototype.set,Dl.prototype.setProperties=Dl.prototype.t,Dl.prototype.unset=Dl.prototype.I,Dl.prototype.changed=Dl.prototype.k,Dl.prototype.getRevision=Dl.prototype.v,Dl.prototype.on=Dl.prototype.r,Dl.prototype.once=Dl.prototype.A,Dl.prototype.un=Dl.prototype.u,Dl.prototype.unByKey=Dl.prototype.B,$l.prototype.getAttributions=$l.prototype.ea,$l.prototype.getLogo=$l.prototype.ca,$l.prototype.getProjection=$l.prototype.fa,$l.prototype.getState=$l.prototype.ga,$l.prototype.get=$l.prototype.get,$l.prototype.getKeys=$l.prototype.C,$l.prototype.getProperties=$l.prototype.D,$l.prototype.set=$l.prototype.set,$l.prototype.setProperties=$l.prototype.t,$l.prototype.unset=$l.prototype.I,$l.prototype.changed=$l.prototype.k,$l.prototype.getRevision=$l.prototype.v,$l.prototype.on=$l.prototype.r,$l.prototype.once=$l.prototype.A,$l.prototype.un=$l.prototype.u,$l.prototype.unByKey=$l.prototype.B,bv.prototype.getAttributions=bv.prototype.ea,bv.prototype.getLogo=bv.prototype.ca,bv.prototype.getProjection=bv.prototype.fa,bv.prototype.getState=bv.prototype.ga,bv.prototype.get=bv.prototype.get,bv.prototype.getKeys=bv.prototype.C,bv.prototype.getProperties=bv.prototype.D,bv.prototype.set=bv.prototype.set,bv.prototype.setProperties=bv.prototype.t,bv.prototype.unset=bv.prototype.I,bv.prototype.changed=bv.prototype.k,bv.prototype.getRevision=bv.prototype.v,bv.prototype.on=bv.prototype.r,bv.prototype.once=bv.prototype.A,bv.prototype.un=bv.prototype.u,bv.prototype.unByKey=bv.prototype.B,wv.prototype.getAttributions=wv.prototype.ea,wv.prototype.getLogo=wv.prototype.ca,wv.prototype.getProjection=wv.prototype.fa,wv.prototype.getState=wv.prototype.ga,wv.prototype.get=wv.prototype.get,wv.prototype.getKeys=wv.prototype.C,wv.prototype.getProperties=wv.prototype.D,wv.prototype.set=wv.prototype.set,wv.prototype.setProperties=wv.prototype.t,wv.prototype.unset=wv.prototype.I,wv.prototype.changed=wv.prototype.k,wv.prototype.getRevision=wv.prototype.v,wv.prototype.on=wv.prototype.r,wv.prototype.once=wv.prototype.A,wv.prototype.un=wv.prototype.u,wv.prototype.unByKey=wv.prototype.B,bu.prototype.getAttributions=bu.prototype.ea,bu.prototype.getLogo=bu.prototype.ca,bu.prototype.getProjection=bu.prototype.fa,bu.prototype.getState=bu.prototype.ga,bu.prototype.get=bu.prototype.get,bu.prototype.getKeys=bu.prototype.C,bu.prototype.getProperties=bu.prototype.D,bu.prototype.set=bu.prototype.set,bu.prototype.setProperties=bu.prototype.t,bu.prototype.unset=bu.prototype.I,bu.prototype.changed=bu.prototype.k,bu.prototype.getRevision=bu.prototype.v,bu.prototype.on=bu.prototype.r,bu.prototype.once=bu.prototype.A,bu.prototype.un=bu.prototype.u,bu.prototype.unByKey=bu.prototype.B,xv.prototype.getAttributions=xv.prototype.ea,xv.prototype.getLogo=xv.prototype.ca,xv.prototype.getProjection=xv.prototype.fa,xv.prototype.getState=xv.prototype.ga,xv.prototype.get=xv.prototype.get,xv.prototype.getKeys=xv.prototype.C,xv.prototype.getProperties=xv.prototype.D,xv.prototype.set=xv.prototype.set,xv.prototype.setProperties=xv.prototype.t,xv.prototype.unset=xv.prototype.I,xv.prototype.changed=xv.prototype.k,xv.prototype.getRevision=xv.prototype.v,xv.prototype.on=xv.prototype.r,xv.prototype.once=xv.prototype.A,xv.prototype.un=xv.prototype.u,xv.prototype.unByKey=xv.prototype.B,Cv.prototype.getTileLoadFunction=Cv.prototype.Ua,Cv.prototype.getTileUrlFunction=Cv.prototype.Va,Cv.prototype.setTileLoadFunction=Cv.prototype.$a,Cv.prototype.getTileGrid=Cv.prototype.ua,Cv.prototype.getAttributions=Cv.prototype.ea,Cv.prototype.getLogo=Cv.prototype.ca,Cv.prototype.getProjection=Cv.prototype.fa,Cv.prototype.getState=Cv.prototype.ga,Cv.prototype.get=Cv.prototype.get,Cv.prototype.getKeys=Cv.prototype.C,Cv.prototype.getProperties=Cv.prototype.D,Cv.prototype.set=Cv.prototype.set,Cv.prototype.setProperties=Cv.prototype.t,Cv.prototype.unset=Cv.prototype.I,Cv.prototype.changed=Cv.prototype.k,Cv.prototype.getRevision=Cv.prototype.v,Cv.prototype.on=Cv.prototype.r,Cv.prototype.once=Cv.prototype.A,Cv.prototype.un=Cv.prototype.u,Cv.prototype.unByKey=Cv.prototype.B,Pv.prototype.setTileUrlFunction=Pv.prototype.pa,Pv.prototype.setUrl=Pv.prototype.e,Pv.prototype.getTileLoadFunction=Pv.prototype.Ua,Pv.prototype.getTileUrlFunction=Pv.prototype.Va,Pv.prototype.setTileLoadFunction=Pv.prototype.$a,Pv.prototype.getTileGrid=Pv.prototype.ua,Pv.prototype.getAttributions=Pv.prototype.ea,Pv.prototype.getLogo=Pv.prototype.ca,Pv.prototype.getProjection=Pv.prototype.fa,Pv.prototype.getState=Pv.prototype.ga,Pv.prototype.get=Pv.prototype.get,Pv.prototype.getKeys=Pv.prototype.C,Pv.prototype.getProperties=Pv.prototype.D,Pv.prototype.set=Pv.prototype.set,Pv.prototype.setProperties=Pv.prototype.t,Pv.prototype.unset=Pv.prototype.I,Pv.prototype.changed=Pv.prototype.k,Pv.prototype.getRevision=Pv.prototype.v,Pv.prototype.on=Pv.prototype.r,Pv.prototype.once=Pv.prototype.A,Pv.prototype.un=Pv.prototype.u,Pv.prototype.unByKey=Pv.prototype.B,Mv.prototype.setTileUrlFunction=Mv.prototype.pa,Mv.prototype.setUrl=Mv.prototype.e,Mv.prototype.getTileLoadFunction=Mv.prototype.Ua,Mv.prototype.getTileUrlFunction=Mv.prototype.Va,Mv.prototype.setTileLoadFunction=Mv.prototype.$a,Mv.prototype.getTileGrid=Mv.prototype.ua,Mv.prototype.getAttributions=Mv.prototype.ea,Mv.prototype.getLogo=Mv.prototype.ca,Mv.prototype.getProjection=Mv.prototype.fa,Mv.prototype.getState=Mv.prototype.ga,Mv.prototype.get=Mv.prototype.get,Mv.prototype.getKeys=Mv.prototype.C,Mv.prototype.getProperties=Mv.prototype.D,Mv.prototype.set=Mv.prototype.set,Mv.prototype.setProperties=Mv.prototype.t,Mv.prototype.unset=Mv.prototype.I,Mv.prototype.changed=Mv.prototype.k,Mv.prototype.getRevision=Mv.prototype.v,Mv.prototype.on=Mv.prototype.r,Mv.prototype.once=Mv.prototype.A,Mv.prototype.un=Mv.prototype.u,Mv.prototype.unByKey=Mv.prototype.B,kv.prototype.setTileUrlFunction=kv.prototype.pa,kv.prototype.setUrl=kv.prototype.e,kv.prototype.getTileLoadFunction=kv.prototype.Ua,kv.prototype.getTileUrlFunction=kv.prototype.Va,kv.prototype.setTileLoadFunction=kv.prototype.$a,kv.prototype.getTileGrid=kv.prototype.ua,kv.prototype.getAttributions=kv.prototype.ea,kv.prototype.getLogo=kv.prototype.ca,kv.prototype.getProjection=kv.prototype.fa,kv.prototype.getState=kv.prototype.ga,kv.prototype.get=kv.prototype.get,kv.prototype.getKeys=kv.prototype.C,kv.prototype.getProperties=kv.prototype.D,kv.prototype.set=kv.prototype.set,kv.prototype.setProperties=kv.prototype.t,kv.prototype.unset=kv.prototype.I,kv.prototype.changed=kv.prototype.k,kv.prototype.getRevision=kv.prototype.v,kv.prototype.on=kv.prototype.r,kv.prototype.once=kv.prototype.A,kv.prototype.un=kv.prototype.u,kv.prototype.unByKey=kv.prototype.B,Ev.prototype.getTileLoadFunction=Ev.prototype.Ua,Ev.prototype.getTileUrlFunction=Ev.prototype.Va,Ev.prototype.setTileLoadFunction=Ev.prototype.$a,Ev.prototype.setTileUrlFunction=Ev.prototype.pa,Ev.prototype.getTileGrid=Ev.prototype.ua,Ev.prototype.getAttributions=Ev.prototype.ea,Ev.prototype.getLogo=Ev.prototype.ca,Ev.prototype.getProjection=Ev.prototype.fa,Ev.prototype.getState=Ev.prototype.ga,Ev.prototype.get=Ev.prototype.get,Ev.prototype.getKeys=Ev.prototype.C,Ev.prototype.getProperties=Ev.prototype.D,Ev.prototype.set=Ev.prototype.set,Ev.prototype.setProperties=Ev.prototype.t, +Ev.prototype.unset=Ev.prototype.I,Ev.prototype.changed=Ev.prototype.k,Ev.prototype.getRevision=Ev.prototype.v,Ev.prototype.on=Ev.prototype.r,Ev.prototype.once=Ev.prototype.A,Ev.prototype.un=Ev.prototype.u,Ev.prototype.unByKey=Ev.prototype.B,Rv.prototype.getTileGrid=Rv.prototype.ua,Rv.prototype.getAttributions=Rv.prototype.ea,Rv.prototype.getLogo=Rv.prototype.ca,Rv.prototype.getProjection=Rv.prototype.fa,Rv.prototype.getState=Rv.prototype.ga,Rv.prototype.get=Rv.prototype.get,Rv.prototype.getKeys=Rv.prototype.C,Rv.prototype.getProperties=Rv.prototype.D,Rv.prototype.set=Rv.prototype.set,Rv.prototype.setProperties=Rv.prototype.t,Rv.prototype.unset=Rv.prototype.I,Rv.prototype.changed=Rv.prototype.k,Rv.prototype.getRevision=Rv.prototype.v,Rv.prototype.on=Rv.prototype.r,Rv.prototype.once=Rv.prototype.A,Rv.prototype.un=Rv.prototype.u,Rv.prototype.unByKey=Rv.prototype.B,jv.prototype.getTileLoadFunction=jv.prototype.Ua,jv.prototype.getTileUrlFunction=jv.prototype.Va,jv.prototype.setTileLoadFunction=jv.prototype.$a,jv.prototype.setTileUrlFunction=jv.prototype.pa,jv.prototype.getTileGrid=jv.prototype.ua,jv.prototype.getAttributions=jv.prototype.ea,jv.prototype.getLogo=jv.prototype.ca,jv.prototype.getProjection=jv.prototype.fa,jv.prototype.getState=jv.prototype.ga,jv.prototype.get=jv.prototype.get,jv.prototype.getKeys=jv.prototype.C,jv.prototype.getProperties=jv.prototype.D,jv.prototype.set=jv.prototype.set,jv.prototype.setProperties=jv.prototype.t,jv.prototype.unset=jv.prototype.I,jv.prototype.changed=jv.prototype.k,jv.prototype.getRevision=jv.prototype.v,jv.prototype.on=jv.prototype.r,jv.prototype.once=jv.prototype.A,jv.prototype.un=jv.prototype.u,jv.prototype.unByKey=jv.prototype.B,Lv.prototype.getTileGrid=Lv.prototype.ua,Lv.prototype.getAttributions=Lv.prototype.ea,Lv.prototype.getLogo=Lv.prototype.ca,Lv.prototype.getProjection=Lv.prototype.fa,Lv.prototype.getState=Lv.prototype.ga,Lv.prototype.get=Lv.prototype.get,Lv.prototype.getKeys=Lv.prototype.C,Lv.prototype.getProperties=Lv.prototype.D,Lv.prototype.set=Lv.prototype.set,Lv.prototype.setProperties=Lv.prototype.t,Lv.prototype.unset=Lv.prototype.I,Lv.prototype.changed=Lv.prototype.k,Lv.prototype.getRevision=Lv.prototype.v,Lv.prototype.on=Lv.prototype.r,Lv.prototype.once=Lv.prototype.A,Lv.prototype.un=Lv.prototype.u,Lv.prototype.unByKey=Lv.prototype.B,Ov.prototype.forEachFeatureIntersectingExtent=Ov.prototype.Oe,Ov.prototype.getFeaturesAtCoordinate=Ov.prototype.Re,Ov.prototype.getFeatureById=Ov.prototype.Qe,Ov.prototype.getAttributions=Ov.prototype.ea,Ov.prototype.getLogo=Ov.prototype.ca,Ov.prototype.getProjection=Ov.prototype.fa,Ov.prototype.getState=Ov.prototype.ga,Ov.prototype.get=Ov.prototype.get,Ov.prototype.getKeys=Ov.prototype.C,Ov.prototype.getProperties=Ov.prototype.D,Ov.prototype.set=Ov.prototype.set,Ov.prototype.setProperties=Ov.prototype.t,Ov.prototype.unset=Ov.prototype.I,Ov.prototype.changed=Ov.prototype.k,Ov.prototype.getRevision=Ov.prototype.v,Ov.prototype.on=Ov.prototype.r,Ov.prototype.once=Ov.prototype.A,Ov.prototype.un=Ov.prototype.u,Ov.prototype.unByKey=Ov.prototype.B,$v.prototype.getTileLoadFunction=$v.prototype.Ua,$v.prototype.getTileUrlFunction=$v.prototype.Va,$v.prototype.setTileLoadFunction=$v.prototype.$a,$v.prototype.setTileUrlFunction=$v.prototype.pa,$v.prototype.getTileGrid=$v.prototype.ua,$v.prototype.getAttributions=$v.prototype.ea,$v.prototype.getLogo=$v.prototype.ca,$v.prototype.getProjection=$v.prototype.fa,$v.prototype.getState=$v.prototype.ga,$v.prototype.get=$v.prototype.get,$v.prototype.getKeys=$v.prototype.C,$v.prototype.getProperties=$v.prototype.D,$v.prototype.set=$v.prototype.set,$v.prototype.setProperties=$v.prototype.t,$v.prototype.unset=$v.prototype.I,$v.prototype.changed=$v.prototype.k,$v.prototype.getRevision=$v.prototype.v,$v.prototype.on=$v.prototype.r,$v.prototype.once=$v.prototype.A,$v.prototype.un=$v.prototype.u,$v.prototype.unByKey=$v.prototype.B,Wv.prototype.getTileLoadFunction=Wv.prototype.Ua,Wv.prototype.getTileUrlFunction=Wv.prototype.Va,Wv.prototype.setTileLoadFunction=Wv.prototype.$a,Wv.prototype.setTileUrlFunction=Wv.prototype.pa,Wv.prototype.getTileGrid=Wv.prototype.ua,Wv.prototype.getAttributions=Wv.prototype.ea,Wv.prototype.getLogo=Wv.prototype.ca,Wv.prototype.getProjection=Wv.prototype.fa,Wv.prototype.getState=Wv.prototype.ga,Wv.prototype.get=Wv.prototype.get,Wv.prototype.getKeys=Wv.prototype.C,Wv.prototype.getProperties=Wv.prototype.D,Wv.prototype.set=Wv.prototype.set,Wv.prototype.setProperties=Wv.prototype.t,Wv.prototype.unset=Wv.prototype.I,Wv.prototype.changed=Wv.prototype.k,Wv.prototype.getRevision=Wv.prototype.v,Wv.prototype.on=Wv.prototype.r,Wv.prototype.once=Wv.prototype.A,Wv.prototype.un=Wv.prototype.u,Wv.prototype.unByKey=Wv.prototype.B,Vv.prototype.getTileLoadFunction=Vv.prototype.Ua,Vv.prototype.getTileUrlFunction=Vv.prototype.Va,Vv.prototype.setTileLoadFunction=Vv.prototype.$a,Vv.prototype.setTileUrlFunction=Vv.prototype.pa,Vv.prototype.getTileGrid=Vv.prototype.ua,Vv.prototype.getAttributions=Vv.prototype.ea,Vv.prototype.getLogo=Vv.prototype.ca,Vv.prototype.getProjection=Vv.prototype.fa,Vv.prototype.getState=Vv.prototype.ga,Vv.prototype.get=Vv.prototype.get,Vv.prototype.getKeys=Vv.prototype.C,Vv.prototype.getProperties=Vv.prototype.D,Vv.prototype.set=Vv.prototype.set,Vv.prototype.setProperties=Vv.prototype.t,Vv.prototype.unset=Vv.prototype.I,Vv.prototype.changed=Vv.prototype.k,Vv.prototype.getRevision=Vv.prototype.v,Vv.prototype.on=Vv.prototype.r,Vv.prototype.once=Vv.prototype.A,Vv.prototype.un=Vv.prototype.u,Vv.prototype.unByKey=Vv.prototype.B,es.prototype.changed=es.prototype.k,es.prototype.getRevision=es.prototype.v,es.prototype.on=es.prototype.r,es.prototype.once=es.prototype.A,es.prototype.un=es.prototype.u,es.prototype.unByKey=es.prototype.B,vc.prototype.changed=vc.prototype.k,vc.prototype.getRevision=vc.prototype.v,vc.prototype.on=vc.prototype.r,vc.prototype.once=vc.prototype.A,vc.prototype.un=vc.prototype.u,vc.prototype.unByKey=vc.prototype.B,wc.prototype.changed=wc.prototype.k,wc.prototype.getRevision=wc.prototype.v,wc.prototype.on=wc.prototype.r,wc.prototype.once=wc.prototype.A,wc.prototype.un=wc.prototype.u,wc.prototype.unByKey=wc.prototype.B,Pc.prototype.changed=Pc.prototype.k,Pc.prototype.getRevision=Pc.prototype.v,Pc.prototype.on=Pc.prototype.r,Pc.prototype.once=Pc.prototype.A,Pc.prototype.un=Pc.prototype.u,Pc.prototype.unByKey=Pc.prototype.B,kc.prototype.changed=kc.prototype.k,kc.prototype.getRevision=kc.prototype.v,kc.prototype.on=kc.prototype.r,kc.prototype.once=kc.prototype.A,kc.prototype.un=kc.prototype.u,kc.prototype.unByKey=kc.prototype.B,Pu.prototype.changed=Pu.prototype.k,Pu.prototype.getRevision=Pu.prototype.v,Pu.prototype.on=Pu.prototype.r,Pu.prototype.once=Pu.prototype.A,Pu.prototype.un=Pu.prototype.u,Pu.prototype.unByKey=Pu.prototype.B,ku.prototype.changed=ku.prototype.k,ku.prototype.getRevision=ku.prototype.v,ku.prototype.on=ku.prototype.r,ku.prototype.once=ku.prototype.A,ku.prototype.un=ku.prototype.u,ku.prototype.unByKey=ku.prototype.B,Eu.prototype.changed=Eu.prototype.k,Eu.prototype.getRevision=Eu.prototype.v,Eu.prototype.on=Eu.prototype.r,Eu.prototype.once=Eu.prototype.A,Eu.prototype.un=Eu.prototype.u,Eu.prototype.unByKey=Eu.prototype.B,Ru.prototype.changed=Ru.prototype.k,Ru.prototype.getRevision=Ru.prototype.v,Ru.prototype.on=Ru.prototype.r,Ru.prototype.once=Ru.prototype.A,Ru.prototype.un=Ru.prototype.u,Ru.prototype.unByKey=Ru.prototype.B,rl.prototype.changed=rl.prototype.k,rl.prototype.getRevision=rl.prototype.v,rl.prototype.on=rl.prototype.r,rl.prototype.once=rl.prototype.A,rl.prototype.un=rl.prototype.u,rl.prototype.unByKey=rl.prototype.B,xu.prototype.changed=xu.prototype.k,xu.prototype.getRevision=xu.prototype.v,xu.prototype.on=xu.prototype.r,xu.prototype.once=xu.prototype.A,xu.prototype.un=xu.prototype.u,xu.prototype.unByKey=xu.prototype.B,Su.prototype.changed=Su.prototype.k,Su.prototype.getRevision=Su.prototype.v,Su.prototype.on=Su.prototype.r,Su.prototype.once=Su.prototype.A,Su.prototype.un=Su.prototype.u,Su.prototype.unByKey=Su.prototype.B,Tu.prototype.changed=Tu.prototype.k,Tu.prototype.getRevision=Tu.prototype.v,Tu.prototype.on=Tu.prototype.r,Tu.prototype.once=Tu.prototype.A,Tu.prototype.un=Tu.prototype.u,Tu.prototype.unByKey=Tu.prototype.B,zr.prototype.get=zr.prototype.get,zr.prototype.getKeys=zr.prototype.C,zr.prototype.getProperties=zr.prototype.D,zr.prototype.set=zr.prototype.set,zr.prototype.setProperties=zr.prototype.t,zr.prototype.unset=zr.prototype.I,zr.prototype.changed=zr.prototype.k,zr.prototype.getRevision=zr.prototype.v,zr.prototype.on=zr.prototype.r,zr.prototype.once=zr.prototype.A,zr.prototype.un=zr.prototype.u,zr.prototype.unByKey=zr.prototype.B,Yr.prototype.getBrightness=Yr.prototype.Bb,Yr.prototype.getContrast=Yr.prototype.Cb,Yr.prototype.getHue=Yr.prototype.Db,Yr.prototype.getExtent=Yr.prototype.G,Yr.prototype.getMaxResolution=Yr.prototype.Eb,Yr.prototype.getMinResolution=Yr.prototype.Fb,Yr.prototype.getOpacity=Yr.prototype.Kb,Yr.prototype.getSaturation=Yr.prototype.Gb,Yr.prototype.getVisible=Yr.prototype.eb,Yr.prototype.setBrightness=Yr.prototype.gc,Yr.prototype.setContrast=Yr.prototype.hc,Yr.prototype.setHue=Yr.prototype.ic,Yr.prototype.setExtent=Yr.prototype.bc,Yr.prototype.setMaxResolution=Yr.prototype.jc,Yr.prototype.setMinResolution=Yr.prototype.kc,Yr.prototype.setOpacity=Yr.prototype.cc,Yr.prototype.setSaturation=Yr.prototype.lc,Yr.prototype.setVisible=Yr.prototype.mc,Yr.prototype.get=Yr.prototype.get,Yr.prototype.getKeys=Yr.prototype.C,Yr.prototype.getProperties=Yr.prototype.D,Yr.prototype.set=Yr.prototype.set,Yr.prototype.setProperties=Yr.prototype.t,Yr.prototype.unset=Yr.prototype.I,Yr.prototype.changed=Yr.prototype.k,Yr.prototype.getRevision=Yr.prototype.v,Yr.prototype.on=Yr.prototype.r,Yr.prototype.once=Yr.prototype.A,Yr.prototype.un=Yr.prototype.u,Yr.prototype.unByKey=Yr.prototype.B,Lp.prototype.setSource=Lp.prototype.Jc,Lp.prototype.getBrightness=Lp.prototype.Bb,Lp.prototype.getContrast=Lp.prototype.Cb,Lp.prototype.getHue=Lp.prototype.Db,Lp.prototype.getExtent=Lp.prototype.G,Lp.prototype.getMaxResolution=Lp.prototype.Eb,Lp.prototype.getMinResolution=Lp.prototype.Fb,Lp.prototype.getOpacity=Lp.prototype.Kb,Lp.prototype.getSaturation=Lp.prototype.Gb,Lp.prototype.getVisible=Lp.prototype.eb,Lp.prototype.setBrightness=Lp.prototype.gc,Lp.prototype.setContrast=Lp.prototype.hc,Lp.prototype.setHue=Lp.prototype.ic,Lp.prototype.setExtent=Lp.prototype.bc,Lp.prototype.setMaxResolution=Lp.prototype.jc,Lp.prototype.setMinResolution=Lp.prototype.kc,Lp.prototype.setOpacity=Lp.prototype.cc,Lp.prototype.setSaturation=Lp.prototype.lc,Lp.prototype.setVisible=Lp.prototype.mc,Lp.prototype.get=Lp.prototype.get,Lp.prototype.getKeys=Lp.prototype.C,Lp.prototype.getProperties=Lp.prototype.D,Lp.prototype.set=Lp.prototype.set,Lp.prototype.setProperties=Lp.prototype.t,Lp.prototype.unset=Lp.prototype.I,Lp.prototype.changed=Lp.prototype.k,Lp.prototype.getRevision=Lp.prototype.v,Lp.prototype.on=Lp.prototype.r,Lp.prototype.once=Lp.prototype.A,Lp.prototype.un=Lp.prototype.u,Lp.prototype.unByKey=Lp.prototype.B,Zg.prototype.getSource=Zg.prototype.da,Zg.prototype.getStyle=Zg.prototype.H,Zg.prototype.getStyleFunction=Zg.prototype.J,Zg.prototype.setStyle=Zg.prototype.e,Zg.prototype.setSource=Zg.prototype.Jc,Zg.prototype.getBrightness=Zg.prototype.Bb,Zg.prototype.getContrast=Zg.prototype.Cb,Zg.prototype.getHue=Zg.prototype.Db,Zg.prototype.getExtent=Zg.prototype.G,Zg.prototype.getMaxResolution=Zg.prototype.Eb,Zg.prototype.getMinResolution=Zg.prototype.Fb,Zg.prototype.getOpacity=Zg.prototype.Kb,Zg.prototype.getSaturation=Zg.prototype.Gb,Zg.prototype.getVisible=Zg.prototype.eb,Zg.prototype.setBrightness=Zg.prototype.gc,Zg.prototype.setContrast=Zg.prototype.hc,Zg.prototype.setHue=Zg.prototype.ic,Zg.prototype.setExtent=Zg.prototype.bc,Zg.prototype.setMaxResolution=Zg.prototype.jc,Zg.prototype.setMinResolution=Zg.prototype.kc,Zg.prototype.setOpacity=Zg.prototype.cc,Zg.prototype.setSaturation=Zg.prototype.lc,Zg.prototype.setVisible=Zg.prototype.mc,Zg.prototype.get=Zg.prototype.get,Zg.prototype.getKeys=Zg.prototype.C,Zg.prototype.getProperties=Zg.prototype.D,Zg.prototype.set=Zg.prototype.set,Zg.prototype.setProperties=Zg.prototype.t,Zg.prototype.unset=Zg.prototype.I,Zg.prototype.changed=Zg.prototype.k,Zg.prototype.getRevision=Zg.prototype.v,Zg.prototype.on=Zg.prototype.r,Zg.prototype.once=Zg.prototype.A,Zg.prototype.un=Zg.prototype.u,Zg.prototype.unByKey=Zg.prototype.B,Rp.prototype.setSource=Rp.prototype.Jc,Rp.prototype.getBrightness=Rp.prototype.Bb,Rp.prototype.getContrast=Rp.prototype.Cb,Rp.prototype.getHue=Rp.prototype.Db,Rp.prototype.getExtent=Rp.prototype.G,Rp.prototype.getMaxResolution=Rp.prototype.Eb,Rp.prototype.getMinResolution=Rp.prototype.Fb,Rp.prototype.getOpacity=Rp.prototype.Kb,Rp.prototype.getSaturation=Rp.prototype.Gb,Rp.prototype.getVisible=Rp.prototype.eb,Rp.prototype.setBrightness=Rp.prototype.gc,Rp.prototype.setContrast=Rp.prototype.hc,Rp.prototype.setHue=Rp.prototype.ic,Rp.prototype.setExtent=Rp.prototype.bc,Rp.prototype.setMaxResolution=Rp.prototype.jc,Rp.prototype.setMinResolution=Rp.prototype.kc,Rp.prototype.setOpacity=Rp.prototype.cc,Rp.prototype.setSaturation=Rp.prototype.lc,Rp.prototype.setVisible=Rp.prototype.mc,Rp.prototype.get=Rp.prototype.get,Rp.prototype.getKeys=Rp.prototype.C,Rp.prototype.getProperties=Rp.prototype.D,Rp.prototype.set=Rp.prototype.set,Rp.prototype.setProperties=Rp.prototype.t,Rp.prototype.unset=Rp.prototype.I,Rp.prototype.changed=Rp.prototype.k,Rp.prototype.getRevision=Rp.prototype.v,Rp.prototype.on=Rp.prototype.r,Rp.prototype.once=Rp.prototype.A,Rp.prototype.un=Rp.prototype.u,Rp.prototype.unByKey=Rp.prototype.B,Cp.prototype.getBrightness=Cp.prototype.Bb,Cp.prototype.getContrast=Cp.prototype.Cb,Cp.prototype.getHue=Cp.prototype.Db,Cp.prototype.getExtent=Cp.prototype.G,Cp.prototype.getMaxResolution=Cp.prototype.Eb,Cp.prototype.getMinResolution=Cp.prototype.Fb,Cp.prototype.getOpacity=Cp.prototype.Kb,Cp.prototype.getSaturation=Cp.prototype.Gb,Cp.prototype.getVisible=Cp.prototype.eb,Cp.prototype.setBrightness=Cp.prototype.gc,Cp.prototype.setContrast=Cp.prototype.hc,Cp.prototype.setHue=Cp.prototype.ic,Cp.prototype.setExtent=Cp.prototype.bc,Cp.prototype.setMaxResolution=Cp.prototype.jc,Cp.prototype.setMinResolution=Cp.prototype.kc,Cp.prototype.setOpacity=Cp.prototype.cc,Cp.prototype.setSaturation=Cp.prototype.lc,Cp.prototype.setVisible=Cp.prototype.mc,Cp.prototype.get=Cp.prototype.get,Cp.prototype.getKeys=Cp.prototype.C,Cp.prototype.getProperties=Cp.prototype.D,Cp.prototype.set=Cp.prototype.set,Cp.prototype.setProperties=Cp.prototype.t,Cp.prototype.unset=Cp.prototype.I,Cp.prototype.changed=Cp.prototype.k,Cp.prototype.getRevision=Cp.prototype.v,Cp.prototype.on=Cp.prototype.r,Cp.prototype.once=Cp.prototype.A,Cp.prototype.un=Cp.prototype.u,Cp.prototype.unByKey=Cp.prototype.B,jp.prototype.setSource=jp.prototype.Jc,jp.prototype.getBrightness=jp.prototype.Bb,jp.prototype.getContrast=jp.prototype.Cb,jp.prototype.getHue=jp.prototype.Db,jp.prototype.getExtent=jp.prototype.G,jp.prototype.getMaxResolution=jp.prototype.Eb,jp.prototype.getMinResolution=jp.prototype.Fb,jp.prototype.getOpacity=jp.prototype.Kb,jp.prototype.getSaturation=jp.prototype.Gb,jp.prototype.getVisible=jp.prototype.eb,jp.prototype.setBrightness=jp.prototype.gc,jp.prototype.setContrast=jp.prototype.hc,jp.prototype.setHue=jp.prototype.ic,jp.prototype.setExtent=jp.prototype.bc,jp.prototype.setMaxResolution=jp.prototype.jc,jp.prototype.setMinResolution=jp.prototype.kc,jp.prototype.setOpacity=jp.prototype.cc,jp.prototype.setSaturation=jp.prototype.lc,jp.prototype.setVisible=jp.prototype.mc,jp.prototype.get=jp.prototype.get,jp.prototype.getKeys=jp.prototype.C,jp.prototype.getProperties=jp.prototype.D,jp.prototype.set=jp.prototype.set,jp.prototype.setProperties=jp.prototype.t,jp.prototype.unset=jp.prototype.I,jp.prototype.changed=jp.prototype.k,jp.prototype.getRevision=jp.prototype.v,jp.prototype.on=jp.prototype.r,jp.prototype.once=jp.prototype.A,jp.prototype.un=jp.prototype.u,jp.prototype.unByKey=jp.prototype.B,As.prototype.get=As.prototype.get,As.prototype.getKeys=As.prototype.C,As.prototype.getProperties=As.prototype.D,As.prototype.set=As.prototype.set,As.prototype.setProperties=As.prototype.t,As.prototype.unset=As.prototype.I,As.prototype.changed=As.prototype.k,As.prototype.getRevision=As.prototype.v,As.prototype.on=As.prototype.r,As.prototype.once=As.prototype.A,As.prototype.un=As.prototype.u,As.prototype.unByKey=As.prototype.B,Ns.prototype.getActive=Ns.prototype.c,Ns.prototype.setActive=Ns.prototype.d,Ns.prototype.get=Ns.prototype.get,Ns.prototype.getKeys=Ns.prototype.C,Ns.prototype.getProperties=Ns.prototype.D,Ns.prototype.set=Ns.prototype.set,Ns.prototype.setProperties=Ns.prototype.t,Ns.prototype.unset=Ns.prototype.I,Ns.prototype.changed=Ns.prototype.k,Ns.prototype.getRevision=Ns.prototype.v,Ns.prototype.on=Ns.prototype.r,Ns.prototype.once=Ns.prototype.A,Ns.prototype.un=Ns.prototype.u,Ns.prototype.unByKey=Ns.prototype.B,fg.prototype.getActive=fg.prototype.c,fg.prototype.setActive=fg.prototype.d,fg.prototype.get=fg.prototype.get,fg.prototype.getKeys=fg.prototype.C,fg.prototype.getProperties=fg.prototype.D,fg.prototype.set=fg.prototype.set,fg.prototype.setProperties=fg.prototype.t,fg.prototype.unset=fg.prototype.I,fg.prototype.changed=fg.prototype.k,fg.prototype.getRevision=fg.prototype.v,fg.prototype.on=fg.prototype.r,fg.prototype.once=fg.prototype.A,fg.prototype.un=fg.prototype.u,fg.prototype.unByKey=fg.prototype.B,qs.prototype.getActive=qs.prototype.c,qs.prototype.setActive=qs.prototype.d,qs.prototype.get=qs.prototype.get,qs.prototype.getKeys=qs.prototype.C,qs.prototype.getProperties=qs.prototype.D,qs.prototype.set=qs.prototype.set,qs.prototype.setProperties=qs.prototype.t,qs.prototype.unset=qs.prototype.I,qs.prototype.changed=qs.prototype.k,qs.prototype.getRevision=qs.prototype.v,qs.prototype.on=qs.prototype.r,qs.prototype.once=qs.prototype.A,qs.prototype.un=qs.prototype.u,qs.prototype.unByKey=qs.prototype.B,za.prototype.getActive=za.prototype.c,za.prototype.setActive=za.prototype.d,za.prototype.get=za.prototype.get,za.prototype.getKeys=za.prototype.C,za.prototype.getProperties=za.prototype.D,za.prototype.set=za.prototype.set,za.prototype.setProperties=za.prototype.t,za.prototype.unset=za.prototype.I,za.prototype.changed=za.prototype.k,za.prototype.getRevision=za.prototype.v,za.prototype.on=za.prototype.r,za.prototype.once=za.prototype.A,za.prototype.un=za.prototype.u,za.prototype.unByKey=za.prototype.B,Ws.prototype.getActive=Ws.prototype.c,Ws.prototype.setActive=Ws.prototype.d,Ws.prototype.get=Ws.prototype.get,Ws.prototype.getKeys=Ws.prototype.C,Ws.prototype.getProperties=Ws.prototype.D,Ws.prototype.set=Ws.prototype.set,Ws.prototype.setProperties=Ws.prototype.t,Ws.prototype.unset=Ws.prototype.I,Ws.prototype.changed=Ws.prototype.k,Ws.prototype.getRevision=Ws.prototype.v,Ws.prototype.on=Ws.prototype.r,Ws.prototype.once=Ws.prototype.A,Ws.prototype.un=Ws.prototype.u,Ws.prototype.unByKey=Ws.prototype.B,gg.prototype.getActive=gg.prototype.c,gg.prototype.setActive=gg.prototype.d,gg.prototype.get=gg.prototype.get,gg.prototype.getKeys=gg.prototype.C,gg.prototype.getProperties=gg.prototype.D,gg.prototype.set=gg.prototype.set,gg.prototype.setProperties=gg.prototype.t,gg.prototype.unset=gg.prototype.I,gg.prototype.changed=gg.prototype.k,gg.prototype.getRevision=gg.prototype.v,gg.prototype.on=gg.prototype.r,gg.prototype.once=gg.prototype.A,gg.prototype.un=gg.prototype.u,gg.prototype.unByKey=gg.prototype.B,Ys.prototype.getActive=Ys.prototype.c,Ys.prototype.setActive=Ys.prototype.d,Ys.prototype.get=Ys.prototype.get,Ys.prototype.getKeys=Ys.prototype.C,Ys.prototype.getProperties=Ys.prototype.D,Ys.prototype.set=Ys.prototype.set,Ys.prototype.setProperties=Ys.prototype.t,Ys.prototype.unset=Ys.prototype.I,Ys.prototype.changed=Ys.prototype.k,Ys.prototype.getRevision=Ys.prototype.v,Ys.prototype.on=Ys.prototype.r,Ys.prototype.once=Ys.prototype.A,Ys.prototype.un=Ys.prototype.u,Ys.prototype.unByKey=Ys.prototype.B,pp.prototype.getGeometry=pp.prototype.Q,pp.prototype.getActive=pp.prototype.c,pp.prototype.setActive=pp.prototype.d,pp.prototype.get=pp.prototype.get,pp.prototype.getKeys=pp.prototype.C,pp.prototype.getProperties=pp.prototype.D,pp.prototype.set=pp.prototype.set,pp.prototype.setProperties=pp.prototype.t,pp.prototype.unset=pp.prototype.I,pp.prototype.changed=pp.prototype.k,pp.prototype.getRevision=pp.prototype.v,pp.prototype.on=pp.prototype.r,pp.prototype.once=pp.prototype.A,pp.prototype.un=pp.prototype.u,pp.prototype.unByKey=pp.prototype.B,xg.prototype.getActive=xg.prototype.c,xg.prototype.setActive=xg.prototype.d,xg.prototype.get=xg.prototype.get,xg.prototype.getKeys=xg.prototype.C,xg.prototype.getProperties=xg.prototype.D,xg.prototype.set=xg.prototype.set,xg.prototype.setProperties=xg.prototype.t,xg.prototype.unset=xg.prototype.I,xg.prototype.changed=xg.prototype.k,xg.prototype.getRevision=xg.prototype.v,xg.prototype.on=xg.prototype.r,xg.prototype.once=xg.prototype.A,xg.prototype.un=xg.prototype.u,xg.prototype.unByKey=xg.prototype.B,lp.prototype.getActive=lp.prototype.c,lp.prototype.setActive=lp.prototype.d,lp.prototype.get=lp.prototype.get,lp.prototype.getKeys=lp.prototype.C,lp.prototype.getProperties=lp.prototype.D,lp.prototype.set=lp.prototype.set,lp.prototype.setProperties=lp.prototype.t,lp.prototype.unset=lp.prototype.I,lp.prototype.changed=lp.prototype.k,lp.prototype.getRevision=lp.prototype.v,lp.prototype.on=lp.prototype.r,lp.prototype.once=lp.prototype.A,lp.prototype.un=lp.prototype.u,lp.prototype.unByKey=lp.prototype.B,up.prototype.getActive=up.prototype.c,up.prototype.setActive=up.prototype.d,up.prototype.get=up.prototype.get,up.prototype.getKeys=up.prototype.C,up.prototype.getProperties=up.prototype.D,up.prototype.set=up.prototype.set,up.prototype.setProperties=up.prototype.t,up.prototype.unset=up.prototype.I,up.prototype.changed=up.prototype.k,up.prototype.getRevision=up.prototype.v,up.prototype.on=up.prototype.r,up.prototype.once=up.prototype.A,up.prototype.un=up.prototype.u,up.prototype.unByKey=up.prototype.B,Lg.prototype.getActive=Lg.prototype.c,Lg.prototype.setActive=Lg.prototype.d,Lg.prototype.get=Lg.prototype.get,Lg.prototype.getKeys=Lg.prototype.C,Lg.prototype.getProperties=Lg.prototype.D,Lg.prototype.set=Lg.prototype.set,Lg.prototype.setProperties=Lg.prototype.t,Lg.prototype.unset=Lg.prototype.I,Lg.prototype.changed=Lg.prototype.k,Lg.prototype.getRevision=Lg.prototype.v,Lg.prototype.on=Lg.prototype.r,Lg.prototype.once=Lg.prototype.A,Lg.prototype.un=Lg.prototype.u,Lg.prototype.unByKey=Lg.prototype.B,fp.prototype.getActive=fp.prototype.c,fp.prototype.setActive=fp.prototype.d,fp.prototype.get=fp.prototype.get,fp.prototype.getKeys=fp.prototype.C,fp.prototype.getProperties=fp.prototype.D,fp.prototype.set=fp.prototype.set,fp.prototype.setProperties=fp.prototype.t,fp.prototype.unset=fp.prototype.I,fp.prototype.changed=fp.prototype.k,fp.prototype.getRevision=fp.prototype.v,fp.prototype.on=fp.prototype.r,fp.prototype.once=fp.prototype.A,fp.prototype.un=fp.prototype.u,fp.prototype.unByKey=fp.prototype.B,dp.prototype.getActive=dp.prototype.c,dp.prototype.setActive=dp.prototype.d,dp.prototype.get=dp.prototype.get,dp.prototype.getKeys=dp.prototype.C,dp.prototype.getProperties=dp.prototype.D,dp.prototype.set=dp.prototype.set,dp.prototype.setProperties=dp.prototype.t,dp.prototype.unset=dp.prototype.I,dp.prototype.changed=dp.prototype.k,dp.prototype.getRevision=dp.prototype.v,dp.prototype.on=dp.prototype.r,dp.prototype.once=dp.prototype.A,dp.prototype.un=dp.prototype.u,dp.prototype.unByKey=dp.prototype.B,bp.prototype.getActive=bp.prototype.c,bp.prototype.setActive=bp.prototype.d,bp.prototype.get=bp.prototype.get,bp.prototype.getKeys=bp.prototype.C,bp.prototype.getProperties=bp.prototype.D,bp.prototype.set=bp.prototype.set,bp.prototype.setProperties=bp.prototype.t,bp.prototype.unset=bp.prototype.I,bp.prototype.changed=bp.prototype.k,bp.prototype.getRevision=bp.prototype.v,bp.prototype.on=bp.prototype.r,bp.prototype.once=bp.prototype.A,bp.prototype.un=bp.prototype.u,bp.prototype.unByKey=bp.prototype.B,Hg.prototype.getActive=Hg.prototype.c,Hg.prototype.setActive=Hg.prototype.d,Hg.prototype.get=Hg.prototype.get,Hg.prototype.getKeys=Hg.prototype.C,Hg.prototype.getProperties=Hg.prototype.D,Hg.prototype.set=Hg.prototype.set,Hg.prototype.setProperties=Hg.prototype.t,Hg.prototype.unset=Hg.prototype.I,Hg.prototype.changed=Hg.prototype.k,Hg.prototype.getRevision=Hg.prototype.v,Hg.prototype.on=Hg.prototype.r,Hg.prototype.once=Hg.prototype.A,Hg.prototype.un=Hg.prototype.u,Hg.prototype.unByKey=Hg.prototype.B,Kg.prototype.getActive=Kg.prototype.c,Kg.prototype.setActive=Kg.prototype.d,Kg.prototype.get=Kg.prototype.get,Kg.prototype.getKeys=Kg.prototype.C,Kg.prototype.getProperties=Kg.prototype.D,Kg.prototype.set=Kg.prototype.set,Kg.prototype.setProperties=Kg.prototype.t,Kg.prototype.unset=Kg.prototype.I,Kg.prototype.changed=Kg.prototype.k,Kg.prototype.getRevision=Kg.prototype.v,Kg.prototype.on=Kg.prototype.r,Kg.prototype.once=Kg.prototype.A,Kg.prototype.un=Kg.prototype.u,Kg.prototype.unByKey=Kg.prototype.B,Qs.prototype.get=Qs.prototype.get,Qs.prototype.getKeys=Qs.prototype.C,Qs.prototype.getProperties=Qs.prototype.D,Qs.prototype.set=Qs.prototype.set,Qs.prototype.setProperties=Qs.prototype.t,Qs.prototype.unset=Qs.prototype.I,Qs.prototype.changed=Qs.prototype.k,Qs.prototype.getRevision=Qs.prototype.v,Qs.prototype.on=Qs.prototype.r,Qs.prototype.once=Qs.prototype.A,Qs.prototype.un=Qs.prototype.u,Qs.prototype.unByKey=Qs.prototype.B,ea.prototype.getClosestPoint=ea.prototype.e,ea.prototype.getExtent=ea.prototype.G,ea.prototype.get=ea.prototype.get,ea.prototype.getKeys=ea.prototype.C,ea.prototype.getProperties=ea.prototype.D,ea.prototype.set=ea.prototype.set,ea.prototype.setProperties=ea.prototype.t,ea.prototype.unset=ea.prototype.I,ea.prototype.changed=ea.prototype.k,ea.prototype.getRevision=ea.prototype.v,ea.prototype.on=ea.prototype.r,ea.prototype.once=ea.prototype.A,ea.prototype.un=ea.prototype.u,ea.prototype.unByKey=ea.prototype.B,ll.prototype.getFirstCoordinate=ll.prototype.ob,ll.prototype.getLastCoordinate=ll.prototype.pb,ll.prototype.getLayout=ll.prototype.qb,ll.prototype.applyTransform=ll.prototype.qa,ll.prototype.translate=ll.prototype.Oa,ll.prototype.getClosestPoint=ll.prototype.e,ll.prototype.getExtent=ll.prototype.G,ll.prototype.get=ll.prototype.get,ll.prototype.getKeys=ll.prototype.C,ll.prototype.getProperties=ll.prototype.D,ll.prototype.set=ll.prototype.set,ll.prototype.setProperties=ll.prototype.t,ll.prototype.unset=ll.prototype.I,ll.prototype.changed=ll.prototype.k,ll.prototype.getRevision=ll.prototype.v,ll.prototype.on=ll.prototype.r,ll.prototype.once=ll.prototype.A,ll.prototype.un=ll.prototype.u,ll.prototype.unByKey=ll.prototype.B,ul.prototype.getClosestPoint=ul.prototype.e,ul.prototype.getExtent=ul.prototype.G,ul.prototype.get=ul.prototype.get,ul.prototype.getKeys=ul.prototype.C,ul.prototype.getProperties=ul.prototype.D,ul.prototype.set=ul.prototype.set,ul.prototype.setProperties=ul.prototype.t,ul.prototype.unset=ul.prototype.I,ul.prototype.changed=ul.prototype.k,ul.prototype.getRevision=ul.prototype.v,ul.prototype.on=ul.prototype.r,ul.prototype.once=ul.prototype.A,ul.prototype.un=ul.prototype.u,ul.prototype.unByKey=ul.prototype.B,xa.prototype.getFirstCoordinate=xa.prototype.ob,xa.prototype.getLastCoordinate=xa.prototype.pb,xa.prototype.getLayout=xa.prototype.qb,xa.prototype.applyTransform=xa.prototype.qa,xa.prototype.translate=xa.prototype.Oa,xa.prototype.getClosestPoint=xa.prototype.e,xa.prototype.getExtent=xa.prototype.G,xa.prototype.get=xa.prototype.get,xa.prototype.getKeys=xa.prototype.C,xa.prototype.getProperties=xa.prototype.D,xa.prototype.set=xa.prototype.set,xa.prototype.setProperties=xa.prototype.t,xa.prototype.unset=xa.prototype.I,xa.prototype.changed=xa.prototype.k,xa.prototype.getRevision=xa.prototype.v,xa.prototype.on=xa.prototype.r,xa.prototype.once=xa.prototype.A,xa.prototype.un=xa.prototype.u,xa.prototype.unByKey=xa.prototype.B,ml.prototype.getFirstCoordinate=ml.prototype.ob,ml.prototype.getLastCoordinate=ml.prototype.pb,ml.prototype.getLayout=ml.prototype.qb,ml.prototype.applyTransform=ml.prototype.qa,ml.prototype.translate=ml.prototype.Oa,ml.prototype.getClosestPoint=ml.prototype.e,ml.prototype.getExtent=ml.prototype.G,ml.prototype.get=ml.prototype.get,ml.prototype.getKeys=ml.prototype.C,ml.prototype.getProperties=ml.prototype.D,ml.prototype.set=ml.prototype.set,ml.prototype.setProperties=ml.prototype.t,ml.prototype.unset=ml.prototype.I,ml.prototype.changed=ml.prototype.k,ml.prototype.getRevision=ml.prototype.v,ml.prototype.on=ml.prototype.r,ml.prototype.once=ml.prototype.A,ml.prototype.un=ml.prototype.u,ml.prototype.unByKey=ml.prototype.B,xl.prototype.getFirstCoordinate=xl.prototype.ob,xl.prototype.getLastCoordinate=xl.prototype.pb,xl.prototype.getLayout=xl.prototype.qb,xl.prototype.applyTransform=xl.prototype.qa,xl.prototype.translate=xl.prototype.Oa,xl.prototype.getClosestPoint=xl.prototype.e,xl.prototype.getExtent=xl.prototype.G,xl.prototype.get=xl.prototype.get,xl.prototype.getKeys=xl.prototype.C,xl.prototype.getProperties=xl.prototype.D,xl.prototype.set=xl.prototype.set,xl.prototype.setProperties=xl.prototype.t,xl.prototype.unset=xl.prototype.I,xl.prototype.changed=xl.prototype.k,xl.prototype.getRevision=xl.prototype.v,xl.prototype.on=xl.prototype.r,xl.prototype.once=xl.prototype.A,xl.prototype.un=xl.prototype.u,xl.prototype.unByKey=xl.prototype.B,Ml.prototype.getFirstCoordinate=Ml.prototype.ob,Ml.prototype.getLastCoordinate=Ml.prototype.pb,Ml.prototype.getLayout=Ml.prototype.qb,Ml.prototype.applyTransform=Ml.prototype.qa,Ml.prototype.translate=Ml.prototype.Oa,Ml.prototype.getClosestPoint=Ml.prototype.e,Ml.prototype.getExtent=Ml.prototype.G,Ml.prototype.get=Ml.prototype.get,Ml.prototype.getKeys=Ml.prototype.C,Ml.prototype.getProperties=Ml.prototype.D,Ml.prototype.set=Ml.prototype.set,Ml.prototype.setProperties=Ml.prototype.t,Ml.prototype.unset=Ml.prototype.I,Ml.prototype.changed=Ml.prototype.k,Ml.prototype.getRevision=Ml.prototype.v,Ml.prototype.on=Ml.prototype.r,Ml.prototype.once=Ml.prototype.A,Ml.prototype.un=Ml.prototype.u,Ml.prototype.unByKey=Ml.prototype.B,Pl.prototype.getFirstCoordinate=Pl.prototype.ob,Pl.prototype.getLastCoordinate=Pl.prototype.pb,Pl.prototype.getLayout=Pl.prototype.qb,Pl.prototype.applyTransform=Pl.prototype.qa,Pl.prototype.translate=Pl.prototype.Oa,Pl.prototype.getClosestPoint=Pl.prototype.e,Pl.prototype.getExtent=Pl.prototype.G,Pl.prototype.get=Pl.prototype.get,Pl.prototype.getKeys=Pl.prototype.C,Pl.prototype.getProperties=Pl.prototype.D,Pl.prototype.set=Pl.prototype.set,Pl.prototype.setProperties=Pl.prototype.t,Pl.prototype.unset=Pl.prototype.I,Pl.prototype.changed=Pl.prototype.k,Pl.prototype.getRevision=Pl.prototype.v,Pl.prototype.on=Pl.prototype.r,Pl.prototype.once=Pl.prototype.A,Pl.prototype.un=Pl.prototype.u,Pl.prototype.unByKey=Pl.prototype.B,Ta.prototype.getFirstCoordinate=Ta.prototype.ob,Ta.prototype.getLastCoordinate=Ta.prototype.pb,Ta.prototype.getLayout=Ta.prototype.qb,Ta.prototype.applyTransform=Ta.prototype.qa,Ta.prototype.translate=Ta.prototype.Oa,Ta.prototype.getClosestPoint=Ta.prototype.e,Ta.prototype.getExtent=Ta.prototype.G,Ta.prototype.get=Ta.prototype.get,Ta.prototype.getKeys=Ta.prototype.C,Ta.prototype.getProperties=Ta.prototype.D,Ta.prototype.set=Ta.prototype.set,Ta.prototype.setProperties=Ta.prototype.t,Ta.prototype.unset=Ta.prototype.I,Ta.prototype.changed=Ta.prototype.k,Ta.prototype.getRevision=Ta.prototype.v,Ta.prototype.on=Ta.prototype.r,Ta.prototype.once=Ta.prototype.A,Ta.prototype.un=Ta.prototype.u,Ta.prototype.unByKey=Ta.prototype.B,Fa.prototype.getFirstCoordinate=Fa.prototype.ob,Fa.prototype.getLastCoordinate=Fa.prototype.pb,Fa.prototype.getLayout=Fa.prototype.qb,Fa.prototype.applyTransform=Fa.prototype.qa,Fa.prototype.translate=Fa.prototype.Oa,Fa.prototype.getClosestPoint=Fa.prototype.e,Fa.prototype.getExtent=Fa.prototype.G,Fa.prototype.get=Fa.prototype.get,Fa.prototype.getKeys=Fa.prototype.C, +Fa.prototype.getProperties=Fa.prototype.D,Fa.prototype.set=Fa.prototype.set,Fa.prototype.setProperties=Fa.prototype.t,Fa.prototype.unset=Fa.prototype.I,Fa.prototype.changed=Fa.prototype.k,Fa.prototype.getRevision=Fa.prototype.v,Fa.prototype.on=Fa.prototype.r,Fa.prototype.once=Fa.prototype.A,Fa.prototype.un=Fa.prototype.u,Fa.prototype.unByKey=Fa.prototype.B,qf.prototype.readFeatures=qf.prototype.ja,Uf.prototype.readFeatures=Uf.prototype.ja,Uf.prototype.readFeatures=Uf.prototype.ja,Ji.prototype.get=Ji.prototype.get,Ji.prototype.getKeys=Ji.prototype.C,Ji.prototype.getProperties=Ji.prototype.D,Ji.prototype.set=Ji.prototype.set,Ji.prototype.setProperties=Ji.prototype.t,Ji.prototype.unset=Ji.prototype.I,Ji.prototype.changed=Ji.prototype.k,Ji.prototype.getRevision=Ji.prototype.v,Ji.prototype.on=Ji.prototype.r,Ji.prototype.once=Ji.prototype.A,Ji.prototype.un=Ji.prototype.u,Ji.prototype.unByKey=Ji.prototype.B,Rn.prototype.getMap=Rn.prototype.e,Rn.prototype.setMap=Rn.prototype.setMap,Rn.prototype.setTarget=Rn.prototype.c,Rn.prototype.get=Rn.prototype.get,Rn.prototype.getKeys=Rn.prototype.C,Rn.prototype.getProperties=Rn.prototype.D,Rn.prototype.set=Rn.prototype.set,Rn.prototype.setProperties=Rn.prototype.t,Rn.prototype.unset=Rn.prototype.I,Rn.prototype.changed=Rn.prototype.k,Rn.prototype.getRevision=Rn.prototype.v,Rn.prototype.on=Rn.prototype.r,Rn.prototype.once=Rn.prototype.A,Rn.prototype.un=Rn.prototype.u,Rn.prototype.unByKey=Rn.prototype.B,Un.prototype.getMap=Un.prototype.e,Un.prototype.setMap=Un.prototype.setMap,Un.prototype.setTarget=Un.prototype.c,Un.prototype.get=Un.prototype.get,Un.prototype.getKeys=Un.prototype.C,Un.prototype.getProperties=Un.prototype.D,Un.prototype.set=Un.prototype.set,Un.prototype.setProperties=Un.prototype.t,Un.prototype.unset=Un.prototype.I,Un.prototype.changed=Un.prototype.k,Un.prototype.getRevision=Un.prototype.v,Un.prototype.on=Un.prototype.r,Un.prototype.once=Un.prototype.A,Un.prototype.un=Un.prototype.u,Un.prototype.unByKey=Un.prototype.B,Gn.prototype.getMap=Gn.prototype.e,Gn.prototype.setTarget=Gn.prototype.c,Gn.prototype.get=Gn.prototype.get,Gn.prototype.getKeys=Gn.prototype.C,Gn.prototype.getProperties=Gn.prototype.D,Gn.prototype.set=Gn.prototype.set,Gn.prototype.setProperties=Gn.prototype.t,Gn.prototype.unset=Gn.prototype.I,Gn.prototype.changed=Gn.prototype.k,Gn.prototype.getRevision=Gn.prototype.v,Gn.prototype.on=Gn.prototype.r,Gn.prototype.once=Gn.prototype.A,Gn.prototype.un=Gn.prototype.u,Gn.prototype.unByKey=Gn.prototype.B,Oc.prototype.getMap=Oc.prototype.e,Oc.prototype.setTarget=Oc.prototype.c,Oc.prototype.get=Oc.prototype.get,Oc.prototype.getKeys=Oc.prototype.C,Oc.prototype.getProperties=Oc.prototype.D,Oc.prototype.set=Oc.prototype.set,Oc.prototype.setProperties=Oc.prototype.t,Oc.prototype.unset=Oc.prototype.I,Oc.prototype.changed=Oc.prototype.k,Oc.prototype.getRevision=Oc.prototype.v,Oc.prototype.on=Oc.prototype.r,Oc.prototype.once=Oc.prototype.A,Oc.prototype.un=Oc.prototype.u,Oc.prototype.unByKey=Oc.prototype.B,Nn.prototype.getMap=Nn.prototype.e,Nn.prototype.setMap=Nn.prototype.setMap,Nn.prototype.setTarget=Nn.prototype.c,Nn.prototype.get=Nn.prototype.get,Nn.prototype.getKeys=Nn.prototype.C,Nn.prototype.getProperties=Nn.prototype.D,Nn.prototype.set=Nn.prototype.set,Nn.prototype.setProperties=Nn.prototype.t,Nn.prototype.unset=Nn.prototype.I,Nn.prototype.changed=Nn.prototype.k,Nn.prototype.getRevision=Nn.prototype.v,Nn.prototype.on=Nn.prototype.r,Nn.prototype.once=Nn.prototype.A,Nn.prototype.un=Nn.prototype.u,Nn.prototype.unByKey=Nn.prototype.B,qc.prototype.getMap=qc.prototype.e,qc.prototype.setMap=qc.prototype.setMap,qc.prototype.setTarget=qc.prototype.c,qc.prototype.get=qc.prototype.get,qc.prototype.getKeys=qc.prototype.C,qc.prototype.getProperties=qc.prototype.D,qc.prototype.set=qc.prototype.set,qc.prototype.setProperties=qc.prototype.t,qc.prototype.unset=qc.prototype.I,qc.prototype.changed=qc.prototype.k,qc.prototype.getRevision=qc.prototype.v,qc.prototype.on=qc.prototype.r,qc.prototype.once=qc.prototype.A,qc.prototype.un=qc.prototype.u,qc.prototype.unByKey=qc.prototype.B,Dn.prototype.getMap=Dn.prototype.e,Dn.prototype.setMap=Dn.prototype.setMap,Dn.prototype.setTarget=Dn.prototype.c,Dn.prototype.get=Dn.prototype.get,Dn.prototype.getKeys=Dn.prototype.C,Dn.prototype.getProperties=Dn.prototype.D,Dn.prototype.set=Dn.prototype.set,Dn.prototype.setProperties=Dn.prototype.t,Dn.prototype.unset=Dn.prototype.I,Dn.prototype.changed=Dn.prototype.k,Dn.prototype.getRevision=Dn.prototype.v,Dn.prototype.on=Dn.prototype.r,Dn.prototype.once=Dn.prototype.A,Dn.prototype.un=Dn.prototype.u,Dn.prototype.unByKey=Dn.prototype.B,tf.prototype.getMap=tf.prototype.e,tf.prototype.setTarget=tf.prototype.c,tf.prototype.get=tf.prototype.get,tf.prototype.getKeys=tf.prototype.C,tf.prototype.getProperties=tf.prototype.D,tf.prototype.set=tf.prototype.set,tf.prototype.setProperties=tf.prototype.t,tf.prototype.unset=tf.prototype.I,tf.prototype.changed=tf.prototype.k,tf.prototype.getRevision=tf.prototype.v,tf.prototype.on=tf.prototype.r,tf.prototype.once=tf.prototype.A,tf.prototype.un=tf.prototype.u,tf.prototype.unByKey=tf.prototype.B,rf.prototype.getMap=rf.prototype.e,rf.prototype.setMap=rf.prototype.setMap,rf.prototype.setTarget=rf.prototype.c,rf.prototype.get=rf.prototype.get,rf.prototype.getKeys=rf.prototype.C,rf.prototype.getProperties=rf.prototype.D,rf.prototype.set=rf.prototype.set,rf.prototype.setProperties=rf.prototype.t,rf.prototype.unset=rf.prototype.I,rf.prototype.changed=rf.prototype.k,rf.prototype.getRevision=rf.prototype.v,rf.prototype.on=rf.prototype.r,rf.prototype.once=rf.prototype.A,rf.prototype.un=rf.prototype.u,rf.prototype.unByKey=rf.prototype.B,nm.ol});var map,extent,overlays=[],vectorSource=new ol.source.Vector,lastClick,popupOverlay,vectorLayer,id=null,userPositionMarker=null,lockViewToPosition=!0,featureStyle=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,0,0)"}),fill:new ol.style.Fill({color:"rgba(255,0,0,.03)"})}),mapClickFunction=function(t){var e=ol.proj.transform(t.coordinate,"EPSG:3857","EPSG:4326");lastClick=e,getNearest(e[0],e[1])},moveFunction=function(){var t=$("#search input[name=q]").val();if(""!==t){updateMapExtent();var t=$("#search input[name=q]").val();t=encodeURI(t),$("#clearInput").html('<img src="/img/ajax-loader.gif" />');var e="/"+t+"/"+encodeURI(extent[0])+"/"+encodeURI(extent[1])+"/"+encodeURI(extent[2])+"/"+encodeURI(extent[3]+"/"+!1+"/50");$.getScript(e)}};$(document).ready(function(){initMap(),$("#closer").click(function(){toggleResults()}),map.on("singleclick",mapClickFunction),$(window).resize(function(){updateResultsPosition(),updateCloserPosition()}),$("#follow-location > span.button").click(function(){followLocation()}),$("#lock-location > span.button").click(function(){toggleViewLock()})});var options={enableHighAccuracy:!0,timeout:5e3,maximumAge:0};$(document).ready(function(){!boundings&&getPosition&&receiveLocation(),boundings&&adjustViewBoundingBox(minPos,maxPos),$("#clearInput").click(function(){$("#search input[name=q]").val(""),$("#search input[name=q]").focus(),clearPOIS(),$("#results").addClass("hidden"),$.each(overlays,function(t,e){map.removeOverlay(e),$("#popup-closer").click()})}),$("#search input[name=q]").on("keydown",function(t){13==t.which&&$("#doSearch").click()}),$("#doSearch").click(function(){updateMapExtent();var t=$("#search input[name=q]").val();t=encodeURI(t),$("#clearInput").html('<img src="/img/ajax-loader.gif" />');var e="/"+t+"/"+encodeURI(extent[0])+"/"+encodeURI(extent[1])+"/"+encodeURI(extent[2])+"/"+encodeURI(extent[3]);$.getScript(e).fail(function(t,e,o){}),$("#search input[name=q]").blur()})});var vectorLayerRoutePreview,markers=[];$(document).ready(function(){deinitSearchBox(),initRouteFinder(),map.un("singleclick",mapClickFunction),map.on("singleclick",function(t){var e=ol.proj.transform(t.coordinate,"EPSG:3857","EPSG:4326");$.each(waypoints,function(t,o){if(""===o){waypoints[t]=e;var i="/route/start/"+generateBase64Parameter(),n={url:i};return window.history.pushState(n,"",i),initRouteFinder(),!1}})})});var draggedId=-5;Array.prototype.move=function(t,e){this.splice(e,0,this.splice(t,1)[0])}; \ No newline at end of file diff --git a/public/js/findRoute.js.map b/public/js/findRoute.js.map index 4b3ab52f6e7420612f5aeb85a3d50867ba4356ff..560ae97e3f317a94b3de7a659799c12e44401a63 100644 --- a/public/js/findRoute.js.map +++ b/public/js/findRoute.js.map @@ -1 +1 @@ -{"version":3,"sources":["jquery.min.js","bootstrap.min.js","ol.js","map.js","mapSearch.js","findRoute.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACh4uBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC9TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"findRoute.js","sourcesContent":["/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */\n!function(a,b){\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(\"jQuery requires a window with a document\");return b(a)}:b(a)}(\"undefined\"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=\"1.11.2\",m=function(a,b){return new m.fn.init(a,b)},n=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,o=/^-ms-/,p=/-([\\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:\"\",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for(\"boolean\"==typeof g&&(j=g,g=arguments[h]||{},h++),\"object\"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:\"jQuery\"+(l+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return\"function\"===m.type(a)},isArray:Array.isArray||function(a){return\"array\"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||\"object\"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,\"constructor\")&&!j.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+\"\":\"object\"==typeof a||\"function\"==typeof a?h[i.call(a)]||\"object\":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,\"ms-\").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?\"\":(a+\"\").replace(n,\"\")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,\"string\"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return\"string\"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(a,b){h[\"[object \"+b+\"]\"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return\"function\"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:\"array\"===c||0===b||\"number\"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=\"sizzle\"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",L=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",M=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",N=M.replace(\"w\",\"w#\"),O=\"\\\\[\"+L+\"*(\"+M+\")(?:\"+L+\"*([*^$|!~]?=)\"+L+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+N+\"))|)\"+L+\"*\\\\]\",P=\":(\"+M+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+O+\")*)|.*)\\\\)|)\",Q=new RegExp(L+\"+\",\"g\"),R=new RegExp(\"^\"+L+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+L+\"+$\",\"g\"),S=new RegExp(\"^\"+L+\"*,\"+L+\"*\"),T=new RegExp(\"^\"+L+\"*([>+~]|\"+L+\")\"+L+\"*\"),U=new RegExp(\"=\"+L+\"*([^\\\\]'\\\"]*?)\"+L+\"*\\\\]\",\"g\"),V=new RegExp(P),W=new RegExp(\"^\"+N+\"$\"),X={ID:new RegExp(\"^#(\"+M+\")\"),CLASS:new RegExp(\"^\\\\.(\"+M+\")\"),TAG:new RegExp(\"^(\"+M.replace(\"w\",\"w*\")+\")\"),ATTR:new RegExp(\"^\"+O),PSEUDO:new RegExp(\"^\"+P),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+L+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+L+\"*(?:([+-]|)\"+L+\"*(\\\\d+)|))\"+L+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+K+\")$\",\"i\"),needsContext:new RegExp(\"^\"+L+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+L+\"*((?:-\\\\d)?\\\\d*)\"+L+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\\d$/i,$=/^[^{]+\\{\\s*\\[native \\w/,_=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ab=/[+~]/,bb=/'|\\\\/g,cb=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+L+\"?|(\"+L+\")|.)\",\"ig\"),db=function(a,b,c){var d=\"0x\"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,\"string\"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&\"object\"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute(\"id\"))?s=r.replace(bb,\"\\\\$&\"):b.setAttribute(\"id\",s),s=\"[id='\"+s+\"'] \",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(\",\")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute(\"id\")}}}return i(a.replace(R,\"$1\"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+\" \")>d.cacheLength&&delete b[a.shift()],b[c+\" \"]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement(\"div\");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split(\"|\"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return\"input\"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return(\"input\"===c||\"button\"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&\"undefined\"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?\"HTML\"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener(\"unload\",eb,!1):e.attachEvent&&e.attachEvent(\"onunload\",eb)),p=!f(g),c.attributes=jb(function(a){return a.className=\"i\",!a.getAttribute(\"className\")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment(\"\")),!a.getElementsByTagName(\"*\").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(\"undefined\"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute(\"id\")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=\"undefined\"!=typeof a.getAttributeNode&&a.getAttributeNode(\"id\");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return\"undefined\"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if(\"*\"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML=\"<a id='\"+u+\"'></a><select id='\"+u+\"-\\f]' msallowcapture=''><option selected=''></option></select>\",a.querySelectorAll(\"[msallowcapture^='']\").length&&q.push(\"[*^$]=\"+L+\"*(?:''|\\\"\\\")\"),a.querySelectorAll(\"[selected]\").length||q.push(\"\\\\[\"+L+\"*(?:value|\"+K+\")\"),a.querySelectorAll(\"[id~=\"+u+\"-]\").length||q.push(\"~=\"),a.querySelectorAll(\":checked\").length||q.push(\":checked\"),a.querySelectorAll(\"a#\"+u+\"+*\").length||q.push(\".#.+[+~]\")}),jb(function(a){var b=g.createElement(\"input\");b.setAttribute(\"type\",\"hidden\"),a.appendChild(b).setAttribute(\"name\",\"D\"),a.querySelectorAll(\"[name=d]\").length&&q.push(\"name\"+L+\"*[*^$|!~]?=\"),a.querySelectorAll(\":enabled\").length||q.push(\":enabled\",\":disabled\"),a.querySelectorAll(\"*,:x\"),q.push(\",.*:\")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,\"div\"),s.call(a,\"[s!='']:x\"),r.push(\"!=\",P)}),q=q.length&&new RegExp(q.join(\"|\")),r=r.length&&new RegExp(r.join(\"|\")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,\"='$1']\"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c=\"\",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if(\"string\"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||\"\").replace(cb,db),\"~=\"===a[2]&&(a[3]=\" \"+a[3]+\" \"),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),\"nth\"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*(\"even\"===a[3]||\"odd\"===a[3])),a[5]=+(a[7]+a[8]||\"odd\"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||\"\":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(\")\",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return\"*\"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+\" \"];return b||(b=new RegExp(\"(^|\"+L+\")\"+a+\"(\"+L+\"|$)\"))&&y(a,function(a){return b.test(\"string\"==typeof a.className&&a.className||\"undefined\"!=typeof a.getAttribute&&a.getAttribute(\"class\")||\"\")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?\"!=\"===b:b?(e+=\"\",\"=\"===b?e===c:\"!=\"===b?e!==c:\"^=\"===b?c&&0===e.indexOf(c):\"*=\"===b?c&&e.indexOf(c)>-1:\"$=\"===b?c&&e.slice(-c.length)===c:\"~=\"===b?(\" \"+e.replace(Q,\" \")+\" \").indexOf(c)>-1:\"|=\"===b?e===c||e.slice(0,c.length+1)===c+\"-\":!1):!0}},CHILD:function(a,b,c,d,e){var f=\"nth\"!==a.slice(0,3),g=\"last\"!==a.slice(-4),h=\"of-type\"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?\"nextSibling\":\"previousSibling\",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p=\"only\"===a&&!o&&\"nextSibling\"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error(\"unsupported pseudo: \"+a);return e[u]?e(b):e.length>1?(c=[a,a,\"\",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,\"$1\"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||\"\")||gb.error(\"unsupported lang: \"+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute(\"xml:lang\")||b.getAttribute(\"lang\"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+\"-\");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&!!a.checked||\"option\"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&\"button\"===a.type||\"button\"===b},text:function(a){var b;return\"input\"===a.nodeName.toLowerCase()&&\"text\"===a.type&&(null==(b=a.getAttribute(\"type\"))||\"text\"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+\" \"];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R,\" \")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d=\"\";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&\"parentNode\"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||\"*\",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[\" \"],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:\" \"===a[i-2].type?\"*\":\"\"})).replace(R,\"$1\"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q=\"0\",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG(\"*\",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+\" \"];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n=\"function\"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&\"ID\"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split(\"\").sort(B).join(\"\")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement(\"div\"))}),jb(function(a){return a.innerHTML=\"<a href='#'></a>\",\"#\"===a.firstChild.getAttribute(\"href\")})||kb(\"type|href|height|width\",function(a,b,c){return c?void 0:a.getAttribute(b,\"type\"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML=\"<input/>\",a.firstChild.setAttribute(\"value\",\"\"),\"\"===a.firstChild.getAttribute(\"value\")})||kb(\"value\",function(a,b,c){return c||\"input\"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute(\"disabled\")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[\":\"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,v=/^.[^:#\\[\\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if(\"string\"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=\":not(\"+a+\")\"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if(\"string\"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+\" \"+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,\"string\"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if(\"string\"==typeof a){if(c=\"<\"===a.charAt(0)&&\">\"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?\"undefined\"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||\"string\"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?\"string\"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return m.dir(a,\"parentNode\",c)},next:function(a){return D(a,\"nextSibling\")},prev:function(a){return D(a,\"previousSibling\")},nextAll:function(a){return m.dir(a,\"nextSibling\")},prevAll:function(a){return m.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return m.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return m.dir(a,\"previousSibling\",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return\"Until\"!==a.slice(-5)&&(d=c),d&&\"string\"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a=\"string\"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);\"function\"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&\"string\"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[[\"resolve\",\"done\",m.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",m.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",m.Callbacks(\"memory\")]],c=\"pending\",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+\"With\"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+\"With\"](this===e?d:this,arguments),this},e[f[0]+\"With\"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler(\"ready\"),m(y).off(\"ready\")))}}});function I(){y.addEventListener?(y.removeEventListener(\"DOMContentLoaded\",J,!1),a.removeEventListener(\"load\",J,!1)):(y.detachEvent(\"onreadystatechange\",J),a.detachEvent(\"onload\",J))}function J(){(y.addEventListener||\"load\"===event.type||\"complete\"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),\"complete\"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener(\"DOMContentLoaded\",J,!1),a.addEventListener(\"load\",J,!1);else{y.attachEvent(\"onreadystatechange\",J),a.attachEvent(\"onload\",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll(\"left\")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K=\"undefined\",L;for(L in m(k))break;k.ownLast=\"0\"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName(\"body\")[0],c&&c.style&&(b=y.createElement(\"div\"),d=y.createElement(\"div\"),d.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText=\"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement(\"div\");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+\" \").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute(\"classid\")===b};var M=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d=\"data-\"+b.replace(N,\"-$1\").toLowerCase();if(c=a.getAttribute(d),\"string\"==typeof c){try{c=\"true\"===c?!0:\"false\"===c?!1:\"null\"===c?null:+c+\"\"===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if((\"data\"!==b||!m.isEmptyObject(a[b]))&&\"toJSON\"!==b)return!1;\nreturn!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||\"string\"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),(\"object\"==typeof b||\"function\"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),\"string\"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(\" \")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{\"applet \":!0,\"embed \":!0,\"object \":\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,\"parsedAttrs\"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf(\"data-\")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,\"parsedAttrs\",!0)}return e}return\"object\"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||\"fx\")+\"queue\",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||\"fx\";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};\"inprogress\"===e&&(e=c.shift(),d--),e&&(\"fx\"===b&&c.unshift(\"inprogress\"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+\"queueHooks\";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks(\"once memory\").add(function(){m._removeData(a,b+\"queue\"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return\"string\"!=typeof a&&(b=a,a=\"fx\",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),\"fx\"===a&&\"inprogress\"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};\"string\"!=typeof a&&(b=a,a=void 0),a=a||\"fx\";while(g--)c=m._data(f[g],a+\"queueHooks\"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,T=[\"Top\",\"Right\",\"Bottom\",\"Left\"],U=function(a,b){return a=b||a,\"none\"===m.css(a,\"display\")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if(\"object\"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement(\"input\"),b=y.createElement(\"div\"),c=y.createDocumentFragment();if(b.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName(\"tbody\").length,k.htmlSerialize=!!b.getElementsByTagName(\"link\").length,k.html5Clone=\"<:nav></:nav>\"!==y.createElement(\"nav\").cloneNode(!0).outerHTML,a.type=\"checkbox\",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML=\"<textarea>x</textarea>\",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML=\"<input type='radio' checked='checked' name='t'/>\",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent(\"onclick\",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement(\"div\");for(b in{submit:!0,change:!0,focusin:!0})c=\"on\"+b,(k[b+\"Bubbles\"]=c in a)||(d.setAttribute(c,\"t\"),k[b+\"Bubbles\"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||\"\").match(E)||[\"\"],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||\"\").split(\".\").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(\".\")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent(\"on\"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||\"\").match(E)||[\"\"],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||\"\").split(\".\").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp(\"(^|\\\\.)\"+p.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&(\"**\"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,\"events\"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,\"type\")?b.type:b,q=j.call(b,\"namespace\")?b.namespace.split(\".\"):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(\".\")>=0&&(q=p.split(\".\"),p=q.shift(),q.sort()),g=p.indexOf(\":\")<0&&\"on\"+p,b=b[m.expando]?b:new m.Event(p,\"object\"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join(\".\"),b.namespace_re=b.namespace?new RegExp(\"(^|\\\\.)\"+q.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,\"events\")||{})[b.type]&&m._data(h,\"handle\"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,\"events\")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||\"click\"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||\"click\"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+\" \",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:\"focusin\"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:\"focusout\"},click:{trigger:function(){return m.nodeName(this,\"input\")&&\"checkbox\"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,\"a\")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d=\"on\"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,\"form\")?!1:void m.event.add(this,\"click._submit keypress._submit\",function(a){var b=a.target,c=m.nodeName(b,\"input\")||m.nodeName(b,\"button\")?b.form:void 0;c&&!m._data(c,\"submitBubbles\")&&(m.event.add(c,\"submit._submit\",function(a){a._submit_bubble=!0}),m._data(c,\"submitBubbles\",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate(\"submit\",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,\"form\")?!1:void m.event.remove(this,\"._submit\")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?((\"checkbox\"===this.type||\"radio\"===this.type)&&(m.event.add(this,\"propertychange._change\",function(a){\"checked\"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,\"click._change\",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate(\"change\",this,a,!0)})),!1):void m.event.add(this,\"beforeactivate._change\",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,\"changeBubbles\")&&(m.event.add(b,\"change._change\",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate(\"change\",this.parentNode,a,!0)}),m._data(b,\"changeBubbles\",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||\"radio\"!==b.type&&\"checkbox\"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,\"._change\"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if(\"object\"==typeof a){\"string\"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&(\"string\"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+\".\"+d.namespace:d.origType,d.selector,d.handler),this;if(\"object\"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||\"function\"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split(\"|\"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb=\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",fb=/ jQuery\\d+=\"(?:null|\\d+)\"/g,gb=new RegExp(\"<(?:\"+eb+\")[\\\\s/>]\",\"i\"),hb=/^\\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,jb=/<([\\w:]+)/,kb=/<tbody/i,lb=/<|&#?\\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\\s*(?:[^=]|=\\s*.checked.)/i,ob=/^$|\\/(?:java|ecma)script/i,pb=/^true\\/(.*)/,qb=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,rb={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],area:[1,\"<map>\",\"</map>\"],param:[1,\"<object>\",\"</object>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:k.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]},sb=db(y),tb=sb.appendChild(y.createElement(\"div\"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||\"*\"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||\"*\"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,\"table\")&&m.nodeName(11!==b.nodeType?b:b.firstChild,\"tr\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function xb(a){return a.type=(null!==m.find.attr(a,\"type\"))+\"/\"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute(\"type\"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,\"globalEval\",!b||m._data(b[d],\"globalEval\"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}\"script\"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):\"object\"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):\"input\"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):\"option\"===c?b.defaultSelected=b.selected=a.defaultSelected:(\"input\"===c||\"textarea\"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test(\"<\"+a.nodeName+\">\")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,\"script\"),d.length>0&&zb(d,!i&&ub(a,\"script\")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if(\"object\"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement(\"div\")),i=(jb.exec(f)||[\"\",\"\"])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,\"<$1></$2>\")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f=\"table\"!==i||kb.test(f)?\"<table>\"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],\"tbody\")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent=\"\";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,\"input\"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),\"script\"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||\"\")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,\"script\")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,\"select\")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,\"\"):void 0;if(!(\"string\"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||[\"\",\"\"])[1].toLowerCase()])){a=a.replace(ib,\"<$1></$2>\");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&\"string\"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,\"script\"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,\"script\"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||\"\")&&!m._data(d,\"globalEval\")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||\"\").replace(qb,\"\")));i=c=null}return this}}),m.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],\"display\");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),\"none\"!==c&&c||(Cb=(Cb||m(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName(\"body\")[0],c&&c.style?(b=y.createElement(\"div\"),d=y.createElement(\"div\"),d.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1\",b.appendChild(y.createElement(\"div\")).style.width=\"5px\",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp(\"^(\"+S+\")(?!px)[a-z%]+$\",\"i\"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(\"\"!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+\"\"}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left=\"fontSize\"===b?\"1em\":g,g=h.pixelLeft+\"px\",h.left=d,f&&(e.left=f)),void 0===g?g:g+\"\"||\"auto\"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement(\"div\"),b.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",d=b.getElementsByTagName(\"a\")[0],c=d&&d.style){c.cssText=\"float:left;opacity:.5\",k.opacity=\"0.5\"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip=\"content-box\",b.cloneNode(!0).style.backgroundClip=\"\",k.clearCloneStyle=\"content-box\"===b.style.backgroundClip,k.boxSizing=\"\"===c.boxSizing||\"\"===c.MozBoxSizing||\"\"===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName(\"body\")[0],c&&c.style&&(b=y.createElement(\"div\"),d=y.createElement(\"div\"),d.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",c.appendChild(d).appendChild(b),b.style.cssText=\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute\",e=f=!1,h=!0,a.getComputedStyle&&(e=\"1%\"!==(a.getComputedStyle(b,null)||{}).top,f=\"4px\"===(a.getComputedStyle(b,null)||{width:\"4px\"}).width,i=b.appendChild(y.createElement(\"div\")),i.style.cssText=b.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0\",i.style.marginRight=i.style.width=\"0\",b.style.width=\"1px\",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML=\"<table><tr><td></td><td>t</td></tr></table>\",i=b.getElementsByTagName(\"td\"),i[0].style.cssText=\"margin:0;border:0;padding:0;display:none\",g=0===i[0].offsetHeight,g&&(i[0].style.display=\"\",i[1].style.display=\"none\",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\\([^)]*\\)/i,Nb=/opacity\\s*=\\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp(\"^(\"+S+\")(.*)$\",\"i\"),Qb=new RegExp(\"^([+-])=(\"+S+\")\",\"i\"),Rb={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Sb={letterSpacing:\"0\",fontWeight:\"400\"},Tb=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,\"olddisplay\"),c=d.style.display,b?(f[g]||\"none\"!==c||(d.style.display=\"\"),\"\"===d.style.display&&U(d)&&(f[g]=m._data(d,\"olddisplay\",Fb(d.nodeName)))):(e=U(d),(c&&\"none\"!==c||!e)&&m._data(d,\"olddisplay\",e?c:m.css(d,\"display\"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&\"none\"!==d.style.display&&\"\"!==d.style.display||(d.style.display=b?f[g]||\"\":\"none\"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||\"px\"):b}function Xb(a,b,c,d,e){for(var f=c===(d?\"border\":\"content\")?4:\"width\"===b?1:0,g=0;4>f;f+=2)\"margin\"===c&&(g+=m.css(a,c+T[f],!0,e)),d?(\"content\"===c&&(g-=m.css(a,\"padding\"+T[f],!0,e)),\"margin\"!==c&&(g-=m.css(a,\"border\"+T[f]+\"Width\",!0,e))):(g+=m.css(a,\"padding\"+T[f],!0,e),\"padding\"!==c&&(g+=m.css(a,\"border\"+T[f]+\"Width\",!0,e)));return g}function Yb(a,b,c){var d=!0,e=\"width\"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&\"border-box\"===m.css(a,\"boxSizing\",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?\"border\":\"content\"),d,f)+\"px\"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,\"opacity\");return\"\"===c?\"1\":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":k.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&\"get\"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,\"string\"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f=\"number\"),null!=c&&c===c&&(\"number\"!==f||m.cssNumber[h]||(c+=\"px\"),k.clearCloneStyle||\"\"!==c||0!==b.indexOf(\"background\")||(i[b]=\"inherit\"),!(g&&\"set\"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&\"get\"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),\"normal\"===f&&b in Sb&&(f=Sb[b]),\"\"===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each([\"height\",\"width\"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,\"display\"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&\"border-box\"===m.css(a,\"boxSizing\",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?.01*parseFloat(RegExp.$1)+\"\":b?\"1\":\"\"},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?\"alpha(opacity=\"+100*b+\")\":\"\",f=d&&d.filter||c.filter||\"\";c.zoom=1,(b>=1||\"\"===b)&&\"\"===m.trim(f.replace(Mb,\"\"))&&c.removeAttribute&&(c.removeAttribute(\"filter\"),\"\"===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+\" \"+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:\"inline-block\"},Jb,[a,\"marginRight\"]):void 0}),m.each({margin:\"\",padding:\"\",border:\"Width\"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f=\"string\"==typeof c?c.split(\" \"):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return\"boolean\"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)\n}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||\"swing\",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?\"\":\"px\")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,\"\"),b&&\"auto\"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp(\"^(?:([+-])=|)(\"+S+\")([a-z%]*)$\",\"i\"),cc=/queueHooks$/,dc=[ic],ec={\"*\":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?\"\":\"px\"),g=(m.cssNumber[a]||\"px\"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||\".5\",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d[\"margin\"+c]=d[\"padding\"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec[\"*\"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,\"fxshow\");c.queue||(h=m._queueHooks(a,\"fx\"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,\"fx\").length||h.empty.fire()})})),1===a.nodeType&&(\"height\"in b||\"width\"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,\"display\"),l=\"none\"===j?m._data(a,\"olddisplay\")||Fb(a.nodeName):j,\"inline\"===l&&\"none\"===m.css(a,\"float\")&&(k.inlineBlockNeedsLayout&&\"inline\"!==Fb(a.nodeName)?p.zoom=1:p.display=\"inline-block\")),c.overflow&&(p.overflow=\"hidden\",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||\"toggle\"===e,e===(q?\"hide\":\"show\")){if(\"show\"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))\"inline\"===(\"none\"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?\"hidden\"in r&&(q=r.hidden):r=m._data(a,\"fxshow\",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,\"fxshow\");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start=\"width\"===d||\"height\"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&\"expand\"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=[\"*\"]):a=a.split(\" \");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&\"object\"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:\"number\"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue=\"fx\"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,\"finish\"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return\"string\"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||\"fx\",[]),this.each(function(){var b=!0,e=null!=a&&a+\"queueHooks\",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||\"fx\"),this.each(function(){var b,c=m._data(this),d=c[a+\"queue\"],e=c[a+\"queueHooks\"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each([\"toggle\",\"show\",\"hide\"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||\"boolean\"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc(\"show\"),slideUp:gc(\"hide\"),slideToggle:gc(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||\"fx\",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement(\"div\"),b.setAttribute(\"className\",\"t\"),b.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",d=b.getElementsByTagName(\"a\")[0],c=y.createElement(\"select\"),e=c.appendChild(y.createElement(\"option\")),a=b.getElementsByTagName(\"input\")[0],d.style.cssText=\"top:1px\",k.getSetAttribute=\"t\"!==b.className,k.style=/top/.test(d.getAttribute(\"style\")),k.hrefNormalized=\"/a\"===d.getAttribute(\"href\"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement(\"form\").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement(\"input\"),a.setAttribute(\"value\",\"\"),k.input=\"\"===a.getAttribute(\"value\"),a.value=\"t\",a.setAttribute(\"type\",\"radio\"),k.radioValue=\"t\"===a.value}();var lc=/\\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e=\"\":\"number\"==typeof e?e+=\"\":m.isArray(e)&&(e=m.map(e,function(a){return null==a?\"\":a+\"\"})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&\"set\"in b&&void 0!==b.set(this,e,\"value\")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&\"get\"in b&&void 0!==(c=b.get(e,\"value\"))?c:(c=e.value,\"string\"==typeof c?c.replace(lc,\"\"):null==c?\"\":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,\"value\");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f=\"select-one\"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute(\"disabled\"))||c.parentNode.disabled&&m.nodeName(c.parentNode,\"optgroup\"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each([\"radio\",\"checkbox\"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute(\"value\")?\"on\":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&\"get\"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&\"set\"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+\"\"),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase(\"default-\"+c)]=a[d]=!1:m.attr(a,c,\"\"),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&\"radio\"===b&&m.nodeName(a,\"input\")){var c=a.value;return a.setAttribute(\"type\",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase(\"default-\"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase(\"default-\"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,\"input\")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+=\"\",\"value\"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&\"\"!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,\"\"===b?!1:b,c)}},m.each([\"width\",\"height\"],function(a,b){m.attrHooks[b]={set:function(a,c){return\"\"===c?(a.setAttribute(b,\"auto\"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+\"\"}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{\"for\":\"htmlFor\",\"class\":\"className\"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&\"set\"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&\"get\"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,\"tabindex\");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each([\"href\",\"src\"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype=\"encoding\");var uc=/[\\t\\r\\n\\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=\"string\"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||\"\").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(\" \"+c.className+\" \").replace(uc,\" \"):\" \")){f=0;while(e=b[f++])d.indexOf(\" \"+e+\" \")<0&&(d+=e+\" \");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||\"string\"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||\"\").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(\" \"+c.className+\" \").replace(uc,\" \"):\"\")){f=0;while(e=b[f++])while(d.indexOf(\" \"+e+\" \")>=0)d=d.replace(\" \"+e+\" \",\" \");g=a?m.trim(d):\"\",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return\"boolean\"==typeof b&&\"string\"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(\"string\"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||\"boolean\"===c)&&(this.className&&m._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":m._data(this,\"__className__\")||\"\")})},hasClass:function(a){for(var b=\" \"+a+\" \",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(\" \"+this[c].className+\" \").replace(uc,\" \").indexOf(b)>=0)return!0;return!1}}),m.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,\"**\"):this.off(b,a||\"**\",c)}});var vc=m.now(),wc=/\\?/,xc=/(,)|(\\[|{)|(}|])|\"(?:[^\"\\\\\\r\\n]|\\\\[\"\\\\\\/bfnrt]|\\\\u[\\da-fA-F]{4})*\"\\s*:?|true|false|null|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+\"\");var c,d=null,e=m.trim(b+\"\");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,\"\")}))?Function(\"return \"+e)():m.error(\"Invalid JSON: \"+b)},m.parseXML=function(b){var c,d;if(!b||\"string\"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,\"text/xml\")):(c=new ActiveXObject(\"Microsoft.XMLDOM\"),c.async=\"false\",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName(\"parsererror\").length||m.error(\"Invalid XML: \"+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\\/\\//,Gc=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,Hc={},Ic={},Jc=\"*/\".concat(\"*\");try{zc=location.href}catch(Kc){zc=y.createElement(\"a\"),zc.href=\"\",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){\"string\"!=typeof b&&(c=b,b=\"*\");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])\"+\"===d.charAt(0)?(d=d.slice(1)||\"*\",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return\"string\"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e[\"*\"]&&g(\"*\")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while(\"*\"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader(\"Content-Type\"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+\" \"+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if(\"*\"===f)f=i;else if(\"*\"!==i&&i!==f){if(g=j[i+\" \"+f]||j[\"* \"+f],!g)for(e in j)if(h=e.split(\" \"),h[1]===f&&(g=j[i+\" \"+h[0]]||j[\"* \"+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a[\"throws\"])b=g(b);else try{b=g(b)}catch(l){return{state:\"parsererror\",error:g?l:\"No conversion from \"+i+\" to \"+f}}}return{state:\"success\",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:\"GET\",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Jc,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":m.parseJSON,\"text xml\":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){\"object\"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks(\"once memory\"),q=k.statusCode||{},r={},s={},t=0,u=\"canceled\",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+\"\").replace(Ac,\"\").replace(Fc,yc[1]+\"//\"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||\"*\").toLowerCase().match(E)||[\"\"],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||(\"http:\"===c[1]?\"80\":\"443\"))===(yc[3]||(\"http:\"===yc[1]?\"80\":\"443\")))),k.data&&k.processData&&\"string\"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger(\"ajaxStart\"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?\"&\":\"?\")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,\"$1_=\"+vc++):e+(wc.test(e)?\"&\":\"?\")+\"_=\"+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader(\"If-Modified-Since\",m.lastModified[e]),m.etag[e]&&v.setRequestHeader(\"If-None-Match\",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader(\"Content-Type\",k.contentType),v.setRequestHeader(\"Accept\",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+(\"*\"!==k.dataTypes[0]?\", \"+Jc+\"; q=0.01\":\"\"):k.accepts[\"*\"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u=\"abort\";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger(\"ajaxSend\",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort(\"timeout\")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,\"No Transport\");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||\"\",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader(\"Last-Modified\"),w&&(m.lastModified[e]=w),w=v.getResponseHeader(\"etag\"),w&&(m.etag[e]=w)),204===a||\"HEAD\"===k.type?x=\"nocontent\":304===a?x=\"notmodified\":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x=\"error\",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+\"\",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?\"ajaxSuccess\":\"ajaxError\",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger(\"ajaxComplete\",[v,k]),--m.active||m.event.trigger(\"ajaxStop\")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,\"json\")},getScript:function(a,b){return m.get(a,void 0,b,\"script\")}}),m.each([\"get\",\"post\"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:\"GET\",dataType:\"script\",async:!1,global:!1,\"throws\":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,\"body\")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&\"none\"===(a.style&&a.style.display||m.css(a,\"display\"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\\[\\]$/,Sc=/\\r?\\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+\"[\"+(\"object\"==typeof e?b:\"\")+\"]\",e,c,d)});else if(c||\"object\"!==m.type(b))d(a,b);else for(e in b)Vc(a+\"[\"+e+\"]\",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?\"\":b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join(\"&\").replace(Qc,\"+\")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,\"elements\");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(\":disabled\")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,\"\\r\\n\")}}):{name:b.name,value:c.replace(Sc,\"\\r\\n\")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent(\"onunload\",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&\"withCredentials\"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c[\"X-Requested-With\"]||(c[\"X-Requested-With\"]=\"XMLHttpRequest\");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+\"\");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,\"string\"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=\"\"}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}m.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter(\"script\",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),m.ajaxTransport(\"script\",function(a){if(a.crossDomain){var b,c=y.head||m(\"head\")[0]||y.documentElement;return{send:function(d,e){b=y.createElement(\"script\"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,\"success\"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\\?(?=&|$)|\\?\\?/;m.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var a=_c.pop()||m.expando+\"_\"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?\"url\":\"string\"==typeof b.data&&!(b.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&ad.test(b.data)&&\"data\");return h||\"jsonp\"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,\"$1\"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?\"&\":\"?\")+b.jsonp+\"=\"+e),b.converters[\"script json\"]=function(){return g||m.error(e+\" was not called\"),g[0]},b.dataTypes[0]=\"json\",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),\"script\"):void 0}),m.parseHTML=function(a,b,c){if(!a||\"string\"!=typeof a)return null;\"boolean\"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if(\"string\"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(\" \");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&\"object\"==typeof b&&(f=\"POST\"),g.length>0&&m.ajax({url:a,type:f,dataType:\"html\",data:b}).done(function(a){e=arguments,g.html(d?m(\"<div>\").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,\"position\"),l=m(a),n={};\"static\"===k&&(a.style.position=\"relative\"),h=l.offset(),f=m.css(a,\"top\"),i=m.css(a,\"left\"),j=(\"absolute\"===k||\"fixed\"===k)&&m.inArray(\"auto\",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),\"using\"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return\"fixed\"===m.css(d,\"position\")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],\"html\")||(c=a.offset()),c.top+=m.css(a[0],\"borderTopWidth\",!0),c.left+=m.css(a[0],\"borderLeftWidth\",!0)),{top:b.top-c.top-m.css(d,\"marginTop\",!0),left:b.left-c.left-m.css(d,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,\"html\")&&\"static\"===m.css(a,\"position\"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each([\"top\",\"left\"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+\"px\":c):void 0})}),m.each({Height:\"height\",Width:\"width\"},function(a,b){m.each({padding:\"inner\"+a,content:b,\"\":\"outer\"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||\"boolean\"!=typeof d),g=c||(d===!0||e===!0?\"margin\":\"border\");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement[\"client\"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body[\"scroll\"+a],e[\"scroll\"+a],b.body[\"offset\"+a],e[\"offset\"+a],e[\"client\"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});\n","/*!\n * Bootstrap v3.3.4 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nif(\"undefined\"==typeof jQuery)throw new Error(\"Bootstrap's JavaScript requires jQuery\");+function(a){\"use strict\";var b=a.fn.jquery.split(\" \")[0].split(\".\");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error(\"Bootstrap's JavaScript requires jQuery version 1.9.1 or higher\")}(jQuery),+function(a){\"use strict\";function b(){var a=document.createElement(\"bootstrap\"),b={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(\"bsTransitionEnd\",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var c=a(this),e=c.data(\"bs.alert\");e||c.data(\"bs.alert\",e=new d(this)),\"string\"==typeof b&&e[b].call(c)})}var c='[data-dismiss=\"alert\"]',d=function(b){a(b).on(\"click\",c,this.close)};d.VERSION=\"3.3.4\",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger(\"closed.bs.alert\").remove()}var e=a(this),f=e.attr(\"data-target\");f||(f=e.attr(\"href\"),f=f&&f.replace(/.*(?=#[^\\s]*$)/,\"\"));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(\".alert\")),g.trigger(b=a.Event(\"close.bs.alert\")),b.isDefaultPrevented()||(g.removeClass(\"in\"),a.support.transition&&g.hasClass(\"fade\")?g.one(\"bsTransitionEnd\",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on(\"click.bs.alert.data-api\",c,d.prototype.close)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.button\"),f=\"object\"==typeof b&&b;e||d.data(\"bs.button\",e=new c(this,f)),\"toggle\"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION=\"3.3.4\",c.DEFAULTS={loadingText:\"loading...\"},c.prototype.setState=function(b){var c=\"disabled\",d=this.$element,e=d.is(\"input\")?\"val\":\"html\",f=d.data();b+=\"Text\",null==f.resetText&&d.data(\"resetText\",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),\"loadingText\"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle=\"buttons\"]');if(b.length){var c=this.$element.find(\"input\");\"radio\"==c.prop(\"type\")&&(c.prop(\"checked\")&&this.$element.hasClass(\"active\")?a=!1:b.find(\".active\").removeClass(\"active\")),a&&c.prop(\"checked\",!this.$element.hasClass(\"active\")).trigger(\"change\")}else this.$element.attr(\"aria-pressed\",!this.$element.hasClass(\"active\"));a&&this.$element.toggleClass(\"active\")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on(\"click.bs.button.data-api\",'[data-toggle^=\"button\"]',function(c){var d=a(c.target);d.hasClass(\"btn\")||(d=d.closest(\".btn\")),b.call(d,\"toggle\"),c.preventDefault()}).on(\"focus.bs.button.data-api blur.bs.button.data-api\",'[data-toggle^=\"button\"]',function(b){a(b.target).closest(\".btn\").toggleClass(\"focus\",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.carousel\"),f=a.extend({},c.DEFAULTS,d.data(),\"object\"==typeof b&&b),g=\"string\"==typeof b?b:f.slide;e||d.data(\"bs.carousel\",e=new c(this,f)),\"number\"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(\".carousel-indicators\"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on(\"keydown.bs.carousel\",a.proxy(this.keydown,this)),\"hover\"==this.options.pause&&!(\"ontouchstart\"in document.documentElement)&&this.$element.on(\"mouseenter.bs.carousel\",a.proxy(this.pause,this)).on(\"mouseleave.bs.carousel\",a.proxy(this.cycle,this))};c.VERSION=\"3.3.4\",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:\"hover\",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(\".item\"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d=\"prev\"==a&&0===c||\"next\"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e=\"prev\"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(\".item.active\"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one(\"slid.bs.carousel\",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?\"next\":\"prev\",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(\".next, .prev\").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide(\"next\")},c.prototype.prev=function(){return this.sliding?void 0:this.slide(\"prev\")},c.prototype.slide=function(b,d){var e=this.$element.find(\".item.active\"),f=d||this.getItemForDirection(b,e),g=this.interval,h=\"next\"==b?\"left\":\"right\",i=this;if(f.hasClass(\"active\"))return this.sliding=!1;var j=f[0],k=a.Event(\"slide.bs.carousel\",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(\".active\").removeClass(\"active\");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass(\"active\")}var m=a.Event(\"slid.bs.carousel\",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass(\"slide\")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one(\"bsTransitionEnd\",function(){f.removeClass([b,h].join(\" \")).addClass(\"active\"),e.removeClass([\"active\",h].join(\" \")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass(\"active\"),f.addClass(\"active\"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr(\"data-target\")||(d=e.attr(\"href\"))&&d.replace(/.*(?=#[^\\s]+$)/,\"\"));if(f.hasClass(\"carousel\")){var g=a.extend({},f.data(),e.data()),h=e.attr(\"data-slide-to\");h&&(g.interval=!1),b.call(f,g),h&&f.data(\"bs.carousel\").to(h),c.preventDefault()}};a(document).on(\"click.bs.carousel.data-api\",\"[data-slide]\",e).on(\"click.bs.carousel.data-api\",\"[data-slide-to]\",e),a(window).on(\"load\",function(){a('[data-ride=\"carousel\"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){\"use strict\";function b(b){var c,d=b.attr(\"data-target\")||(c=b.attr(\"href\"))&&c.replace(/.*(?=#[^\\s]+$)/,\"\");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data(\"bs.collapse\"),f=a.extend({},d.DEFAULTS,c.data(),\"object\"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data(\"bs.collapse\",e=new d(this,f)),\"string\"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle=\"collapse\"][href=\"#'+b.id+'\"],[data-toggle=\"collapse\"][data-target=\"#'+b.id+'\"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION=\"3.3.4\",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass(\"width\");return a?\"width\":\"height\"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass(\"in\")){var b,e=this.$parent&&this.$parent.children(\".panel\").children(\".in, .collapsing\");if(!(e&&e.length&&(b=e.data(\"bs.collapse\"),b&&b.transitioning))){var f=a.Event(\"show.bs.collapse\");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,\"hide\"),b||e.data(\"bs.collapse\",null));var g=this.dimension();this.$element.removeClass(\"collapse\").addClass(\"collapsing\")[g](0).attr(\"aria-expanded\",!0),this.$trigger.removeClass(\"collapsed\").attr(\"aria-expanded\",!0),this.transitioning=1;var h=function(){this.$element.removeClass(\"collapsing\").addClass(\"collapse in\")[g](\"\"),this.transitioning=0,this.$element.trigger(\"shown.bs.collapse\")};if(!a.support.transition)return h.call(this);var i=a.camelCase([\"scroll\",g].join(\"-\"));this.$element.one(\"bsTransitionEnd\",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass(\"in\")){var b=a.Event(\"hide.bs.collapse\");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass(\"collapsing\").removeClass(\"collapse in\").attr(\"aria-expanded\",!1),this.$trigger.addClass(\"collapsed\").attr(\"aria-expanded\",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass(\"collapsing\").addClass(\"collapse\").trigger(\"hidden.bs.collapse\")};return a.support.transition?void this.$element[c](0).one(\"bsTransitionEnd\",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass(\"in\")?\"hide\":\"show\"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle=\"collapse\"][data-parent=\"'+this.options.parent+'\"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass(\"in\");a.attr(\"aria-expanded\",c),b.toggleClass(\"collapsed\",!c).attr(\"aria-expanded\",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on(\"click.bs.collapse.data-api\",'[data-toggle=\"collapse\"]',function(d){var e=a(this);e.attr(\"data-target\")||d.preventDefault();var f=b(e),g=f.data(\"bs.collapse\"),h=g?\"toggle\":e.data();c.call(f,h)})}(jQuery),+function(a){\"use strict\";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass(\"open\")&&(e.trigger(b=a.Event(\"hide.bs.dropdown\",f)),b.isDefaultPrevented()||(d.attr(\"aria-expanded\",\"false\"),e.removeClass(\"open\").trigger(\"hidden.bs.dropdown\",f)))}))}function c(b){var c=b.attr(\"data-target\");c||(c=b.attr(\"href\"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\\s]*$)/,\"\"));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data(\"bs.dropdown\");d||c.data(\"bs.dropdown\",d=new g(this)),\"string\"==typeof b&&d[b].call(c)})}var e=\".dropdown-backdrop\",f='[data-toggle=\"dropdown\"]',g=function(b){a(b).on(\"click.bs.dropdown\",this.toggle)};g.VERSION=\"3.3.4\",g.prototype.toggle=function(d){var e=a(this);if(!e.is(\".disabled, :disabled\")){var f=c(e),g=f.hasClass(\"open\");if(b(),!g){\"ontouchstart\"in document.documentElement&&!f.closest(\".navbar-nav\").length&&a('<div class=\"dropdown-backdrop\"/>').insertAfter(a(this)).on(\"click\",b);var h={relatedTarget:this};if(f.trigger(d=a.Event(\"show.bs.dropdown\",h)),d.isDefaultPrevented())return;e.trigger(\"focus\").attr(\"aria-expanded\",\"true\"),f.toggleClass(\"open\").trigger(\"shown.bs.dropdown\",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(\".disabled, :disabled\")){var e=c(d),g=e.hasClass(\"open\");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger(\"focus\"),d.trigger(\"click\");var h=\" li:not(.disabled):visible a\",i=e.find('[role=\"menu\"]'+h+', [role=\"listbox\"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger(\"focus\")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on(\"click.bs.dropdown.data-api\",b).on(\"click.bs.dropdown.data-api\",\".dropdown form\",function(a){a.stopPropagation()}).on(\"click.bs.dropdown.data-api\",f,g.prototype.toggle).on(\"keydown.bs.dropdown.data-api\",f,g.prototype.keydown).on(\"keydown.bs.dropdown.data-api\",'[role=\"menu\"]',g.prototype.keydown).on(\"keydown.bs.dropdown.data-api\",'[role=\"listbox\"]',g.prototype.keydown)}(jQuery),+function(a){\"use strict\";function b(b,d){return this.each(function(){var e=a(this),f=e.data(\"bs.modal\"),g=a.extend({},c.DEFAULTS,e.data(),\"object\"==typeof b&&b);f||e.data(\"bs.modal\",f=new c(this,g)),\"string\"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(\".modal-dialog\"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(\".modal-content\").load(this.options.remote,a.proxy(function(){this.$element.trigger(\"loaded.bs.modal\")},this))};c.VERSION=\"3.3.4\",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event(\"show.bs.modal\",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass(\"modal-open\"),this.escape(),this.resize(),this.$element.on(\"click.dismiss.bs.modal\",'[data-dismiss=\"modal\"]',a.proxy(this.hide,this)),this.$dialog.on(\"mousedown.dismiss.bs.modal\",function(){d.$element.one(\"mouseup.dismiss.bs.modal\",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass(\"fade\");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass(\"in\").attr(\"aria-hidden\",!1),d.enforceFocus();var f=a.Event(\"shown.bs.modal\",{relatedTarget:b});e?d.$dialog.one(\"bsTransitionEnd\",function(){d.$element.trigger(\"focus\").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger(\"focus\").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event(\"hide.bs.modal\"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off(\"focusin.bs.modal\"),this.$element.removeClass(\"in\").attr(\"aria-hidden\",!0).off(\"click.dismiss.bs.modal\").off(\"mouseup.dismiss.bs.modal\"),this.$dialog.off(\"mousedown.dismiss.bs.modal\"),a.support.transition&&this.$element.hasClass(\"fade\")?this.$element.one(\"bsTransitionEnd\",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off(\"focusin.bs.modal\").on(\"focusin.bs.modal\",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger(\"focus\")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on(\"keydown.dismiss.bs.modal\",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off(\"keydown.dismiss.bs.modal\")},c.prototype.resize=function(){this.isShown?a(window).on(\"resize.bs.modal\",a.proxy(this.handleUpdate,this)):a(window).off(\"resize.bs.modal\")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass(\"modal-open\"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger(\"hidden.bs.modal\")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass(\"fade\")?\"fade\":\"\";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class=\"modal-backdrop '+e+'\" />').appendTo(this.$body),this.$element.on(\"click.dismiss.bs.modal\",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&(\"static\"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass(\"in\"),!b)return;f?this.$backdrop.one(\"bsTransitionEnd\",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass(\"in\");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass(\"fade\")?this.$backdrop.one(\"bsTransitionEnd\",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:\"\",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:\"\"})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:\"\",paddingRight:\"\"})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css(\"padding-right\")||0,10);this.originalBodyPad=document.body.style.paddingRight||\"\",this.bodyIsOverflowing&&this.$body.css(\"padding-right\",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css(\"padding-right\",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement(\"div\");a.className=\"modal-scrollbar-measure\",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on(\"click.bs.modal.data-api\",'[data-toggle=\"modal\"]',function(c){var d=a(this),e=d.attr(\"href\"),f=a(d.attr(\"data-target\")||e&&e.replace(/.*(?=#[^\\s]+$)/,\"\")),g=f.data(\"bs.modal\")?\"toggle\":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is(\"a\")&&c.preventDefault(),f.one(\"show.bs.modal\",function(a){a.isDefaultPrevented()||f.one(\"hidden.bs.modal\",function(){d.is(\":visible\")&&d.trigger(\"focus\")})}),b.call(f,g,this)})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tooltip\"),f=\"object\"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data(\"bs.tooltip\",e=new c(this,f)),\"string\"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init(\"tooltip\",a,b)};c.VERSION=\"3.3.4\",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:\"top\",selector:!1,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",title:\"\",delay:0,html:!1,container:!1,viewport:{selector:\"body\",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error(\"`selector` option must be specified when initializing \"+this.type+\" on the window.document object!\");for(var e=this.options.trigger.split(\" \"),f=e.length;f--;){var g=e[f];if(\"click\"==g)this.$element.on(\"click.\"+this.type,this.options.selector,a.proxy(this.toggle,this));else if(\"manual\"!=g){var h=\"hover\"==g?\"mouseenter\":\"focusin\",i=\"hover\"==g?\"mouseleave\":\"focusout\";this.$element.on(h+\".\"+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+\".\"+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:\"manual\",selector:\"\"}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&\"number\"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c&&c.$tip&&c.$tip.is(\":visible\")?void(c.hoverState=\"in\"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),clearTimeout(c.timeout),c.hoverState=\"in\",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){\"in\"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),clearTimeout(c.timeout),c.hoverState=\"out\",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){\"out\"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event(\"show.bs.\"+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr(\"id\",g),this.$element.attr(\"aria-describedby\",g),this.options.animation&&f.addClass(\"fade\");var h=\"function\"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\\s?auto?\\s?/i,j=i.test(h);j&&(h=h.replace(i,\"\")||\"top\"),f.detach().css({top:0,left:0,display:\"block\"}).addClass(h).data(\"bs.\"+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h=\"bottom\"==h&&k.bottom+m>p.bottom?\"top\":\"top\"==h&&k.top-m<p.top?\"bottom\":\"right\"==h&&k.right+l>p.width?\"left\":\"left\"==h&&k.left-l<p.left?\"right\":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger(\"shown.bs.\"+e.type),e.hoverState=null,\"out\"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css(\"margin-top\"),10),h=parseInt(d.css(\"margin-left\"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass(\"in\");var i=d[0].offsetWidth,j=d[0].offsetHeight;\"top\"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?\"offsetWidth\":\"offsetHeight\";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?\"left\":\"top\",50*(1-a/b)+\"%\").css(c?\"top\":\"left\",\"\")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(\".tooltip-inner\")[this.options.html?\"html\":\"text\"](b),a.removeClass(\"fade in top bottom left right\")},c.prototype.hide=function(b){function d(){\"in\"!=e.hoverState&&f.detach(),e.$element.removeAttr(\"aria-describedby\").trigger(\"hidden.bs.\"+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event(\"hide.bs.\"+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass(\"in\"),a.support.transition&&f.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr(\"title\")||\"string\"!=typeof a.attr(\"data-original-title\"))&&a.attr(\"data-original-title\",a.attr(\"title\")||\"\").attr(\"title\",\"\")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d=\"BODY\"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return\"bottom\"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:\"top\"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:\"left\"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr(\"data-original-title\")||(\"function\"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".tooltip-arrow\")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data(\"bs.\"+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c))),c.tip().hasClass(\"in\")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off(\".\"+a.type).removeData(\"bs.\"+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.popover\"),f=\"object\"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data(\"bs.popover\",e=new c(this,f)),\"string\"==typeof b&&e[b]())})}var c=function(a,b){this.init(\"popover\",a,b)};if(!a.fn.tooltip)throw new Error(\"Popover requires tooltip.js\");c.VERSION=\"3.3.4\",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:\"right\",trigger:\"click\",content:\"\",template:'<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(\".popover-title\")[this.options.html?\"html\":\"text\"](b),a.find(\".popover-content\").children().detach().end()[this.options.html?\"string\"==typeof c?\"html\":\"append\":\"text\"](c),a.removeClass(\"fade top bottom left right in\"),a.find(\".popover-title\").html()||a.find(\".popover-title\").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr(\"data-content\")||(\"function\"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".arrow\")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){\"use strict\";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||\"\")+\" .nav li > a\",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on(\"scroll.bs.scrollspy\",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data(\"bs.scrollspy\"),f=\"object\"==typeof c&&c;e||d.data(\"bs.scrollspy\",e=new b(this,f)),\"string\"==typeof c&&e[c]()})}b.VERSION=\"3.3.4\",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c=\"offset\",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c=\"position\",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data(\"target\")||b.attr(\"href\"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(\":visible\")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target=\"'+b+'\"],'+this.selector+'[href=\"'+b+'\"]',d=a(c).parents(\"li\").addClass(\"active\");d.parent(\".dropdown-menu\").length&&(d=d.closest(\"li.dropdown\").addClass(\"active\")),d.trigger(\"activate.bs.scrollspy\")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,\".active\").removeClass(\"active\")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on(\"load.bs.scrollspy.data-api\",function(){a('[data-spy=\"scroll\"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tab\");e||d.data(\"bs.tab\",e=new c(this)),\"string\"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION=\"3.3.4\",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest(\"ul:not(.dropdown-menu)\"),d=b.data(\"target\");if(d||(d=b.attr(\"href\"),d=d&&d.replace(/.*(?=#[^\\s]*$)/,\"\")),!b.parent(\"li\").hasClass(\"active\")){\nvar e=c.find(\".active:last a\"),f=a.Event(\"hide.bs.tab\",{relatedTarget:b[0]}),g=a.Event(\"show.bs.tab\",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest(\"li\"),c),this.activate(h,h.parent(),function(){e.trigger({type:\"hidden.bs.tab\",relatedTarget:b[0]}),b.trigger({type:\"shown.bs.tab\",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass(\"active\").find(\"> .dropdown-menu > .active\").removeClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!1),b.addClass(\"active\").find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),h?(b[0].offsetWidth,b.addClass(\"in\")):b.removeClass(\"fade\"),b.parent(\".dropdown-menu\").length&&b.closest(\"li.dropdown\").addClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),e&&e()}var g=d.find(\"> .active\"),h=e&&a.support.transition&&(g.length&&g.hasClass(\"fade\")||!!d.find(\"> .fade\").length);g.length&&h?g.one(\"bsTransitionEnd\",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass(\"in\")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),\"show\")};a(document).on(\"click.bs.tab.data-api\",'[data-toggle=\"tab\"]',e).on(\"click.bs.tab.data-api\",'[data-toggle=\"pill\"]',e)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.affix\"),f=\"object\"==typeof b&&b;e||d.data(\"bs.affix\",e=new c(this,f)),\"string\"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on(\"scroll.bs.affix.data-api\",a.proxy(this.checkPosition,this)).on(\"click.bs.affix.data-api\",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION=\"3.3.4\",c.RESET=\"affix affix-top affix-bottom\",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&\"top\"==this.affixed)return c>e?\"top\":!1;if(\"bottom\"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:\"bottom\":a-d>=e+g?!1:\"bottom\";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?\"top\":null!=d&&i+j>=a-d?\"bottom\":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass(\"affix\");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(\":visible\")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();\"object\"!=typeof d&&(f=e=d),\"function\"==typeof e&&(e=d.top(this.$element)),\"function\"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css(\"top\",\"\");var i=\"affix\"+(h?\"-\"+h:\"\"),j=a.Event(i+\".bs.affix\");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin=\"bottom\"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace(\"affix\",\"affixed\")+\".bs.affix\")}\"bottom\"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on(\"load\",function(){a('[data-spy=\"affix\"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);","// OpenLayers 3. See http://openlayers.org/\n// License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md\n// Version: v3.5.0\n(function(root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], factory);\n } else if (typeof exports === \"object\") {\n module.exports = factory();\n } else {\n root.ol = factory();\n }\n}(this, function() {\n var OPENLAYERS = {};\n var l, aa = aa || {},\n ba = this;\n\n function m(a) {\n return void 0 !== a\n }\n\n function v(a, c, d) {\n a = a.split(\".\");\n d = d || ba;\n a[0] in d || !d.execScript || d.execScript(\"var \" + a[0]);\n for (var e; a.length && (e = a.shift());) !a.length && m(c) ? d[e] = c : d[e] ? d = d[e] : d = d[e] = {}\n }\n\n function ca() {}\n\n function da(a) {\n a.Ia = function() {\n return a.jg ? a.jg : a.jg = new a\n }\n }\n\n function ea(a) {\n var c = typeof a;\n if (\"object\" == c)\n if (a) {\n if (a instanceof Array) return \"array\";\n if (a instanceof Object) return c;\n var d = Object.prototype.toString.call(a);\n if (\"[object Window]\" == d) return \"object\";\n if (\"[object Array]\" == d || \"number\" == typeof a.length && \"undefined\" != typeof a.splice && \"undefined\" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable(\"splice\")) return \"array\";\n if (\"[object Function]\" == d || \"undefined\" != typeof a.call && \"undefined\" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable(\"call\")) return \"function\"\n } else return \"null\";\n else if (\"function\" == c && \"undefined\" == typeof a.call) return \"object\";\n return c\n }\n\n function fa(a) {\n return null === a\n }\n\n function ga(a) {\n return \"array\" == ea(a)\n }\n\n function ha(a) {\n var c = ea(a);\n return \"array\" == c || \"object\" == c && \"number\" == typeof a.length\n }\n\n function ia(a) {\n return \"string\" == typeof a\n }\n\n function ja(a) {\n return \"number\" == typeof a\n }\n\n function ka(a) {\n return \"function\" == ea(a)\n }\n\n function la(a) {\n var c = typeof a;\n return \"object\" == c && null != a || \"function\" == c\n }\n\n function ma(a) {\n return a[na] || (a[na] = ++oa)\n }\n var na = \"closure_uid_\" + (1E9 * Math.random() >>> 0),\n oa = 0;\n\n function pa(a, c, d) {\n return a.call.apply(a.bind, arguments)\n }\n\n function qa(a, c, d) {\n if (!a) throw Error();\n if (2 < arguments.length) {\n var e = Array.prototype.slice.call(arguments, 2);\n return function() {\n var d = Array.prototype.slice.call(arguments);\n Array.prototype.unshift.apply(d, e);\n return a.apply(c, d)\n }\n }\n return function() {\n return a.apply(c, arguments)\n }\n }\n\n function ra(a, c, d) {\n ra = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf(\"native code\") ? pa : qa;\n return ra.apply(null, arguments)\n }\n\n function ta(a, c) {\n var d = Array.prototype.slice.call(arguments, 1);\n return function() {\n var c = d.slice();\n c.push.apply(c, arguments);\n return a.apply(this, c)\n }\n }\n var ua = Date.now || function() {\n return +new Date\n };\n\n function w(a, c) {\n function d() {}\n d.prototype = c.prototype;\n a.S = c.prototype;\n a.prototype = new d;\n a.prototype.constructor = a;\n a.Mo = function(a, d, g) {\n for (var h = Array(arguments.length - 2), k = 2; k < arguments.length; k++) h[k - 2] = arguments[k];\n return c.prototype[d].apply(a, h)\n }\n };\n var va, wa;\n\n function xa(a) {\n if (Error.captureStackTrace) Error.captureStackTrace(this, xa);\n else {\n var c = Error().stack;\n c && (this.stack = c)\n }\n a && (this.message = String(a))\n }\n w(xa, Error);\n xa.prototype.name = \"CustomError\";\n var ya;\n\n function Aa(a, c) {\n var d = a.length - c.length;\n return 0 <= d && a.indexOf(c, d) == d\n }\n\n function Ba(a, c) {\n for (var d = a.split(\"%s\"), e = \"\", f = Array.prototype.slice.call(arguments, 1); f.length && 1 < d.length;) e += d.shift() + f.shift();\n return e + d.join(\"%s\")\n }\n var Ca = String.prototype.trim ? function(a) {\n return a.trim()\n } : function(a) {\n return a.replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g, \"\")\n };\n\n function Da(a) {\n if (!Ea.test(a)) return a; - 1 != a.indexOf(\"&\") && (a = a.replace(Fa, \"&\")); - 1 != a.indexOf(\"<\") && (a = a.replace(Ha, \"<\")); - 1 != a.indexOf(\">\") && (a = a.replace(Ia, \">\")); - 1 != a.indexOf('\"') && (a = a.replace(Ja, \""\")); - 1 != a.indexOf(\"'\") && (a = a.replace(Ka, \"'\")); - 1 != a.indexOf(\"\\x00\") && (a = a.replace(La, \"�\"));\n return a\n }\n var Fa = /&/g,\n Ha = /</g,\n Ia = />/g,\n Ja = /\"/g,\n Ka = /'/g,\n La = /\\x00/g,\n Ea = /[\\x00&<>\"']/;\n\n function Ma(a) {\n a = m(void 0) ? a.toFixed(void 0) : String(a);\n var c = a.indexOf(\".\"); - 1 == c && (c = a.length);\n c = Math.max(0, 2 - c);\n return Array(c + 1).join(\"0\") + a\n }\n\n function Na(a, c) {\n for (var d = 0, e = Ca(String(a)).split(\".\"), f = Ca(String(c)).split(\".\"), g = Math.max(e.length, f.length), h = 0; 0 == d && h < g; h++) {\n var k = e[h] || \"\",\n n = f[h] || \"\",\n p = RegExp(\"(\\\\d*)(\\\\D*)\", \"g\"),\n q = RegExp(\"(\\\\d*)(\\\\D*)\", \"g\");\n do {\n var r = p.exec(k) || [\"\", \"\", \"\"],\n t = q.exec(n) || [\"\", \"\", \"\"];\n if (0 == r[0].length && 0 == t[0].length) break;\n d = Pa(0 == r[1].length ? 0 : parseInt(r[1], 10), 0 == t[1].length ? 0 : parseInt(t[1], 10)) || Pa(0 == r[2].length, 0 == t[2].length) || Pa(r[2], t[2])\n } while (0 == d)\n }\n return d\n }\n\n function Pa(a, c) {\n return a < c ? -1 : a > c ? 1 : 0\n };\n var Qa = Array.prototype;\n\n function Ra(a, c) {\n return Qa.indexOf.call(a, c, void 0)\n }\n\n function Sa(a, c, d) {\n Qa.forEach.call(a, c, d)\n }\n\n function Ta(a, c) {\n return Qa.filter.call(a, c, void 0)\n }\n\n function Ua(a, c, d) {\n return Qa.map.call(a, c, d)\n }\n\n function Va(a, c) {\n return Qa.some.call(a, c, void 0)\n }\n\n function Wa(a, c) {\n var d = Xa(a, c, void 0);\n return 0 > d ? null : ia(a) ? a.charAt(d) : a[d]\n }\n\n function Xa(a, c, d) {\n for (var e = a.length, f = ia(a) ? a.split(\"\") : a, g = 0; g < e; g++)\n if (g in f && c.call(d, f[g], g, a)) return g;\n return -1\n }\n\n function Ya(a, c) {\n return 0 <= Ra(a, c)\n }\n\n function Za(a, c) {\n var d = Ra(a, c),\n e;\n (e = 0 <= d) && Qa.splice.call(a, d, 1);\n return e\n }\n\n function ab(a) {\n return Qa.concat.apply(Qa, arguments)\n }\n\n function bb(a) {\n var c = a.length;\n if (0 < c) {\n for (var d = Array(c), e = 0; e < c; e++) d[e] = a[e];\n return d\n }\n return []\n }\n\n function db(a, c) {\n for (var d = 1; d < arguments.length; d++) {\n var e = arguments[d];\n if (ha(e)) {\n var f = a.length || 0,\n g = e.length || 0;\n a.length = f + g;\n for (var h = 0; h < g; h++) a[f + h] = e[h]\n } else a.push(e)\n }\n }\n\n function eb(a, c, d, e) {\n Qa.splice.apply(a, fb(arguments, 1))\n }\n\n function fb(a, c, d) {\n return 2 >= arguments.length ? Qa.slice.call(a, c) : Qa.slice.call(a, c, d)\n }\n\n function gb(a, c) {\n a.sort(c || hb)\n }\n\n function ib(a, c) {\n if (!ha(a) || !ha(c) || a.length != c.length) return !1;\n for (var d = a.length, e = jb, f = 0; f < d; f++)\n if (!e(a[f], c[f])) return !1;\n return !0\n }\n\n function hb(a, c) {\n return a > c ? 1 : a < c ? -1 : 0\n }\n\n function jb(a, c) {\n return a === c\n }\n\n function kb(a) {\n for (var c = [], d = 0; d < arguments.length; d++) {\n var e = arguments[d];\n if (ga(e))\n for (var f = 0; f < e.length; f += 8192)\n for (var g = kb.apply(null, fb(e, f, f + 8192)), h = 0; h < g.length; h++) c.push(g[h]);\n else c.push(e)\n }\n return c\n };\n var lb;\n a: {\n var mb = ba.navigator;\n if (mb) {\n var nb = mb.userAgent;\n if (nb) {\n lb = nb;\n break a\n }\n }\n lb = \"\"\n }\n\n function ob(a) {\n return -1 != lb.indexOf(a)\n };\n\n function pb(a, c, d) {\n for (var e in a) c.call(d, a[e], e, a)\n }\n\n function qb(a, c) {\n for (var d in a)\n if (c.call(void 0, a[d], d, a)) return !0;\n return !1\n }\n\n function rb(a) {\n var c = 0,\n d;\n for (d in a) c++;\n return c\n }\n\n function sb(a) {\n var c = [],\n d = 0,\n e;\n for (e in a) c[d++] = a[e];\n return c\n }\n\n function tb(a) {\n var c = [],\n d = 0,\n e;\n for (e in a) c[d++] = e;\n return c\n }\n\n function ub(a, c) {\n return c in a\n }\n\n function vb(a, c) {\n for (var d in a)\n if (a[d] == c) return !0;\n return !1\n }\n\n function wb(a, c) {\n for (var d in a)\n if (c.call(void 0, a[d], d, a)) return d\n }\n\n function xb(a) {\n for (var c in a) return !1;\n return !0\n }\n\n function yb(a) {\n for (var c in a) delete a[c]\n }\n\n function zb(a, c) {\n c in a && delete a[c]\n }\n\n function Ab(a, c, d) {\n return c in a ? a[c] : d\n }\n\n function Cb(a, c) {\n var d = [];\n return c in a ? a[c] : a[c] = d\n }\n\n function Db(a) {\n var c = {},\n d;\n for (d in a) c[d] = a[d];\n return c\n }\n var Eb = \"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");\n\n function Fb(a, c) {\n for (var d, e, f = 1; f < arguments.length; f++) {\n e = arguments[f];\n for (d in e) a[d] = e[d];\n for (var g = 0; g < Eb.length; g++) d = Eb[g], Object.prototype.hasOwnProperty.call(e, d) && (a[d] = e[d])\n }\n }\n\n function Gb(a) {\n var c = arguments.length;\n if (1 == c && ga(arguments[0])) return Gb.apply(null, arguments[0]);\n for (var d = {}, e = 0; e < c; e++) d[arguments[e]] = !0;\n return d\n };\n var Hb = ob(\"Opera\") || ob(\"OPR\"),\n Ib = ob(\"Trident\") || ob(\"MSIE\"),\n Jb = ob(\"Gecko\") && -1 == lb.toLowerCase().indexOf(\"webkit\") && !(ob(\"Trident\") || ob(\"MSIE\")),\n Kb = -1 != lb.toLowerCase().indexOf(\"webkit\"),\n Lb = ob(\"Macintosh\"),\n Mb = ob(\"Windows\"),\n Nb = ob(\"Linux\") || ob(\"CrOS\");\n\n function Ob() {\n var a = ba.document;\n return a ? a.documentMode : void 0\n }\n var Pb = function() {\n var a = \"\",\n c;\n if (Hb && ba.opera) return a = ba.opera.version, ka(a) ? a() : a;\n Jb ? c = /rv\\:([^\\);]+)(\\)|;)/ : Ib ? c = /\\b(?:MSIE|rv)[: ]([^\\);]+)(\\)|;)/ : Kb && (c = /WebKit\\/(\\S+)/);\n c && (a = (a = c.exec(lb)) ? a[1] : \"\");\n return Ib && (c = Ob(), c > parseFloat(a)) ? String(c) : a\n }(),\n Qb = {};\n\n function Rb(a) {\n return Qb[a] || (Qb[a] = 0 <= Na(Pb, a))\n }\n var Sb = ba.document,\n Tb = Sb && Ib ? Ob() || (\"CSS1Compat\" == Sb.compatMode ? parseInt(Pb, 10) : 5) : void 0;\n var Ub = Ib && !Rb(\"9.0\") && \"\" !== Pb;\n\n function Vb(a, c, d) {\n return Math.min(Math.max(a, c), d)\n }\n\n function Wb(a, c) {\n var d = a % c;\n return 0 > d * c ? d + c : d\n }\n\n function Xb(a, c, d) {\n return a + d * (c - a)\n }\n\n function Yb(a) {\n return a * Math.PI / 180\n };\n\n function Zb(a) {\n return function(c) {\n if (m(c)) return [Vb(c[0], a[0], a[2]), Vb(c[1], a[1], a[3])]\n }\n }\n\n function $b(a) {\n return a\n };\n\n function ac(a, c, d) {\n var e = a.length;\n if (a[0] <= c) return 0;\n if (!(c <= a[e - 1]))\n if (0 < d)\n for (d = 1; d < e; ++d) {\n if (a[d] < c) return d - 1\n } else if (0 > d)\n for (d = 1; d < e; ++d) {\n if (a[d] <= c) return d\n } else\n for (d = 1; d < e; ++d) {\n if (a[d] == c) return d;\n if (a[d] < c) return a[d - 1] - c < c - a[d] ? d - 1 : d\n }\n return e - 1\n };\n\n function bc(a) {\n return function(c, d, e) {\n if (m(c)) return c = ac(a, c, e), c = Vb(c + d, 0, a.length - 1), a[c]\n }\n }\n\n function cc(a, c, d) {\n return function(e, f, g) {\n if (m(e)) return g = 0 < g ? 0 : 0 > g ? 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)\n }\n };\n\n function dc(a) {\n if (m(a)) return 0\n }\n\n function ec(a, c) {\n if (m(a)) return a + c\n }\n\n function fc(a) {\n var c = 2 * Math.PI / a;\n return function(a, e) {\n if (m(a)) return a = Math.floor((a + e) / c + .5) * c\n }\n }\n\n function gc() {\n var a = Yb(5);\n return function(c, d) {\n if (m(c)) return Math.abs(c + d) <= a ? 0 : c + d\n }\n };\n\n function hc(a, c, d) {\n this.center = a;\n this.resolution = c;\n this.rotation = d\n };\n var ic = !Ib || Ib && 9 <= Tb,\n jc = !Ib || Ib && 9 <= Tb,\n kc = Ib && !Rb(\"9\");\n !Kb || Rb(\"528\");\n Jb && Rb(\"1.9b\") || Ib && Rb(\"8\") || Hb && Rb(\"9.5\") || Kb && Rb(\"528\");\n Jb && !Rb(\"8\") || Ib && Rb(\"9\");\n\n function mc() {\n 0 != nc && (oc[ma(this)] = this);\n this.U = this.U;\n this.V = this.V\n }\n var nc = 0,\n oc = {};\n mc.prototype.U = !1;\n mc.prototype.Yc = function() {\n if (!this.U && (this.U = !0, this.O(), 0 != nc)) {\n var a = ma(this);\n delete oc[a]\n }\n };\n\n function pc(a, c) {\n var d = ta(qc, c);\n a.U ? d.call(void 0) : (a.V || (a.V = []), a.V.push(m(void 0) ? ra(d, void 0) : d))\n }\n mc.prototype.O = function() {\n if (this.V)\n for (; this.V.length;) this.V.shift()()\n };\n\n function qc(a) {\n a && \"function\" == typeof a.Yc && a.Yc()\n };\n\n function rc(a, c) {\n this.type = a;\n this.c = this.target = c;\n this.f = !1;\n this.rh = !0\n }\n rc.prototype.fb = function() {\n this.f = !0\n };\n rc.prototype.preventDefault = function() {\n this.rh = !1\n };\n\n function sc(a) {\n a.fb()\n }\n\n function tc(a) {\n a.preventDefault()\n };\n var uc = Ib ? \"focusout\" : \"DOMFocusOut\";\n\n function vc(a) {\n vc[\" \"](a);\n return a\n }\n vc[\" \"] = ca;\n\n function wc(a, c) {\n rc.call(this, a ? a.type : \"\");\n this.relatedTarget = this.c = this.target = null;\n this.q = this.e = this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0;\n this.l = this.d = this.a = this.i = !1;\n this.state = null;\n this.g = !1;\n this.b = null;\n a && xc(this, a, c)\n }\n w(wc, rc);\n var yc = [1, 4, 2];\n\n function xc(a, c, d) {\n a.b = c;\n var e = a.type = c.type;\n a.target = c.target || c.srcElement;\n a.c = d;\n if (d = c.relatedTarget) {\n if (Jb) {\n var f;\n a: {\n try {\n vc(d.nodeName);\n f = !0;\n break a\n } catch (g) {}\n f = !1\n }\n f || (d = null)\n }\n } else \"mouseover\" == e ? d = c.fromElement : \"mouseout\" == e && (d = c.toElement);\n a.relatedTarget = d;\n Object.defineProperties ? Object.defineProperties(a, {\n offsetX: {\n configurable: !0,\n enumerable: !0,\n get: a.Zf,\n set: a.bo\n },\n offsetY: {\n configurable: !0,\n enumerable: !0,\n get: a.$f,\n set: a.co\n }\n }) : (a.offsetX = a.Zf(), a.offsetY = a.$f());\n a.clientX = void 0 !== c.clientX ? c.clientX : c.pageX;\n a.clientY = void 0 !== c.clientY ? c.clientY : c.pageY;\n a.screenX = c.screenX || 0;\n a.screenY = c.screenY || 0;\n a.button = c.button;\n a.e = c.keyCode || 0;\n a.q = c.charCode || (\"keypress\" == e ? c.keyCode : 0);\n a.i = c.ctrlKey;\n a.a = c.altKey;\n a.d = c.shiftKey;\n a.l = c.metaKey;\n a.g = Lb ? c.metaKey : c.ctrlKey;\n a.state = c.state;\n c.defaultPrevented && a.preventDefault()\n }\n\n function zc(a) {\n return (ic ? 0 == a.b.button : \"click\" == a.type ? !0 : !!(a.b.button & yc[0])) && !(Kb && Lb && a.i)\n }\n l = wc.prototype;\n l.fb = function() {\n wc.S.fb.call(this);\n this.b.stopPropagation ? this.b.stopPropagation() : this.b.cancelBubble = !0\n };\n l.preventDefault = function() {\n wc.S.preventDefault.call(this);\n var a = this.b;\n if (a.preventDefault) {} //a.preventDefault();\n else if (a.returnValue = !1, kc) try {\n if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1\n } catch (c) {}\n };\n l.Qi = function() {\n return this.b\n };\n l.Zf = function() {\n return Kb || void 0 !== this.b.offsetX ? this.b.offsetX : this.b.layerX\n };\n l.bo = function(a) {\n Object.defineProperties(this, {\n offsetX: {\n writable: !0,\n enumerable: !0,\n configurable: !0,\n value: a\n }\n })\n };\n l.$f = function() {\n return Kb || void 0 !== this.b.offsetY ? this.b.offsetY : this.b.layerY\n };\n l.co = function(a) {\n Object.defineProperties(this, {\n offsetY: {\n writable: !0,\n enumerable: !0,\n configurable: !0,\n value: a\n }\n })\n };\n var Ac = \"closure_listenable_\" + (1E6 * Math.random() | 0);\n\n function Bc(a) {\n return !(!a || !a[Ac])\n }\n var Cc = 0;\n\n function Dc(a, c, d, e, f) {\n this.$b = a;\n this.b = null;\n this.src = c;\n this.type = d;\n this.Qc = !!e;\n this.Sd = f;\n this.key = ++Cc;\n this.Hc = this.vd = !1\n }\n\n function Ec(a) {\n a.Hc = !0;\n a.$b = null;\n a.b = null;\n a.src = null;\n a.Sd = null\n };\n\n function Fc(a) {\n this.src = a;\n this.b = {};\n this.a = 0\n }\n Fc.prototype.add = function(a, c, d, e, f) {\n var g = a.toString();\n a = this.b[g];\n a || (a = this.b[g] = [], this.a++);\n var h = Gc(a, c, e, f); - 1 < h ? (c = a[h], d || (c.vd = !1)) : (c = new Dc(c, this.src, g, !!e, f), c.vd = d, a.push(c));\n return c\n };\n Fc.prototype.remove = function(a, c, d, e) {\n a = a.toString();\n if (!(a in this.b)) return !1;\n var f = this.b[a];\n c = Gc(f, c, d, e);\n return -1 < c ? (Ec(f[c]), Qa.splice.call(f, c, 1), 0 == f.length && (delete this.b[a], this.a--), !0) : !1\n };\n\n function Hc(a, c) {\n var d = c.type;\n if (!(d in a.b)) return !1;\n var e = Za(a.b[d], c);\n e && (Ec(c), 0 == a.b[d].length && (delete a.b[d], a.a--));\n return e\n }\n\n function Jc(a, c, d, e, f) {\n a = a.b[c.toString()];\n c = -1;\n a && (c = Gc(a, d, e, f));\n return -1 < c ? a[c] : null\n }\n\n function Kc(a, c, d) {\n var e = m(c),\n f = e ? c.toString() : \"\",\n g = m(d);\n return qb(a.b, function(a) {\n for (var c = 0; c < a.length; ++c)\n if (!(e && a[c].type != f || g && a[c].Qc != d)) return !0;\n return !1\n })\n }\n\n function Gc(a, c, d, e) {\n for (var f = 0; f < a.length; ++f) {\n var g = a[f];\n if (!g.Hc && g.$b == c && g.Qc == !!d && g.Sd == e) return f\n }\n return -1\n };\n var Lc = \"closure_lm_\" + (1E6 * Math.random() | 0),\n Mc = {},\n Nc = 0;\n\n function x(a, c, d, e, f) {\n if (ga(c)) {\n for (var g = 0; g < c.length; g++) x(a, c[g], d, e, f);\n return null\n }\n d = Oc(d);\n return Bc(a) ? a.Ka(c, d, e, f) : Pc(a, c, d, !1, e, f)\n }\n\n function Pc(a, c, d, e, f, g) {\n if (!c) throw Error(\"Invalid event type\");\n var h = !!f,\n k = Qc(a);\n k || (a[Lc] = k = new Fc(a));\n d = k.add(c, d, e, f, g);\n if (d.b) return d;\n e = Rc();\n d.b = e;\n e.src = a;\n e.$b = d;\n a.addEventListener ? a.addEventListener(c.toString(), e, h) : a.attachEvent(Sc(c.toString()), e);\n Nc++;\n return d\n }\n\n function Rc() {\n var a = Tc,\n c = jc ? function(d) {\n return a.call(c.src, c.$b, d)\n } : function(d) {\n d = a.call(c.src, c.$b, d);\n if (!d) return d\n };\n return c\n }\n\n function Uc(a, c, d, e, f) {\n if (ga(c)) {\n for (var g = 0; g < c.length; g++) Uc(a, c[g], d, e, f);\n return null\n }\n d = Oc(d);\n return Bc(a) ? a.ab.add(String(c), d, !0, e, f) : Pc(a, c, d, !0, e, f)\n }\n\n function Vc(a, c, d, e, f) {\n if (ga(c))\n for (var g = 0; g < c.length; g++) Vc(a, c[g], d, e, f);\n else d = Oc(d), Bc(a) ? a.wf(c, d, e, f) : a && (a = Qc(a)) && (c = Jc(a, c, d, !!e, f)) && Wc(c)\n }\n\n function Wc(a) {\n if (ja(a) || !a || a.Hc) return !1;\n var c = a.src;\n if (Bc(c)) return Hc(c.ab, a);\n var d = a.type,\n e = a.b;\n c.removeEventListener ? c.removeEventListener(d, e, a.Qc) : c.detachEvent && c.detachEvent(Sc(d), e);\n Nc--;\n (d = Qc(c)) ? (Hc(d, a), 0 == d.a && (d.src = null, c[Lc] = null)) : Ec(a);\n return !0\n }\n\n function Sc(a) {\n return a in Mc ? Mc[a] : Mc[a] = \"on\" + a\n }\n\n function Xc(a, c, d, e) {\n var f = !0;\n if (a = Qc(a))\n if (c = a.b[c.toString()])\n for (c = c.concat(), a = 0; a < c.length; a++) {\n var g = c[a];\n g && g.Qc == d && !g.Hc && (g = Yc(g, e), f = f && !1 !== g)\n }\n return f\n }\n\n function Yc(a, c) {\n var d = a.$b,\n e = a.Sd || a.src;\n a.vd && Wc(a);\n return d.call(e, c)\n }\n\n function Tc(a, c) {\n if (a.Hc) return !0;\n if (!jc) {\n var d;\n if (!(d = c)) a: {\n d = [\"window\", \"event\"];\n for (var e = ba, f; f = d.shift();)\n if (null != e[f]) e = e[f];\n else {\n d = null;\n break a\n }\n d = e\n }\n f = d;\n d = new wc(f, this);\n e = !0;\n if (!(0 > f.keyCode || void 0 != f.returnValue)) {\n a: {\n var g = !1;\n if (0 == f.keyCode) try {\n f.keyCode = -1;\n break a\n } catch (h) {\n g = !0\n }\n if (g || void 0 == f.returnValue) f.returnValue = !0\n }\n f = [];\n for (g = d.c; g; g = g.parentNode) f.push(g);\n for (var g = a.type, k = f.length - 1; !d.f && 0 <= k; k--) {\n d.c = f[k];\n var n = Xc(f[k], g, !0, d),\n e = e && n\n }\n for (k = 0; !d.f && k < f.length; k++) d.c = f[k],\n n = Xc(f[k], g, !1, d),\n e = e && n\n }\n return e\n }\n return Yc(a, new wc(c, this))\n }\n\n function Qc(a) {\n a = a[Lc];\n return a instanceof Fc ? a : null\n }\n var Zc = \"__closure_events_fn_\" + (1E9 * Math.random() >>> 0);\n\n function Oc(a) {\n if (ka(a)) return a;\n a[Zc] || (a[Zc] = function(c) {\n return a.handleEvent(c)\n });\n return a[Zc]\n };\n\n function $c() {\n mc.call(this);\n this.ab = new Fc(this);\n this.rc = this;\n this.sa = null\n }\n w($c, mc);\n $c.prototype[Ac] = !0;\n l = $c.prototype;\n l.addEventListener = function(a, c, d, e) {\n x(this, a, c, d, e)\n };\n l.removeEventListener = function(a, c, d, e) {\n Vc(this, a, c, d, e)\n };\n l.dispatchEvent = function(a) {\n var c, d = this.sa;\n if (d)\n for (c = []; d; d = d.sa) c.push(d);\n var d = this.rc,\n e = a.type || a;\n if (ia(a)) a = new rc(a, d);\n else if (a instanceof rc) a.target = a.target || d;\n else {\n var f = a;\n a = new rc(e, d);\n Fb(a, f)\n }\n var f = !0,\n g;\n if (c)\n for (var h = c.length - 1; !a.f && 0 <= h; h--) g = a.c = c[h], f = ad(g, e, !0, a) && f;\n a.f || (g = a.c = d, f = ad(g, e, !0, a) && f, a.f || (f = ad(g, e, !1, a) && f));\n if (c)\n for (h = 0; !a.f && h < c.length; h++) g = a.c = c[h], f = ad(g, e, !1, a) && f;\n return f\n };\n l.O = function() {\n $c.S.O.call(this);\n if (this.ab) {\n var a = this.ab,\n c = 0,\n d;\n for (d in a.b) {\n for (var e = a.b[d], f = 0; f < e.length; f++) ++c, Ec(e[f]);\n delete a.b[d];\n a.a--\n }\n }\n this.sa = null\n };\n l.Ka = function(a, c, d, e) {\n return this.ab.add(String(a), c, !1, d, e)\n };\n l.wf = function(a, c, d, e) {\n return this.ab.remove(String(a), c, d, e)\n };\n\n function ad(a, c, d, e) {\n c = a.ab.b[String(c)];\n if (!c) return !0;\n c = c.concat();\n for (var f = !0, g = 0; g < c.length; ++g) {\n var h = c[g];\n if (h && !h.Hc && h.Qc == d) {\n var k = h.$b,\n n = h.Sd || h.src;\n h.vd && Hc(a.ab, h);\n f = !1 !== k.call(n, e) && f\n }\n }\n return f && 0 != e.rh\n }\n\n function bd(a, c, d) {\n return Kc(a.ab, m(c) ? String(c) : void 0, d)\n };\n\n function cd() {\n $c.call(this);\n this.b = 0\n }\n w(cd, $c);\n\n function dd(a) {\n Wc(a)\n }\n l = cd.prototype;\n l.k = function() {\n ++this.b;\n this.dispatchEvent(\"change\")\n };\n l.v = function() {\n return this.b\n };\n l.r = function(a, c, d) {\n return x(this, a, c, !1, d)\n };\n l.A = function(a, c, d) {\n return Uc(this, a, c, !1, d)\n };\n l.u = function(a, c, d) {\n Vc(this, a, c, !1, d)\n };\n l.B = dd;\n\n function ed(a, c, d) {\n rc.call(this, a);\n this.key = c;\n this.oldValue = d\n }\n w(ed, rc);\n\n function fd(a) {\n cd.call(this);\n ma(this);\n this.q = {};\n m(a) && this.t(a)\n }\n w(fd, cd);\n var gd = {};\n\n function hd(a) {\n return gd.hasOwnProperty(a) ? gd[a] : gd[a] = \"change:\" + a\n }\n l = fd.prototype;\n l.get = function(a) {\n var c;\n this.q.hasOwnProperty(a) && (c = this.q[a]);\n return c\n };\n l.C = function() {\n return tb(this.q)\n };\n l.D = function() {\n var a = {},\n c;\n for (c in this.q) a[c] = this.q[c];\n return a\n };\n\n function id(a, c, d) {\n var e;\n e = hd(c);\n a.dispatchEvent(new ed(e, c, d));\n a.dispatchEvent(new ed(\"propertychange\", c, d))\n }\n l.set = function(a, c) {\n var d = this.q[a];\n this.q[a] = c;\n id(this, a, d)\n };\n l.t = function(a) {\n for (var c in a) this.set(c, a[c])\n };\n l.I = function(a) {\n if (a in this.q) {\n var c = this.q[a];\n delete this.q[a];\n id(this, a, c)\n }\n };\n\n function jd(a, c, d) {\n m(d) || (d = [0, 0]);\n d[0] = a[0] + 2 * c;\n d[1] = a[1] + 2 * c;\n return d\n }\n\n function kd(a, c, d) {\n m(d) || (d = [0, 0]);\n d[0] = a[0] * c + .5 | 0;\n d[1] = a[1] * c + .5 | 0;\n return d\n }\n\n function ld(a, c) {\n if (ga(a)) return a;\n m(c) ? (c[0] = a, c[1] = a) : c = [a, a];\n return c\n };\n\n function md(a, c) {\n a[0] += c[0];\n a[1] += c[1];\n return a\n }\n\n function nd(a, c) {\n var d = a[0],\n e = a[1],\n f = c[0],\n g = c[1],\n h = f[0],\n f = f[1],\n k = g[0],\n g = g[1],\n n = k - h,\n p = g - f,\n d = 0 === n && 0 === p ? 0 : (n * (d - h) + p * (e - f)) / (n * n + p * p || 0);\n 0 >= d || (1 <= d ? (h = k, f = g) : (h += d * n, f += d * p));\n return [h, f]\n }\n\n function od(a, c) {\n var d = Wb(a + 180, 360) - 180,\n e = Math.abs(Math.round(3600 * d));\n return Math.floor(e / 3600) + \"\\u00b0 \" + Math.floor(e / 60 % 60) + \"\\u2032 \" + Math.floor(e % 60) + \"\\u2033 \" + c.charAt(0 > d ? 1 : 0)\n }\n\n function pd(a, c, d) {\n return m(a) ? c.replace(\"{x}\", a[0].toFixed(d)).replace(\"{y}\", a[1].toFixed(d)) : \"\"\n }\n\n function qd(a, c) {\n for (var d = !0, e = a.length - 1; 0 <= e; --e)\n if (a[e] != c[e]) {\n d = !1;\n break\n }\n return d\n }\n\n function rd(a, c) {\n var d = Math.cos(c),\n e = Math.sin(c),\n f = a[1] * d + a[0] * e;\n a[0] = a[0] * d - a[1] * e;\n a[1] = f;\n return a\n }\n\n function sd(a, c) {\n var d = a[0] - c[0],\n e = a[1] - c[1];\n return d * d + e * e\n }\n\n function td(a, c) {\n return sd(a, nd(a, c))\n }\n\n function ud(a, c) {\n return pd(a, \"{x}, {y}\", c)\n };\n\n function vd(a) {\n this.length = a.length || a;\n for (var c = 0; c < this.length; c++) this[c] = a[c] || 0\n }\n vd.prototype.b = 4;\n vd.prototype.set = function(a, c) {\n c = c || 0;\n for (var d = 0; d < a.length && c + d < this.length; d++) this[c + d] = a[d]\n };\n vd.prototype.toString = Array.prototype.join;\n \"undefined\" == typeof Float32Array && (vd.BYTES_PER_ELEMENT = 4, vd.prototype.BYTES_PER_ELEMENT = vd.prototype.b, vd.prototype.set = vd.prototype.set, vd.prototype.toString = vd.prototype.toString, v(\"Float32Array\", vd, void 0));\n\n function wd(a) {\n this.length = a.length || a;\n for (var c = 0; c < this.length; c++) this[c] = a[c] || 0\n }\n wd.prototype.b = 8;\n wd.prototype.set = function(a, c) {\n c = c || 0;\n for (var d = 0; d < a.length && c + d < this.length; d++) this[c + d] = a[d]\n };\n wd.prototype.toString = Array.prototype.join;\n if (\"undefined\" == typeof Float64Array) {\n try {\n wd.BYTES_PER_ELEMENT = 8\n } catch (xd) {}\n wd.prototype.BYTES_PER_ELEMENT = wd.prototype.b;\n wd.prototype.set = wd.prototype.set;\n wd.prototype.toString = wd.prototype.toString;\n v(\"Float64Array\", wd, void 0)\n };\n\n function yd(a, c, d, e, f) {\n a[0] = c;\n a[1] = d;\n a[2] = e;\n a[3] = f\n };\n\n function zd() {\n var a = Array(16);\n Ad(a, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\n return a\n }\n\n function Bd() {\n var a = Array(16);\n Ad(a, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n return a\n }\n\n function Ad(a, c, d, e, f, g, h, k, n, p, q, r, t, u, A, z, D) {\n a[0] = c;\n a[1] = d;\n a[2] = e;\n a[3] = f;\n a[4] = g;\n a[5] = h;\n a[6] = k;\n a[7] = n;\n a[8] = p;\n a[9] = q;\n a[10] = r;\n a[11] = t;\n a[12] = u;\n a[13] = A;\n a[14] = z;\n a[15] = D\n }\n\n function Cd(a, c) {\n a[0] = c[0];\n a[1] = c[1];\n a[2] = c[2];\n a[3] = c[3];\n a[4] = c[4];\n a[5] = c[5];\n a[6] = c[6];\n a[7] = c[7];\n a[8] = c[8];\n a[9] = c[9];\n a[10] = c[10];\n a[11] = c[11];\n a[12] = c[12];\n a[13] = c[13];\n a[14] = c[14];\n a[15] = c[15]\n }\n\n function Dd(a) {\n a[0] = 1;\n a[1] = 0;\n a[2] = 0;\n a[3] = 0;\n a[4] = 0;\n a[5] = 1;\n a[6] = 0;\n a[7] = 0;\n a[8] = 0;\n a[9] = 0;\n a[10] = 1;\n a[11] = 0;\n a[12] = 0;\n a[13] = 0;\n a[14] = 0;\n a[15] = 1\n }\n\n function Ed(a, c, d) {\n var e = a[0],\n f = a[1],\n g = a[2],\n h = a[3],\n k = a[4],\n n = a[5],\n p = a[6],\n q = a[7],\n r = a[8],\n t = a[9],\n u = a[10],\n A = a[11],\n z = a[12],\n D = a[13],\n B = a[14];\n a = a[15];\n var y = c[0],\n K = c[1],\n J = c[2],\n H = c[3],\n P = c[4],\n sa = c[5],\n Oa = c[6],\n N = c[7],\n za = c[8],\n cb = c[9],\n Ga = c[10],\n Bb = c[11],\n $a = c[12],\n Ic = c[13],\n lc = c[14];\n c = c[15];\n d[0] = e * y + k * K + r * J + z * H;\n d[1] = f * y + n * K + t * J + D * H;\n d[2] = g * y + p * K + u * J + B * H;\n d[3] = h * y + q * K + A * J + a * H;\n d[4] = e * P + k * sa + r * Oa + z * N;\n d[5] = f * P + n * sa + t * Oa + D * N;\n d[6] = g * P + p * sa + u * Oa + B * N;\n d[7] = h * P + q * sa + A * Oa + a * N;\n d[8] = e * za + k * cb + r * Ga + z * Bb;\n d[9] = f * za + n * cb + t * Ga + D * Bb;\n d[10] = g * za + p * cb + u * Ga + B * Bb;\n d[11] = h * za + q * cb + A * Ga + a * Bb;\n d[12] = e * $a + k * Ic + r * lc + z * c;\n d[13] = f * $a + n * Ic + t * lc + D * c;\n d[14] = g * $a + p * Ic + u * lc + B * c;\n d[15] = h * $a + q * Ic + A * lc + a * c\n }\n\n function Fd(a, c) {\n var d = a[0],\n e = a[1],\n f = a[2],\n g = a[3],\n h = a[4],\n k = a[5],\n n = a[6],\n p = a[7],\n q = a[8],\n r = a[9],\n t = a[10],\n u = a[11],\n A = a[12],\n z = a[13],\n D = a[14],\n B = a[15],\n y = d * k - e * h,\n K = d * n - f * h,\n J = d * p - g * h,\n H = e * n - f * k,\n P = e * p - g * k,\n sa = f * p - g * n,\n Oa = q * z - r * A,\n N = q * D - t * A,\n za = q * B - u * A,\n cb = r * D - t * z,\n Ga = r * B - u * z,\n Bb = t * B - u * D,\n $a = y * Bb - K * Ga + J * cb + H * za - P * N + sa * Oa;\n 0 != $a && ($a = 1 / $a, c[0] = (k * Bb - n * Ga + p * cb) * $a, c[1] = (-e * Bb + f * Ga - g * cb) * $a, c[2] = (z * sa - D * P + B * H) * $a, c[3] = (-r * sa + t * P - u * H) * $a, c[4] = (-h * Bb + n * za - p * N) * $a, c[5] = (d * Bb - f * za + g * N) * $a, c[6] = (-A * sa + D * J - B * K) * $a, c[7] = (q * sa - t * J + u * K) * $a, c[8] = (h * Ga - k * za + p * Oa) * $a, c[9] = (-d * Ga + e * za - g * Oa) * $a, c[10] = (A * P - z * J + B * y) * $a, c[11] = (-q * P + r * J - u * y) * $a, c[12] = (-h * cb + k * N - n * Oa) * $a, c[13] = (d * cb - e * N + f * Oa) * $a, c[14] = (-A * H + z * K - D * y) * $a, c[15] = (q * H - r * K + t * y) * $a)\n }\n\n function Gd(a, c, d) {\n var e = a[1] * c + a[5] * d + 0 * a[9] + a[13],\n f = a[2] * c + a[6] * d + 0 * a[10] + a[14],\n g = a[3] * c + a[7] * d + 0 * a[11] + a[15];\n a[12] = a[0] * c + a[4] * d + 0 * a[8] + a[12];\n a[13] = e;\n a[14] = f;\n a[15] = g\n }\n\n function Hd(a, c, d) {\n Ad(a, a[0] * c, a[1] * c, a[2] * c, a[3] * c, a[4] * d, a[5] * d, a[6] * d, a[7] * d, 1 * a[8], 1 * a[9], 1 * a[10], 1 * a[11], a[12], a[13], a[14], a[15])\n }\n\n function Id(a, c) {\n var d = a[0],\n e = a[1],\n f = a[2],\n g = a[3],\n h = a[4],\n k = a[5],\n n = a[6],\n p = a[7],\n q = Math.cos(c),\n r = Math.sin(c);\n a[0] = d * q + h * r;\n a[1] = e * q + k * r;\n a[2] = f * q + n * r;\n a[3] = g * q + p * r;\n a[4] = d * -r + h * q;\n a[5] = e * -r + k * q;\n a[6] = f * -r + n * q;\n a[7] = g * -r + p * q\n }\n new Float64Array(3);\n new Float64Array(3);\n new Float64Array(4);\n new Float64Array(4);\n new Float64Array(4);\n new Float64Array(16);\n\n function Jd(a) {\n for (var c = Kd(), d = 0, e = a.length; d < e; ++d) Ld(c, a[d]);\n return c\n }\n\n function Md(a, c, d) {\n var e = Math.min.apply(null, a),\n f = Math.min.apply(null, c);\n a = Math.max.apply(null, a);\n c = Math.max.apply(null, c);\n return Nd(e, f, a, c, d)\n }\n\n function Od(a, c, d) {\n return m(d) ? (d[0] = a[0] - c, d[1] = a[1] - c, d[2] = a[2] + c, d[3] = a[3] + c, d) : [a[0] - c, a[1] - c, a[2] + c, a[3] + c]\n }\n\n function Pd(a, c) {\n return m(c) ? (c[0] = a[0], c[1] = a[1], c[2] = a[2], c[3] = a[3], c) : a.slice()\n }\n\n function Qd(a, c, d) {\n c = c < a[0] ? a[0] - c : a[2] < c ? c - a[2] : 0;\n a = d < a[1] ? a[1] - d : a[3] < d ? d - a[3] : 0;\n return c * c + a * a\n }\n\n function Rd(a, c) {\n return a[0] <= c[0] && c[2] <= a[2] && a[1] <= c[1] && c[3] <= a[3]\n }\n\n function Sd(a, c, d) {\n return a[0] <= c && c <= a[2] && a[1] <= d && d <= a[3]\n }\n\n function Td(a, c) {\n var d = a[1],\n e = a[2],\n f = a[3],\n g = c[0],\n h = c[1],\n k = 0;\n g < a[0] ? k = k | 16 : g > e && (k = k | 4);\n h < d ? k |= 8 : h > f && (k |= 2);\n 0 === k && (k = 1);\n return k\n }\n\n function Kd() {\n return [Infinity, Infinity, -Infinity, -Infinity]\n }\n\n function Nd(a, c, d, e, f) {\n return m(f) ? (f[0] = a, f[1] = c, f[2] = d, f[3] = e, f) : [a, c, d, e]\n }\n\n function Ud(a, c) {\n var d = a[0],\n e = a[1];\n return Nd(d, e, d, e, c)\n }\n\n function Vd(a, c) {\n return a[0] == c[0] && a[2] == c[2] && a[1] == c[1] && a[3] == c[3]\n }\n\n function Wd(a, c) {\n c[0] < a[0] && (a[0] = c[0]);\n c[2] > a[2] && (a[2] = c[2]);\n c[1] < a[1] && (a[1] = c[1]);\n c[3] > a[3] && (a[3] = c[3]);\n return a\n }\n\n function Ld(a, c) {\n c[0] < a[0] && (a[0] = c[0]);\n c[0] > a[2] && (a[2] = c[0]);\n c[1] < a[1] && (a[1] = c[1]);\n c[1] > a[3] && (a[3] = c[1])\n }\n\n function Xd(a, c, d, e, f) {\n for (; d < e; d += f) {\n var g = a,\n h = c[d],\n k = c[d + 1];\n g[0] = Math.min(g[0], h);\n g[1] = Math.min(g[1], k);\n g[2] = Math.max(g[2], h);\n g[3] = Math.max(g[3], k)\n }\n return a\n }\n\n function Yd(a, c) {\n var d;\n return (d = c.call(void 0, Zd(a))) || (d = c.call(void 0, $d(a))) || (d = c.call(void 0, ae(a))) ? d : (d = c.call(void 0, be(a))) ? d : !1\n }\n\n function Zd(a) {\n return [a[0], a[1]]\n }\n\n function $d(a) {\n return [a[2], a[1]]\n }\n\n function ce(a) {\n return [(a[0] + a[2]) / 2, (a[1] + a[3]) / 2]\n }\n\n function de(a, c) {\n var d;\n \"bottom-left\" === c ? d = Zd(a) : \"bottom-right\" === c ? d = $d(a) : \"top-left\" === c ? d = be(a) : \"top-right\" === c && (d = ae(a));\n return d\n }\n\n function ee(a, c, d, e) {\n var f = c * e[0] / 2;\n e = c * e[1] / 2;\n c = Math.cos(d);\n d = Math.sin(d);\n f = [-f, -f, f, f];\n e = [-e, e, -e, e];\n var g, h, k;\n for (g = 0; 4 > g; ++g) h = f[g], k = e[g], f[g] = a[0] + h * c - k * d, e[g] = a[1] + h * d + k * c;\n return Md(f, e, void 0)\n }\n\n function fe(a) {\n return a[3] - a[1]\n }\n\n function ge(a, c, d) {\n d = m(d) ? d : Kd();\n he(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[2] ? a[2] : c[2], d[3] = a[3] < c[3] ? a[3] : c[3]);\n return d\n }\n\n function be(a) {\n return [a[0], a[3]]\n }\n\n function ae(a) {\n return [a[2], a[3]]\n }\n\n function ie(a) {\n return a[2] - a[0]\n }\n\n function he(a, c) {\n return a[0] <= c[2] && a[2] >= c[0] && a[1] <= c[3] && a[3] >= c[1]\n }\n\n function je(a) {\n return a[2] < a[0] || a[3] < a[1]\n }\n\n function ke(a, c) {\n var d = (a[2] - a[0]) / 2 * (c - 1),\n e = (a[3] - a[1]) / 2 * (c - 1);\n a[0] -= d;\n a[2] += d;\n a[1] -= e;\n a[3] += e\n }\n\n function le(a, c, d) {\n a = [a[0], a[1], a[0], a[3], a[2], a[1], a[2], a[3]];\n c(a, a, 2);\n return Md([a[0], a[2], a[4], a[6]], [a[1], a[3], a[5], a[7]], d)\n };\n /*\n\n Latitude/longitude spherical geodesy formulae taken from\n http://www.movable-type.co.uk/scripts/latlong.html\n Licensed under CC-BY-3.0.\n */\n function me(a) {\n this.radius = a\n }\n me.prototype.a = function(a) {\n for (var c = 0, d = a.length, e = a[d - 1][0], f = a[d - 1][1], g = 0; g < d; g++) var h = a[g][0],\n k = a[g][1],\n c = c + Yb(h - e) * (2 + Math.sin(Yb(f)) + Math.sin(Yb(k))),\n e = h,\n f = k;\n return c * this.radius * this.radius / 2\n };\n me.prototype.b = function(a, c) {\n var d = Yb(a[1]),\n e = Yb(c[1]),\n f = (e - d) / 2,\n g = Yb(c[0] - a[0]) / 2,\n d = Math.sin(f) * Math.sin(f) + Math.sin(g) * Math.sin(g) * Math.cos(d) * Math.cos(e);\n return 2 * this.radius * Math.atan2(Math.sqrt(d), Math.sqrt(1 - d))\n };\n me.prototype.offset = function(a, c, d) {\n var e = Yb(a[1]);\n c /= this.radius;\n var f = Math.asin(Math.sin(e) * Math.cos(c) + Math.cos(e) * Math.sin(c) * Math.cos(d));\n return [180 * (Yb(a[0]) + Math.atan2(Math.sin(d) * Math.sin(c) * Math.cos(e), Math.cos(c) - Math.sin(e) * Math.sin(f))) / Math.PI, 180 * f / Math.PI]\n };\n var ne = new me(6370997);\n var oe = {};\n oe.degrees = 2 * Math.PI * ne.radius / 360;\n oe.ft = .3048;\n oe.m = 1;\n oe[\"us-ft\"] = 1200 / 3937;\n\n function pe(a) {\n this.b = a.code;\n this.a = a.units;\n this.f = m(a.extent) ? a.extent : null;\n this.g = m(a.worldExtent) ? a.worldExtent : null;\n this.d = m(a.axisOrientation) ? a.axisOrientation : \"enu\";\n this.c = (this.e = m(a.global) ? a.global : !1) && null !== this.f;\n this.q = m(a.getPointResolution) ? a.getPointResolution : this.rj;\n this.i = null;\n if (\"function\" == typeof proj4) {\n var c = a.code,\n d = proj4.defs(c);\n if (m(d)) {\n m(d.axis) && !m(a.axisOrientation) && (this.d = d.axis);\n m(a.units) || (a = d.units, !m(a) && m(d.to_meter) && (a = d.to_meter.toString(), oe[a] = d.to_meter), this.a = a);\n a = qe;\n var e, f;\n for (e in a) f = proj4.defs(e), m(f) && (a = re(e), f === d ? se([a, this]) : (f = proj4(e, c), te(a, this, f.forward, f.inverse)))\n }\n }\n }\n l = pe.prototype;\n l.Ri = function() {\n return this.b\n };\n l.G = function() {\n return this.f\n };\n l.Ll = function() {\n return this.a\n };\n l.Gd = function() {\n return oe[this.a]\n };\n l.Cj = function() {\n return this.g\n };\n\n function ue(a) {\n return a.d\n }\n l.Ml = function() {\n return this.e\n };\n l.Yn = function(a) {\n this.c = (this.e = a) && null !== this.f\n };\n l.Nl = function(a) {\n this.f = a;\n this.c = this.e && null !== a\n };\n l.lo = function(a) {\n this.g = a\n };\n l.Xn = function(a) {\n this.q = a\n };\n l.rj = function(a, c) {\n if (\"degrees\" == this.a) return a;\n var d = ve(this, re(\"EPSG:4326\")),\n e = [c[0] - a / 2, c[1], c[0] + a / 2, c[1], c[0], c[1] - a / 2, c[0], c[1] + a / 2],\n e = d(e, e, 2),\n d = (ne.b(e.slice(0, 2), e.slice(2, 4)) + ne.b(e.slice(4, 6), e.slice(6, 8))) / 2,\n e = this.Gd();\n m(e) && (d /= e);\n return d\n };\n l.getPointResolution = function(a, c) {\n return this.q(a, c)\n };\n var qe = {},\n we = {};\n\n function se(a) {\n xe(a);\n Sa(a, function(c) {\n Sa(a, function(a) {\n c !== a && ye(c, a, ze)\n })\n })\n }\n\n function Ae() {\n var a = Be,\n c = Ce,\n d = De;\n Sa(Ee, function(e) {\n Sa(a, function(a) {\n ye(e, a, c);\n ye(a, e, d)\n })\n })\n }\n\n function Fe(a) {\n qe[a.b] = a;\n ye(a, a, ze)\n }\n\n function xe(a) {\n var c = [];\n Sa(a, function(a) {\n c.push(Fe(a))\n })\n }\n\n function Ge(a) {\n return null != a ? ia(a) ? re(a) : a : re(\"EPSG:3857\")\n }\n\n function ye(a, c, d) {\n a = a.b;\n c = c.b;\n a in we || (we[a] = {});\n we[a][c] = d\n }\n\n function te(a, c, d, e) {\n a = re(a);\n c = re(c);\n ye(a, c, He(d));\n ye(c, a, He(e))\n }\n\n function He(a) {\n return function(c, d, e) {\n var f = c.length;\n e = m(e) ? e : 2;\n d = m(d) ? d : Array(f);\n var g, h;\n for (h = 0; h < f; h += e)\n for (g = a([c[h], c[h + 1]]), d[h] = g[0], d[h + 1] = g[1], g = e - 1; 2 <= g; --g) d[h + g] = c[h + g];\n return d\n }\n }\n\n function re(a) {\n var c;\n a instanceof pe ? c = a : ia(a) ? (c = qe[a], !m(c) && \"function\" == typeof proj4 && m(proj4.defs(a)) && (c = new pe({\n code: a\n }), Fe(c))) : c = null;\n return c\n }\n\n function Ie(a, c) {\n return a === c ? !0 : a.b === c.b ? !0 : a.a != c.a ? !1 : ve(a, c) === ze\n }\n\n function Je(a, c) {\n var d = re(a),\n e = re(c);\n return ve(d, e)\n }\n\n function ve(a, c) {\n var d = a.b,\n e = c.b,\n f;\n d in we && e in we[d] && (f = we[d][e]);\n m(f) || (f = Ke);\n return f\n }\n\n function Ke(a, c) {\n if (m(c) && a !== c) {\n for (var d = 0, e = a.length; d < e; ++d) c[d] = a[d];\n a = c\n }\n return a\n }\n\n function ze(a, c) {\n var d;\n if (m(c)) {\n d = 0;\n for (var e = a.length; d < e; ++d) c[d] = a[d];\n d = c\n } else d = a.slice();\n return d\n }\n\n function Le(a, c, d) {\n return Je(c, d)(a, void 0, a.length)\n }\n\n function Me(a, c, d) {\n c = Je(c, d);\n return le(a, c)\n };\n\n function Ne(a) {\n fd.call(this);\n a = m(a) ? a : {};\n this.c = [0, 0];\n var c = {};\n c.center = m(a.center) ? a.center : null;\n this.e = Ge(a.projection);\n var d, e, f, g = m(a.minZoom) ? a.minZoom : 0;\n d = m(a.maxZoom) ? a.maxZoom : 28;\n var h = m(a.zoomFactor) ? a.zoomFactor : 2;\n if (m(a.resolutions)) d = a.resolutions, e = d[0], f = d[d.length - 1], d = bc(d);\n else {\n e = Ge(a.projection);\n f = e.G();\n var k = (null === f ? 360 * oe.degrees / oe[e.a] : Math.max(ie(f), fe(f))) / 256 / Math.pow(2, 0),\n n = k / Math.pow(2, 28);\n e = a.maxResolution;\n m(e) ? g = 0 : e = k / Math.pow(h, g);\n f = a.minResolution;\n m(f) || (f = m(a.maxZoom) ? m(a.maxResolution) ? e / Math.pow(h, d) : k / Math.pow(h, d) : n);\n d = g + Math.floor(Math.log(e / f) / Math.log(h));\n f = e / Math.pow(h, d - g);\n d = cc(h, e, d - g)\n }\n this.a = e;\n this.g = f;\n this.d = g;\n g = m(a.extent) ? Zb(a.extent) : $b;\n (m(a.enableRotation) ? a.enableRotation : 1) ? (e = a.constrainRotation, e = m(e) && !0 !== e ? !1 === e ? ec : ja(e) ? fc(e) : ec : gc()) : e = dc;\n this.f = new hc(g, d, e);\n m(a.resolution) ? c.resolution = a.resolution : m(a.zoom) && (c.resolution = this.constrainResolution(this.a, a.zoom - this.d));\n c.rotation = m(a.rotation) ? a.rotation : 0;\n this.t(c)\n }\n w(Ne, fd);\n l = Ne.prototype;\n l.xd = function(a) {\n return this.f.center(a)\n };\n l.constrainResolution = function(a, c, d) {\n return this.f.resolution(a, c || 0, d || 0)\n };\n l.constrainRotation = function(a, c) {\n return this.f.rotation(a, c || 0)\n };\n l.Ca = function() {\n return this.get(\"center\")\n };\n l.Pc = function(a) {\n var c = this.Ca(),\n d = this.ya();\n return [c[0] - d * a[0] / 2, c[1] - d * a[1] / 2, c[0] + d * a[0] / 2, c[1] + d * a[1] / 2]\n };\n l.dl = function() {\n return this.e\n };\n l.ya = function() {\n return this.get(\"resolution\")\n };\n\n function Oe(a, c) {\n return Math.max(ie(a) / c[0], fe(a) / c[1])\n }\n\n function Qe(a) {\n var c = a.a,\n d = Math.log(c / a.g) / Math.log(2);\n return function(a) {\n return c / Math.pow(2, a * d)\n }\n }\n l.Da = function() {\n return this.get(\"rotation\")\n };\n\n function Re(a) {\n var c = a.a,\n d = Math.log(c / a.g) / Math.log(2);\n return function(a) {\n return Math.log(c / a) / Math.log(2) / d\n }\n }\n\n function Se(a) {\n var c = a.Ca(),\n d = a.e,\n e = a.ya();\n a = a.Da();\n return {\n center: c.slice(),\n projection: m(d) ? d : null,\n resolution: e,\n rotation: a\n }\n }\n l.Ej = function() {\n var a, c = this.ya();\n if (m(c)) {\n var d, e = 0;\n do {\n d = this.constrainResolution(this.a, e);\n if (d == c) {\n a = e;\n break\n }++e\n } while (d > this.g)\n }\n return m(a) ? this.d + a : a\n };\n l.Me = function(a, c) {\n if (!je(a)) {\n this.Na(ce(a));\n var d = Oe(a, c),\n e = this.constrainResolution(d, 0, 0);\n e < d && (e = this.constrainResolution(e, -1, 0));\n this.tb(e)\n }\n };\n l.Fi = function(a, c, d) {\n var e = m(d) ? d : {};\n d = m(e.padding) ? e.padding : [0, 0, 0, 0];\n var f = m(e.constrainResolution) ? e.constrainResolution : !0,\n g = m(e.nearest) ? e.nearest : !1,\n h;\n m(e.minResolution) ? h = e.minResolution : m(e.maxZoom) ? h = this.constrainResolution(this.a, e.maxZoom - this.d, 0) : h = 0;\n var k = a.j,\n n = this.Da(),\n e = Math.cos(-n),\n n = Math.sin(-n),\n p = Infinity,\n q = Infinity,\n r = -Infinity,\n t = -Infinity;\n a = a.s;\n for (var u = 0, A = k.length; u < A; u += a) var z = k[u] * e - k[u + 1] * n,\n D = k[u] * n + k[u + 1] * e,\n p = Math.min(p, z),\n q = Math.min(q, D),\n r = Math.max(r, z),\n t = Math.max(t, D);\n c = Oe([p, q, r, t], [c[0] - d[1] - d[3], c[1] - d[0] - d[2]]);\n c = isNaN(c) ? h : Math.max(c, h);\n f && (h = this.constrainResolution(c, 0, 0), !g && h < c && (h = this.constrainResolution(h, -1, 0)), c = h);\n this.tb(c);\n n = -n;\n g = (p + r) / 2 + (d[1] - d[3]) / 2 * c;\n d = (q + t) / 2 + (d[0] - d[2]) / 2 * c;\n this.Na([g * e - d * n, d * e + g * n])\n };\n l.Ai = function(a, c, d) {\n var e = this.Da(),\n f = Math.cos(-e),\n e = Math.sin(-e),\n g = a[0] * f - a[1] * e;\n a = a[1] * f + a[0] * e;\n var h = this.ya(),\n g = g + (c[0] / 2 - d[0]) * h;\n a += (d[1] - c[1] / 2) * h;\n e = -e;\n this.Na([g * f - a * e, a * f + g * e])\n };\n\n function Te(a) {\n return null != a.Ca() && m(a.ya())\n }\n l.rotate = function(a, c) {\n if (m(c)) {\n var d, e = this.Ca();\n m(e) && (d = [e[0] - c[0], e[1] - c[1]], rd(d, a - this.Da()), md(d, c));\n this.Na(d)\n }\n this.be(a)\n };\n l.Na = function(a) {\n this.set(\"center\", a)\n };\n\n function Ue(a, c) {\n a.c[1] += c\n }\n l.tb = function(a) {\n this.set(\"resolution\", a)\n };\n l.be = function(a) {\n this.set(\"rotation\", a)\n };\n l.no = function(a) {\n a = this.constrainResolution(this.a, a - this.d, 0);\n this.tb(a)\n };\n\n function Ve(a) {\n return 1 - Math.pow(1 - a, 3)\n };\n\n function We(a) {\n return 3 * a * a - 2 * a * a * a\n }\n\n function Xe(a) {\n return a\n }\n\n function Ye(a) {\n return .5 > a ? We(2 * a) : 1 - We(2 * (a - .5))\n };\n\n function Ze(a) {\n var c = a.source,\n d = m(a.start) ? a.start : ua(),\n e = c[0],\n f = c[1],\n g = m(a.duration) ? a.duration : 1E3,\n h = m(a.easing) ? a.easing : We;\n return function(a, c) {\n if (c.time < d) return c.animate = !0, c.viewHints[0] += 1, !0;\n if (c.time < d + g) {\n var p = 1 - h((c.time - d) / g),\n q = e - c.viewState.center[0],\n r = f - c.viewState.center[1];\n c.animate = !0;\n c.viewState.center[0] += p * q;\n c.viewState.center[1] += p * r;\n c.viewHints[0] += 1;\n return !0\n }\n return !1\n }\n }\n\n function $e(a) {\n var c = m(a.rotation) ? a.rotation : 0,\n d = m(a.start) ? a.start : ua(),\n e = m(a.duration) ? a.duration : 1E3,\n f = m(a.easing) ? a.easing : We,\n g = m(a.anchor) ? a.anchor : null;\n return function(a, k) {\n if (k.time < d) return k.animate = !0, k.viewHints[0] += 1, !0;\n if (k.time < d + e) {\n var n = 1 - f((k.time - d) / e),\n n = (c - k.viewState.rotation) * n;\n k.animate = !0;\n k.viewState.rotation += n;\n if (null !== g) {\n var p = k.viewState.center;\n p[0] -= g[0];\n p[1] -= g[1];\n rd(p, n);\n md(p, g)\n }\n k.viewHints[0] += 1;\n return !0\n }\n return !1\n }\n }\n\n function af(a) {\n var c = a.resolution,\n d = m(a.start) ? a.start : ua(),\n e = m(a.duration) ? a.duration : 1E3,\n f = m(a.easing) ? a.easing : We;\n return function(a, h) {\n if (h.time < d) return h.animate = !0, h.viewHints[0] += 1, !0;\n if (h.time < d + e) {\n var k = 1 - f((h.time - d) / e),\n n = c - h.viewState.resolution;\n h.animate = !0;\n h.viewState.resolution += k * n;\n h.viewHints[0] += 1;\n return !0\n }\n return !1\n }\n };\n\n function bf(a, c, d, e) {\n return m(e) ? (e[0] = a, e[1] = c, e[2] = d, e) : [a, c, d]\n }\n\n function cf(a, c, d) {\n return a + \"/\" + c + \"/\" + d\n }\n\n function df(a) {\n var c = a[0],\n d = Array(c),\n e = 1 << c - 1,\n f, g;\n for (f = 0; f < c; ++f) g = 48, a[1] & e && (g += 1), a[2] & e && (g += 2), d[f] = String.fromCharCode(g), e >>= 1;\n return d.join(\"\")\n }\n\n function ef(a) {\n return cf(a[0], a[1], a[2])\n };\n\n function ff(a, c, d, e) {\n this.b = a;\n this.d = c;\n this.c = d;\n this.a = e\n }\n\n function gf(a, c, d, e, f) {\n return m(f) ? (f.b = a, f.d = c, f.c = d, f.a = e, f) : new ff(a, c, d, e)\n }\n ff.prototype.contains = function(a) {\n return hf(this, a[1], a[2])\n };\n\n function hf(a, c, d) {\n return a.b <= c && c <= a.d && a.c <= d && d <= a.a\n }\n\n function jf(a, c) {\n return a.b == c.b && a.c == c.c && a.d == c.d && a.a == c.a\n }\n\n function kf(a) {\n return a.d - a.b + 1\n }\n\n function lf(a, c) {\n return a.b <= c.d && a.d >= c.b && a.c <= c.a && a.a >= c.c\n };\n\n function mf(a) {\n this.a = a.html;\n this.b = m(a.tileRanges) ? a.tileRanges : null\n }\n mf.prototype.c = function() {\n return this.a\n };\n\n function nf(a, c, d) {\n rc.call(this, a, d);\n this.element = c\n }\n w(nf, rc);\n\n function of(a) {\n fd.call(this);\n this.a = m(a) ? a : [];\n pf(this)\n }\n w(of, fd);\n l = of.prototype;\n l.clear = function() {\n for (; 0 < this.Ib();) this.pop()\n };\n l.af = function(a) {\n var c, d;\n c = 0;\n for (d = a.length; c < d; ++c) this.push(a[c]);\n return this\n };\n l.forEach = function(a, c) {\n Sa(this.a, a, c)\n };\n l.Hk = function() {\n return this.a\n };\n l.item = function(a) {\n return this.a[a]\n };\n l.Ib = function() {\n return this.get(\"length\")\n };\n l.Td = function(a, c) {\n eb(this.a, a, 0, c);\n pf(this);\n this.dispatchEvent(new nf(\"add\", c, this))\n };\n l.pop = function() {\n return this.tf(this.Ib() - 1)\n };\n l.push = function(a) {\n var c = this.a.length;\n this.Td(c, a);\n return c\n };\n l.remove = function(a) {\n var c = this.a,\n d, e;\n d = 0;\n for (e = c.length; d < e; ++d)\n if (c[d] === a) return this.tf(d)\n };\n l.tf = function(a) {\n var c = this.a[a];\n Qa.splice.call(this.a, a, 1);\n pf(this);\n this.dispatchEvent(new nf(\"remove\", c, this));\n return c\n };\n l.Un = function(a, c) {\n var d = this.Ib();\n if (a < d) d = this.a[a], this.a[a] = c, this.dispatchEvent(new nf(\"remove\", d, this)), this.dispatchEvent(new nf(\"add\", c, this));\n else {\n for (; d < a; ++d) this.Td(d, void 0);\n this.Td(a, c)\n }\n };\n\n function pf(a) {\n a.set(\"length\", a.a.length)\n };\n var qf = /^#(?:[0-9a-f]{3}){1,2}$/i,\n rf = /^(?:rgb)?\\((0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2})\\)$/i,\n sf = /^(?:rgba)?\\((0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2}),\\s?(0|1|0\\.\\d{0,10})\\)$/i;\n\n function tf(a) {\n return ga(a) ? a : uf(a)\n }\n\n function vf(a) {\n if (!ia(a)) {\n var c = a[0];\n c != (c | 0) && (c = c + .5 | 0);\n var d = a[1];\n d != (d | 0) && (d = d + .5 | 0);\n var e = a[2];\n e != (e | 0) && (e = e + .5 | 0);\n a = \"rgba(\" + c + \",\" + d + \",\" + e + \",\" + a[3] + \")\"\n }\n return a\n }\n var uf = function() {\n var a = {},\n c = 0;\n return function(d) {\n var e;\n if (a.hasOwnProperty(d)) e = a[d];\n else {\n if (1024 <= c) {\n e = 0;\n for (var f in a) 0 === (e++ & 3) && (delete a[f], --c)\n }\n var g, h;\n qf.exec(d) ? (h = 3 == d.length - 1 ? 1 : 2, e = parseInt(d.substr(1 + 0 * h, h), 16), f = parseInt(d.substr(1 + 1 * h, h), 16), g = parseInt(d.substr(1 + 2 * h, h), 16), 1 == h && (e = (e << 4) + e, f = (f << 4) + f, g = (g << 4) + g), e = [e, f, g, 1]) : (h = sf.exec(d)) ? (e = Number(h[1]), f = Number(h[2]), g = Number(h[3]), h = Number(h[4]), e = [e, f, g, h], e = wf(e, e)) : (h = rf.exec(d)) ? (e = Number(h[1]), f = Number(h[2]), g = Number(h[3]), e = [e, f, g, 1], e = wf(e, e)) : e = void 0;\n a[d] = e;\n ++c\n }\n return e\n }\n }();\n\n function wf(a, c) {\n var d = m(c) ? c : [];\n d[0] = Vb(a[0] + .5 | 0, 0, 255);\n d[1] = Vb(a[1] + .5 | 0, 0, 255);\n d[2] = Vb(a[2] + .5 | 0, 0, 255);\n d[3] = Vb(a[3], 0, 1);\n return d\n };\n\n function xf() {\n this.g = zd();\n this.a = void 0;\n this.b = zd();\n this.d = void 0;\n this.c = zd();\n this.f = void 0;\n this.e = zd();\n this.q = void 0;\n this.i = zd()\n }\n\n function yf(a, c, d, e, f) {\n var g = !1;\n m(c) && c !== a.a && (g = a.b, Dd(g), g[12] = c, g[13] = c, g[14] = c, g[15] = 1, a.a = c, g = !0);\n if (m(d) && d !== a.d) {\n g = a.c;\n Dd(g);\n g[0] = d;\n g[5] = d;\n g[10] = d;\n g[15] = 1;\n var h = -.5 * d + .5;\n g[12] = h;\n g[13] = h;\n g[14] = h;\n g[15] = 1;\n a.d = d;\n g = !0\n }\n m(e) && e !== a.f && (g = Math.cos(e), h = Math.sin(e), Ad(a.e, .213 + .787 * g - .213 * h, .213 - .213 * g + .143 * h, .213 - .213 * g - .787 * h, 0, .715 - .715 * g - .715 * h, .715 + .285 * g + .14 * h, .715 - .715 * g + .715 * h, 0, .072 - .072 * g + .928 * h, .072 - .072 * g - .283 * h, .072 + .928 * g + .072 * h, 0, 0, 0, 0, 1), a.f = e, g = !0);\n m(f) && f !== a.q && (Ad(a.i, .213 + .787 * f, .213 - .213 * f, .213 - .213 * f, 0, .715 - .715 * f, .715 + .285 * f, .715 - .715 * f, 0, .072 - .072 * f, .072 - .072 * f, .072 + .928 * f, 0, 0, 0, 0, 1), a.q = f, g = !0);\n g && (g = a.g, Dd(g), m(d) && Ed(g, a.c, g), m(c) && Ed(g, a.b, g), m(f) && Ed(g, a.i, g), m(e) && Ed(g, a.e, g));\n return a.g\n };\n var zf = !Ib || Ib && 9 <= Tb;\n !Jb && !Ib || Ib && Ib && 9 <= Tb || Jb && Rb(\"1.9.1\");\n Ib && Rb(\"9\");\n Gb(\"area base br col command embed hr img input keygen link meta param source track wbr\".split(\" \"));\n\n function Af(a, c) {\n this.x = m(a) ? a : 0;\n this.y = m(c) ? c : 0\n }\n l = Af.prototype;\n l.clone = function() {\n return new Af(this.x, this.y)\n };\n l.ceil = function() {\n this.x = Math.ceil(this.x);\n this.y = Math.ceil(this.y);\n return this\n };\n l.floor = function() {\n this.x = Math.floor(this.x);\n this.y = Math.floor(this.y);\n return this\n };\n l.round = function() {\n this.x = Math.round(this.x);\n this.y = Math.round(this.y);\n return this\n };\n l.scale = function(a, c) {\n var d = ja(c) ? c : a;\n this.x *= a;\n this.y *= d;\n return this\n };\n\n function Bf(a, c) {\n this.width = a;\n this.height = c\n }\n l = Bf.prototype;\n l.clone = function() {\n return new Bf(this.width, this.height)\n };\n l.la = function() {\n return !(this.width * this.height)\n };\n l.ceil = function() {\n this.width = Math.ceil(this.width);\n this.height = Math.ceil(this.height);\n return this\n };\n l.floor = function() {\n this.width = Math.floor(this.width);\n this.height = Math.floor(this.height);\n return this\n };\n l.round = function() {\n this.width = Math.round(this.width);\n this.height = Math.round(this.height);\n return this\n };\n l.scale = function(a, c) {\n var d = ja(c) ? c : a;\n this.width *= a;\n this.height *= d;\n return this\n };\n\n function Cf(a) {\n return a ? new Df(Ef(a)) : ya || (ya = new Df)\n }\n\n function Ff(a) {\n var c = document;\n return ia(a) ? c.getElementById(a) : a\n }\n\n function Gf(a, c) {\n pb(c, function(c, e) {\n \"style\" == e ? a.style.cssText = c : \"class\" == e ? a.className = c : \"for\" == e ? a.htmlFor = c : e in Hf ? a.setAttribute(Hf[e], c) : 0 == e.lastIndexOf(\"aria-\", 0) || 0 == e.lastIndexOf(\"data-\", 0) ? a.setAttribute(e, c) : a[e] = c\n })\n }\n var Hf = {\n cellpadding: \"cellPadding\",\n cellspacing: \"cellSpacing\",\n colspan: \"colSpan\",\n frameborder: \"frameBorder\",\n height: \"height\",\n maxlength: \"maxLength\",\n role: \"role\",\n rowspan: \"rowSpan\",\n type: \"type\",\n usemap: \"useMap\",\n valign: \"vAlign\",\n width: \"width\"\n };\n\n function If(a) {\n a = a.document.documentElement;\n return new Bf(a.clientWidth, a.clientHeight)\n }\n\n function Jf(a, c, d) {\n var e = arguments,\n f = document,\n g = e[0],\n h = e[1];\n if (!zf && h && (h.name || h.type)) {\n g = [\"<\", g];\n h.name && g.push(' name=\"', Da(h.name), '\"');\n if (h.type) {\n g.push(' type=\"', Da(h.type), '\"');\n var k = {};\n Fb(k, h);\n delete k.type;\n h = k\n }\n g.push(\">\");\n g = g.join(\"\")\n }\n g = f.createElement(g);\n h && (ia(h) ? g.className = h : ga(h) ? g.className = h.join(\" \") : Gf(g, h));\n 2 < e.length && Kf(f, g, e, 2);\n return g\n }\n\n function Kf(a, c, d, e) {\n function f(d) {\n d && c.appendChild(ia(d) ? a.createTextNode(d) : d)\n }\n for (; e < d.length; e++) {\n var g = d[e];\n !ha(g) || la(g) && 0 < g.nodeType ? f(g) : Sa(Lf(g) ? bb(g) : g, f)\n }\n }\n\n function Mf(a) {\n return document.createElement(a)\n }\n\n function Nf(a, c) {\n Kf(Ef(a), a, arguments, 1)\n }\n\n function Of(a) {\n for (var c; c = a.firstChild;) a.removeChild(c)\n }\n\n function Pf(a, c, d) {\n a.insertBefore(c, a.childNodes[d] || null)\n }\n\n function Qf(a) {\n a && a.parentNode && a.parentNode.removeChild(a)\n }\n\n function Rf(a, c) {\n var d = c.parentNode;\n d && d.replaceChild(a, c)\n }\n\n function Sf(a) {\n if (void 0 != a.firstElementChild) a = a.firstElementChild;\n else\n for (a = a.firstChild; a && 1 != a.nodeType;) a = a.nextSibling;\n return a\n }\n\n function Tf(a, c) {\n if (a.contains && 1 == c.nodeType) return a == c || a.contains(c);\n if (\"undefined\" != typeof a.compareDocumentPosition) return a == c || Boolean(a.compareDocumentPosition(c) & 16);\n for (; c && a != c;) c = c.parentNode;\n return c == a\n }\n\n function Ef(a) {\n return 9 == a.nodeType ? a : a.ownerDocument || a.document\n }\n\n function Lf(a) {\n if (a && \"number\" == typeof a.length) {\n if (la(a)) return \"function\" == typeof a.item || \"string\" == typeof a.item;\n if (ka(a)) return \"function\" == typeof a.item\n }\n return !1\n }\n\n function Df(a) {\n this.b = a || ba.document || document\n }\n\n function Uf() {\n return !0\n }\n\n function Wf(a) {\n var c = a.b;\n a = Kb ? c.body || c.documentElement : c.documentElement;\n c = c.parentWindow || c.defaultView;\n return Ib && Rb(\"10\") && c.pageYOffset != a.scrollTop ? new Af(a.scrollLeft, a.scrollTop) : new Af(c.pageXOffset || a.scrollLeft, c.pageYOffset || a.scrollTop)\n }\n Df.prototype.appendChild = function(a, c) {\n a.appendChild(c)\n };\n Df.prototype.contains = Tf;\n\n function Xf(a) {\n if (a.classList) return a.classList;\n a = a.className;\n return ia(a) && a.match(/\\S+/g) || []\n }\n\n function Yf(a, c) {\n return a.classList ? a.classList.contains(c) : Ya(Xf(a), c)\n }\n\n function Zf(a, c) {\n a.classList ? a.classList.add(c) : Yf(a, c) || (a.className += 0 < a.className.length ? \" \" + c : c)\n }\n\n function $f(a, c) {\n a.classList ? a.classList.remove(c) : Yf(a, c) && (a.className = Ta(Xf(a), function(a) {\n return a != c\n }).join(\" \"))\n }\n\n function ag(a, c) {\n Yf(a, c) ? $f(a, c) : Zf(a, c)\n };\n\n function bg(a, c, d, e) {\n this.top = a;\n this.right = c;\n this.bottom = d;\n this.left = e\n }\n l = bg.prototype;\n l.clone = function() {\n return new bg(this.top, this.right, this.bottom, this.left)\n };\n l.contains = function(a) {\n return this && a ? a instanceof bg ? a.left >= 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\n };\n l.ceil = function() {\n this.top = Math.ceil(this.top);\n this.right = Math.ceil(this.right);\n this.bottom = Math.ceil(this.bottom);\n this.left = Math.ceil(this.left);\n return this\n };\n l.floor = function() {\n this.top = Math.floor(this.top);\n this.right = Math.floor(this.right);\n this.bottom = Math.floor(this.bottom);\n this.left = Math.floor(this.left);\n return this\n };\n l.round = function() {\n this.top = Math.round(this.top);\n this.right = Math.round(this.right);\n this.bottom = Math.round(this.bottom);\n this.left = Math.round(this.left);\n return this\n };\n l.scale = function(a, c) {\n var d = ja(c) ? c : a;\n this.left *= a;\n this.right *= a;\n this.top *= d;\n this.bottom *= d;\n return this\n };\n\n function cg(a, c, d, e) {\n this.left = a;\n this.top = c;\n this.width = d;\n this.height = e\n }\n l = cg.prototype;\n l.clone = function() {\n return new cg(this.left, this.top, this.width, this.height)\n };\n l.contains = function(a) {\n return a instanceof cg ? 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\n };\n\n function dg(a, c) {\n var d = c.x < a.left ? a.left - c.x : Math.max(c.x - (a.left + a.width), 0),\n e = c.y < a.top ? a.top - c.y : Math.max(c.y - (a.top + a.height), 0);\n return d * d + e * e\n }\n l.distance = function(a) {\n return Math.sqrt(dg(this, a))\n };\n l.ceil = function() {\n this.left = Math.ceil(this.left);\n this.top = Math.ceil(this.top);\n this.width = Math.ceil(this.width);\n this.height = Math.ceil(this.height);\n return this\n };\n l.floor = function() {\n this.left = Math.floor(this.left);\n this.top = Math.floor(this.top);\n this.width = Math.floor(this.width);\n this.height = Math.floor(this.height);\n return this\n };\n l.round = function() {\n this.left = Math.round(this.left);\n this.top = Math.round(this.top);\n this.width = Math.round(this.width);\n this.height = Math.round(this.height);\n return this\n };\n l.scale = function(a, c) {\n var d = ja(c) ? c : a;\n this.left *= a;\n this.width *= a;\n this.top *= d;\n this.height *= d;\n return this\n };\n\n function eg(a, c) {\n var d = Ef(a);\n return d.defaultView && d.defaultView.getComputedStyle && (d = d.defaultView.getComputedStyle(a, null)) ? d[c] || d.getPropertyValue(c) || \"\" : \"\"\n }\n\n function fg(a, c) {\n return eg(a, c) || (a.currentStyle ? a.currentStyle[c] : null) || a.style && a.style[c]\n }\n\n function gg(a, c, d) {\n var e;\n c instanceof Af ? (e = c.x, c = c.y) : (e = c, c = d);\n a.style.left = hg(e);\n a.style.top = hg(c)\n }\n\n function ig(a) {\n var c;\n try {\n c = a.getBoundingClientRect()\n } catch (d) {\n return {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0\n }\n }\n Ib && a.ownerDocument.body && (a = a.ownerDocument, c.left -= a.documentElement.clientLeft + a.body.clientLeft, c.top -= a.documentElement.clientTop + a.body.clientTop);\n return c\n }\n\n function jg(a) {\n if (1 == a.nodeType) return a = ig(a), new Af(a.left, a.top);\n var c = ka(a.Qi),\n d = a;\n a.targetTouches && a.targetTouches.length ? d = a.targetTouches[0] : c && a.b.targetTouches && a.b.targetTouches.length && (d = a.b.targetTouches[0]);\n return new Af(d.clientX, d.clientY)\n }\n\n function hg(a) {\n \"number\" == typeof a && (a = a + \"px\");\n return a\n }\n\n function kg(a) {\n var c = lg;\n if (\"none\" != fg(a, \"display\")) return c(a);\n var d = a.style,\n e = d.display,\n f = d.visibility,\n g = d.position;\n d.visibility = \"hidden\";\n d.position = \"absolute\";\n d.display = \"inline\";\n a = c(a);\n d.display = e;\n d.position = g;\n d.visibility = f;\n return a\n }\n\n function lg(a) {\n var c = a.offsetWidth,\n d = a.offsetHeight,\n e = Kb && !c && !d;\n return m(c) && !e || !a.getBoundingClientRect ? new Bf(c, d) : (a = ig(a), new Bf(a.right - a.left, a.bottom - a.top))\n }\n\n function mg(a, c) {\n a.style.display = c ? \"\" : \"none\"\n }\n\n function ng(a, c, d, e) {\n if (/^\\d+px?$/.test(c)) return parseInt(c, 10);\n var f = a.style[d],\n g = a.runtimeStyle[d];\n a.runtimeStyle[d] = a.currentStyle[d];\n a.style[d] = c;\n c = a.style[e];\n a.style[d] = f;\n a.runtimeStyle[d] = g;\n return c\n }\n\n function og(a, c) {\n var d = a.currentStyle ? a.currentStyle[c] : null;\n return d ? ng(a, d, \"left\", \"pixelLeft\") : 0\n }\n\n function pg(a, c) {\n if (Ib) {\n var d = og(a, c + \"Left\"),\n e = og(a, c + \"Right\"),\n f = og(a, c + \"Top\"),\n g = og(a, c + \"Bottom\");\n return new bg(f, e, g, d)\n }\n d = eg(a, c + \"Left\");\n e = eg(a, c + \"Right\");\n f = eg(a, c + \"Top\");\n g = eg(a, c + \"Bottom\");\n return new bg(parseFloat(f), parseFloat(e), parseFloat(g), parseFloat(d))\n }\n var qg = {\n thin: 2,\n medium: 4,\n thick: 6\n };\n\n function rg(a, c) {\n if (\"none\" == (a.currentStyle ? a.currentStyle[c + \"Style\"] : null)) return 0;\n var d = a.currentStyle ? a.currentStyle[c + \"Width\"] : null;\n return d in qg ? qg[d] : ng(a, d, \"left\", \"pixelLeft\")\n }\n\n function sg(a) {\n if (Ib && !(Ib && 9 <= Tb)) {\n var c = rg(a, \"borderLeft\"),\n d = rg(a, \"borderRight\"),\n e = rg(a, \"borderTop\");\n a = rg(a, \"borderBottom\");\n return new bg(e, d, a, c)\n }\n c = eg(a, \"borderLeftWidth\");\n d = eg(a, \"borderRightWidth\");\n e = eg(a, \"borderTopWidth\");\n a = eg(a, \"borderBottomWidth\");\n return new bg(parseFloat(e), parseFloat(d), parseFloat(a), parseFloat(c))\n };\n\n function tg(a, c, d) {\n rc.call(this, a);\n this.map = c;\n this.frameState = m(d) ? d : null\n }\n w(tg, rc);\n\n function ug(a) {\n fd.call(this);\n this.element = m(a.element) ? a.element : null;\n this.a = this.L = null;\n this.l = [];\n this.render = m(a.render) ? a.render : ca;\n m(a.target) && this.c(a.target)\n }\n w(ug, fd);\n ug.prototype.O = function() {\n Qf(this.element);\n ug.S.O.call(this)\n };\n ug.prototype.e = function() {\n return this.a\n };\n ug.prototype.setMap = function(a) {\n null === this.a || Qf(this.element);\n 0 != this.l.length && (Sa(this.l, Wc), this.l.length = 0);\n this.a = a;\n null !== this.a && ((null === this.L ? a.p : this.L).appendChild(this.element), this.render !== ca && this.l.push(x(a, \"postrender\", this.render, !1, this)), a.render())\n };\n ug.prototype.c = function(a) {\n this.L = Ff(a)\n };\n\n function vg() {\n this.c = 0;\n this.d = {};\n this.a = this.b = null\n }\n l = vg.prototype;\n l.clear = function() {\n this.c = 0;\n this.d = {};\n this.a = this.b = null\n };\n\n function wg(a, c) {\n return a.d.hasOwnProperty(c)\n }\n l.forEach = function(a, c) {\n for (var d = this.b; null !== d;) a.call(c, d.qc, d.Wd, this), d = d.Wa\n };\n l.get = function(a) {\n a = this.d[a];\n if (a === this.a) return a.qc;\n a === this.b ? (this.b = this.b.Wa, this.b.Nb = null) : (a.Wa.Nb = a.Nb, a.Nb.Wa = a.Wa);\n a.Wa = null;\n a.Nb = this.a;\n this.a = this.a.Wa = a;\n return a.qc\n };\n l.Tb = function() {\n return this.c\n };\n l.C = function() {\n var a = Array(this.c),\n c = 0,\n d;\n for (d = this.a; null !== d; d = d.Nb) a[c++] = d.Wd;\n return a\n };\n l.cb = function() {\n var a = Array(this.c),\n c = 0,\n d;\n for (d = this.a; null !== d; d = d.Nb) a[c++] = d.qc;\n return a\n };\n l.pop = function() {\n var a = this.b;\n delete this.d[a.Wd];\n null !== a.Wa && (a.Wa.Nb = null);\n this.b = a.Wa;\n null === this.b && (this.a = null);\n --this.c;\n return a.qc\n };\n l.set = function(a, c) {\n var d = {\n Wd: a,\n Wa: null,\n Nb: this.a,\n qc: c\n };\n null === this.a ? this.b = d : this.a.Wa = d;\n this.a = d;\n this.d[a] = d;\n ++this.c\n };\n\n function xg(a) {\n vg.call(this);\n this.e = m(a) ? a : 2048\n }\n w(xg, vg);\n\n function yg(a) {\n return a.Tb() > a.e\n };\n\n function zg(a, c) {\n $c.call(this);\n this.b = a;\n this.state = c\n }\n w(zg, $c);\n\n function Ag(a) {\n a.dispatchEvent(\"change\")\n }\n zg.prototype.gb = function() {\n return ma(this).toString()\n };\n zg.prototype.f = function() {\n return this.b\n };\n\n function Bg(a) {\n fd.call(this);\n this.f = re(a.projection);\n this.d = m(a.attributions) ? a.attributions : null;\n this.L = a.logo;\n this.o = m(a.state) ? a.state : \"ready\";\n this.H = a.wrapX\n }\n w(Bg, fd);\n l = Bg.prototype;\n l.ge = ca;\n l.ea = function() {\n return this.d\n };\n l.ca = function() {\n return this.L\n };\n l.fa = function() {\n return this.f\n };\n l.ga = function() {\n return this.o\n };\n\n function Cg(a) {\n return a.H\n }\n\n function Dg(a, c) {\n a.o = c;\n a.k()\n };\n\n function Eg(a) {\n return function() {\n return a\n }\n }\n var Fg = Eg(!1),\n Gg = Eg(!0),\n Hg = Eg(null);\n\n function Ig(a) {\n return a\n }\n\n function Jg(a) {\n var c;\n c = c || 0;\n return function() {\n return a.apply(this, Array.prototype.slice.call(arguments, 0, c))\n }\n }\n\n function Kg(a) {\n var c = arguments,\n d = c.length;\n return function() {\n for (var a, f = 0; f < d; f++) a = c[f].apply(this, arguments);\n return a\n }\n }\n\n function Lg(a) {\n var c = arguments,\n d = c.length;\n return function() {\n for (var a = 0; a < d; a++)\n if (!c[a].apply(this, arguments)) return !1;\n return !0\n }\n };\n\n function Mg(a) {\n this.minZoom = m(a.minZoom) ? a.minZoom : 0;\n this.b = a.resolutions;\n this.maxZoom = this.b.length - 1;\n this.f = m(a.origin) ? a.origin : null;\n this.i = null;\n m(a.origins) && (this.i = a.origins);\n this.c = null;\n m(a.tileSizes) && (this.c = a.tileSizes);\n this.g = m(a.tileSize) ? a.tileSize : null === this.c ? 256 : null;\n this.a = [0, 0];\n this.d = null;\n m(a.widths) && (this.d = a.widths)\n }\n var Ng = [0, 0, 0];\n l = Mg.prototype;\n l.yb = function() {\n return Ig\n };\n l.Ad = function(a, c, d, e, f) {\n f = Og(this, a, f);\n for (a = a[0] - 1; a >= this.minZoom;) {\n if (c.call(d, a, Pg(this, f, a, e))) return !0;\n --a\n }\n return !1\n };\n l.Fd = function() {\n return this.maxZoom\n };\n l.Hd = function() {\n return this.minZoom\n };\n l.Mb = function(a) {\n return null === this.f ? this.i[a] : this.f\n };\n l.ma = function(a) {\n return this.b[a]\n };\n l.ne = function() {\n return this.b\n };\n l.Ld = function(a, c, d) {\n return a[0] < this.maxZoom ? (d = Og(this, a, d), Pg(this, d, a[0] + 1, c)) : null\n };\n\n function Qg(a, c, d, e) {\n Rg(a, c[0], c[1], d, !1, Ng);\n var f = Ng[1],\n g = Ng[2];\n Rg(a, c[2], c[3], d, !0, Ng);\n return gf(f, Ng[1], g, Ng[2], e)\n }\n\n function Pg(a, c, d, e) {\n return Qg(a, c, a.ma(d), e)\n }\n\n function Sg(a, c) {\n var d = a.Mb(c[0]),\n e = a.ma(c[0]),\n f = ld(a.na(c[0]), a.a);\n return [d[0] + (c[1] + .5) * f[0] * e, d[1] + (c[2] + .5) * f[1] * e]\n }\n\n function Og(a, c, d) {\n var e = a.Mb(c[0]),\n f = a.ma(c[0]);\n a = ld(a.na(c[0]), a.a);\n var g = e[0] + c[1] * a[0] * f;\n c = e[1] + c[2] * a[1] * f;\n return Nd(g, c, g + a[0] * f, c + a[1] * f, d)\n }\n l.Wb = function(a, c, d) {\n return Rg(this, a[0], a[1], c, !1, d)\n };\n\n function Rg(a, c, d, e, f, g) {\n var h = Tg(a, e),\n k = e / a.ma(h),\n n = a.Mb(h);\n a = ld(a.na(h), a.a);\n c = k * (c - n[0]) / (e * a[0]);\n d = k * (d - n[1]) / (e * a[1]);\n f ? (c = Math.ceil(c) - 1, d = Math.ceil(d) - 1) : (c = Math.floor(c), d = Math.floor(d));\n return bf(h, c, d, g)\n }\n l.cd = function(a, c, d) {\n return Rg(this, a[0], a[1], this.ma(c), !1, d)\n };\n\n function Ug(a, c, d) {\n d = Pg(a, Vg(d), c);\n a = Wg(a, c);\n m(a) || (a = kf(d));\n return gf(0, a - 1, 0, d.a - d.c + 1, void 0)\n }\n l.na = function(a) {\n return null === this.g ? this.c[a] : this.g\n };\n\n function Wg(a, c) {\n if (null !== a.d) return a.d[c]\n }\n\n function Tg(a, c) {\n var d = ac(a.b, c, 0);\n return Vb(d, a.minZoom, a.maxZoom)\n }\n\n function Xg(a) {\n var c = a.i;\n if (null === c) {\n for (var c = Vg(a), d = m(void 0) ? ld(void 0) : ld(256), e = m(void 0) ? void 0 : \"bottom-left\", f = Yg(c, void 0, ld(d)), g = Array(f.length), h = ie(c), k = f.length - 1; 0 <= k; --k) g[k] = h / d[0] / f[k];\n c = new Mg({\n origin: de(c, e),\n resolutions: f,\n tileSize: m(void 0) ? void 0 : 256,\n widths: g\n });\n a.i = c\n }\n return c\n }\n\n function Yg(a, c, d) {\n c = m(c) ? c : 42;\n var e = fe(a);\n a = ie(a);\n d = m(d) ? d : ld(256);\n d = Math.max(a / d[0], e / d[1]);\n c += 1;\n e = Array(c);\n for (a = 0; a < c; ++a) e[a] = d / Math.pow(2, a);\n return e\n }\n\n function Vg(a) {\n a = re(a);\n var c = a.G();\n null === c && (a = 180 * oe.degrees / a.Gd(), c = Nd(-a, -a, a, a));\n return c\n };\n\n function Zg(a) {\n Bg.call(this, {\n attributions: a.attributions,\n extent: a.extent,\n logo: a.logo,\n projection: a.projection,\n state: a.state,\n wrapX: a.wrapX\n });\n this.X = m(a.opaque) ? a.opaque : !1;\n this.ba = m(a.tilePixelRatio) ? a.tilePixelRatio : 1;\n this.tileGrid = m(a.tileGrid) ? a.tileGrid : null;\n this.a = new xg;\n this.c = [0, 0]\n }\n w(Zg, Bg);\n\n function $g(a, c, d, e) {\n for (var f = !0, g, h, k = d.b; k <= d.d; ++k)\n for (var n = d.c; n <= d.a; ++n) g = a.bb(c, k, n), h = !1, wg(a.a, g) && (g = a.a.get(g), (h = 2 === g.state) && (h = !1 !== e(g))), h || (f = !1);\n return f\n }\n l = Zg.prototype;\n l.Cd = function() {\n return 0\n };\n l.bb = cf;\n l.ua = function() {\n return this.tileGrid\n };\n\n function ah(a, c) {\n return null === a.tileGrid ? Xg(c) : a.tileGrid\n }\n l.Xb = function(a, c, d) {\n c = ah(this, d);\n return kd(ld(c.na(a), this.c), this.ba, this.c)\n };\n l.yf = ca;\n\n function bh(a, c) {\n rc.call(this, a);\n this.tile = c\n }\n w(bh, rc);\n\n function ch(a) {\n a = m(a) ? a : {};\n this.p = Mf(\"UL\");\n this.o = Mf(\"LI\");\n this.p.appendChild(this.o);\n mg(this.o, !1);\n this.d = m(a.collapsed) ? a.collapsed : !0;\n this.g = m(a.collapsible) ? a.collapsible : !0;\n this.g || (this.d = !1);\n var c = m(a.className) ? a.className : \"ol-attribution\",\n d = m(a.tipLabel) ? a.tipLabel : \"Attributions\",\n e = m(a.collapseLabel) ? a.collapseLabel : \"\\u00bb\";\n this.H = ia(e) ? Jf(\"SPAN\", {}, e) : e;\n e = m(a.label) ? a.label : \"i\";\n this.J = ia(e) ? Jf(\"SPAN\", {}, e) : e;\n d = Jf(\"BUTTON\", {\n type: \"button\",\n title: d\n }, this.g && !this.d ? this.H : this.J);\n x(d, \"click\", this.gl, !1, this);\n x(d, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\" + (this.d && this.g ? \" ol-collapsed\" : \"\") + (this.g ? \"\" : \" ol-uncollapsible\"), this.p, d);\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : dh,\n target: a.target\n });\n this.n = !0;\n this.i = {};\n this.f = {};\n this.N = {}\n }\n w(ch, ug);\n\n function dh(a) {\n a = a.frameState;\n if (null === a) this.n && (mg(this.element, !1), this.n = !1);\n else {\n var c, d, e, f, g, h, k, n, p, q, r, t = a.layerStatesArray,\n u = Db(a.attributions),\n A = {},\n z = a.viewState.projection;\n d = 0;\n for (c = t.length; d < c; d++)\n if (h = t[d].layer.da(), null !== h && (q = ma(h).toString(), p = h.d, null !== p))\n for (e = 0, f = p.length; e < f; e++)\n if (k = p[e], n = ma(k).toString(), !(n in u)) {\n g = a.usedTiles[q];\n if (m(g)) {\n var D = ah(h, z);\n a: {\n r = k;\n var B = z;\n if (null === r.b) r = !0;\n else {\n var y = void 0,\n K = void 0,\n J = void 0,\n H = void 0;\n for (H in g)\n if (H in r.b)\n for (var J = g[H],\n P, y = 0, K = r.b[H].length; y < K; ++y) {\n P = r.b[H][y];\n if (lf(P, J)) {\n r = !0;\n break a\n }\n var sa = Ug(D, parseInt(H, 10), B),\n Oa = kf(sa);\n if (J.b < sa.b || J.d > sa.d)\n if (lf(P, new ff(Wb(J.b, Oa), Wb(J.d, Oa), J.c, J.a)) || kf(J) > Oa && lf(P, sa)) {\n r = !0;\n break a\n }\n }\n r = !1\n }\n }\n } else r = !1;\n r ? (n in A && delete A[n], u[n] = k) : A[n] = k\n }\n c = [u, A];\n d = c[0];\n c = c[1];\n for (var N in this.i) N in d ? (this.f[N] || (mg(this.i[N], !0), this.f[N] = !0), delete d[N]) : N in c ? (this.f[N] && (mg(this.i[N], !1), delete this.f[N]), delete c[N]) : (Qf(this.i[N]), delete this.i[N], delete this.f[N]);\n for (N in d) e = Mf(\"LI\"), e.innerHTML = d[N].a, this.p.appendChild(e), this.i[N] = e, this.f[N] = !0;\n for (N in c) e = Mf(\"LI\"), e.innerHTML = c[N].a, mg(e, !1), this.p.appendChild(e), this.i[N] = e;\n N = !xb(this.f) || !xb(a.logos);\n this.n != N && (mg(this.element, N), this.n = N);\n N && xb(this.f) ? Zf(this.element, \"ol-logo-only\") : $f(this.element, \"ol-logo-only\");\n var za;\n a = a.logos;\n N = this.N;\n for (za in N) za in a || (Qf(N[za]), delete N[za]);\n for (var cb in a) cb in N || (za = new Image, za.src = cb, d = a[cb], \"\" === d ? d = za : (d = Jf(\"A\", {\n href: d\n }), d.appendChild(za)), this.o.appendChild(d), N[cb] = d);\n mg(this.o, !xb(a))\n }\n }\n l = ch.prototype;\n l.gl = function(a) {\n a.preventDefault();\n eh(this)\n };\n\n function eh(a) {\n ag(a.element, \"ol-collapsed\");\n a.d ? Rf(a.H, a.J) : Rf(a.J, a.H);\n a.d = !a.d\n }\n l.fl = function() {\n return this.g\n };\n l.il = function(a) {\n this.g !== a && (this.g = a, ag(this.element, \"ol-uncollapsible\"), !a && this.d && eh(this))\n };\n l.hl = function(a) {\n this.g && this.d !== a && eh(this)\n };\n l.el = function() {\n return this.d\n };\n\n function fh(a) {\n a = m(a) ? a : {};\n var c = m(a.className) ? a.className : \"ol-rotate\",\n d = m(a.label) ? a.label : \"\\u21e7\";\n this.d = null;\n ia(d) ? this.d = Jf(\"SPAN\", \"ol-compass\", d) : (this.d = d, Zf(this.d, \"ol-compass\"));\n d = Jf(\"BUTTON\", {\n \"class\": c + \"-reset\",\n type: \"button\",\n title: m(a.tipLabel) ? a.tipLabel : \"Reset rotation\"\n }, this.d);\n x(d, \"click\", fh.prototype.o, !1, this);\n x(d, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\", d);\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : gh,\n target: a.target\n });\n this.g = m(a.duration) ? a.duration : 250;\n this.f = m(a.autoHide) ? a.autoHide : !0;\n this.i = void 0;\n this.f && Zf(this.element, \"ol-hidden\")\n }\n w(fh, ug);\n fh.prototype.o = function(a) {\n a.preventDefault();\n a = this.a;\n var c = a.R();\n if (null !== c) {\n for (var d = c.Da(); d < -Math.PI;) d += 2 * Math.PI;\n for (; d > Math.PI;) d -= 2 * Math.PI;\n m(d) && (0 < this.g && a.Ha($e({\n rotation: d,\n duration: this.g,\n easing: Ve\n })), c.be(0))\n }\n };\n\n function gh(a) {\n a = a.frameState;\n if (null !== a) {\n a = a.viewState.rotation;\n if (a != this.i) {\n var c = \"rotate(\" + 180 * a / Math.PI + \"deg)\";\n if (this.f) {\n var d = this.element;\n 0 === a ? Zf(d, \"ol-hidden\") : $f(d, \"ol-hidden\")\n }\n this.d.style.msTransform = c;\n this.d.style.webkitTransform = c;\n this.d.style.transform = c\n }\n this.i = a\n }\n };\n\n function hh(a) {\n a = m(a) ? a : {};\n var c = m(a.className) ? a.className : \"ol-zoom\",\n d = m(a.delta) ? a.delta : 1,\n e = m(a.zoomOutLabel) ? a.zoomOutLabel : \"\\u2212\",\n f = m(a.zoomOutTipLabel) ? a.zoomOutTipLabel : \"Zoom out\",\n g = Jf(\"BUTTON\", {\n \"class\": c + \"-in\",\n type: \"button\",\n title: m(a.zoomInTipLabel) ? a.zoomInTipLabel : \"Zoom in\"\n }, m(a.zoomInLabel) ? a.zoomInLabel : \"+\");\n x(g, \"click\", ta(hh.prototype.f, d), !1, this);\n x(g, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n e = Jf(\"BUTTON\", {\n \"class\": c + \"-out\",\n type: \"button\",\n title: f\n }, e);\n x(e, \"click\", ta(hh.prototype.f, -d), !1, this);\n x(e, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\", g, e);\n ug.call(this, {\n element: c,\n target: a.target\n });\n this.d = m(a.duration) ? a.duration : 250\n }\n w(hh, ug);\n hh.prototype.f = function(a, c) {\n c.preventDefault();\n var d = this.a,\n e = d.R();\n if (null !== e) {\n var f = e.ya();\n m(f) && (0 < this.d && d.Ha(af({\n resolution: f,\n duration: this.d,\n easing: Ve\n })), d = e.constrainResolution(f, a), e.tb(d))\n }\n };\n\n function ih(a) {\n a = m(a) ? a : {};\n var c = new of;\n (m(a.zoom) ? a.zoom : 1) && c.push(new hh(a.zoomOptions));\n (m(a.rotate) ? a.rotate : 1) && c.push(new fh(a.rotateOptions));\n (m(a.attribution) ? a.attribution : 1) && c.push(new ch(a.attributionOptions));\n return c\n };\n var jh = Kb ? \"webkitfullscreenchange\" : Jb ? \"mozfullscreenchange\" : Ib ? \"MSFullscreenChange\" : \"fullscreenchange\";\n\n function kh() {\n var a = Cf().b,\n c = a.body;\n return !!(c.webkitRequestFullscreen || c.mozRequestFullScreen && a.mozFullScreenEnabled || c.msRequestFullscreen && a.msFullscreenEnabled || c.requestFullscreen && a.fullscreenEnabled)\n }\n\n function lh(a) {\n a.webkitRequestFullscreen ? a.webkitRequestFullscreen() : a.mozRequestFullScreen ? a.mozRequestFullScreen() : a.msRequestFullscreen ? a.msRequestFullscreen() : a.requestFullscreen && a.requestFullscreen()\n }\n\n function mh() {\n var a = Cf().b;\n return !!(a.webkitIsFullScreen || a.mozFullScreen || a.msFullscreenElement || a.fullscreenElement)\n };\n\n function nh(a) {\n a = m(a) ? a : {};\n this.d = m(a.className) ? a.className : \"ol-full-screen\";\n var c = m(a.label) ? a.label : \"\\u2194\";\n this.f = ia(c) ? document.createTextNode(String(c)) : c;\n c = m(a.labelActive) ? a.labelActive : \"\\u00d7\";\n this.g = ia(c) ? document.createTextNode(String(c)) : c;\n c = m(a.tipLabel) ? a.tipLabel : \"Toggle full-screen\";\n c = Jf(\"BUTTON\", {\n \"class\": this.d + \"-\" + mh(),\n type: \"button\",\n title: c\n }, this.f);\n x(c, \"click\", this.n, !1, this);\n x(c, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n x(ba.document, jh, this.i, !1, this);\n var d = this.d + \" ol-unselectable ol-control \" + (kh() ? \"\" : \"ol-unsupported\"),\n c = Jf(\"DIV\", d, c);\n ug.call(this, {\n element: c,\n target: a.target\n });\n this.o = m(a.keys) ? a.keys : !1\n }\n w(nh, ug);\n nh.prototype.n = function(a) {\n a.preventDefault();\n kh() && (a = this.a, null !== a && (mh() ? (a = Cf().b, a.webkitCancelFullScreen ? a.webkitCancelFullScreen() : a.mozCancelFullScreen ? a.mozCancelFullScreen() : a.msExitFullscreen ? a.msExitFullscreen() : a.exitFullscreen && a.exitFullscreen()) : (a = a.df(), a = Ff(a), this.o ? a.mozRequestFullScreenWithKeys ? a.mozRequestFullScreenWithKeys() : a.webkitRequestFullscreen ? a.webkitRequestFullscreen() : lh(a) : lh(a))))\n };\n nh.prototype.i = function() {\n var a = this.d + \"-true\",\n c = this.d + \"-false\",\n d = Sf(this.element),\n e = this.a;\n mh() ? (Yf(d, c) && ($f(d, c), Zf(d, a)), Rf(this.g, this.f)) : (Yf(d, a) && ($f(d, a), Zf(d, c)), Rf(this.f, this.g));\n null === e || e.Kc()\n };\n\n function oh(a) {\n a = m(a) ? a : {};\n var c = Jf(\"DIV\", m(a.className) ? a.className : \"ol-mouse-position\");\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : ph,\n target: a.target\n });\n x(this, hd(\"projection\"), this.jl, !1, this);\n m(a.coordinateFormat) && this.vh(a.coordinateFormat);\n m(a.projection) && this.yg(re(a.projection));\n this.o = m(a.undefinedHTML) ? a.undefinedHTML : \"\";\n this.i = c.innerHTML;\n this.g = this.f = this.d = null\n }\n w(oh, ug);\n\n function ph(a) {\n a = a.frameState;\n null === a ? this.d = null : this.d != a.viewState.projection && (this.d = a.viewState.projection, this.f = null);\n qh(this, this.g)\n }\n l = oh.prototype;\n l.jl = function() {\n this.f = null\n };\n l.Uf = function() {\n return this.get(\"coordinateFormat\")\n };\n l.xg = function() {\n return this.get(\"projection\")\n };\n l.$j = function(a) {\n this.g = this.a.Bd(a.b);\n qh(this, this.g)\n };\n l.ak = function() {\n qh(this, null);\n this.g = null\n };\n l.setMap = function(a) {\n oh.S.setMap.call(this, a);\n null !== a && (a = a.a, this.l.push(x(a, \"mousemove\", this.$j, !1, this), x(a, \"mouseout\", this.ak, !1, this)))\n };\n l.vh = function(a) {\n this.set(\"coordinateFormat\", a)\n };\n l.yg = function(a) {\n this.set(\"projection\", a)\n };\n\n function qh(a, c) {\n var d = a.o;\n if (null !== c && null !== a.d) {\n if (null === a.f) {\n var e = a.xg();\n a.f = m(e) ? ve(a.d, e) : Ke\n }\n e = a.a.ka(c);\n null !== e && (a.f(e, e), d = a.Uf(), d = m(d) ? d(e) : e.toString())\n }\n m(a.i) && d == a.i || (a.element.innerHTML = d, a.i = d)\n };\n\n function rh(a, c, d) {\n mc.call(this);\n this.d = a;\n this.c = d;\n this.b = c || window;\n this.a = ra(this.Pf, this)\n }\n w(rh, mc);\n l = rh.prototype;\n l.$ = null;\n l.zf = !1;\n l.start = function() {\n sh(this);\n this.zf = !1;\n var a = th(this),\n c = uh(this);\n a && !c && this.b.mozRequestAnimationFrame ? (this.$ = x(this.b, \"MozBeforePaint\", this.a), this.b.mozRequestAnimationFrame(null), this.zf = !0) : this.$ = a && c ? a.call(this.b, this.a) : this.b.setTimeout(Jg(this.a), 20)\n };\n\n function sh(a) {\n if (null != a.$) {\n var c = th(a),\n d = uh(a);\n c && !d && a.b.mozRequestAnimationFrame ? Wc(a.$) : c && d ? d.call(a.b, a.$) : a.b.clearTimeout(a.$)\n }\n a.$ = null\n }\n l.Pf = function() {\n this.zf && this.$ && Wc(this.$);\n this.$ = null;\n this.d.call(this.c, ua())\n };\n l.O = function() {\n sh(this);\n rh.S.O.call(this)\n };\n\n function th(a) {\n a = a.b;\n return a.requestAnimationFrame || a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame || a.msRequestAnimationFrame || null\n }\n\n function uh(a) {\n a = a.b;\n return a.cancelAnimationFrame || a.cancelRequestAnimationFrame || a.webkitCancelRequestAnimationFrame || a.mozCancelRequestAnimationFrame || a.oCancelRequestAnimationFrame || a.msCancelRequestAnimationFrame || null\n };\n\n function vh(a) {\n ba.setTimeout(function() {\n throw a;\n }, 0)\n }\n\n function wh(a, c) {\n var d = a;\n c && (d = ra(a, c));\n d = xh(d);\n !ka(ba.setImmediate) || ba.Window && ba.Window.prototype.setImmediate == ba.setImmediate ? (yh || (yh = zh()), yh(d)) : ba.setImmediate(d)\n }\n var yh;\n\n function zh() {\n var a = ba.MessageChannel;\n \"undefined\" === typeof a && \"undefined\" !== typeof window && window.postMessage && window.addEventListener && (a = function() {\n var a = document.createElement(\"iframe\");\n a.style.display = \"none\";\n a.src = \"\";\n document.documentElement.appendChild(a);\n var c = a.contentWindow,\n a = c.document;\n a.open();\n a.write(\"\");\n a.close();\n var d = \"callImmediate\" + Math.random(),\n e = \"file:\" == c.location.protocol ? \"*\" : c.location.protocol + \"//\" + c.location.host,\n a = ra(function(a) {\n if ((\"*\" == e || a.origin == e) && a.data == d) this.port1.onmessage()\n }, this);\n c.addEventListener(\"message\", a, !1);\n this.port1 = {};\n this.port2 = {\n postMessage: function() {\n c.postMessage(d, e)\n }\n }\n });\n if (\"undefined\" !== typeof a && !ob(\"Trident\") && !ob(\"MSIE\")) {\n var c = new a,\n d = {},\n e = d;\n c.port1.onmessage = function() {\n if (m(d.next)) {\n d = d.next;\n var a = d.Lf;\n d.Lf = null;\n a()\n }\n };\n return function(a) {\n e.next = {\n Lf: a\n };\n e = e.next;\n c.port2.postMessage(0)\n }\n }\n return \"undefined\" !== typeof document && \"onreadystatechange\" in document.createElement(\"script\") ? function(a) {\n var c = document.createElement(\"script\");\n c.onreadystatechange = function() {\n c.onreadystatechange = null;\n c.parentNode.removeChild(c);\n c = null;\n a();\n a = null\n };\n document.documentElement.appendChild(c)\n } : function(a) {\n ba.setTimeout(a, 0)\n }\n }\n var xh = Ig;\n\n function Ah(a) {\n if (\"function\" == typeof a.cb) return a.cb();\n if (ia(a)) return a.split(\"\");\n if (ha(a)) {\n for (var c = [], d = a.length, e = 0; e < d; e++) c.push(a[e]);\n return c\n }\n return sb(a)\n }\n\n function Bh(a, c) {\n if (\"function\" == typeof a.forEach) a.forEach(c, void 0);\n else if (ha(a) || ia(a)) Sa(a, c, void 0);\n else {\n var d;\n if (\"function\" == typeof a.C) d = a.C();\n else if (\"function\" != typeof a.cb)\n if (ha(a) || ia(a)) {\n d = [];\n for (var e = a.length, f = 0; f < e; f++) d.push(f)\n } else d = tb(a);\n else d = void 0;\n for (var e = Ah(a), f = e.length, g = 0; g < f; g++) c.call(void 0, e[g], d && d[g], a)\n }\n };\n\n function Ch(a, c) {\n this.a = {};\n this.b = [];\n this.c = 0;\n var d = arguments.length;\n if (1 < d) {\n if (d % 2) throw Error(\"Uneven number of arguments\");\n for (var e = 0; e < d; e += 2) this.set(arguments[e], arguments[e + 1])\n } else if (a) {\n a instanceof Ch ? (d = a.C(), e = a.cb()) : (d = tb(a), e = sb(a));\n for (var f = 0; f < d.length; f++) this.set(d[f], e[f])\n }\n }\n l = Ch.prototype;\n l.Tb = function() {\n return this.c\n };\n l.cb = function() {\n Dh(this);\n for (var a = [], c = 0; c < this.b.length; c++) a.push(this.a[this.b[c]]);\n return a\n };\n l.C = function() {\n Dh(this);\n return this.b.concat()\n };\n l.la = function() {\n return 0 == this.c\n };\n l.clear = function() {\n this.a = {};\n this.c = this.b.length = 0\n };\n l.remove = function(a) {\n return Eh(this.a, a) ? (delete this.a[a], this.c--, this.b.length > 2 * this.c && Dh(this), !0) : !1\n };\n\n function Dh(a) {\n if (a.c != a.b.length) {\n for (var c = 0, d = 0; c < a.b.length;) {\n var e = a.b[c];\n Eh(a.a, e) && (a.b[d++] = e);\n c++\n }\n a.b.length = d\n }\n if (a.c != a.b.length) {\n for (var f = {}, d = c = 0; c < a.b.length;) e = a.b[c], Eh(f, e) || (a.b[d++] = e, f[e] = 1), c++;\n a.b.length = d\n }\n }\n l.get = function(a, c) {\n return Eh(this.a, a) ? this.a[a] : c\n };\n l.set = function(a, c) {\n Eh(this.a, a) || (this.c++, this.b.push(a));\n this.a[a] = c\n };\n l.forEach = function(a, c) {\n for (var d = this.C(), e = 0; e < d.length; e++) {\n var f = d[e],\n g = this.get(f);\n a.call(c, g, f, this)\n }\n };\n l.clone = function() {\n return new Ch(this)\n };\n\n function Eh(a, c) {\n return Object.prototype.hasOwnProperty.call(a, c)\n };\n\n function Fh() {\n this.b = ua()\n }\n new Fh;\n Fh.prototype.set = function(a) {\n this.b = a\n };\n Fh.prototype.get = function() {\n return this.b\n };\n\n function Gh(a) {\n $c.call(this);\n this.pd = a || window;\n this.Md = x(this.pd, \"resize\", this.ik, !1, this);\n this.Nd = If(this.pd || window)\n }\n w(Gh, $c);\n l = Gh.prototype;\n l.Md = null;\n l.pd = null;\n l.Nd = null;\n l.O = function() {\n Gh.S.O.call(this);\n this.Md && (Wc(this.Md), this.Md = null);\n this.Nd = this.pd = null\n };\n l.ik = function() {\n var a = If(this.pd || window),\n c = this.Nd;\n a == c || a && c && a.width == c.width && a.height == c.height || (this.Nd = a, this.dispatchEvent(\"resize\"))\n };\n\n function Hh(a, c, d, e, f) {\n if (!(Ib || Kb && Rb(\"525\"))) return !0;\n if (Lb && f) return Ih(a);\n if (f && !e) return !1;\n ja(c) && (c = Jh(c));\n if (!d && (17 == c || 18 == c || Lb && 91 == c)) return !1;\n if (Kb && e && d) switch (a) {\n case 220:\n case 219:\n case 221:\n case 192:\n case 186:\n case 189:\n case 187:\n case 188:\n case 190:\n case 191:\n case 192:\n case 222:\n return !1\n }\n if (Ib && e && c == a) return !1;\n switch (a) {\n case 13:\n return !0;\n case 27:\n return !Kb\n }\n return Ih(a)\n }\n\n function Ih(a) {\n if (48 <= a && 57 >= a || 96 <= a && 106 >= a || 65 <= a && 90 >= a || Kb && 0 == a) return !0;\n switch (a) {\n case 32:\n case 63:\n case 107:\n case 109:\n case 110:\n case 111:\n case 186:\n case 59:\n case 189:\n case 187:\n case 61:\n case 188:\n case 190:\n case 191:\n case 192:\n case 222:\n case 219:\n case 220:\n case 221:\n return !0;\n default:\n return !1\n }\n }\n\n function Jh(a) {\n if (Jb) a = Kh(a);\n else if (Lb && Kb) a: switch (a) {\n case 93:\n a = 91;\n break a\n }\n return a\n }\n\n function Kh(a) {\n switch (a) {\n case 61:\n return 187;\n case 59:\n return 186;\n case 173:\n return 189;\n case 224:\n return 91;\n case 0:\n return 224;\n default:\n return a\n }\n };\n\n function Lh(a, c) {\n $c.call(this);\n a && Mh(this, a, c)\n }\n w(Lh, $c);\n l = Lh.prototype;\n l.Z = null;\n l.Ud = null;\n l.Ye = null;\n l.Vd = null;\n l.Ja = -1;\n l.Hb = -1;\n l.Ge = !1;\n var Nh = {\n 3: 13,\n 12: 144,\n 63232: 38,\n 63233: 40,\n 63234: 37,\n 63235: 39,\n 63236: 112,\n 63237: 113,\n 63238: 114,\n 63239: 115,\n 63240: 116,\n 63241: 117,\n 63242: 118,\n 63243: 119,\n 63244: 120,\n 63245: 121,\n 63246: 122,\n 63247: 123,\n 63248: 44,\n 63272: 46,\n 63273: 36,\n 63275: 35,\n 63276: 33,\n 63277: 34,\n 63289: 144,\n 63302: 45\n },\n Oh = {\n Up: 38,\n Down: 40,\n Left: 37,\n Right: 39,\n Enter: 13,\n F1: 112,\n F2: 113,\n F3: 114,\n F4: 115,\n F5: 116,\n F6: 117,\n F7: 118,\n F8: 119,\n F9: 120,\n F10: 121,\n F11: 122,\n F12: 123,\n \"U+007F\": 46,\n Home: 36,\n End: 35,\n PageUp: 33,\n PageDown: 34,\n Insert: 45\n },\n Ph = Ib || Kb && Rb(\"525\"),\n Qh = Lb && Jb;\n Lh.prototype.b = function(a) {\n Kb && (17 == this.Ja && !a.i || 18 == this.Ja && !a.a || Lb && 91 == this.Ja && !a.l) && (this.Hb = this.Ja = -1); - 1 == this.Ja && (a.i && 17 != a.e ? this.Ja = 17 : a.a && 18 != a.e ? this.Ja = 18 : a.l && 91 != a.e && (this.Ja = 91));\n Ph && !Hh(a.e, this.Ja, a.d, a.i, a.a) ? this.handleEvent(a) : (this.Hb = Jh(a.e), Qh && (this.Ge = a.a))\n };\n Lh.prototype.a = function(a) {\n this.Hb = this.Ja = -1;\n this.Ge = a.a\n };\n Lh.prototype.handleEvent = function(a) {\n var c = a.b,\n d, e, f = c.altKey;\n Ib && \"keypress\" == a.type ? (d = this.Hb, e = 13 != d && 27 != d ? c.keyCode : 0) : Kb && \"keypress\" == a.type ? (d = this.Hb, e = 0 <= c.charCode && 63232 > c.charCode && Ih(d) ? c.charCode : 0) : Hb ? (d = this.Hb, e = Ih(d) ? c.keyCode : 0) : (d = c.keyCode || this.Hb, e = c.charCode || 0, Qh && (f = this.Ge), Lb && 63 == e && 224 == d && (d = 191));\n var g = d = Jh(d),\n h = c.keyIdentifier;\n d ? 63232 <= d && d in Nh ? g = Nh[d] : 25 == d && a.d && (g = 9) : h && h in Oh && (g = Oh[h]);\n this.Ja = g;\n a = new Rh(g, e, 0, c);\n a.a = f;\n this.dispatchEvent(a)\n };\n\n function Mh(a, c, d) {\n a.Vd && Sh(a);\n a.Z = c;\n a.Ud = x(a.Z, \"keypress\", a, d);\n a.Ye = x(a.Z, \"keydown\", a.b, d, a);\n a.Vd = x(a.Z, \"keyup\", a.a, d, a)\n }\n\n function Sh(a) {\n a.Ud && (Wc(a.Ud), Wc(a.Ye), Wc(a.Vd), a.Ud = null, a.Ye = null, a.Vd = null);\n a.Z = null;\n a.Ja = -1;\n a.Hb = -1\n }\n Lh.prototype.O = function() {\n Lh.S.O.call(this);\n Sh(this)\n };\n\n function Rh(a, c, d, e) {\n wc.call(this, e);\n this.type = \"key\";\n this.e = a;\n this.q = c\n }\n w(Rh, wc);\n\n function Th(a, c) {\n $c.call(this);\n var d = this.Z = a;\n (d = la(d) && 1 == d.nodeType ? this.Z : this.Z ? this.Z.body : null) && fg(d, \"direction\");\n this.b = x(this.Z, Jb ? \"DOMMouseScroll\" : \"mousewheel\", this, c)\n }\n w(Th, $c);\n Th.prototype.handleEvent = function(a) {\n var c = 0,\n d = 0,\n e = 0;\n a = a.b;\n if (\"mousewheel\" == a.type) {\n d = 1;\n if (Ib || Kb && (Mb || Rb(\"532.0\"))) d = 40;\n e = Uh(-a.wheelDelta, d);\n m(a.wheelDeltaX) ? (c = Uh(-a.wheelDeltaX, d), d = Uh(-a.wheelDeltaY, d)) : d = e\n } else e = a.detail, 100 < e ? e = 3 : -100 > e && (e = -3), m(a.axis) && a.axis === a.HORIZONTAL_AXIS ? c = e : d = e;\n ja(this.a) && Vb(c, -this.a, this.a);\n ja(this.c) && (d = Vb(d, -this.c, this.c));\n c = new Vh(e, a, 0, d);\n this.dispatchEvent(c)\n };\n\n function Uh(a, c) {\n return Kb && (Lb || Nb) && 0 != a % c ? a : a / c\n }\n Th.prototype.O = function() {\n Th.S.O.call(this);\n Wc(this.b);\n this.b = null\n };\n\n function Vh(a, c, d, e) {\n wc.call(this, c);\n this.type = \"mousewheel\";\n this.detail = a;\n this.o = e\n }\n w(Vh, wc);\n\n function Wh(a, c, d) {\n rc.call(this, a);\n this.b = c;\n a = m(d) ? d : {};\n this.buttons = Xh(a);\n this.pressure = Yh(a, this.buttons);\n this.bubbles = Ab(a, \"bubbles\", !1);\n this.cancelable = Ab(a, \"cancelable\", !1);\n this.view = Ab(a, \"view\", null);\n this.detail = Ab(a, \"detail\", null);\n this.screenX = Ab(a, \"screenX\", 0);\n this.screenY = Ab(a, \"screenY\", 0);\n this.clientX = Ab(a, \"clientX\", 0);\n this.clientY = Ab(a, \"clientY\", 0);\n this.button = Ab(a, \"button\", 0);\n this.relatedTarget = Ab(a, \"relatedTarget\", null);\n this.pointerId = Ab(a, \"pointerId\", 0);\n this.width = Ab(a, \"width\", 0);\n this.height = Ab(a, \"height\", 0);\n this.pointerType = Ab(a, \"pointerType\", \"\");\n this.isPrimary = Ab(a, \"isPrimary\", !1);\n c.preventDefault && (this.preventDefault = function() {\n c.preventDefault()\n })\n }\n w(Wh, rc);\n\n function Xh(a) {\n if (a.buttons || Zh) a = a.buttons;\n else switch (a.which) {\n case 1:\n a = 1;\n break;\n case 2:\n a = 4;\n break;\n case 3:\n a = 2;\n break;\n default:\n a = 0\n }\n return a\n }\n\n function Yh(a, c) {\n var d = 0;\n a.pressure ? d = a.pressure : d = c ? .5 : 0;\n return d\n }\n var Zh = !1;\n try {\n Zh = 1 === (new MouseEvent(\"click\", {\n buttons: 1\n })).buttons\n } catch ($h) {};\n\n function ai(a, c) {\n var d = Mf(\"CANVAS\");\n m(a) && (d.width = a);\n m(c) && (d.height = c);\n return d.getContext(\"2d\")\n }\n var ci = function() {\n var a;\n return function() {\n if (!m(a))\n if (ba.getComputedStyle) {\n var c = Mf(\"P\"),\n d, e = {\n webkitTransform: \"-webkit-transform\",\n OTransform: \"-o-transform\",\n msTransform: \"-ms-transform\",\n MozTransform: \"-moz-transform\",\n transform: \"transform\"\n };\n document.body.appendChild(c);\n for (var f in e) f in c.style && (c.style[f] = \"translate(1px,1px)\", d = ba.getComputedStyle(c).getPropertyValue(e[f]));\n Qf(c);\n a = d && \"none\" !== d\n } else a = !1;\n return a\n }\n }(),\n di = function() {\n var a;\n return function() {\n if (!m(a))\n if (ba.getComputedStyle) {\n var c = Mf(\"P\"),\n d, e = {\n webkitTransform: \"-webkit-transform\",\n OTransform: \"-o-transform\",\n msTransform: \"-ms-transform\",\n MozTransform: \"-moz-transform\",\n transform: \"transform\"\n };\n document.body.appendChild(c);\n for (var f in e) f in c.style && (c.style[f] = \"translate3d(1px,1px,1px)\", d = ba.getComputedStyle(c).getPropertyValue(e[f]));\n Qf(c);\n a = d && \"none\" !== d\n } else a = !1;\n return a\n }\n }();\n\n function ei(a, c) {\n var d = a.style;\n d.WebkitTransform = c;\n d.MozTransform = c;\n d.b = c;\n d.msTransform = c;\n d.transform = c;\n Ib && !Ub && (a.style.transformOrigin = \"0 0\")\n }\n\n function fi(a, c) {\n var d;\n if (di()) {\n if (m(6)) {\n var e = Array(16);\n for (d = 0; 16 > d; ++d) e[d] = c[d].toFixed(6);\n d = e.join(\",\")\n } else d = c.join(\",\");\n ei(a, \"matrix3d(\" + d + \")\")\n } else if (ci()) {\n e = [c[0], c[1], c[4], c[5], c[12], c[13]];\n if (m(6)) {\n var f = Array(6);\n for (d = 0; 6 > d; ++d) f[d] = e[d].toFixed(6);\n d = f.join(\",\")\n } else d = e.join(\",\");\n ei(a, \"matrix(\" + d + \")\")\n } else a.style.left = Math.round(c[12]) + \"px\", a.style.top = Math.round(c[13]) + \"px\"\n };\n var gi = [\"experimental-webgl\", \"webgl\", \"webkit-3d\", \"moz-webgl\"];\n\n function hi(a, c) {\n var d, e, f = gi.length;\n for (e = 0; e < f; ++e) try {\n if (d = a.getContext(gi[e], c), null !== d) return d\n } catch (g) {}\n return null\n };\n var ii, ji = ba.devicePixelRatio || 1,\n ki = !1,\n li = function() {\n if (!(\"HTMLCanvasElement\" in ba)) return !1;\n try {\n var a = ai();\n if (null === a) return !1;\n m(a.setLineDash) && (ki = !0);\n return !0\n } catch (c) {\n return !1\n }\n }(),\n mi = \"DeviceOrientationEvent\" in ba,\n ni = \"geolocation\" in ba.navigator,\n oi = \"ontouchstart\" in ba,\n pi = \"PointerEvent\" in ba,\n qi = !!ba.navigator.msPointerEnabled,\n ri = !1,\n si, ti = [];\n if (\"WebGLRenderingContext\" in ba) try {\n var ui = hi(Mf(\"CANVAS\"), {\n Ei: !0\n });\n null !== ui && (ri = !0, si = ui.getParameter(ui.MAX_TEXTURE_SIZE), ti = ui.getSupportedExtensions())\n } catch (vi) {}\n ii = ri;\n wa = ti;\n va = si;\n\n function wi(a, c) {\n this.b = a;\n this.e = c\n };\n\n function xi(a) {\n wi.call(this, a, {\n mousedown: this.tk,\n mousemove: this.uk,\n mouseup: this.xk,\n mouseover: this.wk,\n mouseout: this.vk\n });\n this.a = a.a;\n this.c = []\n }\n w(xi, wi);\n\n function yi(a, c) {\n for (var d = a.c, e = c.clientX, f = c.clientY, g = 0, h = d.length, k; g < h && (k = d[g]); g++) {\n var n = Math.abs(f - k[1]);\n if (25 >= Math.abs(e - k[0]) && 25 >= n) return !0\n }\n return !1\n }\n\n function zi(a) {\n var c = Ai(a, a.b),\n d = c.preventDefault;\n c.preventDefault = function() {\n a.preventDefault();\n d()\n };\n c.pointerId = 1;\n c.isPrimary = !0;\n c.pointerType = \"mouse\";\n return c\n }\n l = xi.prototype;\n l.tk = function(a) {\n if (!yi(this, a)) {\n (1).toString() in this.a && this.cancel(a);\n var c = zi(a);\n this.a[(1).toString()] = a;\n Bi(this.b, Ci, c, a)\n }\n };\n l.uk = function(a) {\n if (!yi(this, a)) {\n var c = zi(a);\n Bi(this.b, Di, c, a)\n }\n };\n l.xk = function(a) {\n if (!yi(this, a)) {\n var c = this.a[(1).toString()];\n c && c.button === a.button && (c = zi(a), Bi(this.b, Ei, c, a), zb(this.a, (1).toString()))\n }\n };\n l.wk = function(a) {\n if (!yi(this, a)) {\n var c = zi(a);\n Fi(this.b, c, a)\n }\n };\n l.vk = function(a) {\n if (!yi(this, a)) {\n var c = zi(a);\n Gi(this.b, c, a)\n }\n };\n l.cancel = function(a) {\n var c = zi(a);\n this.b.cancel(c, a);\n zb(this.a, (1).toString())\n };\n\n function Hi(a) {\n wi.call(this, a, {\n MSPointerDown: this.Ck,\n MSPointerMove: this.Dk,\n MSPointerUp: this.Gk,\n MSPointerOut: this.Ek,\n MSPointerOver: this.Fk,\n MSPointerCancel: this.Bk,\n MSGotPointerCapture: this.zk,\n MSLostPointerCapture: this.Ak\n });\n this.a = a.a;\n this.c = [\"\", \"unavailable\", \"touch\", \"pen\", \"mouse\"]\n }\n w(Hi, wi);\n\n function Ii(a, c) {\n var d = c;\n ja(c.b.pointerType) && (d = Ai(c, c.b), d.pointerType = a.c[c.b.pointerType]);\n return d\n }\n l = Hi.prototype;\n l.Ck = function(a) {\n this.a[a.b.pointerId] = a;\n var c = Ii(this, a);\n Bi(this.b, Ci, c, a)\n };\n l.Dk = function(a) {\n var c = Ii(this, a);\n Bi(this.b, Di, c, a)\n };\n l.Gk = function(a) {\n var c = Ii(this, a);\n Bi(this.b, Ei, c, a);\n zb(this.a, a.b.pointerId)\n };\n l.Ek = function(a) {\n var c = Ii(this, a);\n Gi(this.b, c, a)\n };\n l.Fk = function(a) {\n var c = Ii(this, a);\n Fi(this.b, c, a)\n };\n l.Bk = function(a) {\n var c = Ii(this, a);\n this.b.cancel(c, a);\n zb(this.a, a.b.pointerId)\n };\n l.Ak = function(a) {\n this.b.dispatchEvent(new Wh(\"lostpointercapture\", a, a.b))\n };\n l.zk = function(a) {\n this.b.dispatchEvent(new Wh(\"gotpointercapture\", a, a.b))\n };\n\n function Ji(a) {\n wi.call(this, a, {\n pointerdown: this.nn,\n pointermove: this.pn,\n pointerup: this.sn,\n pointerout: this.qn,\n pointerover: this.rn,\n pointercancel: this.mn,\n gotpointercapture: this.Fj,\n lostpointercapture: this.sk\n })\n }\n w(Ji, wi);\n l = Ji.prototype;\n l.nn = function(a) {\n Ki(this.b, a)\n };\n l.pn = function(a) {\n Ki(this.b, a)\n };\n l.sn = function(a) {\n Ki(this.b, a)\n };\n l.qn = function(a) {\n Ki(this.b, a)\n };\n l.rn = function(a) {\n Ki(this.b, a)\n };\n l.mn = function(a) {\n Ki(this.b, a)\n };\n l.sk = function(a) {\n Ki(this.b, a)\n };\n l.Fj = function(a) {\n Ki(this.b, a)\n };\n\n function Li(a, c) {\n wi.call(this, a, {\n touchstart: this.so,\n touchmove: this.ro,\n touchend: this.qo,\n touchcancel: this.po\n });\n this.a = a.a;\n this.g = c;\n this.c = void 0;\n this.f = 0;\n this.d = void 0\n }\n w(Li, wi);\n l = Li.prototype;\n l.qh = function() {\n this.f = 0;\n this.d = void 0\n };\n\n function Mi(a, c, d) {\n c = Ai(c, d);\n c.pointerId = d.identifier + 2;\n c.bubbles = !0;\n c.cancelable = !0;\n c.detail = a.f;\n c.button = 0;\n c.buttons = 1;\n c.width = d.webkitRadiusX || d.radiusX || 0;\n c.height = d.webkitRadiusY || d.radiusY || 0;\n c.pressure = d.webkitForce || d.force || .5;\n c.isPrimary = a.c === d.identifier;\n c.pointerType = \"touch\";\n c.clientX = d.clientX;\n c.clientY = d.clientY;\n c.screenX = d.screenX;\n c.screenY = d.screenY;\n return c\n }\n\n function Ni(a, c, d) {\n function e() {\n c.preventDefault()\n }\n var f = Array.prototype.slice.call(c.b.changedTouches),\n g = f.length,\n h, k;\n for (h = 0; h < g; ++h) k = Mi(a, c, f[h]), k.preventDefault = e, d.call(a, c, k)\n }\n l.so = function(a) {\n var c = a.b.touches,\n d = tb(this.a),\n e = d.length;\n if (e >= c.length) {\n var f = [],\n g, h, k;\n for (g = 0; g < e; ++g) {\n h = d[g];\n k = this.a[h];\n var n;\n if (!(n = 1 == h)) a: {\n n = c.length;\n for (var p = void 0, q = 0; q < n; q++)\n if (p = c[q], p.identifier === h - 2) {\n n = !0;\n break a\n }\n n = !1\n }\n n || f.push(k.ec)\n }\n for (g = 0; g < f.length; ++g) this.He(a, f[g])\n }\n c = rb(this.a);\n if (0 === c || 1 === c && (1).toString() in this.a) this.c = a.b.changedTouches[0].identifier, m(this.d) && ba.clearTimeout(this.d);\n Oi(this, a);\n this.f++;\n Ni(this, a, this.hn)\n };\n l.hn = function(a, c) {\n this.a[c.pointerId] = {\n target: c.target,\n ec: c,\n Zg: c.target\n };\n var d = this.b;\n c.bubbles = !0;\n Bi(d, Pi, c, a);\n d = this.b;\n c.bubbles = !1;\n Bi(d, Qi, c, a);\n Bi(this.b, Ci, c, a)\n };\n l.ro = function(a) {\n a.preventDefault();\n Ni(this, a, this.yk)\n };\n l.yk = function(a, c) {\n var d = this.a[c.pointerId];\n if (d) {\n var e = d.ec,\n f = d.Zg;\n Bi(this.b, Di, c, a);\n e && f !== c.target && (e.relatedTarget = c.target, c.relatedTarget = f, e.target = f, c.target ? (Gi(this.b, e, a), Fi(this.b, c, a)) : (c.target = f, c.relatedTarget = null, this.He(a, c)));\n d.ec = c;\n d.Zg = c.target\n }\n };\n l.qo = function(a) {\n Oi(this, a);\n Ni(this, a, this.to)\n };\n l.to = function(a, c) {\n Bi(this.b, Ei, c, a);\n this.b.ec(c, a);\n var d = this.b;\n c.bubbles = !1;\n Bi(d, Ri, c, a);\n zb(this.a, c.pointerId);\n c.isPrimary && (this.c = void 0, this.d = ba.setTimeout(ra(this.qh, this), 200))\n };\n l.po = function(a) {\n Ni(this, a, this.He)\n };\n l.He = function(a, c) {\n this.b.cancel(c, a);\n this.b.ec(c, a);\n var d = this.b;\n c.bubbles = !1;\n Bi(d, Ri, c, a);\n zb(this.a, c.pointerId);\n c.isPrimary && (this.c = void 0, this.d = ba.setTimeout(ra(this.qh, this), 200))\n };\n\n function Oi(a, c) {\n var d = a.g.c,\n e = c.b.changedTouches[0];\n if (a.c === e.identifier) {\n var f = [e.clientX, e.clientY];\n d.push(f);\n ba.setTimeout(function() {\n Za(d, f)\n }, 2500)\n }\n };\n\n function Si(a) {\n $c.call(this);\n this.Z = a;\n this.a = {};\n this.c = {};\n this.b = [];\n pi ? Ti(this, new Ji(this)) : qi ? Ti(this, new Hi(this)) : (a = new xi(this), Ti(this, a), oi && Ti(this, new Li(this, a)));\n a = this.b.length;\n for (var c, d = 0; d < a; d++) c = this.b[d], Ui(this, tb(c.e))\n }\n w(Si, $c);\n\n function Ti(a, c) {\n var d = tb(c.e);\n d && (Sa(d, function(a) {\n var d = c.e[a];\n d && (this.c[a] = ra(d, c))\n }, a), a.b.push(c))\n }\n Si.prototype.d = function(a) {\n var c = this.c[a.type];\n c && c(a)\n };\n\n function Ui(a, c) {\n Sa(c, function(a) {\n x(this.Z, a, this.d, !1, this)\n }, a)\n }\n\n function Vi(a, c) {\n Sa(c, function(a) {\n Vc(this.Z, a, this.d, !1, this)\n }, a)\n }\n\n function Ai(a, c) {\n for (var d = {}, e, f = 0, g = Wi.length; f < g; f++) e = Wi[f][0], d[e] = a[e] || c[e] || Wi[f][1];\n return d\n }\n Si.prototype.ec = function(a, c) {\n a.bubbles = !0;\n Bi(this, Xi, a, c)\n };\n Si.prototype.cancel = function(a, c) {\n Bi(this, Yi, a, c)\n };\n\n function Gi(a, c, d) {\n a.ec(c, d);\n var e = c.relatedTarget;\n null !== e && Tf(c.target, e) || (c.bubbles = !1, Bi(a, Ri, c, d))\n }\n\n function Fi(a, c, d) {\n c.bubbles = !0;\n Bi(a, Pi, c, d);\n var e = c.relatedTarget;\n null !== e && Tf(c.target, e) || (c.bubbles = !1, Bi(a, Qi, c, d))\n }\n\n function Bi(a, c, d, e) {\n a.dispatchEvent(new Wh(c, e, d))\n }\n\n function Ki(a, c) {\n a.dispatchEvent(new Wh(c.type, c, c.b))\n }\n Si.prototype.O = function() {\n for (var a = this.b.length, c, d = 0; d < a; d++) c = this.b[d], Vi(this, tb(c.e));\n Si.S.O.call(this)\n };\n var Di = \"pointermove\",\n Ci = \"pointerdown\",\n Ei = \"pointerup\",\n Pi = \"pointerover\",\n Xi = \"pointerout\",\n Qi = \"pointerenter\",\n Ri = \"pointerleave\",\n Yi = \"pointercancel\",\n Wi = [\n [\"bubbles\", !1],\n [\"cancelable\", !1],\n [\"view\", null],\n [\"detail\", null],\n [\"screenX\", 0],\n [\"screenY\", 0],\n [\"clientX\", 0],\n [\"clientY\", 0],\n [\"ctrlKey\", !1],\n [\"altKey\", !1],\n [\"shiftKey\", !1],\n [\"metaKey\", !1],\n [\"button\", 0],\n [\"relatedTarget\", null],\n [\"buttons\", 0],\n [\"pointerId\", 0],\n [\"width\", 0],\n [\"height\", 0],\n [\"pressure\", 0],\n [\"tiltX\", 0],\n [\"tiltY\", 0],\n [\"pointerType\", \"\"],\n [\"hwTimestamp\", 0],\n [\"isPrimary\", !1],\n [\"type\", \"\"],\n [\"target\", null],\n [\"currentTarget\", null],\n [\"which\", 0]\n ];\n\n function Zi(a, c, d, e, f) {\n tg.call(this, a, c, f);\n this.b = d;\n this.originalEvent = d.b;\n this.pixel = c.Bd(this.originalEvent);\n this.coordinate = c.ka(this.pixel);\n this.dragging = m(e) ? e : !1\n }\n w(Zi, tg);\n Zi.prototype.preventDefault = function() {\n Zi.S.preventDefault.call(this);\n this.b.preventDefault()\n };\n Zi.prototype.fb = function() {\n Zi.S.fb.call(this);\n this.b.fb()\n };\n\n function $i(a, c, d, e, f) {\n Zi.call(this, a, c, d.b, e, f);\n this.a = d\n }\n w($i, Zi);\n\n function aj(a) {\n $c.call(this);\n this.c = a;\n this.f = 0;\n this.g = !1;\n this.a = this.i = this.d = null;\n a = this.c.a;\n this.o = 0;\n this.l = {};\n this.e = new Si(a);\n this.b = null;\n this.i = x(this.e, Ci, this.dk, !1, this);\n this.q = x(this.e, Di, this.Kn, !1, this)\n }\n w(aj, $c);\n\n function bj(a, c) {\n var d;\n d = new $i(cj, a.c, c);\n a.dispatchEvent(d);\n 0 !== a.f ? (ba.clearTimeout(a.f), a.f = 0, d = new $i(dj, a.c, c), a.dispatchEvent(d)) : a.f = ba.setTimeout(ra(function() {\n this.f = 0;\n var a = new $i(ej, this.c, c);\n this.dispatchEvent(a)\n }, a), 250)\n }\n\n function fj(a, c) {\n c.type == gj || c.type == hj ? delete a.l[c.pointerId] : c.type == ij && (a.l[c.pointerId] = !0);\n a.o = rb(a.l)\n }\n l = aj.prototype;\n l.fg = function(a) {\n fj(this, a);\n var c = new $i(gj, this.c, a);\n this.dispatchEvent(c);\n !this.g && 0 === a.button && bj(this, this.a);\n 0 === this.o && (Sa(this.d, Wc), this.d = null, this.g = !1, this.a = null, qc(this.b), this.b = null)\n };\n l.dk = function(a) {\n fj(this, a);\n var c = new $i(ij, this.c, a);\n this.dispatchEvent(c);\n this.a = a;\n null === this.d && (this.b = new Si(document), this.d = [x(this.b, jj, this.$k, !1, this), x(this.b, gj, this.fg, !1, this), x(this.e, hj, this.fg, !1, this)])\n };\n l.$k = function(a) {\n if (a.clientX != this.a.clientX || a.clientY != this.a.clientY) {\n this.g = !0;\n var c = new $i(kj, this.c, a, this.g);\n this.dispatchEvent(c)\n }\n a.preventDefault()\n };\n l.Kn = function(a) {\n this.dispatchEvent(new $i(a.type, this.c, a, null !== this.a && (a.clientX != this.a.clientX || a.clientY != this.a.clientY)))\n };\n l.O = function() {\n null !== this.q && (Wc(this.q), this.q = null);\n null !== this.i && (Wc(this.i), this.i = null);\n null !== this.d && (Sa(this.d, Wc), this.d = null);\n null !== this.b && (qc(this.b), this.b = null);\n null !== this.e && (qc(this.e), this.e = null);\n aj.S.O.call(this)\n };\n var ej = \"singleclick\",\n cj = \"click\",\n dj = \"dblclick\",\n kj = \"pointerdrag\",\n jj = \"pointermove\",\n ij = \"pointerdown\",\n gj = \"pointerup\",\n hj = \"pointercancel\",\n lj = {\n Ko: ej,\n zo: cj,\n Ao: dj,\n Do: kj,\n Go: jj,\n Co: ij,\n Jo: gj,\n Io: \"pointerover\",\n Ho: \"pointerout\",\n Eo: \"pointerenter\",\n Fo: \"pointerleave\",\n Bo: hj\n };\n\n function mj(a) {\n fd.call(this);\n var c = Db(a);\n c.brightness = m(a.brightness) ? a.brightness : 0;\n c.contrast = m(a.contrast) ? a.contrast : 1;\n c.hue = m(a.hue) ? a.hue : 0;\n c.opacity = m(a.opacity) ? a.opacity : 1;\n c.saturation = m(a.saturation) ? a.saturation : 1;\n c.visible = m(a.visible) ? a.visible : !0;\n c.maxResolution = m(a.maxResolution) ? a.maxResolution : Infinity;\n c.minResolution = m(a.minResolution) ? a.minResolution : 0;\n this.t(c)\n }\n w(mj, fd);\n l = mj.prototype;\n l.Bb = function() {\n return this.get(\"brightness\")\n };\n l.Cb = function() {\n return this.get(\"contrast\")\n };\n l.Db = function() {\n return this.get(\"hue\")\n };\n\n function nj(a) {\n var c = a.Bb(),\n d = a.Cb(),\n e = a.Db(),\n f = a.Kb(),\n g = a.Gb(),\n h = a.We(),\n k = a.eb(),\n n = a.G(),\n p = a.Eb(),\n q = a.Fb();\n return {\n layer: a,\n brightness: Vb(c, -1, 1),\n contrast: Math.max(d, 0),\n hue: e,\n opacity: Vb(f, 0, 1),\n saturation: Math.max(g, 0),\n i: h,\n visible: k,\n extent: n,\n maxResolution: p,\n minResolution: Math.max(q, 0)\n }\n }\n l.G = function() {\n return this.get(\"extent\")\n };\n l.Eb = function() {\n return this.get(\"maxResolution\")\n };\n l.Fb = function() {\n return this.get(\"minResolution\")\n };\n l.Kb = function() {\n return this.get(\"opacity\")\n };\n l.Gb = function() {\n return this.get(\"saturation\")\n };\n l.eb = function() {\n return this.get(\"visible\")\n };\n l.gc = function(a) {\n this.set(\"brightness\", a)\n };\n l.hc = function(a) {\n this.set(\"contrast\", a)\n };\n l.ic = function(a) {\n this.set(\"hue\", a)\n };\n l.bc = function(a) {\n this.set(\"extent\", a)\n };\n l.jc = function(a) {\n this.set(\"maxResolution\", a)\n };\n l.kc = function(a) {\n this.set(\"minResolution\", a)\n };\n l.cc = function(a) {\n this.set(\"opacity\", a)\n };\n l.lc = function(a) {\n this.set(\"saturation\", a)\n };\n l.mc = function(a) {\n this.set(\"visible\", a)\n };\n\n function C(a) {\n var c = Db(a);\n delete c.source;\n mj.call(this, c);\n this.f = null;\n x(this, hd(\"source\"), this.kk, !1, this);\n this.Jc(m(a.source) ? a.source : null)\n }\n w(C, mj);\n\n function oj(a, c) {\n return a.visible && c >= a.minResolution && c < a.maxResolution\n }\n l = C.prototype;\n l.Ue = function(a) {\n a = m(a) ? a : [];\n a.push(nj(this));\n return a\n };\n l.da = function() {\n var a = this.get(\"source\");\n return m(a) ? a : null\n };\n l.We = function() {\n var a = this.da();\n return null === a ? \"undefined\" : a.o\n };\n l.Kl = function() {\n this.k()\n };\n l.kk = function() {\n null !== this.f && (Wc(this.f), this.f = null);\n var a = this.da();\n null !== a && (this.f = x(a, \"change\", this.Kl, !1, this));\n this.k()\n };\n l.Jc = function(a) {\n this.set(\"source\", a)\n };\n\n function pj(a, c, d, e, f) {\n $c.call(this);\n this.f = f;\n this.extent = a;\n this.e = d;\n this.resolution = c;\n this.state = e\n }\n w(pj, $c);\n pj.prototype.G = function() {\n return this.extent\n };\n\n function qj(a, c, d, e, f, g, h, k) {\n Dd(a);\n 0 === c && 0 === d || Gd(a, c, d);\n 1 == e && 1 == f || Hd(a, e, f);\n 0 !== g && Id(a, g);\n 0 === h && 0 === k || Gd(a, h, k);\n return a\n }\n\n function rj(a, c) {\n return a[0] == c[0] && a[1] == c[1] && a[4] == c[4] && a[5] == c[5] && a[12] == c[12] && a[13] == c[13]\n }\n\n function sj(a, c, d) {\n var e = a[1],\n f = a[5],\n g = a[13],\n h = c[0];\n c = c[1];\n d[0] = a[0] * h + a[4] * c + a[12];\n d[1] = e * h + f * c + g;\n return d\n };\n\n function uj(a) {\n cd.call(this);\n this.a = a\n }\n w(uj, cd);\n l = uj.prototype;\n l.Pa = ca;\n l.dc = function(a, c, d, e) {\n a = a.slice();\n sj(c.pixelToCoordinateMatrix, a, a);\n if (this.Pa(a, c, Gg, this)) return d.call(e, this.a)\n };\n l.ee = Fg;\n l.yd = function(a, c) {\n return function(d, e) {\n return $g(a, d, e, function(a) {\n c[d] || (c[d] = {});\n c[d][a.b.toString()] = a\n })\n }\n };\n l.Ol = function(a) {\n 2 === a.target.state && vj(this)\n };\n\n function wj(a, c) {\n var d = c.state;\n 2 != d && 3 != d && x(c, \"change\", a.Ol, !1, a);\n 0 == d && (c.load(), d = c.state);\n return 2 == d\n }\n\n function vj(a) {\n var c = a.a;\n c.eb() && \"ready\" == c.We() && a.k()\n }\n\n function xj(a, c) {\n yg(c.a) && a.postRenderFunctions.push(ta(function(a, c, f) {\n c = ma(a).toString();\n a = a.a;\n f = f.usedTiles[c];\n for (var g; yg(a) && !(c = a.b.qc, g = c.b[0].toString(), g in f && f[g].contains(c.b));) a.pop().Yc()\n }, c))\n }\n\n function yj(a, c) {\n if (null != c) {\n var d, e, f;\n e = 0;\n for (f = c.length; e < f; ++e) d = c[e], a[ma(d).toString()] = d\n }\n }\n\n function zj(a, c) {\n var d = c.L;\n m(d) && (ia(d) ? a.logos[d] = \"\" : la(d) && (a.logos[d.src] = d.href))\n }\n\n function Aj(a, c, d, e) {\n c = ma(c).toString();\n d = d.toString();\n c in a ? d in a[c] ? (a = a[c][d], e.b < a.b && (a.b = e.b), e.d > a.d && (a.d = e.d), e.c < a.c && (a.c = e.c), e.a > a.a && (a.a = e.a)) : a[c][d] = e : (a[c] = {}, a[c][d] = e)\n }\n\n function Bj(a, c, d) {\n return [c * (Math.round(a[0] / c) + d[0] % 2 / 2), c * (Math.round(a[1] / c) + d[1] % 2 / 2)]\n }\n\n function Cj(a, c, d, e, f, g, h, k, n, p) {\n var q = ma(c).toString();\n q in a.wantedTiles || (a.wantedTiles[q] = {});\n var r = a.wantedTiles[q];\n a = a.tileQueue;\n var t = d.minZoom,\n u, A, z, D, B, y;\n for (y = h; y >= t; --y)\n for (A = Pg(d, g, y, A), z = d.ma(y), D = A.b; D <= A.d; ++D)\n for (B = A.c; B <= A.a; ++B) h - y <= k ? (u = c.Vb(y, D, B, e, f), 0 == u.state && (r[ef(u.b)] = !0, u.gb() in a.c || Dj(a, [u, q, Sg(d, u.b), z])), m(n) && n.call(p, u)) : c.yf(y, D, B)\n };\n\n function Ej(a) {\n this.U = a.opacity;\n this.V = a.rotateWithView;\n this.q = a.rotation;\n this.l = a.scale;\n this.n = a.snapToPixel\n }\n l = Ej.prototype;\n l.ie = function() {\n return this.U\n };\n l.Jd = function() {\n return this.V\n };\n l.je = function() {\n return this.q\n };\n l.ke = function() {\n return this.l\n };\n l.Kd = function() {\n return this.n\n };\n l.le = function(a) {\n this.q = a\n };\n l.me = function(a) {\n this.l = a\n };\n\n function Fj(a) {\n a = m(a) ? a : {};\n this.e = m(a.anchor) ? a.anchor : [.5, .5];\n this.d = null;\n this.a = m(a.anchorOrigin) ? a.anchorOrigin : \"top-left\";\n this.g = m(a.anchorXUnits) ? a.anchorXUnits : \"fraction\";\n this.i = m(a.anchorYUnits) ? a.anchorYUnits : \"fraction\";\n var c = m(a.crossOrigin) ? a.crossOrigin : null,\n d = m(a.img) ? a.img : null,\n e = m(a.imgSize) ? a.imgSize : null,\n f = a.src;\n m(f) && 0 !== f.length || null === d || (f = d.src);\n var g = m(a.src) ? 0 : 2,\n h = Gj.Ia(),\n k = h.get(f, c);\n null === k && (k = new Hj(d, f, e, c, g), h.set(f, c, k));\n this.b = k;\n this.p = m(a.offset) ? a.offset : [0, 0];\n this.c = m(a.offsetOrigin) ? a.offsetOrigin : \"top-left\";\n this.f = null;\n this.o = m(a.size) ? a.size : null;\n Ej.call(this, {\n opacity: m(a.opacity) ? a.opacity : 1,\n rotation: m(a.rotation) ? a.rotation : 0,\n scale: m(a.scale) ? a.scale : 1,\n snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0,\n rotateWithView: m(a.rotateWithView) ? a.rotateWithView : !1\n })\n }\n w(Fj, Ej);\n l = Fj.prototype;\n l.mb = function() {\n if (null !== this.d) return this.d;\n var a = this.e,\n c = this.Xa();\n if (\"fraction\" == this.g || \"fraction\" == this.i) {\n if (null === c) return null;\n a = this.e.slice();\n \"fraction\" == this.g && (a[0] *= c[0]);\n \"fraction\" == this.i && (a[1] *= c[1])\n }\n if (\"top-left\" != this.a) {\n if (null === c) return null;\n a === this.e && (a = this.e.slice());\n if (\"top-right\" == this.a || \"bottom-right\" == this.a) a[0] = -a[0] + c[0];\n if (\"bottom-left\" == this.a || \"bottom-right\" == this.a) a[1] = -a[1] + c[1]\n }\n return this.d = a\n };\n l.Lb = function() {\n return this.b.b\n };\n l.Dd = function() {\n return this.b.a\n };\n l.gd = function() {\n return this.b.c\n };\n l.he = function() {\n var a = this.b;\n if (null === a.e)\n if (a.i) {\n var c = a.a[0],\n d = a.a[1],\n e = ai(c, d);\n e.fillRect(0, 0, c, d);\n a.e = e.canvas\n } else a.e = a.b;\n return a.e\n };\n l.rb = function() {\n if (null !== this.f) return this.f;\n var a = this.p;\n if (\"top-left\" != this.c) {\n var c = this.Xa(),\n d = this.b.a;\n if (null === c || null === d) return null;\n a = a.slice();\n if (\"top-right\" == this.c || \"bottom-right\" == this.c) a[0] = d[0] - c[0] - a[0];\n if (\"bottom-left\" == this.c || \"bottom-right\" == this.c) a[1] = d[1] - c[1] - a[1]\n }\n return this.f = a\n };\n l.Bm = function() {\n return this.b.f\n };\n l.Xa = function() {\n return null === this.o ? this.b.a : this.o\n };\n l.$e = function(a, c) {\n return x(this.b, \"change\", a, !1, c)\n };\n l.load = function() {\n this.b.load()\n };\n l.xf = function(a, c) {\n Vc(this.b, \"change\", a, !1, c)\n };\n\n function Hj(a, c, d, e, f) {\n $c.call(this);\n this.e = null;\n this.b = null === a ? new Image : a;\n null !== e && (this.b.crossOrigin = e);\n this.d = null;\n this.c = f;\n this.a = d;\n this.f = c;\n this.i = !1\n }\n w(Hj, $c);\n Hj.prototype.g = function() {\n this.c = 3;\n Sa(this.d, Wc);\n this.d = null;\n this.dispatchEvent(\"change\")\n };\n Hj.prototype.q = function() {\n this.c = 2;\n this.a = [this.b.width, this.b.height];\n Sa(this.d, Wc);\n this.d = null;\n var a = ai(1, 1);\n a.drawImage(this.b, 0, 0);\n try {\n a.getImageData(0, 0, 1, 1)\n } catch (c) {\n this.i = !0\n }\n this.dispatchEvent(\"change\")\n };\n Hj.prototype.load = function() {\n if (0 == this.c) {\n this.c = 1;\n this.d = [Uc(this.b, \"error\", this.g, !1, this), Uc(this.b, \"load\", this.q, !1, this)];\n try {\n this.b.src = this.f\n } catch (a) {\n this.g()\n }\n }\n };\n\n function Gj() {\n this.b = {};\n this.a = 0\n }\n da(Gj);\n Gj.prototype.clear = function() {\n this.b = {};\n this.a = 0\n };\n Gj.prototype.get = function(a, c) {\n var d = c + \":\" + a;\n return d in this.b ? this.b[d] : null\n };\n Gj.prototype.set = function(a, c, d) {\n this.b[c + \":\" + a] = d;\n ++this.a\n };\n\n function Ij(a, c) {\n mc.call(this);\n this.g = c;\n this.c = null;\n this.f = {};\n this.o = {}\n }\n w(Ij, mc);\n\n function Jj(a) {\n var c = a.viewState,\n d = a.coordinateToPixelMatrix;\n qj(d, a.size[0] / 2, a.size[1] / 2, 1 / c.resolution, -1 / c.resolution, -c.rotation, -c.center[0], -c.center[1]);\n Fd(d, a.pixelToCoordinateMatrix)\n }\n l = Ij.prototype;\n l.O = function() {\n pb(this.f, qc);\n Ij.S.O.call(this)\n };\n\n function Kj() {\n var a = Gj.Ia();\n if (32 < a.a) {\n var c = 0,\n d, e;\n for (d in a.b) {\n e = a.b[d];\n var f;\n if (f = 0 === (c++ & 3)) Bc(e) ? e = bd(e, void 0, void 0) : (e = Qc(e), e = !!e && Kc(e, void 0, void 0)), f = !e;\n f && (delete a.b[d], --a.a)\n }\n }\n }\n l.ef = function(a, c, d, e, f, g) {\n function h(a) {\n var c = ma(a).toString();\n if (!(c in r)) return r[c] = !0, d.call(e, a, null)\n }\n var k, n = c.viewState,\n p = n.resolution,\n q = n.rotation,\n r = {},\n t = n.projection,\n n = a;\n if (t.c) {\n var u = t.G(),\n t = ie(u);\n k = a[0];\n if (k < u[0] || k > u[2]) n = Math.ceil((u[0] - k) / t), n = [k + t * n, a[1]]\n }\n if (null !== this.c && (k = this.c.c(n, p, q, {}, h))) return k;\n q = c.layerStatesArray;\n for (t = q.length - 1; 0 <= t; --t)\n if (k = q[t], u = k.layer, oj(k, p) && f.call(g, u) && (k = Lj(this, u).Pa(Cg(u.da()) ? n : a, c, d, e))) return k\n };\n l.Jg = function(a, c, d, e, f, g) {\n var h, k = c.viewState,\n n = k.resolution,\n k = k.rotation;\n if (null !== this.c) {\n var p = this.g.ka(a);\n if (this.c.c(p, n, k, {}, Gg) && (h = d.call(e, null))) return h\n }\n k = c.layerStatesArray;\n for (p = k.length - 1; 0 <= p; --p) {\n h = k[p];\n var q = h.layer;\n if (oj(h, n) && f.call(g, q) && (h = Lj(this, q).dc(a, c, d, e))) return h\n }\n };\n l.Kg = function(a, c, d, e) {\n a = this.ef(a, c, Gg, this, d, e);\n return m(a)\n };\n\n function Lj(a, c) {\n var d = ma(c).toString();\n if (d in a.f) return a.f[d];\n var e = a.Ke(c);\n a.f[d] = e;\n a.o[d] = x(e, \"change\", a.Tj, !1, a);\n return e\n }\n l.Tj = function() {\n this.g.render()\n };\n l.ue = ca;\n l.Pn = function(a, c) {\n for (var d in this.f)\n if (!(null !== c && d in c.layerStates)) {\n var e = d,\n f = this.f[e];\n delete this.f[e];\n Wc(this.o[e]);\n delete this.o[e];\n qc(f)\n }\n };\n\n function Mj(a, c) {\n for (var d in a.f)\n if (!(d in c.layerStates)) {\n c.postRenderFunctions.push(ra(a.Pn, a));\n break\n }\n };\n\n function Nj(a, c) {\n this.g = a;\n this.e = c;\n this.b = [];\n this.a = [];\n this.c = {}\n }\n Nj.prototype.clear = function() {\n this.b.length = 0;\n this.a.length = 0;\n yb(this.c)\n };\n\n function Oj(a) {\n var c = a.b,\n d = a.a,\n e = c[0];\n 1 == c.length ? (c.length = 0, d.length = 0) : (c[0] = c.pop(), d[0] = d.pop(), Pj(a, 0));\n c = a.e(e);\n delete a.c[c];\n return e\n }\n\n function Dj(a, c) {\n var d = a.g(c);\n Infinity != d && (a.b.push(c), a.a.push(d), a.c[a.e(c)] = !0, Qj(a, 0, a.b.length - 1))\n }\n Nj.prototype.Tb = function() {\n return this.b.length\n };\n Nj.prototype.la = function() {\n return 0 === this.b.length\n };\n\n function Pj(a, c) {\n for (var d = a.b, e = a.a, f = d.length, g = d[c], h = e[c], k = c; c < f >> 1;) {\n var n = 2 * c + 1,\n p = 2 * c + 2,\n n = p < f && e[p] < e[n] ? p : n;\n d[c] = d[n];\n e[c] = e[n];\n c = n\n }\n d[c] = g;\n e[c] = h;\n Qj(a, k, c)\n }\n\n function Qj(a, c, d) {\n var e = a.b;\n a = a.a;\n for (var f = e[d], g = a[d]; d > c;) {\n var h = d - 1 >> 1;\n if (a[h] > g) e[d] = e[h], a[d] = a[h], d = h;\n else break\n }\n e[d] = f;\n a[d] = g\n }\n\n function Rj(a) {\n var c = a.g,\n d = a.b,\n e = a.a,\n f = 0,\n g = d.length,\n h, k, n;\n for (k = 0; k < g; ++k) h = d[k], n = c(h), Infinity == n ? delete a.c[a.e(h)] : (e[f] = n, d[f++] = h);\n d.length = f;\n e.length = f;\n for (c = (a.b.length >> 1) - 1; 0 <= c; c--) Pj(a, c)\n };\n\n function Sj(a, c) {\n Nj.call(this, function(c) {\n return a.apply(null, c)\n }, function(a) {\n return a[0].gb()\n });\n this.i = c;\n this.d = 0\n }\n w(Sj, Nj);\n Sj.prototype.f = function(a) {\n a = a.target;\n var c = a.state;\n if (2 === c || 3 === c || 4 === c) Vc(a, \"change\", this.f, !1, this), --this.d, this.i()\n };\n\n function Tj(a, c, d) {\n this.d = a;\n this.c = c;\n this.f = d;\n this.b = [];\n this.a = this.e = 0\n }\n Tj.prototype.update = function(a, c) {\n this.b.push(a, c, ua())\n };\n\n function Uj(a, c) {\n var d = a.d,\n e = a.a,\n f = a.c - e,\n g = Vj(a);\n return Ze({\n source: c,\n duration: g,\n easing: function(a) {\n return e * (Math.exp(d * a * g) - 1) / f\n }\n })\n }\n\n function Vj(a) {\n return Math.log(a.c / a.a) / a.d\n };\n\n function Wj(a) {\n fd.call(this);\n this.l = null;\n this.d(!0);\n this.handleEvent = a.handleEvent\n }\n w(Wj, fd);\n Wj.prototype.c = function() {\n return this.get(\"active\")\n };\n Wj.prototype.d = function(a) {\n this.set(\"active\", a)\n };\n Wj.prototype.setMap = function(a) {\n this.l = a\n };\n\n function Xj(a, c, d, e, f) {\n if (null != d) {\n var g = c.Da(),\n h = c.Ca();\n m(g) && m(h) && m(f) && 0 < f && (a.Ha($e({\n rotation: g,\n duration: f,\n easing: Ve\n })), m(e) && a.Ha(Ze({\n source: h,\n duration: f,\n easing: Ve\n })));\n c.rotate(d, e)\n }\n }\n\n function Yj(a, c, d, e, f) {\n var g = c.ya();\n d = c.constrainResolution(g, d, 0);\n Zj(a, c, d, e, f)\n }\n\n function Zj(a, c, d, e, f) {\n if (null != d) {\n var g = c.ya(),\n h = c.Ca();\n m(g) && m(h) && m(f) && 0 < f && (a.Ha(af({\n resolution: g,\n duration: f,\n easing: Ve\n })), m(e) && a.Ha(Ze({\n source: h,\n duration: f,\n easing: Ve\n })));\n if (null != e) {\n var k;\n a = c.Ca();\n f = c.ya();\n m(a) && m(f) && (k = [e[0] - d * (e[0] - a[0]) / f, e[1] - d * (e[1] - a[1]) / f]);\n c.Na(k)\n }\n c.tb(d)\n }\n };\n\n function ak(a) {\n a = m(a) ? a : {};\n this.a = m(a.delta) ? a.delta : 1;\n Wj.call(this, {\n handleEvent: bk\n });\n this.e = m(a.duration) ? a.duration : 250\n }\n w(ak, Wj);\n\n function bk(a) {\n var c = !1,\n d = a.b;\n if (a.type == dj) {\n var c = a.map,\n e = a.coordinate,\n d = d.d ? -this.a : this.a,\n f = c.R();\n Yj(c, f, d, e, this.e);\n a.preventDefault();\n c = !0\n }\n return !c\n };\n\n function ck(a) {\n a = a.b;\n return a.a && !a.g && a.d\n }\n\n function dk(a) {\n return \"pointermove\" == a.type\n }\n\n function ek(a) {\n return a.type == ej\n }\n\n function fk(a) {\n a = a.b;\n return !a.a && !a.g && !a.d\n }\n\n function gk(a) {\n a = a.b;\n return !a.a && !a.g && a.d\n }\n\n function hk(a) {\n a = a.b.target.tagName;\n return \"INPUT\" !== a && \"SELECT\" !== a && \"TEXTAREA\" !== a\n }\n\n function ik(a) {\n return 1 == a.a.pointerId\n };\n\n function jk(a) {\n a = m(a) ? a : {};\n Wj.call(this, {\n handleEvent: m(a.handleEvent) ? a.handleEvent : kk\n });\n this.vb = m(a.handleDownEvent) ? a.handleDownEvent : Fg;\n this.wb = m(a.handleDragEvent) ? a.handleDragEvent : ca;\n this.xb = m(a.handleMoveEvent) ? a.handleMoveEvent : ca;\n this.sc = m(a.handleUpEvent) ? a.handleUpEvent : Fg;\n this.o = !1;\n this.J = {};\n this.e = []\n }\n w(jk, Wj);\n\n function lk(a) {\n for (var c = a.length, d = 0, e = 0, f = 0; f < c; f++) d += a[f].clientX, e += a[f].clientY;\n return [d / c, e / c]\n }\n\n function kk(a) {\n if (!(a instanceof $i)) return !0;\n var c = !1,\n d = a.type;\n if (d === ij || d === kj || d === gj) d = a.a, a.type == gj ? delete this.J[d.pointerId] : a.type == ij ? this.J[d.pointerId] = d : d.pointerId in this.J && (this.J[d.pointerId] = d), this.e = sb(this.J);\n this.o && (a.type == kj ? this.wb(a) : a.type == gj && (this.o = this.sc(a)));\n a.type == ij ? (this.o = a = this.vb(a), c = this.nc(a)) : a.type == jj && this.xb(a);\n return !c\n }\n jk.prototype.nc = Ig;\n\n function mk(a) {\n jk.call(this, {\n handleDownEvent: nk,\n handleDragEvent: ok,\n handleUpEvent: pk\n });\n a = m(a) ? a : {};\n this.a = a.kinetic;\n this.f = this.g = null;\n this.n = m(a.condition) ? a.condition : fk;\n this.i = !1\n }\n w(mk, jk);\n\n function ok(a) {\n var c = lk(this.e);\n this.a && this.a.update(c[0], c[1]);\n if (null !== this.f) {\n var d = this.f[0] - c[0],\n e = c[1] - this.f[1];\n a = a.map;\n var f = a.R(),\n g = Se(f),\n e = d = [d, e],\n h = g.resolution;\n e[0] *= h;\n e[1] *= h;\n rd(d, g.rotation);\n md(d, g.center);\n d = f.xd(d);\n a.render();\n f.Na(d)\n }\n this.f = c\n }\n\n function pk(a) {\n a = a.map;\n var c = a.R();\n if (0 === this.e.length) {\n var d;\n if (d = !this.i && this.a)\n if (d = this.a, 6 > d.b.length) d = !1;\n else {\n var e = ua() - d.f,\n f = d.b.length - 3;\n if (d.b[f + 2] < e) d = !1;\n else {\n for (var g = f - 3; 0 < g && d.b[g + 2] > e;) g -= 3;\n var e = d.b[f + 2] - d.b[g + 2],\n h = d.b[f] - d.b[g],\n f = d.b[f + 1] - d.b[g + 1];\n d.e = Math.atan2(f, h);\n d.a = Math.sqrt(h * h + f * f) / e;\n d = d.a > d.c\n }\n }\n d && (d = this.a, d = (d.c - d.a) / d.d, f = this.a.e, g = c.Ca(), this.g = Uj(this.a, g), a.Ha(this.g), g = a.ta(g), d = a.ka([g[0] - d * Math.cos(f), g[1] - d * Math.sin(f)]), d = c.xd(d), c.Na(d));\n Ue(c, -1);\n a.render();\n return !1\n }\n this.f = null;\n return !0\n }\n\n function nk(a) {\n if (0 < this.e.length && this.n(a)) {\n var c = a.map,\n d = c.R();\n this.f = null;\n this.o || Ue(d, 1);\n c.render();\n null !== this.g && Za(c.H, this.g) && (d.Na(a.frameState.viewState.center), this.g = null);\n this.a && (a = this.a, a.b.length = 0, a.e = 0, a.a = 0);\n this.i = 1 < this.e.length;\n return !0\n }\n return !1\n }\n mk.prototype.nc = Fg;\n\n function qk(a) {\n a = m(a) ? a : {};\n jk.call(this, {\n handleDownEvent: rk,\n handleDragEvent: sk,\n handleUpEvent: tk\n });\n this.f = m(a.condition) ? a.condition : ck;\n this.a = void 0;\n this.g = m(a.duration) ? a.duration : 250\n }\n w(qk, jk);\n\n function sk(a) {\n if (ik(a)) {\n var c = a.map,\n d = c.xa();\n a = a.pixel;\n d = Math.atan2(d[1] / 2 - a[1], a[0] - d[0] / 2);\n if (m(this.a)) {\n a = d - this.a;\n var e = c.R(),\n f = e.Da();\n c.render();\n Xj(c, e, f - a)\n }\n this.a = d\n }\n }\n\n function tk(a) {\n if (!ik(a)) return !0;\n a = a.map;\n var c = a.R();\n Ue(c, -1);\n var d = c.Da(),\n e = this.g,\n d = c.constrainRotation(d, 0);\n Xj(a, c, d, void 0, e);\n return !1\n }\n\n function rk(a) {\n return ik(a) && zc(a.b) && this.f(a) ? (a = a.map, Ue(a.R(), 1), a.render(), this.a = void 0, !0) : !1\n }\n qk.prototype.nc = Fg;\n\n function uk() {\n fd.call(this);\n this.o = Kd();\n this.n = -1;\n this.f = {};\n this.l = this.g = 0\n }\n w(uk, fd);\n uk.prototype.e = function(a, c) {\n var d = m(c) ? c : [NaN, NaN];\n this.Sa(a[0], a[1], d, Infinity);\n return d\n };\n uk.prototype.Jb = Fg;\n uk.prototype.G = function(a) {\n this.n != this.b && (this.o = this.wd(this.o), this.n = this.b);\n var c = this.o;\n m(a) ? (a[0] = c[0], a[1] = c[1], a[2] = c[2], a[3] = c[3]) : a = c;\n return a\n };\n uk.prototype.transform = function(a, c) {\n this.qa(Je(a, c));\n return this\n };\n\n function vk(a, c, d, e, f, g) {\n var h = f[0],\n k = f[1],\n n = f[4],\n p = f[5],\n q = f[12];\n f = f[13];\n for (var r = m(g) ? g : [], t = 0; c < d; c += e) {\n var u = a[c],\n A = a[c + 1];\n r[t++] = h * u + n * A + q;\n r[t++] = k * u + p * A + f\n }\n m(g) && r.length != t && (r.length = t);\n return r\n };\n\n function wk() {\n uk.call(this);\n this.a = \"XY\";\n this.s = 2;\n this.j = null\n }\n w(wk, uk);\n\n function xk(a) {\n if (\"XY\" == a) return 2;\n if (\"XYZ\" == a || \"XYM\" == a) return 3;\n if (\"XYZM\" == a) return 4\n }\n l = wk.prototype;\n l.Jb = Fg;\n l.wd = function(a) {\n var c = this.j,\n d = this.j.length,\n e = this.s;\n a = Nd(Infinity, Infinity, -Infinity, -Infinity, a);\n return Xd(a, c, 0, d, e)\n };\n l.ob = function() {\n return this.j.slice(0, this.s)\n };\n l.pb = function() {\n return this.j.slice(this.j.length - this.s)\n };\n l.qb = function() {\n return this.a\n };\n l.Ve = function(a) {\n this.l != this.b && (yb(this.f), this.g = 0, this.l = this.b);\n if (0 > a || 0 !== this.g && a <= this.g) return this;\n var c = a.toString();\n if (this.f.hasOwnProperty(c)) return this.f[c];\n var d = this.xc(a);\n if (d.j.length < this.j.length) return this.f[c] = d;\n this.g = a;\n return this\n };\n l.xc = function() {\n return this\n };\n\n function yk(a, c, d) {\n a.s = xk(c);\n a.a = c;\n a.j = d\n }\n\n function zk(a, c, d, e) {\n if (m(c)) d = xk(c);\n else {\n for (c = 0; c < e; ++c) {\n if (0 === d.length) {\n a.a = \"XY\";\n a.s = 2;\n return\n }\n d = d[0]\n }\n d = d.length;\n c = 2 == d ? \"XY\" : 3 == d ? \"XYZ\" : 4 == d ? \"XYZM\" : void 0\n }\n a.a = c;\n a.s = d\n }\n l.qa = function(a) {\n null !== this.j && (a(this.j, this.j, this.s), this.k())\n };\n l.Oa = function(a, c) {\n var d = this.j;\n if (null !== d) {\n var e = d.length,\n f = this.s,\n g = m(d) ? d : [],\n h = 0,\n k, n;\n for (k = 0; k < e; k += f)\n for (g[h++] = d[k] + a, g[h++] = d[k + 1] + c, n = k + 2; n < k + f; ++n) g[h++] = d[n];\n m(d) && g.length != h && (g.length = h);\n this.k()\n }\n };\n\n function Ak(a, c, d, e) {\n for (var f = 0, g = a[d - e], h = a[d - e + 1]; c < d; c += e) var k = a[c],\n n = a[c + 1],\n f = f + (h * k - g * n),\n g = k,\n h = n;\n return f / 2\n }\n\n function Bk(a, c, d, e) {\n var f = 0,\n g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g],\n f = f + Ak(a, c, k, e);\n c = k\n }\n return f\n };\n\n function Ck(a, c, d, e, f, g) {\n var h = f - d,\n k = g - e;\n if (0 !== h || 0 !== k) {\n var n = ((a - d) * h + (c - e) * k) / (h * h + k * k);\n 1 < n ? (d = f, e = g) : 0 < n && (d += h * n, e += k * n)\n }\n return Dk(a, c, d, e)\n }\n\n function Dk(a, c, d, e) {\n a = d - a;\n c = e - c;\n return a * a + c * c\n };\n\n function Ek(a, c, d, e, f, g, h) {\n var k = a[c],\n n = a[c + 1],\n p = a[d] - k,\n q = a[d + 1] - n;\n if (0 !== p || 0 !== q)\n if (g = ((f - k) * p + (g - n) * q) / (p * p + q * q), 1 < g) c = d;\n else if (0 < g) {\n for (f = 0; f < e; ++f) h[f] = Xb(a[c + f], a[d + f], g);\n h.length = e;\n return\n }\n for (f = 0; f < e; ++f) h[f] = a[c + f];\n h.length = e\n }\n\n function Fk(a, c, d, e, f) {\n var g = a[c],\n h = a[c + 1];\n for (c += e; c < d; c += e) {\n var k = a[c],\n n = a[c + 1],\n g = Dk(g, h, k, n);\n g > f && (f = g);\n g = k;\n h = n\n }\n return f\n }\n\n function Gk(a, c, d, e, f) {\n var g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g];\n f = Fk(a, c, k, e, f);\n c = k\n }\n return f\n }\n\n function Hk(a, c, d, e, f, g, h, k, n, p, q) {\n if (c == d) return p;\n var r;\n if (0 === f) {\n r = Dk(h, k, a[c], a[c + 1]);\n if (r < p) {\n for (q = 0; q < e; ++q) n[q] = a[c + q];\n n.length = e;\n return r\n }\n return p\n }\n for (var t = m(q) ? q : [NaN, NaN], u = c + e; u < d;)\n if (Ek(a, u - e, u, e, h, k, t), r = Dk(h, k, t[0], t[1]), r < p) {\n p = r;\n for (q = 0; q < e; ++q) n[q] = t[q];\n n.length = e;\n u += e\n } else u += e * Math.max((Math.sqrt(r) - Math.sqrt(p)) / f | 0, 1);\n if (g && (Ek(a, d - e, c, e, h, k, t), r = Dk(h, k, t[0], t[1]), r < p)) {\n p = r;\n for (q = 0; q < e; ++q) n[q] = t[q];\n n.length = e\n }\n return p\n }\n\n function Ik(a, c, d, e, f, g, h, k, n, p, q) {\n q = m(q) ? q : [NaN, NaN];\n var r, t;\n r = 0;\n for (t = d.length; r < t; ++r) {\n var u = d[r];\n p = Hk(a, c, u, e, f, g, h, k, n, p, q);\n c = u\n }\n return p\n };\n\n function Jk(a, c) {\n var d = 0,\n e, f;\n e = 0;\n for (f = c.length; e < f; ++e) a[d++] = c[e];\n return d\n }\n\n function Kk(a, c, d, e) {\n var f, g;\n f = 0;\n for (g = d.length; f < g; ++f) {\n var h = d[f],\n k;\n for (k = 0; k < e; ++k) a[c++] = h[k]\n }\n return c\n }\n\n function Lk(a, c, d, e, f) {\n f = m(f) ? f : [];\n var g = 0,\n h, k;\n h = 0;\n for (k = d.length; h < k; ++h) c = Kk(a, c, d[h], e), f[g++] = c;\n f.length = g;\n return f\n };\n\n function Mk(a, c, d, e, f) {\n f = m(f) ? f : [];\n for (var g = 0; c < d; c += e) f[g++] = a.slice(c, c + e);\n f.length = g;\n return f\n }\n\n function Nk(a, c, d, e, f) {\n f = m(f) ? f : [];\n var g = 0,\n h, k;\n h = 0;\n for (k = d.length; h < k; ++h) {\n var n = d[h];\n f[g++] = Mk(a, c, n, e, f[g]);\n c = n\n }\n f.length = g;\n return f\n };\n\n function Ok(a, c, d, e, f, g, h) {\n var k = (d - c) / e;\n if (3 > k) {\n for (; c < d; c += e) g[h++] = a[c], g[h++] = a[c + 1];\n return h\n }\n var n = Array(k);\n n[0] = 1;\n n[k - 1] = 1;\n d = [c, d - e];\n for (var p = 0, q; 0 < d.length;) {\n var r = d.pop(),\n t = d.pop(),\n u = 0,\n A = a[t],\n z = a[t + 1],\n D = a[r],\n B = a[r + 1];\n for (q = t + e; q < r; q += e) {\n var y = Ck(a[q], a[q + 1], A, z, D, B);\n y > u && (p = q, u = y)\n }\n u > f && (n[(p - c) / e] = 1, t + e < p && d.push(t, p), p + e < r && d.push(p, r))\n }\n for (q = 0; q < k; ++q) n[q] && (g[h++] = a[c + q * e], g[h++] = a[c + q * e + 1]);\n return h\n }\n\n function Pk(a, c, d, e, f, g, h, k) {\n var n, p;\n n = 0;\n for (p = d.length; n < p; ++n) {\n var q = d[n];\n a: {\n var r = a,\n t = q,\n u = e,\n A = f,\n z = g;\n if (c != t) {\n var D = A * Math.round(r[c] / A),\n B = A * Math.round(r[c + 1] / A);\n c += u;\n z[h++] = D;\n z[h++] = B;\n var y = void 0,\n K = void 0;\n do\n if (y = A * Math.round(r[c] / A), K = A * Math.round(r[c + 1] / A), c += u, c == t) {\n z[h++] = y;\n z[h++] = K;\n break a\n }\n while (y == D && K == B);\n for (; c < t;) {\n var J, H;\n J = A * Math.round(r[c] / A);\n H = A * Math.round(r[c + 1] / A);\n c += u;\n if (J != y || H != K) {\n var P = y - D,\n sa = K - B,\n Oa = J - D,\n N = H - B;\n P * N == sa * Oa && (0 > P && Oa < P || P == Oa || 0 < P && Oa > P) && (0 > sa && N < sa || sa == N || 0 < sa && N > sa) || (z[h++] = y, z[h++] = K, D = y, B = K);\n y = J;\n K = H\n }\n }\n z[h++] = y;\n z[h++] = K\n }\n }\n k.push(h);\n c = q\n }\n return h\n };\n\n function Qk(a, c) {\n wk.call(this);\n this.c = this.i = -1;\n this.W(a, c)\n }\n w(Qk, wk);\n l = Qk.prototype;\n l.clone = function() {\n var a = new Qk(null);\n Rk(a, this.a, this.j.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n this.c != this.b && (this.i = Math.sqrt(Fk(this.j, 0, this.j.length, this.s, 0)), this.c = this.b);\n return Hk(this.j, 0, this.j.length, this.s, this.i, !0, a, c, d, e)\n };\n l.rl = function() {\n return Ak(this.j, 0, this.j.length, this.s)\n };\n l.K = function() {\n return Mk(this.j, 0, this.j.length, this.s)\n };\n l.xc = function(a) {\n var c = [];\n c.length = Ok(this.j, 0, this.j.length, this.s, a, c, 0);\n a = new Qk(null);\n Rk(a, \"XY\", c);\n return a\n };\n l.M = function() {\n return \"LinearRing\"\n };\n l.W = function(a, c) {\n null === a ? Rk(this, \"XY\", null) : (zk(this, c, a, 1), null === this.j && (this.j = []), this.j.length = Kk(this.j, 0, a, this.s), this.k())\n };\n\n function Rk(a, c, d) {\n yk(a, c, d);\n a.k()\n };\n\n function E(a, c) {\n wk.call(this);\n this.W(a, c)\n }\n w(E, wk);\n l = E.prototype;\n l.clone = function() {\n var a = new E(null);\n Sk(a, this.a, this.j.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n var f = this.j;\n a = Dk(a, c, f[0], f[1]);\n if (a < e) {\n e = this.s;\n for (c = 0; c < e; ++c) d[c] = f[c];\n d.length = e;\n return a\n }\n return e\n };\n l.K = function() {\n return null === this.j ? [] : this.j.slice()\n };\n l.wd = function(a) {\n return Ud(this.j, a)\n };\n l.M = function() {\n return \"Point\"\n };\n l.ra = function(a) {\n return Sd(a, this.j[0], this.j[1])\n };\n l.W = function(a, c) {\n null === a ? Sk(this, \"XY\", null) : (zk(this, c, a, 0), null === this.j && (this.j = []), this.j.length = Jk(this.j, a), this.k())\n };\n\n function Sk(a, c, d) {\n yk(a, c, d);\n a.k()\n };\n\n function Tk(a, c, d, e, f) {\n return !Yd(f, function(f) {\n return !Uk(a, c, d, e, f[0], f[1])\n })\n }\n\n function Uk(a, c, d, e, f, g) {\n for (var h = !1, k = a[d - e], n = a[d - e + 1]; c < d; c += e) {\n var p = a[c],\n q = a[c + 1];\n n > g != q > g && f < (p - k) * (g - n) / (q - n) + k && (h = !h);\n k = p;\n n = q\n }\n return h\n }\n\n function Vk(a, c, d, e, f, g) {\n if (0 === d.length || !Uk(a, c, d[0], e, f, g)) return !1;\n var h;\n c = 1;\n for (h = d.length; c < h; ++c)\n if (Uk(a, d[c - 1], d[c], e, f, g)) return !1;\n return !0\n };\n\n function Wk(a, c, d, e, f, g, h) {\n var k, n, p, q, r, t = f[g + 1],\n u = [],\n A = d[0];\n p = a[A - e];\n r = a[A - e + 1];\n for (k = c; k < A; k += e) {\n q = a[k];\n n = a[k + 1];\n if (t <= r && n <= t || r <= t && t <= n) p = (t - r) / (n - r) * (q - p) + p, u.push(p);\n p = q;\n r = n\n }\n A = NaN;\n r = -Infinity;\n u.sort();\n p = u[0];\n k = 1;\n for (n = u.length; k < n; ++k) {\n q = u[k];\n var z = Math.abs(q - p);\n z > r && (p = (p + q) / 2, Vk(a, c, d, e, p, t) && (A = p, r = z));\n p = q\n }\n isNaN(A) && (A = f[g]);\n return m(h) ? (h.push(A, t), h) : [A, t]\n };\n\n function Xk(a, c, d, e, f, g) {\n for (var h = [a[c], a[c + 1]], k = [], n; c + e < d; c += e) {\n k[0] = a[c + e];\n k[1] = a[c + e + 1];\n if (n = f.call(g, h, k)) return n;\n h[0] = k[0];\n h[1] = k[1]\n }\n return !1\n };\n\n function Yk(a, c, d, e, f) {\n var g = Xd(Kd(), a, c, d, e);\n return he(f, g) ? Rd(f, g) || g[0] >= f[0] && g[2] <= f[2] || g[1] >= f[1] && g[3] <= f[3] ? !0 : Xk(a, c, d, e, function(a, c) {\n var d = !1,\n e = Td(f, a),\n g = Td(f, c);\n if (1 === e || 1 === g) d = !0;\n else {\n var r = f[0],\n t = f[1],\n u = f[2],\n A = f[3],\n z = c[0],\n D = c[1],\n B = (D - a[1]) / (z - a[0]);\n g & 2 && !(e & 2) && (d = z - (D - A) / B, d = d >= r && d <= u);\n d || !(g & 4) || e & 4 || (d = D - (z - u) * B, d = d >= t && d <= A);\n d || !(g & 8) || e & 8 || (d = z - (D - t) / B, d = d >= r && d <= u);\n d || !(g & 16) || e & 16 || (d = D - (z - r) * B, d = d >= t && d <= A)\n }\n return d\n }) : !1\n }\n\n function Zk(a, c, d, e, f) {\n var g = d[0];\n if (!(Yk(a, c, g, e, f) || Uk(a, c, g, e, f[0], f[1]) || Uk(a, c, g, e, f[0], f[3]) || Uk(a, c, g, e, f[2], f[1]) || Uk(a, c, g, e, f[2], f[3]))) return !1;\n if (1 === d.length) return !0;\n c = 1;\n for (g = d.length; c < g; ++c)\n if (Tk(a, d[c - 1], d[c], e, f)) return !1;\n return !0\n };\n\n function $k(a, c, d, e) {\n for (var f = 0, g = a[d - e], h = a[d - e + 1]; c < d; c += e) var k = a[c],\n n = a[c + 1],\n f = f + (k - g) * (n + h),\n g = k,\n h = n;\n return 0 < f\n }\n\n function al(a, c, d, e) {\n var f = 0;\n e = m(e) ? e : !1;\n var g, h;\n g = 0;\n for (h = c.length; g < h; ++g) {\n var k = c[g],\n f = $k(a, f, k, d);\n if (0 === g) {\n if (e && f || !e && !f) return !1\n } else if (e && !f || !e && f) return !1;\n f = k\n }\n return !0\n }\n\n function bl(a, c, d, e, f) {\n f = m(f) ? f : !1;\n var g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g],\n n = $k(a, c, k, e);\n if (0 === g ? f && n || !f && !n : f && !n || !f && n)\n for (var n = a, p = k, q = e; c < p - q;) {\n var r;\n for (r = 0; r < q; ++r) {\n var t = n[c + r];\n n[c + r] = n[p - q + r];\n n[p - q + r] = t\n }\n c += q;\n p -= q\n }\n c = k\n }\n return c\n }\n\n function cl(a, c, d, e) {\n var f = 0,\n g, h;\n g = 0;\n for (h = c.length; g < h; ++g) f = bl(a, f, c[g], d, e);\n return f\n };\n\n function F(a, c) {\n wk.call(this);\n this.c = [];\n this.p = -1;\n this.H = null;\n this.N = this.J = this.L = -1;\n this.i = null;\n this.W(a, c)\n }\n w(F, wk);\n l = F.prototype;\n l.wi = function(a) {\n null === this.j ? this.j = a.j.slice() : db(this.j, a.j);\n this.c.push(this.j.length);\n this.k()\n };\n l.clone = function() {\n var a = new F(null);\n dl(a, this.a, this.j.slice(), this.c.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n this.J != this.b && (this.L = Math.sqrt(Gk(this.j, 0, this.c, this.s, 0)), this.J = this.b);\n return Ik(this.j, 0, this.c, this.s, this.L, !0, a, c, d, e)\n };\n l.Jb = function(a, c) {\n return Vk(el(this), 0, this.c, this.s, a, c)\n };\n l.ul = function() {\n return Bk(el(this), 0, this.c, this.s)\n };\n l.K = function(a) {\n var c;\n m(a) ? (c = el(this).slice(), bl(c, 0, this.c, this.s, a)) : c = this.j;\n return Nk(c, 0, this.c, this.s)\n };\n\n function fl(a) {\n if (a.p != a.b) {\n var c = ce(a.G());\n a.H = Wk(el(a), 0, a.c, a.s, c, 0);\n a.p = a.b\n }\n return a.H\n }\n l.cj = function() {\n return new E(fl(this))\n };\n l.ij = function() {\n return this.c.length\n };\n l.hj = function(a) {\n if (0 > a || this.c.length <= a) return null;\n var c = new Qk(null);\n Rk(c, this.a, this.j.slice(0 === a ? 0 : this.c[a - 1], this.c[a]));\n return c\n };\n l.Ed = function() {\n var a = this.a,\n c = this.j,\n d = this.c,\n e = [],\n f = 0,\n g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g],\n n = new Qk(null);\n Rk(n, a, c.slice(f, k));\n e.push(n);\n f = k\n }\n return e\n };\n\n function el(a) {\n if (a.N != a.b) {\n var c = a.j;\n al(c, a.c, a.s) ? a.i = c : (a.i = c.slice(), a.i.length = bl(a.i, 0, a.c, a.s));\n a.N = a.b\n }\n return a.i\n }\n l.xc = function(a) {\n var c = [],\n d = [];\n c.length = Pk(this.j, 0, this.c, this.s, Math.sqrt(a), c, 0, d);\n a = new F(null);\n dl(a, \"XY\", c, d);\n return a\n };\n l.M = function() {\n return \"Polygon\"\n };\n l.ra = function(a) {\n return Zk(el(this), 0, this.c, this.s, a)\n };\n l.W = function(a, c) {\n if (null === a) dl(this, \"XY\", null, this.c);\n else {\n zk(this, c, a, 2);\n null === this.j && (this.j = []);\n var d = Lk(this.j, 0, a, this.s, this.c);\n this.j.length = 0 === d.length ? 0 : d[d.length - 1];\n this.k()\n }\n };\n\n function dl(a, c, d, e) {\n yk(a, c, d);\n a.c = e;\n a.k()\n }\n\n function gl(a, c, d, e) {\n var f = m(e) ? e : 32;\n e = [];\n var g;\n for (g = 0; g < f; ++g) db(e, a.offset(c, d, 2 * Math.PI * g / f));\n e.push(e[0], e[1]);\n a = new F(null);\n dl(a, \"XY\", e, [e.length]);\n return a\n };\n\n function hl() {};\n\n function il(a, c, d, e, f, g, h) {\n rc.call(this, a, c);\n this.vectorContext = d;\n this.b = e;\n this.frameState = f;\n this.context = g;\n this.glContext = h\n }\n w(il, rc);\n\n function jl(a) {\n this.c = this.a = this.e = this.d = this.b = null;\n this.f = a\n }\n w(jl, mc);\n\n function kl(a) {\n var c = a.e,\n d = a.a;\n a = Ua([c, [c[0], d[1]], d, [d[0], c[1]]], a.b.ka, a.b);\n a[4] = a[0].slice();\n return new F([a])\n }\n jl.prototype.O = function() {\n this.setMap(null)\n };\n jl.prototype.g = function(a) {\n var c = this.c,\n d = this.f;\n a.vectorContext.tc(Infinity, function(a) {\n a.Aa(d.e, d.c);\n a.Ba(d.a);\n a.Rb(c, null)\n })\n };\n jl.prototype.Q = function() {\n return this.c\n };\n\n function ll(a) {\n null === a.b || null === a.e || null === a.a || a.b.render()\n }\n jl.prototype.setMap = function(a) {\n null !== this.d && (Wc(this.d), this.d = null, this.b.render(), this.b = null);\n this.b = a;\n null !== this.b && (this.d = x(a, \"postcompose\", this.g, !1, this), ll(this))\n };\n\n function ml(a, c) {\n rc.call(this, a);\n this.coordinate = c\n }\n w(ml, rc);\n\n function nl(a) {\n jk.call(this, {\n handleDownEvent: pl,\n handleDragEvent: ql,\n handleUpEvent: rl\n });\n a = m(a) ? a : {};\n this.f = new jl(m(a.style) ? a.style : null);\n this.a = null;\n this.i = m(a.condition) ? a.condition : Gg\n }\n w(nl, jk);\n\n function ql(a) {\n if (ik(a)) {\n var c = this.f;\n a = a.pixel;\n c.e = this.a;\n c.a = a;\n c.c = kl(c);\n ll(c)\n }\n }\n nl.prototype.Q = function() {\n return this.f.Q()\n };\n nl.prototype.g = ca;\n\n function rl(a) {\n if (!ik(a)) return !0;\n this.f.setMap(null);\n var c = a.pixel[0] - this.a[0],\n d = a.pixel[1] - this.a[1];\n 64 <= c * c + d * d && (this.g(a), this.dispatchEvent(new ml(\"boxend\", a.coordinate)));\n return !1\n }\n\n function pl(a) {\n if (ik(a) && zc(a.b) && this.i(a)) {\n this.a = a.pixel;\n this.f.setMap(a.map);\n var c = this.f,\n d = this.a;\n c.e = this.a;\n c.a = d;\n c.c = kl(c);\n ll(c);\n this.dispatchEvent(new ml(\"boxstart\", a.coordinate));\n return !0\n }\n return !1\n };\n\n function sl() {\n this.a = -1\n };\n\n function tl() {\n this.a = -1;\n this.a = 64;\n this.b = Array(4);\n this.e = Array(this.a);\n this.d = this.c = 0;\n this.b[0] = 1732584193;\n this.b[1] = 4023233417;\n this.b[2] = 2562383102;\n this.b[3] = 271733878;\n this.d = this.c = 0\n }\n w(tl, sl);\n\n function ul(a, c, d) {\n d || (d = 0);\n var e = Array(16);\n if (ia(c))\n for (var f = 0; 16 > f; ++f) e[f] = c.charCodeAt(d++) | c.charCodeAt(d++) << 8 | c.charCodeAt(d++) << 16 | c.charCodeAt(d++) << 24;\n else\n for (f = 0; 16 > f; ++f) e[f] = c[d++] | c[d++] << 8 | c[d++] << 16 | c[d++] << 24;\n c = a.b[0];\n d = a.b[1];\n var f = a.b[2],\n g = a.b[3],\n h = 0,\n h = c + (g ^ d & (f ^ g)) + e[0] + 3614090360 & 4294967295;\n c = d + (h << 7 & 4294967295 | h >>> 25);\n h = g + (f ^ c & (d ^ f)) + e[1] + 3905402710 & 4294967295;\n g = c + (h << 12 & 4294967295 | h >>> 20);\n h = f + (d ^ g & (c ^ d)) + e[2] + 606105819 & 4294967295;\n f = g + (h << 17 & 4294967295 | h >>> 15);\n h = d + (c ^ f & (g ^ c)) + e[3] + 3250441966 & 4294967295;\n d = f + (h << 22 & 4294967295 | h >>> 10);\n h = c + (g ^ d & (f ^ g)) + e[4] + 4118548399 & 4294967295;\n c = d + (h << 7 & 4294967295 | h >>> 25);\n h = g + (f ^ c & (d ^ f)) + e[5] + 1200080426 & 4294967295;\n g = c + (h << 12 & 4294967295 | h >>> 20);\n h = f + (d ^ g & (c ^ d)) + e[6] + 2821735955 & 4294967295;\n f = g + (h << 17 & 4294967295 | h >>> 15);\n h = d + (c ^ f & (g ^ c)) + e[7] + 4249261313 & 4294967295;\n d = f + (h << 22 & 4294967295 | h >>> 10);\n h = c + (g ^ d & (f ^ g)) + e[8] + 1770035416 & 4294967295;\n c = d + (h << 7 & 4294967295 | h >>> 25);\n h = g + (f ^ c & (d ^ f)) + e[9] + 2336552879 & 4294967295;\n g = c + (h << 12 & 4294967295 | h >>> 20);\n h = f + (d ^ g & (c ^ d)) + e[10] + 4294925233 & 4294967295;\n f = g + (h << 17 & 4294967295 | h >>> 15);\n h = d + (c ^ f & (g ^ c)) + e[11] + 2304563134 & 4294967295;\n d = f + (h << 22 & 4294967295 | h >>> 10);\n h = c + (g ^ d & (f ^ g)) + e[12] + 1804603682 & 4294967295;\n c = d + (h << 7 & 4294967295 | h >>> 25);\n h = g + (f ^ c & (d ^ f)) + e[13] + 4254626195 & 4294967295;\n g = c + (h << 12 & 4294967295 | h >>> 20);\n h = f + (d ^ g & (c ^ d)) + e[14] + 2792965006 & 4294967295;\n f = g + (h << 17 & 4294967295 | h >>> 15);\n h = d + (c ^ f & (g ^ c)) + e[15] + 1236535329 & 4294967295;\n d = f + (h << 22 & 4294967295 | h >>> 10);\n h = c + (f ^ g & (d ^ f)) + e[1] + 4129170786 & 4294967295;\n c = d + (h << 5 & 4294967295 | h >>> 27);\n h = g + (d ^ f & (c ^ d)) + e[6] + 3225465664 & 4294967295;\n g = c + (h << 9 & 4294967295 | h >>> 23);\n h = f + (c ^ d & (g ^ c)) + e[11] + 643717713 & 4294967295;\n f = g + (h << 14 & 4294967295 | h >>> 18);\n h = d + (g ^ c & (f ^ g)) + e[0] + 3921069994 & 4294967295;\n d = f + (h << 20 & 4294967295 | h >>> 12);\n h = c + (f ^ g & (d ^ f)) + e[5] + 3593408605 & 4294967295;\n c = d + (h << 5 & 4294967295 | h >>> 27);\n h = g + (d ^ f & (c ^ d)) + e[10] + 38016083 & 4294967295;\n g = c + (h << 9 & 4294967295 | h >>> 23);\n h = f + (c ^ d & (g ^ c)) + e[15] + 3634488961 & 4294967295;\n f = g + (h << 14 & 4294967295 | h >>> 18);\n h = d + (g ^ c & (f ^ g)) + e[4] + 3889429448 & 4294967295;\n d = f + (h << 20 & 4294967295 | h >>> 12);\n h = c + (f ^ g & (d ^ f)) + e[9] + 568446438 & 4294967295;\n c = d + (h << 5 & 4294967295 | h >>> 27);\n h = g + (d ^ f & (c ^ d)) + e[14] + 3275163606 & 4294967295;\n g = c + (h << 9 & 4294967295 | h >>> 23);\n h = f + (c ^ d & (g ^ c)) + e[3] + 4107603335 & 4294967295;\n f = g + (h << 14 & 4294967295 | h >>> 18);\n h = d + (g ^ c & (f ^ g)) + e[8] + 1163531501 & 4294967295;\n d = f + (h << 20 & 4294967295 | h >>> 12);\n h = c + (f ^ g & (d ^ f)) + e[13] + 2850285829 & 4294967295;\n c = d + (h << 5 & 4294967295 | h >>> 27);\n h = g + (d ^ f & (c ^ d)) + e[2] + 4243563512 & 4294967295;\n g = c + (h << 9 & 4294967295 | h >>> 23);\n h = f + (c ^ d & (g ^ c)) + e[7] + 1735328473 & 4294967295;\n f = g + (h << 14 & 4294967295 | h >>> 18);\n h = d + (g ^ c & (f ^ g)) + e[12] + 2368359562 & 4294967295;\n d = f + (h << 20 & 4294967295 | h >>> 12);\n h = c + (d ^ f ^ g) + e[5] + 4294588738 & 4294967295;\n c = d + (h << 4 & 4294967295 | h >>> 28);\n h = g + (c ^ d ^ f) + e[8] + 2272392833 & 4294967295;\n g = c + (h << 11 & 4294967295 | h >>> 21);\n h = f + (g ^ c ^ d) + e[11] + 1839030562 & 4294967295;\n f = g + (h << 16 & 4294967295 | h >>> 16);\n h = d + (f ^ g ^ c) + e[14] + 4259657740 & 4294967295;\n d = f + (h << 23 & 4294967295 | h >>> 9);\n h = c + (d ^ f ^ g) + e[1] + 2763975236 & 4294967295;\n c = d + (h << 4 & 4294967295 | h >>> 28);\n h = g + (c ^ d ^ f) + e[4] + 1272893353 & 4294967295;\n g = c + (h << 11 & 4294967295 | h >>> 21);\n h = f + (g ^ c ^ d) + e[7] + 4139469664 & 4294967295;\n f = g + (h << 16 & 4294967295 | h >>> 16);\n h = d + (f ^ g ^ c) + e[10] + 3200236656 & 4294967295;\n d = f + (h << 23 & 4294967295 | h >>> 9);\n h = c + (d ^ f ^ g) + e[13] + 681279174 & 4294967295;\n c = d + (h << 4 & 4294967295 | h >>> 28);\n h = g + (c ^ d ^ f) + e[0] + 3936430074 & 4294967295;\n g = c + (h << 11 & 4294967295 | h >>> 21);\n h = f + (g ^ c ^ d) + e[3] + 3572445317 & 4294967295;\n f = g + (h << 16 & 4294967295 | h >>> 16);\n h = d + (f ^ g ^ c) + e[6] + 76029189 & 4294967295;\n d = f + (h << 23 & 4294967295 | h >>> 9);\n h = c + (d ^ f ^ g) + e[9] + 3654602809 & 4294967295;\n c = d + (h << 4 & 4294967295 | h >>> 28);\n h = g + (c ^ d ^ f) + e[12] + 3873151461 & 4294967295;\n g = c + (h << 11 & 4294967295 | h >>> 21);\n h = f + (g ^ c ^ d) + e[15] + 530742520 & 4294967295;\n f = g + (h << 16 & 4294967295 | h >>> 16);\n h = d + (f ^ g ^ c) + e[2] + 3299628645 & 4294967295;\n d = f + (h << 23 & 4294967295 | h >>> 9);\n h = c + (f ^ (d | ~g)) + e[0] + 4096336452 & 4294967295;\n c = d + (h << 6 & 4294967295 | h >>> 26);\n h = g + (d ^ (c | ~f)) + e[7] + 1126891415 & 4294967295;\n g = c + (h << 10 & 4294967295 | h >>> 22);\n h = f + (c ^ (g | ~d)) + e[14] + 2878612391 & 4294967295;\n f = g + (h << 15 & 4294967295 | h >>> 17);\n h = d + (g ^ (f | ~c)) + e[5] + 4237533241 & 4294967295;\n d = f + (h << 21 & 4294967295 | h >>> 11);\n h = c + (f ^ (d | ~g)) + e[12] + 1700485571 & 4294967295;\n c = d + (h << 6 & 4294967295 | h >>> 26);\n h = g + (d ^ (c | ~f)) + e[3] + 2399980690 & 4294967295;\n g = c + (h << 10 & 4294967295 | h >>> 22);\n h = f + (c ^ (g | ~d)) + e[10] + 4293915773 & 4294967295;\n f = g + (h << 15 & 4294967295 | h >>> 17);\n h = d + (g ^ (f | ~c)) + e[1] + 2240044497 & 4294967295;\n d = f + (h << 21 & 4294967295 | h >>> 11);\n h = c + (f ^ (d | ~g)) + e[8] + 1873313359 & 4294967295;\n c = d + (h << 6 & 4294967295 | h >>> 26);\n h = g + (d ^ (c | ~f)) + e[15] + 4264355552 & 4294967295;\n g = c + (h << 10 & 4294967295 | h >>> 22);\n h = f + (c ^ (g | ~d)) + e[6] + 2734768916 & 4294967295;\n f = g + (h << 15 & 4294967295 | h >>> 17);\n h = d + (g ^ (f | ~c)) + e[13] + 1309151649 & 4294967295;\n d = f + (h << 21 & 4294967295 | h >>> 11);\n h = c + (f ^ (d | ~g)) + e[4] + 4149444226 & 4294967295;\n c = d + (h << 6 & 4294967295 | h >>> 26);\n h = g + (d ^ (c | ~f)) + e[11] + 3174756917 & 4294967295;\n g = c + (h << 10 & 4294967295 | h >>> 22);\n h = f + (c ^ (g | ~d)) + e[2] + 718787259 & 4294967295;\n f = g + (h << 15 & 4294967295 | h >>> 17);\n h = d + (g ^ (f | ~c)) + e[9] + 3951481745 & 4294967295;\n a.b[0] = a.b[0] + c & 4294967295;\n a.b[1] = a.b[1] + (f + (h << 21 & 4294967295 | h >>> 11)) & 4294967295;\n a.b[2] = a.b[2] + f & 4294967295;\n a.b[3] = a.b[3] + g & 4294967295\n }\n tl.prototype.update = function(a, c) {\n m(c) || (c = a.length);\n for (var d = c - this.a, e = this.e, f = this.c, g = 0; g < c;) {\n if (0 == f)\n for (; g <= d;) ul(this, a, g), g += this.a;\n if (ia(a))\n for (; g < c;) {\n if (e[f++] = a.charCodeAt(g++), f == this.a) {\n ul(this, e);\n f = 0;\n break\n }\n } else\n for (; g < c;)\n if (e[f++] = a[g++], f == this.a) {\n ul(this, e);\n f = 0;\n break\n }\n }\n this.c = f;\n this.d += c\n };\n\n function vl(a) {\n a = m(a) ? a : {};\n this.b = m(a.color) ? a.color : null;\n this.d = a.lineCap;\n this.c = m(a.lineDash) ? a.lineDash : null;\n this.e = a.lineJoin;\n this.f = a.miterLimit;\n this.a = a.width;\n this.g = void 0\n }\n l = vl.prototype;\n l.Hm = function() {\n return this.b\n };\n l.ej = function() {\n return this.d\n };\n l.Im = function() {\n return this.c\n };\n l.fj = function() {\n return this.e\n };\n l.lj = function() {\n return this.f\n };\n l.Jm = function() {\n return this.a\n };\n l.Km = function(a) {\n this.b = a;\n this.g = void 0\n };\n l.Zn = function(a) {\n this.d = a;\n this.g = void 0\n };\n l.Lm = function(a) {\n this.c = a;\n this.g = void 0\n };\n l.$n = function(a) {\n this.e = a;\n this.g = void 0\n };\n l.ao = function(a) {\n this.f = a;\n this.g = void 0\n };\n l.ko = function(a) {\n this.a = a;\n this.g = void 0\n };\n l.nb = function() {\n if (!m(this.g)) {\n var a = \"s\" + (null === this.b ? \"-\" : vf(this.b)) + \",\" + (m(this.d) ? this.d.toString() : \"-\") + \",\" + (null === this.c ? \"-\" : this.c.toString()) + \",\" + (m(this.e) ? this.e : \"-\") + \",\" + (m(this.f) ? this.f.toString() : \"-\") + \",\" + (m(this.a) ? this.a.toString() : \"-\"),\n c = new tl;\n c.update(a);\n var d = Array((56 > c.c ? c.a : 2 * c.a) - c.c);\n d[0] = 128;\n for (a = 1; a < d.length - 8; ++a) d[a] = 0;\n for (var e = 8 * c.d, a = d.length - 8; a < d.length; ++a) d[a] = e & 255, e /= 256;\n c.update(d);\n d = Array(16);\n for (a = e = 0; 4 > a; ++a)\n for (var f = 0; 32 > f; f += 8) d[e++] = c.b[a] >>> f & 255;\n if (8192 > d.length) c = String.fromCharCode.apply(null, d);\n else\n for (c = \"\", a = 0; a < d.length; a += 8192) c += String.fromCharCode.apply(null, fb(d, a, a + 8192));\n this.g = c\n }\n return this.g\n };\n var wl = [0, 0, 0, 1],\n xl = [],\n yl = [0, 0, 0, 1];\n\n function zl(a) {\n a = m(a) ? a : {};\n this.b = m(a.color) ? a.color : null;\n this.a = void 0\n }\n zl.prototype.c = function() {\n return this.b\n };\n zl.prototype.d = function(a) {\n this.b = a;\n this.a = void 0\n };\n zl.prototype.nb = function() {\n m(this.a) || (this.a = \"f\" + (null === this.b ? \"-\" : vf(this.b)));\n return this.a\n };\n\n function Al(a) {\n a = m(a) ? a : {};\n this.f = this.b = this.e = null;\n this.d = m(a.fill) ? a.fill : null;\n this.a = m(a.stroke) ? a.stroke : null;\n this.c = a.radius;\n this.o = [0, 0];\n this.i = this.p = this.g = null;\n var c = a.atlasManager,\n d, e = null,\n f, g = 0;\n null !== this.a && (f = vf(this.a.b), g = this.a.a, m(g) || (g = 1), e = this.a.c, ki || (e = null));\n var h = 2 * (this.c + g) + 1;\n f = {\n strokeStyle: f,\n md: g,\n size: h,\n lineDash: e\n };\n m(c) ? (h = Math.round(h), (e = null === this.d) && (d = ra(this.Rg, this, f)), g = this.nb(), f = c.add(g, h, h, ra(this.Sg, this, f), d), this.b = f.image, this.o = [f.offsetX, f.offsetY], d = f.image.width, this.f = e ? f.ig : this.b) : (this.b = Mf(\"CANVAS\"), this.b.height = h, this.b.width = h, d = h = this.b.width, c = this.b.getContext(\"2d\"), this.Sg(f, c, 0, 0), null === this.d ? (c = this.f = Mf(\"CANVAS\"), c.height = f.size, c.width = f.size, c = c.getContext(\"2d\"), this.Rg(f, c, 0, 0)) : this.f = this.b);\n this.g = [h / 2, h / 2];\n this.p = [h, h];\n this.i = [d, d];\n Ej.call(this, {\n opacity: 1,\n rotateWithView: !1,\n rotation: 0,\n scale: 1,\n snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0\n })\n }\n w(Al, Ej);\n l = Al.prototype;\n l.mb = function() {\n return this.g\n };\n l.ym = function() {\n return this.d\n };\n l.he = function() {\n return this.f\n };\n l.Lb = function() {\n return this.b\n };\n l.gd = function() {\n return 2\n };\n l.Dd = function() {\n return this.i\n };\n l.rb = function() {\n return this.o\n };\n l.zm = function() {\n return this.c\n };\n l.Xa = function() {\n return this.p\n };\n l.Am = function() {\n return this.a\n };\n l.$e = ca;\n l.load = ca;\n l.xf = ca;\n l.Sg = function(a, c, d, e) {\n c.setTransform(1, 0, 0, 1, 0, 0);\n c.translate(d, e);\n c.beginPath();\n c.arc(a.size / 2, a.size / 2, this.c, 0, 2 * Math.PI, !0);\n null !== this.d && (c.fillStyle = vf(this.d.b), c.fill());\n null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke());\n c.closePath()\n };\n l.Rg = function(a, c, d, e) {\n c.setTransform(1, 0, 0, 1, 0, 0);\n c.translate(d, e);\n c.beginPath();\n c.arc(a.size / 2, a.size / 2, this.c, 0, 2 * Math.PI, !0);\n c.fillStyle = wl;\n c.fill();\n null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke());\n c.closePath()\n };\n l.nb = function() {\n var a = null === this.a ? \"-\" : this.a.nb(),\n c = null === this.d ? \"-\" : this.d.nb();\n if (null === this.e || a != this.e[1] || c != this.e[2] || this.c != this.e[3]) this.e = [\"c\" + a + c + (m(this.c) ? this.c.toString() : \"-\"), a, c, this.c];\n return this.e[0]\n };\n\n function Bl(a) {\n a = m(a) ? a : {};\n this.g = null;\n this.d = Cl;\n m(a.geometry) && this.Vg(a.geometry);\n this.e = m(a.fill) ? a.fill : null;\n this.f = m(a.image) ? a.image : null;\n this.c = m(a.stroke) ? a.stroke : null;\n this.a = m(a.text) ? a.text : null;\n this.b = a.zIndex\n }\n l = Bl.prototype;\n l.Q = function() {\n return this.g\n };\n l.Zi = function() {\n return this.d\n };\n l.Mm = function() {\n return this.e\n };\n l.Nm = function() {\n return this.f\n };\n l.Om = function() {\n return this.c\n };\n l.Pm = function() {\n return this.a\n };\n l.Dj = function() {\n return this.b\n };\n l.Vg = function(a) {\n ka(a) ? this.d = a : ia(a) ? this.d = function(c) {\n return c.get(a)\n } : null === a ? this.d = Cl : m(a) && (this.d = function() {\n return a\n });\n this.g = a\n };\n l.mo = function(a) {\n this.b = a\n };\n\n function Dl(a) {\n ka(a) || (a = ga(a) ? a : [a], a = Eg(a));\n return a\n }\n\n function El() {\n var a = new zl({\n color: \"rgba(255,255,255,0.4)\"\n }),\n c = new vl({\n color: \"#3399CC\",\n width: 1.25\n }),\n d = [new Bl({\n image: new Al({\n fill: a,\n stroke: c,\n radius: 5\n }),\n fill: a,\n stroke: c\n })];\n El = function() {\n return d\n };\n return d\n }\n\n function Fl() {\n var a = {},\n c = [255, 255, 255, 1],\n d = [0, 153, 255, 1];\n a.Polygon = [new Bl({\n fill: new zl({\n color: [255, 255, 255, .5]\n })\n })];\n a.MultiPolygon = a.Polygon;\n a.LineString = [new Bl({\n stroke: new vl({\n color: c,\n width: 5\n })\n }), new Bl({\n stroke: new vl({\n color: d,\n width: 3\n })\n })];\n a.MultiLineString = a.LineString;\n a.Circle = a.Polygon.concat(a.LineString);\n a.Point = [new Bl({\n image: new Al({\n radius: 6,\n fill: new zl({\n color: d\n }),\n stroke: new vl({\n color: c,\n width: 1.5\n })\n }),\n zIndex: Infinity\n })];\n a.MultiPoint = a.Point;\n a.GeometryCollection = a.Polygon.concat(a.Point);\n return a\n }\n\n function Cl(a) {\n return a.Q()\n };\n\n function Gl(a) {\n var c = m(a) ? a : {};\n a = m(c.condition) ? c.condition : gk;\n this.n = m(c.duration) ? c.duration : 200;\n c = m(c.style) ? c.style : new Bl({\n stroke: new vl({\n color: [0, 0, 255, 1]\n })\n });\n nl.call(this, {\n condition: a,\n style: c\n })\n }\n w(Gl, nl);\n Gl.prototype.g = function() {\n var a = this.l,\n c = a.R(),\n d = this.Q().G(),\n e = ce(d),\n f = a.xa(),\n d = Oe(d, f),\n f = this.n,\n d = c.constrainResolution(d, 0, void 0);\n Zj(a, c, d, e, f)\n };\n\n function Hl(a) {\n Wj.call(this, {\n handleEvent: Il\n });\n a = m(a) ? a : {};\n this.a = m(a.condition) ? a.condition : Lg(fk, hk);\n this.e = m(a.duration) ? a.duration : 100;\n this.f = m(a.pixelDelta) ? a.pixelDelta : 128\n }\n w(Hl, Wj);\n\n function Il(a) {\n var c = !1;\n if (\"key\" == a.type) {\n var d = a.b.e;\n if (this.a(a) && (40 == d || 37 == d || 39 == d || 38 == d)) {\n var e = a.map,\n c = e.R(),\n f = Se(c),\n g = f.resolution * this.f,\n h = 0,\n k = 0;\n 40 == d ? k = -g : 37 == d ? h = -g : 39 == d ? h = g : k = g;\n d = [h, k];\n rd(d, f.rotation);\n f = this.e;\n g = c.Ca();\n m(g) && (m(f) && 0 < f && e.Ha(Ze({\n source: g,\n duration: f,\n easing: Xe\n })), e = c.xd([g[0] + d[0], g[1] + d[1]]), c.Na(e));\n a.preventDefault();\n c = !0\n }\n }\n return !c\n };\n\n function Jl(a) {\n Wj.call(this, {\n handleEvent: Kl\n });\n a = m(a) ? a : {};\n this.e = m(a.condition) ? a.condition : hk;\n this.a = m(a.delta) ? a.delta : 1;\n this.f = m(a.duration) ? a.duration : 100\n }\n w(Jl, Wj);\n\n function Kl(a) {\n var c = !1;\n if (\"key\" == a.type) {\n var d = a.b.q;\n if (this.e(a) && (43 == d || 45 == d)) {\n c = a.map;\n d = 43 == d ? this.a : -this.a;\n c.render();\n var e = c.R();\n Yj(c, e, d, void 0, this.f);\n a.preventDefault();\n c = !0\n }\n }\n return !c\n };\n\n function Ll(a) {\n Wj.call(this, {\n handleEvent: Ml\n });\n a = m(a) ? a : {};\n this.a = 0;\n this.o = m(a.duration) ? a.duration : 250;\n this.f = null;\n this.g = this.e = void 0\n }\n w(Ll, Wj);\n\n function Ml(a) {\n var c = !1;\n if (\"mousewheel\" == a.type) {\n var c = a.map,\n d = a.b;\n this.f = a.coordinate;\n this.a += d.o;\n m(this.e) || (this.e = ua());\n d = Math.max(80 - (ua() - this.e), 0);\n ba.clearTimeout(this.g);\n this.g = ba.setTimeout(ra(this.i, this, c), d);\n a.preventDefault();\n c = !0\n }\n return !c\n }\n Ll.prototype.i = function(a) {\n var c = Vb(this.a, -1, 1),\n d = a.R();\n a.render();\n Yj(a, d, -c, this.f, this.o);\n this.a = 0;\n this.f = null;\n this.g = this.e = void 0\n };\n\n function Nl(a) {\n jk.call(this, {\n handleDownEvent: Ol,\n handleDragEvent: Pl,\n handleUpEvent: Ql\n });\n a = m(a) ? a : {};\n this.f = null;\n this.g = void 0;\n this.a = !1;\n this.i = 0;\n this.p = m(a.threshold) ? a.threshold : .3;\n this.n = m(a.duration) ? a.duration : 250\n }\n w(Nl, jk);\n\n function Pl(a) {\n var c = 0,\n d = this.e[0],\n e = this.e[1],\n d = Math.atan2(e.clientY - d.clientY, e.clientX - d.clientX);\n m(this.g) && (c = d - this.g, this.i += c, !this.a && Math.abs(this.i) > this.p && (this.a = !0));\n this.g = d;\n a = a.map;\n d = jg(a.a);\n e = lk(this.e);\n e[0] -= d.x;\n e[1] -= d.y;\n this.f = a.ka(e);\n this.a && (d = a.R(), e = d.Da(), a.render(), Xj(a, d, e + c, this.f))\n }\n\n function Ql(a) {\n if (2 > this.e.length) {\n a = a.map;\n var c = a.R();\n Ue(c, -1);\n if (this.a) {\n var d = c.Da(),\n e = this.f,\n f = this.n,\n d = c.constrainRotation(d, 0);\n Xj(a, c, d, e, f)\n }\n return !1\n }\n return !0\n }\n\n function Ol(a) {\n return 2 <= this.e.length ? (a = a.map, this.f = null, this.g = void 0, this.a = !1, this.i = 0, this.o || Ue(a.R(), 1), a.render(), !0) : !1\n }\n Nl.prototype.nc = Fg;\n\n function Rl(a) {\n jk.call(this, {\n handleDownEvent: Sl,\n handleDragEvent: Tl,\n handleUpEvent: Ul\n });\n a = m(a) ? a : {};\n this.f = null;\n this.i = m(a.duration) ? a.duration : 400;\n this.a = void 0;\n this.g = 1\n }\n w(Rl, jk);\n\n function Tl(a) {\n var c = 1,\n d = this.e[0],\n e = this.e[1],\n f = d.clientX - e.clientX,\n d = d.clientY - e.clientY,\n f = Math.sqrt(f * f + d * d);\n m(this.a) && (c = this.a / f);\n this.a = f;\n 1 != c && (this.g = c);\n a = a.map;\n var f = a.R(),\n d = f.ya(),\n e = jg(a.a),\n g = lk(this.e);\n g[0] -= e.x;\n g[1] -= e.y;\n this.f = a.ka(g);\n a.render();\n Zj(a, f, d * c, this.f)\n }\n\n function Ul(a) {\n if (2 > this.e.length) {\n a = a.map;\n var c = a.R();\n Ue(c, -1);\n var d = c.ya(),\n e = this.f,\n f = this.i,\n d = c.constrainResolution(d, 0, this.g - 1);\n Zj(a, c, d, e, f);\n return !1\n }\n return !0\n }\n\n function Sl(a) {\n return 2 <= this.e.length ? (a = a.map, this.f = null, this.a = void 0, this.g = 1, this.o || Ue(a.R(), 1), a.render(), !0) : !1\n }\n Rl.prototype.nc = Fg;\n\n function Vl(a) {\n a = m(a) ? a : {};\n var c = new of,\n d = new Tj(-.005, .05, 100);\n (m(a.altShiftDragRotate) ? a.altShiftDragRotate : 1) && c.push(new qk);\n (m(a.doubleClickZoom) ? a.doubleClickZoom : 1) && c.push(new ak({\n delta: a.zoomDelta,\n duration: a.zoomDuration\n }));\n (m(a.dragPan) ? a.dragPan : 1) && c.push(new mk({\n kinetic: d\n }));\n (m(a.pinchRotate) ? a.pinchRotate : 1) && c.push(new Nl);\n (m(a.pinchZoom) ? a.pinchZoom : 1) && c.push(new Rl({\n duration: a.zoomDuration\n }));\n if (m(a.keyboard) ? a.keyboard : 1) c.push(new Hl), c.push(new Jl({\n delta: a.zoomDelta,\n duration: a.zoomDuration\n }));\n (m(a.mouseWheelZoom) ? a.mouseWheelZoom : 1) && c.push(new Ll({\n duration: a.zoomDuration\n }));\n (m(a.shiftDragZoom) ? a.shiftDragZoom : 1) && c.push(new Gl);\n return c\n };\n\n function G(a) {\n var c = m(a) ? a : {};\n a = Db(c);\n delete a.layers;\n c = c.layers;\n mj.call(this, a);\n this.c = [];\n this.a = {};\n x(this, hd(\"layers\"), this.Vj, !1, this);\n null != c ? ga(c) && (c = new of(c.slice())) : c = new of;\n this.Ah(c)\n }\n w(G, mj);\n l = G.prototype;\n l.Qd = function() {\n this.eb() && this.k()\n };\n l.Vj = function() {\n Sa(this.c, Wc);\n this.c.length = 0;\n var a = this.Bc();\n this.c.push(x(a, \"add\", this.Uj, !1, this), x(a, \"remove\", this.Wj, !1, this));\n pb(this.a, function(a) {\n Sa(a, Wc)\n });\n yb(this.a);\n var a = a.a,\n c, d, e;\n c = 0;\n for (d = a.length; c < d; c++) e = a[c], this.a[ma(e).toString()] = [x(e, \"propertychange\", this.Qd, !1, this), x(e, \"change\", this.Qd, !1, this)];\n this.k()\n };\n l.Uj = function(a) {\n a = a.element;\n var c = ma(a).toString();\n this.a[c] = [x(a, \"propertychange\", this.Qd, !1, this), x(a, \"change\", this.Qd, !1, this)];\n this.k()\n };\n l.Wj = function(a) {\n a = ma(a.element).toString();\n Sa(this.a[a], Wc);\n delete this.a[a];\n this.k()\n };\n l.Bc = function() {\n return this.get(\"layers\")\n };\n l.Ah = function(a) {\n this.set(\"layers\", a)\n };\n l.Ue = function(a) {\n var c = m(a) ? a : [],\n d = c.length;\n this.Bc().forEach(function(a) {\n a.Ue(c)\n });\n a = nj(this);\n var e, f;\n for (e = c.length; d < e; d++) f = c[d], f.brightness = Vb(f.brightness + a.brightness, -1, 1), f.contrast *= a.contrast, f.hue += a.hue, f.opacity *= a.opacity, f.saturation *= a.saturation, f.visible = f.visible && a.visible, f.maxResolution = Math.min(f.maxResolution, a.maxResolution), f.minResolution = Math.max(f.minResolution, a.minResolution), m(a.extent) && (f.extent = m(f.extent) ? ge(f.extent, a.extent) : a.extent);\n return c\n };\n l.We = function() {\n return \"ready\"\n };\n\n function Wl(a) {\n pe.call(this, {\n code: a,\n units: \"m\",\n extent: Xl,\n global: !0,\n worldExtent: Yl\n })\n }\n w(Wl, pe);\n Wl.prototype.getPointResolution = function(a, c) {\n var d = c[1] / 6378137;\n return a / ((Math.exp(d) + Math.exp(-d)) / 2)\n };\n var Zl = 6378137 * Math.PI,\n Xl = [-Zl, -Zl, Zl, Zl],\n Yl = [-180, -85, 180, 85],\n Be = Ua(\"EPSG:3857 EPSG:102100 EPSG:102113 EPSG:900913 urn:ogc:def:crs:EPSG:6.18:3:3857 urn:ogc:def:crs:EPSG::3857 http://www.opengis.net/gml/srs/epsg.xml#3857\".split(\" \"), function(a) {\n return new Wl(a)\n });\n\n function Ce(a, c, d) {\n var e = a.length;\n d = 1 < d ? d : 2;\n m(c) || (2 < d ? c = a.slice() : c = Array(e));\n for (var f = 0; f < e; f += d) c[f] = 6378137 * Math.PI * a[f] / 180, c[f + 1] = 6378137 * Math.log(Math.tan(Math.PI * (a[f + 1] + 90) / 360));\n return c\n }\n\n function De(a, c, d) {\n var e = a.length;\n d = 1 < d ? d : 2;\n m(c) || (2 < d ? c = a.slice() : c = Array(e));\n for (var f = 0; f < e; f += d) c[f] = 180 * a[f] / (6378137 * Math.PI), c[f + 1] = 360 * Math.atan(Math.exp(a[f + 1] / 6378137)) / Math.PI - 90;\n return c\n };\n\n function $l(a, c) {\n pe.call(this, {\n code: a,\n units: \"degrees\",\n extent: am,\n axisOrientation: c,\n global: !0,\n worldExtent: am\n })\n }\n w($l, pe);\n $l.prototype.getPointResolution = function(a) {\n return a\n };\n var am = [-180, -90, 180, 90],\n Ee = [new $l(\"CRS:84\"), new $l(\"EPSG:4326\", \"neu\"), new $l(\"urn:ogc:def:crs:EPSG::4326\", \"neu\"), new $l(\"urn:ogc:def:crs:EPSG:6.6:4326\", \"neu\"), new $l(\"urn:ogc:def:crs:OGC:1.3:CRS84\"), new $l(\"urn:ogc:def:crs:OGC:2:84\"), new $l(\"http://www.opengis.net/gml/srs/epsg.xml#4326\", \"neu\"), new $l(\"urn:x-ogc:def:crs:EPSG:4326\", \"neu\")];\n\n function bm() {\n se(Be);\n se(Ee);\n Ae()\n };\n\n function I(a) {\n C.call(this, m(a) ? a : {})\n }\n w(I, C);\n\n function L(a) {\n a = m(a) ? a : {};\n var c = Db(a);\n delete c.preload;\n delete c.useInterimTilesOnError;\n C.call(this, c);\n this.d(m(a.preload) ? a.preload : 0);\n this.e(m(a.useInterimTilesOnError) ? a.useInterimTilesOnError : !0)\n }\n w(L, C);\n L.prototype.a = function() {\n return this.get(\"preload\")\n };\n L.prototype.d = function(a) {\n this.set(\"preload\", a)\n };\n L.prototype.c = function() {\n return this.get(\"useInterimTilesOnError\")\n };\n L.prototype.e = function(a) {\n this.set(\"useInterimTilesOnError\", a)\n };\n\n function M(a) {\n a = m(a) ? a : {};\n var c = Db(a);\n delete c.style;\n delete c.renderBuffer;\n delete c.updateWhileAnimating;\n delete c.updateWhileInteracting;\n C.call(this, c);\n this.c = m(a.renderBuffer) ? a.renderBuffer : 100;\n this.g = null;\n this.a = void 0;\n this.e(a.style);\n this.o = m(a.updateWhileAnimating) ? a.updateWhileAnimating : !1;\n this.n = m(a.updateWhileInteracting) ? a.updateWhileInteracting : !1\n }\n w(M, C);\n M.prototype.H = function() {\n return this.g\n };\n M.prototype.J = function() {\n return this.a\n };\n M.prototype.e = function(a) {\n this.g = m(a) ? a : El;\n this.a = null === a ? void 0 : Dl(this.g);\n this.k()\n };\n\n function cm(a, c, d, e, f) {\n this.U = {};\n this.c = a;\n this.n = c;\n this.e = d;\n this.H = e;\n this.Nc = f;\n this.f = this.b = this.a = this.oa = this.ba = this.X = null;\n this.Ga = this.Fa = this.o = this.N = this.L = this.J = 0;\n this.Ra = !1;\n this.g = this.rc = 0;\n this.vb = !1;\n this.T = 0;\n this.d = \"\";\n this.q = this.p = this.xb = this.wb = 0;\n this.sa = this.l = this.i = null;\n this.V = [];\n this.sc = zd()\n }\n\n function dm(a, c, d) {\n if (null !== a.f) {\n c = vk(c, 0, d, 2, a.H, a.V);\n d = a.c;\n var e = a.sc,\n f = d.globalAlpha;\n 1 != a.o && (d.globalAlpha = f * a.o);\n var g = a.rc;\n a.Ra && (g += a.Nc);\n var h, k;\n h = 0;\n for (k = c.length; h < k; h += 2) {\n var n = c[h] - a.J,\n p = c[h + 1] - a.L;\n a.vb && (n = n + .5 | 0, p = p + .5 | 0);\n if (0 !== g || 1 != a.g) {\n var q = n + a.J,\n r = p + a.L;\n qj(e, q, r, a.g, a.g, g, -q, -r);\n d.setTransform(e[0], e[1], e[4], e[5], e[12], e[13])\n }\n d.drawImage(a.f, a.Fa, a.Ga, a.T, a.N, n, p, a.T, a.N)\n }\n 0 === g && 1 == a.g || d.setTransform(1, 0, 0, 1, 0, 0);\n 1 != a.o && (d.globalAlpha = f)\n }\n }\n\n function em(a, c, d, e) {\n var f = 0;\n if (null !== a.sa && \"\" !== a.d) {\n null === a.i || fm(a, a.i);\n null === a.l || gm(a, a.l);\n var g = a.sa,\n h = a.c,\n k = a.oa;\n null === k ? (h.font = g.font, h.textAlign = g.textAlign, h.textBaseline = g.textBaseline, a.oa = {\n font: g.font,\n textAlign: g.textAlign,\n textBaseline: g.textBaseline\n }) : (k.font != g.font && (k.font = h.font = g.font), k.textAlign != g.textAlign && (k.textAlign = h.textAlign = g.textAlign), k.textBaseline != g.textBaseline && (k.textBaseline = h.textBaseline = g.textBaseline));\n c = vk(c, f, d, e, a.H, a.V);\n for (g = a.c; f < d; f += e) {\n h = c[f] + a.wb;\n k = c[f + 1] + a.xb;\n if (0 !== a.p || 1 != a.q) {\n var n = qj(a.sc, h, k, a.q, a.q, a.p, -h, -k);\n g.setTransform(n[0], n[1], n[4], n[5], n[12], n[13])\n }\n null === a.l || g.strokeText(a.d, h, k);\n null === a.i || g.fillText(a.d, h, k)\n }\n 0 === a.p && 1 == a.q || g.setTransform(1, 0, 0, 1, 0, 0)\n }\n }\n\n function hm(a, c, d, e, f, g) {\n var h = a.c;\n a = vk(c, d, e, f, a.H, a.V);\n h.moveTo(a[0], a[1]);\n for (c = 2; c < a.length; c += 2) h.lineTo(a[c], a[c + 1]);\n g && h.lineTo(a[0], a[1]);\n return e\n }\n\n function im(a, c, d, e, f) {\n var g = a.c,\n h, k;\n h = 0;\n for (k = e.length; h < k; ++h) d = hm(a, c, d, e[h], f, !0), g.closePath();\n return d\n }\n l = cm.prototype;\n l.tc = function(a, c) {\n var d = a.toString(),\n e = this.U[d];\n m(e) ? e.push(c) : this.U[d] = [c]\n };\n l.uc = function(a) {\n if (he(this.e, a.G())) {\n if (null !== this.a || null !== this.b) {\n null === this.a || fm(this, this.a);\n null === this.b || gm(this, this.b);\n var c;\n c = a.j;\n c = null === c ? null : vk(c, 0, c.length, a.s, this.H, this.V);\n var d = c[2] - c[0],\n e = c[3] - c[1],\n d = Math.sqrt(d * d + e * e),\n e = this.c;\n e.beginPath();\n e.arc(c[0], c[1], d, 0, 2 * Math.PI);\n null === this.a || e.fill();\n null === this.b || e.stroke()\n }\n \"\" !== this.d && em(this, a.dd(), 2, 2)\n }\n };\n l.Le = function(a, c) {\n var d = (0, c.d)(a);\n if (null != d && he(this.e, d.G())) {\n var e = c.b;\n m(e) || (e = 0);\n this.tc(e, function(a) {\n a.Aa(c.e, c.c);\n a.Za(c.f);\n a.Ba(c.a);\n jm[d.M()].call(a, d, null)\n })\n }\n };\n l.zd = function(a, c) {\n var d = a.d,\n e, f;\n e = 0;\n for (f = d.length; e < f; ++e) {\n var g = d[e];\n jm[g.M()].call(this, g, c)\n }\n };\n l.kb = function(a) {\n var c = a.j;\n a = a.s;\n null === this.f || dm(this, c, c.length);\n \"\" !== this.d && em(this, c, c.length, a)\n };\n l.jb = function(a) {\n var c = a.j;\n a = a.s;\n null === this.f || dm(this, c, c.length);\n \"\" !== this.d && em(this, c, c.length, a)\n };\n l.zb = function(a) {\n if (he(this.e, a.G())) {\n if (null !== this.b) {\n gm(this, this.b);\n var c = this.c,\n d = a.j;\n c.beginPath();\n hm(this, d, 0, d.length, a.s, !1);\n c.stroke()\n }\n \"\" !== this.d && (a = km(a), em(this, a, 2, 2))\n }\n };\n l.vc = function(a) {\n var c = a.G();\n if (he(this.e, c)) {\n if (null !== this.b) {\n gm(this, this.b);\n var c = this.c,\n d = a.j,\n e = 0,\n f = a.c,\n g = a.s;\n c.beginPath();\n var h, k;\n h = 0;\n for (k = f.length; h < k; ++h) e = hm(this, d, e, f[h], g, !1);\n c.stroke()\n }\n \"\" !== this.d && (a = lm(a), em(this, a, a.length, 2))\n }\n };\n l.Rb = function(a) {\n if (he(this.e, a.G())) {\n if (null !== this.b || null !== this.a) {\n null === this.a || fm(this, this.a);\n null === this.b || gm(this, this.b);\n var c = this.c;\n c.beginPath();\n im(this, el(a), 0, a.c, a.s);\n null === this.a || c.fill();\n null === this.b || c.stroke()\n }\n \"\" !== this.d && (a = fl(a), em(this, a, 2, 2))\n }\n };\n l.wc = function(a) {\n if (he(this.e, a.G())) {\n if (null !== this.b || null !== this.a) {\n null === this.a || fm(this, this.a);\n null === this.b || gm(this, this.b);\n var c = this.c,\n d = mm(a),\n e = 0,\n f = a.c,\n g = a.s,\n h, k;\n h = 0;\n for (k = f.length; h < k; ++h) {\n var n = f[h];\n c.beginPath();\n e = im(this, d, e, n, g);\n null === this.a || c.fill();\n null === this.b || c.stroke()\n }\n }\n \"\" !== this.d && (a = nm(a), em(this, a, a.length, 2))\n }\n };\n\n function om(a) {\n var c = Ua(tb(a.U), Number);\n gb(c);\n var d, e, f, g, h;\n d = 0;\n for (e = c.length; d < e; ++d)\n for (f = a.U[c[d].toString()], g = 0, h = f.length; g < h; ++g) f[g](a)\n }\n\n function fm(a, c) {\n var d = a.c,\n e = a.X;\n null === e ? (d.fillStyle = c.fillStyle, a.X = {\n fillStyle: c.fillStyle\n }) : e.fillStyle != c.fillStyle && (e.fillStyle = d.fillStyle = c.fillStyle)\n }\n\n function gm(a, c) {\n var d = a.c,\n e = a.ba;\n null === e ? (d.lineCap = c.lineCap, ki && d.setLineDash(c.lineDash), d.lineJoin = c.lineJoin, d.lineWidth = c.lineWidth, d.miterLimit = c.miterLimit, d.strokeStyle = c.strokeStyle, a.ba = {\n lineCap: c.lineCap,\n lineDash: c.lineDash,\n lineJoin: c.lineJoin,\n lineWidth: c.lineWidth,\n miterLimit: c.miterLimit,\n strokeStyle: c.strokeStyle\n }) : (e.lineCap != c.lineCap && (e.lineCap = d.lineCap = c.lineCap), ki && !ib(e.lineDash, c.lineDash) && d.setLineDash(e.lineDash = c.lineDash), e.lineJoin != c.lineJoin && (e.lineJoin = d.lineJoin = c.lineJoin), e.lineWidth != c.lineWidth && (e.lineWidth = d.lineWidth = c.lineWidth), e.miterLimit != c.miterLimit && (e.miterLimit = d.miterLimit = c.miterLimit), e.strokeStyle != c.strokeStyle && (e.strokeStyle = d.strokeStyle = c.strokeStyle))\n }\n l.Aa = function(a, c) {\n if (null === a) this.a = null;\n else {\n var d = a.b;\n this.a = {\n fillStyle: vf(null === d ? wl : d)\n }\n }\n if (null === c) this.b = null;\n else {\n var d = c.b,\n e = c.d,\n f = c.c,\n g = c.e,\n h = c.a,\n k = c.f;\n this.b = {\n lineCap: m(e) ? e : \"round\",\n lineDash: null != f ? f : xl,\n lineJoin: m(g) ? g : \"round\",\n lineWidth: this.n * (m(h) ? h : 1),\n miterLimit: m(k) ? k : 10,\n strokeStyle: vf(null === d ? yl : d)\n }\n }\n };\n l.Za = function(a) {\n if (null === a) this.f = null;\n else {\n var c = a.mb(),\n d = a.Lb(1),\n e = a.rb(),\n f = a.Xa();\n this.J = c[0];\n this.L = c[1];\n this.N = f[1];\n this.f = d;\n this.o = a.U;\n this.Fa = e[0];\n this.Ga = e[1];\n this.Ra = a.V;\n this.rc = a.q;\n this.g = a.l;\n this.vb = a.n;\n this.T = f[0]\n }\n };\n l.Ba = function(a) {\n if (null === a) this.d = \"\";\n else {\n var c = a.b;\n null === c ? this.i = null : (c = c.b, this.i = {\n fillStyle: vf(null === c ? wl : c)\n });\n var d = a.f;\n if (null === d) this.l = null;\n else {\n var c = d.b,\n e = d.d,\n f = d.c,\n g = d.e,\n h = d.a,\n d = d.f;\n this.l = {\n lineCap: m(e) ? e : \"round\",\n lineDash: null != f ? f : xl,\n lineJoin: m(g) ? g : \"round\",\n lineWidth: m(h) ? h : 1,\n miterLimit: m(d) ? d : 10,\n strokeStyle: vf(null === c ? yl : c)\n }\n }\n var c = a.d,\n e = a.q,\n f = a.l,\n g = a.e,\n h = a.a,\n d = a.c,\n k = a.g;\n a = a.i;\n this.sa = {\n font: m(c) ? c : \"10px sans-serif\",\n textAlign: m(k) ? k : \"center\",\n textBaseline: m(a) ? a : \"middle\"\n };\n this.d = m(d) ? d : \"\";\n this.wb = m(e) ? this.n * e : 0;\n this.xb = m(f) ? this.n * f : 0;\n this.p = m(g) ? g : 0;\n this.q = this.n * (m(h) ? h : 1)\n }\n };\n var jm = {\n Point: cm.prototype.kb,\n LineString: cm.prototype.zb,\n Polygon: cm.prototype.Rb,\n MultiPoint: cm.prototype.jb,\n MultiLineString: cm.prototype.vc,\n MultiPolygon: cm.prototype.wc,\n GeometryCollection: cm.prototype.zd,\n Circle: cm.prototype.uc\n };\n var pm = [\"Polygon\", \"LineString\", \"Image\", \"Text\"];\n\n function qm(a, c, d) {\n this.oa = a;\n this.T = c;\n this.d = null;\n this.e = 0;\n this.resolution = d;\n this.L = this.J = null;\n this.a = [];\n this.coordinates = [];\n this.X = zd();\n this.b = [];\n this.sa = [];\n this.ba = zd()\n }\n w(qm, hl);\n\n function rm(a, c, d, e, f, g) {\n var h = a.coordinates.length,\n k = a.Pe(),\n n = [c[d], c[d + 1]],\n p = [NaN, NaN],\n q = !0,\n r, t, u;\n for (r = d + f; r < e; r += f) p[0] = c[r], p[1] = c[r + 1], u = Td(k, p), u !== t ? (q && (a.coordinates[h++] = n[0], a.coordinates[h++] = n[1]), a.coordinates[h++] = p[0], a.coordinates[h++] = p[1], q = !1) : 1 === u ? (a.coordinates[h++] = p[0], a.coordinates[h++] = p[1], q = !1) : q = !0, n[0] = p[0], n[1] = p[1], t = u;\n r === d + f && (a.coordinates[h++] = n[0], a.coordinates[h++] = n[1]);\n g && (a.coordinates[h++] = c[d], a.coordinates[h++] = c[d + 1]);\n return h\n }\n\n function sm(a, c) {\n a.J = [0, c, 0];\n a.a.push(a.J);\n a.L = [0, c, 0];\n a.b.push(a.L)\n }\n\n function tm(a, c, d, e, f, g, h, k, n) {\n var p;\n rj(e, a.X) ? p = a.sa : (p = vk(a.coordinates, 0, a.coordinates.length, 2, e, a.sa), Cd(a.X, e));\n e = 0;\n var q = h.length,\n r = 0,\n t;\n for (a = a.ba; e < q;) {\n var u = h[e],\n A, z, D, B;\n switch (u[0]) {\n case 0:\n r = u[1];\n t = ma(r).toString();\n m(g[t]) ? e = u[2] : m(n) && !he(n, r.Q().G()) ? e = u[2] : ++e;\n break;\n case 1:\n c.beginPath();\n ++e;\n break;\n case 2:\n r = u[1];\n t = p[r];\n var y = p[r + 1],\n K = p[r + 2] - t,\n r = p[r + 3] - y;\n c.arc(t, y, Math.sqrt(K * K + r * r), 0, 2 * Math.PI, !0);\n ++e;\n break;\n case 3:\n c.closePath();\n ++e;\n break;\n case 4:\n r = u[1];\n t = u[2];\n A = u[3];\n D = u[4] * d;\n var J = u[5] * d,\n H = u[6];\n z = u[7];\n var P = u[8],\n sa = u[9],\n y = u[11],\n K = u[12],\n Oa = u[13],\n N = u[14];\n for (u[10] && (y += f); r < t; r += 2) {\n u = p[r] - D;\n B = p[r + 1] - J;\n Oa && (u = u + .5 | 0, B = B + .5 | 0);\n if (1 != K || 0 !== y) {\n var za = u + D,\n cb = B + J;\n qj(a, za, cb, K, K, y, -za, -cb);\n c.setTransform(a[0], a[1], a[4], a[5], a[12], a[13])\n }\n za = c.globalAlpha;\n 1 != z && (c.globalAlpha = za * z);\n c.drawImage(A, P, sa, N, H, u, B, N * d, H * d);\n 1 != z && (c.globalAlpha = za);\n 1 == K && 0 === y || c.setTransform(1, 0, 0, 1, 0, 0)\n }++e;\n break;\n case 5:\n r = u[1];\n t = u[2];\n D = u[3];\n J = u[4] * d;\n H = u[5] * d;\n y = u[6];\n K = u[7] * d;\n A = u[8];\n for (z = u[9]; r < t; r += 2) {\n u = p[r] + J;\n B = p[r + 1] + H;\n if (1 != K || 0 !== y) qj(a, u, B, K, K, y, -u, -B), c.setTransform(a[0], a[1], a[4], a[5], a[12], a[13]);\n z && c.strokeText(D, u, B);\n A && c.fillText(D, u, B);\n 1 == K && 0 === y || c.setTransform(1, 0, 0, 1, 0, 0)\n }++e;\n break;\n case 6:\n if (m(k) && (r = u[1], r = k(r))) return r;\n ++e;\n break;\n case 7:\n c.fill();\n ++e;\n break;\n case 8:\n r = u[1];\n t = u[2];\n c.moveTo(p[r], p[r + 1]);\n for (r += 2; r < t; r += 2) c.lineTo(p[r], p[r + 1]);\n ++e;\n break;\n case 9:\n c.fillStyle = u[1];\n ++e;\n break;\n case 10:\n r = m(u[7]) ? u[7] : !0;\n t = u[2];\n c.strokeStyle = u[1];\n c.lineWidth = r ? t * d : t;\n c.lineCap = u[3];\n c.lineJoin = u[4];\n c.miterLimit = u[5];\n ki && c.setLineDash(u[6]);\n ++e;\n break;\n case 11:\n c.font = u[1];\n c.textAlign = u[2];\n c.textBaseline = u[3];\n ++e;\n break;\n case 12:\n c.stroke();\n ++e;\n break;\n default:\n ++e\n }\n }\n }\n\n function vm(a) {\n var c = a.b;\n c.reverse();\n var d, e = c.length,\n f, g, h = -1;\n for (d = 0; d < e; ++d)\n if (f = c[d], g = f[0], 6 == g) h = d;\n else if (0 == g) {\n f[2] = d;\n f = a.b;\n for (g = d; h < g;) {\n var k = f[h];\n f[h] = f[g];\n f[g] = k;\n ++h;\n --g\n }\n h = -1\n }\n }\n\n function wm(a, c) {\n a.J[2] = a.a.length;\n a.J = null;\n a.L[2] = a.b.length;\n a.L = null;\n var d = [6, c];\n a.a.push(d);\n a.b.push(d)\n }\n qm.prototype.de = ca;\n qm.prototype.Pe = function() {\n return this.T\n };\n\n function xm(a, c, d) {\n qm.call(this, a, c, d);\n this.i = this.N = null;\n this.H = this.p = this.n = this.V = this.U = this.o = this.l = this.q = this.g = this.f = this.c = void 0\n }\n w(xm, qm);\n xm.prototype.kb = function(a, c) {\n if (null !== this.i) {\n sm(this, c);\n var d = a.j,\n e = this.coordinates.length,\n d = rm(this, d, 0, d.length, a.s, !1);\n this.a.push([4, e, d, this.i, this.c, this.f, this.g, this.q, this.l, this.o, this.U, this.V, this.n, this.p, this.H]);\n this.b.push([4, e, d, this.N, this.c, this.f, this.g, this.q, this.l, this.o, this.U, this.V, this.n, this.p, this.H]);\n wm(this, c)\n }\n };\n xm.prototype.jb = function(a, c) {\n if (null !== this.i) {\n sm(this, c);\n var d = a.j,\n e = this.coordinates.length,\n d = rm(this, d, 0, d.length, a.s, !1);\n this.a.push([4, e, d, this.i, this.c, this.f, this.g, this.q, this.l, this.o, this.U, this.V, this.n, this.p, this.H]);\n this.b.push([4, e, d, this.N, this.c, this.f, this.g, this.q, this.l, this.o, this.U, this.V, this.n, this.p, this.H]);\n wm(this, c)\n }\n };\n xm.prototype.de = function() {\n vm(this);\n this.f = this.c = void 0;\n this.i = this.N = null;\n this.H = this.p = this.V = this.U = this.o = this.l = this.q = this.n = this.g = void 0\n };\n xm.prototype.Za = function(a) {\n var c = a.mb(),\n d = a.Xa(),\n e = a.he(1),\n f = a.Lb(1),\n g = a.rb();\n this.c = c[0];\n this.f = c[1];\n this.N = e;\n this.i = f;\n this.g = d[1];\n this.q = a.U;\n this.l = g[0];\n this.o = g[1];\n this.U = a.V;\n this.V = a.q;\n this.n = a.l;\n this.p = a.n;\n this.H = d[0]\n };\n\n function ym(a, c, d) {\n qm.call(this, a, c, d);\n this.c = {\n Xc: void 0,\n Sc: void 0,\n Tc: null,\n Uc: void 0,\n Vc: void 0,\n Wc: void 0,\n Ze: 0,\n strokeStyle: void 0,\n lineCap: void 0,\n lineDash: null,\n lineJoin: void 0,\n lineWidth: void 0,\n miterLimit: void 0\n }\n }\n w(ym, qm);\n\n function zm(a, c, d, e, f) {\n var g = a.coordinates.length;\n c = rm(a, c, d, e, f, !1);\n g = [8, g, c];\n a.a.push(g);\n a.b.push(g);\n return e\n }\n l = ym.prototype;\n l.Pe = function() {\n null === this.d && (this.d = Pd(this.T), 0 < this.e && Od(this.d, this.resolution * (this.e + 1) / 2, this.d));\n return this.d\n };\n\n function Am(a) {\n var c = a.c,\n d = c.strokeStyle,\n e = c.lineCap,\n f = c.lineDash,\n g = c.lineJoin,\n h = c.lineWidth,\n k = c.miterLimit;\n c.Xc == d && c.Sc == e && ib(c.Tc, f) && c.Uc == g && c.Vc == h && c.Wc == k || (c.Ze != a.coordinates.length && (a.a.push([12]), c.Ze = a.coordinates.length), a.a.push([10, d, h, e, g, k, f], [1]), c.Xc = d, c.Sc = e, c.Tc = f, c.Uc = g, c.Vc = h, c.Wc = k)\n }\n l.zb = function(a, c) {\n var d = this.c,\n e = d.lineWidth;\n m(d.strokeStyle) && m(e) && (Am(this), sm(this, c), this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash], [1]), d = a.j, zm(this, d, 0, d.length, a.s), this.b.push([12]), wm(this, c))\n };\n l.vc = function(a, c) {\n var d = this.c,\n e = d.lineWidth;\n if (m(d.strokeStyle) && m(e)) {\n Am(this);\n sm(this, c);\n this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash], [1]);\n var d = a.c,\n e = a.j,\n f = a.s,\n g = 0,\n h, k;\n h = 0;\n for (k = d.length; h < k; ++h) g = zm(this, e, g, d[h], f);\n this.b.push([12]);\n wm(this, c)\n }\n };\n l.de = function() {\n this.c.Ze != this.coordinates.length && this.a.push([12]);\n vm(this);\n this.c = null\n };\n l.Aa = function(a, c) {\n var d = c.b;\n this.c.strokeStyle = vf(null === d ? yl : d);\n d = c.d;\n this.c.lineCap = m(d) ? d : \"round\";\n d = c.c;\n this.c.lineDash = null === d ? xl : d;\n d = c.e;\n this.c.lineJoin = m(d) ? d : \"round\";\n d = c.a;\n this.c.lineWidth = m(d) ? d : 1;\n d = c.f;\n this.c.miterLimit = m(d) ? d : 10;\n this.c.lineWidth > this.e && (this.e = this.c.lineWidth, this.d = null)\n };\n\n function Bm(a, c, d) {\n qm.call(this, a, c, d);\n this.c = {\n Mf: void 0,\n Xc: void 0,\n Sc: void 0,\n Tc: null,\n Uc: void 0,\n Vc: void 0,\n Wc: void 0,\n fillStyle: void 0,\n strokeStyle: void 0,\n lineCap: void 0,\n lineDash: null,\n lineJoin: void 0,\n lineWidth: void 0,\n miterLimit: void 0\n }\n }\n w(Bm, qm);\n\n function Cm(a, c, d, e, f) {\n var g = a.c,\n h = [1];\n a.a.push(h);\n a.b.push(h);\n var k, h = 0;\n for (k = e.length; h < k; ++h) {\n var n = e[h],\n p = a.coordinates.length;\n d = rm(a, c, d, n, f, !0);\n d = [8, p, d];\n p = [3];\n a.a.push(d, p);\n a.b.push(d, p);\n d = n\n }\n c = [7];\n a.b.push(c);\n m(g.fillStyle) && a.a.push(c);\n m(g.strokeStyle) && (g = [12], a.a.push(g), a.b.push(g));\n return d\n }\n l = Bm.prototype;\n l.uc = function(a, c) {\n var d = this.c,\n e = d.strokeStyle;\n if (m(d.fillStyle) || m(e)) {\n Dm(this);\n sm(this, c);\n this.b.push([9, vf(wl)]);\n m(d.strokeStyle) && this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash]);\n var f = a.j,\n e = this.coordinates.length;\n rm(this, f, 0, f.length, a.s, !1);\n f = [1];\n e = [2, e];\n this.a.push(f, e);\n this.b.push(f, e);\n e = [7];\n this.b.push(e);\n m(d.fillStyle) && this.a.push(e);\n m(d.strokeStyle) && (d = [12], this.a.push(d), this.b.push(d));\n wm(this, c)\n }\n };\n l.Rb = function(a, c) {\n var d = this.c,\n e = d.strokeStyle;\n if (m(d.fillStyle) || m(e)) Dm(this), sm(this, c), this.b.push([9, vf(wl)]), m(d.strokeStyle) && this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash]), d = a.c, e = el(a), Cm(this, e, 0, d, a.s), wm(this, c)\n };\n l.wc = function(a, c) {\n var d = this.c,\n e = d.strokeStyle;\n if (m(d.fillStyle) || m(e)) {\n Dm(this);\n sm(this, c);\n this.b.push([9, vf(wl)]);\n m(d.strokeStyle) && this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash]);\n var d = a.c,\n e = mm(a),\n f = a.s,\n g = 0,\n h, k;\n h = 0;\n for (k = d.length; h < k; ++h) g = Cm(this, e, g, d[h], f);\n wm(this, c)\n }\n };\n l.de = function() {\n vm(this);\n this.c = null;\n var a = this.oa;\n if (0 !== a) {\n var c = this.coordinates,\n d, e;\n d = 0;\n for (e = c.length; d < e; ++d) c[d] = a * Math.round(c[d] / a)\n }\n };\n l.Pe = function() {\n null === this.d && (this.d = Pd(this.T), 0 < this.e && Od(this.d, this.resolution * (this.e + 1) / 2, this.d));\n return this.d\n };\n l.Aa = function(a, c) {\n var d = this.c;\n if (null === a) d.fillStyle = void 0;\n else {\n var e = a.b;\n d.fillStyle = vf(null === e ? wl : e)\n }\n null === c ? (d.strokeStyle = void 0, d.lineCap = void 0, d.lineDash = null, d.lineJoin = void 0, d.lineWidth = void 0, d.miterLimit = void 0) : (e = c.b, d.strokeStyle = vf(null === e ? yl : e), e = c.d, d.lineCap = m(e) ? e : \"round\", e = c.c, d.lineDash = null === e ? xl : e.slice(), e = c.e, d.lineJoin = m(e) ? e : \"round\", e = c.a, d.lineWidth = m(e) ? e : 1, e = c.f, d.miterLimit = m(e) ? e : 10, d.lineWidth > this.e && (this.e = d.lineWidth, this.d = null))\n };\n\n function Dm(a) {\n var c = a.c,\n d = c.fillStyle,\n e = c.strokeStyle,\n f = c.lineCap,\n g = c.lineDash,\n h = c.lineJoin,\n k = c.lineWidth,\n n = c.miterLimit;\n m(d) && c.Mf != d && (a.a.push([9, d]), c.Mf = c.fillStyle);\n !m(e) || c.Xc == e && c.Sc == f && c.Tc == g && c.Uc == h && c.Vc == k && c.Wc == n || (a.a.push([10, e, k, f, h, n, g]), c.Xc = e, c.Sc = f, c.Tc = g, c.Uc = h, c.Vc = k, c.Wc = n)\n }\n\n function Em(a, c, d) {\n qm.call(this, a, c, d);\n this.p = this.n = this.V = null;\n this.i = \"\";\n this.U = this.o = this.l = this.q = 0;\n this.g = this.f = this.c = null\n }\n w(Em, qm);\n Em.prototype.lb = function(a, c, d, e, f, g) {\n if (\"\" !== this.i && null !== this.g && (null !== this.c || null !== this.f)) {\n if (null !== this.c) {\n f = this.c;\n var h = this.V;\n if (null === h || h.fillStyle != f.fillStyle) {\n var k = [9, f.fillStyle];\n this.a.push(k);\n this.b.push(k);\n null === h ? this.V = {\n fillStyle: f.fillStyle\n } : h.fillStyle = f.fillStyle\n }\n }\n null !== this.f && (f = this.f, h = this.n, 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,\n f.strokeStyle, f.lineWidth, f.lineCap, f.lineJoin, f.miterLimit, f.lineDash, !1\n ], this.a.push(k), this.b.push(k), null === h ? this.n = {\n lineCap: f.lineCap,\n lineDash: f.lineDash,\n lineJoin: f.lineJoin,\n lineWidth: f.lineWidth,\n miterLimit: f.miterLimit,\n strokeStyle: f.strokeStyle\n } : (h.lineCap = f.lineCap, h.lineDash = f.lineDash, h.lineJoin = f.lineJoin, h.lineWidth = f.lineWidth, h.miterLimit = f.miterLimit, h.strokeStyle = f.strokeStyle));\n f = this.g;\n h = this.p;\n 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.p = {\n font: f.font,\n textAlign: f.textAlign,\n textBaseline: f.textBaseline\n } : (h.font = f.font, h.textAlign = f.textAlign, h.textBaseline = f.textBaseline);\n sm(this, g);\n f = this.coordinates.length;\n a = rm(this, a, c, d, e, !1);\n a = [5, f, a, this.i, this.q, this.l, this.o, this.U, null !== this.c, null !== this.f];\n this.a.push(a);\n this.b.push(a);\n wm(this, g)\n }\n };\n Em.prototype.Ba = function(a) {\n if (null === a) this.i = \"\";\n else {\n var c = a.b;\n null === c ? this.c = null : (c = c.b, c = vf(null === c ? wl : c), null === this.c ? this.c = {\n fillStyle: c\n } : this.c.fillStyle = c);\n var d = a.f;\n if (null === d) this.f = null;\n else {\n var c = d.b,\n e = d.d,\n f = d.c,\n g = d.e,\n h = d.a,\n d = d.f,\n e = m(e) ? e : \"round\",\n f = null != f ? f.slice() : xl,\n g = m(g) ? g : \"round\",\n h = m(h) ? h : 1,\n d = m(d) ? d : 10,\n c = vf(null === c ? yl : c);\n if (null === this.f) this.f = {\n lineCap: e,\n lineDash: f,\n lineJoin: g,\n lineWidth: h,\n miterLimit: d,\n strokeStyle: c\n };\n else {\n var k = this.f;\n k.lineCap = e;\n k.lineDash = f;\n k.lineJoin = g;\n k.lineWidth = h;\n k.miterLimit = d;\n k.strokeStyle = c\n }\n }\n var n = a.d,\n c = a.q,\n e = a.l,\n f = a.e,\n h = a.a,\n d = a.c,\n g = a.g,\n k = a.i;\n a = m(n) ? n : \"10px sans-serif\";\n g = m(g) ? g : \"center\";\n k = m(k) ? k : \"middle\";\n null === this.g ? this.g = {\n font: a,\n textAlign: g,\n textBaseline: k\n } : (n = this.g, n.font = a, n.textAlign = g, n.textBaseline = k);\n this.i = m(d) ? d : \"\";\n this.q = m(c) ? c : 0;\n this.l = m(e) ? e : 0;\n this.o = m(f) ? f : 0;\n this.U = m(h) ? h : 1\n }\n };\n\n function Fm(a, c, d, e) {\n this.q = a;\n this.d = c;\n this.i = d;\n this.e = e;\n this.a = {};\n this.f = ai(1, 1);\n this.g = zd()\n }\n\n function Gm(a) {\n for (var c in a.a) {\n var d = a.a[c],\n e;\n for (e in d) d[e].de()\n }\n }\n Fm.prototype.c = function(a, c, d, e, f) {\n var g = this.g;\n qj(g, .5, .5, 1 / c, -1 / c, -d, -a[0], -a[1]);\n var h = this.f;\n h.clearRect(0, 0, 1, 1);\n var k;\n m(this.e) && (k = Kd(), Ld(k, a), Od(k, c * this.e, k));\n return Hm(this, h, g, d, e, function(a) {\n if (0 < h.getImageData(0, 0, 1, 1).data[3]) {\n if (a = f(a)) return a;\n h.clearRect(0, 0, 1, 1)\n }\n }, k)\n };\n Fm.prototype.b = function(a, c) {\n var d = m(a) ? a.toString() : \"0\",\n e = this.a[d];\n m(e) || (e = {}, this.a[d] = e);\n d = e[c];\n m(d) || (d = new Im[c](this.q, this.d, this.i), e[c] = d);\n return d\n };\n Fm.prototype.la = function() {\n return xb(this.a)\n };\n\n function Jm(a, c, d, e, f, g) {\n var h = Ua(tb(a.a), Number);\n gb(h);\n var k = a.d,\n n = k[0],\n p = k[1],\n q = k[2],\n k = k[3],\n n = [n, p, n, k, q, k, q, p];\n vk(n, 0, 8, 2, e, n);\n c.save();\n c.beginPath();\n c.moveTo(n[0], n[1]);\n c.lineTo(n[2], n[3]);\n c.lineTo(n[4], n[5]);\n c.lineTo(n[6], n[7]);\n c.closePath();\n c.clip();\n for (var r, t, n = 0, p = h.length; n < p; ++n)\n for (r = a.a[h[n].toString()], q = 0, k = pm.length; q < k; ++q) t = r[pm[q]], m(t) && tm(t, c, d, e, f, g, t.a, void 0);\n c.restore()\n }\n\n function Hm(a, c, d, e, f, g, h) {\n var k = Ua(tb(a.a), Number);\n gb(k, function(a, c) {\n return c - a\n });\n var n, p, q, r, t;\n n = 0;\n for (p = k.length; n < p; ++n)\n for (r = a.a[k[n].toString()], q = pm.length - 1; 0 <= q; --q)\n if (t = r[pm[q]], m(t) && (t = tm(t, c, 1, d, e, f, t.b, g, h))) return t\n }\n var Im = {\n Image: xm,\n LineString: ym,\n Polygon: Bm,\n Text: Em\n };\n\n function Km(a) {\n uj.call(this, a);\n this.J = zd()\n }\n w(Km, uj);\n Km.prototype.o = function(a, c, d) {\n Lm(this, \"precompose\", d, a, void 0);\n var e = this.fe();\n if (null !== e) {\n var f = c.extent,\n g = m(f);\n if (g) {\n var h = a.pixelRatio,\n k = be(f),\n n = ae(f),\n p = $d(f),\n f = Zd(f);\n sj(a.coordinateToPixelMatrix, k, k);\n sj(a.coordinateToPixelMatrix, n, n);\n sj(a.coordinateToPixelMatrix, p, p);\n sj(a.coordinateToPixelMatrix, f, f);\n d.save();\n d.beginPath();\n d.moveTo(k[0] * h, k[1] * h);\n d.lineTo(n[0] * h, n[1] * h);\n d.lineTo(p[0] * h, p[1] * h);\n d.lineTo(f[0] * h, f[1] * h);\n d.clip()\n }\n h = this.Xf();\n k = d.globalAlpha;\n d.globalAlpha = c.opacity;\n 0 === a.viewState.rotation ? (c = h[13], n = e.width * h[0], p = e.height * h[5], d.drawImage(e, 0, 0, +e.width, +e.height, Math.round(h[12]), Math.round(c), Math.round(n), Math.round(p))) : (d.setTransform(h[0], h[1], h[4], h[5], h[12], h[13]), d.drawImage(e, 0, 0), d.setTransform(1, 0, 0, 1, 0, 0));\n d.globalAlpha = k;\n g && d.restore()\n }\n Lm(this, \"postcompose\", d, a, void 0)\n };\n\n function Lm(a, c, d, e, f) {\n var g = a.a;\n bd(g, c) && (a = m(f) ? f : Mm(a, e, 0), a = new cm(d, e.pixelRatio, e.extent, a, e.viewState.rotation), g.dispatchEvent(new il(c, g, a, null, e, d, null)), om(a))\n }\n\n function Mm(a, c, d) {\n var e = c.viewState,\n f = c.pixelRatio;\n return qj(a.J, f * c.size[0] / 2, f * c.size[1] / 2, f / e.resolution, -f / e.resolution, -e.rotation, -e.center[0] + d, -e.center[1])\n }\n\n function Nm(a, c) {\n var d = [0, 0];\n sj(c, a, d);\n return d\n }\n var Om = function() {\n var a = null,\n c = null;\n return function(d) {\n if (null === a) {\n a = ai(1, 1);\n c = a.createImageData(1, 1);\n var e = c.data;\n e[0] = 42;\n e[1] = 84;\n e[2] = 126;\n e[3] = 255\n }\n var e = a.canvas,\n f = d[0] <= e.width && d[1] <= e.height;\n f || (e.width = d[0], e.height = d[1], e = d[0] - 1, d = d[1] - 1, a.putImageData(c, e, d), d = a.getImageData(e, d, 1, 1), f = ib(c.data, d.data));\n return f\n }\n }();\n\n function Pm(a, c, d) {\n wk.call(this);\n this.uh(a, m(c) ? c : 0, d)\n }\n w(Pm, wk);\n l = Pm.prototype;\n l.clone = function() {\n var a = new Pm(null);\n yk(a, this.a, this.j.slice());\n a.k();\n return a\n };\n l.Sa = function(a, c, d, e) {\n var f = this.j;\n a -= f[0];\n var g = c - f[1];\n c = a * a + g * g;\n if (c < e) {\n if (0 === c)\n for (e = 0; e < this.s; ++e) d[e] = f[e];\n else\n for (e = this.zg() / Math.sqrt(c), d[0] = f[0] + e * a, d[1] = f[1] + e * g, e = 2; e < this.s; ++e) d[e] = f[e];\n d.length = this.s;\n return c\n }\n return e\n };\n l.Jb = function(a, c) {\n var d = this.j,\n e = a - d[0],\n d = c - d[1];\n return e * e + d * d <= Qm(this)\n };\n l.dd = function() {\n return this.j.slice(0, this.s)\n };\n l.wd = function(a) {\n var c = this.j,\n d = c[this.s] - c[0];\n return Nd(c[0] - d, c[1] - d, c[0] + d, c[1] + d, a)\n };\n l.zg = function() {\n return Math.sqrt(Qm(this))\n };\n\n function Qm(a) {\n var c = a.j[a.s] - a.j[0];\n a = a.j[a.s + 1] - a.j[1];\n return c * c + a * a\n }\n l.M = function() {\n return \"Circle\"\n };\n l.pl = function(a) {\n var c = this.s,\n d = a.slice();\n d[c] = d[0] + (this.j[c] - this.j[0]);\n var e;\n for (e = 1; e < c; ++e) d[c + e] = a[e];\n yk(this, this.a, d);\n this.k()\n };\n l.uh = function(a, c, d) {\n if (null === a) yk(this, \"XY\", null);\n else {\n zk(this, d, a, 0);\n null === this.j && (this.j = []);\n d = this.j;\n a = Jk(d, a);\n d[a++] = d[0] + c;\n var e;\n c = 1;\n for (e = this.s; c < e; ++c) d[a++] = d[c];\n d.length = a\n }\n this.k()\n };\n l.Ag = function(a) {\n this.j[this.s] = this.j[0] + a;\n this.k()\n };\n\n function Rm(a) {\n uk.call(this);\n this.d = m(a) ? a : null;\n Sm(this)\n }\n w(Rm, uk);\n\n function Tm(a) {\n var c = [],\n d, e;\n d = 0;\n for (e = a.length; d < e; ++d) c.push(a[d].clone());\n return c\n }\n\n function Um(a) {\n var c, d;\n if (null !== a.d)\n for (c = 0, d = a.d.length; c < d; ++c) Vc(a.d[c], \"change\", a.k, !1, a)\n }\n\n function Sm(a) {\n var c, d;\n if (null !== a.d)\n for (c = 0, d = a.d.length; c < d; ++c) x(a.d[c], \"change\", a.k, !1, a)\n }\n l = Rm.prototype;\n l.clone = function() {\n var a = new Rm(null);\n a.xh(this.d);\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n var f = this.d,\n g, h;\n g = 0;\n for (h = f.length; g < h; ++g) e = f[g].Sa(a, c, d, e);\n return e\n };\n l.Jb = function(a, c) {\n var d = this.d,\n e, f;\n e = 0;\n for (f = d.length; e < f; ++e)\n if (d[e].Jb(a, c)) return !0;\n return !1\n };\n l.wd = function(a) {\n Nd(Infinity, Infinity, -Infinity, -Infinity, a);\n for (var c = this.d, d = 0, e = c.length; d < e; ++d) Wd(a, c[d].G());\n return a\n };\n l.Vf = function() {\n return Tm(this.d)\n };\n l.Ve = function(a) {\n this.l != this.b && (yb(this.f), this.g = 0, this.l = this.b);\n if (0 > a || 0 !== this.g && a < this.g) return this;\n var c = a.toString();\n if (this.f.hasOwnProperty(c)) return this.f[c];\n var d = [],\n e = this.d,\n f = !1,\n g, h;\n g = 0;\n for (h = e.length; g < h; ++g) {\n var k = e[g],\n n = k.Ve(a);\n d.push(n);\n n !== k && (f = !0)\n }\n if (f) return a = new Rm(null), Um(a), a.d = d, Sm(a), a.k(), this.f[c] = a;\n this.g = a;\n return this\n };\n l.M = function() {\n return \"GeometryCollection\"\n };\n l.ra = function(a) {\n var c = this.d,\n d, e;\n d = 0;\n for (e = c.length; d < e; ++d)\n if (c[d].ra(a)) return !0;\n return !1\n };\n l.la = function() {\n return 0 == this.d.length\n };\n l.xh = function(a) {\n a = Tm(a);\n Um(this);\n this.d = a;\n Sm(this);\n this.k()\n };\n l.qa = function(a) {\n var c = this.d,\n d, e;\n d = 0;\n for (e = c.length; d < e; ++d) c[d].qa(a);\n this.k()\n };\n l.Oa = function(a, c) {\n var d = this.d,\n e, f;\n e = 0;\n for (f = d.length; e < f; ++e) d[e].Oa(a, c);\n this.k()\n };\n l.O = function() {\n Um(this);\n Rm.S.O.call(this)\n };\n\n function Vm(a, c, d, e, f) {\n var g = NaN,\n h = NaN,\n k = (d - c) / e;\n if (0 !== k)\n if (1 == k) g = a[c], h = a[c + 1];\n else if (2 == k) g = .5 * a[c] + .5 * a[c + e], h = .5 * a[c + 1] + .5 * a[c + e + 1];\n else {\n var h = a[c],\n k = a[c + 1],\n n = 0,\n g = [0],\n p;\n for (p = c + e; p < d; p += e) {\n var q = a[p],\n r = a[p + 1],\n n = n + Math.sqrt((q - h) * (q - h) + (r - k) * (r - k));\n g.push(n);\n h = q;\n k = r\n }\n d = .5 * n;\n for (var t, h = hb, k = 0, n = g.length; k < n;) p = k + n >> 1, q = h(d, g[p]), 0 < q ? k = p + 1 : (n = p, t = !q);\n t = t ? k : ~k;\n 0 > t ? (d = (d - g[-t - 2]) / (g[-t - 1] - g[-t - 2]), c += (-t - 2) * e, g = Xb(a[c], a[c + e], d), h = Xb(a[c + 1], a[c + e + 1], d)) : (g = a[c + t * e], h = a[c + t * e + 1])\n }\n return null != f ? (f[0] = g, f[1] = h, f) : [g, h]\n }\n\n function Wm(a, c, d, e, f, g) {\n if (d == c) return null;\n if (f < a[c + e - 1]) return g ? (d = a.slice(c, c + e), d[e - 1] = f, d) : null;\n if (a[d - 1] < f) return g ? (d = a.slice(d - e, d), d[e - 1] = f, d) : null;\n if (f == a[c + e - 1]) return a.slice(c, c + e);\n c /= e;\n for (d /= e; c < d;) g = c + d >> 1, f < a[(g + 1) * e - 1] ? d = g : c = g + 1;\n d = a[c * e - 1];\n if (f == d) return a.slice((c - 1) * e, (c - 1) * e + e);\n g = (f - d) / (a[(c + 1) * e - 1] - d);\n d = [];\n var h;\n for (h = 0; h < e - 1; ++h) d.push(Xb(a[(c - 1) * e + h], a[c * e + h], g));\n d.push(f);\n return d\n }\n\n function Xm(a, c, d, e, f, g) {\n var h = 0;\n if (g) return Wm(a, h, c[c.length - 1], d, e, f);\n if (e < a[d - 1]) return f ? (a = a.slice(0, d), a[d - 1] = e, a) : null;\n if (a[a.length - 1] < e) return f ? (a = a.slice(a.length - d), a[d - 1] = e, a) : null;\n f = 0;\n for (g = c.length; f < g; ++f) {\n var k = c[f];\n if (h != k) {\n if (e < a[h + d - 1]) break;\n if (e <= a[k - 1]) return Wm(a, h, k, d, e, !1);\n h = k\n }\n }\n return null\n };\n\n function O(a, c) {\n wk.call(this);\n this.c = null;\n this.p = this.H = this.i = -1;\n this.W(a, c)\n }\n w(O, wk);\n l = O.prototype;\n l.ui = function(a) {\n null === this.j ? this.j = a.slice() : db(this.j, a);\n this.k()\n };\n l.clone = function() {\n var a = new O(null);\n Ym(a, this.a, this.j.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n this.p != this.b && (this.H = Math.sqrt(Fk(this.j, 0, this.j.length, this.s, 0)), this.p = this.b);\n return Hk(this.j, 0, this.j.length, this.s, this.H, !1, a, c, d, e)\n };\n l.Ji = function(a, c) {\n return Xk(this.j, 0, this.j.length, this.s, a, c)\n };\n l.ql = function(a, c) {\n return \"XYM\" != this.a && \"XYZM\" != this.a ? null : Wm(this.j, 0, this.j.length, this.s, a, m(c) ? c : !1)\n };\n l.K = function() {\n return Mk(this.j, 0, this.j.length, this.s)\n };\n l.Bg = function() {\n var a = this.j,\n c = this.s,\n d = a[0],\n e = a[1],\n f = 0,\n g;\n for (g = 0 + c; g < this.j.length; g += c) var h = a[g],\n k = a[g + 1],\n f = f + Math.sqrt((h - d) * (h - d) + (k - e) * (k - e)),\n d = h,\n e = k;\n return f\n };\n\n function km(a) {\n a.i != a.b && (a.c = Vm(a.j, 0, a.j.length, a.s, a.c), a.i = a.b);\n return a.c\n }\n l.xc = function(a) {\n var c = [];\n c.length = Ok(this.j, 0, this.j.length, this.s, a, c, 0);\n a = new O(null);\n Ym(a, \"XY\", c);\n return a\n };\n l.M = function() {\n return \"LineString\"\n };\n l.ra = function(a) {\n return Yk(this.j, 0, this.j.length, this.s, a)\n };\n l.W = function(a, c) {\n null === a ? Ym(this, \"XY\", null) : (zk(this, c, a, 1), null === this.j && (this.j = []), this.j.length = Kk(this.j, 0, a, this.s), this.k())\n };\n\n function Ym(a, c, d) {\n yk(a, c, d);\n a.k()\n };\n\n function Q(a, c) {\n wk.call(this);\n this.c = [];\n this.i = this.p = -1;\n this.W(a, c)\n }\n w(Q, wk);\n l = Q.prototype;\n l.vi = function(a) {\n null === this.j ? this.j = a.j.slice() : db(this.j, a.j.slice());\n this.c.push(this.j.length);\n this.k()\n };\n l.clone = function() {\n var a = new Q(null);\n Zm(a, this.a, this.j.slice(), this.c.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n this.i != this.b && (this.p = Math.sqrt(Gk(this.j, 0, this.c, this.s, 0)), this.i = this.b);\n return Ik(this.j, 0, this.c, this.s, this.p, !1, a, c, d, e)\n };\n l.sl = function(a, c, d) {\n return \"XYM\" != this.a && \"XYZM\" != this.a || 0 === this.j.length ? null : Xm(this.j, this.c, this.s, a, m(c) ? c : !1, m(d) ? d : !1)\n };\n l.K = function() {\n return Nk(this.j, 0, this.c, this.s)\n };\n l.gj = function(a) {\n if (0 > a || this.c.length <= a) return null;\n var c = new O(null);\n Ym(c, this.a, this.j.slice(0 === a ? 0 : this.c[a - 1], this.c[a]));\n return c\n };\n l.ad = function() {\n var a = this.j,\n c = this.c,\n d = this.a,\n e = [],\n f = 0,\n g, h;\n g = 0;\n for (h = c.length; g < h; ++g) {\n var k = c[g],\n n = new O(null);\n Ym(n, d, a.slice(f, k));\n e.push(n);\n f = k\n }\n return e\n };\n\n function lm(a) {\n var c = [],\n d = a.j,\n e = 0,\n f = a.c;\n a = a.s;\n var g, h;\n g = 0;\n for (h = f.length; g < h; ++g) {\n var k = f[g],\n e = Vm(d, e, k, a);\n db(c, e);\n e = k\n }\n return c\n }\n l.xc = function(a) {\n var c = [],\n d = [],\n e = this.j,\n f = this.c,\n g = this.s,\n h = 0,\n k = 0,\n n, p;\n n = 0;\n for (p = f.length; n < p; ++n) {\n var q = f[n],\n k = Ok(e, h, q, g, a, c, k);\n d.push(k);\n h = q\n }\n c.length = k;\n a = new Q(null);\n Zm(a, \"XY\", c, d);\n return a\n };\n l.M = function() {\n return \"MultiLineString\"\n };\n l.ra = function(a) {\n a: {\n var c = this.j,\n d = this.c,\n e = this.s,\n f = 0,\n g, h;g = 0;\n for (h = d.length; g < h; ++g) {\n if (Yk(c, f, d[g], e, a)) {\n a = !0;\n break a\n }\n f = d[g]\n }\n a = !1\n }\n return a\n };\n l.W = function(a, c) {\n if (null === a) Zm(this, \"XY\", null, this.c);\n else {\n zk(this, c, a, 2);\n null === this.j && (this.j = []);\n var d = Lk(this.j, 0, a, this.s, this.c);\n this.j.length = 0 === d.length ? 0 : d[d.length - 1];\n this.k()\n }\n };\n\n function Zm(a, c, d, e) {\n yk(a, c, d);\n a.c = e;\n a.k()\n }\n\n function $m(a, c) {\n var d = \"XY\",\n e = [],\n f = [],\n g, h;\n g = 0;\n for (h = c.length; g < h; ++g) {\n var k = c[g];\n 0 === g && (d = k.a);\n db(e, k.j);\n f.push(e.length)\n }\n Zm(a, d, e, f)\n };\n\n function an(a, c) {\n wk.call(this);\n this.W(a, c)\n }\n w(an, wk);\n l = an.prototype;\n l.xi = function(a) {\n null === this.j ? this.j = a.j.slice() : db(this.j, a.j);\n this.k()\n };\n l.clone = function() {\n var a = new an(null);\n yk(a, this.a, this.j.slice());\n a.k();\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n var f = this.j,\n g = this.s,\n h, k, n;\n h = 0;\n for (k = f.length; h < k; h += g)\n if (n = Dk(a, c, f[h], f[h + 1]), n < e) {\n e = n;\n for (n = 0; n < g; ++n) d[n] = f[h + n];\n d.length = g\n }\n return e\n };\n l.K = function() {\n return Mk(this.j, 0, this.j.length, this.s)\n };\n l.qj = function(a) {\n var c = null === this.j ? 0 : this.j.length / this.s;\n if (0 > a || c <= a) return null;\n c = new E(null);\n Sk(c, this.a, this.j.slice(a * this.s, (a + 1) * this.s));\n return c\n };\n l.ce = function() {\n var a = this.j,\n c = this.a,\n d = this.s,\n e = [],\n f, g;\n f = 0;\n for (g = a.length; f < g; f += d) {\n var h = new E(null);\n Sk(h, c, a.slice(f, f + d));\n e.push(h)\n }\n return e\n };\n l.M = function() {\n return \"MultiPoint\"\n };\n l.ra = function(a) {\n var c = this.j,\n d = this.s,\n e, f, g, h;\n e = 0;\n for (f = c.length; e < f; e += d)\n if (g = c[e], h = c[e + 1], Sd(a, g, h)) return !0;\n return !1\n };\n l.W = function(a, c) {\n null === a ? yk(this, \"XY\", null) : (zk(this, c, a, 1), null === this.j && (this.j = []), this.j.length = Kk(this.j, 0, a, this.s));\n this.k()\n };\n\n function R(a, c) {\n wk.call(this);\n this.c = [];\n this.p = -1;\n this.H = null;\n this.N = this.J = this.L = -1;\n this.i = null;\n this.W(a, c)\n }\n w(R, wk);\n l = R.prototype;\n l.yi = function(a) {\n if (null === this.j) this.j = a.j.slice(), a = a.c.slice(), this.c.push();\n else {\n var c = this.j.length;\n db(this.j, a.j);\n a = a.c.slice();\n var d, e;\n d = 0;\n for (e = a.length; d < e; ++d) a[d] += c\n }\n this.c.push(a);\n this.k()\n };\n l.clone = function() {\n var a = new R(null);\n bn(a, this.a, this.j.slice(), this.c.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n if (this.J != this.b) {\n var f = this.c,\n g = 0,\n h = 0,\n k, n;\n k = 0;\n for (n = f.length; k < n; ++k) var p = f[k],\n h = Gk(this.j, g, p, this.s, h),\n g = p[p.length - 1];\n this.L = Math.sqrt(h);\n this.J = this.b\n }\n f = mm(this);\n g = this.c;\n h = this.s;\n k = this.L;\n n = 0;\n var p = m(void 0) ? void 0 : [NaN, NaN],\n q, r;\n q = 0;\n for (r = g.length; q < r; ++q) {\n var t = g[q];\n e = Ik(f, n, t, h, k, !0, a, c, d, e, p);\n n = t[t.length - 1]\n }\n return e\n };\n l.Jb = function(a, c) {\n var d;\n a: {\n d = mm(this);\n var e = this.c,\n f = 0;\n if (0 !== e.length) {\n var g, h;\n g = 0;\n for (h = e.length; g < h; ++g) {\n var k = e[g];\n if (Vk(d, f, k, this.s, a, c)) {\n d = !0;\n break a\n }\n f = k[k.length - 1]\n }\n }\n d = !1\n }\n return d\n };\n l.tl = function() {\n var a = mm(this),\n c = this.c,\n d = 0,\n e = 0,\n f, g;\n f = 0;\n for (g = c.length; f < g; ++f) var h = c[f],\n e = e + Bk(a, d, h, this.s),\n d = h[h.length - 1];\n return e\n };\n l.K = function(a) {\n var c;\n m(a) ? (c = mm(this).slice(), cl(c, this.c, this.s, a)) : c = this.j;\n a = c;\n c = this.c;\n var d = this.s,\n e = 0,\n f = m(void 0) ? void 0 : [],\n g = 0,\n h, k;\n h = 0;\n for (k = c.length; h < k; ++h) {\n var n = c[h];\n f[g++] = Nk(a, e, n, d, f[g]);\n e = n[n.length - 1]\n }\n f.length = g;\n return f\n };\n\n function nm(a) {\n if (a.p != a.b) {\n var c = a.j,\n d = a.c,\n e = a.s,\n f = 0,\n g = [],\n h, k, n = Kd();\n h = 0;\n for (k = d.length; h < k; ++h) {\n var p = d[h],\n n = Xd(Nd(Infinity, Infinity, -Infinity, -Infinity, void 0), c, f, p[0], e);\n g.push((n[0] + n[2]) / 2, (n[1] + n[3]) / 2);\n f = p[p.length - 1]\n }\n c = mm(a);\n d = a.c;\n e = a.s;\n f = 0;\n h = [];\n k = 0;\n for (n = d.length; k < n; ++k) p = d[k], h = Wk(c, f, p, e, g, 2 * k, h), f = p[p.length - 1];\n a.H = h;\n a.p = a.b\n }\n return a.H\n }\n l.dj = function() {\n var a = new an(null),\n c = nm(this).slice();\n yk(a, \"XY\", c);\n a.k();\n return a\n };\n\n function mm(a) {\n if (a.N != a.b) {\n var c = a.j,\n d;\n a: {\n d = a.c;\n var e, f;e = 0;\n for (f = d.length; e < f; ++e)\n if (!al(c, d[e], a.s, void 0)) {\n d = !1;\n break a\n }\n d = !0\n }\n d ? a.i = c : (a.i = c.slice(), a.i.length = cl(a.i, a.c, a.s));\n a.N = a.b\n }\n return a.i\n }\n l.xc = function(a) {\n var c = [],\n d = [],\n e = this.j,\n f = this.c,\n g = this.s;\n a = Math.sqrt(a);\n var h = 0,\n k = 0,\n n, p;\n n = 0;\n for (p = f.length; n < p; ++n) {\n var q = f[n],\n r = [],\n k = Pk(e, h, q, g, a, c, k, r);\n d.push(r);\n h = q[q.length - 1]\n }\n c.length = k;\n e = new R(null);\n bn(e, \"XY\", c, d);\n return e\n };\n l.sj = function(a) {\n if (0 > a || this.c.length <= a) return null;\n var c;\n 0 === a ? c = 0 : (c = this.c[a - 1], c = c[c.length - 1]);\n a = this.c[a].slice();\n var d = a[a.length - 1];\n if (0 !== c) {\n var e, f;\n e = 0;\n for (f = a.length; e < f; ++e) a[e] -= c\n }\n e = new F(null);\n dl(e, this.a, this.j.slice(c, d), a);\n return e\n };\n l.Id = function() {\n var a = this.a,\n c = this.j,\n d = this.c,\n e = [],\n f = 0,\n g, h, k, n;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var p = d[g].slice(),\n q = p[p.length - 1];\n if (0 !== f)\n for (k = 0, n = p.length; k < n; ++k) p[k] -= f;\n k = new F(null);\n dl(k, a, c.slice(f, q), p);\n e.push(k);\n f = q\n }\n return e\n };\n l.M = function() {\n return \"MultiPolygon\"\n };\n l.ra = function(a) {\n a: {\n var c = mm(this),\n d = this.c,\n e = this.s,\n f = 0,\n g, h;g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g];\n if (Zk(c, f, k, e, a)) {\n a = !0;\n break a\n }\n f = k[k.length - 1]\n }\n a = !1\n }\n return a\n };\n l.W = function(a, c) {\n if (null === a) bn(this, \"XY\", null, this.c);\n else {\n zk(this, c, a, 3);\n null === this.j && (this.j = []);\n var d = this.j,\n e = this.s,\n f = this.c,\n g = 0,\n f = m(f) ? f : [],\n h = 0,\n k, n;\n k = 0;\n for (n = a.length; k < n; ++k) g = Lk(d, g, a[k], e, f[h]), f[h++] = g, g = g[g.length - 1];\n f.length = h;\n 0 === f.length ? this.j.length = 0 : (d = f[f.length - 1], this.j.length = 0 === d.length ? 0 : d[d.length - 1]);\n this.k()\n }\n };\n\n function bn(a, c, d, e) {\n yk(a, c, d);\n a.c = e;\n a.k()\n }\n\n function cn(a, c) {\n var d = \"XY\",\n e = [],\n f = [],\n g, h, k;\n g = 0;\n for (h = c.length; g < h; ++g) {\n var n = c[g];\n 0 === g && (d = n.a);\n var p = e.length;\n k = n.c;\n var q, r;\n q = 0;\n for (r = k.length; q < r; ++q) k[q] += p;\n db(e, n.j);\n f.push(k)\n }\n bn(a, d, e, f)\n };\n\n function dn(a, c) {\n return ma(a) - ma(c)\n }\n\n function en(a, c) {\n var d = .5 * a / c;\n return d * d\n }\n\n function fn(a, c, d, e, f, g) {\n var h = !1,\n k, n;\n k = d.f;\n null !== k && (n = k.gd(), 2 == n || 3 == n ? k.xf(f, g) : (0 == n && k.load(), k.$e(f, g), h = !0));\n f = (0, d.d)(c);\n null != f && (e = f.Ve(e), (0, gn[e.M()])(a, e, d, c));\n return h\n }\n var gn = {\n Point: function(a, c, d, e) {\n var f = d.f;\n if (null !== f) {\n if (2 != f.gd()) return;\n var g = a.b(d.b, \"Image\");\n g.Za(f);\n g.kb(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), a.lb(c.K(), 0, 2, 2, c, e))\n },\n LineString: function(a, c, d, e) {\n var f = d.c;\n if (null !== f) {\n var g = a.b(d.b, \"LineString\");\n g.Aa(null, f);\n g.zb(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), a.lb(km(c), 0, 2, 2, c, e))\n },\n Polygon: function(a, c, d, e) {\n var f = d.e,\n g = d.c;\n if (null !== f || null !== g) {\n var h = a.b(d.b, \"Polygon\");\n h.Aa(f, g);\n h.Rb(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), a.lb(fl(c), 0, 2, 2, c, e))\n },\n MultiPoint: function(a, c, d, e) {\n var f = d.f;\n if (null !== f) {\n if (2 != f.gd()) return;\n var g = a.b(d.b, \"Image\");\n g.Za(f);\n g.jb(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), d = c.j, a.lb(d, 0, d.length, c.s, c, e))\n },\n MultiLineString: function(a, c, d, e) {\n var f = d.c;\n if (null !== f) {\n var g = a.b(d.b, \"LineString\");\n g.Aa(null, f);\n g.vc(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), d = lm(c), a.lb(d, 0, d.length, 2, c, e))\n },\n MultiPolygon: function(a, c, d, e) {\n var f = d.e,\n g = d.c;\n if (null !== g || null !== f) {\n var h = a.b(d.b, \"Polygon\");\n h.Aa(f, g);\n h.wc(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), d = nm(c), a.lb(d, 0, d.length, 2, c, e))\n },\n GeometryCollection: function(a, c, d, e) {\n c = c.d;\n var f, g;\n f = 0;\n for (g = c.length; f < g; ++f)(0, gn[c[f].M()])(a, c[f], d, e)\n },\n Circle: function(a, c, d, e) {\n var f = d.e,\n g = d.c;\n if (null !== f || null !== g) {\n var h = a.b(d.b, \"Polygon\");\n h.Aa(f, g);\n h.uc(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), a.lb(c.dd(), 0, 2, 2, c, e))\n }\n };\n\n function hn(a, c, d, e, f) {\n pj.call(this, a, c, d, 2, e);\n this.a = f\n }\n w(hn, pj);\n hn.prototype.b = function() {\n return this.a\n };\n\n function jn(a) {\n Bg.call(this, {\n attributions: a.attributions,\n extent: a.extent,\n logo: a.logo,\n projection: a.projection,\n state: a.state\n });\n this.l = m(a.resolutions) ? a.resolutions : null\n }\n w(jn, Bg);\n\n function kn(a, c) {\n if (null !== a.l) {\n var d = ac(a.l, c, 0);\n c = a.l[d]\n }\n return c\n }\n jn.prototype.i = function(a) {\n a = a.target;\n switch (a.state) {\n case 1:\n this.dispatchEvent(new ln(mn, a));\n break;\n case 2:\n this.dispatchEvent(new ln(nn, a));\n break;\n case 3:\n this.dispatchEvent(new ln(on, a))\n }\n };\n\n function pn(a, c) {\n a.b().src = c\n }\n\n function ln(a, c) {\n rc.call(this, a);\n this.image = c\n }\n w(ln, rc);\n var mn = \"imageloadstart\",\n nn = \"imageloadend\",\n on = \"imageloaderror\";\n\n function qn(a) {\n jn.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: a.projection,\n resolutions: a.resolutions,\n state: m(a.state) ? a.state : void 0\n });\n this.T = a.canvasFunction;\n this.J = null;\n this.N = 0;\n this.X = m(a.ratio) ? a.ratio : 1.5\n }\n w(qn, jn);\n qn.prototype.Cc = function(a, c, d, e) {\n c = kn(this, c);\n var f = this.J;\n if (null !== f && this.N == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f;\n a = a.slice();\n ke(a, this.X);\n e = this.T(a, c, d, [ie(a) / c * d, fe(a) / c * d], e);\n null === e || (f = new hn(a, c, d, this.d, e));\n this.J = f;\n this.N = this.b;\n return f\n };\n\n function rn(a) {\n a.prototype.then = a.prototype.then;\n a.prototype.$goog_Thenable = !0\n }\n\n function sn(a) {\n if (!a) return !1;\n try {\n return !!a.$goog_Thenable\n } catch (c) {\n return !1\n }\n };\n\n function tn(a, c) {\n un || vn();\n wn || (un(), wn = !0);\n xn.push(new yn(a, c))\n }\n var un;\n\n function vn() {\n if (ba.Promise && ba.Promise.resolve) {\n var a = ba.Promise.resolve();\n un = function() {\n a.then(zn)\n }\n } else un = function() {\n wh(zn)\n }\n }\n var wn = !1,\n xn = [];\n\n function zn() {\n for (; xn.length;) {\n var a = xn;\n xn = [];\n for (var c = 0; c < a.length; c++) {\n var d = a[c];\n try {\n d.b.call(d.a)\n } catch (e) {\n vh(e)\n }\n }\n }\n wn = !1\n }\n\n function yn(a, c) {\n this.b = a;\n this.a = c\n };\n\n function An(a, c) {\n this.a = Bn;\n this.f = void 0;\n this.b = this.c = null;\n this.d = this.e = !1;\n try {\n var d = this;\n a.call(c, function(a) {\n Cn(d, Dn, a)\n }, function(a) {\n Cn(d, En, a)\n })\n } catch (e) {\n Cn(this, En, e)\n }\n }\n var Bn = 0,\n Dn = 2,\n En = 3;\n An.prototype.then = function(a, c, d) {\n return Fn(this, ka(a) ? a : null, ka(c) ? c : null, d)\n };\n rn(An);\n An.prototype.cancel = function(a) {\n this.a == Bn && tn(function() {\n var c = new Gn(a);\n Hn(this, c)\n }, this)\n };\n\n function Hn(a, c) {\n if (a.a == Bn)\n if (a.c) {\n var d = a.c;\n if (d.b) {\n for (var e = 0, f = -1, g = 0, h; h = d.b[g]; g++)\n if (h = h.Rc)\n if (e++, h == a && (f = g), 0 <= f && 1 < e) break;\n 0 <= f && (d.a == Bn && 1 == e ? Hn(d, c) : (e = d.b.splice(f, 1)[0], In(d, e, En, c)))\n }\n } else Cn(a, En, c)\n }\n\n function Jn(a, c) {\n a.b && a.b.length || a.a != Dn && a.a != En || Kn(a);\n a.b || (a.b = []);\n a.b.push(c)\n }\n\n function Fn(a, c, d, e) {\n var f = {\n Rc: null,\n Wg: null,\n Yg: null\n };\n f.Rc = new An(function(a, h) {\n f.Wg = c ? function(d) {\n try {\n var f = c.call(e, d);\n a(f)\n } catch (p) {\n h(p)\n }\n } : a;\n f.Yg = d ? function(c) {\n try {\n var f = d.call(e, c);\n !m(f) && c instanceof Gn ? h(c) : a(f)\n } catch (p) {\n h(p)\n }\n } : h\n });\n f.Rc.c = a;\n Jn(a, f);\n return f.Rc\n }\n An.prototype.g = function(a) {\n this.a = Bn;\n Cn(this, Dn, a)\n };\n An.prototype.i = function(a) {\n this.a = Bn;\n Cn(this, En, a)\n };\n\n function Cn(a, c, d) {\n if (a.a == Bn) {\n if (a == d) c = En, d = new TypeError(\"Promise cannot resolve to itself\");\n else {\n if (sn(d)) {\n a.a = 1;\n d.then(a.g, a.i, a);\n return\n }\n if (la(d)) try {\n var e = d.then;\n if (ka(e)) {\n Ln(a, d, e);\n return\n }\n } catch (f) {\n c = En, d = f\n }\n }\n a.f = d;\n a.a = c;\n Kn(a);\n c != En || d instanceof Gn || Mn(a, d)\n }\n }\n\n function Ln(a, c, d) {\n function e(c) {\n g || (g = !0, a.i(c))\n }\n\n function f(c) {\n g || (g = !0, a.g(c))\n }\n a.a = 1;\n var g = !1;\n try {\n d.call(c, f, e)\n } catch (h) {\n e(h)\n }\n }\n\n function Kn(a) {\n a.e || (a.e = !0, tn(a.q, a))\n }\n An.prototype.q = function() {\n for (; this.b && this.b.length;) {\n var a = this.b;\n this.b = [];\n for (var c = 0; c < a.length; c++) In(this, a[c], this.a, this.f)\n }\n this.e = !1\n };\n\n function In(a, c, d, e) {\n if (d == Dn) c.Wg(e);\n else {\n if (c.Rc)\n for (; a && a.d; a = a.c) a.d = !1;\n c.Yg(e)\n }\n }\n\n function Mn(a, c) {\n a.d = !0;\n tn(function() {\n a.d && Nn.call(null, c)\n })\n }\n var Nn = vh;\n\n function Gn(a) {\n xa.call(this, a)\n }\n w(Gn, xa);\n Gn.prototype.name = \"cancel\";\n\n function On(a, c, d) {\n if (ka(a)) d && (a = ra(a, d));\n else if (a && \"function\" == typeof a.handleEvent) a = ra(a.handleEvent, a);\n else throw Error(\"Invalid listener argument\");\n return 2147483647 < c ? -1 : ba.setTimeout(a, c || 0)\n };\n var Pn = ba.JSON.parse,\n Qn = ba.JSON.stringify;\n\n function Rn() {}\n Rn.prototype.b = null;\n\n function Sn(a) {\n var c;\n (c = a.b) || (c = {}, Tn(a) && (c[0] = !0, c[1] = !0), c = a.b = c);\n return c\n };\n var Un;\n\n function Vn() {}\n w(Vn, Rn);\n\n function Wn(a) {\n return (a = Tn(a)) ? new ActiveXObject(a) : new XMLHttpRequest\n }\n\n function Tn(a) {\n if (!a.a && \"undefined\" == typeof XMLHttpRequest && \"undefined\" != typeof ActiveXObject) {\n for (var c = [\"MSXML2.XMLHTTP.6.0\", \"MSXML2.XMLHTTP.3.0\", \"MSXML2.XMLHTTP\", \"Microsoft.XMLHTTP\"], d = 0; d < c.length; d++) {\n var e = c[d];\n try {\n return new ActiveXObject(e), a.a = e\n } catch (f) {}\n }\n throw Error(\"Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed\");\n }\n return a.a\n }\n Un = new Vn;\n var Xn = /^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/;\n\n function Yn(a) {\n if (Zn) {\n Zn = !1;\n var c = ba.location;\n if (c) {\n var d = c.href;\n if (d && (d = (d = Yn(d)[3] || null) ? decodeURI(d) : d) && d != c.hostname) throw Zn = !0, Error();\n }\n }\n return a.match(Xn)\n }\n var Zn = Kb;\n\n function $n(a, c) {\n for (var d = a.split(\"&\"), e = 0; e < d.length; e++) {\n var f = d[e].indexOf(\"=\"),\n g = null,\n h = null;\n 0 <= f ? (g = d[e].substring(0, f), h = d[e].substring(f + 1)) : g = d[e];\n c(g, h ? decodeURIComponent(h.replace(/\\+/g, \" \")) : \"\")\n }\n }\n\n function ao(a) {\n if (a[1]) {\n var c = a[0],\n d = c.indexOf(\"#\");\n 0 <= d && (a.push(c.substr(d)), a[0] = c = c.substr(0, d));\n d = c.indexOf(\"?\");\n 0 > d ? a[1] = \"?\" : d == c.length - 1 && (a[1] = void 0)\n }\n return a.join(\"\")\n }\n\n function bo(a, c, d) {\n if (ga(c))\n for (var e = 0; e < c.length; e++) bo(a, String(c[e]), d);\n else null != c && d.push(\"&\", a, \"\" === c ? \"\" : \"=\", encodeURIComponent(String(c)))\n }\n\n function co(a, c) {\n for (var d in c) bo(d, c[d], a);\n return a\n };\n\n function eo(a) {\n $c.call(this);\n this.H = new Ch;\n this.i = a || null;\n this.b = !1;\n this.g = this.Y = null;\n this.e = this.o = \"\";\n this.a = this.l = this.d = this.q = !1;\n this.f = 0;\n this.c = null;\n this.n = fo;\n this.p = this.J = !1\n }\n w(eo, $c);\n var fo = \"\",\n go = /^https?$/i,\n ho = [\"POST\", \"PUT\"];\n l = eo.prototype;\n l.send = function(a, c, d, e) {\n if (this.Y) throw Error(\"[goog.net.XhrIo] Object is active with another request=\" + this.o + \"; newUri=\" + a);\n c = c ? c.toUpperCase() : \"GET\";\n this.o = a;\n this.e = \"\";\n this.q = !1;\n this.b = !0;\n this.Y = this.i ? Wn(this.i) : Wn(Un);\n this.g = this.i ? Sn(this.i) : Sn(Un);\n this.Y.onreadystatechange = ra(this.Xg, this);\n try {\n this.l = !0, this.Y.open(c, String(a), !0), this.l = !1\n } catch (f) {\n io(this, f);\n return\n }\n a = d || \"\";\n var g = this.H.clone();\n e && Bh(e, function(a, c) {\n g.set(c, a)\n });\n e = Wa(g.C(), jo);\n d = ba.FormData && a instanceof ba.FormData;\n !Ya(ho, c) || e || d || g.set(\"Content-Type\", \"application/x-www-form-urlencoded;charset=utf-8\");\n g.forEach(function(a, c) {\n this.Y.setRequestHeader(c, a)\n }, this);\n this.n && (this.Y.responseType = this.n);\n \"withCredentials\" in this.Y && (this.Y.withCredentials = this.J);\n try {\n ko(this), 0 < this.f && ((this.p = lo(this.Y)) ? (this.Y.timeout = this.f, this.Y.ontimeout = ra(this.oc, this)) : this.c = On(this.oc, this.f, this)), this.d = !0, this.Y.send(a), this.d = !1\n } catch (h) {\n io(this, h)\n }\n };\n\n function lo(a) {\n return Ib && Rb(9) && ja(a.timeout) && m(a.ontimeout)\n }\n\n function jo(a) {\n return \"content-type\" == a.toLowerCase()\n }\n l.oc = function() {\n \"undefined\" != typeof aa && this.Y && (this.e = \"Timed out after \" + this.f + \"ms, aborting\", this.dispatchEvent(\"timeout\"), this.Y && this.b && (this.b = !1, this.a = !0, this.Y.abort(), this.a = !1, this.dispatchEvent(\"complete\"), this.dispatchEvent(\"abort\"), mo(this)))\n };\n\n function io(a, c) {\n a.b = !1;\n a.Y && (a.a = !0, a.Y.abort(), a.a = !1);\n a.e = c;\n no(a);\n mo(a)\n }\n\n function no(a) {\n a.q || (a.q = !0, a.dispatchEvent(\"complete\"), a.dispatchEvent(\"error\"))\n }\n l.O = function() {\n this.Y && (this.b && (this.b = !1, this.a = !0, this.Y.abort(), this.a = !1), mo(this, !0));\n eo.S.O.call(this)\n };\n l.Xg = function() {\n this.U || (this.l || this.d || this.a ? oo(this) : this.dn())\n };\n l.dn = function() {\n oo(this)\n };\n\n function oo(a) {\n if (a.b && \"undefined\" != typeof aa && (!a.g[1] || 4 != po(a) || 2 != qo(a)))\n if (a.d && 4 == po(a)) On(a.Xg, 0, a);\n else if (a.dispatchEvent(\"readystatechange\"), 4 == po(a)) {\n a.b = !1;\n try {\n if (ro(a)) a.dispatchEvent(\"complete\"), a.dispatchEvent(\"success\");\n else {\n var c;\n try {\n c = 2 < po(a) ? a.Y.statusText : \"\"\n } catch (d) {\n c = \"\"\n }\n a.e = c + \" [\" + qo(a) + \"]\";\n no(a)\n }\n } finally {\n mo(a)\n }\n }\n }\n\n function mo(a, c) {\n if (a.Y) {\n ko(a);\n var d = a.Y,\n e = a.g[0] ? ca : null;\n a.Y = null;\n a.g = null;\n c || a.dispatchEvent(\"ready\");\n try {\n d.onreadystatechange = e\n } catch (f) {}\n }\n }\n\n function ko(a) {\n a.Y && a.p && (a.Y.ontimeout = null);\n ja(a.c) && (ba.clearTimeout(a.c), a.c = null)\n }\n\n function ro(a) {\n var c = qo(a),\n d;\n a: switch (c) {\n case 200:\n case 201:\n case 202:\n case 204:\n case 206:\n case 304:\n case 1223:\n d = !0;\n break a;\n default:\n d = !1\n }\n if (!d) {\n if (c = 0 === c) a = Yn(String(a.o))[1] || null, !a && self.location && (a = self.location.protocol, a = a.substr(0, a.length - 1)), c = !go.test(a ? a.toLowerCase() : \"\");\n d = c\n }\n return d\n }\n\n function po(a) {\n return a.Y ? a.Y.readyState : 0\n }\n\n function qo(a) {\n try {\n return 2 < po(a) ? a.Y.status : -1\n } catch (c) {\n return -1\n }\n }\n\n function so(a) {\n try {\n return a.Y ? a.Y.responseText : \"\"\n } catch (c) {\n return \"\"\n }\n };\n\n function to(a) {\n if (\"undefined\" != typeof XMLSerializer) return (new XMLSerializer).serializeToString(a);\n if (a = a.xml) return a;\n throw Error(\"Your browser does not support serializing XML documents\");\n };\n var uo;\n a: if (document.implementation && document.implementation.createDocument) uo = document.implementation.createDocument(\"\", \"\", null);\n else {\n if (\"undefined\" != typeof ActiveXObject) {\n var vo = new ActiveXObject(\"MSXML2.DOMDocument\");\n if (vo) {\n vo.resolveExternals = !1;\n vo.validateOnParse = !1;\n try {\n vo.setProperty(\"ProhibitDTD\", !0), vo.setProperty(\"MaxXMLSize\", 2048), vo.setProperty(\"MaxElementDepth\", 256)\n } catch (wo) {}\n }\n if (vo) {\n uo = vo;\n break a\n }\n }\n throw Error(\"Your browser does not support creating new documents\");\n }\n var xo = uo;\n\n function yo(a, c) {\n return xo.createElementNS(a, c)\n }\n\n function zo(a, c) {\n null === a && (a = \"\");\n return xo.createNode(1, c, a)\n }\n var Ao = document.implementation && document.implementation.createDocument ? yo : zo;\n\n function Bo(a, c) {\n return Co(a, c, []).join(\"\")\n }\n\n function Co(a, c, d) {\n if (4 == a.nodeType || 3 == a.nodeType) c ? d.push(String(a.nodeValue).replace(/(\\r\\n|\\r|\\n)/g, \"\")) : d.push(a.nodeValue);\n else\n for (a = a.firstChild; null !== a; a = a.nextSibling) Co(a, c, d);\n return d\n }\n\n function Do(a) {\n return a.localName\n }\n\n function Eo(a) {\n var c = a.localName;\n return m(c) ? c : a.baseName\n }\n var Fo = Ib ? Eo : Do;\n\n function Go(a) {\n return a instanceof Document\n }\n\n function Ho(a) {\n return la(a) && 9 == a.nodeType\n }\n var Io = Ib ? Ho : Go;\n\n function Jo(a) {\n return a instanceof Node\n }\n\n function Ko(a) {\n return la(a) && m(a.nodeType)\n }\n var Lo = Ib ? Ko : Jo;\n\n function Mo(a, c, d) {\n return a.getAttributeNS(c, d) || \"\"\n }\n\n function No(a, c, d) {\n var e = \"\";\n a = Oo(a, c, d);\n m(a) && (e = a.nodeValue);\n return e\n }\n var Po = document.implementation && document.implementation.createDocument ? Mo : No;\n\n function Qo(a, c, d) {\n return a.getAttributeNodeNS(c, d)\n }\n\n function Ro(a, c, d) {\n var e = null;\n a = a.attributes;\n for (var f, g, h = 0, k = a.length; h < k; ++h)\n if (f = a[h], f.namespaceURI == c && (g = f.prefix ? f.prefix + \":\" + d : d, g == f.nodeName)) {\n e = f;\n break\n }\n return e\n }\n var Oo = document.implementation && document.implementation.createDocument ? Qo : Ro;\n\n function So(a, c, d, e) {\n a.setAttributeNS(c, d, e)\n }\n\n function To(a, c, d, e) {\n null === c ? a.setAttribute(d, e) : (c = a.ownerDocument.createNode(2, d, c), c.nodeValue = e, a.setAttributeNode(c))\n }\n var Uo = document.implementation && document.implementation.createDocument ? So : To;\n\n function Vo(a) {\n return (new DOMParser).parseFromString(a, \"application/xml\")\n }\n\n function Wo(a, c) {\n return function(d, e) {\n var f = a.call(c, d, e);\n m(f) && db(e[e.length - 1], f)\n }\n }\n\n function Xo(a, c) {\n return function(d, e) {\n var f = a.call(m(c) ? c : this, d, e);\n m(f) && e[e.length - 1].push(f)\n }\n }\n\n function Yo(a, c) {\n return function(d, e) {\n var f = a.call(m(c) ? c : this, d, e);\n m(f) && (e[e.length - 1] = f)\n }\n }\n\n function Zo(a) {\n return function(c, d) {\n var e = a.call(m(void 0) ? void 0 : this, c, d);\n m(e) && Cb(d[d.length - 1], m(void 0) ? void 0 : c.localName).push(e)\n }\n }\n\n function S(a, c) {\n return function(d, e) {\n var f = a.call(m(void 0) ? void 0 : this, d, e);\n m(f) && (e[e.length - 1][m(c) ? c : d.localName] = f)\n }\n }\n\n function T(a, c, d) {\n return $o(a, c, d)\n }\n\n function U(a, c) {\n return function(d, e, f) {\n a.call(m(c) ? c : this, d, e, f);\n f[f.length - 1].P.appendChild(d)\n }\n }\n\n function ap(a) {\n var c, d;\n return function(e, f, g) {\n if (!m(c)) {\n c = {};\n var h = {};\n h[e.localName] = a;\n c[e.namespaceURI] = h;\n d = bp(e.localName)\n }\n cp(c, d, f, g)\n }\n }\n\n function bp(a, c) {\n return function(d, e, f) {\n d = e[e.length - 1].P;\n e = a;\n m(e) || (e = f);\n f = c;\n m(c) || (f = d.namespaceURI);\n return Ao(f, e)\n }\n }\n var dp = bp();\n\n function ep(a, c) {\n for (var d = c.length, e = Array(d), f = 0; f < d; ++f) e[f] = a[c[f]];\n return e\n }\n\n function $o(a, c, d) {\n d = m(d) ? d : {};\n var e, f;\n e = 0;\n for (f = a.length; e < f; ++e) d[a[e]] = c;\n return d\n }\n\n function fp(a, c, d, e) {\n for (c = c.firstElementChild; null !== c; c = c.nextElementSibling) {\n var f = a[c.namespaceURI];\n m(f) && (f = f[c.localName], m(f) && f.call(e, c, d))\n }\n }\n\n function V(a, c, d, e, f) {\n e.push(a);\n fp(c, d, e, f);\n return e.pop()\n }\n\n function cp(a, c, d, e, f, g) {\n for (var h = (m(f) ? f : d).length, k, n, p = 0; p < h; ++p) k = d[p], m(k) && (n = c.call(g, k, e, m(f) ? f[p] : void 0), m(n) && a[n.namespaceURI][n.localName].call(g, n, k, e))\n }\n\n function gp(a, c, d, e, f, g, h) {\n f.push(a);\n cp(c, d, e, f, g, h);\n f.pop()\n };\n\n function hp(a, c, d) {\n return function(e, f, g) {\n e = new eo;\n e.n = \"text\";\n x(e, \"complete\", function(a) {\n a = a.target;\n if (ro(a)) {\n var e = c.M(),\n f;\n if (\"json\" == e) f = so(a);\n else if (\"text\" == e) f = so(a);\n else if (\"xml\" == e) {\n if (!Ib) try {\n f = a.Y ? a.Y.responseXML : null\n } catch (p) {\n f = null\n }\n null != f || (f = Vo(so(a)))\n }\n null != f && (f = c.ja(f, {\n featureProjection: g\n }), d.call(this, f))\n }\n qc(a)\n }, !1, this);\n e.send(a)\n }\n }\n\n function ip(a, c) {\n return hp(a, c, function(a) {\n this.Oc(a)\n })\n };\n\n function jp() {\n return [\n [-Infinity, -Infinity, Infinity, Infinity]\n ]\n };\n var kp;\n (function() {\n var a = {\n Qf: {}\n };\n (function() {\n function c(a, d) {\n if (!(this instanceof c)) return new c(a, d);\n this.Fe = Math.max(4, a || 9);\n this.Hf = Math.max(2, Math.ceil(.4 * this.Fe));\n d && this.qi(d);\n this.clear()\n }\n\n function d(a, c) {\n a.bbox = e(a, 0, a.children.length, c)\n }\n\n function e(a, c, d, e) {\n for (var g = [Infinity, Infinity, -Infinity, -Infinity], h; c < d; c++) h = a.children[c], f(g, a.wa ? e(h) : h.bbox);\n return g\n }\n\n function f(a, c) {\n a[0] = Math.min(a[0], c[0]);\n a[1] = Math.min(a[1], c[1]);\n a[2] = Math.max(a[2], c[2]);\n a[3] = Math.max(a[3], c[3])\n }\n\n function g(a, c) {\n return a.bbox[0] - c.bbox[0]\n }\n\n function h(a, c) {\n return a.bbox[1] - c.bbox[1]\n }\n\n function k(a) {\n return (a[2] - a[0]) * (a[3] - a[1])\n }\n\n function n(a) {\n return a[2] - a[0] + (a[3] - a[1])\n }\n\n function p(a, c) {\n return a[0] <= c[0] && a[1] <= c[1] && c[2] <= a[2] && c[3] <= a[3]\n }\n\n function q(a, c) {\n return c[0] <= a[2] && c[1] <= a[3] && c[2] >= a[0] && c[3] >= a[1]\n }\n\n function r(a, c, d, e, f) {\n 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))\n }\n\n function t(a, c, d, e, f) {\n for (var g, h, k, n, p; d > c;) {\n 600 < d - c && (g = d - c + 1, h = e - c + 1, k = Math.log(g), n = .5 * Math.exp(2 * k / 3), p = .5 * Math.sqrt(k * n * (g - n) / g) * (0 > h - 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));\n g = a[e];\n h = c;\n n = d;\n u(a, c, e);\n for (0 < f(a[d], g) && u(a, c, d); h < n;) {\n u(a, h, n);\n h++;\n for (n--; 0 > f(a[h], g);) h++;\n for (; 0 < f(a[n], g);) n--\n }\n 0 === f(a[c], g) ? u(a, c, n) : (n++, u(a, n, d));\n n <= e && (c = n + 1);\n e <= n && (d = n - 1)\n }\n }\n\n function u(a, c, d) {\n var e = a[c];\n a[c] = a[d];\n a[d] = e\n }\n c.prototype = {\n all: function() {\n return this.Df(this.data, [])\n },\n search: function(a) {\n var c = this.data,\n d = [],\n e = this.Ea;\n if (!q(a, c.bbox)) return d;\n for (var f = [], g, h, k, n; c;) {\n g = 0;\n for (h = c.children.length; g < h; g++) k = c.children[g], n = c.wa ? e(k) : k.bbox, q(a, n) && (c.wa ? d.push(k) : p(a, n) ? this.Df(k, d) : f.push(k));\n c = f.pop()\n }\n return d\n },\n load: function(a) {\n if (!a || !a.length) return this;\n if (a.length < this.Hf) {\n for (var c = 0, d = a.length; c < d; c++) this.ha(a[c]);\n return this\n }\n a = this.Ff(a.slice(), 0, a.length - 1, 0);\n this.data.children.length ? this.data.height === a.height ? this.If(this.data, a) : (this.data.height < a.height && (c = this.data, this.data = a, a = c), this.Gf(a, this.data.height - a.height - 1, !0)) : this.data = a;\n return this\n },\n ha: function(a) {\n a && this.Gf(a, this.data.height - 1);\n return this\n },\n clear: function() {\n this.data = {\n children: [],\n height: 1,\n bbox: [Infinity, Infinity, -Infinity, -Infinity],\n wa: !0\n };\n return this\n },\n remove: function(a) {\n if (!a) return this;\n for (var c = this.data, d = this.Ea(a), e = [], f = [], g, h, k, n; c || e.length;) {\n c || (c = e.pop(), h = e[e.length - 1], g = f.pop(), n = !0);\n if (c.wa && (k = c.children.indexOf(a), -1 !== k)) {\n c.children.splice(k, 1);\n e.push(c);\n this.pi(e);\n break\n }\n n || c.wa || !p(c.bbox, d) ? h ? (g++, c = h.children[g], n = !1) : c = null : (e.push(c), f.push(g), g = 0, h = c, c = c.children[0])\n }\n return this\n },\n Ea: function(a) {\n return a\n },\n Ie: function(a, c) {\n return a[0] - c[0]\n },\n Je: function(a, c) {\n return a[1] - c[1]\n },\n toJSON: function() {\n return this.data\n },\n Df: function(a, c) {\n for (var d = []; a;) a.wa ? c.push.apply(c, a.children) : d.push.apply(d, a.children), a = d.pop();\n return c\n },\n Ff: function(a, c, e, f) {\n var g = e - c + 1,\n h = this.Fe,\n k;\n if (g <= h) return k = {\n children: a.slice(c, e + 1),\n height: 1,\n bbox: null,\n wa: !0\n }, d(k, this.Ea), k;\n f || (f = Math.ceil(Math.log(g) / Math.log(h)), h = Math.ceil(g / Math.pow(h, f - 1)));\n k = {\n children: [],\n height: f,\n bbox: null\n };\n var g = Math.ceil(g / h),\n h = g * Math.ceil(Math.sqrt(h)),\n n, p, q;\n for (r(a, c, e, h, this.Ie); c <= e; c += h)\n for (p = Math.min(c + h - 1, e), r(a, c, p, g, this.Je), n = c; n <= p; n += g) q = Math.min(n + g - 1, p), k.children.push(this.Ff(a, n, q, f - 1));\n d(k, this.Ea);\n return k\n },\n oi: function(a, c, d, e) {\n for (var f, g, h, n, p, q, r, t;;) {\n e.push(c);\n if (c.wa || e.length - 1 === d) break;\n r = t = Infinity;\n f = 0;\n for (g = c.children.length; f < g; f++) {\n h = c.children[f];\n p = k(h.bbox);\n q = a;\n var u = h.bbox;\n q = (Math.max(u[2], q[2]) - Math.min(u[0], q[0])) * (Math.max(u[3], q[3]) - Math.min(u[1], q[1])) - p;\n q < t ? (t = q, r = p < r ? p : r, n = h) : q === t && p < r && (r = p, n = h)\n }\n c = n\n }\n return c\n },\n Gf: function(a, c, d) {\n var e = this.Ea;\n d = d ? a.bbox : e(a);\n var e = [],\n g = this.oi(d, this.data, c, e);\n g.children.push(a);\n for (f(g.bbox, d); 0 <= c;)\n if (e[c].children.length > this.Fe) this.ri(e, c), c--;\n else break;\n this.li(d, e, c)\n },\n ri: function(a, c) {\n var e = a[c],\n f = e.children.length,\n g = this.Hf;\n this.mi(e, g, f);\n f = {\n children: e.children.splice(this.ni(e, g, f)),\n height: e.height\n };\n e.wa && (f.wa = !0);\n d(e, this.Ea);\n d(f, this.Ea);\n c ? a[c - 1].children.push(f) : this.If(e, f)\n },\n If: function(a, c) {\n this.data = {\n children: [a, c],\n height: a.height + 1\n };\n d(this.data, this.Ea)\n },\n ni: function(a, c, d) {\n var f, g, h, n, p, q, r;\n p = q = Infinity;\n for (f = c; f <= d - c; f++) {\n g = e(a, 0, f, this.Ea);\n h = e(a, f, d, this.Ea);\n var t = g,\n u = h;\n n = Math.max(t[0], u[0]);\n var za = Math.max(t[1], u[1]),\n cb = Math.min(t[2], u[2]),\n t = Math.min(t[3], u[3]);\n n = Math.max(0, cb - n) * Math.max(0, t - za);\n g = k(g) + k(h);\n n < p ? (p = n, r = f, q = g < q ? g : q) : n === p && g < q && (q = g, r = f)\n }\n return r\n },\n mi: function(a, c, d) {\n var e = a.wa ? this.Ie : g,\n f = a.wa ? this.Je : h,\n k = this.Ef(a, c, d, e);\n c = this.Ef(a, c, d, f);\n k < c && a.children.sort(e)\n },\n Ef: function(a, c, d, g) {\n a.children.sort(g);\n g = this.Ea;\n var h = e(a, 0, c, g),\n k = e(a, d - c, d, g),\n p = n(h) + n(k),\n q, r;\n for (q = c; q < d - c; q++) r = a.children[q], f(h, a.wa ? g(r) : r.bbox), p += n(h);\n for (q = d - c - 1; q >= c; q--) r = a.children[q], f(k, a.wa ? g(r) : r.bbox), p += n(k);\n return p\n },\n li: function(a, c, d) {\n for (; 0 <= d; d--) f(c[d].bbox, a)\n },\n pi: function(a) {\n for (var c = a.length - 1, e; 0 <= c; c--) 0 === a[c].children.length ? 0 < c ? (e = a[c - 1].children, e.splice(e.indexOf(a[c]), 1)) : this.clear() : d(a[c], this.Ea)\n },\n qi: function(a) {\n var c = [\"return a\", \" - b\", \";\"];\n this.Ie = new Function(\"a\", \"b\", c.join(a[0]));\n this.Je = new Function(\"a\", \"b\", c.join(a[1]));\n this.Ea = new Function(\"a\", \"return [a\" + a.join(\", a\") + \"];\")\n }\n };\n \"function\" === typeof define && define.Lo ? define(\"rbush\", function() {\n return c\n }) : \"undefined\" !== typeof a ? a.Qf = c : \"undefined\" !== typeof self ? self.b = c : window.b = c\n })();\n kp = a.Qf\n })();\n\n function lp(a) {\n this.a = kp(a);\n this.b = {}\n }\n l = lp.prototype;\n l.ha = function(a, c) {\n var d = [a[0], a[1], a[2], a[3], c];\n this.a.ha(d);\n this.b[ma(c)] = d\n };\n l.load = function(a, c) {\n for (var d = Array(c.length), e = 0, f = c.length; e < f; e++) {\n var g = a[e],\n h = c[e],\n g = [g[0], g[1], g[2], g[3], h];\n d[e] = g;\n this.b[ma(h)] = g\n }\n this.a.load(d)\n };\n l.remove = function(a) {\n a = ma(a);\n var c = this.b[a];\n zb(this.b, a);\n return null !== this.a.remove(c)\n };\n l.update = function(a, c) {\n var d = ma(c);\n Vd(this.b[d].slice(0, 4), a) || (this.remove(c), this.ha(a, c))\n };\n\n function mp(a) {\n a = a.a.all();\n return Ua(a, function(a) {\n return a[4]\n })\n }\n\n function np(a, c) {\n var d = a.a.search(c);\n return Ua(d, function(a) {\n return a[4]\n })\n }\n l.forEach = function(a, c) {\n return op(mp(this), a, c)\n };\n\n function pp(a, c, d, e) {\n return op(np(a, c), d, e)\n }\n\n function op(a, c, d) {\n for (var e, f = 0, g = a.length; f < g && !(e = c.call(d, a[f])); f++);\n return e\n }\n l.la = function() {\n return xb(this.b)\n };\n l.clear = function() {\n this.a.clear();\n this.b = {}\n };\n l.G = function() {\n return this.a.data.bbox\n };\n\n function qp(a) {\n a = m(a) ? a : {};\n Bg.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: void 0,\n state: \"ready\",\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n this.J = ca;\n m(a.loader) ? this.J = a.loader : m(a.url) && (this.J = ip(a.url, a.format));\n this.oa = m(a.strategy) ? a.strategy : jp;\n this.a = new lp;\n this.N = new lp;\n this.c = {};\n this.e = {};\n this.g = {};\n this.i = {};\n m(a.features) && rp(this, a.features)\n }\n w(qp, Bg);\n l = qp.prototype;\n l.jf = function(a) {\n var c = ma(a).toString();\n if (sp(this, c, a)) {\n tp(this, c, a);\n var d = a.Q();\n null != d ? (c = d.G(), this.a.ha(c, a)) : this.c[c] = a;\n this.dispatchEvent(new up(\"addfeature\", a))\n }\n this.k()\n };\n\n function tp(a, c, d) {\n a.i[c] = [x(d, \"change\", a.Pg, !1, a), x(d, \"propertychange\", a.Pg, !1, a)]\n }\n\n function sp(a, c, d) {\n var e = !0,\n f = d.$;\n m(f) ? f.toString() in a.e ? e = !1 : a.e[f.toString()] = d : a.g[c] = d;\n return e\n }\n l.Oc = function(a) {\n rp(this, a);\n this.k()\n };\n\n function rp(a, c) {\n var d, e, f, g, h = [],\n k = [],\n n = [];\n e = 0;\n for (f = c.length; e < f; e++) g = c[e], d = ma(g).toString(), sp(a, d, g) && k.push(g);\n e = 0;\n for (f = k.length; e < f; e++) {\n g = k[e];\n d = ma(g).toString();\n tp(a, d, g);\n var p = g.Q();\n null != p ? (d = p.G(), h.push(d), n.push(g)) : a.c[d] = g\n }\n a.a.load(h, n);\n e = 0;\n for (f = k.length; e < f; e++) a.dispatchEvent(new up(\"addfeature\", k[e]))\n }\n l.clear = function(a) {\n if (a) {\n for (var c in this.i) Sa(this.i[c], Wc);\n this.i = {};\n this.e = {};\n this.g = {}\n } else a = this.ph, this.a.forEach(a, this), pb(this.c, a, this);\n this.a.clear();\n this.N.clear();\n this.c = {};\n this.dispatchEvent(new up(\"clear\"));\n this.k()\n };\n l.Rf = function(a, c) {\n return this.a.forEach(a, c)\n };\n\n function vp(a, c, d) {\n a.$c([c[0], c[1], c[0], c[1]], function(a) {\n if (a.Q().Jb(c[0], c[1])) return d.call(void 0, a)\n })\n }\n l.$c = function(a, c, d) {\n return pp(this.a, a, c, d)\n };\n l.Ab = function(a, c, d, e) {\n return this.$c(a, d, e)\n };\n l.Oe = function(a, c, d) {\n return this.$c(a, function(e) {\n if (e.Q().ra(a) && (e = c.call(d, e))) return e\n })\n };\n l.Dc = function() {\n var a = mp(this.a);\n xb(this.c) || db(a, sb(this.c));\n return a\n };\n l.Re = function(a) {\n var c = [];\n vp(this, a, function(a) {\n c.push(a)\n });\n return c\n };\n l.Se = function(a) {\n return np(this.a, a)\n };\n l.Tf = function(a) {\n var c = a[0],\n d = a[1],\n e = null,\n f = [NaN, NaN],\n g = Infinity,\n h = [-Infinity, -Infinity, Infinity, Infinity];\n pp(this.a, h, function(a) {\n var n = a.Q(),\n p = g;\n g = n.Sa(c, d, f, g);\n g < p && (e = a, a = Math.sqrt(g), h[0] = c - a, h[1] = d - a, h[2] = c + a, h[3] = d + a)\n });\n return e\n };\n l.G = function() {\n return this.a.G()\n };\n l.Qe = function(a) {\n a = this.e[a.toString()];\n return m(a) ? a : null\n };\n l.Pg = function(a) {\n a = a.target;\n var c = ma(a).toString(),\n d = a.Q();\n null != d ? (d = d.G(), c in this.c ? (delete this.c[c], this.a.ha(d, a)) : this.a.update(d, a)) : c in this.c || (this.a.remove(a), this.c[c] = a);\n d = a.$;\n m(d) ? (d = d.toString(), c in this.g ? (delete this.g[c], this.e[d] = a) : this.e[d] !== a && (wp(this, a), this.e[d] = a)) : c in this.g || (wp(this, a), this.g[c] = a);\n this.k();\n this.dispatchEvent(new up(\"changefeature\", a))\n };\n l.la = function() {\n return this.a.la() && xb(this.c)\n };\n l.ac = function(a, c, d) {\n var e = this.N;\n a = this.oa(a, c);\n var f, g;\n f = 0;\n for (g = a.length; f < g; ++f) {\n var h = a[f];\n pp(e, h, function(a) {\n return Rd(a.extent, h)\n }) || (this.J.call(this, h, c, d), e.ha(h, {\n extent: h.slice()\n }))\n }\n };\n l.Qg = function(a) {\n var c = ma(a).toString();\n c in this.c ? delete this.c[c] : this.a.remove(a);\n this.ph(a);\n this.k()\n };\n l.ph = function(a) {\n var c = ma(a).toString();\n Sa(this.i[c], Wc);\n delete this.i[c];\n var d = a.$;\n m(d) ? delete this.e[d.toString()] : delete this.g[c];\n this.dispatchEvent(new up(\"removefeature\", a))\n };\n\n function wp(a, c) {\n for (var d in a.e)\n if (a.e[d] === c) {\n delete a.e[d];\n break\n }\n }\n\n function up(a, c) {\n rc.call(this, a);\n this.feature = c\n }\n w(up, rc);\n\n function xp(a) {\n this.a = a.source;\n this.ba = zd();\n this.c = ai();\n this.e = [0, 0];\n this.n = null;\n qn.call(this, {\n attributions: a.attributions,\n canvasFunction: ra(this.zi, this),\n logo: a.logo,\n projection: a.projection,\n ratio: a.ratio,\n resolutions: a.resolutions,\n state: this.a.o\n });\n this.p = null;\n this.g = void 0;\n this.Mg(a.style);\n x(this.a, \"change\", this.am, void 0, this)\n }\n w(xp, qn);\n l = xp.prototype;\n l.zi = function(a, c, d, e, f) {\n var g = new Fm(.5 * c / d, a, c);\n this.a.ac(a, c, f);\n var h = !1;\n this.a.Ab(a, c, function(a) {\n var e;\n if (!(e = h)) {\n var f;\n m(a.c) ? f = a.c.call(a, c) : m(this.g) && (f = this.g(a, c));\n if (null != f) {\n var q, r = !1;\n e = 0;\n for (q = f.length; e < q; ++e) r = fn(g, a, f[e], en(c, d), this.$l, this) || r;\n e = r\n } else e = !1\n }\n h = e\n }, this);\n Gm(g);\n if (h) return null;\n this.e[0] != e[0] || this.e[1] != e[1] ? (this.c.canvas.width = e[0], this.c.canvas.height = e[1], this.e[0] = e[0], this.e[1] = e[1]) : this.c.clearRect(0, 0, e[0], e[1]);\n a = yp(this, ce(a), c, d, e);\n Jm(g, this.c, d, a, 0, {});\n this.n = g;\n return this.c.canvas\n };\n l.ge = function(a, c, d, e, f) {\n if (null !== this.n) {\n var g = {};\n return this.n.c(a, c, 0, e, function(a) {\n var c = ma(a).toString();\n if (!(c in g)) return g[c] = !0, f(a)\n })\n }\n };\n l.Xl = function() {\n return this.a\n };\n l.Yl = function() {\n return this.p\n };\n l.Zl = function() {\n return this.g\n };\n\n function yp(a, c, d, e, f) {\n return qj(a.ba, f[0] / 2, f[1] / 2, e / d, -e / d, 0, -c[0], -c[1])\n }\n l.$l = function() {\n this.k()\n };\n l.am = function() {\n Dg(this, this.a.o)\n };\n l.Mg = function(a) {\n this.p = m(a) ? a : El;\n this.g = null === a ? void 0 : Dl(this.p);\n this.k()\n };\n\n function zp(a) {\n Km.call(this, a);\n this.e = null;\n this.f = zd();\n this.c = this.d = null\n }\n w(zp, Km);\n l = zp.prototype;\n l.Pa = function(a, c, d, e) {\n var f = this.a;\n return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n return d.call(e, a, f)\n })\n };\n l.dc = function(a, c, d, e) {\n if (!fa(this.fe()))\n if (this.a.da() instanceof xp) {\n if (a = a.slice(), sj(c.pixelToCoordinateMatrix, a, a), this.Pa(a, c, Gg, this)) return d.call(e, this.a)\n } else if (null === this.d && (this.d = zd(), Fd(this.f, this.d)), c = Nm(a, this.d), null === this.c && (this.c = ai(1, 1)), this.c.clearRect(0, 0, 1, 1), this.c.drawImage(this.fe(), c[0], c[1], 1, 1, 0, 0, 1, 1), 0 < this.c.getImageData(0, 0, 1, 1).data[3]) return d.call(e, this.a)\n };\n l.fe = function() {\n return null === this.e ? null : this.e.b()\n };\n l.Xf = function() {\n return this.f\n };\n l.ff = function(a, c) {\n var d = a.pixelRatio,\n e = a.viewState,\n f = e.center,\n g = e.resolution,\n h = e.rotation,\n k, n = this.a.da(),\n p = a.viewHints;\n k = a.extent;\n m(c.extent) && (k = ge(k, c.extent));\n p[0] || p[1] || je(k) || (e = e.projection, p = n.f, null === p || (e = p), k = n.Cc(k, g, d, e), null !== k && wj(this, k) && (this.e = k));\n if (null !== this.e) {\n k = this.e;\n var e = k.G(),\n p = k.resolution,\n q = k.e,\n g = d * p / (g * q);\n qj(this.f, d * a.size[0] / 2, d * a.size[1] / 2, g, g, h, q * (e[0] - f[0]) / p, q * (f[1] - e[3]) / p);\n this.d = null;\n yj(a.attributions, k.f);\n zj(a, n)\n }\n return !0\n };\n\n function Ap(a) {\n Km.call(this, a);\n this.c = this.f = null;\n this.q = !1;\n this.g = null;\n this.l = zd();\n this.e = null;\n this.p = this.H = this.n = NaN;\n this.i = this.d = null;\n this.L = [0, 0]\n }\n w(Ap, Km);\n Ap.prototype.fe = function() {\n return this.f\n };\n Ap.prototype.Xf = function() {\n return this.l\n };\n Ap.prototype.ff = function(a, c) {\n var d = a.pixelRatio,\n e = a.viewState,\n f = e.projection,\n g = this.a,\n h = g.da(),\n k = ah(h, f),\n n = h.Cd(),\n p = Tg(k, e.resolution),\n q = h.Xb(p, a.pixelRatio, f),\n r = q[0] / ld(k.na(p), this.L)[0],\n t = k.ma(p),\n r = t / r,\n u = e.center,\n A;\n t == e.resolution ? (u = Bj(u, t, a.size), A = ee(u, t, e.rotation, a.size)) : A = a.extent;\n m(c.extent) && (A = ge(A, c.extent));\n if (je(A)) return !1;\n var z = Qg(k, A, t),\n D = q[0] * kf(z),\n B = q[1] * (z.a - z.c + 1),\n y, K;\n null === this.f ? (K = ai(D, B), this.f = K.canvas, this.c = [D, B], this.g = K, this.q = !Om(this.c)) : (y = this.f, K = this.g, this.c[0] < D || this.c[1] < B || this.H !== q[0] || this.p !== q[1] || this.q && (this.c[0] > D || this.c[1] > B) ? (y.width = D, y.height = B, this.c = [D, B], this.q = !Om(this.c), this.d = null) : (D = this.c[0], B = this.c[1], (y = p != this.n) || (y = this.d, y = !(y.b <= z.b && z.d <= y.d && y.c <= z.c && z.a <= y.a)), y && (this.d = null)));\n var J, H;\n null === this.d ? (D /= q[0], B /= q[1], J = z.b - Math.floor((D - kf(z)) / 2), H = z.c - Math.floor((B - (z.a - z.c + 1)) / 2), this.n = p, this.H = q[0], this.p = q[1], this.d = new ff(J, J + D - 1, H, H + B - 1), this.i = Array(D * B), B = this.d) : (B = this.d, D = kf(B));\n y = {};\n y[p] = {};\n var P = [],\n sa = this.yd(h, y),\n Oa = g.c(),\n N = Kd(),\n za = new ff(0, 0, 0, 0),\n cb, Ga, Bb;\n for (H = z.b; H <= z.d; ++H)\n for (Bb = z.c; Bb <= z.a; ++Bb) Ga = h.Vb(p, H, Bb, d, f), J = Ga.state, 2 == J || 4 == J || 3 == J && !Oa ? y[p][ef(Ga.b)] = Ga : (cb = k.Ad(Ga.b, sa, null, za, N), cb || (P.push(Ga), cb = k.Ld(Ga.b, za, N), null === cb || sa(p + 1, cb)));\n sa = 0;\n for (cb = P.length; sa < cb; ++sa) Ga = P[sa], H = q[0] * (Ga.b[1] - B.b), Bb = q[1] * (B.a - Ga.b[2]), K.clearRect(H, Bb, q[0], q[1]);\n P = Ua(tb(y), Number);\n gb(P);\n var $a = h.X,\n Ic = be(Og(k, [p, B.b, B.a], N)),\n lc, Pe, tj, bi, Vf, um, sa = 0;\n for (cb = P.length; sa < cb; ++sa)\n if (lc = P[sa], q = h.Xb(lc, d, f), bi = y[lc], lc == p)\n for (tj in bi) Ga = bi[tj], Pe = (Ga.b[2] - B.c) * D + (Ga.b[1] - B.b), this.i[Pe] != Ga && (H = q[0] * (Ga.b[1] - B.b), Bb = q[1] * (B.a - Ga.b[2]), J = Ga.state, 4 != J && (3 != J || Oa) && $a || K.clearRect(H, Bb, q[0], q[1]), 2 == J && K.drawImage(Ga.Ma(), n, n, q[0], q[1], H, Bb, q[0], q[1]), this.i[Pe] = Ga);\n else\n for (tj in lc = k.ma(lc) / t, bi)\n for (Ga = bi[tj], Pe = Og(k, Ga.b, N), H = (Pe[0] - Ic[0]) / r, Bb = (Ic[1] - Pe[3]) / r, um = lc * q[0], Vf = lc * q[1], J = Ga.state, 4 != J && $a || K.clearRect(H, Bb, um, Vf), 2 == J && K.drawImage(Ga.Ma(), n, n, q[0], q[1], H, Bb, um, Vf), Ga = Pg(k, Pe, p, za), J = Math.max(Ga.b, B.b), Bb = Math.min(Ga.d, B.d), H = Math.max(Ga.c, B.c), Ga = Math.min(Ga.a, B.a); J <= Bb; ++J)\n for (Vf = H; Vf <= Ga; ++Vf) Pe = (Vf - B.c) * D + (J - B.b), this.i[Pe] = void 0;\n Aj(a.usedTiles, h, p, z);\n Cj(a, h, k, d, f, A, p, g.a());\n xj(a, h);\n zj(a, h);\n qj(this.l, d * a.size[0] / 2, d * a.size[1] / 2, d * r / e.resolution, d * r / e.resolution, e.rotation, (Ic[0] - u[0]) / r, (u[1] - Ic[1]) / r);\n this.e = null;\n return !0\n };\n Ap.prototype.dc = function(a, c, d, e) {\n if (null !== this.g && (null === this.e && (this.e = zd(), Fd(this.l, this.e)), a = Nm(a, this.e), 0 < this.g.getImageData(a[0], a[1], 1, 1).data[3])) return d.call(e, this.a)\n };\n\n function Bp(a) {\n Km.call(this, a);\n this.d = !1;\n this.q = -1;\n this.i = NaN;\n this.f = Kd();\n this.c = this.g = null;\n this.e = ai()\n }\n w(Bp, Km);\n Bp.prototype.o = function(a, c, d) {\n var e = a.extent,\n f = a.focus,\n g = a.pixelRatio,\n h = a.skippedFeatureUids,\n k = a.viewState,\n n = k.projection,\n k = k.rotation,\n p = n.G(),\n q = this.a.da(),\n r = Mm(this, a, 0);\n Lm(this, \"precompose\", d, a, r);\n var t = this.c;\n if (null !== t && !t.la()) {\n var u;\n bd(this.a, \"render\") ? (this.e.canvas.width = d.canvas.width, this.e.canvas.height = d.canvas.height, u = this.e) : u = d;\n var A = u.globalAlpha;\n u.globalAlpha = c.opacity;\n c = {};\n f = f[0];\n if (q.H && n.c && !Rd(p, e)) {\n n = p[0];\n q = p[2];\n Jm(t, u, g, r, k, n <= f && f <= q ? h : c);\n for (var z = e[0], D = ie(p), B = 0, y; z < p[0];) --B, y = D * B, r = Mm(this, a, y), Jm(t, u, g, r, k, n + y <= f && f <= q + y ? h : c), z += D;\n B = 0;\n for (z = e[2]; z > p[2];) ++B, y = D * B, r = Mm(this, a, y), Jm(t, u, g, r, k, n + y <= f && f <= q + y ? h : c), z -= D\n } else Jm(t, u, g, r, k, h);\n u != d && (Lm(this, \"render\", u, a, r), d.drawImage(u.canvas, 0, 0));\n u.globalAlpha = A\n }\n Lm(this, \"postcompose\", d, a, r)\n };\n Bp.prototype.Pa = function(a, c, d, e) {\n if (null !== this.c) {\n var f = this.a,\n g = {};\n return this.c.c(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n var c = ma(a).toString();\n if (!(c in g)) return g[c] = !0, d.call(e, a, f)\n })\n }\n };\n Bp.prototype.l = function() {\n vj(this)\n };\n Bp.prototype.ff = function(a) {\n function c(a) {\n var c;\n m(a.c) ? c = a.c.call(a, p) : m(d.a) && (c = (0, d.a)(a, p));\n if (null != c) {\n if (null != c) {\n var e, f, g = !1;\n e = 0;\n for (f = c.length; e < f; ++e) g = fn(t, a, c[e], en(p, q), this.l, this) || g;\n a = g\n } else a = !1;\n this.d = this.d || a\n }\n }\n var d = this.a,\n e = d.da();\n yj(a.attributions, e.d);\n zj(a, e);\n var f = a.viewHints[0],\n g = a.viewHints[1],\n h = d.o,\n k = d.n;\n if (!this.d && !h && f || !k && g) return !0;\n var n = a.extent,\n f = a.viewState,\n g = f.projection,\n p = f.resolution,\n q = a.pixelRatio,\n h = d.b,\n r = d.c,\n k = d.get(\"renderOrder\");\n m(k) || (k = dn);\n n = Od(n, r * p);\n r = f.projection.G();\n e.H && f.projection.c && !Rd(r, a.extent) && (n[0] = r[0], n[2] = r[2]);\n if (!this.d && this.i == p && this.q == h && this.g == k && Rd(this.f, n)) return !0;\n qc(this.c);\n this.c = null;\n this.d = !1;\n var t = new Fm(.5 * p / q, n, p, d.c);\n e.ac(n, p, g);\n if (null === k) e.Ab(n, p, c, this);\n else {\n var u = [];\n e.Ab(n, p, function(a) {\n u.push(a)\n }, this);\n gb(u, k);\n Sa(u, c, this)\n }\n Gm(t);\n this.i = p;\n this.q = h;\n this.g = k;\n this.f = n;\n this.c = t;\n return !0\n };\n\n function Cp(a, c) {\n Ij.call(this, 0, c);\n this.d = ai();\n this.b = this.d.canvas;\n this.b.style.width = \"100%\";\n this.b.style.height = \"100%\";\n this.b.className = \"ol-unselectable\";\n Pf(a, this.b, 0);\n this.a = !0;\n this.e = zd()\n }\n w(Cp, Ij);\n Cp.prototype.Ke = function(a) {\n return a instanceof I ? new zp(a) : a instanceof L ? new Ap(a) : a instanceof M ? new Bp(a) : null\n };\n\n function Dp(a, c, d) {\n var e = a.g,\n f = a.d;\n if (bd(e, c)) {\n var g = d.extent,\n h = d.pixelRatio,\n k = d.viewState,\n n = k.projection,\n p = k.resolution,\n k = k.rotation,\n q = 0;\n if (n.c) {\n var r = n.G(),\n n = ie(r),\n t = d.focus[0];\n if (t < r[0] || t > r[2]) q = Math.ceil((r[0] - t) / n), q *= n, g = [g[0] + q, g[1], g[2] + q, g[3]]\n }\n n = d.pixelRatio;\n r = d.viewState;\n t = r.resolution;\n q = qj(a.e, a.b.width / 2, a.b.height / 2, n / t, -n / t, -r.rotation, -r.center[0] - q, -r.center[1]);\n p = new Fm(.5 * p / h, g, p);\n g = new cm(f, h, g, q, k);\n e.dispatchEvent(new il(c, e, g, p, d, f, null));\n Gm(p);\n p.la() || Jm(p, f, h, q, k, {});\n om(g);\n a.c = p\n }\n }\n Cp.prototype.M = function() {\n return \"canvas\"\n };\n Cp.prototype.ue = function(a) {\n if (null === a) this.a && (mg(this.b, !1), this.a = !1);\n else {\n var c = this.d,\n d = a.size[0] * a.pixelRatio,\n e = a.size[1] * a.pixelRatio;\n this.b.width != d || this.b.height != e ? (this.b.width = d, this.b.height = e) : c.clearRect(0, 0, this.b.width, this.b.height);\n Jj(a);\n Dp(this, \"precompose\", a);\n var d = a.layerStatesArray,\n e = a.viewState.resolution,\n f, g, h, k;\n f = 0;\n for (g = d.length; f < g; ++f) k = d[f], h = k.layer, h = Lj(this, h), oj(k, e) && \"ready\" == k.i && h.ff(a, k) && h.o(a, k, c);\n Dp(this, \"postcompose\", a);\n this.a || (mg(this.b, !0), this.a = !0);\n Mj(this, a);\n a.postRenderFunctions.push(Kj)\n }\n };\n\n function Ep(a, c) {\n uj.call(this, a);\n this.target = c\n }\n w(Ep, uj);\n Ep.prototype.e = ca;\n Ep.prototype.i = ca;\n\n function Fp(a) {\n var c = Mf(\"DIV\");\n c.style.position = \"absolute\";\n Ep.call(this, a, c);\n this.c = null;\n this.d = Bd()\n }\n w(Fp, Ep);\n Fp.prototype.Pa = function(a, c, d, e) {\n var f = this.a;\n return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n return d.call(e, a, f)\n })\n };\n Fp.prototype.e = function() {\n Of(this.target);\n this.c = null\n };\n Fp.prototype.f = function(a, c) {\n var d = a.viewState,\n e = d.center,\n f = d.resolution,\n g = d.rotation,\n h = this.c,\n k = this.a.da(),\n n = a.viewHints,\n p = a.extent;\n m(c.extent) && (p = ge(p, c.extent));\n n[0] || n[1] || je(p) || (d = d.projection, n = k.f, null === n || (d = n), p = k.Cc(p, f, a.pixelRatio, d), null === p || wj(this, p) && (h = p));\n null !== h && (d = h.G(), n = h.resolution, p = zd(), qj(p, a.size[0] / 2, a.size[1] / 2, n / f, n / f, g, (d[0] - e[0]) / n, (e[1] - d[3]) / n), h != this.c && (e = h.b(this), e.style.maxWidth = \"none\", e.style.position = \"absolute\", Of(this.target), this.target.appendChild(e), this.c = h), rj(p, this.d) || (fi(this.target, p), Cd(this.d, p)), yj(a.attributions, h.f), zj(a, k));\n return !0\n };\n\n function Gp(a) {\n var c = Mf(\"DIV\");\n c.style.position = \"absolute\";\n Ep.call(this, a, c);\n this.d = !0;\n this.q = 1;\n this.g = 0;\n this.c = {}\n }\n w(Gp, Ep);\n Gp.prototype.e = function() {\n Of(this.target);\n this.g = 0\n };\n Gp.prototype.f = function(a, c) {\n if (!c.visible) return this.d && (mg(this.target, !1), this.d = !1), !0;\n var d = a.pixelRatio,\n e = a.viewState,\n f = e.projection,\n g = this.a,\n h = g.da(),\n k = ah(h, f),\n n = h.Cd(),\n p = Tg(k, e.resolution),\n q = k.ma(p),\n r = e.center,\n t;\n q == e.resolution ? (r = Bj(r, q, a.size), t = ee(r, q, e.rotation, a.size)) : t = a.extent;\n m(c.extent) && (t = ge(t, c.extent));\n var q = Qg(k, t, q),\n u = {};\n u[p] = {};\n var A = this.yd(h, u),\n z = g.c(),\n D = Kd(),\n B = new ff(0, 0, 0, 0),\n y, K, J, H;\n for (J = q.b; J <= q.d; ++J)\n for (H = q.c; H <= q.a; ++H) y = h.Vb(p, J, H, d, f), K = y.state, 2 == K ? u[p][ef(y.b)] = y : 4 == K || 3 == K && !z || (K = k.Ad(y.b, A, null, B, D), K || (y = k.Ld(y.b, B, D), null === y || A(p + 1, y)));\n var P;\n if (this.g != h.b) {\n for (P in this.c) z = this.c[+P], Qf(z.target);\n this.c = {};\n this.g = h.b\n }\n D = Ua(tb(u), Number);\n gb(D);\n var A = {},\n sa;\n J = 0;\n for (H = D.length; J < H; ++J) {\n P = D[J];\n P in this.c ? z = this.c[P] : (z = k.cd(r, P), z = new Hp(k, z), A[P] = !0, this.c[P] = z);\n P = u[P];\n for (sa in P) {\n y = z;\n K = P[sa];\n var Oa = n,\n N = K.b,\n za = N[0],\n cb = N[1],\n Ga = N[2],\n N = ef(N);\n if (!(N in y.a)) {\n var za = ld(y.d.na(za), y.i),\n Bb = K.Ma(y),\n $a = Bb.style;\n $a.maxWidth = \"none\";\n var Ic = void 0,\n lc = void 0;\n 0 < Oa ? (Ic = Mf(\"DIV\"), lc = Ic.style, lc.overflow = \"hidden\", lc.width = za[0] + \"px\", lc.height = za[1] + \"px\", $a.position = \"absolute\", $a.left = -Oa + \"px\", $a.top = -Oa + \"px\", $a.width = za[0] + 2 * Oa + \"px\", $a.height = za[1] + 2 * Oa + \"px\", Ic.appendChild(Bb)) : ($a.width = za[0] + \"px\", $a.height = za[1] + \"px\", Ic = Bb, lc = $a);\n lc.position = \"absolute\";\n lc.left = (cb - y.c[1]) * za[0] + \"px\";\n lc.top = (y.c[2] - Ga) * za[1] + \"px\";\n null === y.b && (y.b = document.createDocumentFragment());\n y.b.appendChild(Ic);\n y.a[N] = K\n }\n }\n null !== z.b && (z.target.appendChild(z.b), z.b = null)\n }\n n = Ua(tb(this.c), Number);\n gb(n);\n J = zd();\n sa = 0;\n for (D = n.length; sa < D; ++sa)\n if (P = n[sa], z = this.c[P], P in u)\n if (y = z.g, H = z.f, qj(J, a.size[0] / 2, a.size[1] / 2, y / e.resolution, y / e.resolution, e.rotation, (H[0] - r[0]) / y, (r[1] - H[1]) / y), H = z, y = J, rj(y, H.e) || (fi(H.target, y), Cd(H.e, y)), P in A) {\n for (--P; 0 <= P; --P)\n if (P in this.c) {\n H = this.c[P].target;\n H.parentNode && H.parentNode.insertBefore(z.target, H.nextSibling);\n break\n }\n 0 > P && Pf(this.target, z.target, 0)\n } else {\n if (!a.viewHints[0] && !a.viewHints[1]) {\n K = Pg(z.d, t, z.c[0], B);\n P = [];\n y = H = void 0;\n for (y in z.a) H = z.a[y],\n K.contains(H.b) || P.push(H);\n Oa = K = void 0;\n K = 0;\n for (Oa = P.length; K < Oa; ++K) H = P[K], y = ef(H.b), Qf(H.Ma(z)), delete z.a[y]\n }\n }\n else Qf(z.target), delete this.c[P];\n c.opacity != this.q && (this.q = this.target.style.opacity = c.opacity);\n c.visible && !this.d && (mg(this.target, !0), this.d = !0);\n Aj(a.usedTiles, h, p, q);\n Cj(a, h, k, d, f, t, p, g.a());\n xj(a, h);\n zj(a, h);\n return !0\n };\n\n function Hp(a, c) {\n this.target = Mf(\"DIV\");\n this.target.style.position = \"absolute\";\n this.target.style.width = \"100%\";\n this.target.style.height = \"100%\";\n this.d = a;\n this.c = c;\n this.f = be(Og(a, c));\n this.g = a.ma(c[0]);\n this.a = {};\n this.b = null;\n this.e = Bd();\n this.i = [0, 0]\n };\n\n function Ip(a) {\n this.g = ai();\n var c = this.g.canvas;\n c.style.maxWidth = \"none\";\n c.style.position = \"absolute\";\n Ep.call(this, a, c);\n this.d = !1;\n this.n = -1;\n this.o = NaN;\n this.q = Kd();\n this.c = this.l = null;\n this.H = zd();\n this.p = zd()\n }\n w(Ip, Ep);\n Ip.prototype.i = function(a, c) {\n var d = a.viewState,\n e = d.center,\n f = d.rotation,\n g = d.resolution,\n d = a.pixelRatio,\n h = a.size[0],\n k = a.size[1],\n n = h * d,\n p = k * d,\n e = qj(this.H, d * h / 2, d * k / 2, d / g, -d / g, -f, -e[0], -e[1]),\n g = this.g;\n g.canvas.width = n;\n g.canvas.height = p;\n h = qj(this.p, 0, 0, 1 / d, 1 / d, 0, -(n - h) / 2 * d, -(p - k) / 2 * d);\n fi(g.canvas, h);\n Jp(this, \"precompose\", a, e);\n h = this.c;\n null === h || h.la() || (g.globalAlpha = c.opacity, Jm(h, g, d, e, f, a.skippedFeatureUids), Jp(this, \"render\", a, e));\n Jp(this, \"postcompose\", a, e)\n };\n\n function Jp(a, c, d, e) {\n var f = a.g;\n a = a.a;\n bd(a, c) && (e = new cm(f, d.pixelRatio, d.extent, e, d.viewState.rotation), a.dispatchEvent(new il(c, a, e, null, d, f, null)), om(e))\n }\n Ip.prototype.Pa = function(a, c, d, e) {\n if (null !== this.c) {\n var f = this.a,\n g = {};\n return this.c.c(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n var c = ma(a).toString();\n if (!(c in g)) return g[c] = !0, d.call(e, a, f)\n })\n }\n };\n Ip.prototype.J = function() {\n vj(this)\n };\n Ip.prototype.f = function(a) {\n function c(a) {\n var c;\n m(a.c) ? c = a.c.call(a, n) : m(d.a) && (c = (0, d.a)(a, n));\n if (null != c) {\n if (null != c) {\n var e, f, g = !1;\n e = 0;\n for (f = c.length; e < f; ++e) g = fn(q, a, c[e], en(n, p), this.J, this) || g;\n a = g\n } else a = !1;\n this.d = this.d || a\n }\n }\n var d = this.a,\n e = d.da();\n yj(a.attributions, e.d);\n zj(a, e);\n var f = a.viewHints[0],\n g = a.viewHints[1],\n h = d.o,\n k = d.n;\n if (!this.d && !h && f || !k && g) return !0;\n var g = a.extent,\n h = a.viewState,\n f = h.projection,\n n = h.resolution,\n p = a.pixelRatio;\n a = d.b;\n k = d.c;\n h = d.get(\"renderOrder\");\n m(h) || (h = dn);\n g = Od(g, k * n);\n if (!this.d && this.o == n && this.n == a && this.l == h && Rd(this.q, g)) return !0;\n qc(this.c);\n this.c = null;\n this.d = !1;\n var q = new Fm(.5 * n / p, g, n, d.c);\n e.ac(g, n, f);\n if (null === h) e.Ab(g, n, c, this);\n else {\n var r = [];\n e.Ab(g, n, function(a) {\n r.push(a)\n }, this);\n gb(r, h);\n Sa(r, c, this)\n }\n Gm(q);\n this.o = n;\n this.n = a;\n this.l = h;\n this.q = g;\n this.c = q;\n return !0\n };\n\n function Kp(a, c) {\n Ij.call(this, 0, c);\n this.a = null;\n this.a = ai();\n var d = this.a.canvas;\n d.style.position = \"absolute\";\n d.style.width = \"100%\";\n d.style.height = \"100%\";\n d.className = \"ol-unselectable\";\n Pf(a, d, 0);\n this.e = zd();\n this.b = Mf(\"DIV\");\n this.b.className = \"ol-unselectable\";\n d = this.b.style;\n d.position = \"absolute\";\n d.width = \"100%\";\n d.height = \"100%\";\n x(this.b, \"touchstart\", tc);\n Pf(a, this.b, 0);\n this.d = !0\n }\n w(Kp, Ij);\n Kp.prototype.O = function() {\n Qf(this.b);\n Kp.S.O.call(this)\n };\n Kp.prototype.Ke = function(a) {\n if (a instanceof I) a = new Fp(a);\n else if (a instanceof L) a = new Gp(a);\n else if (a instanceof M) a = new Ip(a);\n else return null;\n return a\n };\n\n function Lp(a, c, d) {\n var e = a.g;\n if (bd(e, c)) {\n var f = d.extent,\n g = d.pixelRatio,\n h = d.viewState,\n k = h.resolution,\n n = h.rotation,\n p = a.a,\n q = p.canvas;\n qj(a.e, q.width / 2, q.height / 2, g / h.resolution, -g / h.resolution, -h.rotation, -h.center[0], -h.center[1]);\n h = new cm(p, g, f, a.e, n);\n f = new Fm(.5 * k / g, f, k);\n e.dispatchEvent(new il(c, e, h, f, d, p, null));\n Gm(f);\n f.la() || Jm(f, p, g, a.e, n, {});\n om(h);\n a.c = f\n }\n }\n Kp.prototype.M = function() {\n return \"dom\"\n };\n Kp.prototype.ue = function(a) {\n if (null === a) this.d && (mg(this.b, !1), this.d = !1);\n else {\n var c;\n c = function(a, c) {\n Pf(this.b, a, c)\n };\n var d = this.g;\n if (bd(d, \"precompose\") || bd(d, \"postcompose\")) {\n var d = this.a.canvas,\n e = a.pixelRatio;\n d.width = a.size[0] * e;\n d.height = a.size[1] * e\n }\n Lp(this, \"precompose\", a);\n var d = a.layerStatesArray,\n e = a.viewState.resolution,\n f, g, h, k;\n f = 0;\n for (g = d.length; f < g; ++f) k = d[f], h = k.layer, h = Lj(this, h), c.call(this, h.target, f), oj(k, e) && \"ready\" == k.i ? h.f(a, k) && h.i(a, k) : h.e();\n c = a.layerStates;\n for (var n in this.f) n in c || (h = this.f[n], Qf(h.target));\n this.d || (mg(this.b, !0), this.d = !0);\n Jj(a);\n Mj(this, a);\n a.postRenderFunctions.push(Kj);\n Lp(this, \"postcompose\", a)\n }\n };\n\n function Mp(a) {\n this.b = a\n }\n\n function Np(a) {\n this.b = a\n }\n w(Np, Mp);\n Np.prototype.M = function() {\n return 35632\n };\n\n function Op(a) {\n this.b = a\n }\n w(Op, Mp);\n Op.prototype.M = function() {\n return 35633\n };\n\n function Pp() {\n this.b = \"precision mediump float;varying vec2 a;varying float b;uniform mat4 k;uniform float l;uniform sampler2D m;void main(void){vec4 texColor=texture2D(m,a);float alpha=texColor.a*b*l;if(alpha==0.0){discard;}gl_FragColor.a=alpha;gl_FragColor.rgb=(k*vec4(texColor.rgb,1.)).rgb;}\"\n }\n w(Pp, Np);\n da(Pp);\n\n function Qp() {\n this.b = \"varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}\"\n }\n w(Qp, Op);\n da(Qp);\n\n function Rp(a, c) {\n this.l = a.getUniformLocation(c, \"k\");\n this.i = a.getUniformLocation(c, \"j\");\n this.q = a.getUniformLocation(c, \"i\");\n this.f = a.getUniformLocation(c, \"l\");\n this.g = a.getUniformLocation(c, \"h\");\n this.b = a.getAttribLocation(c, \"e\");\n this.a = a.getAttribLocation(c, \"f\");\n this.d = a.getAttribLocation(c, \"c\");\n this.c = a.getAttribLocation(c, \"g\");\n this.e = a.getAttribLocation(c, \"d\")\n };\n\n function Sp() {\n this.b = \"precision mediump float;varying vec2 a;varying float b;uniform float k;uniform sampler2D l;void main(void){vec4 texColor=texture2D(l,a);gl_FragColor.rgb=texColor.rgb;float alpha=texColor.a*b*k;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}\"\n }\n w(Sp, Np);\n da(Sp);\n\n function Tp() {\n this.b = \"varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}\"\n }\n w(Tp, Op);\n da(Tp);\n\n function Up(a, c) {\n this.i = a.getUniformLocation(c, \"j\");\n this.q = a.getUniformLocation(c, \"i\");\n this.f = a.getUniformLocation(c, \"k\");\n this.g = a.getUniformLocation(c, \"h\");\n this.b = a.getAttribLocation(c, \"e\");\n this.a = a.getAttribLocation(c, \"f\");\n this.d = a.getAttribLocation(c, \"c\");\n this.c = a.getAttribLocation(c, \"g\");\n this.e = a.getAttribLocation(c, \"d\")\n };\n\n function Vp(a) {\n this.b = m(a) ? a : [];\n this.a = m(void 0) ? void 0 : 35044\n };\n\n function Wp(a, c) {\n this.l = a;\n this.b = c;\n this.a = {};\n this.f = {};\n this.e = {};\n this.i = this.q = this.d = this.g = null;\n (this.c = Ya(wa, \"OES_element_index_uint\")) && c.getExtension(\"OES_element_index_uint\");\n x(this.l, \"webglcontextlost\", this.Ym, !1, this);\n x(this.l, \"webglcontextrestored\", this.Zm, !1, this)\n }\n\n function Xp(a, c, d) {\n var e = a.b,\n f = d.b,\n g = ma(d);\n if (g in a.a) e.bindBuffer(c, a.a[g].buffer);\n else {\n var h = e.createBuffer();\n e.bindBuffer(c, h);\n var k;\n 34962 == c ? k = new Float32Array(f) : 34963 == c && (k = a.c ? new Uint32Array(f) : new Uint16Array(f));\n e.bufferData(c, k, d.a);\n a.a[g] = {\n c: d,\n buffer: h\n }\n }\n }\n\n function Yp(a, c) {\n var d = a.b,\n e = ma(c),\n f = a.a[e];\n d.isContextLost() || d.deleteBuffer(f.buffer);\n delete a.a[e]\n }\n l = Wp.prototype;\n l.O = function() {\n var a = this.b;\n a.isContextLost() || (pb(this.a, function(c) {\n a.deleteBuffer(c.buffer)\n }), pb(this.e, function(c) {\n a.deleteProgram(c)\n }), pb(this.f, function(c) {\n a.deleteShader(c)\n }), a.deleteFramebuffer(this.d), a.deleteRenderbuffer(this.i), a.deleteTexture(this.q))\n };\n l.Xm = function() {\n return this.b\n };\n l.Te = function() {\n if (null === this.d) {\n var a = this.b,\n c = a.createFramebuffer();\n a.bindFramebuffer(a.FRAMEBUFFER, c);\n var d = Zp(a, 1, 1),\n e = a.createRenderbuffer();\n a.bindRenderbuffer(a.RENDERBUFFER, e);\n a.renderbufferStorage(a.RENDERBUFFER, a.DEPTH_COMPONENT16, 1, 1);\n a.framebufferTexture2D(a.FRAMEBUFFER, a.COLOR_ATTACHMENT0, a.TEXTURE_2D, d, 0);\n a.framebufferRenderbuffer(a.FRAMEBUFFER, a.DEPTH_ATTACHMENT, a.RENDERBUFFER, e);\n a.bindTexture(a.TEXTURE_2D, null);\n a.bindRenderbuffer(a.RENDERBUFFER, null);\n a.bindFramebuffer(a.FRAMEBUFFER, null);\n this.d = c;\n this.q = d;\n this.i = e\n }\n return this.d\n };\n\n function $p(a, c) {\n var d = ma(c);\n if (d in a.f) return a.f[d];\n var e = a.b,\n f = e.createShader(c.M());\n e.shaderSource(f, c.b);\n e.compileShader(f);\n return a.f[d] = f\n }\n\n function aq(a, c, d) {\n var e = ma(c) + \"/\" + ma(d);\n if (e in a.e) return a.e[e];\n var f = a.b,\n g = f.createProgram();\n f.attachShader(g, $p(a, c));\n f.attachShader(g, $p(a, d));\n f.linkProgram(g);\n return a.e[e] = g\n }\n l.Ym = function() {\n yb(this.a);\n yb(this.f);\n yb(this.e);\n this.i = this.q = this.d = this.g = null\n };\n l.Zm = function() {};\n l.oe = function(a) {\n if (a == this.g) return !1;\n this.b.useProgram(a);\n this.g = a;\n return !0\n };\n\n function bq(a, c, d) {\n var e = a.createTexture();\n a.bindTexture(a.TEXTURE_2D, e);\n a.texParameteri(a.TEXTURE_2D, a.TEXTURE_MAG_FILTER, a.LINEAR);\n a.texParameteri(a.TEXTURE_2D, a.TEXTURE_MIN_FILTER, a.LINEAR);\n m(c) && a.texParameteri(3553, 10242, c);\n m(d) && a.texParameteri(3553, 10243, d);\n return e\n }\n\n function Zp(a, c, d) {\n var e = bq(a, void 0, void 0);\n a.texImage2D(a.TEXTURE_2D, 0, a.RGBA, c, d, 0, a.RGBA, a.UNSIGNED_BYTE, null);\n return e\n }\n\n function cq(a, c) {\n var d = bq(a, 33071, 33071);\n a.texImage2D(a.TEXTURE_2D, 0, a.RGBA, a.RGBA, a.UNSIGNED_BYTE, c);\n return d\n };\n\n function dq(a, c) {\n this.n = this.V = void 0;\n this.wb = new xf;\n this.q = ce(c);\n this.U = [];\n this.f = [];\n this.J = void 0;\n this.e = [];\n this.d = [];\n this.N = this.L = void 0;\n this.a = [];\n this.H = this.p = this.i = null;\n this.T = void 0;\n this.rc = Bd();\n this.vb = Bd();\n this.X = this.sa = void 0;\n this.xb = Bd();\n this.Fa = this.oa = this.ba = void 0;\n this.Ra = [];\n this.g = [];\n this.b = [];\n this.o = null;\n this.c = [];\n this.l = [];\n this.Ga = void 0\n }\n w(dq, hl);\n\n function eq(a, c) {\n var d = a.o,\n e = a.i,\n f = a.Ra,\n g = a.g,\n h = c.b;\n return function() {\n if (!h.isContextLost()) {\n var a, n;\n a = 0;\n for (n = f.length; a < n; ++a) h.deleteTexture(f[a]);\n a = 0;\n for (n = g.length; a < n; ++a) h.deleteTexture(g[a])\n }\n Yp(c, d);\n Yp(c, e)\n }\n }\n\n function fq(a, c, d, e) {\n var f = a.V,\n g = a.n,\n h = a.J,\n k = a.L,\n n = a.N,\n p = a.T,\n q = a.sa,\n r = a.X,\n t = a.ba ? 1 : 0,\n u = a.oa,\n A = a.Fa,\n z = a.Ga,\n D = Math.cos(u),\n u = Math.sin(u),\n B = a.a.length,\n y = a.b.length,\n K, J, H, P, sa, Oa;\n for (K = 0; K < d; K += e) sa = c[K] - a.q[0], Oa = c[K + 1] - a.q[1], J = y / 8, H = -A * f, P = -A * (h - g), a.b[y++] = sa, a.b[y++] = Oa, a.b[y++] = H * D - P * u, a.b[y++] = H * u + P * D, a.b[y++] = q / n, a.b[y++] = (r + h) / k, a.b[y++] = p, a.b[y++] = t, H = A * (z - f), P = -A * (h - g), a.b[y++] = sa, a.b[y++] = Oa, a.b[y++] = H * D - P * u, a.b[y++] = H * u + P * D, a.b[y++] = (q + z) / n, a.b[y++] = (r + h) / k, a.b[y++] = p, a.b[y++] = t, H = A * (z - f),\n P = A * g, a.b[y++] = sa, a.b[y++] = Oa, a.b[y++] = H * D - P * u, a.b[y++] = H * u + P * D, a.b[y++] = (q + z) / n, a.b[y++] = r / k, a.b[y++] = p, a.b[y++] = t, H = -A * f, P = A * g, a.b[y++] = sa, a.b[y++] = Oa, a.b[y++] = H * D - P * u, a.b[y++] = H * u + P * D, a.b[y++] = q / n, a.b[y++] = r / k, a.b[y++] = p, a.b[y++] = t, a.a[B++] = J, a.a[B++] = J + 1, a.a[B++] = J + 2, a.a[B++] = J, a.a[B++] = J + 2, a.a[B++] = J + 3\n }\n dq.prototype.jb = function(a, c) {\n this.c.push(this.a.length);\n this.l.push(c);\n var d = a.j;\n fq(this, d, d.length, a.s)\n };\n dq.prototype.kb = function(a, c) {\n this.c.push(this.a.length);\n this.l.push(c);\n var d = a.j;\n fq(this, d, d.length, a.s)\n };\n\n function gq(a, c) {\n var d = c.b;\n a.U.push(a.a.length);\n a.f.push(a.a.length);\n a.o = new Vp(a.b);\n Xp(c, 34962, a.o);\n a.i = new Vp(a.a);\n Xp(c, 34963, a.i);\n var e = {};\n hq(a.Ra, a.e, e, d);\n hq(a.g, a.d, e, d);\n a.V = void 0;\n a.n = void 0;\n a.J = void 0;\n a.e = null;\n a.d = null;\n a.L = void 0;\n a.N = void 0;\n a.a = null;\n a.T = void 0;\n a.sa = void 0;\n a.X = void 0;\n a.ba = void 0;\n a.oa = void 0;\n a.Fa = void 0;\n a.b = null;\n a.Ga = void 0\n }\n\n function hq(a, c, d, e) {\n var f, g, h, k = c.length;\n for (h = 0; h < k; ++h) f = c[h], g = ma(f).toString(), g in d ? f = d[g] : (f = cq(e, f), d[g] = f), a[h] = f\n }\n\n function iq(a, c, d, e, f, g, h, k, n, p, q, r, t, u, A) {\n var z = c.b;\n Xp(c, 34962, a.o);\n Xp(c, 34963, a.i);\n var D = k || 1 != n || p || 1 != q,\n B, y;\n D ? (B = Pp.Ia(), y = Qp.Ia()) : (B = Sp.Ia(), y = Tp.Ia());\n y = aq(c, B, y);\n D ? null === a.p ? (B = new Rp(z, y), a.p = B) : B = a.p : null === a.H ? (B = new Up(z, y), a.H = B) : B = a.H;\n c.oe(y);\n z.enableVertexAttribArray(B.d);\n z.vertexAttribPointer(B.d, 2, 5126, !1, 32, 0);\n z.enableVertexAttribArray(B.b);\n z.vertexAttribPointer(B.b, 2, 5126, !1, 32, 8);\n z.enableVertexAttribArray(B.e);\n z.vertexAttribPointer(B.e, 2, 5126, !1, 32, 16);\n z.enableVertexAttribArray(B.a);\n z.vertexAttribPointer(B.a, 1, 5126, !1, 32, 24);\n z.enableVertexAttribArray(B.c);\n z.vertexAttribPointer(B.c, 1, 5126, !1, 32, 28);\n y = a.xb;\n qj(y, 0, 0, 2 / (e * g[0]), 2 / (e * g[1]), -f, -(d[0] - a.q[0]), -(d[1] - a.q[1]));\n d = a.vb;\n e = 2 / g[0];\n g = 2 / g[1];\n Dd(d);\n d[0] = e;\n d[5] = g;\n d[10] = 1;\n d[15] = 1;\n g = a.rc;\n Dd(g);\n 0 !== f && Id(g, -f);\n z.uniformMatrix4fv(B.g, !1, y);\n z.uniformMatrix4fv(B.q, !1, d);\n z.uniformMatrix4fv(B.i, !1, g);\n z.uniform1f(B.f, h);\n D && z.uniformMatrix4fv(B.l, !1, yf(a.wb, k, n, p, q));\n var K;\n if (m(t)) {\n if (u) a: {\n f = c.c ? 5125 : 5123;c = c.c ? 4 : 2;p = a.c.length - 1;\n for (h = a.g.length - 1; 0 <= h; --h)\n for (z.bindTexture(3553, a.g[h]), k = 0 < h ? a.f[h - 1] : 0, q = a.f[h]; 0 <= p && a.c[p] >= k;) {\n n = a.c[p];\n u = a.l[p];\n D = ma(u).toString();\n if (!m(r[D]) && (!m(A) || he(A, u.Q().G())) && (z.clear(z.COLOR_BUFFER_BIT | z.DEPTH_BUFFER_BIT), z.drawElements(4, q - n, f, n * c), q = t(u))) {\n a = q;\n break a\n }\n q = n;\n p--\n }\n a = void 0\n }\n else z.clear(z.COLOR_BUFFER_BIT | z.DEPTH_BUFFER_BIT), jq(a, z, c, r, a.g, a.f), a = (a = t(null)) ? a : void 0;\n K = a\n } else jq(a, z, c, r, a.Ra, a.U);\n z.disableVertexAttribArray(B.d);\n z.disableVertexAttribArray(B.b);\n z.disableVertexAttribArray(B.e);\n z.disableVertexAttribArray(B.a);\n z.disableVertexAttribArray(B.c);\n return K\n }\n\n function jq(a, c, d, e, f, g) {\n var h = d.c ? 5125 : 5123;\n d = d.c ? 4 : 2;\n if (xb(e)) {\n var k;\n a = 0;\n e = f.length;\n for (k = 0; a < e; ++a) {\n c.bindTexture(3553, f[a]);\n var n = g[a];\n c.drawElements(4, n - k, h, k * d);\n k = n\n }\n } else {\n k = 0;\n var p, n = 0;\n for (p = f.length; n < p; ++n) {\n c.bindTexture(3553, f[n]);\n for (var q = 0 < n ? g[n - 1] : 0, r = g[n], t = q; k < a.c.length && a.c[k] <= r;) {\n var u = ma(a.l[k]).toString();\n m(e[u]) ? (t !== q && c.drawElements(4, q - t, h, t * d), q = t = k === a.c.length - 1 ? r : a.c[k + 1]) : q = k === a.c.length - 1 ? r : a.c[k + 1];\n k++\n }\n t !== q && c.drawElements(4, q - t, h, t * d)\n }\n }\n }\n dq.prototype.Za = function(a) {\n var c = a.mb(),\n d = a.Lb(1),\n e = a.Dd(),\n f = a.he(1),\n g = a.U,\n h = a.rb(),\n k = a.V,\n n = a.q,\n p = a.Xa();\n a = a.l;\n var q;\n 0 === this.e.length ? this.e.push(d) : (q = this.e[this.e.length - 1], ma(q) != ma(d) && (this.U.push(this.a.length), this.e.push(d)));\n 0 === this.d.length ? this.d.push(f) : (q = this.d[this.d.length - 1], ma(q) != ma(f) && (this.f.push(this.a.length), this.d.push(f)));\n this.V = c[0];\n this.n = c[1];\n this.J = p[1];\n this.L = e[1];\n this.N = e[0];\n this.T = g;\n this.sa = h[0];\n this.X = h[1];\n this.oa = n;\n this.ba = k;\n this.Fa = a;\n this.Ga = p[0]\n };\n\n function kq(a, c, d) {\n this.e = c;\n this.f = a;\n this.d = d;\n this.a = {}\n }\n\n function lq(a, c) {\n var d = [],\n e;\n for (e in a.a) d.push(eq(a.a[e], c));\n return Kg.apply(null, d)\n }\n\n function mq(a, c) {\n for (var d in a.a) gq(a.a[d], c)\n }\n kq.prototype.b = function(a, c) {\n var d = this.a[c];\n m(d) || (d = new nq[c](this.f, this.e), this.a[c] = d);\n return d\n };\n kq.prototype.la = function() {\n return xb(this.a)\n };\n\n function oq(a, c, d, e, f, g, h, k, n, p, q, r, t, u) {\n var A = pq,\n z, D;\n for (z = pm.length - 1; 0 <= z; --z)\n if (D = a.a[pm[z]], m(D) && (D = iq(D, c, d, e, f, A, g, h, k, n, p, q, r, t, u))) return D\n }\n kq.prototype.c = function(a, c, d, e, f, g, h, k, n, p, q, r, t, u) {\n var A = c.b;\n A.bindFramebuffer(A.FRAMEBUFFER, c.Te());\n var z;\n m(this.d) && (z = Od(Ud(a), e * this.d));\n return oq(this, c, a, e, f, k, n, p, q, r, t, function(a) {\n var c = new Uint8Array(4);\n A.readPixels(0, 0, 1, 1, A.RGBA, A.UNSIGNED_BYTE, c);\n if (0 < c[3] && (a = u(a))) return a\n }, !0, z)\n };\n\n function qq(a, c, d, e, f, g, h, k, n, p, q) {\n var r = d.b;\n r.bindFramebuffer(r.FRAMEBUFFER, d.Te());\n a = oq(a, d, c, e, f, g, h, k, n, p, q, function() {\n var a = new Uint8Array(4);\n r.readPixels(0, 0, 1, 1, r.RGBA, r.UNSIGNED_BYTE, a);\n return 0 < a[3]\n }, !1);\n return m(a)\n }\n var nq = {\n Image: dq\n },\n pq = [1, 1];\n\n function rq(a, c, d, e, f, g) {\n this.a = a;\n this.e = c;\n this.d = g;\n this.i = f;\n this.g = e;\n this.f = d;\n this.c = null;\n this.b = {}\n }\n w(rq, hl);\n l = rq.prototype;\n l.tc = function(a, c) {\n var d = a.toString(),\n e = this.b[d];\n m(e) ? e.push(c) : this.b[d] = [c]\n };\n l.uc = function() {};\n l.Le = function(a, c) {\n var d = (0, c.d)(a);\n if (null != d && he(this.d, d.G())) {\n var e = c.b;\n m(e) || (e = 0);\n this.tc(e, function(a) {\n a.Aa(c.e, c.c);\n a.Za(c.f);\n a.Ba(c.a);\n var e = sq[d.M()];\n e && e.call(a, d, null)\n })\n }\n };\n l.zd = function(a, c) {\n var d = a.d,\n e, f;\n e = 0;\n for (f = d.length; e < f; ++e) {\n var g = d[e],\n h = sq[g.M()];\n h && h.call(this, g, c)\n }\n };\n l.kb = function(a, c) {\n var d = this.a,\n e = (new kq(1, this.d)).b(0, \"Image\");\n e.Za(this.c);\n e.kb(a, c);\n gq(e, d);\n iq(e, this.a, this.e, this.f, this.g, this.i, 1, 0, 1, 0, 1, {}, void 0, !1);\n eq(e, d)()\n };\n l.zb = function() {};\n l.vc = function() {};\n l.jb = function(a, c) {\n var d = this.a,\n e = (new kq(1, this.d)).b(0, \"Image\");\n e.Za(this.c);\n e.jb(a, c);\n gq(e, d);\n iq(e, this.a, this.e, this.f, this.g, this.i, 1, 0, 1, 0, 1, {}, void 0, !1);\n eq(e, d)()\n };\n l.wc = function() {};\n l.Rb = function() {};\n l.lb = function() {};\n l.Aa = function() {};\n l.Za = function(a) {\n this.c = a\n };\n l.Ba = function() {};\n var sq = {\n Point: rq.prototype.kb,\n MultiPoint: rq.prototype.jb,\n GeometryCollection: rq.prototype.zd\n };\n\n function tq() {\n this.b = \"precision mediump float;varying vec2 a;uniform mat4 f;uniform float g;uniform sampler2D h;void main(void){vec4 texColor=texture2D(h,a);gl_FragColor.rgb=(f*vec4(texColor.rgb,1.)).rgb;gl_FragColor.a=texColor.a*g;}\"\n }\n w(tq, Np);\n da(tq);\n\n function uq() {\n this.b = \"varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}\"\n }\n w(uq, Op);\n da(uq);\n\n function vq(a, c) {\n this.g = a.getUniformLocation(c, \"f\");\n this.c = a.getUniformLocation(c, \"g\");\n this.d = a.getUniformLocation(c, \"e\");\n this.f = a.getUniformLocation(c, \"d\");\n this.e = a.getUniformLocation(c, \"h\");\n this.b = a.getAttribLocation(c, \"b\");\n this.a = a.getAttribLocation(c, \"c\")\n };\n\n function wq() {\n this.b = \"precision mediump float;varying vec2 a;uniform float f;uniform sampler2D g;void main(void){vec4 texColor=texture2D(g,a);gl_FragColor.rgb=texColor.rgb;gl_FragColor.a=texColor.a*f;}\"\n }\n w(wq, Np);\n da(wq);\n\n function xq() {\n this.b = \"varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}\"\n }\n w(xq, Op);\n da(xq);\n\n function yq(a, c) {\n this.c = a.getUniformLocation(c, \"f\");\n this.d = a.getUniformLocation(c, \"e\");\n this.f = a.getUniformLocation(c, \"d\");\n this.e = a.getUniformLocation(c, \"g\");\n this.b = a.getAttribLocation(c, \"b\");\n this.a = a.getAttribLocation(c, \"c\")\n };\n\n function zq(a, c) {\n uj.call(this, c);\n this.c = a;\n this.N = new Vp([-1, -1, 0, 0, 1, -1, 1, 0, -1, 1, 0, 1, 1, 1, 1, 1]);\n this.e = this.Qa = null;\n this.f = void 0;\n this.q = zd();\n this.n = Bd();\n this.T = new xf;\n this.o = this.l = null\n }\n w(zq, uj);\n\n function Aq(a, c, d) {\n var e = a.c.e;\n if (m(a.f) && a.f == d) e.bindFramebuffer(36160, a.e);\n else {\n c.postRenderFunctions.push(ta(function(a, c, d) {\n a.isContextLost() || (a.deleteFramebuffer(c), a.deleteTexture(d))\n }, e, a.e, a.Qa));\n c = Zp(e, d, d);\n var f = e.createFramebuffer();\n e.bindFramebuffer(36160, f);\n e.framebufferTexture2D(36160, 36064, 3553, c, 0);\n a.Qa = c;\n a.e = f;\n a.f = d\n }\n }\n zq.prototype.Lg = function(a, c, d) {\n Bq(this, \"precompose\", d, a);\n Xp(d, 34962, this.N);\n var e = d.b,\n f = c.brightness || 1 != c.contrast || c.hue || 1 != c.saturation,\n g, h;\n f ? (g = tq.Ia(), h = uq.Ia()) : (g = wq.Ia(), h = xq.Ia());\n g = aq(d, g, h);\n f ? null === this.l ? this.l = h = new vq(e, g) : h = this.l : null === this.o ? this.o = h = new yq(e, g) : h = this.o;\n d.oe(g) && (e.enableVertexAttribArray(h.b), e.vertexAttribPointer(h.b, 2, 5126, !1, 16, 0), e.enableVertexAttribArray(h.a), e.vertexAttribPointer(h.a, 2, 5126, !1, 16, 8), e.uniform1i(h.e, 0));\n e.uniformMatrix4fv(h.f, !1, this.q);\n e.uniformMatrix4fv(h.d, !1, this.n);\n f && e.uniformMatrix4fv(h.g, !1, yf(this.T, c.brightness, c.contrast, c.hue, c.saturation));\n e.uniform1f(h.c, c.opacity);\n e.bindTexture(3553, this.Qa);\n e.drawArrays(5, 0, 4);\n Bq(this, \"postcompose\", d, a)\n };\n\n function Bq(a, c, d, e) {\n a = a.a;\n if (bd(a, c)) {\n var f = e.viewState;\n a.dispatchEvent(new il(c, a, new rq(d, f.center, f.resolution, f.rotation, e.size, e.extent), null, e, null, d))\n }\n }\n zq.prototype.gf = function() {\n this.e = this.Qa = null;\n this.f = void 0\n };\n\n function Cq(a, c) {\n zq.call(this, a, c);\n this.i = this.g = this.d = null\n }\n w(Cq, zq);\n\n function Dq(a, c) {\n var d = c.b();\n return cq(a.c.e, d)\n }\n Cq.prototype.Pa = function(a, c, d, e) {\n var f = this.a;\n return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n return d.call(e, a, f)\n })\n };\n Cq.prototype.hf = function(a, c) {\n var d = this.c.e,\n e = a.pixelRatio,\n f = a.viewState,\n g = f.center,\n h = f.resolution,\n k = f.rotation,\n n = this.d,\n p = this.Qa,\n q = this.a.da(),\n r = a.viewHints,\n t = a.extent;\n m(c.extent) && (t = ge(t, c.extent));\n r[0] || r[1] || je(t) || (f = f.projection, r = q.f, null === r || (f = r), t = q.Cc(t, h, e, f), null !== t && wj(this, t) && (n = t, p = Dq(this, t), null === this.Qa || a.postRenderFunctions.push(ta(function(a, c) {\n a.isContextLost() || a.deleteTexture(c)\n }, d, this.Qa))));\n null !== n && (d = this.c.d.l, Eq(this, d.width, d.height, e, g, h, k, n.G()), this.i = null, e = this.q, Dd(e), Hd(e, 1, -1), Gd(e, 0, -1), this.d = n, this.Qa = p, yj(a.attributions, n.f), zj(a, q));\n return !0\n };\n\n function Eq(a, c, d, e, f, g, h, k) {\n c *= g;\n d *= g;\n a = a.n;\n Dd(a);\n Hd(a, 2 * e / c, 2 * e / d);\n Id(a, -h);\n Gd(a, k[0] - f[0], k[1] - f[1]);\n Hd(a, (k[2] - k[0]) / 2, (k[3] - k[1]) / 2);\n Gd(a, 1, 1)\n }\n Cq.prototype.ee = function(a, c) {\n var d = this.Pa(a, c, Gg, this);\n return m(d)\n };\n Cq.prototype.dc = function(a, c, d, e) {\n if (null !== this.d && !fa(this.d.b()))\n if (this.a.da() instanceof xp) {\n if (a = a.slice(), sj(c.pixelToCoordinateMatrix, a, a), this.Pa(a, c, Gg, this)) return d.call(e, this.a)\n } else {\n var f = [this.d.b().width, this.d.b().height];\n if (null === this.i) {\n var g = c.size;\n c = zd();\n Dd(c);\n Gd(c, -1, -1);\n Hd(c, 2 / g[0], 2 / g[1]);\n Gd(c, 0, g[1]);\n Hd(c, 1, -1);\n g = zd();\n Fd(this.n, g);\n var h = zd();\n Dd(h);\n Gd(h, 0, f[1]);\n Hd(h, 1, -1);\n Hd(h, f[0] / 2, f[1] / 2);\n Gd(h, 1, 1);\n var k = zd();\n Ed(h, g, k);\n Ed(k, c, k);\n this.i = k\n }\n c = [0, 0];\n sj(this.i, a, c);\n if (!(0 > c[0] || c[0] > f[0] || 0 > c[1] || c[1] > f[1]) && (null === this.g && (this.g = ai(1, 1)), this.g.clearRect(0, 0, 1, 1), this.g.drawImage(this.d.b(), c[0], c[1], 1, 1, 0, 0, 1, 1), 0 < this.g.getImageData(0, 0, 1, 1).data[3])) return d.call(e, this.a)\n }\n };\n\n function Fq() {\n this.b = \"precision mediump float;varying vec2 a;uniform sampler2D e;void main(void){gl_FragColor=texture2D(e,a);}\"\n }\n w(Fq, Np);\n da(Fq);\n\n function Gq() {\n this.b = \"varying vec2 a;attribute vec2 b;attribute vec2 c;uniform vec4 d;void main(void){gl_Position=vec4(b*d.xy+d.zw,0.,1.);a=c;}\"\n }\n w(Gq, Op);\n da(Gq);\n\n function Hq(a, c) {\n this.c = a.getUniformLocation(c, \"e\");\n this.d = a.getUniformLocation(c, \"d\");\n this.b = a.getAttribLocation(c, \"b\");\n this.a = a.getAttribLocation(c, \"c\")\n };\n\n function Iq(a, c) {\n zq.call(this, a, c);\n this.J = Fq.Ia();\n this.X = Gq.Ia();\n this.d = null;\n this.H = new Vp([0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0]);\n this.p = this.g = null;\n this.i = -1;\n this.L = [0, 0]\n }\n w(Iq, zq);\n l = Iq.prototype;\n l.O = function() {\n Yp(this.c.d, this.H);\n Iq.S.O.call(this)\n };\n l.yd = function(a, c) {\n var d = this.c;\n return function(e, f) {\n return $g(a, e, f, function(a) {\n var f = wg(d.a, a.gb());\n f && (c[e] || (c[e] = {}), c[e][a.b.toString()] = a);\n return f\n })\n }\n };\n l.gf = function() {\n Iq.S.gf.call(this);\n this.d = null\n };\n l.hf = function(a, c, d) {\n var e = this.c,\n f = d.b,\n g = a.viewState,\n h = g.projection,\n k = this.a,\n n = k.da(),\n p = ah(n, h),\n q = Tg(p, g.resolution),\n r = p.ma(q),\n t = n.Xb(q, a.pixelRatio, h),\n u = t[0] / ld(p.na(q), this.L)[0],\n A = r / u,\n z = n.Cd(),\n D = g.center,\n B;\n r == g.resolution ? (D = Bj(D, r, a.size), B = ee(D, r, g.rotation, a.size)) : B = a.extent;\n r = Qg(p, B, r);\n if (null !== this.g && jf(this.g, r) && this.i == n.b) A = this.p;\n else {\n var y = [kf(r), r.a - r.c + 1],\n y = Math.max(y[0] * t[0], y[1] * t[1]),\n K = Math.pow(2, Math.ceil(Math.log(y) / Math.LN2)),\n y = A * K,\n J = p.Mb(q),\n H = J[0] + r.b * t[0] * A,\n A = J[1] + r.c * t[1] * A,\n A = [H, A, H + y, A + y];\n Aq(this, a, K);\n f.viewport(0, 0, K, K);\n f.clearColor(0, 0, 0, 0);\n f.clear(16384);\n f.disable(3042);\n K = aq(d, this.J, this.X);\n d.oe(K);\n null === this.d && (this.d = new Hq(f, K));\n Xp(d, 34962, this.H);\n f.enableVertexAttribArray(this.d.b);\n f.vertexAttribPointer(this.d.b, 2, 5126, !1, 16, 0);\n f.enableVertexAttribArray(this.d.a);\n f.vertexAttribPointer(this.d.a, 2, 5126, !1, 16, 8);\n f.uniform1i(this.d.c, 0);\n d = {};\n d[q] = {};\n var P = this.yd(n, d),\n sa = k.c(),\n K = !0,\n H = Kd(),\n Oa = new ff(0, 0, 0, 0),\n N, za, cb;\n for (za = r.b; za <= r.d; ++za)\n for (cb = r.c; cb <= r.a; ++cb) {\n J = n.Vb(q, za, cb, u, h);\n if (m(c.extent) && (N = Og(p, J.b, H), !he(N, c.extent))) continue;\n N = J.state;\n if (2 == N) {\n if (wg(e.a, J.gb())) {\n d[q][ef(J.b)] = J;\n continue\n }\n } else if (4 == N || 3 == N && !sa) continue;\n K = !1;\n N = p.Ad(J.b, P, null, Oa, H);\n N || (J = p.Ld(J.b, Oa, H), null === J || P(q + 1, J))\n }\n c = Ua(tb(d), Number);\n gb(c);\n for (var P = new Float32Array(4), Ga, Bb, $a, sa = 0, Oa = c.length; sa < Oa; ++sa)\n for (Ga in Bb = d[c[sa]], Bb) J = Bb[Ga], N = Og(p, J.b, H), za = 2 * (N[2] - N[0]) / y, cb = 2 * (N[3] - N[1]) / y, $a = 2 * (N[0] - A[0]) / y - 1, N = 2 * (N[1] - A[1]) / y - 1, yd(P, za, cb, $a, N), f.uniform4fv(this.d.d, P), Jq(e, J, t, z * u), f.drawArrays(5, 0, 4);\n K ? (this.g = r, this.p = A, this.i = n.b) : (this.p = this.g = null, this.i = -1, a.animate = !0)\n }\n Aj(a.usedTiles, n, q, r);\n var Ic = e.q;\n Cj(a, n, p, u, h, B, q, k.a(), function(a) {\n var c;\n (c = 2 != a.state || wg(e.a, a.gb())) || (c = a.gb() in Ic.c);\n c || Dj(Ic, [a, Sg(p, a.b), p.ma(a.b[0]), t, z * u])\n }, this);\n xj(a, n);\n zj(a, n);\n f = this.q;\n Dd(f);\n Gd(f, (D[0] - A[0]) / (A[2] - A[0]), (D[1] - A[1]) / (A[3] - A[1]));\n 0 !== g.rotation && Id(f, g.rotation);\n Hd(f, a.size[0] * g.resolution / (A[2] - A[0]), a.size[1] * g.resolution / (A[3] - A[1]));\n Gd(f, -.5, -.5);\n return !0\n };\n l.dc = function(a, c, d, e) {\n if (null !== this.e) {\n var f = [0, 0];\n sj(this.q, [a[0] / c.size[0], (c.size[1] - a[1]) / c.size[1]], f);\n a = [f[0] * this.f, f[1] * this.f];\n c = this.c.d.b;\n c.bindFramebuffer(c.FRAMEBUFFER, this.e);\n f = new Uint8Array(4);\n c.readPixels(a[0], a[1], 1, 1, c.RGBA, c.UNSIGNED_BYTE, f);\n if (0 < f[3]) return d.call(e, this.a)\n }\n };\n\n function Kq(a, c) {\n zq.call(this, a, c);\n this.i = !1;\n this.L = -1;\n this.J = NaN;\n this.p = Kd();\n this.g = this.d = this.H = null\n }\n w(Kq, zq);\n l = Kq.prototype;\n l.Lg = function(a, c, d) {\n this.g = c;\n var e = a.viewState,\n f = this.d;\n if (null !== f && !f.la()) {\n var g = e.center,\n h = e.resolution,\n e = e.rotation,\n k = a.size,\n n = c.opacity,\n p = c.brightness,\n q = c.contrast,\n r = c.hue;\n c = c.saturation;\n a = a.skippedFeatureUids;\n var t, u, A;\n t = 0;\n for (u = pm.length; t < u; ++t) A = f.a[pm[t]], m(A) && iq(A, d, g, h, e, k, n, p, q, r, c, a, void 0, !1)\n }\n };\n l.O = function() {\n var a = this.d;\n null !== a && (lq(a, this.c.d)(), this.d = null);\n Kq.S.O.call(this)\n };\n l.Pa = function(a, c, d, e) {\n if (null !== this.d && null !== this.g) {\n var f = c.viewState,\n g = this.a,\n h = this.g,\n k = {};\n return this.d.c(a, this.c.d, f.center, f.resolution, f.rotation, c.size, c.pixelRatio, h.opacity, h.brightness, h.contrast, h.hue, h.saturation, c.skippedFeatureUids, function(a) {\n var c = ma(a).toString();\n if (!(c in k)) return k[c] = !0, d.call(e, a, g)\n })\n }\n };\n l.ee = function(a, c) {\n if (null === this.d || null === this.g) return !1;\n var d = c.viewState,\n e = this.g;\n return qq(this.d, a, this.c.d, d.resolution, d.rotation, e.opacity, e.brightness, e.contrast, e.hue, e.saturation, c.skippedFeatureUids)\n };\n l.dc = function(a, c, d, e) {\n a = a.slice();\n sj(c.pixelToCoordinateMatrix, a, a);\n if (this.ee(a, c)) return d.call(e, this.a)\n };\n l.Rl = function() {\n vj(this)\n };\n l.hf = function(a, c, d) {\n function e(a) {\n var c;\n m(a.c) ? c = a.c.call(a, p) : m(f.a) && (c = (0, f.a)(a, p));\n if (null != c) {\n if (null != c) {\n var d, e, g = !1;\n d = 0;\n for (e = c.length; d < e; ++d) g = fn(t, a, c[d], en(p, q), this.Rl, this) || g;\n a = g\n } else a = !1;\n this.i = this.i || a\n }\n }\n var f = this.a;\n c = f.da();\n yj(a.attributions, c.d);\n zj(a, c);\n var g = a.viewHints[0],\n h = a.viewHints[1],\n k = f.o,\n n = f.n;\n if (!this.i && !k && g || !n && h) return !0;\n var h = a.extent,\n k = a.viewState,\n g = k.projection,\n p = k.resolution,\n q = a.pixelRatio,\n k = f.b,\n r = f.c,\n n = f.get(\"renderOrder\");\n m(n) || (n = dn);\n h = Od(h, r * p);\n if (!this.i && this.J == p && this.L == k && this.H == n && Rd(this.p, h)) return !0;\n null === this.d || a.postRenderFunctions.push(lq(this.d, d));\n this.i = !1;\n var t = new kq(.5 * p / q, h, f.c);\n c.ac(h, p, g);\n if (null === n) c.Ab(h, p, e, this);\n else {\n var u = [];\n c.Ab(h, p, function(a) {\n u.push(a)\n }, this);\n gb(u, n);\n Sa(u, e, this)\n }\n mq(t, d);\n this.J = p;\n this.L = k;\n this.H = n;\n this.p = h;\n this.d = t;\n return !0\n };\n\n function Lq(a, c) {\n Ij.call(this, 0, c);\n this.b = Mf(\"CANVAS\");\n this.b.style.width = \"100%\";\n this.b.style.height = \"100%\";\n this.b.className = \"ol-unselectable\";\n Pf(a, this.b, 0);\n this.p = this.H = 0;\n this.J = ai();\n this.l = !0;\n this.e = hi(this.b, {\n antialias: !0,\n depth: !1,\n Ei: !0,\n preserveDrawingBuffer: !1,\n stencil: !0\n });\n this.d = new Wp(this.b, this.e);\n x(this.b, \"webglcontextlost\", this.Pl, !1, this);\n x(this.b, \"webglcontextrestored\", this.Ql, !1, this);\n this.a = new vg;\n this.n = null;\n this.q = new Nj(ra(function(a) {\n var c = a[1];\n a = a[2];\n var f = c[0] - this.n[0],\n c = c[1] - this.n[1];\n return 65536 * Math.log(a) + Math.sqrt(f * f + c * c) / a\n }, this), function(a) {\n return a[0].gb()\n });\n this.L = ra(function() {\n if (!this.q.la()) {\n Rj(this.q);\n var a = Oj(this.q);\n Jq(this, a[0], a[3], a[4])\n }\n }, this);\n this.i = 0;\n Mq(this)\n }\n w(Lq, Ij);\n\n function Jq(a, c, d, e) {\n var f = a.e,\n g = c.gb();\n if (wg(a.a, g)) a = a.a.get(g), f.bindTexture(3553, a.Qa), 9729 != a.lg && (f.texParameteri(3553, 10240, 9729), a.lg = 9729), 9729 != a.mg && (f.texParameteri(3553, 10240, 9729), a.mg = 9729);\n else {\n var h = f.createTexture();\n f.bindTexture(3553, h);\n if (0 < e) {\n var k = a.J.canvas,\n n = a.J;\n a.H !== d[0] || a.p !== d[1] ? (k.width = d[0], k.height = d[1], a.H = d[0], a.p = d[1]) : n.clearRect(0, 0, d[0], d[1]);\n n.drawImage(c.Ma(), e, e, d[0], d[1], 0, 0, d[0], d[1]);\n f.texImage2D(3553, 0, 6408, 6408, 5121, k)\n } else f.texImage2D(3553, 0, 6408, 6408, 5121, c.Ma());\n f.texParameteri(3553, 10240, 9729);\n f.texParameteri(3553, 10241, 9729);\n f.texParameteri(3553, 10242, 33071);\n f.texParameteri(3553, 10243, 33071);\n a.a.set(g, {\n Qa: h,\n lg: 9729,\n mg: 9729\n })\n }\n }\n l = Lq.prototype;\n l.Ke = function(a) {\n return a instanceof I ? new Cq(this, a) : a instanceof L ? new Iq(this, a) : a instanceof M ? new Kq(this, a) : null\n };\n\n function Nq(a, c, d) {\n var e = a.g;\n if (bd(e, c)) {\n var f = a.d,\n g = d.extent,\n h = d.size,\n k = d.viewState,\n n = k.resolution,\n p = k.center,\n q = k.rotation,\n k = new rq(f, p, n, q, h, g),\n g = new kq(.5 * n / d.pixelRatio, g);\n e.dispatchEvent(new il(c, e, k, g, d, null, f));\n mq(g, f);\n if (!g.la()) {\n var r = Oq;\n c = r.opacity;\n d = r.brightness;\n var e = r.contrast,\n t = r.hue,\n r = r.saturation,\n u = {},\n A, z, D;\n A = 0;\n for (z = pm.length; A < z; ++A) D = g.a[pm[A]], m(D) && iq(D, f, p, n, q, h, c, d, e, t, r, u, void 0, !1)\n }\n lq(g, f)();\n f = Ua(tb(k.b), Number);\n gb(f);\n h = 0;\n for (n = f.length; h < n; ++h)\n for (p = k.b[f[h].toString()], q = 0, c = p.length; q < c; ++q) p[q](k);\n a.c = g\n }\n }\n l.O = function() {\n var a = this.e;\n a.isContextLost() || this.a.forEach(function(c) {\n null === c || a.deleteTexture(c.Qa)\n });\n qc(this.d);\n Lq.S.O.call(this)\n };\n l.Ci = function(a, c) {\n for (var d = this.e, e; 1024 < this.a.Tb() - this.i;) {\n e = this.a.b.qc;\n if (null === e)\n if (+this.a.b.Wd == c.index) break;\n else --this.i;\n else d.deleteTexture(e.Qa);\n this.a.pop()\n }\n };\n l.M = function() {\n return \"webgl\"\n };\n l.Pl = function(a) {\n a.preventDefault();\n this.a.clear();\n this.i = 0;\n pb(this.f, function(a) {\n a.gf()\n })\n };\n l.Ql = function() {\n Mq(this);\n this.g.render()\n };\n\n function Mq(a) {\n a = a.e;\n a.activeTexture(33984);\n a.blendFuncSeparate(770, 771, 1, 771);\n a.disable(2884);\n a.disable(2929);\n a.disable(3089);\n a.disable(2960)\n }\n l.ue = function(a) {\n var c = this.d,\n d = this.e;\n if (d.isContextLost()) return !1;\n if (null === a) return this.l && (mg(this.b, !1), this.l = !1), !1;\n this.n = a.focus;\n this.a.set((-a.index).toString(), null);\n ++this.i;\n var e = [],\n f = a.layerStatesArray,\n g = a.viewState.resolution,\n h, k, n, p;\n h = 0;\n for (k = f.length; h < k; ++h) p = f[h], oj(p, g) && \"ready\" == p.i && (n = Lj(this, p.layer), n.hf(a, p, c) && e.push(p));\n f = a.size[0] * a.pixelRatio;\n g = a.size[1] * a.pixelRatio;\n if (this.b.width != f || this.b.height != g) this.b.width = f, this.b.height = g;\n d.bindFramebuffer(36160, null);\n d.clearColor(0, 0, 0, 0);\n d.clear(16384);\n d.enable(3042);\n d.viewport(0, 0, this.b.width, this.b.height);\n Nq(this, \"precompose\", a);\n h = 0;\n for (k = e.length; h < k; ++h) p = e[h], n = Lj(this, p.layer), n.Lg(a, p, c);\n this.l || (mg(this.b, !0), this.l = !0);\n Jj(a);\n 1024 < this.a.Tb() - this.i && a.postRenderFunctions.push(ra(this.Ci, this));\n this.q.la() || (a.postRenderFunctions.push(this.L), a.animate = !0);\n Nq(this, \"postcompose\", a);\n Mj(this, a);\n a.postRenderFunctions.push(Kj)\n };\n l.ef = function(a, c, d, e, f, g) {\n var h;\n if (this.e.isContextLost()) return !1;\n var k = this.d,\n n = c.viewState;\n if (null !== this.c) {\n var p = {},\n q = Oq;\n if (h = this.c.c(a, k, n.center, n.resolution, n.rotation, c.size, c.pixelRatio, q.opacity, q.brightness, q.contrast, q.hue, q.saturation, {}, function(a) {\n var c = ma(a).toString();\n if (!(c in p)) return p[c] = !0, d.call(e, a, null)\n })) return h\n }\n k = c.layerStatesArray;\n for (q = k.length - 1; 0 <= q; --q) {\n h = k[q];\n var r = h.layer;\n if (oj(h, n.resolution) && f.call(g, r) && (h = Lj(this, r).Pa(a, c, d, e))) return h\n }\n };\n l.Kg = function(a, c, d, e) {\n var f = !1;\n if (this.e.isContextLost()) return !1;\n var g = this.d,\n h = c.viewState;\n if (null !== this.c && (f = Oq, f = qq(this.c, a, g, h.resolution, h.rotation, f.opacity, f.brightness, f.contrast, f.hue, f.saturation, {}))) return !0;\n var g = c.layerStatesArray,\n k;\n for (k = g.length - 1; 0 <= k; --k) {\n var n = g[k],\n p = n.layer;\n if (oj(n, h.resolution) && d.call(e, p) && (f = Lj(this, p).ee(a, c))) return !0\n }\n return f\n };\n l.Jg = function(a, c, d, e, f) {\n if (this.e.isContextLost()) return !1;\n var g = this.d,\n h = c.viewState,\n k;\n if (null !== this.c) {\n var n = Oq;\n k = this.g.ka(a);\n if (qq(this.c, k, g, h.resolution, h.rotation, n.opacity, n.brightness, n.contrast, n.hue, n.saturation, {}) && (k = d.call(e, null))) return k\n }\n g = c.layerStatesArray;\n for (n = g.length - 1; 0 <= n; --n) {\n k = g[n];\n var p = k.layer;\n if (oj(k, h.resolution) && f.call(e, p) && (k = Lj(this, p).dc(a, c, d, e))) return k\n }\n };\n var Oq = {\n opacity: 1,\n brightness: 0,\n contrast: 1,\n hue: 0,\n saturation: 1\n };\n var Pq = [\"canvas\", \"webgl\", \"dom\"];\n\n function W(a) {\n fd.call(this);\n var c = Qq(a);\n this.wb = m(a.loadTilesWhileAnimating) ? a.loadTilesWhileAnimating : !1;\n this.xb = m(a.loadTilesWhileInteracting) ? a.loadTilesWhileInteracting : !1;\n this.Nc = m(a.pixelRatio) ? a.pixelRatio : ji;\n this.sc = c.logos;\n this.o = new rh(this.Qn, void 0, this);\n pc(this, this.o);\n this.Ra = zd();\n this.Ee = zd();\n this.vb = 0;\n this.c = null;\n this.oa = Kd();\n this.g = this.J = null;\n this.a = Jf(\"DIV\", \"ol-viewport\");\n this.a.style.position = \"relative\";\n this.a.style.overflow = \"hidden\";\n this.a.style.width = \"100%\";\n this.a.style.height = \"100%\";\n this.a.style.msTouchAction = \"none\";\n oi && (this.a.className = \"ol-touch\");\n this.X = Jf(\"DIV\", \"ol-overlaycontainer\");\n this.a.appendChild(this.X);\n this.p = Jf(\"DIV\", \"ol-overlaycontainer-stopevent\");\n x(this.p, [\"click\", \"dblclick\", \"mousedown\", \"touchstart\", \"MSPointerDown\", ij, Jb ? \"DOMMouseScroll\" : \"mousewheel\"], sc);\n this.a.appendChild(this.p);\n a = new aj(this);\n x(a, sb(lj), this.eg, !1, this);\n pc(this, a);\n this.T = c.keyboardEventTarget;\n this.n = new Lh;\n x(this.n, \"key\", this.dg, !1, this);\n pc(this, this.n);\n a = new Th(this.a);\n x(a, \"mousewheel\", this.dg, !1, this);\n pc(this, a);\n this.e = c.controls;\n this.d = c.interactions;\n this.f = c.overlays;\n this.i = new c.Sn(this.a, this);\n pc(this, this.i);\n this.Ga = new Gh;\n pc(this, this.Ga);\n this.L = this.l = null;\n this.H = [];\n this.ba = [];\n this.Fa = new Sj(ra(this.zj, this), ra(this.bl, this));\n this.N = {};\n x(this, hd(\"layergroup\"), this.Qj, !1, this);\n x(this, hd(\"view\"), this.mk, !1, this);\n x(this, hd(\"size\"), this.jk, !1, this);\n x(this, hd(\"target\"), this.lk, !1, this);\n this.t(c.values);\n this.e.forEach(function(a) {\n a.setMap(this)\n }, this);\n x(this.e, \"add\", function(a) {\n a.element.setMap(this)\n }, !1, this);\n x(this.e, \"remove\", function(a) {\n a.element.setMap(null)\n }, !1, this);\n this.d.forEach(function(a) {\n a.setMap(this)\n }, this);\n x(this.d, \"add\", function(a) {\n a.element.setMap(this)\n }, !1, this);\n x(this.d, \"remove\", function(a) {\n a.element.setMap(null)\n }, !1, this);\n this.f.forEach(function(a) {\n a.setMap(this)\n }, this);\n x(this.f, \"add\", function(a) {\n a.element.setMap(this)\n }, !1, this);\n x(this.f, \"remove\", function(a) {\n a.element.setMap(null)\n }, !1, this)\n }\n w(W, fd);\n l = W.prototype;\n l.si = function(a) {\n this.e.push(a)\n };\n l.ti = function(a) {\n this.d.push(a)\n };\n l.Jf = function(a) {\n this.Ub().Bc().push(a)\n };\n l.Kf = function(a) {\n this.f.push(a)\n };\n l.Ha = function(a) {\n this.render();\n Array.prototype.push.apply(this.H, arguments)\n };\n l.O = function() {\n Qf(this.a);\n W.S.O.call(this)\n };\n l.Ne = function(a, c, d, e, f) {\n if (null !== this.c) return a = this.ka(a), this.i.ef(a, this.c, c, m(d) ? d : null, m(e) ? e : Gg, m(f) ? f : null)\n };\n l.al = function(a, c, d, e, f) {\n if (null !== this.c) return this.i.Jg(a, this.c, c, m(d) ? d : null, m(e) ? e : Gg, m(f) ? f : null)\n };\n l.ok = function(a, c, d) {\n if (null === this.c) return !1;\n a = this.ka(a);\n return this.i.Kg(a, this.c, m(c) ? c : Gg, m(d) ? d : null)\n };\n l.Ui = function(a) {\n return this.ka(this.Bd(a))\n };\n l.Bd = function(a) {\n if (m(a.changedTouches)) {\n var c = a.changedTouches[0];\n a = jg(this.a);\n return [c.clientX - a.x, c.clientY - a.y]\n }\n c = this.a;\n a = jg(a);\n c = jg(c);\n c = new Af(a.x - c.x, a.y - c.y);\n return [c.x, c.y]\n };\n l.df = function() {\n return this.get(\"target\")\n };\n l.bd = function() {\n var a = this.df();\n return m(a) ? Ff(a) : null\n };\n l.ka = function(a) {\n var c = this.c;\n if (null === c) return null;\n a = a.slice();\n return sj(c.pixelToCoordinateMatrix, a, a)\n };\n l.Si = function() {\n return this.e\n };\n l.oj = function() {\n return this.f\n };\n l.bj = function() {\n return this.d\n };\n l.Ub = function() {\n return this.get(\"layergroup\")\n };\n l.vg = function() {\n return this.Ub().Bc()\n };\n l.ta = function(a) {\n var c = this.c;\n if (null === c) return null;\n a = a.slice(0, 2);\n return sj(c.coordinateToPixelMatrix, a, a)\n };\n l.xa = function() {\n return this.get(\"size\")\n };\n l.R = function() {\n return this.get(\"view\")\n };\n l.Bj = function() {\n return this.a\n };\n l.zj = function(a, c, d, e) {\n var f = this.c;\n if (!(null !== f && c in f.wantedTiles && f.wantedTiles[c][ef(a.b)])) return Infinity;\n a = d[0] - f.focus[0];\n d = d[1] - f.focus[1];\n return 65536 * Math.log(e) + Math.sqrt(a * a + d * d) / e\n };\n l.dg = function(a, c) {\n var d = new Zi(c || a.type, this, a);\n this.eg(d)\n };\n l.eg = function(a) {\n if (null !== this.c) {\n this.L = a.coordinate;\n a.frameState = this.c;\n var c = this.d.a,\n d;\n if (!1 !== this.dispatchEvent(a))\n for (d = c.length - 1; 0 <= d; d--) {\n var e = c[d];\n if (e.c() && !e.handleEvent(a)) break\n }\n }\n };\n l.gk = function() {\n var a = this.c,\n c = this.Fa;\n if (!c.la()) {\n var d = 16,\n e = d,\n f = 0;\n null !== a && (f = a.viewHints, f[0] && (d = this.wb ? 8 : 0, e = 2), f[1] && (d = this.xb ? 8 : 0, e = 2), f = rb(a.wantedTiles));\n d *= f;\n e *= f;\n if (c.d < d) {\n Rj(c);\n d = Math.min(d - c.d, e, c.Tb());\n for (e = 0; e < d; ++e) f = Oj(c)[0], x(f, \"change\", c.f, !1, c), f.load();\n c.d += d\n }\n }\n c = this.ba;\n d = 0;\n for (e = c.length; d < e; ++d) c[d](this, a);\n c.length = 0\n };\n l.jk = function() {\n this.render()\n };\n l.lk = function() {\n var a = this.bd();\n Sh(this.n);\n null === a ? (Qf(this.a), null !== this.l && (Wc(this.l), this.l = null)) : (a.appendChild(this.a), Mh(this.n, null === this.T ? a : this.T), null === this.l && (this.l = x(this.Ga, \"resize\", this.Kc, !1, this)));\n this.Kc()\n };\n l.bl = function() {\n this.render()\n };\n l.nk = function() {\n this.render()\n };\n l.mk = function() {\n null !== this.J && (Wc(this.J), this.J = null);\n var a = this.R();\n null !== a && (this.J = x(a, \"propertychange\", this.nk, !1, this));\n this.render()\n };\n l.Rj = function() {\n this.render()\n };\n l.Sj = function() {\n this.render()\n };\n l.Qj = function() {\n if (null !== this.g) {\n for (var a = this.g.length, c = 0; c < a; ++c) Wc(this.g[c]);\n this.g = null\n }\n a = this.Ub();\n null != a && (this.g = [x(a, \"propertychange\", this.Sj, !1, this), x(a, \"change\", this.Rj, !1, this)]);\n this.render()\n };\n l.Rn = function() {\n var a = this.o;\n sh(a);\n a.Pf()\n };\n l.render = function() {\n null != this.o.$ || this.o.start()\n };\n l.Ln = function(a) {\n if (m(this.e.remove(a))) return a\n };\n l.Mn = function(a) {\n var c;\n m(this.d.remove(a)) && (c = a);\n return c\n };\n l.Nn = function(a) {\n return this.Ub().Bc().remove(a)\n };\n l.On = function(a) {\n if (m(this.f.remove(a))) return a\n };\n l.Qn = function(a) {\n var c, d, e, f = this.xa(),\n g = this.R(),\n h = null;\n if (m(f) && 0 < f[0] && 0 < f[1] && null !== g && Te(g)) {\n var h = g.c.slice(),\n k = this.Ub().Ue(),\n n = {};\n c = 0;\n for (d = k.length; c < d; ++c) n[ma(k[c].layer)] = k[c];\n e = Se(g);\n h = {\n animate: !1,\n attributions: {},\n coordinateToPixelMatrix: this.Ra,\n extent: null,\n focus: null === this.L ? e.center : this.L,\n index: this.vb++,\n layerStates: n,\n layerStatesArray: k,\n logos: Db(this.sc),\n pixelRatio: this.Nc,\n pixelToCoordinateMatrix: this.Ee,\n postRenderFunctions: [],\n size: f,\n skippedFeatureUids: this.N,\n tileQueue: this.Fa,\n time: a,\n usedTiles: {},\n viewState: e,\n viewHints: h,\n wantedTiles: {}\n }\n }\n if (null !== h) {\n a = this.H;\n c = f = 0;\n for (d = a.length; c < d; ++c) g = a[c], g(this, h) && (a[f++] = g);\n a.length = f;\n h.extent = ee(e.center, e.resolution, e.rotation, h.size)\n }\n this.c = h;\n this.i.ue(h);\n null !== h && (h.animate && this.render(), Array.prototype.push.apply(this.ba, h.postRenderFunctions), 0 !== this.H.length || h.viewHints[0] || h.viewHints[1] || Vd(h.extent, this.oa) || (this.dispatchEvent(new tg(\"moveend\", this, h)), Pd(h.extent, this.oa)));\n this.dispatchEvent(new tg(\"postrender\", this, h));\n wh(this.gk, this)\n };\n l.zh = function(a) {\n this.set(\"layergroup\", a)\n };\n l.vf = function(a) {\n this.set(\"size\", a)\n };\n l.cl = function(a) {\n this.set(\"target\", a)\n };\n l.jo = function(a) {\n this.set(\"view\", a)\n };\n l.Eh = function(a) {\n a = ma(a).toString();\n this.N[a] = !0;\n this.render()\n };\n l.Kc = function() {\n var a = this.bd();\n if (null === a) this.vf(void 0);\n else {\n var c = Ef(a),\n d = Ib && a.currentStyle;\n d && Uf(Cf(c)) && \"auto\" != d.width && \"auto\" != d.height && !d.boxSizing ? (c = ng(a, d.width, \"width\", \"pixelWidth\"), a = ng(a, d.height, \"height\", \"pixelHeight\"), a = new Bf(c, a)) : (d = new Bf(a.offsetWidth, a.offsetHeight), c = pg(a, \"padding\"), a = sg(a), a = new Bf(d.width - a.left - c.left - c.right - a.right, d.height - a.top - c.top - c.bottom - a.bottom));\n this.vf([a.width, a.height])\n }\n };\n l.Ih = function(a) {\n a = ma(a).toString();\n delete this.N[a];\n this.render()\n };\n\n function Qq(a) {\n var c = null;\n m(a.keyboardEventTarget) && (c = ia(a.keyboardEventTarget) ? document.getElementById(a.keyboardEventTarget) : a.keyboardEventTarget);\n var d = {},\n e = {};\n if (!m(a.logo) || \"boolean\" == typeof a.logo && a.logo) e[\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAHGAAABxgEXwfpGAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhNQTFRF////AP//AICAgP//AFVVQECA////K1VVSbbbYL/fJ05idsTYJFtbbcjbJllmZszWWMTOIFhoHlNiZszTa9DdUcHNHlNlV8XRIVdiasrUHlZjIVZjaMnVH1RlIFRkH1RkH1ZlasvYasvXVsPQH1VkacnVa8vWIVZjIFRjVMPQa8rXIVVkXsXRsNveIFVkIFZlIVVj3eDeh6GmbMvXH1ZkIFRka8rWbMvXIFVkIFVjIFVkbMvWH1VjbMvWIFVlbcvWIFVla8vVIFVkbMvWbMvVH1VkbMvWIFVlbcvWIFVkbcvVbMvWjNPbIFVkU8LPwMzNIFVkbczWIFVkbsvWbMvXIFVkRnB8bcvW2+TkW8XRIFVkIlZlJVloJlpoKlxrLl9tMmJwOWd0Omh1RXF8TneCT3iDUHiDU8LPVMLPVcLPVcPQVsPPVsPQV8PQWMTQWsTQW8TQXMXSXsXRX4SNX8bSYMfTYcfTYsfTY8jUZcfSZsnUaIqTacrVasrVa8jTa8rWbI2VbMvWbcvWdJObdcvUdszUd8vVeJaee87Yfc3WgJyjhqGnitDYjaarldPZnrK2oNbborW5o9bbo9fbpLa6q9ndrL3ArtndscDDutzfu8fJwN7gwt7gxc/QyuHhy+HizeHi0NfX0+Pj19zb1+Tj2uXk29/e3uLg3+Lh3+bl4uXj4ufl4+fl5Ofl5ufl5ujm5+jmySDnBAAAAFp0Uk5TAAECAgMEBAYHCA0NDg4UGRogIiMmKSssLzU7PkJJT1JTVFliY2hrdHZ3foSFhYeJjY2QkpugqbG1tre5w8zQ09XY3uXn6+zx8vT09vf4+Pj5+fr6/P39/f3+gz7SsAAAAVVJREFUOMtjYKA7EBDnwCPLrObS1BRiLoJLnte6CQy8FLHLCzs2QUG4FjZ5GbcmBDDjxJBXDWxCBrb8aM4zbkIDzpLYnAcE9VXlJSWlZRU13koIeW57mGx5XjoMZEUqwxWYQaQbSzLSkYGfKFSe0QMsX5WbjgY0YS4MBplemI4BdGBW+DQ11eZiymfqQuXZIjqwyadPNoSZ4L+0FVM6e+oGI6g8a9iKNT3o8kVzNkzRg5lgl7p4wyRUL9Yt2jAxVh6mQCogae6GmflI8p0r13VFWTHBQ0rWPW7ahgWVcPm+9cuLoyy4kCJDzCm6d8PSFoh0zvQNC5OjDJhQopPPJqph1doJBUD5tnkbZiUEqaCnB3bTqLTFG1bPn71kw4b+GFdpLElKIzRxxgYgWNYc5SCENVHKeUaltHdXx0dZ8uBI1hJ2UUDgq82CM2MwKeibqAvSO7MCABq0wXEPiqWEAAAAAElFTkSuQmCC\"] = \"http://openlayers.org/\";\n else {\n var f = a.logo;\n ia(f) ? e[f] = \"\" : la(f) && (e[f.src] = f.href)\n }\n f = a.layers instanceof G ? a.layers : new G({\n layers: a.layers\n });\n d.layergroup = f;\n d.target = a.target;\n d.view = m(a.view) ? a.view : new Ne;\n var f = Ij,\n g;\n m(a.renderer) ? ga(a.renderer) ? g = a.renderer : ia(a.renderer) && (g = [a.renderer]) : g = Pq;\n var h, k;\n h = 0;\n for (k = g.length; h < k; ++h) {\n var n = g[h];\n if (\"canvas\" == n) {\n if (li) {\n f = Cp;\n break\n }\n } else if (\"dom\" == n) {\n f = Kp;\n break\n } else if (\"webgl\" == n && ii) {\n f = Lq;\n break\n }\n }\n var p;\n m(a.controls) ? p = ga(a.controls) ? new of(a.controls.slice()) : a.controls : p = ih();\n var q;\n m(a.interactions) ? q = ga(a.interactions) ? new of(a.interactions.slice()) : a.interactions : q = Vl();\n a = m(a.overlays) ? ga(a.overlays) ? new of(a.overlays.slice()) : a.overlays : new of;\n return {\n controls: p,\n interactions: q,\n keyboardEventTarget: c,\n logos: e,\n overlays: a,\n Sn: f,\n values: d\n }\n }\n bm();\n\n function Rq(a) {\n fd.call(this);\n this.g = m(a.insertFirst) ? a.insertFirst : !0;\n this.i = m(a.stopEvent) ? a.stopEvent : !0;\n this.Z = Jf(\"DIV\", {\n \"class\": \"ol-overlay-container\"\n });\n this.Z.style.position = \"absolute\";\n this.f = m(a.autoPan) ? a.autoPan : !1;\n this.d = m(a.autoPanAnimation) ? a.autoPanAnimation : {};\n this.e = m(a.autoPanMargin) ? a.autoPanMargin : 20;\n this.a = {\n ud: \"\",\n Xd: \"\",\n ve: \"\",\n we: \"\",\n visible: !0\n };\n this.c = null;\n x(this, hd(\"element\"), this.Kj, !1, this);\n x(this, hd(\"map\"), this.Yj, !1, this);\n x(this, hd(\"offset\"), this.ck, !1, this);\n x(this, hd(\"position\"), this.ek, !1, this);\n x(this, hd(\"positioning\"), this.fk, !1, this);\n m(a.element) && this.wh(a.element);\n this.Bh(m(a.offset) ? a.offset : [0, 0]);\n this.Ch(m(a.positioning) ? a.positioning : \"top-left\");\n m(a.position) && this.uf(a.position)\n }\n w(Rq, fd);\n l = Rq.prototype;\n l.$d = function() {\n return this.get(\"element\")\n };\n l.ae = function() {\n return this.get(\"map\")\n };\n l.Yf = function() {\n return this.get(\"offset\")\n };\n l.wg = function() {\n return this.get(\"position\")\n };\n l.ag = function() {\n return this.get(\"positioning\")\n };\n l.Kj = function() {\n Of(this.Z);\n var a = this.$d();\n null != a && Nf(this.Z, a)\n };\n l.Yj = function() {\n null !== this.c && (Qf(this.Z), Wc(this.c), this.c = null);\n var a = this.ae();\n null != a && (this.c = x(a, \"postrender\", this.render, !1, this), Sq(this), a = this.i ? a.p : a.X, this.g ? Pf(a, this.Z, 0) : Nf(a, this.Z))\n };\n l.render = function() {\n Sq(this)\n };\n l.ck = function() {\n Sq(this)\n };\n l.ek = function() {\n Sq(this);\n if (m(this.get(\"position\")) && this.f) {\n var a = this.ae();\n if (m(a) && !fa(a.bd())) {\n var c = Tq(a.bd(), a.xa()),\n d = this.$d(),\n e = d.offsetWidth,\n f = d.currentStyle || window.getComputedStyle(d),\n e = e + (parseInt(f.marginLeft, 10) + parseInt(f.marginRight, 10)),\n f = d.offsetHeight,\n g = d.currentStyle || window.getComputedStyle(d),\n f = f + (parseInt(g.marginTop, 10) + parseInt(g.marginBottom, 10)),\n h = Tq(d, [e, f]),\n d = this.e;\n Rd(c, h) || (e = h[0] - c[0], f = c[2] - h[2], g = h[1] - c[1], h = c[3] - h[3], c = [0, 0], 0 > e ? 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.R().Ca(), e = a.ta(d), c = [e[0] + c[0], e[1] + c[1]], null !== this.d && (this.d.source = d, a.Ha(Ze(this.d))), a.R().Na(a.ka(c)))\n }\n }\n };\n l.fk = function() {\n Sq(this)\n };\n l.wh = function(a) {\n this.set(\"element\", a)\n };\n l.setMap = function(a) {\n this.set(\"map\", a)\n };\n l.Bh = function(a) {\n this.set(\"offset\", a)\n };\n l.uf = function(a) {\n this.set(\"position\", a)\n };\n\n function Tq(a, c) {\n var d = Ef(a);\n fg(a, \"position\");\n var e = new Af(0, 0),\n f;\n f = d ? Ef(d) : document;\n f = !Ib || Ib && 9 <= Tb || Uf(Cf(f)) ? f.documentElement : f.body;\n a != f && (f = ig(a), d = Wf(Cf(d)), e.x = f.left + d.x, e.y = f.top + d.y);\n return [e.x, e.y, e.x + c[0], e.y + c[1]]\n }\n l.Ch = function(a) {\n this.set(\"positioning\", a)\n };\n\n function Sq(a) {\n var c = a.ae(),\n d = a.wg();\n if (m(c) && null !== c.c && m(d)) {\n var d = c.ta(d),\n e = c.xa(),\n c = a.Z.style,\n f = a.Yf(),\n g = a.ag(),\n h = f[0],\n f = f[1];\n if (\"bottom-right\" == g || \"center-right\" == g || \"top-right\" == g) \"\" !== a.a.Xd && (a.a.Xd = c.left = \"\"), h = Math.round(e[0] - d[0] - h) + \"px\", a.a.ve != h && (a.a.ve = c.right = h);\n else {\n \"\" !== a.a.ve && (a.a.ve = c.right = \"\");\n if (\"bottom-center\" == g || \"center-center\" == g || \"top-center\" == g) h -= kg(a.Z).width / 2;\n h = Math.round(d[0] + h) + \"px\";\n a.a.Xd != h && (a.a.Xd = c.left = h)\n }\n if (\"bottom-left\" == g || \"bottom-center\" == g || \"bottom-right\" == g) \"\" !== a.a.we && (a.a.we = c.top = \"\"), d = Math.round(e[1] - d[1] - f) + \"px\", a.a.ud != d && (a.a.ud = c.bottom = d);\n else {\n \"\" !== a.a.ud && (a.a.ud = c.bottom = \"\");\n if (\"center-left\" == g || \"center-center\" == g || \"center-right\" == g) f -= kg(a.Z).height / 2;\n d = Math.round(d[1] + f) + \"px\";\n a.a.we != d && (a.a.we = c.top = d)\n }\n a.a.visible || (mg(a.Z, !0), a.a.visible = !0)\n } else a.a.visible && (mg(a.Z, !1), a.a.visible = !1)\n };\n\n function Uq(a) {\n a = m(a) ? a : {};\n this.f = m(a.collapsed) ? a.collapsed : !0;\n this.g = m(a.collapsible) ? a.collapsible : !0;\n this.g || (this.f = !1);\n var c = m(a.className) ? a.className : \"ol-overviewmap\",\n d = m(a.tipLabel) ? a.tipLabel : \"Overview map\",\n e = m(a.collapseLabel) ? a.collapseLabel : \"\\u00ab\";\n this.o = ia(e) ? Jf(\"SPAN\", {}, e) : e;\n e = m(a.label) ? a.label : \"\\u00bb\";\n this.n = ia(e) ? Jf(\"SPAN\", {}, e) : e;\n d = Jf(\"BUTTON\", {\n type: \"button\",\n title: d\n }, this.g && !this.f ? this.o : this.n);\n x(d, \"click\", this.ml, !1, this);\n x(d, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n var e = Jf(\"DIV\", \"ol-overviewmap-map\"),\n f = this.d = new W({\n controls: new of,\n interactions: new of,\n target: e\n });\n m(a.layers) && a.layers.forEach(function(a) {\n f.Jf(a)\n }, this);\n var g = Jf(\"DIV\", \"ol-overviewmap-box\");\n this.i = new Rq({\n position: [0, 0],\n positioning: \"bottom-left\",\n element: g\n });\n this.d.Kf(this.i);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\" + (this.f && this.g ? \" ol-collapsed\" : \"\") + (this.g ? \"\" : \" ol-uncollapsible\"), e, d);\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : Vq,\n target: a.target\n })\n }\n w(Uq, ug);\n l = Uq.prototype;\n l.setMap = function(a) {\n var c = this.a;\n a !== c && (c && (c = c.R()) && Vc(c, hd(\"rotation\"), this.Rd, !1, this), Uq.S.setMap.call(this, a), a && (this.l.push(x(a, \"propertychange\", this.Zj, !1, this)), 0 === this.d.vg().Ib() && this.d.zh(a.Ub()), a = a.R())) && (x(a, hd(\"rotation\"), this.Rd, !1, this), Te(a) && (this.d.Kc(), Wq(this)))\n };\n l.Zj = function(a) {\n \"view\" === a.key && ((a = a.oldValue) && Vc(a, hd(\"rotation\"), this.Rd, !1, this), a = this.a.R(), x(a, hd(\"rotation\"), this.Rd, !1, this))\n };\n l.Rd = function() {\n this.d.R().be(this.a.R().Da())\n };\n\n function Vq() {\n var a = this.a,\n c = this.d;\n if (null !== a.c && null !== c.c) {\n var d = a.xa(),\n a = a.R().Pc(d),\n e = c.xa(),\n d = c.R().Pc(e),\n f = c.ta(be(a)),\n c = c.ta($d(a)),\n c = new Bf(Math.abs(f[0] - c[0]), Math.abs(f[1] - c[1])),\n f = e[0],\n e = e[1];\n c.width < .1 * f || c.height < .1 * e || c.width > .75 * f || c.height > .75 * e ? Wq(this) : Rd(d, a) || (a = this.d, d = this.a.R(), a.R().Na(d.Ca()))\n }\n Xq(this)\n }\n\n function Wq(a) {\n var c = a.a;\n a = a.d;\n var d = c.xa(),\n c = c.R().Pc(d),\n d = a.xa();\n a = a.R();\n var e = Math.log(7.5) / Math.LN2;\n ke(c, 1 / (.1 * Math.pow(2, e / 2)));\n a.Me(c, d)\n }\n\n function Xq(a) {\n var c = a.a,\n d = a.d;\n if (null !== c.c && null !== d.c) {\n var e = c.xa(),\n f = c.R(),\n g = d.R();\n d.xa();\n var c = f.Da(),\n h = a.i,\n d = a.i.$d(),\n f = f.Pc(e),\n e = g.ya(),\n g = Zd(f),\n f = ae(f),\n k;\n a = a.a.R().Ca();\n m(a) && (k = [g[0] - a[0], g[1] - a[1]], rd(k, c), md(k, a));\n h.uf(k);\n null != d && (k = new Bf(Math.abs((g[0] - f[0]) / e), Math.abs((f[1] - g[1]) / e)), c = Uf(Cf(Ef(d))), !Ib || Rb(\"10\") || c && Rb(\"8\") ? (d = d.style, Jb ? d.MozBoxSizing = \"border-box\" : Kb ? 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 = pg(d, \"padding\"), d = sg(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)))\n }\n }\n l.ml = function(a) {\n a.preventDefault();\n Yq(this)\n };\n\n function Yq(a) {\n ag(a.element, \"ol-collapsed\");\n a.f ? Rf(a.o, a.n) : Rf(a.n, a.o);\n a.f = !a.f;\n var c = a.d;\n a.f || null !== c.c || (c.Kc(), Wq(a), Uc(c, \"postrender\", function() {\n Xq(this)\n }, !1, a))\n }\n l.ll = function() {\n return this.g\n };\n l.ol = function(a) {\n this.g !== a && (this.g = a, ag(this.element, \"ol-uncollapsible\"), !a && this.f && Yq(this))\n };\n l.nl = function(a) {\n this.g && this.f !== a && Yq(this)\n };\n l.kl = function() {\n return this.f\n };\n\n function Zq(a) {\n a = m(a) ? a : {};\n var c = m(a.className) ? a.className : \"ol-scale-line\";\n this.g = Jf(\"DIV\", c + \"-inner\");\n this.Z = Jf(\"DIV\", c + \" ol-unselectable\", this.g);\n this.o = null;\n this.i = m(a.minWidth) ? a.minWidth : 64;\n this.d = !1;\n this.H = void 0;\n this.n = \"\";\n this.f = null;\n ug.call(this, {\n element: this.Z,\n render: m(a.render) ? a.render : $q,\n target: a.target\n });\n x(this, hd(\"units\"), this.N, !1, this);\n this.J(a.units || \"metric\")\n }\n w(Zq, ug);\n var ar = [1, 2, 5];\n Zq.prototype.p = function() {\n return this.get(\"units\")\n };\n\n function $q(a) {\n a = a.frameState;\n null === a ? this.o = null : this.o = a.viewState;\n br(this)\n }\n Zq.prototype.N = function() {\n br(this)\n };\n Zq.prototype.J = function(a) {\n this.set(\"units\", a)\n };\n\n function br(a) {\n var c = a.o;\n if (null === c) a.d && (mg(a.Z, !1), a.d = !1);\n else {\n var d = c.center,\n e = c.projection,\n c = e.getPointResolution(c.resolution, d),\n f = e.a,\n g = a.p();\n \"degrees\" != f || \"metric\" != g && \"imperial\" != g && \"us\" != g && \"nautical\" != g ? \"degrees\" != f && \"degrees\" == g ? (null === a.f && (a.f = ve(e, re(\"EPSG:4326\"))), d = Math.cos(Yb(a.f(d)[1])), e = ne.radius, e /= oe[f], c *= 180 / (Math.PI * d * e)) : a.f = null : (a.f = null, d = Math.cos(Yb(d[1])), c *= Math.PI * d * ne.radius / 180);\n d = a.i * c;\n f = \"\";\n \"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));\n for (d = 3 * Math.floor(Math.log(a.i * c) / Math.log(10));;) {\n e = ar[d % 3] * Math.pow(10, Math.floor(d / 3));\n g = Math.round(e / c);\n if (isNaN(g)) {\n mg(a.Z, !1);\n a.d = !1;\n return\n }\n if (g >= a.i) break;\n ++d\n }\n c = e + \" \" + f;\n a.n != c && (a.g.innerHTML = c, a.n = c);\n a.H != g && (a.g.style.width = g + \"px\", a.H = g);\n a.d || (mg(a.Z, !0), a.d = !0)\n }\n };\n\n function cr(a) {\n mc.call(this);\n this.a = a;\n this.b = {}\n }\n w(cr, mc);\n var dr = [];\n cr.prototype.Ka = function(a, c, d, e) {\n ga(c) || (c && (dr[0] = c.toString()), c = dr);\n for (var f = 0; f < c.length; f++) {\n var g = x(a, c[f], d || this.handleEvent, e || !1, this.a || this);\n if (!g) break;\n this.b[g.key] = g\n }\n return this\n };\n cr.prototype.wf = function(a, c, d, e, f) {\n if (ga(c))\n for (var g = 0; g < c.length; g++) this.wf(a, c[g], d, e, f);\n else d = d || this.handleEvent, f = f || this.a || this, d = Oc(d), e = !!e, c = Bc(a) ? Jc(a.ab, String(c), d, e, f) : a ? (a = Qc(a)) ? Jc(a, c, d, e, f) : null : null, c && (Wc(c), delete this.b[c.key]);\n return this\n };\n\n function er(a) {\n pb(a.b, Wc);\n a.b = {}\n }\n cr.prototype.O = function() {\n cr.S.O.call(this);\n er(this)\n };\n cr.prototype.handleEvent = function() {\n throw Error(\"EventHandler.handleEvent not implemented\");\n };\n\n function fr(a, c, d) {\n $c.call(this);\n this.target = a;\n this.handle = c || a;\n this.b = d || new cg(NaN, NaN, NaN, NaN);\n this.c = Ef(a);\n this.a = new cr(this);\n pc(this, this.a);\n x(this.handle, [\"touchstart\", \"mousedown\"], this.cg, !1, this)\n }\n w(fr, $c);\n var gr = Ib || Jb && Rb(\"1.9.3\");\n l = fr.prototype;\n l.clientX = 0;\n l.clientY = 0;\n l.screenX = 0;\n l.screenY = 0;\n l.Fh = 0;\n l.Gh = 0;\n l.yc = 0;\n l.zc = 0;\n l.Zb = !1;\n l.O = function() {\n fr.S.O.call(this);\n Vc(this.handle, [\"touchstart\", \"mousedown\"], this.cg, !1, this);\n er(this.a);\n gr && this.c.releaseCapture();\n this.handle = this.target = null\n };\n l.cg = function(a) {\n var c = \"mousedown\" == a.type;\n if (this.Zb || c && !zc(a)) this.dispatchEvent(\"earlycancel\");\n else if (hr(a), this.dispatchEvent(new ir(\"start\", this, a.clientX, a.clientY))) {\n this.Zb = !0;\n a.preventDefault();\n var c = this.c,\n d = c.documentElement,\n e = !gr;\n this.a.Ka(c, [\"touchmove\", \"mousemove\"], this.bk, e);\n this.a.Ka(c, [\"touchend\", \"mouseup\"], this.Od, e);\n gr ? (d.setCapture(!1), this.a.Ka(d, \"losecapture\", this.Od)) : this.a.Ka(c ? c.parentWindow || c.defaultView : window, \"blur\", this.Od);\n this.e && this.a.Ka(this.e, \"scroll\", this.en, e);\n this.clientX = this.Fh = a.clientX;\n this.clientY = this.Gh = a.clientY;\n this.screenX = a.screenX;\n this.screenY = a.screenY;\n this.yc = this.target.offsetLeft;\n this.zc = this.target.offsetTop;\n this.d = Wf(Cf(this.c));\n ua()\n }\n };\n l.Od = function(a) {\n er(this.a);\n gr && this.c.releaseCapture();\n if (this.Zb) {\n hr(a);\n this.Zb = !1;\n var c = jr(this, this.yc),\n d = kr(this, this.zc);\n this.dispatchEvent(new ir(\"end\", this, a.clientX, a.clientY, 0, c, d))\n } else this.dispatchEvent(\"earlycancel\")\n };\n\n function hr(a) {\n var c = a.type;\n \"touchstart\" == c || \"touchmove\" == c ? xc(a, a.b.targetTouches[0], a.c) : \"touchend\" != c && \"touchcancel\" != c || xc(a, a.b.changedTouches[0], a.c)\n }\n l.bk = function(a) {\n hr(a);\n var c = 1 * (a.clientX - this.clientX),\n d = a.clientY - this.clientY;\n this.clientX = a.clientX;\n this.clientY = a.clientY;\n this.screenX = a.screenX;\n this.screenY = a.screenY;\n if (!this.Zb) {\n var e = this.Fh - this.clientX,\n f = this.Gh - this.clientY;\n if (0 < e * e + f * f)\n if (this.dispatchEvent(new ir(\"start\", this, a.clientX, a.clientY))) this.Zb = !0;\n else {\n this.U || this.Od(a);\n return\n }\n }\n d = lr(this, c, d);\n c = d.x;\n d = d.y;\n this.Zb && this.dispatchEvent(new ir(\"beforedrag\", this, a.clientX, a.clientY, 0, c, d)) && (mr(this, a, c, d), a.preventDefault())\n };\n\n function lr(a, c, d) {\n var e = Wf(Cf(a.c));\n c += e.x - a.d.x;\n d += e.y - a.d.y;\n a.d = e;\n a.yc += c;\n a.zc += d;\n c = jr(a, a.yc);\n a = kr(a, a.zc);\n return new Af(c, a)\n }\n l.en = function(a) {\n var c = lr(this, 0, 0);\n a.clientX = this.clientX;\n a.clientY = this.clientY;\n mr(this, a, c.x, c.y)\n };\n\n function mr(a, c, d, e) {\n a.target.style.left = d + \"px\";\n a.target.style.top = e + \"px\";\n a.dispatchEvent(new ir(\"drag\", a, c.clientX, c.clientY, 0, d, e))\n }\n\n function jr(a, c) {\n var d = a.b,\n e = isNaN(d.left) ? null : d.left,\n d = isNaN(d.width) ? 0 : d.width;\n return Math.min(null != e ? e + d : Infinity, Math.max(null != e ? e : -Infinity, c))\n }\n\n function kr(a, c) {\n var d = a.b,\n e = isNaN(d.top) ? null : d.top,\n d = isNaN(d.height) ? 0 : d.height;\n return Math.min(null != e ? e + d : Infinity, Math.max(null != e ? e : -Infinity, c))\n }\n\n function ir(a, c, d, e, f, g, h) {\n rc.call(this, a);\n this.clientX = d;\n this.clientY = e;\n this.left = m(g) ? g : c.yc;\n this.top = m(h) ? h : c.zc\n }\n w(ir, rc);\n\n function nr(a) {\n a = m(a) ? a : {};\n this.f = void 0;\n this.g = or;\n this.i = null;\n this.n = !1;\n this.o = m(a.duration) ? a.duration : 200;\n var c = m(a.className) ? a.className : \"ol-zoomslider\",\n d = Jf(\"DIV\", [c + \"-thumb\", \"ol-unselectable\"]),\n c = Jf(\"DIV\", [c, \"ol-unselectable\", \"ol-control\"], d);\n this.d = new fr(d);\n pc(this, this.d);\n x(this.d, \"start\", this.Jj, !1, this);\n x(this.d, \"drag\", this.Hj, !1, this);\n x(this.d, \"end\", this.Ij, !1, this);\n x(c, \"click\", this.Gj, !1, this);\n x(d, \"click\", sc);\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : pr\n })\n }\n w(nr, ug);\n var or = 0;\n l = nr.prototype;\n l.setMap = function(a) {\n nr.S.setMap.call(this, a);\n null === a || a.render()\n };\n\n function pr(a) {\n if (null !== a.frameState) {\n if (!this.n) {\n var c = this.element,\n d = kg(c),\n e = Sf(c),\n c = pg(e, \"margin\"),\n f = new Bf(e.offsetWidth, e.offsetHeight),\n e = f.width + c.right + c.left,\n c = f.height + c.top + c.bottom;\n this.i = [e, c];\n e = d.width - e;\n c = d.height - c;\n d.width > d.height ? (this.g = 1, d = new cg(0, 0, e, 0)) : (this.g = or, d = new cg(0, 0, 0, c));\n this.d.b = d || new cg(NaN, NaN, NaN, NaN);\n this.n = !0\n }\n a = a.frameState.viewState.resolution;\n a !== this.f && (this.f = a, a = 1 - Re(this.a.R())(a), d = this.d, c = Sf(this.element), 1 == this.g ? gg(c, d.b.left + d.b.width * a) : gg(c, d.b.left, d.b.top + d.b.height * a))\n }\n }\n l.Gj = function(a) {\n var c = this.a,\n d = c.R(),\n e = d.ya();\n c.Ha(af({\n resolution: e,\n duration: this.o,\n easing: Ve\n }));\n a = qr(this, a.offsetX - this.i[0] / 2, a.offsetY - this.i[1] / 2);\n a = rr(this, a);\n d.tb(d.constrainResolution(a))\n };\n l.Jj = function() {\n Ue(this.a.R(), 1)\n };\n l.Hj = function(a) {\n a = qr(this, a.left, a.top);\n this.f = rr(this, a);\n this.a.R().tb(this.f)\n };\n l.Ij = function() {\n var a = this.a,\n c = a.R();\n Ue(c, -1);\n a.Ha(af({\n resolution: this.f,\n duration: this.o,\n easing: Ve\n }));\n a = c.constrainResolution(this.f);\n c.tb(a)\n };\n\n function qr(a, c, d) {\n var e = a.d.b;\n return Vb(1 === a.g ? (c - e.left) / e.width : (d - e.top) / e.height, 0, 1)\n }\n\n function rr(a, c) {\n return Qe(a.a.R())(1 - c)\n };\n\n function sr(a) {\n a = m(a) ? a : {};\n this.d = m(a.extent) ? a.extent : null;\n var c = m(a.className) ? a.className : \"ol-zoom-extent\",\n d = Jf(\"BUTTON\", {\n type: \"button\",\n title: m(a.tipLabel) ? a.tipLabel : \"Fit to extent\"\n }, m(a.label) ? a.label : \"E\");\n x(d, \"click\", this.f, !1, this);\n x(d, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\", d);\n ug.call(this, {\n element: c,\n target: a.target\n })\n }\n w(sr, ug);\n sr.prototype.f = function(a) {\n a.preventDefault();\n var c = this.a;\n a = c.R();\n var d = null === this.d ? a.e.G() : this.d,\n c = c.xa();\n a.Me(d, c)\n };\n\n function tr(a) {\n fd.call(this);\n a = m(a) ? a : {};\n this.a = null;\n x(this, hd(\"tracking\"), this.Jk, !1, this);\n this.bf(m(a.tracking) ? a.tracking : !1)\n }\n w(tr, fd);\n l = tr.prototype;\n l.O = function() {\n this.bf(!1);\n tr.S.O.call(this)\n };\n l.fn = function(a) {\n a = a.b;\n if (null != a.alpha) {\n var c = Yb(a.alpha);\n this.set(\"alpha\", c);\n \"boolean\" == typeof a.absolute && a.absolute ? this.set(\"heading\", c) : null != a.webkitCompassHeading && null != a.webkitCompassAccuracy && -1 != a.webkitCompassAccuracy && this.set(\"heading\", Yb(a.webkitCompassHeading))\n }\n null != a.beta && this.set(\"beta\", Yb(a.beta));\n null != a.gamma && this.set(\"gamma\", Yb(a.gamma));\n this.k()\n };\n l.Mi = function() {\n return this.get(\"alpha\")\n };\n l.Pi = function() {\n return this.get(\"beta\")\n };\n l.Yi = function() {\n return this.get(\"gamma\")\n };\n l.Ik = function() {\n return this.get(\"heading\")\n };\n l.og = function() {\n return this.get(\"tracking\")\n };\n l.Jk = function() {\n if (mi) {\n var a = this.og();\n a && null === this.a ? this.a = x(ba, \"deviceorientation\", this.fn, !1, this) : a || null === this.a || (Wc(this.a), this.a = null)\n }\n };\n l.bf = function(a) {\n this.set(\"tracking\", a)\n };\n\n function X(a) {\n fd.call(this);\n this.$ = void 0;\n this.a = \"geometry\";\n this.e = null;\n this.c = void 0;\n this.d = null;\n x(this, hd(this.a), this.Pd, !1, this);\n m(a) && (a instanceof uk || null === a ? this.La(a) : this.t(a))\n }\n w(X, fd);\n l = X.prototype;\n l.clone = function() {\n var a = new X(this.D());\n a.Ic(this.a);\n var c = this.Q();\n null != c && a.La(c.clone());\n c = this.e;\n null === c || a.cf(c);\n return a\n };\n l.Q = function() {\n return this.get(this.a)\n };\n l.aj = function() {\n return this.$\n };\n l.$i = function() {\n return this.a\n };\n l.Qk = function() {\n return this.e\n };\n l.Rk = function() {\n return this.c\n };\n l.Sk = function() {\n this.k()\n };\n l.Pd = function() {\n null !== this.d && (Wc(this.d), this.d = null);\n var a = this.Q();\n null != a && (this.d = x(a, \"change\", this.Sk, !1, this));\n this.k()\n };\n l.La = function(a) {\n this.set(this.a, a)\n };\n l.cf = function(a) {\n this.e = a;\n null === a ? a = void 0 : ka(a) || (a = ga(a) ? a : [a], a = Eg(a));\n this.c = a;\n this.k()\n };\n l.Qb = function(a) {\n this.$ = a;\n this.k()\n };\n l.Ic = function(a) {\n Vc(this, hd(this.a), this.Pd, !1, this);\n this.a = a;\n x(this, hd(this.a), this.Pd, !1, this);\n this.Pd()\n };\n\n function ur(a) {\n a = m(a) ? a : {};\n this.g = this.e = this.d = this.a = this.c = this.b = null;\n this.f = void 0;\n this.rg(m(a.style) ? a.style : El);\n m(a.features) ? ga(a.features) ? this.ld(new of(a.features.slice())) : this.ld(a.features) : this.ld(new of);\n m(a.map) && this.setMap(a.map)\n }\n l = ur.prototype;\n l.pg = function(a) {\n this.b.push(a)\n };\n l.Kk = function() {\n return this.b\n };\n l.Lk = function() {\n return this.d\n };\n l.qg = function() {\n vr(this)\n };\n l.Mj = function(a) {\n a = a.element;\n this.a[ma(a).toString()] = x(a, \"change\", this.qg, !1, this);\n vr(this)\n };\n l.Nj = function(a) {\n a = ma(a.element).toString();\n Wc(this.a[a]);\n delete this.a[a];\n vr(this)\n };\n l.Ok = function() {\n vr(this)\n };\n l.Pk = function(a) {\n if (null !== this.b) {\n var c = this.f;\n m(c) || (c = El);\n var d = a.b;\n a = a.frameState;\n var e = a.viewState.resolution,\n f = en(e, a.pixelRatio),\n g, h, k, n;\n this.b.forEach(function(a) {\n n = a.c;\n k = m(n) ? n.call(a, e) : c(a, e);\n if (null != k)\n for (h = k.length, g = 0; g < h; ++g) fn(d, a, k[g], f, this.Ok, this)\n }, this)\n }\n };\n l.Yd = function(a) {\n this.b.remove(a)\n };\n\n function vr(a) {\n null === a.d || a.d.render()\n }\n l.ld = function(a) {\n null !== this.c && (Sa(this.c, Wc), this.c = null);\n null !== this.a && (Sa(sb(this.a), Wc), this.a = null);\n this.b = a;\n null !== a && (this.c = [x(a, \"add\", this.Mj, !1, this), x(a, \"remove\", this.Nj, !1, this)], this.a = {}, a.forEach(function(a) {\n this.a[ma(a).toString()] = x(a, \"change\", this.qg, !1, this)\n }, this));\n vr(this)\n };\n l.setMap = function(a) {\n null !== this.e && (Wc(this.e), this.e = null);\n vr(this);\n this.d = a;\n null !== a && (this.e = x(a, \"postcompose\", this.Pk, !1, this), a.render())\n };\n l.rg = function(a) {\n this.g = a;\n this.f = Dl(a);\n vr(this)\n };\n l.Mk = function() {\n return this.g\n };\n l.Nk = function() {\n return this.f\n };\n\n function wr() {\n this.defaultDataProjection = null\n }\n\n function xr(a, c, d) {\n var e;\n m(d) && (e = {\n dataProjection: m(d.dataProjection) ? d.dataProjection : a.za(c),\n featureProjection: d.featureProjection\n });\n return yr(a, e)\n }\n\n function yr(a, c) {\n var d;\n m(c) && (d = {\n featureProjection: c.featureProjection,\n dataProjection: null != c.dataProjection ? c.dataProjection : a.defaultDataProjection,\n rightHanded: c.rightHanded\n });\n return d\n }\n\n function zr(a, c, d) {\n var e = m(d) ? re(d.featureProjection) : null;\n d = m(d) ? re(d.dataProjection) : null;\n return null === e || null === d || Ie(e, d) ? a : a instanceof uk ? (c ? a.clone() : a).transform(c ? e : d, c ? d : e) : Me(c ? a.slice() : a, c ? e : d, c ? d : e)\n };\n\n function Ar() {\n this.defaultDataProjection = null\n }\n w(Ar, wr);\n\n function Br(a) {\n return la(a) ? a : ia(a) ? (a = Pn(a), m(a) ? a : null) : null\n }\n l = Ar.prototype;\n l.M = function() {\n return \"json\"\n };\n l.sb = function(a, c) {\n return this.Fc(Br(a), xr(this, a, c))\n };\n l.ja = function(a, c) {\n return this.of(Br(a), xr(this, a, c))\n };\n l.Gc = function(a, c) {\n return this.hh(Br(a), xr(this, a, c))\n };\n l.za = function(a) {\n return this.nh(Br(a))\n };\n l.qd = function(a, c) {\n return Qn(this.Lc(a, c))\n };\n l.ub = function(a, c) {\n return Qn(this.ze(a, c))\n };\n l.Mc = function(a, c) {\n return Qn(this.Be(a, c))\n };\n\n function Cr(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.b = a.geometryName\n }\n w(Cr, Ar);\n\n function Dr(a, c) {\n if (null === a) return null;\n var d;\n if (ja(a.x) && ja(a.y)) d = \"Point\";\n else if (null != a.points) d = \"MultiPoint\";\n else if (null != a.paths) d = 1 === a.paths.length ? \"LineString\" : \"MultiLineString\";\n else if (null != a.rings) {\n var e = a.rings,\n f = Er(a),\n g = [];\n d = [];\n var h, k;\n h = 0;\n for (k = e.length; h < k; ++h) {\n var n = kb(e[h]);\n $k(n, 0, n.length, f.length) ? g.push([e[h]]) : d.push(e[h])\n }\n for (; d.length;) {\n e = d.shift();\n f = !1;\n for (h = g.length - 1; 0 <= h; h--)\n if (Rd((new Qk(g[h][0])).G(), (new Qk(e)).G())) {\n g[h].push(e);\n f = !0;\n break\n }\n f || g.push([e.reverse()])\n }\n a = Db(a);\n 1 === g.length ? (d = \"Polygon\", a.rings = g[0]) : (d = \"MultiPolygon\", a.rings = g)\n }\n return zr((0, Fr[d])(a), !1, c)\n }\n\n function Er(a) {\n var c = \"XY\";\n !0 === a.hasZ && !0 === a.hasM ? c = \"XYZM\" : !0 === a.hasZ ? c = \"XYZ\" : !0 === a.hasM && (c = \"XYM\");\n return c\n }\n\n function Gr(a) {\n a = a.a;\n return {\n hasZ: \"XYZ\" === a || \"XYZM\" === a,\n hasM: \"XYM\" === a || \"XYZM\" === a\n }\n }\n var Fr = {\n Point: function(a) {\n return null != a.m && null != a.z ? new E([a.x, a.y, a.z, a.m], \"XYZM\") : null != a.z ? new E([a.x, a.y, a.z], \"XYZ\") : null != a.m ? new E([a.x, a.y, a.m], \"XYM\") : new E([a.x, a.y])\n },\n LineString: function(a) {\n return new O(a.paths[0], Er(a))\n },\n Polygon: function(a) {\n return new F(a.rings, Er(a))\n },\n MultiPoint: function(a) {\n return new an(a.points, Er(a))\n },\n MultiLineString: function(a) {\n return new Q(a.paths, Er(a))\n },\n MultiPolygon: function(a) {\n return new R(a.rings, Er(a))\n }\n },\n Hr = {\n Point: function(a) {\n var c = a.K();\n a = a.a;\n if (\"XYZ\" === a) return {\n x: c[0],\n y: c[1],\n z: c[2]\n };\n if (\"XYM\" === a) return {\n x: c[0],\n y: c[1],\n m: c[2]\n };\n if (\"XYZM\" === a) return {\n x: c[0],\n y: c[1],\n z: c[2],\n m: c[3]\n };\n if (\"XY\" === a) return {\n x: c[0],\n y: c[1]\n }\n },\n LineString: function(a) {\n var c = Gr(a);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n paths: [a.K()]\n }\n },\n Polygon: function(a) {\n var c = Gr(a);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n rings: a.K(!1)\n }\n },\n MultiPoint: function(a) {\n var c = Gr(a);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n points: a.K()\n }\n },\n MultiLineString: function(a) {\n var c = Gr(a);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n paths: a.K()\n }\n },\n MultiPolygon: function(a) {\n var c = Gr(a);\n a = a.K(!1);\n for (var d = [], e = 0; e < a.length; e++)\n for (var f = a[e].length - 1; 0 <= f; f--) d.push(a[e][f]);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n rings: d\n }\n }\n };\n l = Cr.prototype;\n l.Fc = function(a, c) {\n var d = Dr(a.geometry, c),\n e = new X;\n m(this.b) && e.Ic(this.b);\n e.La(d);\n m(c) && m(c.Xe) && m(a.attributes[c.Xe]) && e.Qb(a.attributes[c.Xe]);\n m(a.attributes) && e.t(a.attributes);\n return e\n };\n l.of = function(a, c) {\n var d = m(c) ? c : {};\n if (null != a.features) {\n var e = [],\n f = a.features,\n g, h;\n d.Xe = a.objectIdFieldName;\n g = 0;\n for (h = f.length; g < h; ++g) e.push(this.Fc(f[g], d));\n return e\n }\n return [this.Fc(a, d)]\n };\n l.hh = function(a, c) {\n return Dr(a, c)\n };\n l.nh = function(a) {\n return null != a.spatialReference && null != a.spatialReference.wkid ? re(\"EPSG:\" + a.spatialReference.wkid) : null\n };\n\n function Ir(a, c) {\n return (0, Hr[a.M()])(zr(a, !0, c), c)\n }\n l.Be = function(a, c) {\n return Ir(a, yr(this, c))\n };\n l.Lc = function(a, c) {\n c = yr(this, c);\n var d = {},\n e = a.Q();\n null != e && (d.geometry = Ir(e, c));\n e = a.D();\n zb(e, a.a);\n d.attributes = xb(e) ? {} : e;\n m(c) && m(c.featureProjection) && (d.spatialReference = {\n wkid: re(c.featureProjection).b.split(\":\").pop()\n });\n return d\n };\n l.ze = function(a, c) {\n c = yr(this, c);\n var d = [],\n e, f;\n e = 0;\n for (f = a.length; e < f; ++e) d.push(this.Lc(a[e], c));\n return {\n features: d\n }\n };\n\n function Jr(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(null != a.defaultDataProjection ? a.defaultDataProjection : \"EPSG:4326\");\n this.b = a.geometryName\n }\n w(Jr, Ar);\n\n function Kr(a, c) {\n return null === a ? null : zr((0, Lr[a.type])(a), !1, c)\n }\n\n function Mr(a, c) {\n return (0, Nr[a.M()])(zr(a, !0, c), c)\n }\n var Lr = {\n Point: function(a) {\n return new E(a.coordinates)\n },\n LineString: function(a) {\n return new O(a.coordinates)\n },\n Polygon: function(a) {\n return new F(a.coordinates)\n },\n MultiPoint: function(a) {\n return new an(a.coordinates)\n },\n MultiLineString: function(a) {\n return new Q(a.coordinates)\n },\n MultiPolygon: function(a) {\n return new R(a.coordinates)\n },\n GeometryCollection: function(a, c) {\n var d = Ua(a.geometries, function(a) {\n return Kr(a, c)\n });\n return new Rm(d)\n }\n },\n Nr = {\n Point: function(a) {\n return {\n type: \"Point\",\n coordinates: a.K()\n }\n },\n LineString: function(a) {\n return {\n type: \"LineString\",\n coordinates: a.K()\n }\n },\n Polygon: function(a, c) {\n var d;\n m(c) && (d = c.rightHanded);\n return {\n type: \"Polygon\",\n coordinates: a.K(d)\n }\n },\n MultiPoint: function(a) {\n return {\n type: \"MultiPoint\",\n coordinates: a.K()\n }\n },\n MultiLineString: function(a) {\n return {\n type: \"MultiLineString\",\n coordinates: a.K()\n }\n },\n MultiPolygon: function(a, c) {\n var d;\n m(c) && (d = c.rightHanded);\n return {\n type: \"MultiPolygon\",\n coordinates: a.K(d)\n }\n },\n GeometryCollection: function(a, c) {\n return {\n type: \"GeometryCollection\",\n geometries: Ua(a.d, function(a) {\n return Mr(a, c)\n })\n }\n },\n Circle: function() {\n return {\n type: \"GeometryCollection\",\n geometries: []\n }\n }\n };\n l = Jr.prototype;\n l.Fc = function(a, c) {\n var d = Kr(a.geometry, c),\n e = new X;\n m(this.b) && e.Ic(this.b);\n e.La(d);\n m(a.id) && e.Qb(a.id);\n m(a.properties) && e.t(a.properties);\n return e\n };\n l.of = function(a, c) {\n if (\"Feature\" == a.type) return [this.Fc(a, c)];\n if (\"FeatureCollection\" == a.type) {\n var d = [],\n e = a.features,\n f, g;\n f = 0;\n for (g = e.length; f < g; ++f) d.push(this.Fc(e[f], c));\n return d\n }\n return []\n };\n l.hh = function(a, c) {\n return Kr(a, c)\n };\n l.nh = function(a) {\n a = a.crs;\n return null != a ? \"name\" == a.type ? re(a.properties.name) : \"EPSG\" == a.type ? re(\"EPSG:\" + a.properties.code) : null : this.defaultDataProjection\n };\n l.Lc = function(a, c) {\n c = yr(this, c);\n var d = {\n type: \"Feature\"\n },\n e = a.$;\n null != e && (d.id = e);\n e = a.Q();\n null != e && (d.geometry = Mr(e, c));\n e = a.D();\n zb(e, a.a);\n d.properties = xb(e) ? null : e;\n return d\n };\n l.ze = function(a, c) {\n c = yr(this, c);\n var d = [],\n e, f;\n e = 0;\n for (f = a.length; e < f; ++e) d.push(this.Lc(a[e], c));\n return {\n type: \"FeatureCollection\",\n features: d\n }\n };\n l.Be = function(a, c) {\n return Mr(a, yr(this, c))\n };\n\n function Or() {\n this.defaultDataProjection = null\n }\n w(Or, wr);\n l = Or.prototype;\n l.M = function() {\n return \"xml\"\n };\n l.sb = function(a, c) {\n if (Io(a)) return Pr(this, a, c);\n if (Lo(a)) return this.fh(a, c);\n if (ia(a)) {\n var d = Vo(a);\n return Pr(this, d, c)\n }\n return null\n };\n\n function Pr(a, c, d) {\n a = Qr(a, c, d);\n return 0 < a.length ? a[0] : null\n }\n l.ja = function(a, c) {\n if (Io(a)) return Qr(this, a, c);\n if (Lo(a)) return this.Ob(a, c);\n if (ia(a)) {\n var d = Vo(a);\n return Qr(this, d, c)\n }\n return []\n };\n\n function Qr(a, c, d) {\n var e = [];\n for (c = c.firstChild; null !== c; c = c.nextSibling) 1 == c.nodeType && db(e, a.Ob(c, d));\n return e\n }\n l.Gc = function(a, c) {\n if (Io(a)) return this.l(a, c);\n if (Lo(a)) {\n var d = this.qe(a, [xr(this, a, m(c) ? c : {})]);\n return m(d) ? d : null\n }\n return ia(a) ? (d = Vo(a), this.l(d, c)) : null\n };\n l.za = function(a) {\n return Io(a) ? this.sf(a) : Lo(a) ? this.te(a) : ia(a) ? (a = Vo(a), this.sf(a)) : null\n };\n l.sf = function() {\n return this.defaultDataProjection\n };\n l.te = function() {\n return this.defaultDataProjection\n };\n l.qd = function(a, c) {\n var d = this.U(a, c);\n return to(d)\n };\n l.ub = function(a, c) {\n var d = this.a(a, c);\n return to(d)\n };\n l.Mc = function(a, c) {\n var d = this.q(a, c);\n return to(d)\n };\n\n function Rr(a) {\n a = m(a) ? a : {};\n this.featureType = a.featureType;\n this.featureNS = a.featureNS;\n this.srsName = a.srsName;\n this.schemaLocation = \"\";\n this.b = {};\n this.b[\"http://www.opengis.net/gml\"] = {\n featureMember: Yo(Rr.prototype.jd),\n featureMembers: Yo(Rr.prototype.jd)\n };\n this.defaultDataProjection = null\n }\n w(Rr, Or);\n l = Rr.prototype;\n l.jd = function(a, c) {\n var d = Fo(a),\n e;\n if (\"FeatureCollection\" == d) \"http://www.opengis.net/wfs\" === a.namespaceURI ? e = V([], this.b, a, c, this) : e = V(null, this.b, a, c, this);\n else if (\"featureMembers\" == d || \"featureMember\" == d) {\n var f = c[0],\n g = f.featureType;\n e = f.featureNS;\n var h, k;\n if (!m(g) && null != a.childNodes) {\n g = [];\n e = {};\n h = 0;\n for (k = a.childNodes.length; h < k; ++h) {\n var n = a.childNodes[h];\n if (1 === n.nodeType) {\n var p = n.nodeName.split(\":\").pop();\n if (-1 === Ra(g, p)) {\n var q;\n vb(e, n.namespaceURI) ? q = wb(e, function(a) {\n return a === n.namespaceURI\n }) : (q = \"p\" + rb(e), e[q] = n.namespaceURI);\n g.push(q + \":\" + p)\n }\n }\n }\n f.featureType = g;\n f.featureNS = e\n }\n ia(e) && (h = e, e = {}, e.p0 = h);\n var f = {},\n g = ga(g) ? g : [g],\n r;\n for (r in e) {\n p = {};\n h = 0;\n for (k = g.length; h < k; ++h)(-1 === g[h].indexOf(\":\") ? \"p0\" : g[h].split(\":\")[0]) === r && (p[g[h].split(\":\").pop()] = \"featureMembers\" == d ? Xo(this.nf, this) : Yo(this.nf, this));\n f[e[r]] = p\n }\n e = V([], f, a, c)\n }\n m(e) || (e = []);\n return e\n };\n l.qe = function(a, c) {\n var d = c[0];\n d.srsName = a.firstElementChild.getAttribute(\"srsName\");\n var e = V(null, this.Cf, a, c, this);\n if (null != e) return zr(e, !1, d)\n };\n l.nf = function(a, c) {\n var d, e = a.getAttribute(\"fid\") || Po(a, \"http://www.opengis.net/gml\", \"id\"),\n f = {},\n g;\n for (d = a.firstElementChild; null !== d; d = d.nextElementSibling) {\n var h = Fo(d);\n if (0 === d.childNodes.length || 1 === d.childNodes.length && 3 === d.firstChild.nodeType) {\n var k = Bo(d, !1);\n /^[\\s\\xa0]*$/.test(k) && (k = void 0);\n f[h] = k\n } else \"boundedBy\" !== h && (g = h), f[h] = this.qe(d, c)\n }\n d = new X(f);\n m(g) && d.Ic(g);\n e && d.Qb(e);\n return d\n };\n l.mh = function(a, c) {\n var d = this.pe(a, c);\n if (null != d) {\n var e = new E(null);\n Sk(e, \"XYZ\", d);\n return e\n }\n };\n l.kh = function(a, c) {\n var d = V([], this.ai, a, c, this);\n if (m(d)) return new an(d)\n };\n l.jh = function(a, c) {\n var d = V([], this.$h, a, c, this);\n if (m(d)) {\n var e = new Q(null);\n $m(e, d);\n return e\n }\n };\n l.lh = function(a, c) {\n var d = V([], this.bi, a, c, this);\n if (m(d)) {\n var e = new R(null);\n cn(e, d);\n return e\n }\n };\n l.$g = function(a, c) {\n fp(this.ei, a, c, this)\n };\n l.kg = function(a, c) {\n fp(this.Yh, a, c, this)\n };\n l.ah = function(a, c) {\n fp(this.fi, a, c, this)\n };\n l.re = function(a, c) {\n var d = this.pe(a, c);\n if (null != d) {\n var e = new O(null);\n Ym(e, \"XYZ\", d);\n return e\n }\n };\n l.yn = function(a, c) {\n var d = V(null, this.sd, a, c, this);\n if (null != d) return d\n };\n l.ih = function(a, c) {\n var d = this.pe(a, c);\n if (m(d)) {\n var e = new Qk(null);\n Rk(e, \"XYZ\", d);\n return e\n }\n };\n l.se = function(a, c) {\n var d = V([null], this.De, a, c, this);\n if (m(d) && null !== d[0]) {\n var e = new F(null),\n f = d[0],\n g = [f.length],\n h, k;\n h = 1;\n for (k = d.length; h < k; ++h) db(f, d[h]), g.push(f.length);\n dl(e, \"XYZ\", f, g);\n return e\n }\n };\n l.pe = function(a, c) {\n return V(null, this.sd, a, c, this)\n };\n l.ai = Object({\n \"http://www.opengis.net/gml\": {\n pointMember: Xo(Rr.prototype.$g),\n pointMembers: Xo(Rr.prototype.$g)\n }\n });\n l.$h = Object({\n \"http://www.opengis.net/gml\": {\n lineStringMember: Xo(Rr.prototype.kg),\n lineStringMembers: Xo(Rr.prototype.kg)\n }\n });\n l.bi = Object({\n \"http://www.opengis.net/gml\": {\n polygonMember: Xo(Rr.prototype.ah),\n polygonMembers: Xo(Rr.prototype.ah)\n }\n });\n l.ei = Object({\n \"http://www.opengis.net/gml\": {\n Point: Xo(Rr.prototype.pe)\n }\n });\n l.Yh = Object({\n \"http://www.opengis.net/gml\": {\n LineString: Xo(Rr.prototype.re)\n }\n });\n l.fi = Object({\n \"http://www.opengis.net/gml\": {\n Polygon: Xo(Rr.prototype.se)\n }\n });\n l.td = Object({\n \"http://www.opengis.net/gml\": {\n LinearRing: Yo(Rr.prototype.yn)\n }\n });\n l.Ob = function(a, c) {\n var d = {\n featureType: this.featureType,\n featureNS: this.featureNS\n };\n m(c) && Fb(d, xr(this, a, c));\n return this.jd(a, [d])\n };\n l.te = function(a) {\n return re(m(this.o) ? this.o : a.firstElementChild.getAttribute(\"srsName\"))\n };\n\n function Sr(a) {\n a = Bo(a, !1);\n return Tr(a)\n }\n\n function Tr(a) {\n if (a = /^\\s*(true|1)|(false|0)\\s*$/.exec(a)) return m(a[1]) || !1\n }\n\n function Ur(a) {\n a = Bo(a, !1);\n if (a = /^\\s*(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})(Z|(?:([+\\-])(\\d{2})(?::(\\d{2}))?))\\s*$/.exec(a)) {\n var c = Date.UTC(parseInt(a[1], 10), parseInt(a[2], 10) - 1, parseInt(a[3], 10), parseInt(a[4], 10), parseInt(a[5], 10), parseInt(a[6], 10)) / 1E3;\n if (\"Z\" != a[7]) {\n var d = \"-\" == a[8] ? -1 : 1,\n c = c + 60 * d * parseInt(a[9], 10);\n m(a[10]) && (c += 3600 * d * parseInt(a[10], 10))\n }\n return c\n }\n }\n\n function Vr(a) {\n a = Bo(a, !1);\n return Wr(a)\n }\n\n function Wr(a) {\n if (a = /^\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)\\s*$/i.exec(a)) return parseFloat(a[1])\n }\n\n function Xr(a) {\n a = Bo(a, !1);\n return Yr(a)\n }\n\n function Yr(a) {\n if (a = /^\\s*(\\d+)\\s*$/.exec(a)) return parseInt(a[1], 10)\n }\n\n function Y(a) {\n a = Bo(a, !1);\n return Ca(a)\n }\n\n function Zr(a, c) {\n $r(a, c ? \"1\" : \"0\")\n }\n\n function as(a, c) {\n a.appendChild(xo.createTextNode(c.toPrecision()))\n }\n\n function bs(a, c) {\n a.appendChild(xo.createTextNode(c.toString()))\n }\n\n function $r(a, c) {\n a.appendChild(xo.createTextNode(c))\n };\n\n function cs(a) {\n a = m(a) ? a : {};\n Rr.call(this, a);\n this.i = m(a.surface) ? a.surface : !1;\n this.e = m(a.curve) ? a.curve : !1;\n this.f = m(a.multiCurve) ? a.multiCurve : !0;\n this.g = m(a.multiSurface) ? a.multiSurface : !0;\n this.schemaLocation = m(a.schemaLocation) ? a.schemaLocation : \"http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd\"\n }\n w(cs, Rr);\n l = cs.prototype;\n l.Bn = function(a, c) {\n var d = V([], this.Zh, a, c, this);\n if (m(d)) {\n var e = new Q(null);\n $m(e, d);\n return e\n }\n };\n l.Cn = function(a, c) {\n var d = V([], this.ci, a, c, this);\n if (m(d)) {\n var e = new R(null);\n cn(e, d);\n return e\n }\n };\n l.Nf = function(a, c) {\n fp(this.Vh, a, c, this)\n };\n l.Hh = function(a, c) {\n fp(this.ji, a, c, this)\n };\n l.Fn = function(a, c) {\n return V([null], this.di, a, c, this)\n };\n l.Hn = function(a, c) {\n return V([null], this.ii, a, c, this)\n };\n l.Gn = function(a, c) {\n return V([null], this.De, a, c, this)\n };\n l.An = function(a, c) {\n return V([null], this.sd, a, c, this)\n };\n l.rk = function(a, c) {\n var d = V(void 0, this.td, a, c, this);\n m(d) && c[c.length - 1].push(d)\n };\n l.Di = function(a, c) {\n var d = V(void 0, this.td, a, c, this);\n m(d) && (c[c.length - 1][0] = d)\n };\n l.oh = function(a, c) {\n var d = V([null], this.ki, a, c, this);\n if (m(d) && null !== d[0]) {\n var e = new F(null),\n f = d[0],\n g = [f.length],\n h, k;\n h = 1;\n for (k = d.length; h < k; ++h) db(f, d[h]), g.push(f.length);\n dl(e, \"XYZ\", f, g);\n return e\n }\n };\n l.dh = function(a, c) {\n var d = V([null], this.Wh, a, c, this);\n if (m(d)) {\n var e = new O(null);\n Ym(e, \"XYZ\", d);\n return e\n }\n };\n l.xn = function(a, c) {\n var d = V([null], this.Xh, a, c, this);\n return Nd(d[1][0], d[1][1], d[2][0], d[2][1])\n };\n l.zn = function(a, c) {\n for (var d = Bo(a, !1), e = /^\\s*([+\\-]?\\d*\\.?\\d+(?:[eE][+\\-]?\\d+)?)\\s*/, f = [], g; g = e.exec(d);) f.push(parseFloat(g[1])), d = d.substr(g[0].length);\n if (\"\" === d) {\n d = c[0].srsName;\n e = \"enu\";\n null === d || (e = ue(re(d)));\n if (\"neu\" === e)\n for (d = 0, e = f.length; d < e; d += 3) g = f[d], f[d] = f[d + 1], f[d + 1] = g;\n d = f.length;\n 2 == d && f.push(0);\n return 0 === d ? void 0 : f\n }\n };\n l.qf = function(a, c) {\n var d = Bo(a, !1).replace(/^\\s*|\\s*$/g, \"\"),\n e = c[0].srsName,\n f = a.parentNode.getAttribute(\"srsDimension\"),\n g = \"enu\";\n null === e || (g = ue(re(e)));\n d = d.split(/\\s+/);\n e = 2;\n fa(a.getAttribute(\"srsDimension\")) ? fa(a.getAttribute(\"dimension\")) ? null === f || (e = Yr(f)) : e = Yr(a.getAttribute(\"dimension\")) : e = Yr(a.getAttribute(\"srsDimension\"));\n for (var h, k, n = [], p = 0, q = d.length; p < q; p += e) f = parseFloat(d[p]), h = parseFloat(d[p + 1]), k = 3 === e ? parseFloat(d[p + 2]) : 0, \"en\" === g.substr(0, 2) ? n.push(f, h, k) : n.push(h, f, k);\n return n\n };\n l.sd = Object({\n \"http://www.opengis.net/gml\": {\n pos: Yo(cs.prototype.zn),\n posList: Yo(cs.prototype.qf)\n }\n });\n l.De = Object({\n \"http://www.opengis.net/gml\": {\n interior: cs.prototype.rk,\n exterior: cs.prototype.Di\n }\n });\n l.Cf = Object({\n \"http://www.opengis.net/gml\": {\n Point: Yo(Rr.prototype.mh),\n MultiPoint: Yo(Rr.prototype.kh),\n LineString: Yo(Rr.prototype.re),\n MultiLineString: Yo(Rr.prototype.jh),\n LinearRing: Yo(Rr.prototype.ih),\n Polygon: Yo(Rr.prototype.se),\n MultiPolygon: Yo(Rr.prototype.lh),\n Surface: Yo(cs.prototype.oh),\n MultiSurface: Yo(cs.prototype.Cn),\n Curve: Yo(cs.prototype.dh),\n MultiCurve: Yo(cs.prototype.Bn),\n Envelope: Yo(cs.prototype.xn)\n }\n });\n l.Zh = Object({\n \"http://www.opengis.net/gml\": {\n curveMember: Xo(cs.prototype.Nf),\n curveMembers: Xo(cs.prototype.Nf)\n }\n });\n l.ci = Object({\n \"http://www.opengis.net/gml\": {\n surfaceMember: Xo(cs.prototype.Hh),\n surfaceMembers: Xo(cs.prototype.Hh)\n }\n });\n l.Vh = Object({\n \"http://www.opengis.net/gml\": {\n LineString: Xo(Rr.prototype.re),\n Curve: Xo(cs.prototype.dh)\n }\n });\n l.ji = Object({\n \"http://www.opengis.net/gml\": {\n Polygon: Xo(Rr.prototype.se),\n Surface: Xo(cs.prototype.oh)\n }\n });\n l.ki = Object({\n \"http://www.opengis.net/gml\": {\n patches: Yo(cs.prototype.Fn)\n }\n });\n l.Wh = Object({\n \"http://www.opengis.net/gml\": {\n segments: Yo(cs.prototype.Hn)\n }\n });\n l.Xh = Object({\n \"http://www.opengis.net/gml\": {\n lowerCorner: Xo(cs.prototype.qf),\n upperCorner: Xo(cs.prototype.qf)\n }\n });\n l.di = Object({\n \"http://www.opengis.net/gml\": {\n PolygonPatch: Yo(cs.prototype.Gn)\n }\n });\n l.ii = Object({\n \"http://www.opengis.net/gml\": {\n LineStringSegment: Yo(cs.prototype.An)\n }\n });\n\n function ds(a, c, d) {\n d = d[d.length - 1].srsName;\n c = c.K();\n for (var e = c.length, f = Array(e), g, h = 0; h < e; ++h) {\n g = c[h];\n var k = h,\n n = \"enu\";\n null != d && (n = ue(re(d)));\n f[k] = \"en\" === n.substr(0, 2) ? g[0] + \" \" + g[1] : g[1] + \" \" + g[0]\n }\n $r(a, f.join(\" \"))\n }\n l.Rh = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n null != e && a.setAttribute(\"srsName\", e);\n e = Ao(a.namespaceURI, \"pos\");\n a.appendChild(e);\n d = d[d.length - 1].srsName;\n a = \"enu\";\n null != d && (a = ue(re(d)));\n c = c.K();\n $r(e, \"en\" === a.substr(0, 2) ? c[0] + \" \" + c[1] : c[1] + \" \" + c[0])\n };\n var es = {\n \"http://www.opengis.net/gml\": {\n lowerCorner: U($r),\n upperCorner: U($r)\n }\n };\n l = cs.prototype;\n l.wo = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n m(e) && a.setAttribute(\"srsName\", e);\n gp({\n P: a\n }, es, dp, [c[0] + \" \" + c[1], c[2] + \" \" + c[3]], d, [\"lowerCorner\", \"upperCorner\"], this)\n };\n l.Oh = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n null != e && a.setAttribute(\"srsName\", e);\n e = Ao(a.namespaceURI, \"posList\");\n a.appendChild(e);\n ds(e, c, d)\n };\n l.hi = function(a, c) {\n var d = c[c.length - 1],\n e = d.P,\n f = d.exteriorWritten;\n m(f) || (d.exteriorWritten = !0);\n return Ao(e.namespaceURI, m(f) ? \"interior\" : \"exterior\")\n };\n l.Ce = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n \"PolygonPatch\" !== a.nodeName && null != e && a.setAttribute(\"srsName\", e);\n \"Polygon\" === a.nodeName || \"PolygonPatch\" === a.nodeName ? (c = c.Ed(), gp({\n P: a,\n srsName: e\n }, fs, this.hi, c, d, void 0, this)) : \"Surface\" === a.nodeName && (e = Ao(a.namespaceURI, \"patches\"), a.appendChild(e), a = Ao(e.namespaceURI, \"PolygonPatch\"), e.appendChild(a), this.Ce(a, c, d))\n };\n l.xe = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n \"LineStringSegment\" !== a.nodeName && null != e && a.setAttribute(\"srsName\", e);\n \"LineString\" === a.nodeName || \"LineStringSegment\" === a.nodeName ? (e = Ao(a.namespaceURI, \"posList\"), a.appendChild(e), ds(e, c, d)) : \"Curve\" === a.nodeName && (e = Ao(a.namespaceURI, \"segments\"), a.appendChild(e), a = Ao(e.namespaceURI, \"LineStringSegment\"), e.appendChild(a), this.xe(a, c, d))\n };\n l.Qh = function(a, c, d) {\n var e = d[d.length - 1],\n f = e.srsName,\n e = e.surface;\n null != f && a.setAttribute(\"srsName\", f);\n c = c.Id();\n gp({\n P: a,\n srsName: f,\n surface: e\n }, gs, this.d, c, d, void 0, this)\n };\n l.xo = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n null != e && a.setAttribute(\"srsName\", e);\n c = c.ce();\n gp({\n P: a,\n srsName: e\n }, hs, bp(\"pointMember\"), c, d, void 0, this)\n };\n l.Ph = function(a, c, d) {\n var e = d[d.length - 1],\n f = e.srsName,\n e = e.curve;\n null != f && a.setAttribute(\"srsName\", f);\n c = c.ad();\n gp({\n P: a,\n srsName: f,\n curve: e\n }, is, this.d, c, d, void 0, this)\n };\n l.Sh = function(a, c, d) {\n var e = Ao(a.namespaceURI, \"LinearRing\");\n a.appendChild(e);\n this.Oh(e, c, d)\n };\n l.Th = function(a, c, d) {\n var e = this.c(c, d);\n m(e) && (a.appendChild(e), this.Ce(e, c, d))\n };\n l.yo = function(a, c, d) {\n var e = Ao(a.namespaceURI, \"Point\");\n a.appendChild(e);\n this.Rh(e, c, d)\n };\n l.Nh = function(a, c, d) {\n var e = this.c(c, d);\n m(e) && (a.appendChild(e), this.xe(e, c, d))\n };\n l.Ae = function(a, c, d) {\n var e = d[d.length - 1],\n f = Db(e);\n f.P = a;\n var g;\n ga(c) ? m(e.dataProjection) ? g = Me(c, e.featureProjection, e.dataProjection) : g = c : g = zr(c, !0, e);\n gp(f, js, this.c, [g], d, void 0, this)\n };\n l.Lh = function(a, c, d) {\n var e = c.$;\n m(e) && a.setAttribute(\"fid\", e);\n var e = d[d.length - 1],\n f = e.featureNS,\n g = c.a;\n m(e.fc) || (e.fc = {}, e.fc[f] = {});\n var h = c.D();\n c = [];\n var k = [],\n n;\n for (n in h) {\n var p = h[n];\n null !== p && (c.push(n), k.push(p), n == g ? n in e.fc[f] || (e.fc[f][n] = U(this.Ae, this)) : n in e.fc[f] || (e.fc[f][n] = U($r)))\n }\n n = Db(e);\n n.P = a;\n gp(n, e.fc, bp(void 0, f), k, d, c)\n };\n var gs = {\n \"http://www.opengis.net/gml\": {\n surfaceMember: U(cs.prototype.Th),\n polygonMember: U(cs.prototype.Th)\n }\n },\n hs = {\n \"http://www.opengis.net/gml\": {\n pointMember: U(cs.prototype.yo)\n }\n },\n is = {\n \"http://www.opengis.net/gml\": {\n lineStringMember: U(cs.prototype.Nh),\n curveMember: U(cs.prototype.Nh)\n }\n },\n fs = {\n \"http://www.opengis.net/gml\": {\n exterior: U(cs.prototype.Sh),\n interior: U(cs.prototype.Sh)\n }\n },\n js = {\n \"http://www.opengis.net/gml\": {\n Curve: U(cs.prototype.xe),\n MultiCurve: U(cs.prototype.Ph),\n Point: U(cs.prototype.Rh),\n MultiPoint: U(cs.prototype.xo),\n LineString: U(cs.prototype.xe),\n MultiLineString: U(cs.prototype.Ph),\n LinearRing: U(cs.prototype.Oh),\n Polygon: U(cs.prototype.Ce),\n MultiPolygon: U(cs.prototype.Qh),\n Surface: U(cs.prototype.Ce),\n MultiSurface: U(cs.prototype.Qh),\n Envelope: U(cs.prototype.wo)\n }\n },\n ks = {\n MultiLineString: \"lineStringMember\",\n MultiCurve: \"curveMember\",\n MultiPolygon: \"polygonMember\",\n MultiSurface: \"surfaceMember\"\n };\n cs.prototype.d = function(a, c) {\n return Ao(\"http://www.opengis.net/gml\", ks[c[c.length - 1].P.nodeName])\n };\n cs.prototype.c = function(a, c) {\n var d = c[c.length - 1],\n e = d.multiSurface,\n f = d.surface,\n g = d.curve,\n d = d.multiCurve,\n h;\n ga(a) ? h = \"Envelope\" : (h = a.M(), \"MultiPolygon\" === h && !0 === e ? h = \"MultiSurface\" : \"Polygon\" === h && !0 === f ? h = \"Surface\" : \"LineString\" === h && !0 === g ? h = \"Curve\" : \"MultiLineString\" === h && !0 === d && (h = \"MultiCurve\"));\n return Ao(\"http://www.opengis.net/gml\", h)\n };\n cs.prototype.q = function(a, c) {\n c = yr(this, c);\n var d = Ao(\"http://www.opengis.net/gml\", \"geom\"),\n e = {\n P: d,\n srsName: this.srsName,\n curve: this.e,\n surface: this.i,\n multiSurface: this.g,\n multiCurve: this.f\n };\n m(c) && Fb(e, c);\n this.Ae(d, a, [e]);\n return d\n };\n cs.prototype.a = function(a, c) {\n c = yr(this, c);\n var d = Ao(\"http://www.opengis.net/gml\", \"featureMembers\");\n Uo(d, \"http://www.w3.org/2001/XMLSchema-instance\", \"xsi:schemaLocation\", this.schemaLocation);\n var e = {\n srsName: this.srsName,\n curve: this.e,\n surface: this.i,\n multiSurface: this.g,\n multiCurve: this.f,\n featureNS: this.featureNS,\n featureType: this.featureType\n };\n m(c) && Fb(e, c);\n var e = [e],\n f = e[e.length - 1],\n g = f.featureType,\n h = f.featureNS,\n k = {};\n k[h] = {};\n k[h][g] = U(this.Lh, this);\n f = Db(f);\n f.P = d;\n gp(f, k, bp(g, h), a, e);\n return d\n };\n\n function ls(a) {\n a = m(a) ? a : {};\n Rr.call(this, a);\n this.b[\"http://www.opengis.net/gml\"].featureMember = Xo(Rr.prototype.jd);\n this.schemaLocation = m(a.schemaLocation) ? a.schemaLocation : \"http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd\"\n }\n w(ls, Rr);\n l = ls.prototype;\n l.gh = function(a, c) {\n var d = Bo(a, !1).replace(/^\\s*|\\s*$/g, \"\"),\n e = c[0].srsName,\n f = a.parentNode.getAttribute(\"srsDimension\"),\n g = \"enu\";\n null === e || (g = ue(re(e)));\n d = d.split(/[\\s,]+/);\n e = 2;\n fa(a.getAttribute(\"srsDimension\")) ? fa(a.getAttribute(\"dimension\")) ? null === f || (e = Yr(f)) : e = Yr(a.getAttribute(\"dimension\")) : e = Yr(a.getAttribute(\"srsDimension\"));\n for (var h, k, n = [], p = 0, q = d.length; p < q; p += e) f = parseFloat(d[p]), h = parseFloat(d[p + 1]), k = 3 === e ? parseFloat(d[p + 2]) : 0, \"en\" === g.substr(0, 2) ? n.push(f, h, k) : n.push(h, f, k);\n return n\n };\n l.wn = function(a, c) {\n var d = V([null], this.Uh, a, c, this);\n return Nd(d[1][0], d[1][1], d[1][3], d[1][4])\n };\n l.pk = function(a, c) {\n var d = V(void 0, this.td, a, c, this);\n m(d) && c[c.length - 1].push(d)\n };\n l.gn = function(a, c) {\n var d = V(void 0, this.td, a, c, this);\n m(d) && (c[c.length - 1][0] = d)\n };\n l.sd = Object({\n \"http://www.opengis.net/gml\": {\n coordinates: Yo(ls.prototype.gh)\n }\n });\n l.De = Object({\n \"http://www.opengis.net/gml\": {\n innerBoundaryIs: ls.prototype.pk,\n outerBoundaryIs: ls.prototype.gn\n }\n });\n l.Uh = Object({\n \"http://www.opengis.net/gml\": {\n coordinates: Xo(ls.prototype.gh)\n }\n });\n l.Cf = Object({\n \"http://www.opengis.net/gml\": {\n Point: Yo(Rr.prototype.mh),\n MultiPoint: Yo(Rr.prototype.kh),\n LineString: Yo(Rr.prototype.re),\n MultiLineString: Yo(Rr.prototype.jh),\n LinearRing: Yo(Rr.prototype.ih),\n Polygon: Yo(Rr.prototype.se),\n MultiPolygon: Yo(Rr.prototype.lh),\n Box: Yo(ls.prototype.wn)\n }\n });\n\n function ms(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\");\n this.b = a.readExtensions\n }\n w(ms, Or);\n var ns = [null, \"http://www.topografix.com/GPX/1/0\", \"http://www.topografix.com/GPX/1/1\"];\n\n function os(a, c, d) {\n a.push(parseFloat(c.getAttribute(\"lon\")), parseFloat(c.getAttribute(\"lat\")));\n \"ele\" in d ? (a.push(d.ele), zb(d, \"ele\")) : a.push(0);\n \"time\" in d ? (a.push(d.time), zb(d, \"time\")) : a.push(0);\n return a\n }\n\n function ps(a, c) {\n var d = c[c.length - 1],\n e = a.getAttribute(\"href\");\n null === e || (d.link = e);\n fp(qs, a, c)\n }\n\n function rs(a, c) {\n c[c.length - 1].extensionsNode_ = a\n }\n\n function ss(a, c) {\n var d = c[0],\n e = V({\n flatCoordinates: []\n }, ts, a, c);\n if (m(e)) {\n var f = e.flatCoordinates;\n zb(e, \"flatCoordinates\");\n var g = new O(null);\n Ym(g, \"XYZM\", f);\n zr(g, !1, d);\n d = new X(g);\n d.t(e);\n return d\n }\n }\n\n function us(a, c) {\n var d = c[0],\n e = V({\n flatCoordinates: [],\n ends: []\n }, vs, a, c);\n if (m(e)) {\n var f = e.flatCoordinates;\n zb(e, \"flatCoordinates\");\n var g = e.ends;\n zb(e, \"ends\");\n var h = new Q(null);\n Zm(h, \"XYZM\", f, g);\n zr(h, !1, d);\n d = new X(h);\n d.t(e);\n return d\n }\n }\n\n function ws(a, c) {\n var d = c[0],\n e = V({}, xs, a, c);\n if (m(e)) {\n var f = os([], a, e),\n f = new E(f, \"XYZM\");\n zr(f, !1, d);\n d = new X(f);\n d.t(e);\n return d\n }\n }\n var ys = {\n rte: ss,\n trk: us,\n wpt: ws\n },\n zs = T(ns, {\n rte: Xo(ss),\n trk: Xo(us),\n wpt: Xo(ws)\n }),\n qs = T(ns, {\n text: S(Y, \"linkText\"),\n type: S(Y, \"linkType\")\n }),\n ts = T(ns, {\n name: S(Y),\n cmt: S(Y),\n desc: S(Y),\n src: S(Y),\n link: ps,\n number: S(Xr),\n extensions: rs,\n type: S(Y),\n rtept: function(a, c) {\n var d = V({}, As, a, c);\n m(d) && os(c[c.length - 1].flatCoordinates, a, d)\n }\n }),\n As = T(ns, {\n ele: S(Vr),\n time: S(Ur)\n }),\n vs = T(ns, {\n name: S(Y),\n cmt: S(Y),\n desc: S(Y),\n src: S(Y),\n link: ps,\n number: S(Xr),\n type: S(Y),\n extensions: rs,\n trkseg: function(a, c) {\n var d = c[c.length - 1];\n fp(Bs, a, c);\n d.ends.push(d.flatCoordinates.length)\n }\n }),\n Bs = T(ns, {\n trkpt: function(a, c) {\n var d = V({}, Cs, a, c);\n m(d) && os(c[c.length - 1].flatCoordinates, a, d)\n }\n }),\n Cs = T(ns, {\n ele: S(Vr),\n time: S(Ur)\n }),\n xs = T(ns, {\n ele: S(Vr),\n time: S(Ur),\n magvar: S(Vr),\n geoidheight: S(Vr),\n name: S(Y),\n cmt: S(Y),\n desc: S(Y),\n src: S(Y),\n link: ps,\n sym: S(Y),\n type: S(Y),\n fix: S(Y),\n sat: S(Xr),\n hdop: S(Vr),\n vdop: S(Vr),\n pdop: S(Vr),\n ageofdgpsdata: S(Vr),\n dgpsid: S(Xr),\n extensions: rs\n });\n\n function Ds(a, c) {\n null === c && (c = []);\n for (var d = 0, e = c.length; d < e; ++d) {\n var f = c[d];\n if (m(a.b)) {\n var g = f.get(\"extensionsNode_\") || null;\n a.b(f, g)\n }\n f.set(\"extensionsNode_\", void 0)\n }\n }\n ms.prototype.fh = function(a, c) {\n if (!Ya(ns, a.namespaceURI)) return null;\n var d = ys[a.localName];\n if (!m(d)) return null;\n d = d(a, [xr(this, a, c)]);\n if (!m(d)) return null;\n Ds(this, [d]);\n return d\n };\n ms.prototype.Ob = function(a, c) {\n if (!Ya(ns, a.namespaceURI)) return [];\n if (\"gpx\" == a.localName) {\n var d = V([], zs, a, [xr(this, a, c)]);\n if (m(d)) return Ds(this, d), d\n }\n return []\n };\n\n function Es(a, c, d) {\n a.setAttribute(\"href\", c);\n c = d[d.length - 1].properties;\n gp({\n P: a\n }, Fs, dp, [c.linkText, c.linkType], d, Gs)\n }\n\n function Hs(a, c, d) {\n var e = d[d.length - 1],\n f = e.P.namespaceURI,\n g = e.properties;\n Uo(a, null, \"lat\", c[1]);\n Uo(a, null, \"lon\", c[0]);\n switch (e.geometryLayout) {\n case \"XYZM\":\n 0 !== c[3] && (g.time = c[3]);\n case \"XYZ\":\n 0 !== c[2] && (g.ele = c[2]);\n break;\n case \"XYM\":\n 0 !== c[2] && (g.time = c[2])\n }\n c = Is[f];\n e = ep(g, c);\n gp({\n P: a,\n properties: g\n }, Js, dp, e, d, c)\n }\n var Gs = [\"text\", \"type\"],\n Fs = $o(ns, {\n text: U($r),\n type: U($r)\n }),\n Ks = $o(ns, \"name cmt desc src link number type rtept\".split(\" \")),\n Ls = $o(ns, {\n name: U($r),\n cmt: U($r),\n desc: U($r),\n src: U($r),\n link: U(Es),\n number: U(bs),\n type: U($r),\n rtept: ap(U(Hs))\n }),\n Ms = $o(ns, \"name cmt desc src link number type trkseg\".split(\" \")),\n Ps = $o(ns, {\n name: U($r),\n cmt: U($r),\n desc: U($r),\n src: U($r),\n link: U(Es),\n number: U(bs),\n type: U($r),\n trkseg: ap(U(function(a, c, d) {\n gp({\n P: a,\n geometryLayout: c.a,\n properties: {}\n }, Ns, Os, c.K(), d)\n }))\n }),\n Os = bp(\"trkpt\"),\n Ns = $o(ns, {\n trkpt: U(Hs)\n }),\n Is = $o(ns, \"ele time magvar geoidheight name cmt desc src link sym type fix sat hdop vdop pdop ageofdgpsdata dgpsid\".split(\" \")),\n Js = $o(ns, {\n ele: U(as),\n time: U(function(a, c) {\n var d = new Date(1E3 * c),\n d = d.getUTCFullYear() + \"-\" + Ma(d.getUTCMonth() + 1) + \"-\" + Ma(d.getUTCDate()) + \"T\" + Ma(d.getUTCHours()) + \":\" + Ma(d.getUTCMinutes()) + \":\" + Ma(d.getUTCSeconds()) + \"Z\";\n a.appendChild(xo.createTextNode(d))\n }),\n magvar: U(as),\n geoidheight: U(as),\n name: U($r),\n cmt: U($r),\n desc: U($r),\n src: U($r),\n link: U(Es),\n sym: U($r),\n type: U($r),\n fix: U($r),\n sat: U(bs),\n hdop: U(as),\n vdop: U(as),\n pdop: U(as),\n ageofdgpsdata: U(as),\n dgpsid: U(bs)\n }),\n Qs = {\n Point: \"wpt\",\n LineString: \"rte\",\n MultiLineString: \"trk\"\n };\n\n function Rs(a, c) {\n var d = a.Q();\n if (m(d)) return Ao(c[c.length - 1].P.namespaceURI, Qs[d.M()])\n }\n var Ss = $o(ns, {\n rte: U(function(a, c, d) {\n var e = d[0],\n f = c.D();\n a = {\n P: a,\n properties: f\n };\n c = c.Q();\n m(c) && (c = zr(c, !0, e), a.geometryLayout = c.a, f.rtept = c.K());\n e = Ks[d[d.length - 1].P.namespaceURI];\n f = ep(f, e);\n gp(a, Ls, dp, f, d, e)\n }),\n trk: U(function(a, c, d) {\n var e = d[0],\n f = c.D();\n a = {\n P: a,\n properties: f\n };\n c = c.Q();\n m(c) && (c = zr(c, !0, e), f.trkseg = c.ad());\n e = Ms[d[d.length - 1].P.namespaceURI];\n f = ep(f, e);\n gp(a, Ps, dp, f, d, e)\n }),\n wpt: U(function(a, c, d) {\n var e = d[0],\n f = d[d.length - 1];\n f.properties = c.D();\n c = c.Q();\n m(c) && (c = zr(c, !0, e), f.geometryLayout = c.a, Hs(a, c.K(), d))\n })\n });\n ms.prototype.a = function(a, c) {\n c = yr(this, c);\n var d = Ao(\"http://www.topografix.com/GPX/1/1\", \"gpx\");\n gp({\n P: d\n }, Ss, Rs, a, [c]);\n return d\n };\n\n function Ts(a) {\n a = Us(a);\n return Ua(a, function(a) {\n return a.c.substring(a.a, a.b)\n })\n }\n\n function Vs(a, c, d) {\n this.c = a;\n this.a = c;\n this.b = d\n }\n\n function Us(a) {\n for (var c = RegExp(\"\\r\\n|\\r|\\n\", \"g\"), d = 0, e, f = []; e = c.exec(a);) d = new Vs(a, d, e.index), f.push(d), d = c.lastIndex;\n d < a.length && (d = new Vs(a, d, a.length), f.push(d));\n return f\n };\n\n function Ws() {\n this.defaultDataProjection = null\n }\n w(Ws, wr);\n l = Ws.prototype;\n l.M = function() {\n return \"text\"\n };\n l.sb = function(a, c) {\n return this.hd(ia(a) ? a : \"\", yr(this, c))\n };\n l.ja = function(a, c) {\n return this.pf(ia(a) ? a : \"\", yr(this, c))\n };\n l.Gc = function(a, c) {\n return this.kd(ia(a) ? a : \"\", yr(this, c))\n };\n l.za = function() {\n return this.defaultDataProjection\n };\n l.qd = function(a, c) {\n return this.ye(a, yr(this, c))\n };\n l.ub = function(a, c) {\n return this.Mh(a, yr(this, c))\n };\n l.Mc = function(a, c) {\n return this.rd(a, yr(this, c))\n };\n\n function Xs(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\");\n this.b = m(a.altitudeMode) ? a.altitudeMode : \"none\"\n }\n w(Xs, Ws);\n var Ys = /^B(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{5})([NS])(\\d{3})(\\d{5})([EW])([AV])(\\d{5})(\\d{5})/,\n Zs = /^H.([A-Z]{3}).*?:(.*)/,\n $s = /^HFDTE(\\d{2})(\\d{2})(\\d{2})/;\n Xs.prototype.hd = function(a, c) {\n var d = this.b,\n e = Ts(a),\n f = {},\n g = [],\n h = 2E3,\n k = 0,\n n = 1,\n p, q;\n p = 0;\n for (q = e.length; p < q; ++p) {\n var r = e[p],\n t;\n if (\"B\" == r.charAt(0)) {\n if (t = Ys.exec(r)) {\n var r = parseInt(t[1], 10),\n u = parseInt(t[2], 10),\n A = parseInt(t[3], 10),\n z = parseInt(t[4], 10) + parseInt(t[5], 10) / 6E4;\n \"S\" == t[6] && (z = -z);\n var D = parseInt(t[7], 10) + parseInt(t[8], 10) / 6E4;\n \"W\" == t[9] && (D = -D);\n g.push(D, z);\n \"none\" != d && g.push(\"gps\" == d ? parseInt(t[11], 10) : \"barometric\" == d ? parseInt(t[12], 10) : 0);\n g.push(Date.UTC(h, k, n, r, u, A) / 1E3)\n }\n } else if (\"H\" == r.charAt(0))\n if (t = $s.exec(r)) n = parseInt(t[1], 10), k = parseInt(t[2], 10) - 1, h = 2E3 + parseInt(t[3], 10);\n else if (t = Zs.exec(r)) f[t[1]] = Ca(t[2]), $s.exec(r)\n }\n if (0 === g.length) return null;\n e = new O(null);\n Ym(e, \"none\" == d ? \"XYM\" : \"XYZM\", g);\n d = new X(zr(e, !1, c));\n d.t(f);\n return d\n };\n Xs.prototype.pf = function(a, c) {\n var d = this.hd(a, c);\n return null === d ? [] : [d]\n };\n\n function at(a, c) {\n var d;\n a instanceof at ? (this.Yb = m(c) ? c : a.Yb, bt(this, a.Pb), this.pc = a.pc, this.ib = a.ib, ct(this, a.Ec), this.hb = a.hb, dt(this, a.b.clone()), this.Sb = a.Sb) : a && (d = Yn(String(a))) ? (this.Yb = !!c, bt(this, d[1] || \"\", !0), this.pc = et(d[2] || \"\"), this.ib = et(d[3] || \"\", !0), ct(this, d[4]), this.hb = et(d[5] || \"\", !0), dt(this, d[6] || \"\", !0), this.Sb = et(d[7] || \"\")) : (this.Yb = !!c, this.b = new ft(null, 0, this.Yb))\n }\n l = at.prototype;\n l.Pb = \"\";\n l.pc = \"\";\n l.ib = \"\";\n l.Ec = null;\n l.hb = \"\";\n l.Sb = \"\";\n l.Yb = !1;\n l.toString = function() {\n var a = [],\n c = this.Pb;\n c && a.push(gt(c, ht, !0), \":\");\n if (c = this.ib) {\n a.push(\"//\");\n var d = this.pc;\n d && a.push(gt(d, ht, !0), \"@\");\n a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, \"%$1\"));\n c = this.Ec;\n null != c && a.push(\":\", String(c))\n }\n if (c = this.hb) this.ib && \"/\" != c.charAt(0) && a.push(\"/\"), a.push(gt(c, \"/\" == c.charAt(0) ? it : jt, !0));\n (c = this.b.toString()) && a.push(\"?\", c);\n (c = this.Sb) && a.push(\"#\", gt(c, kt));\n return a.join(\"\")\n };\n l.clone = function() {\n return new at(this)\n };\n\n function bt(a, c, d) {\n a.Pb = d ? et(c, !0) : c;\n a.Pb && (a.Pb = a.Pb.replace(/:$/, \"\"))\n }\n\n function ct(a, c) {\n if (c) {\n c = Number(c);\n if (isNaN(c) || 0 > c) throw Error(\"Bad port number \" + c);\n a.Ec = c\n } else a.Ec = null\n }\n\n function dt(a, c, d) {\n c instanceof ft ? (a.b = c, lt(a.b, a.Yb)) : (d || (c = gt(c, mt)), a.b = new ft(c, 0, a.Yb))\n }\n\n function nt(a) {\n return a instanceof at ? a.clone() : new at(a, void 0)\n }\n\n function ot(a, c) {\n a instanceof at || (a = nt(a));\n c instanceof at || (c = nt(c));\n var d = a,\n e = c,\n f = d.clone(),\n g = !!e.Pb;\n g ? bt(f, e.Pb) : g = !!e.pc;\n g ? f.pc = e.pc : g = !!e.ib;\n g ? f.ib = e.ib : g = null != e.Ec;\n var h = e.hb;\n if (g) ct(f, e.Ec);\n else if (g = !!e.hb)\n if (\"/\" != h.charAt(0) && (d.ib && !d.hb ? h = \"/\" + h : (d = f.hb.lastIndexOf(\"/\"), -1 != d && (h = f.hb.substr(0, d + 1) + h))), d = h, \"..\" == d || \".\" == d) h = \"\";\n else if (-1 != d.indexOf(\"./\") || -1 != d.indexOf(\"/.\")) {\n for (var h = 0 == d.lastIndexOf(\"/\", 0), d = d.split(\"/\"), k = [], n = 0; n < d.length;) {\n var p = d[n++];\n \".\" == p ? h && n == d.length && k.push(\"\") : \"..\" == p ? ((1 < k.length || 1 == k.length && \"\" != k[0]) && k.pop(), h && n == d.length && k.push(\"\")) : (k.push(p), h = !0)\n }\n h = k.join(\"/\")\n } else h = d;\n g ? f.hb = h : g = \"\" !== e.b.toString();\n g ? dt(f, et(e.b.toString())) : g = !!e.Sb;\n g && (f.Sb = e.Sb);\n return f\n }\n\n function et(a, c) {\n return a ? c ? decodeURI(a) : decodeURIComponent(a) : \"\"\n }\n\n function gt(a, c, d) {\n return ia(a) ? (a = encodeURI(a).replace(c, pt), d && (a = a.replace(/%25([0-9a-fA-F]{2})/g, \"%$1\")), a) : null\n }\n\n function pt(a) {\n a = a.charCodeAt(0);\n return \"%\" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)\n }\n var ht = /[#\\/\\?@]/g,\n jt = /[\\#\\?:]/g,\n it = /[\\#\\?]/g,\n mt = /[\\#\\?@]/g,\n kt = /#/g;\n\n function ft(a, c, d) {\n this.b = a || null;\n this.a = !!d\n }\n\n function qt(a) {\n a.ia || (a.ia = new Ch, a.va = 0, a.b && $n(a.b, function(c, d) {\n a.add(decodeURIComponent(c.replace(/\\+/g, \" \")), d)\n }))\n }\n l = ft.prototype;\n l.ia = null;\n l.va = null;\n l.Tb = function() {\n qt(this);\n return this.va\n };\n l.add = function(a, c) {\n qt(this);\n this.b = null;\n a = rt(this, a);\n var d = this.ia.get(a);\n d || this.ia.set(a, d = []);\n d.push(c);\n this.va++;\n return this\n };\n l.remove = function(a) {\n qt(this);\n a = rt(this, a);\n return Eh(this.ia.a, a) ? (this.b = null, this.va -= this.ia.get(a).length, this.ia.remove(a)) : !1\n };\n l.clear = function() {\n this.ia = this.b = null;\n this.va = 0\n };\n l.la = function() {\n qt(this);\n return 0 == this.va\n };\n\n function st(a, c) {\n qt(a);\n c = rt(a, c);\n return Eh(a.ia.a, c)\n }\n l.C = function() {\n qt(this);\n for (var a = this.ia.cb(), c = this.ia.C(), d = [], e = 0; e < c.length; e++)\n for (var f = a[e], g = 0; g < f.length; g++) d.push(c[e]);\n return d\n };\n l.cb = function(a) {\n qt(this);\n var c = [];\n if (ia(a)) st(this, a) && (c = ab(c, this.ia.get(rt(this, a))));\n else {\n a = this.ia.cb();\n for (var d = 0; d < a.length; d++) c = ab(c, a[d])\n }\n return c\n };\n l.set = function(a, c) {\n qt(this);\n this.b = null;\n a = rt(this, a);\n st(this, a) && (this.va -= this.ia.get(a).length);\n this.ia.set(a, [c]);\n this.va++;\n return this\n };\n l.get = function(a, c) {\n var d = a ? this.cb(a) : [];\n return 0 < d.length ? String(d[0]) : c\n };\n\n function tt(a, c, d) {\n a.remove(c);\n 0 < d.length && (a.b = null, a.ia.set(rt(a, c), bb(d)), a.va += d.length)\n }\n l.toString = function() {\n if (this.b) return this.b;\n if (!this.ia) return \"\";\n for (var a = [], c = this.ia.C(), d = 0; d < c.length; d++)\n for (var e = c[d], f = encodeURIComponent(String(e)), e = this.cb(e), g = 0; g < e.length; g++) {\n var h = f;\n \"\" !== e[g] && (h += \"=\" + encodeURIComponent(String(e[g])));\n a.push(h)\n }\n return this.b = a.join(\"&\")\n };\n l.clone = function() {\n var a = new ft;\n a.b = this.b;\n this.ia && (a.ia = this.ia.clone(), a.va = this.va);\n return a\n };\n\n function rt(a, c) {\n var d = String(c);\n a.a && (d = d.toLowerCase());\n return d\n }\n\n function lt(a, c) {\n c && !a.a && (qt(a), a.b = null, a.ia.forEach(function(a, c) {\n var f = c.toLowerCase();\n c != f && (this.remove(c), tt(this, f, a))\n }, a));\n a.a = c\n };\n\n function ut(a) {\n a = m(a) ? a : {};\n this.d = a.font;\n this.e = a.rotation;\n this.a = a.scale;\n this.c = a.text;\n this.g = a.textAlign;\n this.i = a.textBaseline;\n this.b = m(a.fill) ? a.fill : null;\n this.f = m(a.stroke) ? a.stroke : null;\n this.q = m(a.offsetX) ? a.offsetX : 0;\n this.l = m(a.offsetY) ? a.offsetY : 0\n }\n l = ut.prototype;\n l.Wi = function() {\n return this.d\n };\n l.mj = function() {\n return this.q\n };\n l.nj = function() {\n return this.l\n };\n l.Qm = function() {\n return this.b\n };\n l.Rm = function() {\n return this.e\n };\n l.Sm = function() {\n return this.a\n };\n l.Tm = function() {\n return this.f\n };\n l.Um = function() {\n return this.c\n };\n l.xj = function() {\n return this.g\n };\n l.yj = function() {\n return this.i\n };\n l.Wn = function(a) {\n this.d = a\n };\n l.Vn = function(a) {\n this.b = a\n };\n l.Vm = function(a) {\n this.e = a\n };\n l.Wm = function(a) {\n this.a = a\n };\n l.eo = function(a) {\n this.f = a\n };\n l.fo = function(a) {\n this.c = a\n };\n l.ho = function(a) {\n this.g = a\n };\n l.io = function(a) {\n this.i = a\n };\n\n function vt(a) {\n function c(a) {\n return ga(a) ? a : ia(a) ? (!(a in e) && \"#\" + a in e && (a = \"#\" + a), c(e[a])) : d\n }\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\");\n var d = m(a.defaultStyle) ? a.defaultStyle : wt,\n e = {};\n this.c = m(a.extractStyles) ? a.extractStyles : !0;\n this.b = e;\n this.d = function() {\n var a = this.get(\"Style\");\n if (m(a)) return a;\n a = this.get(\"styleUrl\");\n return m(a) ? c(a) : d\n }\n }\n w(vt, Or);\n var xt = [\"http://www.google.com/kml/ext/2.2\"],\n yt = [null, \"http://earth.google.com/kml/2.0\", \"http://earth.google.com/kml/2.1\", \"http://earth.google.com/kml/2.2\", \"http://www.opengis.net/kml/2.2\"],\n zt = [255, 255, 255, 1],\n At = new zl({\n color: zt\n }),\n Bt = [20, 2],\n Ct = [64, 64],\n Dt = new Fj({\n anchor: Bt,\n anchorOrigin: \"bottom-left\",\n anchorXUnits: \"pixels\",\n anchorYUnits: \"pixels\",\n crossOrigin: \"anonymous\",\n rotation: 0,\n scale: .5,\n size: Ct,\n src: \"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png\"\n }),\n Et = new vl({\n color: zt,\n width: 1\n }),\n Ft = new ut({\n font: \"normal 16px Helvetica\",\n fill: At,\n stroke: Et,\n scale: 1\n }),\n wt = [new Bl({\n fill: At,\n image: Dt,\n text: Ft,\n stroke: Et,\n zIndex: 0\n })],\n Gt = {\n fraction: \"fraction\",\n pixels: \"pixels\"\n };\n\n function Ht(a) {\n a = Bo(a, !1);\n if (a = /^\\s*#?\\s*([0-9A-Fa-f]{8})\\s*$/.exec(a)) return a = a[1], [parseInt(a.substr(6, 2), 16), parseInt(a.substr(4, 2), 16), parseInt(a.substr(2, 2), 16), parseInt(a.substr(0, 2), 16) / 255]\n }\n\n function It(a) {\n a = Bo(a, !1);\n for (var c = [], d = /^\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)\\s*,\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)(?:\\s*,\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?))?\\s*/i, e; e = d.exec(a);) c.push(parseFloat(e[1]), parseFloat(e[2]), e[3] ? parseFloat(e[3]) : 0), a = a.substr(e[0].length);\n return \"\" !== a ? void 0 : c\n }\n\n function Jt(a) {\n var c = Bo(a, !1);\n return null != a.baseURI ? ot(a.baseURI, Ca(c)).toString() : Ca(c)\n }\n\n function Kt(a) {\n a = Vr(a);\n if (m(a)) return Math.sqrt(a)\n }\n\n function Lt(a, c) {\n return V(null, Mt, a, c)\n }\n\n function Nt(a, c) {\n var d = V({\n j: [],\n Kh: []\n }, Ot, a, c);\n if (m(d)) {\n var e = d.j,\n d = d.Kh,\n f, g;\n f = 0;\n for (g = Math.min(e.length, d.length); f < g; ++f) e[4 * f + 3] = d[f];\n d = new O(null);\n Ym(d, \"XYZM\", e);\n return d\n }\n }\n\n function Pt(a, c) {\n var d = V({}, Qt, a, c),\n e = V(null, Rt, a, c);\n if (m(e)) {\n var f = new O(null);\n Ym(f, \"XYZ\", e);\n f.t(d);\n return f\n }\n }\n\n function St(a, c) {\n var d = V({}, Qt, a, c),\n e = V(null, Rt, a, c);\n if (m(e)) {\n var f = new F(null);\n dl(f, \"XYZ\", e, [e.length]);\n f.t(d);\n return f\n }\n }\n\n function Tt(a, c) {\n var d = V([], Ut, a, c);\n if (!m(d)) return null;\n if (0 === d.length) return new Rm(d);\n var e = !0,\n f = d[0].M(),\n g, h, k;\n h = 1;\n for (k = d.length; h < k; ++h)\n if (g = d[h], g.M() != f) {\n e = !1;\n break\n }\n if (e) {\n if (\"Point\" == f) {\n g = d[0];\n e = g.a;\n f = g.j;\n h = 1;\n for (k = d.length; h < k; ++h) g = d[h], db(f, g.j);\n g = new an(null);\n yk(g, e, f);\n g.k();\n Vt(g, d);\n return g\n }\n return \"LineString\" == f ? (g = new Q(null), $m(g, d), Vt(g, d), g) : \"Polygon\" == f ? (g = new R(null), cn(g, d), Vt(g, d), g) : \"GeometryCollection\" == f ? new Rm(d) : null\n }\n return new Rm(d)\n }\n\n function Wt(a, c) {\n var d = V({}, Qt, a, c),\n e = V(null, Rt, a, c);\n if (null != e) {\n var f = new E(null);\n Sk(f, \"XYZ\", e);\n f.t(d);\n return f\n }\n }\n\n function Xt(a, c) {\n var d = V({}, Qt, a, c),\n e = V([null], Yt, a, c);\n if (null != e && null !== e[0]) {\n var f = new F(null),\n g = e[0],\n h = [g.length],\n k, n;\n k = 1;\n for (n = e.length; k < n; ++k) db(g, e[k]), h.push(g.length);\n dl(f, \"XYZ\", g, h);\n f.t(d);\n return f\n }\n }\n\n function Zt(a, c) {\n var d = V({}, $t, a, c);\n if (!m(d)) return null;\n var e = Ab(d, \"fillStyle\", At),\n f = d.fill;\n m(f) && !f && (e = null);\n var f = Ab(d, \"imageStyle\", Dt),\n g = Ab(d, \"textStyle\", Ft),\n h = Ab(d, \"strokeStyle\", Et),\n d = d.outline;\n m(d) && !d && (h = null);\n return [new Bl({\n fill: e,\n image: f,\n stroke: h,\n text: g,\n zIndex: void 0\n })]\n }\n\n function Vt(a, c) {\n var d = c.length,\n e = Array(c.length),\n f = Array(c.length),\n g, h, k, n;\n k = n = !1;\n for (h = 0; h < d; ++h) g = c[h], e[h] = g.get(\"extrude\"), f[h] = g.get(\"altitudeMode\"), k = k || m(e[h]), n = n || m(f[h]);\n k && a.set(\"extrude\", e);\n n && a.set(\"altitudeMode\", f)\n }\n\n function au(a, c) {\n fp(bu, a, c)\n }\n var cu = T(yt, {\n value: Yo(Y)\n }),\n bu = T(yt, {\n Data: function(a, c) {\n var d = a.getAttribute(\"name\");\n if (null !== d) {\n var e = V(void 0, cu, a, c);\n m(e) && (c[c.length - 1][d] = e)\n }\n },\n SchemaData: function(a, c) {\n fp(du, a, c)\n }\n }),\n Qt = T(yt, {\n extrude: S(Sr),\n altitudeMode: S(Y)\n }),\n Mt = T(yt, {\n coordinates: Yo(It)\n }),\n Yt = T(yt, {\n innerBoundaryIs: function(a, c) {\n var d = V(void 0, eu, a, c);\n m(d) && c[c.length - 1].push(d)\n },\n outerBoundaryIs: function(a, c) {\n var d = V(void 0, fu, a, c);\n m(d) && (c[c.length - 1][0] = d)\n }\n }),\n Ot = T(yt, {\n when: function(a, c) {\n var d = c[c.length - 1].Kh,\n e = Bo(a, !1);\n if (e = /^\\s*(\\d{4})($|-(\\d{2})($|-(\\d{2})($|T(\\d{2}):(\\d{2}):(\\d{2})(Z|(?:([+\\-])(\\d{2})(?::(\\d{2}))?)))))\\s*$/.exec(e)) {\n var f = Date.UTC(parseInt(e[1], 10), m(e[3]) ? parseInt(e[3], 10) - 1 : 0, m(e[5]) ? parseInt(e[5], 10) : 1, m(e[7]) ? parseInt(e[7], 10) : 0, m(e[8]) ? parseInt(e[8], 10) : 0, m(e[9]) ? parseInt(e[9], 10) : 0);\n if (m(e[10]) && \"Z\" != e[10]) {\n var g = \"-\" == e[11] ? -1 : 1,\n f = f + 60 * g * parseInt(e[12], 10);\n m(e[13]) && (f += 3600 * g * parseInt(e[13], 10))\n }\n d.push(f)\n } else d.push(0)\n }\n }, T(xt, {\n coord: function(a, c) {\n var d = c[c.length - 1].j,\n e = Bo(a, !1);\n (e = /^\\s*([+\\-]?\\d+(?:\\.\\d*)?(?:e[+\\-]?\\d*)?)\\s+([+\\-]?\\d+(?:\\.\\d*)?(?:e[+\\-]?\\d*)?)\\s+([+\\-]?\\d+(?:\\.\\d*)?(?:e[+\\-]?\\d*)?)\\s*$/i.exec(e)) ? d.push(parseFloat(e[1]), parseFloat(e[2]), parseFloat(e[3]), 0): d.push(0, 0, 0, 0)\n }\n })),\n Rt = T(yt, {\n coordinates: Yo(It)\n }),\n gu = T(yt, {\n href: S(Jt)\n }, T(xt, {\n x: S(Vr),\n y: S(Vr),\n w: S(Vr),\n h: S(Vr)\n })),\n hu = T(yt, {\n Icon: S(function(a, c) {\n var d = V({}, gu, a, c);\n return m(d) ? d : null\n }),\n heading: S(Vr),\n hotSpot: S(function(a) {\n var c = a.getAttribute(\"xunits\"),\n d = a.getAttribute(\"yunits\");\n return {\n x: parseFloat(a.getAttribute(\"x\")),\n Af: Gt[c],\n y: parseFloat(a.getAttribute(\"y\")),\n Bf: Gt[d]\n }\n }),\n scale: S(Kt)\n }),\n eu = T(yt, {\n LinearRing: Yo(Lt)\n }),\n iu = T(yt, {\n color: S(Ht),\n scale: S(Kt)\n }),\n ju = T(yt, {\n color: S(Ht),\n width: S(Vr)\n }),\n Ut = T(yt, {\n LineString: Xo(Pt),\n LinearRing: Xo(St),\n MultiGeometry: Xo(Tt),\n Point: Xo(Wt),\n Polygon: Xo(Xt)\n }),\n ku = T(xt, {\n Track: Xo(Nt)\n }),\n mu = T(yt, {\n ExtendedData: au,\n Link: function(a, c) {\n fp(lu, a, c)\n },\n address: S(Y),\n description: S(Y),\n name: S(Y),\n open: S(Sr),\n phoneNumber: S(Y),\n visibility: S(Sr)\n }),\n lu = T(yt, {\n href: S(Jt)\n }),\n fu = T(yt, {\n LinearRing: Yo(Lt)\n }),\n nu = T(yt, {\n Style: S(Zt),\n key: S(Y),\n styleUrl: S(function(a) {\n var c = Ca(Bo(a, !1));\n return null != a.baseURI ? ot(a.baseURI, c).toString() : c\n })\n }),\n pu = T(yt, {\n ExtendedData: au,\n MultiGeometry: S(Tt, \"geometry\"),\n LineString: S(Pt, \"geometry\"),\n LinearRing: S(St, \"geometry\"),\n Point: S(Wt, \"geometry\"),\n Polygon: S(Xt, \"geometry\"),\n Style: S(Zt),\n StyleMap: function(a, c) {\n var d = V(void 0, ou, a, c);\n if (m(d)) {\n var e = c[c.length - 1];\n ga(d) ? e.Style = d : ia(d) && (e.styleUrl = d)\n }\n },\n address: S(Y),\n description: S(Y),\n name: S(Y),\n open: S(Sr),\n phoneNumber: S(Y),\n styleUrl: S(Jt),\n visibility: S(Sr)\n }, T(xt, {\n MultiTrack: S(function(a, c) {\n var d = V([], ku, a, c);\n if (m(d)) {\n var e = new Q(null);\n $m(e, d);\n return e\n }\n }, \"geometry\"),\n Track: S(Nt, \"geometry\")\n })),\n qu = T(yt, {\n color: S(Ht),\n fill: S(Sr),\n outline: S(Sr)\n }),\n du = T(yt, {\n SimpleData: function(a, c) {\n var d = a.getAttribute(\"name\");\n if (null !== d) {\n var e = Y(a);\n c[c.length - 1][d] = e\n }\n }\n }),\n $t = T(yt, {\n IconStyle: function(a, c) {\n var d = V({}, hu, a, c);\n if (m(d)) {\n var e = c[c.length - 1],\n f = Ab(d, \"Icon\", {}),\n g;\n g = f.href;\n g = m(g) ? g : \"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png\";\n var h, k, n, p = d.hotSpot;\n m(p) ? (h = [p.x, p.y], k = p.Af, n = p.Bf) : \"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png\" === g ? (h = Bt, n = k = \"pixels\") : /^http:\\/\\/maps\\.(?:google|gstatic)\\.com\\//.test(g) && (h = [.5, 0], n = k = \"fraction\");\n var q, p = f.x,\n r = f.y;\n m(p) && m(r) && (q = [p, r]);\n var t, p = f.w,\n f = f.h;\n m(p) && m(f) && (t = [p, f]);\n var u, f = d.heading;\n m(f) && (u = Yb(f));\n d = d.scale;\n \"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png\" == g && (t = Ct);\n h = new Fj({\n anchor: h,\n anchorOrigin: \"bottom-left\",\n anchorXUnits: k,\n anchorYUnits: n,\n crossOrigin: \"anonymous\",\n offset: q,\n offsetOrigin: \"bottom-left\",\n rotation: u,\n scale: d,\n size: t,\n src: g\n });\n e.imageStyle = h\n }\n },\n LabelStyle: function(a, c) {\n var d = V({}, iu, a, c);\n m(d) && (c[c.length - 1].textStyle = new ut({\n fill: new zl({\n color: Ab(d, \"color\", zt)\n }),\n scale: d.scale\n }))\n },\n LineStyle: function(a, c) {\n var d = V({}, ju, a, c);\n m(d) && (c[c.length - 1].strokeStyle = new vl({\n color: Ab(d, \"color\", zt),\n width: Ab(d, \"width\", 1)\n }))\n },\n PolyStyle: function(a, c) {\n var d = V({}, qu, a, c);\n if (m(d)) {\n var e = c[c.length - 1];\n e.fillStyle = new zl({\n color: Ab(d, \"color\", zt)\n });\n var f = d.fill;\n m(f) && (e.fill = f);\n d = d.outline;\n m(d) && (e.outline = d)\n }\n }\n }),\n ou = T(yt, {\n Pair: function(a, c) {\n var d = V({}, nu, a, c);\n if (m(d)) {\n var e = d.key;\n m(e) && \"normal\" == e && (e = d.styleUrl, m(e) && (c[c.length - 1] = e), d = d.Style, m(d) && (c[c.length - 1] = d))\n }\n }\n });\n l = vt.prototype;\n l.eh = function(a, c) {\n Fo(a);\n var d = T(yt, {\n Folder: Wo(this.eh, this),\n Placemark: Xo(this.rf, this),\n Style: ra(this.Jn, this),\n StyleMap: ra(this.In, this)\n }),\n d = V([], d, a, c, this);\n if (m(d)) return d\n };\n l.rf = function(a, c) {\n var d = V({\n geometry: null\n }, pu, a, c);\n if (m(d)) {\n var e = new X,\n f = a.getAttribute(\"id\");\n null === f || e.Qb(f);\n f = c[0];\n null != d.geometry && zr(d.geometry, !1, f);\n e.t(d);\n this.c && e.cf(this.d);\n return e\n }\n };\n l.Jn = function(a, c) {\n var d = a.getAttribute(\"id\");\n if (null !== d) {\n var e = Zt(a, c);\n m(e) && (d = null != a.baseURI ? ot(a.baseURI, \"#\" + d).toString() : \"#\" + d, this.b[d] = e)\n }\n };\n l.In = function(a, c) {\n var d = a.getAttribute(\"id\");\n if (null !== d) {\n var e = V(void 0, ou, a, c);\n m(e) && (d = null != a.baseURI ? ot(a.baseURI, \"#\" + d).toString() : \"#\" + d, this.b[d] = e)\n }\n };\n l.fh = function(a, c) {\n if (!Ya(yt, a.namespaceURI)) return null;\n var d = this.rf(a, [xr(this, a, c)]);\n return m(d) ? d : null\n };\n l.Ob = function(a, c) {\n if (!Ya(yt, a.namespaceURI)) return [];\n var d;\n d = Fo(a);\n if (\"Document\" == d || \"Folder\" == d) return d = this.eh(a, [xr(this, a, c)]), m(d) ? d : [];\n if (\"Placemark\" == d) return d = this.rf(a, [xr(this, a, c)]), m(d) ? [d] : [];\n if (\"kml\" == d) {\n d = [];\n var e;\n for (e = a.firstElementChild; null !== e; e = e.nextElementSibling) {\n var f = this.Ob(e, c);\n m(f) && db(d, f)\n }\n return d\n }\n return []\n };\n l.Dn = function(a) {\n if (Io(a)) return ru(this, a);\n if (Lo(a)) return su(this, a);\n if (ia(a)) return a = Vo(a), ru(this, a)\n };\n\n function ru(a, c) {\n var d;\n for (d = c.firstChild; null !== d; d = d.nextSibling)\n if (1 == d.nodeType) {\n var e = su(a, d);\n if (m(e)) return e\n }\n }\n\n function su(a, c) {\n var d;\n for (d = c.firstElementChild; null !== d; d = d.nextElementSibling)\n if (Ya(yt, d.namespaceURI) && \"name\" == d.localName) return Y(d);\n for (d = c.firstElementChild; null !== d; d = d.nextElementSibling) {\n var e = Fo(d);\n if (Ya(yt, d.namespaceURI) && (\"Document\" == e || \"Folder\" == e || \"Placemark\" == e || \"kml\" == e) && (e = su(a, d), m(e))) return e\n }\n }\n l.En = function(a) {\n var c = [];\n Io(a) ? db(c, tu(this, a)) : Lo(a) ? db(c, uu(this, a)) : ia(a) && (a = Vo(a), db(c, tu(this, a)));\n return c\n };\n\n function tu(a, c) {\n var d, e = [];\n for (d = c.firstChild; null !== d; d = d.nextSibling) 1 == d.nodeType && db(e, uu(a, d));\n return e\n }\n\n function uu(a, c) {\n var d, e = [];\n for (d = c.firstElementChild; null !== d; d = d.nextElementSibling)\n if (Ya(yt, d.namespaceURI) && \"NetworkLink\" == d.localName) {\n var f = V({}, mu, d, []);\n e.push(f)\n }\n for (d = c.firstElementChild; null !== d; d = d.nextElementSibling) f = Fo(d), !Ya(yt, d.namespaceURI) || \"Document\" != f && \"Folder\" != f && \"kml\" != f || db(e, uu(a, d));\n return e\n }\n\n function vu(a, c) {\n var d = tf(c),\n d = [255 * (4 == d.length ? d[3] : 1), d[2], d[1], d[0]],\n e;\n for (e = 0; 4 > e; ++e) {\n var f = parseInt(d[e], 10).toString(16);\n d[e] = 1 == f.length ? \"0\" + f : f\n }\n $r(a, d.join(\"\"))\n }\n\n function wu(a, c, d) {\n gp({\n P: a\n }, xu, yu, [c], d)\n }\n\n function zu(a, c, d) {\n var e = {\n P: a\n };\n null != c.$ && a.setAttribute(\"id\", c.$);\n a = c.D();\n var f = c.c;\n m(f) && (f = f.call(c, 0), null !== f && 0 < f.length && (a.Style = f[0], f = f[0].a, null === f || (a.name = f.c)));\n f = Au[d[d.length - 1].P.namespaceURI];\n a = ep(a, f);\n gp(e, Bu, dp, a, d, f);\n a = d[0];\n c = c.Q();\n null != c && (c = zr(c, !0, a));\n gp(e, Bu, Cu, [c], d)\n }\n\n function Du(a, c, d) {\n var e = c.j;\n a = {\n P: a\n };\n a.layout = c.a;\n a.stride = c.s;\n gp(a, Eu, Fu, [e], d)\n }\n\n function Gu(a, c, d) {\n c = c.Ed();\n var e = c.shift();\n a = {\n P: a\n };\n gp(a, Hu, Iu, c, d);\n gp(a, Hu, Ju, [e], d)\n }\n\n function Ku(a, c) {\n as(a, c * c)\n }\n var Lu = $o(yt, [\"Document\", \"Placemark\"]),\n Ou = $o(yt, {\n Document: U(function(a, c, d) {\n gp({\n P: a\n }, Mu, Nu, c, d)\n }),\n Placemark: U(zu)\n }),\n Mu = $o(yt, {\n Placemark: U(zu)\n }),\n Pu = {\n Point: \"Point\",\n LineString: \"LineString\",\n LinearRing: \"LinearRing\",\n Polygon: \"Polygon\",\n MultiPoint: \"MultiGeometry\",\n MultiLineString: \"MultiGeometry\",\n MultiPolygon: \"MultiGeometry\"\n },\n Qu = $o(yt, [\"href\"], $o(xt, [\"x\", \"y\", \"w\", \"h\"])),\n Ru = $o(yt, {\n href: U($r)\n }, $o(xt, {\n x: U(as),\n y: U(as),\n w: U(as),\n h: U(as)\n })),\n Su = $o(yt, [\"scale\", \"heading\", \"Icon\", \"hotSpot\"]),\n Uu = $o(yt, {\n Icon: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = Qu[d[d.length - 1].P.namespaceURI],\n f = ep(c, e);\n gp(a, Ru, dp, f, d, e);\n e = Qu[xt[0]];\n f = ep(c, e);\n gp(a, Ru, Tu, f, d, e)\n }),\n heading: U(as),\n hotSpot: U(function(a, c) {\n a.setAttribute(\"x\", c.x);\n a.setAttribute(\"y\", c.y);\n a.setAttribute(\"xunits\", c.Af);\n a.setAttribute(\"yunits\", c.Bf)\n }),\n scale: U(Ku)\n }),\n Vu = $o(yt, [\"color\", \"scale\"]),\n Wu = $o(yt, {\n color: U(vu),\n scale: U(Ku)\n }),\n Xu = $o(yt, [\"color\", \"width\"]),\n Yu = $o(yt, {\n color: U(vu),\n width: U(as)\n }),\n xu = $o(yt, {\n LinearRing: U(Du)\n }),\n Zu = $o(yt, {\n LineString: U(Du),\n Point: U(Du),\n Polygon: U(Gu)\n }),\n Au = $o(yt, \"name open visibility address phoneNumber description styleUrl Style\".split(\" \")),\n Bu = $o(yt, {\n MultiGeometry: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = c.M(),\n f, g;\n \"MultiPoint\" == e ? (f = c.ce(), g = $u) : \"MultiLineString\" == e ? (f = c.ad(), g = av) : \"MultiPolygon\" == e && (f = c.Id(), g = bv);\n gp(a, Zu, g, f, d)\n }),\n LineString: U(Du),\n LinearRing: U(Du),\n Point: U(Du),\n Polygon: U(Gu),\n Style: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = {},\n f = c.e,\n g = c.c,\n h = c.f;\n c = c.a;\n null === h || (e.IconStyle = h);\n null === c || (e.LabelStyle = c);\n null === g || (e.LineStyle = g);\n null === f || (e.PolyStyle = f);\n c = cv[d[d.length - 1].P.namespaceURI];\n e = ep(e, c);\n gp(a, dv, dp, e, d, c)\n }),\n address: U($r),\n description: U($r),\n name: U($r),\n open: U(Zr),\n phoneNumber: U($r),\n styleUrl: U($r),\n visibility: U(Zr)\n }),\n Eu = $o(yt, {\n coordinates: U(function(a, c, d) {\n d = d[d.length - 1];\n var e = d.layout;\n d = d.stride;\n var f;\n \"XY\" == e || \"XYM\" == e ? f = 2 : (\"XYZ\" == e || \"XYZM\" == e) && (f = 3);\n var g, h = c.length,\n k = \"\";\n if (0 < h) {\n k += c[0];\n for (e = 1; e < f; ++e) k += \",\" + c[e];\n for (g = d; g < h; g += d)\n for (k += \" \" + c[g], e = 1; e < f; ++e) k += \",\" + c[g + e]\n }\n $r(a, k)\n })\n }),\n Hu = $o(yt, {\n outerBoundaryIs: U(wu),\n innerBoundaryIs: U(wu)\n }),\n ev = $o(yt, {\n color: U(vu)\n }),\n cv = $o(yt, [\"IconStyle\", \"LabelStyle\", \"LineStyle\", \"PolyStyle\"]),\n dv = $o(yt, {\n IconStyle: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = {},\n f = c.Xa(),\n g = c.Dd(),\n h = {\n href: c.b.f\n };\n if (null !== f) {\n h.w = f[0];\n h.h = f[1];\n var k = c.mb(),\n n = c.rb();\n null !== n && null !== g && 0 !== n[0] && n[1] !== f[1] && (h.x = n[0], h.y = g[1] - (n[1] + f[1]));\n null === k || 0 === k[0] || k[1] === f[1] || (e.hotSpot = {\n x: k[0],\n Af: \"pixels\",\n y: f[1] - k[1],\n Bf: \"pixels\"\n })\n }\n e.Icon = h;\n f = c.l;\n 1 !== f && (e.scale = f);\n c = c.q;\n 0 !== c && (e.heading = c);\n c = Su[d[d.length - 1].P.namespaceURI];\n e = ep(e, c);\n gp(a, Uu, dp, e, d, c)\n }),\n LabelStyle: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = {},\n f = c.b;\n null === f || (e.color = f.b);\n c = c.a;\n m(c) && 1 !== c && (e.scale = c);\n c = Vu[d[d.length - 1].P.namespaceURI];\n e = ep(e, c);\n gp(a, Wu, dp, e, d, c)\n }),\n LineStyle: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = Xu[d[d.length - 1].P.namespaceURI];\n c = ep({\n color: c.b,\n width: c.a\n }, e);\n gp(a, Yu, dp, c, d, e)\n }),\n PolyStyle: U(function(a, c, d) {\n gp({\n P: a\n }, ev, fv, [c.b], d)\n })\n });\n\n function Tu(a, c, d) {\n return Ao(xt[0], \"gx:\" + d)\n }\n\n function Nu(a, c) {\n return Ao(c[c.length - 1].P.namespaceURI, \"Placemark\")\n }\n\n function Cu(a, c) {\n if (null != a) return Ao(c[c.length - 1].P.namespaceURI, Pu[a.M()])\n }\n var fv = bp(\"color\"),\n Fu = bp(\"coordinates\"),\n Iu = bp(\"innerBoundaryIs\"),\n $u = bp(\"Point\"),\n av = bp(\"LineString\"),\n yu = bp(\"LinearRing\"),\n bv = bp(\"Polygon\"),\n Ju = bp(\"outerBoundaryIs\");\n vt.prototype.a = function(a, c) {\n c = yr(this, c);\n var d = Ao(yt[4], \"kml\");\n Uo(d, \"http://www.w3.org/2000/xmlns/\", \"xmlns:gx\", xt[0]);\n Uo(d, \"http://www.w3.org/2000/xmlns/\", \"xmlns:xsi\", \"http://www.w3.org/2001/XMLSchema-instance\");\n Uo(d, \"http://www.w3.org/2001/XMLSchema-instance\", \"xsi:schemaLocation\", \"http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd\");\n var e = {\n P: d\n },\n f = {};\n 1 < a.length ? f.Document = a : 1 == a.length && (f.Placemark = a[0]);\n var g = Lu[d.namespaceURI],\n f = ep(f, g);\n gp(e, Ou, dp, f, [c], g);\n return d\n };\n\n function gv() {\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\")\n }\n w(gv, Or);\n\n function hv(a, c) {\n c[c.length - 1].od[a.getAttribute(\"k\")] = a.getAttribute(\"v\")\n }\n var iv = [null],\n jv = T(iv, {\n nd: function(a, c) {\n c[c.length - 1].Ac.push(a.getAttribute(\"ref\"))\n },\n tag: hv\n }),\n lv = T(iv, {\n node: function(a, c) {\n var d = c[0],\n e = c[c.length - 1],\n f = a.getAttribute(\"id\"),\n g = [parseFloat(a.getAttribute(\"lon\")), parseFloat(a.getAttribute(\"lat\"))];\n e.ng[f] = g;\n var h = V({\n od: {}\n }, kv, a, c);\n xb(h.od) || (g = new E(g), zr(g, !1, d), d = new X(g), d.Qb(f), d.t(h.od), e.features.push(d))\n },\n way: function(a, c) {\n for (var d = c[0], e = a.getAttribute(\"id\"), f = V({\n Ac: [],\n od: {}\n }, jv, a, c), g = c[c.length - 1], h = [], k = 0, n = f.Ac.length; k < n; k++) db(h, g.ng[f.Ac[k]]);\n f.Ac[0] == f.Ac[f.Ac.length - 1] ? (k = new F(null), dl(k, \"XY\", h, [h.length])) : (k = new O(null), Ym(k, \"XY\", h));\n zr(k, !1, d);\n d = new X(k);\n d.Qb(e);\n d.t(f.od);\n g.features.push(d)\n }\n }),\n kv = T(iv, {\n tag: hv\n });\n gv.prototype.Ob = function(a, c) {\n var d = xr(this, a, c);\n return \"osm\" == a.localName && (d = V({\n ng: {},\n features: []\n }, lv, a, [d]), m(d.features)) ? d.features : []\n };\n\n function mv(a) {\n return a.getAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\")\n };\n\n function nv() {}\n nv.prototype.c = function(a) {\n return Io(a) ? this.a(a) : Lo(a) ? this.b(a) : ia(a) ? (a = Vo(a), this.a(a)) : null\n };\n\n function ov() {}\n w(ov, nv);\n ov.prototype.a = function(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return this.b(a);\n return null\n };\n ov.prototype.b = function(a) {\n a = V({}, pv, a, []);\n return m(a) ? a : null\n };\n var qv = [null, \"http://www.opengis.net/ows/1.1\"],\n pv = T(qv, {\n ServiceIdentification: S(function(a, c) {\n return V({}, rv, a, c)\n }),\n ServiceProvider: S(function(a, c) {\n return V({}, sv, a, c)\n }),\n OperationsMetadata: S(function(a, c) {\n return V({}, tv, a, c)\n })\n }),\n uv = T(qv, {\n DeliveryPoint: S(Y),\n City: S(Y),\n AdministrativeArea: S(Y),\n PostalCode: S(Y),\n Country: S(Y),\n ElectronicMailAddress: S(Y)\n }),\n vv = T(qv, {\n Value: Zo(function(a) {\n return Y(a)\n })\n }),\n wv = T(qv, {\n AllowedValues: S(function(a, c) {\n return V({}, vv, a, c)\n })\n }),\n yv = T(qv, {\n Phone: S(function(a, c) {\n return V({}, xv, a, c)\n }),\n Address: S(function(a, c) {\n return V({}, uv, a, c)\n })\n }),\n Av = T(qv, {\n HTTP: S(function(a, c) {\n return V({}, zv, a, c)\n })\n }),\n zv = T(qv, {\n Get: Zo(function(a, c) {\n var d = mv(a);\n return m(d) ? V({\n href: d\n }, Bv, a, c) : void 0\n }),\n Post: void 0\n }),\n Cv = T(qv, {\n DCP: S(function(a, c) {\n return V({}, Av, a, c)\n })\n }),\n tv = T(qv, {\n Operation: function(a, c) {\n var d = a.getAttribute(\"name\"),\n e = V({}, Cv, a, c);\n m(e) && (c[c.length - 1][d] = e)\n }\n }),\n xv = T(qv, {\n Voice: S(Y),\n Facsimile: S(Y)\n }),\n Bv = T(qv, {\n Constraint: Zo(function(a, c) {\n var d = a.getAttribute(\"name\");\n return m(d) ? V({\n name: d\n }, wv, a, c) : void 0\n })\n }),\n Dv = T(qv, {\n IndividualName: S(Y),\n PositionName: S(Y),\n ContactInfo: S(function(a, c) {\n return V({}, yv, a, c)\n })\n }),\n rv = T(qv, {\n Title: S(Y),\n ServiceTypeVersion: S(Y),\n ServiceType: S(Y)\n }),\n sv = T(qv, {\n ProviderName: S(Y),\n ProviderSite: S(mv),\n ServiceContact: S(function(a, c) {\n return V({}, Dv, a, c)\n })\n });\n\n function Ev(a, c, d, e) {\n var f;\n m(e) ? f = m(void 0) ? void 0 : 0 : (e = [], f = 0);\n var g, h;\n for (g = 0; g < c;)\n for (h = a[g++], e[f++] = a[g++], e[f++] = h, h = 2; h < d; ++h) e[f++] = a[g++];\n e.length = f\n };\n\n function Fv(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\");\n this.b = m(a.factor) ? a.factor : 1E5;\n this.a = m(a.geometryLayout) ? a.geometryLayout : \"XY\"\n }\n w(Fv, Ws);\n\n function Gv(a, c, d) {\n d = m(d) ? d : 1E5;\n var e, f = Array(c);\n for (e = 0; e < c; ++e) f[e] = 0;\n var g, h;\n g = 0;\n for (h = a.length; g < h;)\n for (e = 0; e < c; ++e, ++g) {\n var k = a[g],\n n = k - f[e];\n f[e] = k;\n a[g] = n\n }\n return Hv(a, d)\n }\n\n function Iv(a, c, d) {\n var e = m(d) ? d : 1E5,\n f = Array(c);\n for (d = 0; d < c; ++d) f[d] = 0;\n a = Jv(a, e);\n var g, e = 0;\n for (g = a.length; e < g;)\n for (d = 0; d < c; ++d, ++e) f[d] += a[e], a[e] = f[d];\n return a\n }\n\n function Hv(a, c) {\n var d = m(c) ? c : 1E5,\n e, f;\n e = 0;\n for (f = a.length; e < f; ++e) a[e] = Math.round(a[e] * d);\n d = 0;\n for (e = a.length; d < e; ++d) f = a[d], a[d] = 0 > f ? ~(f << 1) : f << 1;\n d = \"\";\n e = 0;\n for (f = a.length; e < f; ++e) {\n for (var g = a[e], h = void 0, k = \"\"; 32 <= g;) h = (32 | g & 31) + 63, k += String.fromCharCode(h), g >>= 5;\n h = g + 63;\n k += String.fromCharCode(h);\n d += k\n }\n return d\n }\n\n function Jv(a, c) {\n var d = m(c) ? c : 1E5,\n e = [],\n f = 0,\n g = 0,\n h, k;\n h = 0;\n for (k = a.length; h < k; ++h) {\n var n = a.charCodeAt(h) - 63,\n f = f | (n & 31) << g;\n 32 > n ? (e.push(f), g = f = 0) : g += 5\n }\n f = 0;\n for (g = e.length; f < g; ++f) h = e[f], e[f] = h & 1 ? ~(h >> 1) : h >> 1;\n f = 0;\n for (g = e.length; f < g; ++f) e[f] /= d;\n return e\n }\n l = Fv.prototype;\n l.hd = function(a, c) {\n var d = this.kd(a, c);\n return new X(d)\n };\n l.pf = function(a, c) {\n return [this.hd(a, c)]\n };\n l.kd = function(a, c) {\n var d = xk(this.a),\n e = Iv(a, d, this.b);\n Ev(e, e.length, d, e);\n d = Mk(e, 0, e.length, d);\n return zr(new O(d, this.a), !1, yr(this, c))\n };\n l.ye = function(a, c) {\n var d = a.Q();\n return null != d ? this.rd(d, c) : \"\"\n };\n l.Mh = function(a, c) {\n return this.ye(a[0], c)\n };\n l.rd = function(a, c) {\n a = zr(a, !0, yr(this, c));\n var d = a.j,\n e = a.s;\n Ev(d, d.length, e, d);\n return Gv(d, e, this.b)\n };\n\n function Kv(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(null != a.defaultDataProjection ? a.defaultDataProjection : \"EPSG:4326\")\n }\n w(Kv, Ar);\n\n function Lv(a, c) {\n var d = [],\n e, f, g, h;\n g = 0;\n for (h = a.length; g < h; ++g) e = a[g], 0 < g && d.pop(), 0 <= e ? f = c[e] : f = c[~e].slice().reverse(), d.push.apply(d, f);\n e = 0;\n for (f = d.length; e < f; ++e) d[e] = d[e].slice();\n return d\n }\n\n function Mv(a, c, d, e, f) {\n a = a.geometries;\n var g = [],\n h, k;\n h = 0;\n for (k = a.length; h < k; ++h) g[h] = Nv(a[h], c, d, e, f);\n return g\n }\n\n function Nv(a, c, d, e, f) {\n var g = a.type,\n h = Ov[g];\n c = \"Point\" === g || \"MultiPoint\" === g ? h(a, d, e) : h(a, c);\n d = new X;\n d.La(zr(c, !1, f));\n m(a.id) && d.Qb(a.id);\n m(a.properties) && d.t(a.properties);\n return d\n }\n Kv.prototype.of = function(a, c) {\n if (\"Topology\" == a.type) {\n var d, e = null,\n f = null;\n m(a.transform) && (d = a.transform, e = d.scale, f = d.translate);\n var g = a.arcs;\n if (m(d)) {\n d = e;\n var h = f,\n k, n;\n k = 0;\n for (n = g.length; k < n; ++k)\n for (var p = g[k], q = d, r = h, t = 0, u = 0, A = void 0, z = void 0, D = void 0, z = 0, D = p.length; z < D; ++z) A = p[z], t += A[0], u += A[1], A[0] = t, A[1] = u, Pv(A, q, r)\n }\n d = [];\n h = sb(a.objects);\n k = 0;\n for (n = h.length; k < n; ++k) \"GeometryCollection\" === h[k].type ? (p = h[k], d.push.apply(d, Mv(p, g, e, f, c))) : (p = h[k], d.push(Nv(p, g, e, f, c)));\n return d\n }\n return []\n };\n\n function Pv(a, c, d) {\n a[0] = a[0] * c[0] + d[0];\n a[1] = a[1] * c[1] + d[1]\n }\n Kv.prototype.za = function() {\n return this.defaultDataProjection\n };\n var Ov = {\n Point: function(a, c, d) {\n a = a.coordinates;\n null === c || null === d || Pv(a, c, d);\n return new E(a)\n },\n LineString: function(a, c) {\n var d = Lv(a.arcs, c);\n return new O(d)\n },\n Polygon: function(a, c) {\n var d = [],\n e, f;\n e = 0;\n for (f = a.arcs.length; e < f; ++e) d[e] = Lv(a.arcs[e], c);\n return new F(d)\n },\n MultiPoint: function(a, c, d) {\n a = a.coordinates;\n var e, f;\n if (null !== c && null !== d)\n for (e = 0, f = a.length; e < f; ++e) Pv(a[e], c, d);\n return new an(a)\n },\n MultiLineString: function(a, c) {\n var d = [],\n e, f;\n e = 0;\n for (f = a.arcs.length; e < f; ++e) d[e] = Lv(a.arcs[e], c);\n return new Q(d)\n },\n MultiPolygon: function(a, c) {\n var d = [],\n e, f, g, h, k, n;\n k = 0;\n for (n = a.arcs.length; k < n; ++k) {\n e = a.arcs[k];\n f = [];\n g = 0;\n for (h = e.length; g < h; ++g) f[g] = Lv(e[g], c);\n d[k] = f\n }\n return new R(d)\n }\n };\n\n function Qv(a) {\n a = m(a) ? a : {};\n this.e = a.featureType;\n this.c = a.featureNS;\n this.b = m(a.gmlFormat) ? a.gmlFormat : new cs;\n this.d = m(a.schemaLocation) ? a.schemaLocation : \"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd\";\n this.defaultDataProjection = null\n }\n w(Qv, Or);\n Qv.prototype.Ob = function(a, c) {\n var d = {\n featureType: this.e,\n featureNS: this.c\n };\n Fb(d, xr(this, a, m(c) ? c : {}));\n d = [d];\n this.b.b[\"http://www.opengis.net/gml\"].featureMember = Xo(Rr.prototype.jd);\n d = V([], this.b.b, a, d, this.b);\n m(d) || (d = []);\n return d\n };\n Qv.prototype.g = function(a) {\n if (Io(a)) return Rv(a);\n if (Lo(a)) return V({}, Sv, a, []);\n if (ia(a)) return a = Vo(a), Rv(a)\n };\n Qv.prototype.f = function(a) {\n if (Io(a)) return Tv(this, a);\n if (Lo(a)) return Uv(this, a);\n if (ia(a)) return a = Vo(a), Tv(this, a)\n };\n\n function Tv(a, c) {\n for (var d = c.firstChild; null !== d; d = d.nextSibling)\n if (1 == d.nodeType) return Uv(a, d)\n }\n var Vv = {\n \"http://www.opengis.net/gml\": {\n boundedBy: S(Rr.prototype.qe, \"bounds\")\n }\n };\n\n function Uv(a, c) {\n var d = {},\n e = Yr(c.getAttribute(\"numberOfFeatures\"));\n d.numberOfFeatures = e;\n return V(d, Vv, c, [], a.b)\n }\n var Wv = {\n \"http://www.opengis.net/wfs\": {\n totalInserted: S(Xr),\n totalUpdated: S(Xr),\n totalDeleted: S(Xr)\n }\n },\n Xv = {\n \"http://www.opengis.net/ogc\": {\n FeatureId: Xo(function(a) {\n return a.getAttribute(\"fid\")\n })\n }\n },\n Yv = {\n \"http://www.opengis.net/wfs\": {\n Feature: function(a, c) {\n fp(Xv, a, c)\n }\n }\n },\n Sv = {\n \"http://www.opengis.net/wfs\": {\n TransactionSummary: S(function(a, c) {\n return V({}, Wv, a, c)\n }, \"transactionSummary\"),\n InsertResults: S(function(a, c) {\n return V([], Yv, a, c)\n }, \"insertIds\")\n }\n };\n\n function Rv(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return V({}, Sv, a, [])\n }\n var Zv = {\n \"http://www.opengis.net/wfs\": {\n PropertyName: U($r)\n }\n };\n\n function $v(a, c) {\n var d = Ao(\"http://www.opengis.net/ogc\", \"Filter\"),\n e = Ao(\"http://www.opengis.net/ogc\", \"FeatureId\");\n d.appendChild(e);\n e.setAttribute(\"fid\", c);\n a.appendChild(d)\n }\n var aw = {\n \"http://www.opengis.net/wfs\": {\n Insert: U(function(a, c, d) {\n var e = d[d.length - 1],\n e = Ao(e.featureNS, e.featureType);\n a.appendChild(e);\n cs.prototype.Lh(e, c, d)\n }),\n Update: U(function(a, c, d) {\n var e = d[d.length - 1],\n f = e.featureType,\n g = e.featurePrefix,\n g = m(g) ? g : \"feature\",\n h = e.featureNS;\n a.setAttribute(\"typeName\", g + \":\" + f);\n Uo(a, \"http://www.w3.org/2000/xmlns/\", \"xmlns:\" + g, h);\n f = c.$;\n if (m(f)) {\n for (var g = c.C(), h = [], k = 0, n = g.length; k < n; k++) {\n var p = c.get(g[k]);\n m(p) && h.push({\n name: g[k],\n value: p\n })\n }\n gp({\n P: a,\n srsName: e.srsName\n }, aw, bp(\"Property\"), h, d);\n $v(a, f)\n }\n }),\n Delete: U(function(a, c, d) {\n var e = d[d.length - 1];\n d = e.featureType;\n var f = e.featurePrefix,\n f = m(f) ? f : \"feature\",\n e = e.featureNS;\n a.setAttribute(\"typeName\", f + \":\" + d);\n Uo(a, \"http://www.w3.org/2000/xmlns/\", \"xmlns:\" + f, e);\n c = c.$;\n m(c) && $v(a, c)\n }),\n Property: U(function(a, c, d) {\n var e = Ao(\"http://www.opengis.net/wfs\", \"Name\");\n a.appendChild(e);\n $r(e, c.name);\n null != c.value && (e = Ao(\"http://www.opengis.net/wfs\", \"Value\"), a.appendChild(e), c.value instanceof uk ? cs.prototype.Ae(e, c.value, d) : $r(e, c.value))\n }),\n Native: U(function(a, c) {\n m(c.vo) && a.setAttribute(\"vendorId\", c.vo);\n m(c.Tn) && a.setAttribute(\"safeToIgnore\", c.Tn);\n m(c.value) && $r(a, c.value)\n })\n }\n },\n bw = {\n \"http://www.opengis.net/wfs\": {\n Query: U(function(a, c, d) {\n var e = d[d.length - 1],\n f = e.featurePrefix,\n g = e.featureNS,\n h = e.propertyNames,\n k = e.srsName;\n a.setAttribute(\"typeName\", (m(f) ? f + \":\" : \"\") + c);\n m(k) && a.setAttribute(\"srsName\", k);\n m(g) && Uo(a, \"http://www.w3.org/2000/xmlns/\", \"xmlns:\" + f, g);\n c = Db(e);\n c.P = a;\n gp(c, Zv, bp(\"PropertyName\"), h, d);\n e = e.bbox;\n m(e) && (h = Ao(\"http://www.opengis.net/ogc\", \"Filter\"), c = d[d.length - 1].geometryName, f = Ao(\"http://www.opengis.net/ogc\", \"BBOX\"), h.appendChild(f), g = Ao(\"http://www.opengis.net/ogc\", \"PropertyName\"), $r(g, c), f.appendChild(g), cs.prototype.Ae(f, e, d), a.appendChild(h))\n })\n }\n };\n Qv.prototype.i = function(a) {\n var c = Ao(\"http://www.opengis.net/wfs\", \"GetFeature\");\n c.setAttribute(\"service\", \"WFS\");\n c.setAttribute(\"version\", \"1.1.0\");\n m(a) && (m(a.handle) && c.setAttribute(\"handle\", a.handle), m(a.outputFormat) && c.setAttribute(\"outputFormat\", a.outputFormat), m(a.maxFeatures) && c.setAttribute(\"maxFeatures\", a.maxFeatures), m(a.resultType) && c.setAttribute(\"resultType\", a.resultType), m(a.oo) && c.setAttribute(\"startIndex\", a.oo), m(a.count) && c.setAttribute(\"count\", a.count));\n Uo(c, \"http://www.w3.org/2001/XMLSchema-instance\", \"xsi:schemaLocation\", this.d);\n var d = a.featureTypes;\n a = [{\n P: c,\n srsName: a.srsName,\n featureNS: m(a.featureNS) ? a.featureNS : this.c,\n featurePrefix: a.featurePrefix,\n geometryName: a.geometryName,\n bbox: a.bbox,\n bh: m(a.bh) ? a.bh : []\n }];\n var e = Db(a[a.length - 1]);\n e.P = c;\n gp(e, bw, bp(\"Query\"), d, a);\n return c\n };\n Qv.prototype.o = function(a, c, d, e) {\n var f = [],\n g = Ao(\"http://www.opengis.net/wfs\", \"Transaction\");\n g.setAttribute(\"service\", \"WFS\");\n g.setAttribute(\"version\", \"1.1.0\");\n var h, k;\n m(e) && (h = m(e.gmlOptions) ? e.gmlOptions : {}, m(e.handle) && g.setAttribute(\"handle\", e.handle));\n Uo(g, \"http://www.w3.org/2001/XMLSchema-instance\", \"xsi:schemaLocation\", this.d);\n null != a && (k = {\n P: g,\n featureNS: e.featureNS,\n featureType: e.featureType,\n featurePrefix: e.featurePrefix\n }, Fb(k, h), gp(k, aw, bp(\"Insert\"), a, f));\n null != c && (k = {\n P: g,\n featureNS: e.featureNS,\n featureType: e.featureType,\n featurePrefix: e.featurePrefix\n }, Fb(k, h), gp(k, aw, bp(\"Update\"), c, f));\n null != d && gp({\n P: g,\n featureNS: e.featureNS,\n featureType: e.featureType,\n featurePrefix: e.featurePrefix\n }, aw, bp(\"Delete\"), d, f);\n m(e.nativeElements) && gp({\n P: g,\n featureNS: e.featureNS,\n featureType: e.featureType,\n featurePrefix: e.featurePrefix\n }, aw, bp(\"Native\"), e.nativeElements, f);\n return g\n };\n Qv.prototype.sf = function(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return this.te(a);\n return null\n };\n Qv.prototype.te = function(a) {\n if (null != a.firstElementChild && null != a.firstElementChild.firstElementChild)\n for (a = a.firstElementChild.firstElementChild, a = a.firstElementChild; null !== a; a = a.nextElementSibling)\n if (0 !== a.childNodes.length && (1 !== a.childNodes.length || 3 !== a.firstChild.nodeType)) {\n var c = [{}];\n this.b.qe(a, c);\n return re(c.pop().srsName)\n }\n return null\n };\n\n function cw(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.b = m(a.splitCollection) ? a.splitCollection : !1\n }\n w(cw, Ws);\n\n function dw(a) {\n a = a.K();\n return 0 == a.length ? \"\" : a[0] + \" \" + a[1]\n }\n\n function ew(a) {\n a = a.K();\n for (var c = [], d = 0, e = a.length; d < e; ++d) c.push(a[d][0] + \" \" + a[d][1]);\n return c.join(\",\")\n }\n\n function fw(a) {\n var c = [];\n a = a.Ed();\n for (var d = 0, e = a.length; d < e; ++d) c.push(\"(\" + ew(a[d]) + \")\");\n return c.join(\",\")\n }\n\n function gw(a) {\n var c = a.M();\n a = (0, hw[c])(a);\n c = c.toUpperCase();\n return 0 === a.length ? c + \" EMPTY\" : c + \"(\" + a + \")\"\n }\n var hw = {\n Point: dw,\n LineString: ew,\n Polygon: fw,\n MultiPoint: function(a) {\n var c = [];\n a = a.ce();\n for (var d = 0, e = a.length; d < e; ++d) c.push(\"(\" + dw(a[d]) + \")\");\n return c.join(\",\")\n },\n MultiLineString: function(a) {\n var c = [];\n a = a.ad();\n for (var d = 0, e = a.length; d < e; ++d) c.push(\"(\" + ew(a[d]) + \")\");\n return c.join(\",\")\n },\n MultiPolygon: function(a) {\n var c = [];\n a = a.Id();\n for (var d = 0, e = a.length; d < e; ++d) c.push(\"(\" + fw(a[d]) + \")\");\n return c.join(\",\")\n },\n GeometryCollection: function(a) {\n var c = [];\n a = a.Vf();\n for (var d = 0, e = a.length; d < e; ++d) c.push(gw(a[d]));\n return c.join(\",\")\n }\n };\n l = cw.prototype;\n l.hd = function(a, c) {\n var d = this.kd(a, c);\n if (m(d)) {\n var e = new X;\n e.La(d);\n return e\n }\n return null\n };\n l.pf = function(a, c) {\n var d = [],\n e = this.kd(a, c);\n this.b && \"GeometryCollection\" == e.M() ? d = e.d : d = [e];\n for (var f = [], g = 0, h = d.length; g < h; ++g) e = new X, e.La(d[g]), f.push(e);\n return f\n };\n l.kd = function(a, c) {\n var d;\n d = new iw(new jw(a));\n d.b = kw(d.a);\n d = lw(d);\n return m(d) ? zr(d, !1, c) : null\n };\n l.ye = function(a, c) {\n var d = a.Q();\n return m(d) ? this.rd(d, c) : \"\"\n };\n l.Mh = function(a, c) {\n if (1 == a.length) return this.ye(a[0], c);\n for (var d = [], e = 0, f = a.length; e < f; ++e) d.push(a[e].Q());\n d = new Rm(d);\n return this.rd(d, c)\n };\n l.rd = function(a, c) {\n return gw(zr(a, !0, c))\n };\n\n function jw(a) {\n this.a = a;\n this.b = -1\n }\n\n function mw(a, c) {\n var d = m(c) ? c : !1;\n return \"0\" <= a && \"9\" >= a || \".\" == a && !d\n }\n\n function kw(a) {\n var c = a.a.charAt(++a.b),\n d = {\n position: a.b,\n value: c\n };\n if (\"(\" == c) d.type = 2;\n else if (\",\" == c) d.type = 5;\n else if (\")\" == c) d.type = 3;\n else if (mw(c) || \"-\" == c) {\n d.type = 4;\n var e, c = a.b,\n f = !1;\n do \".\" == e && (f = !0), e = a.a.charAt(++a.b); while (mw(e, f));\n a = parseFloat(a.a.substring(c, a.b--));\n d.value = a\n } else if (\"a\" <= c && \"z\" >= c || \"A\" <= c && \"Z\" >= c) {\n d.type = 1;\n c = a.b;\n do e = a.a.charAt(++a.b); while (\"a\" <= e && \"z\" >= e || \"A\" <= e && \"Z\" >= e);\n a = a.a.substring(c, a.b--).toUpperCase();\n d.value = a\n } else {\n if (\" \" == c || \"\\t\" == c || \"\\r\" == c || \"\\n\" == c) return kw(a);\n if (\"\" === c) d.type = 6;\n else throw Error(\"Unexpected character: \" + c);\n }\n return d\n }\n\n function iw(a) {\n this.a = a\n }\n l = iw.prototype;\n l.match = function(a) {\n if (a = this.b.type == a) this.b = kw(this.a);\n return a\n };\n\n function lw(a) {\n var c = a.b;\n if (a.match(1)) {\n var d = c.value;\n if (\"GEOMETRYCOLLECTION\" == d) {\n a: {\n if (a.match(2)) {\n c = [];\n do c.push(lw(a)); while (a.match(5));\n if (a.match(3)) {\n a = c;\n break a\n }\n } else if (nw(a)) {\n a = [];\n break a\n }\n throw Error(ow(a));\n }\n return new Rm(a)\n }\n var e = pw[d],\n c = qw[d];\n if (!m(e) || !m(c)) throw Error(\"Invalid geometry type: \" + d);\n a = e.call(a);\n return new c(a)\n }\n throw Error(ow(a));\n }\n l.lf = function() {\n if (this.match(2)) {\n var a = rw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return null;\n throw Error(ow(this));\n };\n l.kf = function() {\n if (this.match(2)) {\n var a = sw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n l.mf = function() {\n if (this.match(2)) {\n var a = tw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n l.kn = function() {\n if (this.match(2)) {\n var a;\n if (2 == this.b.type)\n for (a = [this.lf()]; this.match(5);) a.push(this.lf());\n else a = sw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n l.jn = function() {\n if (this.match(2)) {\n var a = tw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n l.ln = function() {\n if (this.match(2)) {\n for (var a = [this.mf()]; this.match(5);) a.push(this.mf());\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n\n function rw(a) {\n for (var c = [], d = 0; 2 > d; ++d) {\n var e = a.b;\n if (a.match(4)) c.push(e.value);\n else break\n }\n if (2 == c.length) return c;\n throw Error(ow(a));\n }\n\n function sw(a) {\n for (var c = [rw(a)]; a.match(5);) c.push(rw(a));\n return c\n }\n\n function tw(a) {\n for (var c = [a.kf()]; a.match(5);) c.push(a.kf());\n return c\n }\n\n function nw(a) {\n var c = 1 == a.b.type && \"EMPTY\" == a.b.value;\n c && (a.b = kw(a.a));\n return c\n }\n\n function ow(a) {\n return \"Unexpected `\" + a.b.value + \"` at position \" + a.b.position + \" in `\" + a.a.a + \"`\"\n }\n var qw = {\n POINT: E,\n LINESTRING: O,\n POLYGON: F,\n MULTIPOINT: an,\n MULTILINESTRING: Q,\n MULTIPOLYGON: R\n },\n pw = {\n POINT: iw.prototype.lf,\n LINESTRING: iw.prototype.kf,\n POLYGON: iw.prototype.mf,\n MULTIPOINT: iw.prototype.kn,\n MULTILINESTRING: iw.prototype.jn,\n MULTIPOLYGON: iw.prototype.ln\n };\n\n function uw() {\n this.version = void 0\n }\n w(uw, nv);\n uw.prototype.a = function(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return this.b(a);\n return null\n };\n uw.prototype.b = function(a) {\n this.version = Ca(a.getAttribute(\"version\"));\n a = V({\n version: this.version\n }, vw, a, []);\n return m(a) ? a : null\n };\n\n function ww(a, c) {\n return V({}, xw, a, c)\n }\n\n function yw(a, c) {\n return V({}, zw, a, c)\n }\n\n function Aw(a, c) {\n var d = ww(a, c);\n if (m(d)) {\n var e = [Yr(a.getAttribute(\"width\")), Yr(a.getAttribute(\"height\"))];\n d.size = e;\n return d\n }\n }\n\n function Bw(a, c) {\n return V([], Cw, a, c)\n }\n var Dw = [null, \"http://www.opengis.net/wms\"],\n vw = T(Dw, {\n Service: S(function(a, c) {\n return V({}, Ew, a, c)\n }),\n Capability: S(function(a, c) {\n return V({}, Fw, a, c)\n })\n }),\n Fw = T(Dw, {\n Request: S(function(a, c) {\n return V({}, Gw, a, c)\n }),\n Exception: S(function(a, c) {\n return V([], Hw, a, c)\n }),\n Layer: S(function(a, c) {\n return V({}, Iw, a, c)\n })\n }),\n Ew = T(Dw, {\n Name: S(Y),\n Title: S(Y),\n Abstract: S(Y),\n KeywordList: S(Bw),\n OnlineResource: S(mv),\n ContactInformation: S(function(a, c) {\n return V({}, Jw, a, c)\n }),\n Fees: S(Y),\n AccessConstraints: S(Y),\n LayerLimit: S(Xr),\n MaxWidth: S(Xr),\n MaxHeight: S(Xr)\n }),\n Jw = T(Dw, {\n ContactPersonPrimary: S(function(a, c) {\n return V({}, Kw, a, c)\n }),\n ContactPosition: S(Y),\n ContactAddress: S(function(a, c) {\n return V({}, Lw, a, c)\n }),\n ContactVoiceTelephone: S(Y),\n ContactFacsimileTelephone: S(Y),\n ContactElectronicMailAddress: S(Y)\n }),\n Kw = T(Dw, {\n ContactPerson: S(Y),\n ContactOrganization: S(Y)\n }),\n Lw = T(Dw, {\n AddressType: S(Y),\n Address: S(Y),\n City: S(Y),\n StateOrProvince: S(Y),\n PostCode: S(Y),\n Country: S(Y)\n }),\n Hw = T(Dw, {\n Format: Xo(Y)\n }),\n Iw = T(Dw, {\n Name: S(Y),\n Title: S(Y),\n Abstract: S(Y),\n KeywordList: S(Bw),\n CRS: Zo(Y),\n EX_GeographicBoundingBox: S(function(a, c) {\n var d = V({}, Mw, a, c);\n if (m(d)) {\n var e = d.westBoundLongitude,\n f = d.southBoundLatitude,\n g = d.eastBoundLongitude,\n d = d.northBoundLatitude;\n return m(e) && m(f) && m(g) && m(d) ? [e, f, g, d] : void 0\n }\n }),\n BoundingBox: Zo(function(a) {\n var c = [Wr(a.getAttribute(\"minx\")), Wr(a.getAttribute(\"miny\")), Wr(a.getAttribute(\"maxx\")), Wr(a.getAttribute(\"maxy\"))],\n d = [Wr(a.getAttribute(\"resx\")), Wr(a.getAttribute(\"resy\"))];\n return {\n crs: a.getAttribute(\"CRS\"),\n extent: c,\n res: d\n }\n }),\n Dimension: Zo(function(a) {\n return {\n name: a.getAttribute(\"name\"),\n units: a.getAttribute(\"units\"),\n unitSymbol: a.getAttribute(\"unitSymbol\"),\n \"default\": a.getAttribute(\"default\"),\n multipleValues: Tr(a.getAttribute(\"multipleValues\")),\n nearestValue: Tr(a.getAttribute(\"nearestValue\")),\n current: Tr(a.getAttribute(\"current\")),\n values: Y(a)\n }\n }),\n Attribution: S(function(a, c) {\n return V({}, Nw, a, c)\n }),\n AuthorityURL: Zo(function(a, c) {\n var d = ww(a, c);\n if (m(d)) return d.name = a.getAttribute(\"name\"), d\n }),\n Identifier: Zo(Y),\n MetadataURL: Zo(function(a, c) {\n var d = ww(a, c);\n if (m(d)) return d.type = a.getAttribute(\"type\"),\n d\n }),\n DataURL: Zo(ww),\n FeatureListURL: Zo(ww),\n Style: Zo(function(a, c) {\n return V({}, Ow, a, c)\n }),\n MinScaleDenominator: S(Vr),\n MaxScaleDenominator: S(Vr),\n Layer: Zo(function(a, c) {\n var d = c[c.length - 1],\n e = V({}, Iw, a, c);\n if (m(e)) {\n var f = Tr(a.getAttribute(\"queryable\"));\n m(f) || (f = d.queryable);\n e.queryable = m(f) ? f : !1;\n f = Yr(a.getAttribute(\"cascaded\"));\n m(f) || (f = d.cascaded);\n e.cascaded = f;\n f = Tr(a.getAttribute(\"opaque\"));\n m(f) || (f = d.opaque);\n e.opaque = m(f) ? f : !1;\n f = Tr(a.getAttribute(\"noSubsets\"));\n m(f) || (f = d.noSubsets);\n e.noSubsets = m(f) ? f : !1;\n f = Wr(a.getAttribute(\"fixedWidth\"));\n m(f) || (f = d.fixedWidth);\n e.fixedWidth = f;\n f = Wr(a.getAttribute(\"fixedHeight\"));\n m(f) || (f = d.fixedHeight);\n e.fixedHeight = f;\n Sa([\"Style\", \"CRS\", \"AuthorityURL\"], function(a) {\n var c = d[a];\n if (m(c)) {\n var f = Cb(e, a),\n f = f.concat(c);\n e[a] = f\n }\n });\n Sa(\"EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator\".split(\" \"), function(a) {\n m(e[a]) || (e[a] = d[a])\n });\n return e\n }\n })\n }),\n Nw = T(Dw, {\n Title: S(Y),\n OnlineResource: S(mv),\n LogoURL: S(Aw)\n }),\n Mw = T(Dw, {\n westBoundLongitude: S(Vr),\n eastBoundLongitude: S(Vr),\n southBoundLatitude: S(Vr),\n northBoundLatitude: S(Vr)\n }),\n Gw = T(Dw, {\n GetCapabilities: S(yw),\n GetMap: S(yw),\n GetFeatureInfo: S(yw)\n }),\n zw = T(Dw, {\n Format: Zo(Y),\n DCPType: Zo(function(a, c) {\n return V({}, Pw, a, c)\n })\n }),\n Pw = T(Dw, {\n HTTP: S(function(a, c) {\n return V({}, Qw, a, c)\n })\n }),\n Qw = T(Dw, {\n Get: S(ww),\n Post: S(ww)\n }),\n Ow = T(Dw, {\n Name: S(Y),\n Title: S(Y),\n Abstract: S(Y),\n LegendURL: Zo(Aw),\n StyleSheetURL: S(ww),\n StyleURL: S(ww)\n }),\n xw = T(Dw, {\n Format: S(Y),\n OnlineResource: S(mv)\n }),\n Cw = T(Dw, {\n Keyword: Xo(Y)\n });\n\n function Rw() {\n this.c = \"http://mapserver.gis.umn.edu/mapserver\";\n this.b = new ls;\n this.defaultDataProjection = null\n }\n w(Rw, Or);\n\n function Sw(a, c, d) {\n c.namespaceURI = a.c;\n var e = Fo(c),\n f = [];\n if (0 === c.childNodes.length) return f;\n \"msGMLOutput\" == e && Sa(c.childNodes, function(a) {\n if (1 === a.nodeType) {\n var c = d[0],\n e = a.localName,\n n = RegExp,\n p;\n p = \"_layer\".replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g, \"\\\\$1\").replace(/\\x08/g, \"\\\\x08\");\n n = new n(p, \"\");\n e = e.replace(n, \"\") + \"_feature\";\n c.featureType = e;\n c.featureNS = this.c;\n n = {};\n n[e] = Xo(this.b.nf, this.b);\n c = T([c.featureNS, null], n);\n a.namespaceURI = this.c;\n a = V([], c, a, d, this.b);\n m(a) && db(f, a)\n }\n }, a);\n \"FeatureCollection\" == e && (a = V([], a.b.b, c, [{}], a.b), m(a) && (f = a));\n return f\n }\n Rw.prototype.Ob = function(a, c) {\n var d = {\n featureType: this.featureType,\n featureNS: this.featureNS\n };\n m(c) && Fb(d, xr(this, a, c));\n return Sw(this, a, [d])\n };\n\n function Tw() {\n this.d = new ov\n }\n w(Tw, nv);\n Tw.prototype.a = function(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return this.b(a);\n return null\n };\n Tw.prototype.b = function(a) {\n this.version = Ca(a.getAttribute(\"version\"));\n var c = this.d.b(a);\n if (!m(c)) return null;\n c.version = this.version;\n c = V(c, Uw, a, []);\n return m(c) ? c : null\n };\n\n function Vw(a) {\n var c = Y(a).split(\" \");\n if (m(c) && 2 == c.length) return a = +c[0], c = +c[1], isNaN(a) || isNaN(c) ? void 0 : [a, c]\n }\n var Ww = [null, \"http://www.opengis.net/wmts/1.0\"],\n Xw = [null, \"http://www.opengis.net/ows/1.1\"],\n Uw = T(Ww, {\n Contents: S(function(a, c) {\n return V({}, Yw, a, c)\n })\n }),\n Yw = T(Ww, {\n Layer: Zo(function(a, c) {\n return V({}, Zw, a, c)\n }),\n TileMatrixSet: Zo(function(a, c) {\n return V({}, $w, a, c)\n })\n }),\n Zw = T(Ww, {\n Style: Zo(function(a, c) {\n var d = V({}, ax, a, c);\n if (m(d)) {\n var e = \"true\" === a.getAttribute(\"isDefault\");\n d.isDefault = e;\n return d\n }\n }),\n Format: Zo(Y),\n TileMatrixSetLink: Zo(function(a, c) {\n return V({}, bx, a, c)\n }),\n ResourceURL: Zo(function(a) {\n var c = a.getAttribute(\"format\"),\n d = a.getAttribute(\"template\");\n a = a.getAttribute(\"resourceType\");\n var e = {};\n m(c) && (e.format = c);\n m(d) && (e.template = d);\n m(a) && (e.resourceType = a);\n return e\n })\n }, T(Xw, {\n Title: S(Y),\n Abstract: S(Y),\n WGS84BoundingBox: S(function(a, c) {\n var d = V([], cx, a, c);\n return 2 != d.length ? void 0 : Jd(d)\n }),\n Identifier: S(Y)\n })),\n ax = T(Ww, {\n LegendURL: Zo(function(a) {\n var c = {};\n c.format = a.getAttribute(\"format\");\n c.href = mv(a);\n return c\n })\n }, T(Xw, {\n Title: S(Y),\n Identifier: S(Y)\n })),\n bx = T(Ww, {\n TileMatrixSet: S(Y)\n }),\n cx = T(Xw, {\n LowerCorner: Xo(Vw),\n UpperCorner: Xo(Vw)\n }),\n $w = T(Ww, {\n WellKnownScaleSet: S(Y),\n TileMatrix: Zo(function(a, c) {\n return V({}, dx, a, c)\n })\n }, T(Xw, {\n SupportedCRS: S(Y),\n Identifier: S(Y)\n })),\n dx = T(Ww, {\n TopLeftCorner: S(Vw),\n ScaleDenominator: S(Vr),\n TileWidth: S(Xr),\n TileHeight: S(Xr),\n MatrixWidth: S(Xr),\n MatrixHeight: S(Xr)\n }, T(Xw, {\n Identifier: S(Y)\n }));\n var ex = new me(6378137);\n\n function fx(a) {\n fd.call(this);\n a = m(a) ? a : {};\n this.a = null;\n this.d = Ke;\n this.c = void 0;\n x(this, hd(\"projection\"), this.Vk, !1, this);\n x(this, hd(\"tracking\"), this.Wk, !1, this);\n m(a.projection) && this.ug(re(a.projection));\n m(a.trackingOptions) && this.Dh(a.trackingOptions);\n this.Zd(m(a.tracking) ? a.tracking : !1)\n }\n w(fx, fd);\n l = fx.prototype;\n l.O = function() {\n this.Zd(!1);\n fx.S.O.call(this)\n };\n l.Vk = function() {\n var a = this.sg();\n null != a && (this.d = ve(re(\"EPSG:4326\"), a), null === this.a || this.set(\"position\", this.d(this.a)))\n };\n l.Wk = function() {\n if (ni) {\n var a = this.tg();\n a && !m(this.c) ? this.c = ba.navigator.geolocation.watchPosition(ra(this.tn, this), ra(this.vn, this), this.bg()) : !a && m(this.c) && (ba.navigator.geolocation.clearWatch(this.c), this.c = void 0)\n }\n };\n l.tn = function(a) {\n a = a.coords;\n this.set(\"accuracy\", a.accuracy);\n this.set(\"altitude\", null === a.altitude ? void 0 : a.altitude);\n this.set(\"altitudeAccuracy\", null === a.altitudeAccuracy ? void 0 : a.altitudeAccuracy);\n this.set(\"heading\", null === a.heading ? void 0 : Yb(a.heading));\n null === this.a ? this.a = [a.longitude, a.latitude] : (this.a[0] = a.longitude, this.a[1] = a.latitude);\n var c = this.d(this.a);\n this.set(\"position\", c);\n this.set(\"speed\", null === a.speed ? void 0 : a.speed);\n a = gl(ex, this.a, a.accuracy);\n a.qa(this.d);\n this.set(\"accuracyGeometry\", a);\n this.k()\n };\n l.vn = function(a) {\n a.type = \"error\";\n this.Zd(!1);\n this.dispatchEvent(a)\n };\n l.Ki = function() {\n return this.get(\"accuracy\")\n };\n l.Li = function() {\n return this.get(\"accuracyGeometry\") || null\n };\n l.Ni = function() {\n return this.get(\"altitude\")\n };\n l.Oi = function() {\n return this.get(\"altitudeAccuracy\")\n };\n l.Tk = function() {\n return this.get(\"heading\")\n };\n l.Uk = function() {\n return this.get(\"position\")\n };\n l.sg = function() {\n return this.get(\"projection\")\n };\n l.vj = function() {\n return this.get(\"speed\")\n };\n l.tg = function() {\n return this.get(\"tracking\")\n };\n l.bg = function() {\n return this.get(\"trackingOptions\")\n };\n l.ug = function(a) {\n this.set(\"projection\", a)\n };\n l.Zd = function(a) {\n this.set(\"tracking\", a)\n };\n l.Dh = function(a) {\n this.set(\"trackingOptions\", a)\n };\n\n function gx(a, c, d) {\n for (var e = [], f = a(0), g = a(1), h = c(f), k = c(g), n = [g, f], p = [k, h], q = [1, 0], r = {}, t = 1E5, u, A, z, D, B; 0 < --t && 0 < q.length;) z = q.pop(), f = n.pop(), h = p.pop(), g = z.toString(), g in r || (e.push(h[0], h[1]), r[g] = !0), D = q.pop(), g = n.pop(), k = p.pop(), B = (z + D) / 2, u = a(B), A = c(u), Ck(A[0], A[1], h[0], h[1], k[0], k[1]) < d ? (e.push(k[0], k[1]), g = D.toString(), r[g] = !0) : (q.push(D, B, B, z), p.push(k, A, A, h), n.push(g, u, u, f));\n return e\n }\n\n function hx(a, c, d, e, f) {\n var g = re(\"EPSG:4326\");\n return gx(function(e) {\n return [a, c + (d - c) * e]\n }, Je(g, e), f)\n }\n\n function ix(a, c, d, e, f) {\n var g = re(\"EPSG:4326\");\n return gx(function(e) {\n return [c + (d - c) * e, a]\n }, Je(g, e), f)\n };\n\n function jx(a) {\n a = m(a) ? a : {};\n this.i = this.g = null;\n this.d = this.c = Infinity;\n this.f = this.e = -Infinity;\n this.n = m(a.targetSize) ? a.targetSize : 100;\n this.U = m(a.maxLines) ? a.maxLines : 100;\n this.b = [];\n this.a = [];\n this.V = m(a.strokeStyle) ? a.strokeStyle : kx;\n this.o = this.q = void 0;\n this.l = null;\n this.setMap(m(a.map) ? a.map : null)\n }\n var kx = new vl({\n color: \"rgba(0,0,0,0.2)\"\n }),\n lx = [90, 45, 30, 20, 10, 5, 2, 1, .5, .2, .1, .05, .01, .005, .002, .001];\n\n function mx(a, c, d, e, f) {\n var g = f;\n c = hx(c, a.e, a.c, a.i, d);\n g = m(a.b[g]) ? a.b[g] : new O(null);\n Ym(g, \"XY\", c);\n he(g.G(), e) && (a.b[f++] = g);\n return f\n }\n\n function nx(a, c, d, e, f) {\n var g = f;\n c = ix(c, a.f, a.d, a.i, d);\n g = m(a.a[g]) ? a.a[g] : new O(null);\n Ym(g, \"XY\", c);\n he(g.G(), e) && (a.a[f++] = g);\n return f\n }\n l = jx.prototype;\n l.Xk = function() {\n return this.g\n };\n l.kj = function() {\n return this.b\n };\n l.pj = function() {\n return this.a\n };\n l.gg = function(a) {\n var c = a.vectorContext,\n d = a.frameState;\n a = d.extent;\n var e = d.viewState,\n f = e.center,\n g = e.projection,\n e = e.resolution,\n d = d.pixelRatio,\n d = e * e / (4 * d * d);\n if (null === this.i || !Ie(this.i, g)) {\n var h = g.G(),\n k = g.g,\n n = k[2],\n p = k[1],\n q = k[0];\n this.c = k[3];\n this.d = n;\n this.e = p;\n this.f = q;\n k = re(\"EPSG:4326\");\n this.q = Je(k, g);\n this.o = Je(g, k);\n this.l = this.o(ce(h));\n this.i = g\n }\n for (var g = this.l[0], h = this.l[1], k = -1, r, p = Math.pow(this.n * e, 2), q = [], t = [], e = 0, n = lx.length; e < n; ++e) {\n r = lx[e] / 2;\n q[0] = g - r;\n q[1] = h - r;\n t[0] = g + r;\n t[1] = h + r;\n this.q(q, q);\n this.q(t, t);\n r = Math.pow(t[0] - q[0], 2) + Math.pow(t[1] - q[1], 2);\n if (r <= p) break;\n k = lx[e]\n }\n e = k;\n if (-1 == e) this.b.length = this.a.length = 0;\n else {\n g = this.o(f);\n f = g[0];\n g = g[1];\n h = this.U;\n f = Math.floor(f / e) * e;\n p = Vb(f, this.f, this.d);\n n = mx(this, p, d, a, 0);\n for (k = 0; p != this.f && k++ < h;) p = Math.max(p - e, this.f), n = mx(this, p, d, a, n);\n p = Vb(f, this.f, this.d);\n for (k = 0; p != this.d && k++ < h;) p = Math.min(p + e, this.d), n = mx(this, p, d, a, n);\n this.b.length = n;\n g = Math.floor(g / e) * e;\n f = Vb(g, this.e, this.c);\n n = nx(this, f, d, a, 0);\n for (k = 0; f != this.e && k++ < h;) f = Math.max(f - e, this.e), n = nx(this, f, d, a, n);\n f = Vb(g, this.e, this.c);\n for (k = 0; f != this.c && k++ < h;) f = Math.min(f + e, this.c), n = nx(this, f, d, a, n);\n this.a.length = n\n }\n c.Aa(null, this.V);\n a = 0;\n for (d = this.b.length; a < d; ++a) f = this.b[a], c.zb(f, null);\n a = 0;\n for (d = this.a.length; a < d; ++a) f = this.a[a], c.zb(f, null)\n };\n l.setMap = function(a) {\n null !== this.g && (this.g.u(\"postcompose\", this.gg, this), this.g.render());\n null !== a && (a.r(\"postcompose\", this.gg, this), a.render());\n this.g = a\n };\n\n function ox(a, c, d, e, f, g, h) {\n pj.call(this, a, c, d, 0, e);\n this.i = f;\n this.a = new Image;\n null !== g && (this.a.crossOrigin = g);\n this.d = {};\n this.c = null;\n this.state = 0;\n this.g = h\n }\n w(ox, pj);\n ox.prototype.b = function(a) {\n if (m(a)) {\n var c = ma(a);\n if (c in this.d) return this.d[c];\n a = xb(this.d) ? this.a : this.a.cloneNode(!1);\n return this.d[c] = a\n }\n return this.a\n };\n ox.prototype.q = function() {\n this.state = 3;\n Sa(this.c, Wc);\n this.c = null;\n this.dispatchEvent(\"change\")\n };\n ox.prototype.l = function() {\n m(this.resolution) || (this.resolution = fe(this.extent) / this.a.height);\n this.state = 2;\n Sa(this.c, Wc);\n this.c = null;\n this.dispatchEvent(\"change\")\n };\n ox.prototype.load = function() {\n 0 == this.state && (this.state = 1, this.dispatchEvent(\"change\"), this.c = [Uc(this.a, \"error\", this.q, !1, this), Uc(this.a, \"load\", this.l, !1, this)], this.g(this, this.i))\n };\n\n function px(a, c, d, e, f) {\n zg.call(this, a, c);\n this.g = d;\n this.a = new Image;\n null !== e && (this.a.crossOrigin = e);\n this.c = {};\n this.e = null;\n this.i = f\n }\n w(px, zg);\n l = px.prototype;\n l.O = function() {\n 1 == this.state && qx(this);\n px.S.O.call(this)\n };\n l.Ma = function(a) {\n if (m(a)) {\n var c = ma(a);\n if (c in this.c) return this.c[c];\n a = xb(this.c) ? this.a : this.a.cloneNode(!1);\n return this.c[c] = a\n }\n return this.a\n };\n l.gb = function() {\n return this.g\n };\n l.Yk = function() {\n this.state = 3;\n qx(this);\n Ag(this)\n };\n l.Zk = function() {\n this.state = this.a.naturalWidth && this.a.naturalHeight ? 2 : 4;\n qx(this);\n Ag(this)\n };\n l.load = function() {\n 0 == this.state && (this.state = 1, Ag(this), this.e = [Uc(this.a, \"error\", this.Yk, !1, this), Uc(this.a, \"load\", this.Zk, !1, this)], this.i(this, this.g))\n };\n\n function qx(a) {\n Sa(a.e, Wc);\n a.e = null\n };\n\n function rx(a, c, d) {\n return function(e, f, g) {\n return d(a, c, e, f, g)\n }\n }\n\n function sx() {};\n\n function tx(a, c) {\n $c.call(this);\n this.b = new cr(this);\n var d = a;\n c && (d = Ef(a));\n this.b.Ka(d, \"dragenter\", this.$m);\n d != a && this.b.Ka(d, \"dragover\", this.an);\n this.b.Ka(a, \"dragover\", this.bn);\n this.b.Ka(a, \"drop\", this.cn)\n }\n w(tx, $c);\n l = tx.prototype;\n l.Zc = !1;\n l.O = function() {\n tx.S.O.call(this);\n this.b.Yc()\n };\n l.$m = function(a) {\n var c = a.b.dataTransfer;\n (this.Zc = !(!c || !(c.types && (Ya(c.types, \"Files\") || Ya(c.types, \"public.file-url\")) || c.files && 0 < c.files.length))) && a.preventDefault()\n };\n l.an = function(a) {\n this.Zc && (a.preventDefault(), a.b.dataTransfer.dropEffect = \"none\")\n };\n l.bn = function(a) {\n this.Zc && (a.preventDefault(), a.fb(), a = a.b.dataTransfer, a.effectAllowed = \"all\", a.dropEffect = \"copy\")\n };\n l.cn = function(a) {\n this.Zc && (a.preventDefault(), a.fb(), a = new wc(a.b), a.type = \"drop\", this.dispatchEvent(a))\n };\n /*\n Portions of this code are from MochiKit, received by\n The Closure Authors under the MIT license. All other code is Copyright\n 2005-2009 The Closure Authors. All Rights Reserved.\n */\n function ux(a, c) {\n this.e = [];\n this.U = a;\n this.o = c || null;\n this.d = this.b = !1;\n this.c = void 0;\n this.q = this.V = this.g = !1;\n this.f = 0;\n this.a = null;\n this.i = 0\n }\n ux.prototype.cancel = function(a) {\n if (this.b) this.c instanceof ux && this.c.cancel();\n else {\n if (this.a) {\n var c = this.a;\n delete this.a;\n a ? c.cancel(a) : (c.i--, 0 >= c.i && c.cancel())\n }\n this.U ? this.U.call(this.o, this) : this.q = !0;\n this.b || (a = new vx, wx(this), xx(this, !1, a))\n }\n };\n ux.prototype.l = function(a, c) {\n this.g = !1;\n xx(this, a, c)\n };\n\n function xx(a, c, d) {\n a.b = !0;\n a.c = d;\n a.d = !c;\n yx(a)\n }\n\n function wx(a) {\n if (a.b) {\n if (!a.q) throw new zx;\n a.q = !1\n }\n }\n\n function Ax(a, c, d, e) {\n a.e.push([c, d, e]);\n a.b && yx(a)\n }\n ux.prototype.then = function(a, c, d) {\n var e, f, g = new An(function(a, c) {\n e = a;\n f = c\n });\n Ax(this, e, function(a) {\n a instanceof vx ? g.cancel() : f(a)\n });\n return g.then(a, c, d)\n };\n rn(ux);\n\n function Bx(a) {\n return Va(a.e, function(a) {\n return ka(a[1])\n })\n }\n\n function yx(a) {\n if (a.f && a.b && Bx(a)) {\n var c = a.f,\n d = Cx[c];\n d && (ba.clearTimeout(d.$), delete Cx[c]);\n a.f = 0\n }\n a.a && (a.a.i--, delete a.a);\n for (var c = a.c, e = d = !1; a.e.length && !a.g;) {\n var f = a.e.shift(),\n g = f[0],\n h = f[1],\n f = f[2];\n if (g = a.d ? h : g) try {\n var k = g.call(f || a.o, c);\n m(k) && (a.d = a.d && (k == c || k instanceof Error), a.c = c = k);\n sn(c) && (e = !0, a.g = !0)\n } catch (n) {\n c = n, a.d = !0, Bx(a) || (d = !0)\n }\n }\n a.c = c;\n e && (k = ra(a.l, a, !0), e = ra(a.l, a, !1), c instanceof ux ? (Ax(c, k, e), c.V = !0) : c.then(k, e));\n d && (c = new Dx(c), Cx[c.$] = c, a.f = c.$)\n }\n\n function zx() {\n xa.call(this)\n }\n w(zx, xa);\n zx.prototype.message = \"Deferred has already fired\";\n zx.prototype.name = \"AlreadyCalledError\";\n\n function vx() {\n xa.call(this)\n }\n w(vx, xa);\n vx.prototype.message = \"Deferred was canceled\";\n vx.prototype.name = \"CanceledError\";\n\n function Dx(a) {\n this.$ = ba.setTimeout(ra(this.a, this), 0);\n this.b = a\n }\n Dx.prototype.a = function() {\n delete Cx[this.$];\n throw this.b;\n };\n var Cx = {};\n\n function Ex(a, c) {\n m(a.name) ? (this.name = a.name, this.code = Fx[a.name]) : (this.code = a.code, this.name = Gx(a.code));\n xa.call(this, Ba(\"%s %s\", this.name, c))\n }\n w(Ex, xa);\n\n function Gx(a) {\n var c = wb(Fx, function(c) {\n return a == c\n });\n if (!m(c)) throw Error(\"Invalid code: \" + a);\n return c\n }\n var Fx = {\n AbortError: 3,\n EncodingError: 5,\n InvalidModificationError: 9,\n InvalidStateError: 7,\n NotFoundError: 1,\n NotReadableError: 4,\n NoModificationAllowedError: 6,\n PathExistsError: 12,\n QuotaExceededError: 10,\n SecurityError: 2,\n SyntaxError: 8,\n TypeMismatchError: 11\n };\n\n function Hx(a, c) {\n rc.call(this, a.type, c)\n }\n w(Hx, rc);\n\n function Ix() {\n $c.call(this);\n this.Ya = new FileReader;\n this.Ya.onloadstart = ra(this.b, this);\n this.Ya.onprogress = ra(this.b, this);\n this.Ya.onload = ra(this.b, this);\n this.Ya.onabort = ra(this.b, this);\n this.Ya.onerror = ra(this.b, this);\n this.Ya.onloadend = ra(this.b, this)\n }\n w(Ix, $c);\n Ix.prototype.getError = function() {\n return this.Ya.error && new Ex(this.Ya.error, \"reading file\")\n };\n Ix.prototype.b = function(a) {\n this.dispatchEvent(new Hx(a, this))\n };\n Ix.prototype.O = function() {\n Ix.S.O.call(this);\n delete this.Ya\n };\n\n function Jx(a) {\n var c = new ux;\n a.Ka(\"loadend\", ta(function(a, c) {\n var f = c.Ya.result,\n g = c.getError();\n null == f || g ? (wx(a), xx(a, !1, g)) : (wx(a), xx(a, !0, f));\n c.Yc()\n }, c, a));\n return c\n };\n\n function Kx(a) {\n a = m(a) ? a : {};\n Wj.call(this, {\n handleEvent: Gg\n });\n this.f = m(a.formatConstructors) ? a.formatConstructors : [];\n this.o = m(a.projection) ? re(a.projection) : null;\n this.e = null;\n this.a = void 0\n }\n w(Kx, Wj);\n Kx.prototype.O = function() {\n m(this.a) && Wc(this.a);\n Kx.S.O.call(this)\n };\n Kx.prototype.g = function(a) {\n a = a.b.dataTransfer.files;\n var c, d, e;\n c = 0;\n for (d = a.length; c < d; ++c) {\n var f = e = a[c],\n g = new Ix,\n h = Jx(g);\n g.Ya.readAsText(f, \"\");\n Ax(h, ta(this.i, e), null, this)\n }\n };\n Kx.prototype.i = function(a, c) {\n var d = this.l,\n e = this.o;\n null === e && (e = d.R().e);\n var d = this.f,\n f = [],\n g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = new d[g],\n n;\n try {\n n = k.ja(c)\n } catch (p) {\n n = null\n }\n if (null !== n) {\n var k = k.za(c),\n k = Je(k, e),\n q, r;\n q = 0;\n for (r = n.length; q < r; ++q) {\n var t = n[q],\n u = t.Q();\n null != u && u.qa(k);\n f.push(t)\n }\n }\n }\n this.dispatchEvent(new Lx(Mx, this, a, f, e))\n };\n Kx.prototype.setMap = function(a) {\n m(this.a) && (Wc(this.a), this.a = void 0);\n null !== this.e && (qc(this.e), this.e = null);\n Kx.S.setMap.call(this, a);\n null !== a && (this.e = new tx(a.a), this.a = x(this.e, \"drop\", this.g, !1, this))\n };\n var Mx = \"addfeatures\";\n\n function Lx(a, c, d, e, f) {\n rc.call(this, a, c);\n this.features = e;\n this.file = d;\n this.projection = f\n }\n w(Lx, rc);\n\n function Nx(a, c) {\n this.x = a;\n this.y = c\n }\n w(Nx, Af);\n Nx.prototype.clone = function() {\n return new Nx(this.x, this.y)\n };\n Nx.prototype.scale = Af.prototype.scale;\n Nx.prototype.add = function(a) {\n this.x += a.x;\n this.y += a.y;\n return this\n };\n Nx.prototype.rotate = function(a) {\n var c = Math.cos(a);\n a = Math.sin(a);\n var d = this.y * c + this.x * a;\n this.x = this.x * c - this.y * a;\n this.y = d;\n return this\n };\n\n function Ox(a) {\n a = m(a) ? a : {};\n jk.call(this, {\n handleDownEvent: Px,\n handleDragEvent: Qx,\n handleUpEvent: Rx\n });\n this.i = m(a.condition) ? a.condition : gk;\n this.a = this.f = void 0;\n this.g = 0;\n this.n = m(a.duration) ? a.duration : 400\n }\n w(Ox, jk);\n\n function Qx(a) {\n if (ik(a)) {\n var c = a.map,\n d = c.xa();\n a = a.pixel;\n a = new Nx(a[0] - d[0] / 2, d[1] / 2 - a[1]);\n d = Math.atan2(a.y, a.x);\n a = Math.sqrt(a.x * a.x + a.y * a.y);\n var e = c.R(),\n f = Se(e);\n c.render();\n m(this.f) && Xj(c, e, f.rotation - (d - this.f));\n this.f = d;\n m(this.a) && Zj(c, e, f.resolution / a * this.a);\n m(this.a) && (this.g = this.a / a);\n this.a = a\n }\n }\n\n function Rx(a) {\n if (!ik(a)) return !0;\n a = a.map;\n var c = a.R();\n Ue(c, -1);\n var d = Se(c),\n e = this.g - 1,\n f = d.rotation,\n f = c.constrainRotation(f, 0);\n Xj(a, c, f, void 0, void 0);\n d = d.resolution;\n f = this.n;\n d = c.constrainResolution(d, 0, e);\n Zj(a, c, d, void 0, f);\n this.g = 0;\n return !1\n }\n\n function Px(a) {\n return ik(a) && this.i(a) ? (Ue(a.map.R(), 1), this.a = this.f = void 0, !0) : !1\n };\n\n function Sx(a, c) {\n rc.call(this, a);\n this.feature = c\n }\n w(Sx, rc);\n\n function Tx(a) {\n jk.call(this, {\n handleDownEvent: Ux,\n handleEvent: Vx,\n handleUpEvent: Wx\n });\n this.N = null;\n this.H = !1;\n this.Ga = m(a.source) ? a.source : null;\n this.oa = m(a.features) ? a.features : null;\n this.gi = m(a.snapTolerance) ? a.snapTolerance : 12;\n this.Nc = m(a.minPointsPerRing) ? a.minPointsPerRing : 3;\n var c = this.L = a.type,\n d;\n \"Point\" === c || \"MultiPoint\" === c ? d = Xx : \"LineString\" === c || \"MultiLineString\" === c ? d = Yx : \"Polygon\" === c || \"MultiPolygon\" === c ? d = Zx : \"Circle\" === c && (d = $x);\n this.a = d;\n this.f = this.n = this.p = this.g = this.i = null;\n this.T = new ur({\n style: m(a.style) ? a.style : ay()\n });\n this.Fa = a.geometryName;\n this.Ee = m(a.condition) ? a.condition : fk;\n this.ba = m(a.freehandCondition) ? a.freehandCondition : gk;\n x(this, hd(\"active\"), this.Ra, !1, this)\n }\n w(Tx, jk);\n\n function ay() {\n var a = Fl();\n return function(c) {\n return a[c.Q().M()]\n }\n }\n Tx.prototype.setMap = function(a) {\n Tx.S.setMap.call(this, a);\n this.Ra()\n };\n\n function Vx(a) {\n var c = !this.H;\n this.H && a.type === kj ? (by(this, a), c = !1) : a.type === jj ? c = cy(this, a) : a.type === dj && (c = !1);\n return kk.call(this, a) && c\n }\n\n function Ux(a) {\n if (this.Ee(a)) return this.N = a.pixel, !0;\n if (this.a !== Yx && this.a !== Zx || !this.ba(a)) return !1;\n this.N = a.pixel;\n this.H = !0;\n null === this.i && dy(this, a);\n return !0\n }\n\n function Wx(a) {\n this.H = !1;\n var c = this.N,\n d = a.pixel,\n e = c[0] - d[0],\n c = c[1] - d[1],\n d = !0;\n 4 >= e * e + c * c && (cy(this, a), null === this.i ? dy(this, a) : (this.a === Xx || this.a === $x) && null !== this.i || ey(this, a) ? this.X() : by(this, a), d = !1);\n return d\n }\n\n function cy(a, c) {\n if (a.a === Xx && null === a.i) dy(a, c);\n else if (null === a.i) {\n var d = c.coordinate.slice();\n null === a.p ? (a.p = new X(new E(d)), fy(a)) : a.p.Q().W(d)\n } else {\n var d = c.coordinate,\n e = a.g.Q(),\n f, g;\n a.a === Xx ? (g = e.K(), g[0] = d[0], g[1] = d[1], e.W(g)) : (a.a === Yx ? f = e.K() : a.a === Zx ? f = a.f[0] : a.a === $x && (f = e.dd()), ey(a, c) && (d = a.i.slice()), a.p.Q().W(d), g = f[f.length - 1], g[0] = d[0], g[1] = d[1], a.a === Yx ? e.W(f) : a.a === Zx ? (g = a.n.Q(), g.W(f), e.W(a.f)) : a.a === $x && (g = a.n.Q(), g.W([e.dd(), d]), e.Ag(g.Bg())));\n fy(a)\n }\n return !0\n }\n\n function ey(a, c) {\n var d = !1;\n if (null !== a.g) {\n var e = a.g.Q(),\n f = !1,\n g = [a.i];\n a.a === Yx ? f = 2 < e.K().length : a.a === Zx && (f = e.K()[0].length > a.Nc, g = [a.f[0][0], a.f[0][a.f[0].length - 2]]);\n if (f)\n for (var e = c.map, f = 0, h = g.length; f < h; f++) {\n var k = g[f],\n n = e.ta(k),\n p = c.pixel,\n d = p[0] - n[0],\n n = p[1] - n[1],\n p = a.H && a.ba(c) ? 1 : a.gi;\n if (d = Math.sqrt(d * d + n * n) <= p) {\n a.i = k;\n break\n }\n }\n }\n return d\n }\n\n function dy(a, c) {\n var d = c.coordinate;\n a.i = d;\n var e;\n a.a === Xx ? e = new E(d.slice()) : a.a === Yx ? e = new O([d.slice(), d.slice()]) : a.a === Zx ? (a.n = new X(new O([d.slice(), d.slice()])), a.f = [\n [d.slice(), d.slice()]\n ], e = new F(a.f)) : a.a === $x && (e = new Pm(d.slice(), 0), a.n = new X(new O([d.slice(), d.slice()])));\n a.g = new X;\n m(a.Fa) && a.g.Ic(a.Fa);\n a.g.La(e);\n fy(a);\n a.dispatchEvent(new Sx(\"drawstart\", a.g))\n }\n\n function by(a, c) {\n var d = c.coordinate,\n e = a.g.Q(),\n f;\n a.a === Yx ? (a.i = d.slice(), f = e.K(), f.push(d.slice()), e.W(f)) : a.a === Zx && (a.f[0].push(d.slice()), e.W(a.f));\n fy(a)\n }\n Tx.prototype.X = function() {\n var a = gy(this),\n c, d = a.Q();\n this.a === Xx ? c = d.K() : this.a === Yx ? (c = d.K(), c.pop(), d.W(c)) : this.a === Zx && (this.f[0].pop(), this.f[0].push(this.f[0][0]), d.W(this.f), c = d.K());\n \"MultiPoint\" === this.L ? a.La(new an([c])) : \"MultiLineString\" === this.L ? a.La(new Q([c])) : \"MultiPolygon\" === this.L && a.La(new R([c]));\n this.dispatchEvent(new Sx(\"drawend\", a));\n null === this.oa || this.oa.push(a);\n null === this.Ga || this.Ga.jf(a)\n };\n\n function gy(a) {\n a.i = null;\n var c = a.g;\n null !== c && (a.g = null, a.p = null, a.n = null, a.T.b.clear());\n return c\n }\n Tx.prototype.nc = Fg;\n\n function fy(a) {\n var c = [];\n null === a.g || c.push(a.g);\n null === a.n || c.push(a.n);\n null === a.p || c.push(a.p);\n a.T.ld(new of(c))\n }\n Tx.prototype.Ra = function() {\n var a = this.l,\n c = this.c();\n null !== a && c || gy(this);\n this.T.setMap(c ? a : null)\n };\n var Xx = \"Point\",\n Yx = \"LineString\",\n Zx = \"Polygon\",\n $x = \"Circle\";\n\n function hy(a) {\n jk.call(this, {\n handleDownEvent: iy,\n handleDragEvent: jy,\n handleEvent: ky,\n handleUpEvent: ly\n });\n this.X = m(a.deleteCondition) ? a.deleteCondition : Lg(fk, ek);\n this.T = this.f = null;\n this.L = [0, 0];\n this.a = new lp;\n this.i = m(a.pixelTolerance) ? a.pixelTolerance : 10;\n this.N = !1;\n this.g = null;\n this.n = new ur({\n style: m(a.style) ? a.style : my()\n });\n this.H = {\n Point: this.Bl,\n LineString: this.Dg,\n LinearRing: this.Dg,\n Polygon: this.Cl,\n MultiPoint: this.zl,\n MultiLineString: this.yl,\n MultiPolygon: this.Al,\n GeometryCollection: this.xl\n };\n this.p = a.features;\n this.p.forEach(this.Cg, this);\n x(this.p, \"add\", this.vl, !1, this);\n x(this.p, \"remove\", this.wl, !1, this)\n }\n w(hy, jk);\n l = hy.prototype;\n l.Cg = function(a) {\n var c = a.Q();\n m(this.H[c.M()]) && this.H[c.M()].call(this, a, c);\n a = this.l;\n null === a || ny(this, this.L, a)\n };\n l.setMap = function(a) {\n this.n.setMap(a);\n hy.S.setMap.call(this, a)\n };\n l.vl = function(a) {\n this.Cg(a.element)\n };\n l.wl = function(a) {\n var c = a.element;\n a = this.a;\n var d, e = [];\n pp(a, c.Q().G(), function(a) {\n c === a.feature && e.push(a)\n });\n for (d = e.length - 1; 0 <= d; --d) a.remove(e[d]);\n null !== this.f && 0 === this.p.Ib() && (this.n.Yd(this.f), this.f = null)\n };\n l.Bl = function(a, c) {\n var d = c.K(),\n d = {\n feature: a,\n geometry: c,\n aa: [d, d]\n };\n this.a.ha(c.G(), d)\n };\n l.zl = function(a, c) {\n var d = c.K(),\n e, f, g;\n f = 0;\n for (g = d.length; f < g; ++f) e = d[f], e = {\n feature: a,\n geometry: c,\n depth: [f],\n index: f,\n aa: [e, e]\n }, this.a.ha(c.G(), e)\n };\n l.Dg = function(a, c) {\n var d = c.K(),\n e, f, g, h;\n e = 0;\n for (f = d.length - 1; e < f; ++e) g = d.slice(e, e + 2), h = {\n feature: a,\n geometry: c,\n index: e,\n aa: g\n }, this.a.ha(Jd(g), h)\n };\n l.yl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p;\n h = 0;\n for (k = d.length; h < k; ++h)\n for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = {\n feature: a,\n geometry: c,\n depth: [h],\n index: f,\n aa: n\n }, this.a.ha(Jd(n), p)\n };\n l.Cl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p;\n h = 0;\n for (k = d.length; h < k; ++h)\n for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = {\n feature: a,\n geometry: c,\n depth: [h],\n index: f,\n aa: n\n }, this.a.ha(Jd(n), p)\n };\n l.Al = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p, q, r, t;\n n = 0;\n for (p = d.length; n < p; ++n)\n for (q = d[n], h = 0, k = q.length; h < k; ++h)\n for (e = q[h], f = 0, g = e.length - 1; f < g; ++f) r = e.slice(f, f + 2), t = {\n feature: a,\n geometry: c,\n depth: [h, n],\n index: f,\n aa: r\n }, this.a.ha(Jd(r), t)\n };\n l.xl = function(a, c) {\n var d, e = c.d;\n for (d = 0; d < e.length; ++d) this.H[e[d].M()].call(this, a, e[d])\n };\n\n function oy(a, c) {\n var d = a.f;\n null === d ? (d = new X(new E(c)), a.f = d, a.n.pg(d)) : d.Q().W(c)\n }\n\n function py(a, c) {\n return a.index - c.index\n }\n\n function iy(a) {\n ny(this, a.pixel, a.map);\n this.g = [];\n var c = this.f;\n if (null !== c) {\n a = [];\n var c = c.Q().K(),\n d = Jd([c]),\n d = np(this.a, d),\n e = {};\n d.sort(py);\n for (var f = 0, g = d.length; f < g; ++f) {\n var h = d[f],\n k = h.aa,\n n = ma(h.feature),\n p = h.depth;\n p && (n += \"-\" + p.join(\"-\"));\n e[n] || (e[n] = Array(2));\n if (qd(k[0], c) && !e[n][0]) this.g.push([h, 0]), e[n][0] = h;\n else if (qd(k[1], c) && !e[n][1]) {\n if (\"LineString\" !== h.geometry.M() && \"MultiLineString\" !== h.geometry.M() || !e[n][0] || 0 !== e[n][0].index) this.g.push([h, 1]), e[n][1] = h\n } else ma(k) in this.T && !e[n][0] && !e[n][1] && a.push([h, c])\n }\n for (f = a.length - 1; 0 <= f; --f) this.qk.apply(this, a[f])\n }\n return null !== this.f\n }\n\n function jy(a) {\n a = a.coordinate;\n for (var c = 0, d = this.g.length; c < d; ++c) {\n for (var e = this.g[c], f = e[0], g = f.depth, h = f.geometry, k = h.K(), n = f.aa, e = e[1]; a.length < h.s;) a.push(0);\n switch (h.M()) {\n case \"Point\":\n k = a;\n n[0] = n[1] = a;\n break;\n case \"MultiPoint\":\n k[f.index] = a;\n n[0] = n[1] = a;\n break;\n case \"LineString\":\n k[f.index + e] = a;\n n[e] = a;\n break;\n case \"MultiLineString\":\n k[g[0]][f.index + e] = a;\n n[e] = a;\n break;\n case \"Polygon\":\n k[g[0]][f.index + e] = a;\n n[e] = a;\n break;\n case \"MultiPolygon\":\n k[g[1]][g[0]][f.index + e] = a, n[e] = a\n }\n h.W(k)\n }\n oy(this, a)\n }\n\n function ly() {\n for (var a, c = this.g.length - 1; 0 <= c; --c) a = this.g[c][0], this.a.update(Jd(a.aa), a);\n return !1\n }\n\n function ky(a) {\n var c;\n a.map.R().c.slice()[1] || a.type != jj || this.o || (this.L = a.pixel, ny(this, a.pixel, a.map));\n if (null !== this.f && this.X(a)) {\n this.f.Q();\n c = this.g;\n var d = {},\n e, f, g, h, k, n, p, q, r;\n for (k = c.length - 1; 0 <= k; --k)\n if (g = c[k], q = g[0], h = q.geometry, f = h.K(), r = ma(q.feature), q.depth && (r += \"-\" + q.depth.join(\"-\")), e = p = n = void 0, 0 === g[1] ? (p = q, n = q.index) : 1 == g[1] && (e = q, n = q.index + 1), r in d || (d[r] = [e, p, n]), g = d[r], m(e) && (g[0] = e), m(p) && (g[1] = p), m(g[0]) && m(g[1])) {\n e = f;\n r = !1;\n p = n - 1;\n switch (h.M()) {\n case \"MultiLineString\":\n f[q.depth[0]].splice(n, 1);\n r = !0;\n break;\n case \"LineString\":\n f.splice(n, 1);\n r = !0;\n break;\n case \"MultiPolygon\":\n e = e[q.depth[1]];\n case \"Polygon\":\n e = e[q.depth[0]], 4 < e.length && (n == e.length - 1 && (n = 0), e.splice(n, 1), r = !0, 0 === n && (e.pop(), e.push(e[0]), p = e.length - 1))\n }\n r && (this.a.remove(g[0]), this.a.remove(g[1]), h.W(f), f = {\n depth: q.depth,\n feature: q.feature,\n geometry: q.geometry,\n index: p,\n aa: [g[0].aa[0], g[1].aa[1]]\n }, this.a.ha(Jd(f.aa), f), qy(this, h, n, q.depth, -1), this.n.Yd(this.f), this.f = null)\n }\n c = !0\n }\n return kk.call(this, a) && !c\n }\n\n function ny(a, c, d) {\n function e(a, c) {\n return td(f, a.aa) - td(f, c.aa)\n }\n var f = d.ka(c),\n g = d.ka([c[0] - a.i, c[1] + a.i]),\n h = d.ka([c[0] + a.i, c[1] - a.i]),\n g = Jd([g, h]),\n g = np(a.a, g);\n if (0 < g.length) {\n g.sort(e);\n var h = g[0].aa,\n k = nd(f, h),\n n = d.ta(k);\n if (Math.sqrt(sd(c, n)) <= a.i) {\n c = d.ta(h[0]);\n d = d.ta(h[1]);\n c = sd(n, c);\n d = sd(n, d);\n a.N = Math.sqrt(Math.min(c, d)) <= a.i;\n a.N && (k = c > d ? h[1] : h[0]);\n oy(a, k);\n d = {};\n d[ma(h)] = !0;\n c = 1;\n for (n = g.length; c < n; ++c)\n if (k = g[c].aa, qd(h[0], k[0]) && qd(h[1], k[1]) || qd(h[0], k[1]) && qd(h[1], k[0])) d[ma(k)] = !0;\n else break;\n a.T = d;\n return\n }\n }\n null !== a.f && (a.n.Yd(a.f), a.f = null)\n }\n l.qk = function(a, c) {\n for (var d = a.aa, e = a.feature, f = a.geometry, g = a.depth, h = a.index, k; c.length < f.s;) c.push(0);\n switch (f.M()) {\n case \"MultiLineString\":\n k = f.K();\n k[g[0]].splice(h + 1, 0, c);\n break;\n case \"Polygon\":\n k = f.K();\n k[g[0]].splice(h + 1, 0, c);\n break;\n case \"MultiPolygon\":\n k = f.K();\n k[g[1]][g[0]].splice(h + 1, 0, c);\n break;\n case \"LineString\":\n k = f.K();\n k.splice(h + 1, 0, c);\n break;\n default:\n return\n }\n f.W(k);\n k = this.a;\n k.remove(a);\n qy(this, f, h, g, 1);\n var n = {\n aa: [d[0], c],\n feature: e,\n geometry: f,\n depth: g,\n index: h\n };\n k.ha(Jd(n.aa), n);\n this.g.push([n, 1]);\n d = {\n aa: [c, d[1]],\n feature: e,\n geometry: f,\n depth: g,\n index: h + 1\n };\n k.ha(Jd(d.aa), d);\n this.g.push([d, 0])\n };\n\n function qy(a, c, d, e, f) {\n pp(a.a, c.G(), function(a) {\n a.geometry === c && (!m(e) || ib(a.depth, e)) && a.index > d && (a.index += f)\n })\n }\n\n function my() {\n var a = Fl();\n return function() {\n return a.Point\n }\n };\n\n function ry(a, c, d) {\n rc.call(this, a);\n this.selected = c;\n this.deselected = d\n }\n w(ry, rc);\n\n function sy(a) {\n Wj.call(this, {\n handleEvent: ty\n });\n a = m(a) ? a : {};\n this.o = m(a.condition) ? a.condition : ek;\n this.g = m(a.addCondition) ? a.addCondition : Fg;\n this.H = m(a.removeCondition) ? a.removeCondition : Fg;\n this.L = m(a.toggleCondition) ? a.toggleCondition : gk;\n this.i = m(a.multi) ? a.multi : !1;\n this.e = m(a.filter) ? a.filter : Gg;\n var c;\n if (m(a.layers))\n if (ka(a.layers)) c = a.layers;\n else {\n var d = a.layers;\n c = function(a) {\n return Ya(d, a)\n }\n }\n else c = Gg;\n this.f = c;\n this.a = new ur({\n style: m(a.style) ? a.style : uy()\n });\n a = this.a.b;\n x(a, \"add\", this.n, !1, this);\n x(a, \"remove\", this.J, !1, this)\n }\n w(sy, Wj);\n sy.prototype.p = function() {\n return this.a.b\n };\n\n function ty(a) {\n if (!this.o(a)) return !0;\n var c = this.g(a),\n d = this.H(a),\n e = this.L(a),\n f = a.map,\n g = this.a.b,\n h = [],\n k = [],\n n = !1;\n if (c || d || e) {\n f.Ne(a.pixel, function(a, f) {\n -1 == Ra(g.a, a) ? (c || e) && this.e(a, f) && k.push(a) : (d || e) && h.push(a)\n }, this, this.f);\n for (f = h.length - 1; 0 <= f; --f) g.remove(h[f]);\n g.af(k);\n if (0 < k.length || 0 < h.length) n = !0\n } else f.Ne(a.pixel, function(a, c) {\n if (this.e(a, c)) return k.push(a), !this.i\n }, this, this.f), 0 < k.length && 1 == g.Ib() && g.item(0) == k[0] || (n = !0, 0 !== g.Ib() && (h = Array.prototype.concat(g.a), g.clear()), g.af(k));\n n && this.dispatchEvent(new ry(\"select\", k, h));\n return dk(a)\n }\n sy.prototype.setMap = function(a) {\n var c = this.l,\n d = this.a.b;\n null === c || d.forEach(c.Ih, c);\n sy.S.setMap.call(this, a);\n this.a.setMap(a);\n null === a || d.forEach(a.Eh, a)\n };\n\n function uy() {\n var a = Fl();\n db(a.Polygon, a.LineString);\n db(a.GeometryCollection, a.LineString);\n return function(c) {\n return a[c.Q().M()]\n }\n }\n sy.prototype.n = function(a) {\n a = a.element;\n var c = this.l;\n null === c || c.Eh(a)\n };\n sy.prototype.J = function(a) {\n a = a.element;\n var c = this.l;\n null === c || c.Ih(a)\n };\n\n function vy(a) {\n jk.call(this, {\n handleEvent: wy,\n handleDownEvent: Gg,\n handleUpEvent: xy\n });\n a = m(a) ? a : {};\n this.i = m(a.source) ? a.source : null;\n this.g = m(a.features) ? a.features : null;\n this.X = [];\n this.p = {};\n this.H = {};\n this.N = {};\n this.n = {};\n this.L = null;\n this.f = m(a.pixelTolerance) ? a.pixelTolerance : 10;\n this.ba = ra(yy, this);\n this.a = new lp;\n this.T = {\n Point: this.Il,\n LineString: this.Gg,\n LinearRing: this.Gg,\n Polygon: this.Jl,\n MultiPoint: this.Gl,\n MultiLineString: this.Fl,\n MultiPolygon: this.Hl,\n GeometryCollection: this.El\n }\n }\n w(vy, jk);\n l = vy.prototype;\n l.ed = function(a, c) {\n var d = m(c) ? c : !0,\n e = a.Q(),\n f = this.T[e.M()];\n if (m(f)) {\n var g = ma(a);\n this.N[g] = e.G(Kd());\n f.call(this, a, e);\n d && (this.H[g] = e.r(\"change\", ra(this.Oj, this, a), this), this.p[g] = a.r(hd(a.a), this.Dl, this))\n }\n };\n l.Hi = function(a) {\n this.ed(a)\n };\n l.Ii = function(a) {\n this.fd(a)\n };\n l.Eg = function(a) {\n var c;\n a instanceof up ? c = a.feature : a instanceof nf && (c = a.element);\n this.ed(c)\n };\n l.Fg = function(a) {\n var c;\n a instanceof up ? c = a.feature : a instanceof nf && (c = a.element);\n this.fd(c)\n };\n l.Dl = function(a) {\n a = a.c;\n this.fd(a, !0);\n this.ed(a, !0)\n };\n l.Oj = function(a) {\n if (this.o) {\n var c = ma(a);\n c in this.n || (this.n[c] = a)\n } else this.Jh(a)\n };\n l.fd = function(a, c) {\n var d = m(c) ? c : !0,\n e = ma(a),\n f = this.N[e];\n if (f) {\n var g = this.a,\n h = [];\n pp(g, f, function(c) {\n a === c.feature && h.push(c)\n });\n for (f = h.length - 1; 0 <= f; --f) g.remove(h[f]);\n d && (Wc(this.H[e]), delete this.H[e], Wc(this.p[e]), delete this.p[e])\n }\n };\n l.setMap = function(a) {\n var c = this.l,\n d = this.X,\n e;\n null === this.g ? null === this.i || (e = this.i.Dc()) : e = this.g;\n c && (Sa(d, dd), d.length = 0, e.forEach(this.Ii, this));\n vy.S.setMap.call(this, a);\n a && (null !== this.g ? (d.push(this.g.r(\"add\", this.Eg, this)), d.push(this.g.r(\"remove\", this.Fg, this))) : null !== this.i && (d.push(this.i.r(\"addfeature\", this.Eg, this)), d.push(this.i.r(\"removefeature\", this.Fg, this))), e.forEach(this.Hi, this))\n };\n l.nc = Fg;\n l.Jh = function(a) {\n this.fd(a, !1);\n this.ed(a, !1)\n };\n l.El = function(a, c) {\n var d, e = c.d;\n for (d = 0; d < e.length; ++d) this.T[e[d].M()].call(this, a, e[d])\n };\n l.Gg = function(a, c) {\n var d = c.K(),\n e, f, g, h;\n e = 0;\n for (f = d.length - 1; e < f; ++e) g = d.slice(e, e + 2), h = {\n feature: a,\n aa: g\n }, this.a.ha(Jd(g), h)\n };\n l.Fl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p;\n h = 0;\n for (k = d.length; h < k; ++h)\n for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = {\n feature: a,\n aa: n\n }, this.a.ha(Jd(n), p)\n };\n l.Gl = function(a, c) {\n var d = c.K(),\n e, f, g;\n f = 0;\n for (g = d.length; f < g; ++f) e = d[f], e = {\n feature: a,\n aa: [e, e]\n }, this.a.ha(c.G(), e)\n };\n l.Hl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p, q, r, t;\n n = 0;\n for (p = d.length; n < p; ++n)\n for (q = d[n], h = 0, k = q.length; h < k; ++h)\n for (e = q[h], f = 0, g = e.length - 1; f < g; ++f) r = e.slice(f, f + 2), t = {\n feature: a,\n aa: r\n }, this.a.ha(Jd(r), t)\n };\n l.Il = function(a, c) {\n var d = c.K(),\n d = {\n feature: a,\n aa: [d, d]\n };\n this.a.ha(c.G(), d)\n };\n l.Jl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p;\n h = 0;\n for (k = d.length; h < k; ++h)\n for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = {\n feature: a,\n aa: n\n }, this.a.ha(Jd(n), p)\n };\n\n function wy(a) {\n var c, d, e = a.pixel,\n f = a.coordinate;\n c = a.map;\n var g = c.ka([e[0] - this.f, e[1] + this.f]);\n d = c.ka([e[0] + this.f, e[1] - this.f]);\n var g = Jd([g, d]),\n h = np(this.a, g),\n k = !1,\n g = !1,\n n = null;\n d = null;\n 0 < h.length && (this.L = f, h.sort(this.ba), h = h[0].aa, n = nd(f, h), d = c.ta(n), Math.sqrt(sd(e, d)) <= this.f && (g = !0, e = c.ta(h[0]), f = c.ta(h[1]), e = sd(d, e), f = sd(d, f), k = Math.sqrt(Math.min(e, f)) <= this.f)) && (n = e > f ? h[1] : h[0], d = c.ta(n), d = [Math.round(d[0]), Math.round(d[1])]);\n c = n;\n g && (a.coordinate = c.slice(0, 2), a.pixel = d);\n return kk.call(this, a)\n }\n\n function xy() {\n var a = sb(this.n);\n a.length && (Sa(a, this.Jh, this), this.n = {});\n return !1\n }\n\n function yy(a, c) {\n return td(this.L, a.aa) - td(this.L, c.aa)\n };\n\n function Z(a) {\n a = m(a) ? a : {};\n var c = Db(a);\n delete c.gradient;\n delete c.radius;\n delete c.blur;\n delete c.shadow;\n delete c.weight;\n M.call(this, c);\n this.d = null;\n this.L = m(a.shadow) ? a.shadow : 250;\n this.p = void 0;\n this.l = null;\n x(this, hd(\"gradient\"), this.Pj, !1, this);\n this.yh(m(a.gradient) ? a.gradient : zy);\n this.th(m(a.blur) ? a.blur : 15);\n this.Ig(m(a.radius) ? a.radius : 8);\n x(this, [hd(\"blur\"), hd(\"radius\")], this.hg, !1, this);\n this.hg();\n var d = m(a.weight) ? a.weight : \"weight\",\n e;\n ia(d) ? e = function(a) {\n return a.get(d)\n } : e = d;\n this.e(ra(function(a) {\n a = e(a);\n a = m(a) ? Vb(a, 0, 1) : 1;\n var c = 255 * a | 0,\n d = this.l[c];\n m(d) || (d = [new Bl({\n image: new Fj({\n opacity: a,\n src: this.p\n })\n })], this.l[c] = d);\n return d\n }, this));\n this.set(\"renderOrder\", null);\n x(this, \"render\", this.hk, !1, this)\n }\n w(Z, M);\n var zy = [\"#00f\", \"#0ff\", \"#0f0\", \"#ff0\", \"#f00\"];\n l = Z.prototype;\n l.Sf = function() {\n return this.get(\"blur\")\n };\n l.Wf = function() {\n return this.get(\"gradient\")\n };\n l.Hg = function() {\n return this.get(\"radius\")\n };\n l.Pj = function() {\n for (var a = this.Wf(), c = ai(1, 256), d = c.createLinearGradient(0, 0, 1, 256), e = 1 / (a.length - 1), f = 0, g = a.length; f < g; ++f) d.addColorStop(f * e, a[f]);\n c.fillStyle = d;\n c.fillRect(0, 0, 1, 256);\n this.d = c.getImageData(0, 0, 1, 256).data\n };\n l.hg = function() {\n var a = this.Hg(),\n c = this.Sf(),\n d = a + c + 1,\n e = 2 * d,\n e = ai(e, e);\n e.shadowOffsetX = e.shadowOffsetY = this.L;\n e.shadowBlur = c;\n e.shadowColor = \"#000\";\n e.beginPath();\n c = d - this.L;\n e.arc(c, c, a, 0, 2 * Math.PI, !0);\n e.fill();\n this.p = e.canvas.toDataURL();\n this.l = Array(256);\n this.k()\n };\n l.hk = function(a) {\n a = a.context;\n var c = a.canvas,\n c = a.getImageData(0, 0, c.width, c.height),\n d = c.data,\n e, f, g;\n e = 0;\n for (f = d.length; e < f; e += 4)\n if (g = 4 * d[e + 3]) d[e] = this.d[g], d[e + 1] = this.d[g + 1], d[e + 2] = this.d[g + 2];\n a.putImageData(c, 0, 0)\n };\n l.th = function(a) {\n this.set(\"blur\", a)\n };\n l.yh = function(a) {\n this.set(\"gradient\", a)\n };\n l.Ig = function(a) {\n this.set(\"radius\", a)\n };\n\n function Ay(a, c) {\n var d = c || {},\n e = d.document || document,\n f = Mf(\"SCRIPT\"),\n g = {\n sh: f,\n oc: void 0\n },\n h = new ux(By, g),\n k = null,\n n = null != d.timeout ? d.timeout : 5E3;\n 0 < n && (k = window.setTimeout(function() {\n Cy(f, !0);\n var c = new Dy(Ey, \"Timeout reached for loading script \" + a);\n wx(h);\n xx(h, !1, c)\n }, n), g.oc = k);\n f.onload = f.onreadystatechange = function() {\n f.readyState && \"loaded\" != f.readyState && \"complete\" != f.readyState || (Cy(f, d.Bi || !1, k), wx(h), xx(h, !0, null))\n };\n f.onerror = function() {\n Cy(f, !0, k);\n var c = new Dy(Fy, \"Error while loading script \" + a);\n wx(h);\n xx(h, !1, c)\n };\n Gf(f, {\n type: \"text/javascript\",\n charset: \"UTF-8\",\n src: a\n });\n Gy(e).appendChild(f);\n return h\n }\n\n function Gy(a) {\n var c = a.getElementsByTagName(\"HEAD\");\n return c && 0 != c.length ? c[0] : a.documentElement\n }\n\n function By() {\n if (this && this.sh) {\n var a = this.sh;\n a && \"SCRIPT\" == a.tagName && Cy(a, !0, this.oc)\n }\n }\n\n function Cy(a, c, d) {\n null != d && ba.clearTimeout(d);\n a.onload = ca;\n a.onerror = ca;\n a.onreadystatechange = ca;\n c && window.setTimeout(function() {\n Qf(a)\n }, 0)\n }\n var Fy = 0,\n Ey = 1;\n\n function Dy(a, c) {\n var d = \"Jsloader error (code #\" + a + \")\";\n c && (d += \": \" + c);\n xa.call(this, d);\n this.code = a\n }\n w(Dy, xa);\n\n function Hy(a, c) {\n this.a = new at(a);\n this.b = c ? c : \"callback\";\n this.oc = 5E3\n }\n var Iy = 0;\n Hy.prototype.send = function(a, c, d, e) {\n a = a || null;\n e = e || \"_\" + (Iy++).toString(36) + ua().toString(36);\n ba._callbacks_ || (ba._callbacks_ = {});\n var f = this.a.clone();\n if (a)\n for (var g in a)\n if (!a.hasOwnProperty || a.hasOwnProperty(g)) {\n var h = f,\n k = g,\n n = a[g];\n ga(n) || (n = [String(n)]);\n tt(h.b, k, n)\n }\n c && (ba._callbacks_[e] = Jy(e, c), c = this.b, g = \"_callbacks_.\" + e, ga(g) || (g = [String(g)]), tt(f.b, c, g));\n c = Ay(f.toString(), {\n timeout: this.oc,\n Bi: !0\n });\n Ax(c, null, Ky(e, a, d), void 0);\n return {\n $: e,\n Of: c\n }\n };\n Hy.prototype.cancel = function(a) {\n a && (a.Of && a.Of.cancel(), a.$ && Ly(a.$, !1))\n };\n\n function Ky(a, c, d) {\n return function() {\n Ly(a, !1);\n d && d(c)\n }\n }\n\n function Jy(a, c) {\n return function(d) {\n Ly(a, !0);\n c.apply(void 0, arguments)\n }\n }\n\n function Ly(a, c) {\n ba._callbacks_[a] && (c ? delete ba._callbacks_[a] : ba._callbacks_[a] = ca)\n };\n\n function My(a) {\n var c = /\\{z\\}/g,\n d = /\\{x\\}/g,\n e = /\\{y\\}/g,\n f = /\\{-y\\}/g;\n return function(g) {\n return null === g ? void 0 : a.replace(c, g[0].toString()).replace(d, g[1].toString()).replace(e, g[2].toString()).replace(f, function() {\n return ((1 << g[0]) - g[2] - 1).toString()\n })\n }\n }\n\n function Ny(a) {\n return Oy(Ua(a, My))\n }\n\n function Oy(a) {\n return 1 === a.length ? a[0] : function(c, d, e) {\n return null === c ? void 0 : a[Wb((c[1] << c[0]) + c[2], a.length)](c, d, e)\n }\n }\n\n function Py() {}\n\n function Qy(a, c) {\n var d = [0, 0, 0];\n return function(e, f, g) {\n return null === e ? void 0 : c(a(e, g, d), f, g)\n }\n }\n\n function Ry(a) {\n var c = [],\n d = /\\{(\\d)-(\\d)\\}/.exec(a) || /\\{([a-z])-([a-z])\\}/.exec(a);\n if (d) {\n var e = d[2].charCodeAt(0),\n f;\n for (f = d[1].charCodeAt(0); f <= e; ++f) c.push(a.replace(d[0], String.fromCharCode(f)))\n } else c.push(a);\n return c\n };\n\n function Sy(a) {\n Zg.call(this, {\n attributions: a.attributions,\n extent: a.extent,\n logo: a.logo,\n opaque: a.opaque,\n projection: a.projection,\n state: m(a.state) ? a.state : void 0,\n tileGrid: a.tileGrid,\n tilePixelRatio: a.tilePixelRatio,\n wrapX: a.wrapX\n });\n this.tileUrlFunction = m(a.tileUrlFunction) ? a.tileUrlFunction : Py;\n this.crossOrigin = m(a.crossOrigin) ? a.crossOrigin : null;\n this.tileLoadFunction = m(a.tileLoadFunction) ? a.tileLoadFunction : Ty;\n this.tileClass = m(a.tileClass) ? a.tileClass : px\n }\n w(Sy, Zg);\n\n function Ty(a, c) {\n a.Ma().src = c\n }\n l = Sy.prototype;\n l.Vb = function(a, c, d, e, f) {\n var g = this.bb(a, c, d);\n if (wg(this.a, g)) return this.a.get(g);\n a = [a, c, d];\n c = m(f) ? f : this.f;\n d = ah(this, c);\n var h = this.H,\n k;\n if (k = m(h)) {\n k = a[0];\n var n = Wg(d, k);\n if (m(n)) {\n var p = Xg(c),\n q = c.G();\n k = ld(d.na(k), d.a)[0] * n == p.na(k) * kf(Pg(p, q, k))\n } else k = c.e\n }\n k ? h ? (h = a[0], k = a[1], c = Ug(d, h, c), k < c.b || k > c.d ? (k = Wb(k, kf(c)), c = [h, k, a[2]]) : c = a) : (h = a[1], c = Ug(d, a[0], c), c = h < c.b || h > c.d ? null : a) : c = a;\n e = null === c ? void 0 : this.tileUrlFunction(c, e, f);\n e = new this.tileClass(a, m(e) ? 0 : 4, m(e) ? e : \"\", this.crossOrigin, this.tileLoadFunction);\n x(e, \"change\", this.nm, !1, this);\n this.a.set(g, e);\n return e\n };\n l.Ua = function() {\n return this.tileLoadFunction\n };\n l.Va = function() {\n return this.tileUrlFunction\n };\n l.nm = function(a) {\n a = a.target;\n switch (a.state) {\n case 1:\n this.dispatchEvent(new bh(\"tileloadstart\", a));\n break;\n case 2:\n this.dispatchEvent(new bh(\"tileloadend\", a));\n break;\n case 3:\n this.dispatchEvent(new bh(\"tileloaderror\", a))\n }\n };\n l.$a = function(a) {\n this.a.clear();\n this.tileLoadFunction = a;\n this.k()\n };\n l.pa = function(a) {\n this.a.clear();\n this.tileUrlFunction = a;\n this.k()\n };\n l.yf = function(a, c, d) {\n a = this.bb(a, c, d);\n wg(this.a, a) && this.a.get(a)\n };\n\n function Uy(a) {\n var c = m(a.extent) ? a.extent : Xl,\n d;\n m(a.tileSize) && (d = ld(a.tileSize));\n d = Yg(c, a.maxZoom, d);\n Mg.call(this, {\n minZoom: a.minZoom,\n origin: de(c, \"top-left\"),\n resolutions: d,\n tileSize: a.tileSize\n })\n }\n w(Uy, Mg);\n Uy.prototype.yb = function(a) {\n a = m(a) ? a : {};\n var c = this.minZoom,\n d = this.maxZoom,\n e = null;\n if (m(a.extent)) {\n var e = Array(d + 1),\n f;\n for (f = 0; f <= d; ++f) e[f] = f < c ? null : Pg(this, a.extent, f)\n }\n return function(a, f, k) {\n f = a[0];\n if (f < c || d < f) return null;\n var n = a[1];\n a = a[2];\n return a < -Math.pow(2, f) || -1 < a || null !== e && !hf(e[f], n, a) ? null : bf(f, n, -a - 1, k)\n }\n };\n Uy.prototype.Ld = function(a, c) {\n if (a[0] < this.maxZoom) {\n var d = 2 * a[1],\n e = 2 * a[2];\n return gf(d, d + 1, e, e + 1, c)\n }\n return null\n };\n Uy.prototype.Ad = function(a, c, d, e) {\n e = gf(0, a[1], 0, a[2], e);\n for (a = a[0] - 1; a >= this.minZoom; --a)\n if (e.b = e.d >>= 1, e.c = e.a >>= 1, c.call(d, a, e)) return !0;\n return !1\n };\n\n function Vy(a) {\n Sy.call(this, {\n crossOrigin: \"anonymous\",\n opaque: !0,\n projection: re(\"EPSG:3857\"),\n state: \"loading\",\n tileLoadFunction: a.tileLoadFunction,\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n this.g = m(a.culture) ? a.culture : \"en-us\";\n this.e = m(a.maxZoom) ? a.maxZoom : -1;\n var c = new at(\"https://dev.virtualearth.net/REST/v1/Imagery/Metadata/\" + a.imagerySet);\n (new Hy(c, \"jsonp\")).send({\n include: \"ImageryProviders\",\n uriScheme: \"https\",\n key: a.key\n }, ra(this.i, this))\n }\n w(Vy, Sy);\n var Wy = new mf({\n html: '<a class=\"ol-attribution-bing-tos\" href=\"http://www.microsoft.com/maps/product/terms.html\">Terms of Use</a>'\n });\n Vy.prototype.i = function(a) {\n if (200 != a.statusCode || \"OK\" != a.statusDescription || \"ValidCredentials\" != a.authenticationResultCode || 1 != a.resourceSets.length || 1 != a.resourceSets[0].resources.length) Dg(this, \"error\");\n else {\n var c = a.brandLogoUri; - 1 == c.indexOf(\"https\") && (c = c.replace(\"http\", \"https\"));\n var d = a.resourceSets[0].resources[0],\n e = -1 == this.e ? d.zoomMax : this.e,\n f = new Uy({\n extent: Vg(this.f),\n minZoom: d.zoomMin,\n maxZoom: e,\n tileSize: d.imageWidth == d.imageHeight ? d.imageWidth : [d.imageWidth, d.imageHeight]\n });\n this.tileGrid = f;\n var g = this.g;\n this.tileUrlFunction = Qy(f.yb(), Oy(Ua(d.imageUrlSubdomains, function(a) {\n var c = d.imageUrl.replace(\"{subdomain}\", a).replace(\"{culture}\", g);\n return function(a) {\n return null === a ? void 0 : c.replace(\"{quadkey}\", df(a))\n }\n })));\n if (d.imageryProviders) {\n var h = ve(re(\"EPSG:4326\"), this.f);\n a = Ua(d.imageryProviders, function(a) {\n var c = a.attribution,\n d = {};\n Sa(a.coverageAreas, function(a) {\n var c = a.zoomMin,\n g = Math.min(a.zoomMax, e);\n a = a.bbox;\n a = le([a[1], a[0], a[3], a[2]], h);\n var k, n;\n for (k = c; k <= g; ++k) n = k.toString(), c = Pg(f, a, k), n in d ? d[n].push(c) : d[n] = [c]\n });\n return new mf({\n html: c,\n tileRanges: d\n })\n });\n a.push(Wy);\n this.d = a\n }\n this.L = c;\n Dg(this, \"ready\")\n }\n };\n\n function Xy(a) {\n qp.call(this, {\n attributions: a.attributions,\n extent: a.extent,\n logo: a.logo,\n projection: a.projection\n });\n this.p = void 0;\n this.T = m(a.distance) ? a.distance : 20;\n this.n = [];\n this.l = a.source;\n this.l.r(\"change\", Xy.prototype.ba, this)\n }\n w(Xy, qp);\n Xy.prototype.X = function() {\n return this.l\n };\n Xy.prototype.ac = function(a, c, d) {\n c !== this.p && (this.clear(), this.p = c, this.l.ac(a, c, d), Yy(this), this.Oc(this.n))\n };\n Xy.prototype.ba = function() {\n this.clear();\n Yy(this);\n this.Oc(this.n);\n this.k()\n };\n\n function Yy(a) {\n if (m(a.p)) {\n a.n.length = 0;\n for (var c = Kd(), d = a.T * a.p, e = a.l.Dc(), f = {}, g = 0, h = e.length; g < h; g++) {\n var k = e[g];\n ub(f, ma(k).toString()) || (k = k.Q().K(), Ud(k, c), Od(c, d, c), k = a.l.Se(c), k = Ta(k, function(a) {\n a = ma(a).toString();\n return a in f ? !1 : f[a] = !0\n }), a.n.push(Zy(k)))\n }\n }\n }\n\n function Zy(a) {\n for (var c = a.length, d = [0, 0], e = 0; e < c; e++) {\n var f = a[e].Q().K();\n md(d, f)\n }\n c = 1 / c;\n d[0] *= c;\n d[1] *= c;\n d = new X(new E(d));\n d.set(\"features\", a);\n return d\n };\n\n function $y(a) {\n jn.call(this, {\n projection: a.projection,\n resolutions: a.resolutions\n });\n this.T = m(a.crossOrigin) ? a.crossOrigin : null;\n this.g = m(a.displayDpi) ? a.displayDpi : 96;\n this.e = m(a.params) ? a.params : {};\n var c;\n m(a.url) ? c = rx(a.url, this.e, ra(this.Ul, this)) : c = sx;\n this.J = c;\n this.a = m(a.imageLoadFunction) ? a.imageLoadFunction : pn;\n this.X = m(a.hidpi) ? a.hidpi : !0;\n this.N = m(a.metersPerUnit) ? a.metersPerUnit : 1;\n this.n = m(a.ratio) ? a.ratio : 1;\n this.ba = m(a.useOverlay) ? a.useOverlay : !1;\n this.c = null;\n this.p = 0\n }\n w($y, jn);\n l = $y.prototype;\n l.Tl = function() {\n return this.e\n };\n l.Cc = function(a, c, d, e) {\n c = kn(this, c);\n d = this.X ? d : 1;\n var f = this.c;\n if (null !== f && this.p == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f;\n 1 != this.n && (a = a.slice(), ke(a, this.n));\n e = this.J(a, [ie(a) / c * d, fe(a) / c * d], e);\n m(e) ? (f = new ox(a, c, d, this.d, e, this.T, this.a), x(f, \"change\", this.i, !1, this)) : f = null;\n this.c = f;\n this.p = this.b;\n return f\n };\n l.Sl = function() {\n return this.a\n };\n l.Wl = function(a) {\n Fb(this.e, a);\n this.k()\n };\n l.Ul = function(a, c, d, e) {\n var f;\n f = this.N;\n var g = ie(d),\n h = fe(d),\n k = e[0],\n n = e[1],\n p = .0254 / this.g;\n f = n * g > k * h ? g * f / (k * p) : h * f / (n * p);\n d = ce(d);\n e = {\n OPERATION: this.ba ? \"GETDYNAMICMAPOVERLAYIMAGE\" : \"GETMAPIMAGE\",\n VERSION: \"2.0.0\",\n LOCALE: \"en\",\n CLIENTAGENT: \"ol.source.ImageMapGuide source\",\n CLIP: \"1\",\n SETDISPLAYDPI: this.g,\n SETDISPLAYWIDTH: Math.round(e[0]),\n SETDISPLAYHEIGHT: Math.round(e[1]),\n SETVIEWSCALE: f,\n SETVIEWCENTERX: d[0],\n SETVIEWCENTERY: d[1]\n };\n Fb(e, c);\n return ao(co([a], e))\n };\n l.Vl = function(a) {\n this.c = null;\n this.a = a;\n this.k()\n };\n\n function az(a) {\n var c = m(a.attributions) ? a.attributions : null,\n d = a.imageExtent,\n e, f;\n m(a.imageSize) && (e = fe(d) / a.imageSize[1], f = [e]);\n var g = m(a.crossOrigin) ? a.crossOrigin : null,\n h = m(a.imageLoadFunction) ? a.imageLoadFunction : pn;\n jn.call(this, {\n attributions: c,\n logo: a.logo,\n projection: re(a.projection),\n resolutions: f\n });\n this.a = new ox(d, e, 1, c, a.url, g, h);\n x(this.a, \"change\", this.i, !1, this)\n }\n w(az, jn);\n az.prototype.Cc = function(a) {\n return he(a, this.a.G()) ? this.a : null\n };\n\n function bz(a) {\n a = m(a) ? a : {};\n jn.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: a.projection,\n resolutions: a.resolutions\n });\n this.X = m(a.crossOrigin) ? a.crossOrigin : null;\n this.e = a.url;\n this.n = m(a.imageLoadFunction) ? a.imageLoadFunction : pn;\n this.c = a.params;\n this.g = !0;\n cz(this);\n this.T = a.serverType;\n this.ba = m(a.hidpi) ? a.hidpi : !0;\n this.a = null;\n this.p = [0, 0];\n this.N = 0;\n this.J = m(a.ratio) ? a.ratio : 1.5\n }\n w(bz, jn);\n var dz = [101, 101];\n l = bz.prototype;\n l.bm = function(a, c, d, e) {\n if (m(this.e)) {\n var f = ee(a, c, 0, dz),\n g = {\n SERVICE: \"WMS\",\n VERSION: \"1.3.0\",\n REQUEST: \"GetFeatureInfo\",\n FORMAT: \"image/png\",\n TRANSPARENT: !0,\n QUERY_LAYERS: this.c.LAYERS\n };\n Fb(g, this.c, e);\n e = Math.floor((f[3] - a[1]) / c);\n g[this.g ? \"I\" : \"X\"] = Math.floor((a[0] - f[0]) / c);\n g[this.g ? \"J\" : \"Y\"] = e;\n return ez(this, f, dz, 1, re(d), g)\n }\n };\n l.dm = function() {\n return this.c\n };\n l.Cc = function(a, c, d, e) {\n if (!m(this.e)) return null;\n c = kn(this, c);\n 1 == d || this.ba && m(this.T) || (d = 1);\n var f = this.a;\n if (null !== f && this.N == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f;\n f = {\n SERVICE: \"WMS\",\n VERSION: \"1.3.0\",\n REQUEST: \"GetMap\",\n FORMAT: \"image/png\",\n TRANSPARENT: !0\n };\n Fb(f, this.c);\n a = a.slice();\n var g = (a[0] + a[2]) / 2,\n h = (a[1] + a[3]) / 2;\n if (1 != this.J) {\n var k = this.J * ie(a) / 2,\n n = this.J * fe(a) / 2;\n a[0] = g - k;\n a[1] = h - n;\n a[2] = g + k;\n a[3] = h + n\n }\n var k = c / d,\n n = Math.ceil(ie(a) / k),\n p = Math.ceil(fe(a) / k);\n a[0] = g - k * n / 2;\n a[2] = g + k * n / 2;\n a[1] = h - k * p / 2;\n a[3] = h + k * p / 2;\n this.p[0] = n;\n this.p[1] = p;\n e = ez(this, a, this.p, d, e, f);\n this.a = new ox(a, c, d, this.d, e, this.X, this.n);\n this.N = this.b;\n x(this.a, \"change\", this.i, !1, this);\n return this.a\n };\n l.cm = function() {\n return this.n\n };\n\n function ez(a, c, d, e, f, g) {\n g[a.g ? \"CRS\" : \"SRS\"] = f.b;\n \"STYLES\" in a.c || (g.STYLES = new String(\"\"));\n if (1 != e) switch (a.T) {\n case \"geoserver\":\n e = 90 * e + .5 | 0;\n g.FORMAT_OPTIONS = m(g.FORMAT_OPTIONS) ? g.FORMAT_OPTIONS + (\";dpi:\" + e) : \"dpi:\" + e;\n break;\n case \"mapserver\":\n g.MAP_RESOLUTION = 90 * e;\n break;\n case \"carmentaserver\":\n case \"qgis\":\n g.DPI = 90 * e\n }\n g.WIDTH = d[0];\n g.HEIGHT = d[1];\n d = f.d;\n var h;\n a.g && \"ne\" == d.substr(0, 2) ? h = [c[1], c[0], c[3], c[2]] : h = c;\n g.BBOX = h.join(\",\");\n return ao(co([a.e], g))\n }\n l.em = function() {\n return this.e\n };\n l.fm = function(a) {\n this.a = null;\n this.n = a;\n this.k()\n };\n l.gm = function(a) {\n a != this.e && (this.e = a, this.a = null, this.k())\n };\n l.hm = function(a) {\n Fb(this.c, a);\n cz(this);\n this.a = null;\n this.k()\n };\n\n function cz(a) {\n a.g = 0 <= Na(Ab(a.c, \"VERSION\", \"1.3.0\"), \"1.3\")\n };\n\n function fz(a) {\n var c = m(a.projection) ? a.projection : \"EPSG:3857\",\n d = new Uy({\n extent: Vg(c),\n maxZoom: a.maxZoom,\n tileSize: a.tileSize\n });\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n logo: a.logo,\n projection: c,\n tileGrid: d,\n tileLoadFunction: a.tileLoadFunction,\n tilePixelRatio: a.tilePixelRatio,\n tileUrlFunction: Py,\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n this.l = d.yb();\n m(a.tileUrlFunction) ? this.pa(a.tileUrlFunction) : m(a.urls) ? this.pa(Ny(a.urls)) : m(a.url) && this.e(a.url)\n }\n w(fz, Sy);\n fz.prototype.pa = function(a) {\n fz.S.pa.call(this, Qy(this.l, a))\n };\n fz.prototype.e = function(a) {\n this.pa(Ny(Ry(a)))\n };\n\n function gz(a) {\n a = m(a) ? a : {};\n var c;\n m(a.attributions) ? c = a.attributions : c = [hz];\n fz.call(this, {\n attributions: c,\n crossOrigin: m(a.crossOrigin) ? a.crossOrigin : \"anonymous\",\n opaque: !0,\n maxZoom: m(a.maxZoom) ? a.maxZoom : 19,\n tileLoadFunction: a.tileLoadFunction,\n url: m(a.url) ? a.url : \"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png\",\n wrapX: a.wrapX\n })\n }\n w(gz, fz);\n var hz = new mf({\n html: '© <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors.'\n });\n\n function iz(a) {\n a = m(a) ? a : {};\n var c = jz[a.layer];\n this.g = a.layer;\n fz.call(this, {\n attributions: c.attributions,\n crossOrigin: \"anonymous\",\n logo: \"https://developer.mapquest.com/content/osm/mq_logo.png\",\n maxZoom: c.maxZoom,\n opaque: !0,\n tileLoadFunction: a.tileLoadFunction,\n url: m(a.url) ? a.url : \"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/\" + this.g + \"/{z}/{x}/{y}.jpg\"\n })\n }\n w(iz, fz);\n var kz = new mf({\n html: 'Tiles Courtesy of <a href=\"http://www.mapquest.com/\">MapQuest</a>'\n }),\n jz = {\n osm: {\n maxZoom: 19,\n attributions: [kz, hz]\n },\n sat: {\n maxZoom: 18,\n attributions: [kz, new mf({\n html: \"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency\"\n })]\n },\n hyb: {\n maxZoom: 18,\n attributions: [kz, hz]\n }\n };\n iz.prototype.i = function() {\n return this.g\n };\n var lz = {\n terrain: {\n Ta: \"jpg\",\n opaque: !0\n },\n \"terrain-background\": {\n Ta: \"jpg\",\n opaque: !0\n },\n \"terrain-labels\": {\n Ta: \"png\",\n opaque: !1\n },\n \"terrain-lines\": {\n Ta: \"png\",\n opaque: !1\n },\n \"toner-background\": {\n Ta: \"png\",\n opaque: !0\n },\n toner: {\n Ta: \"png\",\n opaque: !0\n },\n \"toner-hybrid\": {\n Ta: \"png\",\n opaque: !1\n },\n \"toner-labels\": {\n Ta: \"png\",\n opaque: !1\n },\n \"toner-lines\": {\n Ta: \"png\",\n opaque: !1\n },\n \"toner-lite\": {\n Ta: \"png\",\n opaque: !0\n },\n watercolor: {\n Ta: \"jpg\",\n opaque: !0\n }\n },\n mz = {\n terrain: {\n minZoom: 4,\n maxZoom: 18\n },\n toner: {\n minZoom: 0,\n maxZoom: 20\n },\n watercolor: {\n minZoom: 3,\n maxZoom: 16\n }\n };\n\n function nz(a) {\n var c = a.layer.indexOf(\"-\"),\n d = lz[a.layer];\n fz.call(this, {\n attributions: oz,\n crossOrigin: \"anonymous\",\n maxZoom: mz[-1 == c ? a.layer : a.layer.slice(0, c)].maxZoom,\n opaque: d.opaque,\n tileLoadFunction: a.tileLoadFunction,\n url: m(a.url) ? a.url : \"https://stamen-tiles-{a-d}.a.ssl.fastly.net/\" + a.layer + \"/{z}/{x}/{y}.\" + d.Ta\n })\n }\n w(nz, fz);\n var oz = [new mf({\n html: 'Map tiles by <a href=\"http://stamen.com/\">Stamen Design</a>, under <a href=\"http://creativecommons.org/licenses/by/3.0/\">CC BY 3.0</a>.'\n }), hz];\n\n function pz(a) {\n a = m(a) ? a : {};\n var c = m(a.params) ? a.params : {};\n Sy.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: a.projection,\n tileGrid: a.tileGrid,\n tileLoadFunction: a.tileLoadFunction,\n tileUrlFunction: ra(this.lm, this),\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n var d = a.urls;\n !m(d) && m(a.url) && (d = Ry(a.url));\n this.g = null != d ? d : [];\n this.e = c;\n this.i = Kd()\n }\n w(pz, Sy);\n l = pz.prototype;\n l.im = function() {\n return this.e\n };\n l.Xb = function(a, c, d) {\n a = pz.S.Xb.call(this, a, c, d);\n return 1 == c ? a : kd(a, c, this.c)\n };\n l.jm = function() {\n return this.g\n };\n l.km = function(a) {\n a = m(a) ? Ry(a) : null;\n this.Ng(a)\n };\n l.Ng = function(a) {\n this.g = null != a ? a : [];\n this.k()\n };\n l.lm = function(a, c, d) {\n var e = this.tileGrid;\n null === e && (e = ah(this, d));\n if (!(e.b.length <= a[0])) {\n var f = Og(e, a, this.i),\n g = ld(e.na(a[0]), this.c);\n 1 != c && (g = kd(g, c, this.c));\n e = {\n F: \"image\",\n FORMAT: \"PNG32\",\n TRANSPARENT: !0\n };\n Fb(e, this.e);\n var h = this.g;\n 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 = 90 * c, a = 1 == h.length ? h[0] : h[Wb((a[1] << a[0]) + a[2], h.length)], Aa(a, \"/\") || (a += \"/\"), Aa(a, \"MapServer/\") ? a += \"export\" : Aa(a, \"ImageServer/\") && (a += \"exportImage\"), a = ao(co([a], e)));\n return a\n }\n };\n l.mm = function(a) {\n Fb(this.e, a);\n this.k()\n };\n\n function qz(a, c) {\n zg.call(this, a, 2);\n this.c = ld(c.na(a[0]));\n this.a = {}\n }\n w(qz, zg);\n qz.prototype.Ma = function(a) {\n a = m(a) ? ma(a) : -1;\n if (a in this.a) return this.a[a];\n var c = this.c,\n d = ai(c[0], c[1]);\n d.strokeStyle = \"black\";\n d.strokeRect(.5, .5, c[0] + .5, c[1] + .5);\n d.fillStyle = \"black\";\n d.textAlign = \"center\";\n d.textBaseline = \"middle\";\n d.font = \"24px sans-serif\";\n d.fillText(ef(this.b), c[0] / 2, c[1] / 2);\n return this.a[a] = d.canvas\n };\n\n function rz(a) {\n Zg.call(this, {\n opaque: !1,\n projection: a.projection,\n tileGrid: a.tileGrid\n })\n }\n w(rz, Zg);\n rz.prototype.Vb = function(a, c, d) {\n var e = this.bb(a, c, d);\n if (wg(this.a, e)) return this.a.get(e);\n a = new qz([a, c, d], this.tileGrid);\n this.a.set(e, a);\n return a\n };\n\n function sz(a) {\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n projection: re(\"EPSG:3857\"),\n state: \"loading\",\n tileLoadFunction: a.tileLoadFunction,\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n (new Hy(a.url)).send(void 0, ra(this.e, this))\n }\n w(sz, Sy);\n sz.prototype.e = function(a) {\n var c = re(\"EPSG:4326\"),\n d = this.f,\n e;\n m(a.bounds) && (e = le(a.bounds, ve(c, d)));\n var f = a.minzoom || 0,\n g = a.maxzoom || 22;\n this.tileGrid = d = new Uy({\n extent: Vg(d),\n maxZoom: g,\n minZoom: f\n });\n this.tileUrlFunction = Qy(d.yb({\n extent: e\n }), Ny(a.tiles));\n if (m(a.attribution) && null === this.d) {\n c = m(e) ? e : c.G();\n e = {};\n for (var h; f <= g; ++f) h = f.toString(), e[h] = [Pg(d, c, f)];\n this.d = [new mf({\n html: a.attribution,\n tileRanges: e\n })]\n }\n Dg(this, \"ready\")\n };\n\n function tz(a) {\n Zg.call(this, {\n projection: re(\"EPSG:3857\"),\n state: \"loading\"\n });\n this.i = m(a.preemptive) ? a.preemptive : !0;\n this.e = Py;\n this.g = void 0;\n (new Hy(a.url)).send(void 0, ra(this.om, this))\n }\n w(tz, Zg);\n l = tz.prototype;\n l.wj = function() {\n return this.g\n };\n l.Gi = function(a, c, d, e, f) {\n null === this.tileGrid ? !0 === f ? wh(function() {\n d.call(e, null)\n }) : d.call(e, null) : (c = this.tileGrid.Wb(a, c), uz(this.Vb(c[0], c[1], c[2], 1, this.f), a, d, e, f))\n };\n l.om = function(a) {\n var c = re(\"EPSG:4326\"),\n d = this.f,\n e;\n m(a.bounds) && (e = le(a.bounds, ve(c, d)));\n var f = a.minzoom || 0,\n g = a.maxzoom || 22;\n this.tileGrid = d = new Uy({\n extent: Vg(d),\n maxZoom: g,\n minZoom: f\n });\n this.g = a.template;\n var h = a.grids;\n if (null != h) {\n this.e = Qy(d.yb({\n extent: e\n }), Ny(h));\n if (m(a.attribution)) {\n c = m(e) ? e : c.G();\n for (e = {}; f <= g; ++f) h = f.toString(), e[h] = [Pg(d, c, f)];\n this.d = [new mf({\n html: a.attribution,\n tileRanges: e\n })]\n }\n Dg(this, \"ready\")\n } else Dg(this, \"error\")\n };\n l.Vb = function(a, c, d, e, f) {\n var g = this.bb(a, c, d);\n if (wg(this.a, g)) return this.a.get(g);\n a = [a, c, d];\n e = this.e(a, e, f);\n e = new vz(a, m(e) ? 0 : 4, m(e) ? e : \"\", Og(this.tileGrid, a), this.i);\n this.a.set(g, e);\n return e\n };\n l.yf = function(a, c, d) {\n a = this.bb(a, c, d);\n wg(this.a, a) && this.a.get(a)\n };\n\n function vz(a, c, d, e, f) {\n zg.call(this, a, c);\n this.g = d;\n this.a = e;\n this.i = f;\n this.d = this.e = this.c = null\n }\n w(vz, zg);\n l = vz.prototype;\n l.Ma = function() {\n return null\n };\n\n function wz(a, c) {\n if (null === a.c || null === a.e || null == a.d) return null;\n var d = a.c[Math.floor((1 - (c[1] - a.a[1]) / (a.a[3] - a.a[1])) * a.c.length)];\n if (!ia(d)) return null;\n d = d.charCodeAt(Math.floor((c[0] - a.a[0]) / (a.a[2] - a.a[0]) * d.length));\n 93 <= d && d--;\n 35 <= d && d--;\n d = a.e[d - 32];\n return null != d ? a.d[d] : null\n }\n\n function uz(a, c, d, e, f) {\n 0 == a.state && !0 === f ? (Uc(a, \"change\", function() {\n d.call(e, wz(this, c))\n }, !1, a), xz(a)) : !0 === f ? wh(function() {\n d.call(e, wz(this, c))\n }, a) : d.call(e, wz(a, c))\n }\n l.gb = function() {\n return this.g\n };\n l.Lj = function() {\n this.state = 3;\n Ag(this)\n };\n l.Xj = function(a) {\n this.c = a.grid;\n this.e = a.keys;\n this.d = a.data;\n this.state = 4;\n Ag(this)\n };\n\n function xz(a) {\n 0 == a.state && (a.state = 1, (new Hy(a.g)).send(void 0, ra(a.Xj, a), ra(a.Lj, a)))\n }\n l.load = function() {\n this.i && xz(this)\n };\n\n function yz(a) {\n qp.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: void 0,\n state: \"ready\"\n });\n this.T = a.format;\n this.n = a.tileGrid;\n this.p = Py;\n this.X = this.n.yb();\n this.l = {};\n m(a.tileUrlFunction) ? (this.p = a.tileUrlFunction, this.k()) : m(a.urls) ? (this.p = Ny(a.urls), this.k()) : m(a.url) && (this.p = Ny(Ry(a.url)), this.k())\n }\n w(yz, qp);\n l = yz.prototype;\n l.clear = function() {\n yb(this.l)\n };\n\n function zz(a, c, d, e) {\n var f = a.l;\n a = a.n.Wb(c, d);\n f = f[a[0] + \"/\" + a[1] + \"/\" + a[2]];\n if (m(f))\n for (a = 0, d = f.length; a < d; ++a) {\n var g = f[a];\n if (g.Q().Jb(c[0], c[1]) && e.call(void 0, g)) break\n }\n }\n l.Ab = function(a, c, d, e) {\n var f = this.n,\n g = this.l;\n c = Tg(f, c);\n a = Pg(f, a, c);\n for (var h, f = a.b; f <= a.d; ++f)\n for (h = a.c; h <= a.a; ++h) {\n var k = g[c + \"/\" + f + \"/\" + h];\n if (m(k)) {\n var n, p;\n n = 0;\n for (p = k.length; n < p; ++n) {\n var q = d.call(e, k[n]);\n if (q) return q\n }\n }\n }\n };\n l.Dc = function() {\n var a = this.l,\n c = [],\n d;\n for (d in a) db(c, a[d]);\n return c\n };\n l.Vi = function(a, c) {\n var d = [];\n zz(this, a, c, function(a) {\n d.push(a)\n });\n return d\n };\n l.ac = function(a, c, d) {\n function e(a, c) {\n k[a] = c;\n this.k()\n }\n var f = this.X,\n g = this.n,\n h = this.p,\n k = this.l,\n n = Tg(g, c),\n g = Pg(g, a, n),\n p = [n, 0, 0],\n q, r;\n for (q = g.b; q <= g.d; ++q)\n for (r = g.c; r <= g.a; ++r) {\n var t = n + \"/\" + q + \"/\" + r;\n if (!(t in k)) {\n p[0] = n;\n p[1] = q;\n p[2] = r;\n f(p, d, p);\n var u = h(p, 1, d);\n m(u) && (k[t] = [], hp(u, this.T, ta(e, t)).call(this, a, c, d))\n }\n }\n };\n\n function Az(a) {\n a = m(a) ? a : {};\n var c = m(a.params) ? a.params : {};\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n logo: a.logo,\n opaque: !Ab(c, \"TRANSPARENT\", !0),\n projection: a.projection,\n tileGrid: a.tileGrid,\n tileLoadFunction: a.tileLoadFunction,\n tileUrlFunction: ra(this.tm, this),\n wrapX: a.wrapX\n });\n var d = a.urls;\n !m(d) && m(a.url) && (d = Ry(a.url));\n this.g = null != d ? d : [];\n this.l = m(a.gutter) ? a.gutter : 0;\n this.e = c;\n this.i = !0;\n this.n = a.serverType;\n this.J = m(a.hidpi) ? a.hidpi : !0;\n this.p = \"\";\n Bz(this);\n this.N = Kd();\n Cz(this)\n }\n w(Az, Sy);\n l = Az.prototype;\n l.pm = function(a, c, d, e) {\n d = re(d);\n var f = this.tileGrid;\n null === f && (f = ah(this, d));\n c = f.Wb(a, c);\n if (!(f.b.length <= c[0])) {\n var g = f.ma(c[0]),\n h = Og(f, c, this.N),\n f = ld(f.na(c[0]), this.c),\n k = this.l;\n 0 !== k && (f = jd(f, k, this.c), h = Od(h, g * k, h));\n k = {\n SERVICE: \"WMS\",\n VERSION: \"1.3.0\",\n REQUEST: \"GetFeatureInfo\",\n FORMAT: \"image/png\",\n TRANSPARENT: !0,\n QUERY_LAYERS: this.e.LAYERS\n };\n Fb(k, this.e, e);\n e = Math.floor((h[3] - a[1]) / g);\n k[this.i ? \"I\" : \"X\"] = Math.floor((a[0] - h[0]) / g);\n k[this.i ? \"J\" : \"Y\"] = e;\n return Dz(this, c, f, h, 1, d, k)\n }\n };\n l.Cd = function() {\n return this.l\n };\n l.bb = function(a, c, d) {\n return this.p + Az.S.bb.call(this, a, c, d)\n };\n l.qm = function() {\n return this.e\n };\n\n function Dz(a, c, d, e, f, g, h) {\n var k = a.g;\n if (0 != k.length) {\n h.WIDTH = d[0];\n h.HEIGHT = d[1];\n h[a.i ? \"CRS\" : \"SRS\"] = g.b;\n \"STYLES\" in a.e || (h.STYLES = new String(\"\"));\n if (1 != f) switch (a.n) {\n case \"geoserver\":\n d = 90 * f + .5 | 0;\n h.FORMAT_OPTIONS = m(h.FORMAT_OPTIONS) ? h.FORMAT_OPTIONS + (\";dpi:\" + d) : \"dpi:\" + d;\n break;\n case \"mapserver\":\n h.MAP_RESOLUTION = 90 * f;\n break;\n case \"carmentaserver\":\n case \"qgis\":\n h.DPI = 90 * f\n }\n g = g.d;\n a.i && \"ne\" == g.substr(0, 2) && (a = e[0], e[0] = e[1], e[1] = a, a = e[2], e[2] = e[3], e[3] = a);\n h.BBOX = e.join(\",\");\n return ao(co([1 == k.length ? k[0] : k[Wb((c[1] << c[0]) + c[2], k.length)]], h))\n }\n }\n l.Xb = function(a, c, d) {\n a = Az.S.Xb.call(this, a, c, d);\n return 1 != c && this.J && m(this.n) ? kd(a, c, this.c) : a\n };\n l.rm = function() {\n return this.g\n };\n\n function Bz(a) {\n var c = 0,\n d = [],\n e, f;\n e = 0;\n for (f = a.g.length; e < f; ++e) d[c++] = a.g[e];\n for (var g in a.e) d[c++] = g + \"-\" + a.e[g];\n a.p = d.join(\"#\")\n }\n l.sm = function(a) {\n a = m(a) ? Ry(a) : null;\n this.Og(a)\n };\n l.Og = function(a) {\n this.g = null != a ? a : [];\n Bz(this);\n this.k()\n };\n l.tm = function(a, c, d) {\n var e = this.tileGrid;\n null === e && (e = ah(this, d));\n if (!(e.b.length <= a[0])) {\n 1 == c || this.J && m(this.n) || (c = 1);\n var f = e.ma(a[0]),\n g = Og(e, a, this.N),\n e = ld(e.na(a[0]), this.c),\n h = this.l;\n 0 !== h && (e = jd(e, h, this.c), g = Od(g, f * h, g));\n 1 != c && (e = kd(e, c, this.c));\n f = {\n SERVICE: \"WMS\",\n VERSION: \"1.3.0\",\n REQUEST: \"GetMap\",\n FORMAT: \"image/png\",\n TRANSPARENT: !0\n };\n Fb(f, this.e);\n return Dz(this, a, e, g, c, d, f)\n }\n };\n l.um = function(a) {\n Fb(this.e, a);\n Bz(this);\n Cz(this);\n this.k()\n };\n\n function Cz(a) {\n a.i = 0 <= Na(Ab(a.e, \"VERSION\", \"1.3.0\"), \"1.3\")\n };\n\n function Ez(a) {\n this.e = a.matrixIds;\n Mg.call(this, {\n origin: a.origin,\n origins: a.origins,\n resolutions: a.resolutions,\n tileSize: a.tileSize,\n tileSizes: a.tileSizes,\n widths: a.widths\n })\n }\n w(Ez, Mg);\n Ez.prototype.q = function() {\n return this.e\n };\n\n function Fz(a) {\n var c = [],\n d = [],\n e = [],\n f = [],\n g = [],\n h;\n h = re(a.SupportedCRS.replace(/urn:ogc:def:crs:(\\w+):(.*:)?(\\w+)$/, \"$1:$3\"));\n var k = h.Gd(),\n n = \"ne\" == h.d.substr(0, 2);\n gb(a.TileMatrix, function(a, c) {\n return c.ScaleDenominator - a.ScaleDenominator\n });\n Sa(a.TileMatrix, function(a) {\n d.push(a.Identifier);\n n ? e.push([a.TopLeftCorner[1], a.TopLeftCorner[0]]) : e.push(a.TopLeftCorner);\n c.push(2.8E-4 * a.ScaleDenominator / k);\n var h = a.TileWidth,\n r = a.TileHeight;\n f.push(h == r ? h : [h, r]);\n g.push(a.MatrixWidth)\n });\n return new Ez({\n origins: e,\n resolutions: c,\n matrixIds: d,\n tileSizes: f,\n widths: g\n })\n };\n\n function Gz(a) {\n function c(a) {\n a = \"KVP\" == e ? ao(co([a], g)) : a.replace(/\\{(\\w+?)\\}/g, function(a, c) {\n return c.toLowerCase() in g ? g[c.toLowerCase()] : a\n });\n return function(c) {\n if (null !== c) {\n var d = {\n TileMatrix: f.e[c[0]],\n TileCol: c[1],\n TileRow: c[2]\n };\n Fb(d, h);\n c = a;\n return c = \"KVP\" == e ? ao(co([c], d)) : c.replace(/\\{(\\w+?)\\}/g, function(a, c) {\n return d[c]\n })\n }\n }\n }\n this.N = m(a.version) ? a.version : \"1.0.0\";\n this.n = m(a.format) ? a.format : \"image/jpeg\";\n this.e = m(a.dimensions) ? a.dimensions : {};\n this.l = \"\";\n Hz(this);\n this.p = a.layer;\n this.i = a.matrixSet;\n this.J = a.style;\n var d = a.urls;\n !m(d) && m(a.url) && (d = Ry(a.url));\n this.g = null != d ? d : [];\n var e = this.T = m(a.requestEncoding) ? a.requestEncoding : \"KVP\",\n f = a.tileGrid,\n g = {\n layer: this.p,\n style: this.J,\n tilematrixset: this.i\n };\n \"KVP\" == e && Fb(g, {\n Service: \"WMTS\",\n Request: \"GetTile\",\n Version: this.N,\n Format: this.n\n });\n var h = this.e,\n d = 0 < this.g.length ? Oy(Ua(this.g, c)) : Py,\n k = Kd(),\n d = Qy(function(a, c, d) {\n if (f.b.length <= a[0]) return null;\n var e = a[1],\n g = -a[2] - 1,\n h = Og(f, a, k);\n c = c.G();\n return !he(h, c) || he(h, c) && (h[0] == c[2] || h[2] == c[0] || h[1] == c[3] || h[3] == c[1]) ? null : bf(a[0], e, g, d)\n }, d);\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n logo: a.logo,\n projection: a.projection,\n tileClass: a.tileClass,\n tileGrid: f,\n tileLoadFunction: a.tileLoadFunction,\n tilePixelRatio: a.tilePixelRatio,\n tileUrlFunction: d,\n wrapX: m(a.wrapX) ? a.wrapX : !1\n })\n }\n w(Gz, Sy);\n l = Gz.prototype;\n l.Ti = function() {\n return this.e\n };\n l.Xi = function() {\n return this.n\n };\n l.bb = function(a, c, d) {\n return this.l + Gz.S.bb.call(this, a, c, d)\n };\n l.vm = function() {\n return this.p\n };\n l.jj = function() {\n return this.i\n };\n l.uj = function() {\n return this.T\n };\n l.wm = function() {\n return this.J\n };\n l.xm = function() {\n return this.g\n };\n l.Aj = function() {\n return this.N\n };\n\n function Hz(a) {\n var c = 0,\n d = [],\n e;\n for (e in a.e) d[c++] = e + \"-\" + a.e[e];\n a.l = d.join(\"/\")\n }\n l.uo = function(a) {\n Fb(this.e, a);\n Hz(this);\n this.k()\n };\n\n function Iz(a) {\n var c = m(a) ? a : c;\n Mg.call(this, {\n origin: [0, 0],\n resolutions: c.resolutions\n })\n }\n w(Iz, Mg);\n Iz.prototype.yb = function(a) {\n a = m(a) ? a : {};\n var c = this.minZoom,\n d = this.maxZoom,\n e = null;\n if (m(a.extent)) {\n var e = Array(d + 1),\n f;\n for (f = 0; f <= d; ++f) e[f] = f < c ? null : Pg(this, a.extent, f)\n }\n return function(a, f, k) {\n f = a[0];\n if (f < c || d < f) return null;\n var n = Math.pow(2, f),\n p = a[1];\n if (0 > p || n <= p) return null;\n a = a[2];\n return a < -n || -1 < a || null !== e && !hf(e[f], p, -a - 1) ? null : bf(f, p, -a - 1, k)\n }\n };\n\n function Jz(a) {\n a = m(a) ? a : {};\n var c = a.size,\n d = c[0],\n e = c[1],\n f = [],\n g = 256;\n switch (m(a.tierSizeCalculation) ? a.tierSizeCalculation : \"default\") {\n case \"default\":\n for (; d > g || e > g;) f.push([Math.ceil(d / g), Math.ceil(e / g)]), g += g;\n break;\n case \"truncated\":\n for (; d > g || e > g;) f.push([Math.ceil(d / g), Math.ceil(e / g)]), d >>= 1, e >>= 1\n }\n f.push([1, 1]);\n f.reverse();\n for (var g = [1], h = [0], e = 1, d = f.length; e < d; e++) g.push(1 << e), h.push(f[e - 1][0] * f[e - 1][1] + h[e - 1]);\n g.reverse();\n var g = new Iz({\n resolutions: g\n }),\n k = a.url,\n c = Qy(g.yb({\n extent: [0, 0, c[0], c[1]]\n }), function(a) {\n if (null !== a) {\n var c = a[0],\n d = a[1];\n a = a[2];\n return k + \"TileGroup\" + ((d + a * f[c][0] + h[c]) / 256 | 0) + \"/\" + c + \"-\" + d + \"-\" + a + \".jpg\"\n }\n });\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n logo: a.logo,\n tileClass: Kz,\n tileGrid: g,\n tileUrlFunction: c\n })\n }\n w(Jz, Sy);\n\n function Kz(a, c, d, e, f) {\n px.call(this, a, c, d, e, f);\n this.d = {}\n }\n w(Kz, px);\n Kz.prototype.Ma = function(a) {\n var c = m(a) ? ma(a).toString() : \"\";\n if (c in this.d) return this.d[c];\n a = Kz.S.Ma.call(this, a);\n if (2 == this.state) {\n if (256 == a.width && 256 == a.height) return this.d[c] = a;\n var d = ai(256, 256);\n d.drawImage(a, 0, 0);\n return this.d[c] = d.canvas\n }\n return a\n };\n\n function Lz(a) {\n a = m(a) ? a : {};\n this.a = m(a.initialSize) ? a.initialSize : 256;\n this.c = m(a.maxSize) ? a.maxSize : m(va) ? va : 2048;\n this.b = m(a.space) ? a.space : 1;\n this.e = [new Mz(this.a, this.b)];\n this.d = this.a;\n this.f = [new Mz(this.d, this.b)]\n }\n Lz.prototype.add = function(a, c, d, e, f, g) {\n if (c + this.b > this.c || d + this.b > this.c) return null;\n e = Nz(this, !1, a, c, d, e, g);\n if (null === e) return null;\n a = Nz(this, !0, a, c, d, m(f) ? f : Hg, g);\n return {\n offsetX: e.offsetX,\n offsetY: e.offsetY,\n image: e.image,\n ig: a.image\n }\n };\n\n function Nz(a, c, d, e, f, g, h) {\n var k = c ? a.f : a.e,\n n, p, q;\n p = 0;\n for (q = k.length; p < q; ++p) {\n n = k[p];\n n = n.add(d, e, f, g, h);\n if (null !== n) return n;\n null === n && p === q - 1 && (c ? (n = Math.min(2 * a.d, a.c), a.d = n) : (n = Math.min(2 * a.a, a.c), a.a = n), n = new Mz(n, a.b), k.push(n), ++q)\n }\n }\n\n function Mz(a, c) {\n this.b = c;\n this.a = [{\n x: 0,\n y: 0,\n width: a,\n height: a\n }];\n this.d = {};\n this.c = Mf(\"CANVAS\");\n this.c.width = a;\n this.c.height = a;\n this.e = this.c.getContext(\"2d\")\n }\n Mz.prototype.get = function(a) {\n return Ab(this.d, a, null)\n };\n Mz.prototype.add = function(a, c, d, e, f) {\n var g, h, k;\n h = 0;\n for (k = this.a.length; h < k; ++h)\n if (g = this.a[h], g.width >= c + this.b && g.height >= d + this.b) return k = {\n offsetX: g.x + this.b,\n offsetY: g.y + this.b,\n image: this.c\n }, this.d[a] = k, e.call(f, this.e, 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 = {\n x: g.x + c,\n y: g.y,\n width: g.width - c,\n height: g.height\n }, f = {\n x: g.x,\n y: g.y + d,\n width: c,\n height: g.height - d\n }, Oz(this, a, e, f)) : (e = {\n x: g.x + c,\n y: g.y,\n width: g.width - c,\n height: d\n }, f = {\n x: g.x,\n y: g.y + d,\n width: g.width,\n height: g.height - d\n }, Oz(this, a, e, f)), k;\n return null\n };\n\n function Oz(a, c, d, e) {\n c = [c, 1];\n 0 < d.width && 0 < d.height && c.push(d);\n 0 < e.width && 0 < e.height && c.push(e);\n a.a.splice.apply(a.a, c)\n };\n\n function Pz(a) {\n this.o = this.d = this.e = null;\n this.i = m(a.fill) ? a.fill : null;\n this.J = [0, 0];\n this.b = a.points;\n this.c = m(a.radius) ? a.radius : a.radius1;\n this.f = m(a.radius2) ? a.radius2 : this.c;\n this.g = m(a.angle) ? a.angle : 0;\n this.a = m(a.stroke) ? a.stroke : null;\n this.H = this.L = this.p = null;\n var c = a.atlasManager,\n d = \"\",\n e = \"\",\n f = 0,\n g = null,\n h, k = 0;\n null !== this.a && (h = vf(this.a.b), k = this.a.a, m(k) || (k = 1), g = this.a.c, ki || (g = null), e = this.a.e, m(e) || (e = \"round\"), d = this.a.d, m(d) || (d = \"round\"), f = this.a.f, m(f) || (f = 10));\n var n = 2 * (this.c + k) + 1,\n d = {\n strokeStyle: h,\n md: k,\n size: n,\n lineCap: d,\n lineDash: g,\n lineJoin: e,\n miterLimit: f\n };\n if (m(c)) {\n var n = Math.round(n),\n e = null === this.i,\n p;\n e && (p = ra(this.Tg, this, d));\n f = this.nb();\n p = c.add(f, n, n, ra(this.Ug, this, d), p);\n this.d = p.image;\n this.J = [p.offsetX, p.offsetY];\n c = p.image.width;\n this.o = e ? p.ig : this.d\n } else this.d = Mf(\"CANVAS\"), this.d.height = n, this.d.width = n, c = n = this.d.width, p = this.d.getContext(\"2d\"), this.Ug(d, p, 0, 0), null === this.i ? (p = this.o = Mf(\"CANVAS\"), p.height = d.size, p.width = d.size, p = p.getContext(\"2d\"), this.Tg(d, p, 0, 0)) : this.o = this.d;\n this.p = [n / 2, n / 2];\n this.L = [n, n];\n this.H = [c, c];\n Ej.call(this, {\n opacity: 1,\n rotateWithView: !1,\n rotation: m(a.rotation) ? a.rotation : 0,\n scale: 1,\n snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0\n })\n }\n w(Pz, Ej);\n l = Pz.prototype;\n l.mb = function() {\n return this.p\n };\n l.Cm = function() {\n return this.g\n };\n l.Dm = function() {\n return this.i\n };\n l.he = function() {\n return this.o\n };\n l.Lb = function() {\n return this.d\n };\n l.Dd = function() {\n return this.H\n };\n l.gd = function() {\n return 2\n };\n l.rb = function() {\n return this.J\n };\n l.Em = function() {\n return this.b\n };\n l.Fm = function() {\n return this.c\n };\n l.tj = function() {\n return this.f\n };\n l.Xa = function() {\n return this.L\n };\n l.Gm = function() {\n return this.a\n };\n l.$e = ca;\n l.load = ca;\n l.xf = ca;\n l.Ug = function(a, c, d, e) {\n var f;\n c.setTransform(1, 0, 0, 1, 0, 0);\n c.translate(d, e);\n c.beginPath();\n this.f !== this.c && (this.b *= 2);\n for (d = 0; d <= this.b; d++) e = 2 * d * Math.PI / this.b - Math.PI / 2 + this.g, f = 0 === d % 2 ? this.c : this.f, c.lineTo(a.size / 2 + f * Math.cos(e), a.size / 2 + f * Math.sin(e));\n null !== this.i && (c.fillStyle = vf(this.i.b), c.fill());\n null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.lineCap = a.lineCap, c.lineJoin = a.lineJoin, c.miterLimit = a.miterLimit, c.stroke());\n c.closePath()\n };\n l.Tg = function(a, c, d, e) {\n c.setTransform(1, 0, 0, 1, 0, 0);\n c.translate(d, e);\n c.beginPath();\n this.f !== this.c && (this.b *= 2);\n var f;\n for (d = 0; d <= this.b; d++) f = 2 * d * Math.PI / this.b - Math.PI / 2 + this.g, e = 0 === d % 2 ? this.c : this.f, c.lineTo(a.size / 2 + e * Math.cos(f), a.size / 2 + e * Math.sin(f));\n c.fillStyle = wl;\n c.fill();\n null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke());\n c.closePath()\n };\n l.nb = function() {\n var a = null === this.a ? \"-\" : this.a.nb(),\n c = null === this.i ? \"-\" : this.i.nb();\n if (null === this.e || a != this.e[1] || c != this.e[2] || this.c != this.e[3] || this.f != this.e[4] || this.g != this.e[5] || this.b != this.e[6]) this.e = [\"r\" + a + c + (m(this.c) ? this.c.toString() : \"-\") + (m(this.f) ? this.f.toString() : \"-\") + (m(this.g) ? this.g.toString() : \"-\") + (m(this.b) ? this.b.toString() : \"-\"), a, c, this.c, this.f, this.g, this.b];\n return this.e[0]\n };\n v(\"ol.animation.bounce\", function(a) {\n var c = a.resolution,\n d = m(a.start) ? a.start : ua(),\n e = m(a.duration) ? a.duration : 1E3,\n f = m(a.easing) ? a.easing : Ye;\n return function(a, h) {\n if (h.time < d) return h.animate = !0, h.viewHints[0] += 1, !0;\n if (h.time < d + e) {\n var k = f((h.time - d) / e),\n n = c - h.viewState.resolution;\n h.animate = !0;\n h.viewState.resolution += k * n;\n h.viewHints[0] += 1;\n return !0\n }\n return !1\n }\n }, OPENLAYERS);\n v(\"ol.animation.pan\", Ze, OPENLAYERS);\n v(\"ol.animation.rotate\", $e, OPENLAYERS);\n v(\"ol.animation.zoom\", af, OPENLAYERS);\n v(\"ol.Attribution\", mf, OPENLAYERS);\n mf.prototype.getHTML = mf.prototype.c;\n nf.prototype.element = nf.prototype.element;\n v(\"ol.Collection\", of, OPENLAYERS);\n of.prototype.clear = of.prototype.clear;\n of.prototype.extend = of.prototype.af;\n of.prototype.forEach = of.prototype.forEach;\n of.prototype.getArray = of.prototype.Hk;\n of.prototype.item = of.prototype.item;\n of.prototype.getLength = of.prototype.Ib;\n of.prototype.insertAt = of.prototype.Td;\n of.prototype.pop = of.prototype.pop;\n of.prototype.push = of.prototype.push;\n of.prototype.remove = of.prototype.remove;\n of.prototype.removeAt = of.prototype.tf;\n of.prototype.setAt = of.prototype.Un;\n v(\"ol.coordinate.add\", md, OPENLAYERS);\n v(\"ol.coordinate.createStringXY\", function(a) {\n return function(c) {\n return ud(c, a)\n }\n }, OPENLAYERS);\n v(\"ol.coordinate.format\", pd, OPENLAYERS);\n v(\"ol.coordinate.rotate\", rd, OPENLAYERS);\n v(\"ol.coordinate.toStringHDMS\", function(a) {\n return m(a) ? od(a[1], \"NS\") + \" \" + od(a[0], \"EW\") : \"\"\n }, OPENLAYERS);\n v(\"ol.coordinate.toStringXY\", ud, OPENLAYERS);\n v(\"ol.DeviceOrientation\", tr, OPENLAYERS);\n tr.prototype.getAlpha = tr.prototype.Mi;\n tr.prototype.getBeta = tr.prototype.Pi;\n tr.prototype.getGamma = tr.prototype.Yi;\n tr.prototype.getHeading = tr.prototype.Ik;\n tr.prototype.getTracking = tr.prototype.og;\n tr.prototype.setTracking = tr.prototype.bf;\n v(\"ol.easing.easeIn\", function(a) {\n return Math.pow(a, 3)\n }, OPENLAYERS);\n v(\"ol.easing.easeOut\", Ve, OPENLAYERS);\n v(\"ol.easing.inAndOut\", We, OPENLAYERS);\n v(\"ol.easing.linear\", Xe, OPENLAYERS);\n v(\"ol.easing.upAndDown\", Ye, OPENLAYERS);\n v(\"ol.extent.boundingExtent\", Jd, OPENLAYERS);\n v(\"ol.extent.buffer\", Od, OPENLAYERS);\n v(\"ol.extent.containsCoordinate\", function(a, c) {\n return Sd(a, c[0], c[1])\n }, OPENLAYERS);\n v(\"ol.extent.containsExtent\", Rd, OPENLAYERS);\n v(\"ol.extent.containsXY\", Sd, OPENLAYERS);\n v(\"ol.extent.createEmpty\", Kd, OPENLAYERS);\n v(\"ol.extent.equals\", Vd, OPENLAYERS);\n v(\"ol.extent.extend\", Wd, OPENLAYERS);\n v(\"ol.extent.getBottomLeft\", Zd, OPENLAYERS);\n v(\"ol.extent.getBottomRight\", $d, OPENLAYERS);\n v(\"ol.extent.getCenter\", ce, OPENLAYERS);\n v(\"ol.extent.getHeight\", fe, OPENLAYERS);\n v(\"ol.extent.getIntersection\", ge, OPENLAYERS);\n v(\"ol.extent.getSize\", function(a) {\n return [a[2] - a[0], a[3] - a[1]]\n }, OPENLAYERS);\n v(\"ol.extent.getTopLeft\", be, OPENLAYERS);\n v(\"ol.extent.getTopRight\", ae, OPENLAYERS);\n v(\"ol.extent.getWidth\", ie, OPENLAYERS);\n v(\"ol.extent.intersects\", he, OPENLAYERS);\n v(\"ol.extent.isEmpty\", je, OPENLAYERS);\n v(\"ol.extent.applyTransform\", le, OPENLAYERS);\n v(\"ol.Feature\", X, OPENLAYERS);\n X.prototype.clone = X.prototype.clone;\n X.prototype.getGeometry = X.prototype.Q;\n X.prototype.getId = X.prototype.aj;\n X.prototype.getGeometryName = X.prototype.$i;\n X.prototype.getStyle = X.prototype.Qk;\n X.prototype.getStyleFunction = X.prototype.Rk;\n X.prototype.setGeometry = X.prototype.La;\n X.prototype.setStyle = X.prototype.cf;\n X.prototype.setId = X.prototype.Qb;\n X.prototype.setGeometryName = X.prototype.Ic;\n v(\"ol.featureloader.xhr\", ip, OPENLAYERS);\n v(\"ol.FeatureOverlay\", ur, OPENLAYERS);\n ur.prototype.addFeature = ur.prototype.pg;\n ur.prototype.getFeatures = ur.prototype.Kk;\n ur.prototype.getMap = ur.prototype.Lk;\n ur.prototype.removeFeature = ur.prototype.Yd;\n ur.prototype.setFeatures = ur.prototype.ld;\n ur.prototype.setMap = ur.prototype.setMap;\n ur.prototype.setStyle = ur.prototype.rg;\n ur.prototype.getStyle = ur.prototype.Mk;\n ur.prototype.getStyleFunction = ur.prototype.Nk;\n v(\"ol.Geolocation\", fx, OPENLAYERS);\n fx.prototype.getAccuracy = fx.prototype.Ki;\n fx.prototype.getAccuracyGeometry = fx.prototype.Li;\n fx.prototype.getAltitude = fx.prototype.Ni;\n fx.prototype.getAltitudeAccuracy = fx.prototype.Oi;\n fx.prototype.getHeading = fx.prototype.Tk;\n fx.prototype.getPosition = fx.prototype.Uk;\n fx.prototype.getProjection = fx.prototype.sg;\n fx.prototype.getSpeed = fx.prototype.vj;\n fx.prototype.getTracking = fx.prototype.tg;\n fx.prototype.getTrackingOptions = fx.prototype.bg;\n fx.prototype.setProjection = fx.prototype.ug;\n fx.prototype.setTracking = fx.prototype.Zd;\n fx.prototype.setTrackingOptions = fx.prototype.Dh;\n v(\"ol.Graticule\", jx, OPENLAYERS);\n jx.prototype.getMap = jx.prototype.Xk;\n jx.prototype.getMeridians = jx.prototype.kj;\n jx.prototype.getParallels = jx.prototype.pj;\n jx.prototype.setMap = jx.prototype.setMap;\n v(\"ol.has.DEVICE_PIXEL_RATIO\", ji, OPENLAYERS);\n v(\"ol.has.CANVAS\", li, OPENLAYERS);\n v(\"ol.has.DEVICE_ORIENTATION\", mi, OPENLAYERS);\n v(\"ol.has.GEOLOCATION\", ni, OPENLAYERS);\n v(\"ol.has.TOUCH\", oi, OPENLAYERS);\n v(\"ol.has.WEBGL\", ii, OPENLAYERS);\n ox.prototype.getImage = ox.prototype.b;\n px.prototype.getImage = px.prototype.Ma;\n v(\"ol.Kinetic\", Tj, OPENLAYERS);\n v(\"ol.loadingstrategy.all\", jp, OPENLAYERS);\n v(\"ol.loadingstrategy.bbox\", function(a) {\n return [a]\n }, OPENLAYERS);\n v(\"ol.loadingstrategy.tile\", function(a) {\n return function(c, d) {\n var e = Tg(a, d),\n f = Pg(a, c, e),\n g = [],\n e = [e, 0, 0];\n for (e[1] = f.b; e[1] <= f.d; ++e[1])\n for (e[2] = f.c; e[2] <= f.a; ++e[2]) g.push(Og(a, e));\n return g\n }\n }, OPENLAYERS);\n v(\"ol.Map\", W, OPENLAYERS);\n W.prototype.addControl = W.prototype.si;\n W.prototype.addInteraction = W.prototype.ti;\n W.prototype.addLayer = W.prototype.Jf;\n W.prototype.addOverlay = W.prototype.Kf;\n W.prototype.beforeRender = W.prototype.Ha;\n W.prototype.forEachFeatureAtPixel = W.prototype.Ne;\n W.prototype.forEachLayerAtPixel = W.prototype.al;\n W.prototype.hasFeatureAtPixel = W.prototype.ok;\n W.prototype.getEventCoordinate = W.prototype.Ui;\n W.prototype.getEventPixel = W.prototype.Bd;\n W.prototype.getTarget = W.prototype.df;\n W.prototype.getTargetElement = W.prototype.bd;\n W.prototype.getCoordinateFromPixel = W.prototype.ka;\n W.prototype.getControls = W.prototype.Si;\n W.prototype.getOverlays = W.prototype.oj;\n W.prototype.getInteractions = W.prototype.bj;\n W.prototype.getLayerGroup = W.prototype.Ub;\n W.prototype.getLayers = W.prototype.vg;\n W.prototype.getPixelFromCoordinate = W.prototype.ta;\n W.prototype.getSize = W.prototype.xa;\n W.prototype.getView = W.prototype.R;\n W.prototype.getViewport = W.prototype.Bj;\n W.prototype.renderSync = W.prototype.Rn;\n W.prototype.render = W.prototype.render;\n W.prototype.removeControl = W.prototype.Ln;\n W.prototype.removeInteraction = W.prototype.Mn;\n W.prototype.removeLayer = W.prototype.Nn;\n W.prototype.removeOverlay = W.prototype.On;\n W.prototype.setLayerGroup = W.prototype.zh;\n W.prototype.setSize = W.prototype.vf;\n W.prototype.setTarget = W.prototype.cl;\n W.prototype.setView = W.prototype.jo;\n W.prototype.updateSize = W.prototype.Kc;\n Zi.prototype.originalEvent = Zi.prototype.originalEvent;\n Zi.prototype.pixel = Zi.prototype.pixel;\n Zi.prototype.coordinate = Zi.prototype.coordinate;\n Zi.prototype.dragging = Zi.prototype.dragging;\n Zi.prototype.preventDefault = Zi.prototype.preventDefault;\n Zi.prototype.stopPropagation = Zi.prototype.fb;\n tg.prototype.map = tg.prototype.map;\n tg.prototype.frameState = tg.prototype.frameState;\n ed.prototype.key = ed.prototype.key;\n ed.prototype.oldValue = ed.prototype.oldValue;\n v(\"ol.Object\", fd, OPENLAYERS);\n fd.prototype.get = fd.prototype.get;\n fd.prototype.getKeys = fd.prototype.C;\n fd.prototype.getProperties = fd.prototype.D;\n fd.prototype.set = fd.prototype.set;\n fd.prototype.setProperties = fd.prototype.t;\n fd.prototype.unset = fd.prototype.I;\n v(\"ol.Observable\", cd, OPENLAYERS);\n v(\"ol.Observable.unByKey\", dd, OPENLAYERS);\n cd.prototype.changed = cd.prototype.k;\n cd.prototype.getRevision = cd.prototype.v;\n cd.prototype.on = cd.prototype.r;\n cd.prototype.once = cd.prototype.A;\n cd.prototype.un = cd.prototype.u;\n cd.prototype.unByKey = cd.prototype.B;\n v(\"ol.inherits\", w, OPENLAYERS);\n v(\"ol.Overlay\", Rq, OPENLAYERS);\n Rq.prototype.getElement = Rq.prototype.$d;\n Rq.prototype.getMap = Rq.prototype.ae;\n Rq.prototype.getOffset = Rq.prototype.Yf;\n Rq.prototype.getPosition = Rq.prototype.wg;\n Rq.prototype.getPositioning = Rq.prototype.ag;\n Rq.prototype.setElement = Rq.prototype.wh;\n Rq.prototype.setMap = Rq.prototype.setMap;\n Rq.prototype.setOffset = Rq.prototype.Bh;\n Rq.prototype.setPosition = Rq.prototype.uf;\n Rq.prototype.setPositioning = Rq.prototype.Ch;\n v(\"ol.size.toSize\", ld, OPENLAYERS);\n zg.prototype.getTileCoord = zg.prototype.f;\n v(\"ol.View\", Ne, OPENLAYERS);\n Ne.prototype.constrainCenter = Ne.prototype.xd;\n Ne.prototype.constrainResolution = Ne.prototype.constrainResolution;\n Ne.prototype.constrainRotation = Ne.prototype.constrainRotation;\n Ne.prototype.getCenter = Ne.prototype.Ca;\n Ne.prototype.calculateExtent = Ne.prototype.Pc;\n Ne.prototype.getProjection = Ne.prototype.dl;\n Ne.prototype.getResolution = Ne.prototype.ya;\n Ne.prototype.getRotation = Ne.prototype.Da;\n Ne.prototype.getZoom = Ne.prototype.Ej;\n Ne.prototype.fitExtent = Ne.prototype.Me;\n Ne.prototype.fitGeometry = Ne.prototype.Fi;\n Ne.prototype.centerOn = Ne.prototype.Ai;\n Ne.prototype.rotate = Ne.prototype.rotate;\n Ne.prototype.setCenter = Ne.prototype.Na;\n Ne.prototype.setResolution = Ne.prototype.tb;\n Ne.prototype.setRotation = Ne.prototype.be;\n Ne.prototype.setZoom = Ne.prototype.no;\n v(\"ol.xml.getAllTextContent\", Bo, OPENLAYERS);\n v(\"ol.xml.parse\", Vo, OPENLAYERS);\n v(\"ol.webgl.Context\", Wp, OPENLAYERS);\n Wp.prototype.getGL = Wp.prototype.Xm;\n Wp.prototype.getHitDetectionFramebuffer = Wp.prototype.Te;\n Wp.prototype.useProgram = Wp.prototype.oe;\n v(\"ol.tilegrid.TileGrid\", Mg, OPENLAYERS);\n Mg.prototype.getMaxZoom = Mg.prototype.Fd;\n Mg.prototype.getMinZoom = Mg.prototype.Hd;\n Mg.prototype.getOrigin = Mg.prototype.Mb;\n Mg.prototype.getResolution = Mg.prototype.ma;\n Mg.prototype.getResolutions = Mg.prototype.ne;\n Mg.prototype.getTileCoordForCoordAndResolution = Mg.prototype.Wb;\n Mg.prototype.getTileCoordForCoordAndZ = Mg.prototype.cd;\n Mg.prototype.getTileSize = Mg.prototype.na;\n v(\"ol.tilegrid.WMTS\", Ez, OPENLAYERS);\n Ez.prototype.getMatrixIds = Ez.prototype.q;\n v(\"ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet\", Fz, OPENLAYERS);\n v(\"ol.tilegrid.XYZ\", Uy, OPENLAYERS);\n v(\"ol.tilegrid.Zoomify\", Iz, OPENLAYERS);\n v(\"ol.style.AtlasManager\", Lz, OPENLAYERS);\n v(\"ol.style.Circle\", Al, OPENLAYERS);\n Al.prototype.getAnchor = Al.prototype.mb;\n Al.prototype.getFill = Al.prototype.ym;\n Al.prototype.getImage = Al.prototype.Lb;\n Al.prototype.getOrigin = Al.prototype.rb;\n Al.prototype.getRadius = Al.prototype.zm;\n Al.prototype.getSize = Al.prototype.Xa;\n Al.prototype.getStroke = Al.prototype.Am;\n v(\"ol.style.Fill\", zl, OPENLAYERS);\n zl.prototype.getColor = zl.prototype.c;\n zl.prototype.setColor = zl.prototype.d;\n v(\"ol.style.Icon\", Fj, OPENLAYERS);\n Fj.prototype.getAnchor = Fj.prototype.mb;\n Fj.prototype.getImage = Fj.prototype.Lb;\n Fj.prototype.getOrigin = Fj.prototype.rb;\n Fj.prototype.getSrc = Fj.prototype.Bm;\n Fj.prototype.getSize = Fj.prototype.Xa;\n v(\"ol.style.Image\", Ej, OPENLAYERS);\n Ej.prototype.getOpacity = Ej.prototype.ie;\n Ej.prototype.getRotateWithView = Ej.prototype.Jd;\n Ej.prototype.getRotation = Ej.prototype.je;\n Ej.prototype.getScale = Ej.prototype.ke;\n Ej.prototype.getSnapToPixel = Ej.prototype.Kd;\n Ej.prototype.setRotation = Ej.prototype.le;\n Ej.prototype.setScale = Ej.prototype.me;\n v(\"ol.style.RegularShape\", Pz, OPENLAYERS);\n Pz.prototype.getAnchor = Pz.prototype.mb;\n Pz.prototype.getAngle = Pz.prototype.Cm;\n Pz.prototype.getFill = Pz.prototype.Dm;\n Pz.prototype.getImage = Pz.prototype.Lb;\n Pz.prototype.getOrigin = Pz.prototype.rb;\n Pz.prototype.getPoints = Pz.prototype.Em;\n Pz.prototype.getRadius = Pz.prototype.Fm;\n Pz.prototype.getRadius2 = Pz.prototype.tj;\n Pz.prototype.getSize = Pz.prototype.Xa;\n Pz.prototype.getStroke = Pz.prototype.Gm;\n v(\"ol.style.Stroke\", vl, OPENLAYERS);\n vl.prototype.getColor = vl.prototype.Hm;\n vl.prototype.getLineCap = vl.prototype.ej;\n vl.prototype.getLineDash = vl.prototype.Im;\n vl.prototype.getLineJoin = vl.prototype.fj;\n vl.prototype.getMiterLimit = vl.prototype.lj;\n vl.prototype.getWidth = vl.prototype.Jm;\n vl.prototype.setColor = vl.prototype.Km;\n vl.prototype.setLineCap = vl.prototype.Zn;\n vl.prototype.setLineDash = vl.prototype.Lm;\n vl.prototype.setLineJoin = vl.prototype.$n;\n vl.prototype.setMiterLimit = vl.prototype.ao;\n vl.prototype.setWidth = vl.prototype.ko;\n v(\"ol.style.Style\", Bl, OPENLAYERS);\n Bl.prototype.getGeometry = Bl.prototype.Q;\n Bl.prototype.getGeometryFunction = Bl.prototype.Zi;\n Bl.prototype.getFill = Bl.prototype.Mm;\n Bl.prototype.getImage = Bl.prototype.Nm;\n Bl.prototype.getStroke = Bl.prototype.Om;\n Bl.prototype.getText = Bl.prototype.Pm;\n Bl.prototype.getZIndex = Bl.prototype.Dj;\n Bl.prototype.setGeometry = Bl.prototype.Vg;\n Bl.prototype.setZIndex = Bl.prototype.mo;\n v(\"ol.style.Text\", ut, OPENLAYERS);\n ut.prototype.getFont = ut.prototype.Wi;\n ut.prototype.getOffsetX = ut.prototype.mj;\n ut.prototype.getOffsetY = ut.prototype.nj;\n ut.prototype.getFill = ut.prototype.Qm;\n ut.prototype.getRotation = ut.prototype.Rm;\n ut.prototype.getScale = ut.prototype.Sm;\n ut.prototype.getStroke = ut.prototype.Tm;\n ut.prototype.getText = ut.prototype.Um;\n ut.prototype.getTextAlign = ut.prototype.xj;\n ut.prototype.getTextBaseline = ut.prototype.yj;\n ut.prototype.setFont = ut.prototype.Wn;\n ut.prototype.setFill = ut.prototype.Vn;\n ut.prototype.setRotation = ut.prototype.Vm;\n ut.prototype.setScale = ut.prototype.Wm;\n ut.prototype.setStroke = ut.prototype.eo;\n ut.prototype.setText = ut.prototype.fo;\n ut.prototype.setTextAlign = ut.prototype.ho;\n ut.prototype.setTextBaseline = ut.prototype.io;\n v(\"ol.Sphere\", me, OPENLAYERS);\n me.prototype.geodesicArea = me.prototype.a;\n me.prototype.haversineDistance = me.prototype.b;\n v(\"ol.source.BingMaps\", Vy, OPENLAYERS);\n v(\"ol.source.BingMaps.TOS_ATTRIBUTION\", Wy, OPENLAYERS);\n v(\"ol.source.Cluster\", Xy, OPENLAYERS);\n Xy.prototype.getSource = Xy.prototype.X;\n v(\"ol.source.ImageCanvas\", qn, OPENLAYERS);\n v(\"ol.source.ImageMapGuide\", $y, OPENLAYERS);\n $y.prototype.getParams = $y.prototype.Tl;\n $y.prototype.getImageLoadFunction = $y.prototype.Sl;\n $y.prototype.updateParams = $y.prototype.Wl;\n $y.prototype.setImageLoadFunction = $y.prototype.Vl;\n v(\"ol.source.Image\", jn, OPENLAYERS);\n ln.prototype.image = ln.prototype.image;\n v(\"ol.source.ImageStatic\", az, OPENLAYERS);\n v(\"ol.source.ImageVector\", xp, OPENLAYERS);\n xp.prototype.getSource = xp.prototype.Xl;\n xp.prototype.getStyle = xp.prototype.Yl;\n xp.prototype.getStyleFunction = xp.prototype.Zl;\n xp.prototype.setStyle = xp.prototype.Mg;\n v(\"ol.source.ImageWMS\", bz, OPENLAYERS);\n bz.prototype.getGetFeatureInfoUrl = bz.prototype.bm;\n bz.prototype.getParams = bz.prototype.dm;\n bz.prototype.getImageLoadFunction = bz.prototype.cm;\n bz.prototype.getUrl = bz.prototype.em;\n bz.prototype.setImageLoadFunction = bz.prototype.fm;\n bz.prototype.setUrl = bz.prototype.gm;\n bz.prototype.updateParams = bz.prototype.hm;\n v(\"ol.source.MapQuest\", iz, OPENLAYERS);\n iz.prototype.getLayer = iz.prototype.i;\n v(\"ol.source.OSM\", gz, OPENLAYERS);\n v(\"ol.source.OSM.ATTRIBUTION\", hz, OPENLAYERS);\n v(\"ol.source.Source\", Bg, OPENLAYERS);\n Bg.prototype.getAttributions = Bg.prototype.ea;\n Bg.prototype.getLogo = Bg.prototype.ca;\n Bg.prototype.getProjection = Bg.prototype.fa;\n Bg.prototype.getState = Bg.prototype.ga;\n v(\"ol.source.Stamen\", nz, OPENLAYERS);\n v(\"ol.source.TileArcGISRest\", pz, OPENLAYERS);\n pz.prototype.getParams = pz.prototype.im;\n pz.prototype.getUrls = pz.prototype.jm;\n pz.prototype.setUrl = pz.prototype.km;\n pz.prototype.setUrls = pz.prototype.Ng;\n pz.prototype.updateParams = pz.prototype.mm;\n v(\"ol.source.TileDebug\", rz, OPENLAYERS);\n v(\"ol.source.TileImage\", Sy, OPENLAYERS);\n Sy.prototype.getTileLoadFunction = Sy.prototype.Ua;\n Sy.prototype.getTileUrlFunction = Sy.prototype.Va;\n Sy.prototype.setTileLoadFunction = Sy.prototype.$a;\n Sy.prototype.setTileUrlFunction = Sy.prototype.pa;\n v(\"ol.source.TileJSON\", sz, OPENLAYERS);\n v(\"ol.source.Tile\", Zg, OPENLAYERS);\n Zg.prototype.getTileGrid = Zg.prototype.ua;\n bh.prototype.tile = bh.prototype.tile;\n v(\"ol.source.TileUTFGrid\", tz, OPENLAYERS);\n tz.prototype.getTemplate = tz.prototype.wj;\n tz.prototype.forDataAtCoordinateAndResolution = tz.prototype.Gi;\n v(\"ol.source.TileVector\", yz, OPENLAYERS);\n yz.prototype.getFeatures = yz.prototype.Dc;\n yz.prototype.getFeaturesAtCoordinateAndResolution = yz.prototype.Vi;\n v(\"ol.source.TileWMS\", Az, OPENLAYERS);\n Az.prototype.getGetFeatureInfoUrl = Az.prototype.pm;\n Az.prototype.getParams = Az.prototype.qm;\n Az.prototype.getUrls = Az.prototype.rm;\n Az.prototype.setUrl = Az.prototype.sm;\n Az.prototype.setUrls = Az.prototype.Og;\n Az.prototype.updateParams = Az.prototype.um;\n v(\"ol.source.Vector\", qp, OPENLAYERS);\n qp.prototype.addFeature = qp.prototype.jf;\n qp.prototype.addFeatures = qp.prototype.Oc;\n qp.prototype.clear = qp.prototype.clear;\n qp.prototype.forEachFeature = qp.prototype.Rf;\n qp.prototype.forEachFeatureInExtent = qp.prototype.$c;\n qp.prototype.forEachFeatureIntersectingExtent = qp.prototype.Oe;\n qp.prototype.getFeatures = qp.prototype.Dc;\n qp.prototype.getFeaturesAtCoordinate = qp.prototype.Re;\n qp.prototype.getFeaturesInExtent = qp.prototype.Se;\n qp.prototype.getClosestFeatureToCoordinate = qp.prototype.Tf;\n qp.prototype.getExtent = qp.prototype.G;\n qp.prototype.getFeatureById = qp.prototype.Qe;\n qp.prototype.removeFeature = qp.prototype.Qg;\n up.prototype.feature = up.prototype.feature;\n v(\"ol.source.WMTS\", Gz, OPENLAYERS);\n Gz.prototype.getDimensions = Gz.prototype.Ti;\n Gz.prototype.getFormat = Gz.prototype.Xi;\n Gz.prototype.getLayer = Gz.prototype.vm;\n Gz.prototype.getMatrixSet = Gz.prototype.jj;\n Gz.prototype.getRequestEncoding = Gz.prototype.uj;\n Gz.prototype.getStyle = Gz.prototype.wm;\n Gz.prototype.getUrls = Gz.prototype.xm;\n Gz.prototype.getVersion = Gz.prototype.Aj;\n Gz.prototype.updateDimensions = Gz.prototype.uo;\n v(\"ol.source.WMTS.optionsFromCapabilities\", function(a, c) {\n var d = Wa(a.Contents.Layer, function(a) {\n return a.Identifier == c.layer\n }),\n e, f, g;\n e = 1 < d.TileMatrixSetLink.length ? Xa(d.TileMatrixSetLink, function(a) {\n return a.TileMatrixSet == c.matrixSet\n }) : m(c.projection) ? Xa(d.TileMatrixSetLink, function(a) {\n return a.TileMatrixSet.SupportedCRS.replace(/urn:ogc:def:crs:(\\w+):(.*:)?(\\w+)$/, \"$1:$3\") == c.projection\n }) : 0;\n 0 > e && (e = 0);\n f = d.TileMatrixSetLink[e].TileMatrixSet;\n e = d.WGS84BoundingBox;\n m(e) && (g = re(\"EPSG:4326\").G(), g = e[0] == g[0] && e[2] == g[2]);\n var h = d.Format[0];\n m(c.format) && (h = c.format);\n e = Xa(d.Style, function(a) {\n return m(c.style) ? a.Title == c.style : a.isDefault\n });\n 0 > e && (e = 0);\n e = d.Style[e].Identifier;\n var k = {};\n m(d.Dimension) && Sa(d.Dimension, function(a) {\n var c = a.Identifier,\n d = a[\"default\"];\n m(d) || (d = a.values[0]);\n k[c] = d\n });\n var n = Wa(a.Contents.TileMatrixSet, function(a) {\n return a.Identifier == f\n }),\n p = Fz(n),\n n = m(c.projection) ? re(c.projection) : re(n.SupportedCRS.replace(/urn:ogc:def:crs:(\\w+):(.*:)?(\\w+)$/, \"$1:$3\")),\n q = [],\n r = c.requestEncoding,\n r = m(r) ? r : \"\";\n if (a.OperationsMetadata.hasOwnProperty(\"GetTile\") && 0 != r.lastIndexOf(\"REST\", 0))\n for (var d = a.OperationsMetadata.GetTile.DCP.HTTP.Get, t = 0, u = d.length; t < u; ++t) {\n var A = Wa(d[t].Constraint, function(a) {\n return \"GetEncoding\" == a.name\n }).AllowedValues.Value;\n 0 < A.length && Ya(A, \"KVP\") && (r = \"KVP\", q.push(d[t].href))\n } else r = \"REST\", Sa(d.ResourceURL, function(a) {\n \"tile\" == a.resourceType && (h = a.format, q.push(a.template))\n });\n return {\n urls: q,\n layer: c.layer,\n matrixSet: f,\n format: h,\n projection: n,\n requestEncoding: r,\n tileGrid: p,\n style: e,\n dimensions: k,\n wrapX: g\n }\n }, OPENLAYERS);\n v(\"ol.source.XYZ\", fz, OPENLAYERS);\n fz.prototype.setTileUrlFunction = fz.prototype.pa;\n fz.prototype.setUrl = fz.prototype.e;\n v(\"ol.source.Zoomify\", Jz, OPENLAYERS);\n il.prototype.vectorContext = il.prototype.vectorContext;\n il.prototype.frameState = il.prototype.frameState;\n il.prototype.context = il.prototype.context;\n il.prototype.glContext = il.prototype.glContext;\n v(\"ol.render.VectorContext\", hl, OPENLAYERS);\n rq.prototype.drawAsync = rq.prototype.tc;\n rq.prototype.drawCircleGeometry = rq.prototype.uc;\n rq.prototype.drawFeature = rq.prototype.Le;\n rq.prototype.drawGeometryCollectionGeometry = rq.prototype.zd;\n rq.prototype.drawPointGeometry = rq.prototype.kb;\n rq.prototype.drawLineStringGeometry = rq.prototype.zb;\n rq.prototype.drawMultiLineStringGeometry = rq.prototype.vc;\n rq.prototype.drawMultiPointGeometry = rq.prototype.jb;\n rq.prototype.drawMultiPolygonGeometry = rq.prototype.wc;\n rq.prototype.drawPolygonGeometry = rq.prototype.Rb;\n rq.prototype.drawText = rq.prototype.lb;\n rq.prototype.setFillStrokeStyle = rq.prototype.Aa;\n rq.prototype.setImageStyle = rq.prototype.Za;\n rq.prototype.setTextStyle = rq.prototype.Ba;\n cm.prototype.drawAsync = cm.prototype.tc;\n cm.prototype.drawCircleGeometry = cm.prototype.uc;\n cm.prototype.drawFeature = cm.prototype.Le;\n cm.prototype.drawPointGeometry = cm.prototype.kb;\n cm.prototype.drawMultiPointGeometry = cm.prototype.jb;\n cm.prototype.drawLineStringGeometry = cm.prototype.zb;\n cm.prototype.drawMultiLineStringGeometry = cm.prototype.vc;\n cm.prototype.drawPolygonGeometry = cm.prototype.Rb;\n cm.prototype.drawMultiPolygonGeometry = cm.prototype.wc;\n cm.prototype.setFillStrokeStyle = cm.prototype.Aa;\n cm.prototype.setImageStyle = cm.prototype.Za;\n cm.prototype.setTextStyle = cm.prototype.Ba;\n v(\"ol.proj.common.add\", bm, OPENLAYERS);\n v(\"ol.proj.METERS_PER_UNIT\", oe, OPENLAYERS);\n v(\"ol.proj.Projection\", pe, OPENLAYERS);\n pe.prototype.getCode = pe.prototype.Ri;\n pe.prototype.getExtent = pe.prototype.G;\n pe.prototype.getUnits = pe.prototype.Ll;\n pe.prototype.getMetersPerUnit = pe.prototype.Gd;\n pe.prototype.getWorldExtent = pe.prototype.Cj;\n pe.prototype.isGlobal = pe.prototype.Ml;\n pe.prototype.setGlobal = pe.prototype.Yn;\n pe.prototype.setExtent = pe.prototype.Nl;\n pe.prototype.setWorldExtent = pe.prototype.lo;\n pe.prototype.setGetPointResolution = pe.prototype.Xn;\n pe.prototype.getPointResolution = pe.prototype.getPointResolution;\n v(\"ol.proj.addEquivalentProjections\", se, OPENLAYERS);\n v(\"ol.proj.addProjection\", Fe, OPENLAYERS);\n v(\"ol.proj.addCoordinateTransforms\", te, OPENLAYERS);\n v(\"ol.proj.fromLonLat\", function(a, c) {\n return Le(a, \"EPSG:4326\", m(c) ? c : \"EPSG:3857\")\n }, OPENLAYERS);\n v(\"ol.proj.toLonLat\", function(a, c) {\n return Le(a, m(c) ? c : \"EPSG:3857\", \"EPSG:4326\")\n }, OPENLAYERS);\n v(\"ol.proj.get\", re, OPENLAYERS);\n v(\"ol.proj.getTransform\", Je, OPENLAYERS);\n v(\"ol.proj.transform\", Le, OPENLAYERS);\n v(\"ol.proj.transformExtent\", Me, OPENLAYERS);\n v(\"ol.layer.Heatmap\", Z, OPENLAYERS);\n Z.prototype.getBlur = Z.prototype.Sf;\n Z.prototype.getGradient = Z.prototype.Wf;\n Z.prototype.getRadius = Z.prototype.Hg;\n Z.prototype.setBlur = Z.prototype.th;\n Z.prototype.setGradient = Z.prototype.yh;\n Z.prototype.setRadius = Z.prototype.Ig;\n v(\"ol.layer.Image\", I, OPENLAYERS);\n I.prototype.getSource = I.prototype.da;\n v(\"ol.layer.Layer\", C, OPENLAYERS);\n C.prototype.getSource = C.prototype.da;\n C.prototype.setSource = C.prototype.Jc;\n v(\"ol.layer.Base\", mj, OPENLAYERS);\n mj.prototype.getBrightness = mj.prototype.Bb;\n mj.prototype.getContrast = mj.prototype.Cb;\n mj.prototype.getHue = mj.prototype.Db;\n mj.prototype.getExtent = mj.prototype.G;\n mj.prototype.getMaxResolution = mj.prototype.Eb;\n mj.prototype.getMinResolution = mj.prototype.Fb;\n mj.prototype.getOpacity = mj.prototype.Kb;\n mj.prototype.getSaturation = mj.prototype.Gb;\n mj.prototype.getVisible = mj.prototype.eb;\n mj.prototype.setBrightness = mj.prototype.gc;\n mj.prototype.setContrast = mj.prototype.hc;\n mj.prototype.setHue = mj.prototype.ic;\n mj.prototype.setExtent = mj.prototype.bc;\n mj.prototype.setMaxResolution = mj.prototype.jc;\n mj.prototype.setMinResolution = mj.prototype.kc;\n mj.prototype.setOpacity = mj.prototype.cc;\n mj.prototype.setSaturation = mj.prototype.lc;\n mj.prototype.setVisible = mj.prototype.mc;\n v(\"ol.layer.Group\", G, OPENLAYERS);\n G.prototype.getLayers = G.prototype.Bc;\n G.prototype.setLayers = G.prototype.Ah;\n v(\"ol.layer.Tile\", L, OPENLAYERS);\n L.prototype.getPreload = L.prototype.a;\n L.prototype.getSource = L.prototype.da;\n L.prototype.setPreload = L.prototype.d;\n L.prototype.getUseInterimTilesOnError = L.prototype.c;\n L.prototype.setUseInterimTilesOnError = L.prototype.e;\n v(\"ol.layer.Vector\", M, OPENLAYERS);\n M.prototype.getSource = M.prototype.da;\n M.prototype.getStyle = M.prototype.H;\n M.prototype.getStyleFunction = M.prototype.J;\n M.prototype.setStyle = M.prototype.e;\n v(\"ol.interaction.DoubleClickZoom\", ak, OPENLAYERS);\n v(\"ol.interaction.DoubleClickZoom.handleEvent\", bk, OPENLAYERS);\n v(\"ol.interaction.DragAndDrop\", Kx, OPENLAYERS);\n v(\"ol.interaction.DragAndDrop.handleEvent\", Gg, OPENLAYERS);\n Lx.prototype.features = Lx.prototype.features;\n Lx.prototype.file = Lx.prototype.file;\n Lx.prototype.projection = Lx.prototype.projection;\n ml.prototype.coordinate = ml.prototype.coordinate;\n v(\"ol.interaction.DragBox\", nl, OPENLAYERS);\n nl.prototype.getGeometry = nl.prototype.Q;\n v(\"ol.interaction.DragPan\", mk, OPENLAYERS);\n v(\"ol.interaction.DragRotateAndZoom\", Ox, OPENLAYERS);\n v(\"ol.interaction.DragRotate\", qk, OPENLAYERS);\n v(\"ol.interaction.DragZoom\", Gl, OPENLAYERS);\n Sx.prototype.feature = Sx.prototype.feature;\n v(\"ol.interaction.Draw\", Tx, OPENLAYERS);\n v(\"ol.interaction.Draw.handleEvent\", Vx, OPENLAYERS);\n Tx.prototype.finishDrawing = Tx.prototype.X;\n v(\"ol.interaction.Interaction\", Wj, OPENLAYERS);\n Wj.prototype.getActive = Wj.prototype.c;\n Wj.prototype.setActive = Wj.prototype.d;\n v(\"ol.interaction.defaults\", Vl, OPENLAYERS);\n v(\"ol.interaction.KeyboardPan\", Hl, OPENLAYERS);\n v(\"ol.interaction.KeyboardPan.handleEvent\", Il, OPENLAYERS);\n v(\"ol.interaction.KeyboardZoom\", Jl, OPENLAYERS);\n v(\"ol.interaction.KeyboardZoom.handleEvent\", Kl, OPENLAYERS);\n v(\"ol.interaction.Modify\", hy, OPENLAYERS);\n v(\"ol.interaction.Modify.handleEvent\", ky, OPENLAYERS);\n v(\"ol.interaction.MouseWheelZoom\", Ll, OPENLAYERS);\n v(\"ol.interaction.MouseWheelZoom.handleEvent\", Ml, OPENLAYERS);\n v(\"ol.interaction.PinchRotate\", Nl, OPENLAYERS);\n v(\"ol.interaction.PinchZoom\", Rl, OPENLAYERS);\n v(\"ol.interaction.Pointer\", jk, OPENLAYERS);\n v(\"ol.interaction.Pointer.handleEvent\", kk, OPENLAYERS);\n ry.prototype.selected = ry.prototype.selected;\n ry.prototype.deselected = ry.prototype.deselected;\n v(\"ol.interaction.Select\", sy, OPENLAYERS);\n sy.prototype.getFeatures = sy.prototype.p;\n v(\"ol.interaction.Select.handleEvent\", ty, OPENLAYERS);\n sy.prototype.setMap = sy.prototype.setMap;\n v(\"ol.interaction.Snap\", vy, OPENLAYERS);\n vy.prototype.addFeature = vy.prototype.ed;\n vy.prototype.removeFeature = vy.prototype.fd;\n v(\"ol.geom.Circle\", Pm, OPENLAYERS);\n Pm.prototype.clone = Pm.prototype.clone;\n Pm.prototype.getCenter = Pm.prototype.dd;\n Pm.prototype.getRadius = Pm.prototype.zg;\n Pm.prototype.getType = Pm.prototype.M;\n Pm.prototype.setCenter = Pm.prototype.pl;\n Pm.prototype.setCenterAndRadius = Pm.prototype.uh;\n Pm.prototype.setRadius = Pm.prototype.Ag;\n Pm.prototype.transform = Pm.prototype.transform;\n v(\"ol.geom.Geometry\", uk, OPENLAYERS);\n uk.prototype.getClosestPoint = uk.prototype.e;\n uk.prototype.getExtent = uk.prototype.G;\n v(\"ol.geom.GeometryCollection\", Rm, OPENLAYERS);\n Rm.prototype.clone = Rm.prototype.clone;\n Rm.prototype.getGeometries = Rm.prototype.Vf;\n Rm.prototype.getType = Rm.prototype.M;\n Rm.prototype.intersectsExtent = Rm.prototype.ra;\n Rm.prototype.setGeometries = Rm.prototype.xh;\n Rm.prototype.applyTransform = Rm.prototype.qa;\n Rm.prototype.translate = Rm.prototype.Oa;\n v(\"ol.geom.LinearRing\", Qk, OPENLAYERS);\n Qk.prototype.clone = Qk.prototype.clone;\n Qk.prototype.getArea = Qk.prototype.rl;\n Qk.prototype.getCoordinates = Qk.prototype.K;\n Qk.prototype.getType = Qk.prototype.M;\n Qk.prototype.setCoordinates = Qk.prototype.W;\n v(\"ol.geom.LineString\", O, OPENLAYERS);\n O.prototype.appendCoordinate = O.prototype.ui;\n O.prototype.clone = O.prototype.clone;\n O.prototype.forEachSegment = O.prototype.Ji;\n O.prototype.getCoordinateAtM = O.prototype.ql;\n O.prototype.getCoordinates = O.prototype.K;\n O.prototype.getLength = O.prototype.Bg;\n O.prototype.getType = O.prototype.M;\n O.prototype.intersectsExtent = O.prototype.ra;\n O.prototype.setCoordinates = O.prototype.W;\n v(\"ol.geom.MultiLineString\", Q, OPENLAYERS);\n Q.prototype.appendLineString = Q.prototype.vi;\n Q.prototype.clone = Q.prototype.clone;\n Q.prototype.getCoordinateAtM = Q.prototype.sl;\n Q.prototype.getCoordinates = Q.prototype.K;\n Q.prototype.getLineString = Q.prototype.gj;\n Q.prototype.getLineStrings = Q.prototype.ad;\n Q.prototype.getType = Q.prototype.M;\n Q.prototype.intersectsExtent = Q.prototype.ra;\n Q.prototype.setCoordinates = Q.prototype.W;\n v(\"ol.geom.MultiPoint\", an, OPENLAYERS);\n an.prototype.appendPoint = an.prototype.xi;\n an.prototype.clone = an.prototype.clone;\n an.prototype.getCoordinates = an.prototype.K;\n an.prototype.getPoint = an.prototype.qj;\n an.prototype.getPoints = an.prototype.ce;\n an.prototype.getType = an.prototype.M;\n an.prototype.intersectsExtent = an.prototype.ra;\n an.prototype.setCoordinates = an.prototype.W;\n v(\"ol.geom.MultiPolygon\", R, OPENLAYERS);\n R.prototype.appendPolygon = R.prototype.yi;\n R.prototype.clone = R.prototype.clone;\n R.prototype.getArea = R.prototype.tl;\n R.prototype.getCoordinates = R.prototype.K;\n R.prototype.getInteriorPoints = R.prototype.dj;\n R.prototype.getPolygon = R.prototype.sj;\n R.prototype.getPolygons = R.prototype.Id;\n R.prototype.getType = R.prototype.M;\n R.prototype.intersectsExtent = R.prototype.ra;\n R.prototype.setCoordinates = R.prototype.W;\n v(\"ol.geom.Point\", E, OPENLAYERS);\n E.prototype.clone = E.prototype.clone;\n E.prototype.getCoordinates = E.prototype.K;\n E.prototype.getType = E.prototype.M;\n E.prototype.intersectsExtent = E.prototype.ra;\n E.prototype.setCoordinates = E.prototype.W;\n v(\"ol.geom.Polygon\", F, OPENLAYERS);\n F.prototype.appendLinearRing = F.prototype.wi;\n F.prototype.clone = F.prototype.clone;\n F.prototype.getArea = F.prototype.ul;\n F.prototype.getCoordinates = F.prototype.K;\n F.prototype.getInteriorPoint = F.prototype.cj;\n F.prototype.getLinearRingCount = F.prototype.ij;\n F.prototype.getLinearRing = F.prototype.hj;\n F.prototype.getLinearRings = F.prototype.Ed;\n F.prototype.getType = F.prototype.M;\n F.prototype.intersectsExtent = F.prototype.ra;\n F.prototype.setCoordinates = F.prototype.W;\n v(\"ol.geom.Polygon.circular\", gl, OPENLAYERS);\n v(\"ol.geom.Polygon.fromExtent\", function(a) {\n var c = a[0],\n d = a[1],\n e = a[2];\n a = a[3];\n c = [c, d, c, a, e, a, e, d, c, d];\n d = new F(null);\n dl(d, \"XY\", c, [c.length]);\n return d\n }, OPENLAYERS);\n v(\"ol.geom.SimpleGeometry\", wk, OPENLAYERS);\n wk.prototype.getFirstCoordinate = wk.prototype.ob;\n wk.prototype.getLastCoordinate = wk.prototype.pb;\n wk.prototype.getLayout = wk.prototype.qb;\n wk.prototype.applyTransform = wk.prototype.qa;\n wk.prototype.translate = wk.prototype.Oa;\n v(\"ol.format.EsriJSON\", Cr, OPENLAYERS);\n Cr.prototype.readFeature = Cr.prototype.sb;\n Cr.prototype.readFeatures = Cr.prototype.ja;\n Cr.prototype.readGeometry = Cr.prototype.Gc;\n Cr.prototype.readProjection = Cr.prototype.za;\n Cr.prototype.writeGeometry = Cr.prototype.Mc;\n Cr.prototype.writeGeometryObject = Cr.prototype.Be;\n Cr.prototype.writeFeature = Cr.prototype.qd;\n Cr.prototype.writeFeatureObject = Cr.prototype.Lc;\n Cr.prototype.writeFeatures = Cr.prototype.ub;\n Cr.prototype.writeFeaturesObject = Cr.prototype.ze;\n v(\"ol.format.Feature\", wr, OPENLAYERS);\n v(\"ol.format.GeoJSON\", Jr, OPENLAYERS);\n Jr.prototype.readFeature = Jr.prototype.sb;\n Jr.prototype.readFeatures = Jr.prototype.ja;\n Jr.prototype.readGeometry = Jr.prototype.Gc;\n Jr.prototype.readProjection = Jr.prototype.za;\n Jr.prototype.writeFeature = Jr.prototype.qd;\n Jr.prototype.writeFeatureObject = Jr.prototype.Lc;\n Jr.prototype.writeFeatures = Jr.prototype.ub;\n Jr.prototype.writeFeaturesObject = Jr.prototype.ze;\n Jr.prototype.writeGeometry = Jr.prototype.Mc;\n Jr.prototype.writeGeometryObject = Jr.prototype.Be;\n v(\"ol.format.GPX\", ms, OPENLAYERS);\n ms.prototype.readFeature = ms.prototype.sb;\n ms.prototype.readFeatures = ms.prototype.ja;\n ms.prototype.readProjection = ms.prototype.za;\n ms.prototype.writeFeatures = ms.prototype.ub;\n ms.prototype.writeFeaturesNode = ms.prototype.a;\n v(\"ol.format.IGC\", Xs, OPENLAYERS);\n Xs.prototype.readFeature = Xs.prototype.sb;\n Xs.prototype.readFeatures = Xs.prototype.ja;\n Xs.prototype.readProjection = Xs.prototype.za;\n v(\"ol.format.KML\", vt, OPENLAYERS);\n vt.prototype.readFeature = vt.prototype.sb;\n vt.prototype.readFeatures = vt.prototype.ja;\n vt.prototype.readName = vt.prototype.Dn;\n vt.prototype.readNetworkLinks = vt.prototype.En;\n vt.prototype.readProjection = vt.prototype.za;\n vt.prototype.writeFeatures = vt.prototype.ub;\n vt.prototype.writeFeaturesNode = vt.prototype.a;\n v(\"ol.format.OSMXML\", gv, OPENLAYERS);\n gv.prototype.readFeatures = gv.prototype.ja;\n gv.prototype.readProjection = gv.prototype.za;\n v(\"ol.format.Polyline\", Fv, OPENLAYERS);\n v(\"ol.format.Polyline.encodeDeltas\", Gv, OPENLAYERS);\n v(\"ol.format.Polyline.decodeDeltas\", Iv, OPENLAYERS);\n v(\"ol.format.Polyline.encodeFloats\", Hv, OPENLAYERS);\n v(\"ol.format.Polyline.decodeFloats\", Jv, OPENLAYERS);\n Fv.prototype.readFeature = Fv.prototype.sb;\n Fv.prototype.readFeatures = Fv.prototype.ja;\n Fv.prototype.readGeometry = Fv.prototype.Gc;\n Fv.prototype.readProjection = Fv.prototype.za;\n Fv.prototype.writeGeometry = Fv.prototype.Mc;\n v(\"ol.format.TopoJSON\", Kv, OPENLAYERS);\n Kv.prototype.readFeatures = Kv.prototype.ja;\n Kv.prototype.readProjection = Kv.prototype.za;\n v(\"ol.format.WFS\", Qv, OPENLAYERS);\n Qv.prototype.readFeatures = Qv.prototype.ja;\n Qv.prototype.readTransactionResponse = Qv.prototype.g;\n Qv.prototype.readFeatureCollectionMetadata = Qv.prototype.f;\n Qv.prototype.writeGetFeature = Qv.prototype.i;\n Qv.prototype.writeTransaction = Qv.prototype.o;\n Qv.prototype.readProjection = Qv.prototype.za;\n v(\"ol.format.WKT\", cw, OPENLAYERS);\n cw.prototype.readFeature = cw.prototype.sb;\n cw.prototype.readFeatures = cw.prototype.ja;\n cw.prototype.readGeometry = cw.prototype.Gc;\n cw.prototype.writeFeature = cw.prototype.qd;\n cw.prototype.writeFeatures = cw.prototype.ub;\n cw.prototype.writeGeometry = cw.prototype.Mc;\n v(\"ol.format.WMSCapabilities\", uw, OPENLAYERS);\n uw.prototype.read = uw.prototype.c;\n v(\"ol.format.WMSGetFeatureInfo\", Rw, OPENLAYERS);\n Rw.prototype.readFeatures = Rw.prototype.ja;\n v(\"ol.format.WMTSCapabilities\", Tw, OPENLAYERS);\n Tw.prototype.read = Tw.prototype.c;\n v(\"ol.format.GML2\", ls, OPENLAYERS);\n v(\"ol.format.GML3\", cs, OPENLAYERS);\n cs.prototype.writeGeometryNode = cs.prototype.q;\n cs.prototype.writeFeatures = cs.prototype.ub;\n cs.prototype.writeFeaturesNode = cs.prototype.a;\n v(\"ol.format.GML\", cs, OPENLAYERS);\n cs.prototype.writeFeatures = cs.prototype.ub;\n cs.prototype.writeFeaturesNode = cs.prototype.a;\n Rr.prototype.readFeatures = Rr.prototype.ja;\n v(\"ol.events.condition.altKeyOnly\", function(a) {\n a = a.b;\n return a.a && !a.g && !a.d\n }, OPENLAYERS);\n v(\"ol.events.condition.altShiftKeysOnly\", ck, OPENLAYERS);\n v(\"ol.events.condition.always\", Gg, OPENLAYERS);\n v(\"ol.events.condition.click\", function(a) {\n return a.type == cj\n }, OPENLAYERS);\n v(\"ol.events.condition.never\", Fg, OPENLAYERS);\n v(\"ol.events.condition.pointerMove\", dk, OPENLAYERS);\n v(\"ol.events.condition.singleClick\", ek, OPENLAYERS);\n v(\"ol.events.condition.noModifierKeys\", fk, OPENLAYERS);\n v(\"ol.events.condition.platformModifierKeyOnly\", function(a) {\n a = a.b;\n return !a.a && a.g && !a.d\n }, OPENLAYERS);\n v(\"ol.events.condition.shiftKeyOnly\", gk, OPENLAYERS);\n v(\"ol.events.condition.targetNotEditable\", hk, OPENLAYERS);\n v(\"ol.events.condition.mouseOnly\", ik, OPENLAYERS);\n v(\"ol.control.Attribution\", ch, OPENLAYERS);\n v(\"ol.control.Attribution.render\", dh, OPENLAYERS);\n ch.prototype.getCollapsible = ch.prototype.fl;\n ch.prototype.setCollapsible = ch.prototype.il;\n ch.prototype.setCollapsed = ch.prototype.hl;\n ch.prototype.getCollapsed = ch.prototype.el;\n v(\"ol.control.Control\", ug, OPENLAYERS);\n ug.prototype.getMap = ug.prototype.e;\n ug.prototype.setMap = ug.prototype.setMap;\n ug.prototype.setTarget = ug.prototype.c;\n v(\"ol.control.defaults\", ih, OPENLAYERS);\n v(\"ol.control.FullScreen\", nh, OPENLAYERS);\n v(\"ol.control.MousePosition\", oh, OPENLAYERS);\n v(\"ol.control.MousePosition.render\", ph, OPENLAYERS);\n oh.prototype.getCoordinateFormat = oh.prototype.Uf;\n oh.prototype.getProjection = oh.prototype.xg;\n oh.prototype.setMap = oh.prototype.setMap;\n oh.prototype.setCoordinateFormat = oh.prototype.vh;\n oh.prototype.setProjection = oh.prototype.yg;\n v(\"ol.control.OverviewMap\", Uq, OPENLAYERS);\n Uq.prototype.setMap = Uq.prototype.setMap;\n v(\"ol.control.OverviewMap.render\", Vq, OPENLAYERS);\n Uq.prototype.getCollapsible = Uq.prototype.ll;\n Uq.prototype.setCollapsible = Uq.prototype.ol;\n Uq.prototype.setCollapsed = Uq.prototype.nl;\n Uq.prototype.getCollapsed = Uq.prototype.kl;\n v(\"ol.control.Rotate\", fh, OPENLAYERS);\n v(\"ol.control.Rotate.render\", gh, OPENLAYERS);\n v(\"ol.control.ScaleLine\", Zq, OPENLAYERS);\n Zq.prototype.getUnits = Zq.prototype.p;\n v(\"ol.control.ScaleLine.render\", $q, OPENLAYERS);\n Zq.prototype.setUnits = Zq.prototype.J;\n v(\"ol.control.Zoom\", hh, OPENLAYERS);\n v(\"ol.control.ZoomSlider\", nr, OPENLAYERS);\n v(\"ol.control.ZoomSlider.render\", pr, OPENLAYERS);\n v(\"ol.control.ZoomToExtent\", sr, OPENLAYERS);\n v(\"ol.color.asArray\", tf, OPENLAYERS);\n v(\"ol.color.asString\", vf, OPENLAYERS);\n fd.prototype.changed = fd.prototype.k;\n fd.prototype.getRevision = fd.prototype.v;\n fd.prototype.on = fd.prototype.r;\n fd.prototype.once = fd.prototype.A;\n fd.prototype.un = fd.prototype.u;\n fd.prototype.unByKey = fd.prototype.B;\n of.prototype.get = of.prototype.get;\n of.prototype.getKeys = of.prototype.C;\n of.prototype.getProperties = of.prototype.D;\n of.prototype.set = of.prototype.set;\n of.prototype.setProperties = of.prototype.t;\n of.prototype.unset = of.prototype.I;\n of.prototype.changed = of.prototype.k;\n of.prototype.getRevision = of.prototype.v;\n of.prototype.on = of.prototype.r;\n of.prototype.once = of.prototype.A;\n of.prototype.un = of.prototype.u;\n of.prototype.unByKey = of.prototype.B;\n tr.prototype.get = tr.prototype.get;\n tr.prototype.getKeys = tr.prototype.C;\n tr.prototype.getProperties = tr.prototype.D;\n tr.prototype.set = tr.prototype.set;\n tr.prototype.setProperties = tr.prototype.t;\n tr.prototype.unset = tr.prototype.I;\n tr.prototype.changed = tr.prototype.k;\n tr.prototype.getRevision = tr.prototype.v;\n tr.prototype.on = tr.prototype.r;\n tr.prototype.once = tr.prototype.A;\n tr.prototype.un = tr.prototype.u;\n tr.prototype.unByKey = tr.prototype.B;\n X.prototype.get = X.prototype.get;\n X.prototype.getKeys = X.prototype.C;\n X.prototype.getProperties = X.prototype.D;\n X.prototype.set = X.prototype.set;\n X.prototype.setProperties = X.prototype.t;\n X.prototype.unset = X.prototype.I;\n X.prototype.changed = X.prototype.k;\n X.prototype.getRevision = X.prototype.v;\n X.prototype.on = X.prototype.r;\n X.prototype.once = X.prototype.A;\n X.prototype.un = X.prototype.u;\n X.prototype.unByKey = X.prototype.B;\n fx.prototype.get = fx.prototype.get;\n fx.prototype.getKeys = fx.prototype.C;\n fx.prototype.getProperties = fx.prototype.D;\n fx.prototype.set = fx.prototype.set;\n fx.prototype.setProperties = fx.prototype.t;\n fx.prototype.unset = fx.prototype.I;\n fx.prototype.changed = fx.prototype.k;\n fx.prototype.getRevision = fx.prototype.v;\n fx.prototype.on = fx.prototype.r;\n fx.prototype.once = fx.prototype.A;\n fx.prototype.un = fx.prototype.u;\n fx.prototype.unByKey = fx.prototype.B;\n px.prototype.getTileCoord = px.prototype.f;\n W.prototype.get = W.prototype.get;\n W.prototype.getKeys = W.prototype.C;\n W.prototype.getProperties = W.prototype.D;\n W.prototype.set = W.prototype.set;\n W.prototype.setProperties = W.prototype.t;\n W.prototype.unset = W.prototype.I;\n W.prototype.changed = W.prototype.k;\n W.prototype.getRevision = W.prototype.v;\n W.prototype.on = W.prototype.r;\n W.prototype.once = W.prototype.A;\n W.prototype.un = W.prototype.u;\n W.prototype.unByKey = W.prototype.B;\n Zi.prototype.map = Zi.prototype.map;\n Zi.prototype.frameState = Zi.prototype.frameState;\n $i.prototype.originalEvent = $i.prototype.originalEvent;\n $i.prototype.pixel = $i.prototype.pixel;\n $i.prototype.coordinate = $i.prototype.coordinate;\n $i.prototype.dragging = $i.prototype.dragging;\n $i.prototype.preventDefault = $i.prototype.preventDefault;\n $i.prototype.stopPropagation = $i.prototype.fb;\n $i.prototype.map = $i.prototype.map;\n $i.prototype.frameState = $i.prototype.frameState;\n Rq.prototype.get = Rq.prototype.get;\n Rq.prototype.getKeys = Rq.prototype.C;\n Rq.prototype.getProperties = Rq.prototype.D;\n Rq.prototype.set = Rq.prototype.set;\n Rq.prototype.setProperties = Rq.prototype.t;\n Rq.prototype.unset = Rq.prototype.I;\n Rq.prototype.changed = Rq.prototype.k;\n Rq.prototype.getRevision = Rq.prototype.v;\n Rq.prototype.on = Rq.prototype.r;\n Rq.prototype.once = Rq.prototype.A;\n Rq.prototype.un = Rq.prototype.u;\n Rq.prototype.unByKey = Rq.prototype.B;\n Ne.prototype.get = Ne.prototype.get;\n Ne.prototype.getKeys = Ne.prototype.C;\n Ne.prototype.getProperties = Ne.prototype.D;\n Ne.prototype.set = Ne.prototype.set;\n Ne.prototype.setProperties = Ne.prototype.t;\n Ne.prototype.unset = Ne.prototype.I;\n Ne.prototype.changed = Ne.prototype.k;\n Ne.prototype.getRevision = Ne.prototype.v;\n Ne.prototype.on = Ne.prototype.r;\n Ne.prototype.once = Ne.prototype.A;\n Ne.prototype.un = Ne.prototype.u;\n Ne.prototype.unByKey = Ne.prototype.B;\n Ez.prototype.getMaxZoom = Ez.prototype.Fd;\n Ez.prototype.getMinZoom = Ez.prototype.Hd;\n Ez.prototype.getOrigin = Ez.prototype.Mb;\n Ez.prototype.getResolution = Ez.prototype.ma;\n Ez.prototype.getResolutions = Ez.prototype.ne;\n Ez.prototype.getTileCoordForCoordAndResolution = Ez.prototype.Wb;\n Ez.prototype.getTileCoordForCoordAndZ = Ez.prototype.cd;\n Ez.prototype.getTileSize = Ez.prototype.na;\n Uy.prototype.getMaxZoom = Uy.prototype.Fd;\n Uy.prototype.getMinZoom = Uy.prototype.Hd;\n Uy.prototype.getOrigin = Uy.prototype.Mb;\n Uy.prototype.getResolution = Uy.prototype.ma;\n Uy.prototype.getResolutions = Uy.prototype.ne;\n Uy.prototype.getTileCoordForCoordAndResolution = Uy.prototype.Wb;\n Uy.prototype.getTileCoordForCoordAndZ = Uy.prototype.cd;\n Uy.prototype.getTileSize = Uy.prototype.na;\n Iz.prototype.getMaxZoom = Iz.prototype.Fd;\n Iz.prototype.getMinZoom = Iz.prototype.Hd;\n Iz.prototype.getOrigin = Iz.prototype.Mb;\n Iz.prototype.getResolution = Iz.prototype.ma;\n Iz.prototype.getResolutions = Iz.prototype.ne;\n Iz.prototype.getTileCoordForCoordAndResolution = Iz.prototype.Wb;\n Iz.prototype.getTileCoordForCoordAndZ = Iz.prototype.cd;\n Iz.prototype.getTileSize = Iz.prototype.na;\n Al.prototype.getOpacity = Al.prototype.ie;\n Al.prototype.getRotateWithView = Al.prototype.Jd;\n Al.prototype.getRotation = Al.prototype.je;\n Al.prototype.getScale = Al.prototype.ke;\n Al.prototype.getSnapToPixel = Al.prototype.Kd;\n Al.prototype.setRotation = Al.prototype.le;\n Al.prototype.setScale = Al.prototype.me;\n Fj.prototype.getOpacity = Fj.prototype.ie;\n Fj.prototype.getRotateWithView = Fj.prototype.Jd;\n Fj.prototype.getRotation = Fj.prototype.je;\n Fj.prototype.getScale = Fj.prototype.ke;\n Fj.prototype.getSnapToPixel = Fj.prototype.Kd;\n Fj.prototype.setRotation = Fj.prototype.le;\n Fj.prototype.setScale = Fj.prototype.me;\n Pz.prototype.getOpacity = Pz.prototype.ie;\n Pz.prototype.getRotateWithView = Pz.prototype.Jd;\n Pz.prototype.getRotation = Pz.prototype.je;\n Pz.prototype.getScale = Pz.prototype.ke;\n Pz.prototype.getSnapToPixel = Pz.prototype.Kd;\n Pz.prototype.setRotation = Pz.prototype.le;\n Pz.prototype.setScale = Pz.prototype.me;\n Bg.prototype.get = Bg.prototype.get;\n Bg.prototype.getKeys = Bg.prototype.C;\n Bg.prototype.getProperties = Bg.prototype.D;\n Bg.prototype.set = Bg.prototype.set;\n Bg.prototype.setProperties = Bg.prototype.t;\n Bg.prototype.unset = Bg.prototype.I;\n Bg.prototype.changed = Bg.prototype.k;\n Bg.prototype.getRevision = Bg.prototype.v;\n Bg.prototype.on = Bg.prototype.r;\n Bg.prototype.once = Bg.prototype.A;\n Bg.prototype.un = Bg.prototype.u;\n Bg.prototype.unByKey = Bg.prototype.B;\n Zg.prototype.getAttributions = Zg.prototype.ea;\n Zg.prototype.getLogo = Zg.prototype.ca;\n Zg.prototype.getProjection = Zg.prototype.fa;\n Zg.prototype.getState = Zg.prototype.ga;\n Zg.prototype.get = Zg.prototype.get;\n Zg.prototype.getKeys = Zg.prototype.C;\n Zg.prototype.getProperties = Zg.prototype.D;\n Zg.prototype.set = Zg.prototype.set;\n Zg.prototype.setProperties = Zg.prototype.t;\n Zg.prototype.unset = Zg.prototype.I;\n Zg.prototype.changed = Zg.prototype.k;\n Zg.prototype.getRevision = Zg.prototype.v;\n Zg.prototype.on = Zg.prototype.r;\n Zg.prototype.once = Zg.prototype.A;\n Zg.prototype.un = Zg.prototype.u;\n Zg.prototype.unByKey = Zg.prototype.B;\n Sy.prototype.getTileGrid = Sy.prototype.ua;\n Sy.prototype.getAttributions = Sy.prototype.ea;\n Sy.prototype.getLogo = Sy.prototype.ca;\n Sy.prototype.getProjection = Sy.prototype.fa;\n Sy.prototype.getState = Sy.prototype.ga;\n Sy.prototype.get = Sy.prototype.get;\n Sy.prototype.getKeys = Sy.prototype.C;\n Sy.prototype.getProperties = Sy.prototype.D;\n Sy.prototype.set = Sy.prototype.set;\n Sy.prototype.setProperties = Sy.prototype.t;\n Sy.prototype.unset = Sy.prototype.I;\n Sy.prototype.changed = Sy.prototype.k;\n Sy.prototype.getRevision = Sy.prototype.v;\n Sy.prototype.on = Sy.prototype.r;\n Sy.prototype.once = Sy.prototype.A;\n Sy.prototype.un = Sy.prototype.u;\n Sy.prototype.unByKey = Sy.prototype.B;\n Vy.prototype.getTileLoadFunction = Vy.prototype.Ua;\n Vy.prototype.getTileUrlFunction = Vy.prototype.Va;\n Vy.prototype.setTileLoadFunction = Vy.prototype.$a;\n Vy.prototype.setTileUrlFunction = Vy.prototype.pa;\n Vy.prototype.getTileGrid = Vy.prototype.ua;\n Vy.prototype.getAttributions = Vy.prototype.ea;\n Vy.prototype.getLogo = Vy.prototype.ca;\n Vy.prototype.getProjection = Vy.prototype.fa;\n Vy.prototype.getState = Vy.prototype.ga;\n Vy.prototype.get = Vy.prototype.get;\n Vy.prototype.getKeys = Vy.prototype.C;\n Vy.prototype.getProperties = Vy.prototype.D;\n Vy.prototype.set = Vy.prototype.set;\n Vy.prototype.setProperties = Vy.prototype.t;\n Vy.prototype.unset = Vy.prototype.I;\n Vy.prototype.changed = Vy.prototype.k;\n Vy.prototype.getRevision = Vy.prototype.v;\n Vy.prototype.on = Vy.prototype.r;\n Vy.prototype.once = Vy.prototype.A;\n Vy.prototype.un = Vy.prototype.u;\n Vy.prototype.unByKey = Vy.prototype.B;\n qp.prototype.getAttributions = qp.prototype.ea;\n qp.prototype.getLogo = qp.prototype.ca;\n qp.prototype.getProjection = qp.prototype.fa;\n qp.prototype.getState = qp.prototype.ga;\n qp.prototype.get = qp.prototype.get;\n qp.prototype.getKeys = qp.prototype.C;\n qp.prototype.getProperties = qp.prototype.D;\n qp.prototype.set = qp.prototype.set;\n qp.prototype.setProperties = qp.prototype.t;\n qp.prototype.unset = qp.prototype.I;\n qp.prototype.changed = qp.prototype.k;\n qp.prototype.getRevision = qp.prototype.v;\n qp.prototype.on = qp.prototype.r;\n qp.prototype.once = qp.prototype.A;\n qp.prototype.un = qp.prototype.u;\n qp.prototype.unByKey = qp.prototype.B;\n Xy.prototype.addFeature = Xy.prototype.jf;\n Xy.prototype.addFeatures = Xy.prototype.Oc;\n Xy.prototype.clear = Xy.prototype.clear;\n Xy.prototype.forEachFeature = Xy.prototype.Rf;\n Xy.prototype.forEachFeatureInExtent = Xy.prototype.$c;\n Xy.prototype.forEachFeatureIntersectingExtent = Xy.prototype.Oe;\n Xy.prototype.getFeatures = Xy.prototype.Dc;\n Xy.prototype.getFeaturesAtCoordinate = Xy.prototype.Re;\n Xy.prototype.getFeaturesInExtent = Xy.prototype.Se;\n Xy.prototype.getClosestFeatureToCoordinate = Xy.prototype.Tf;\n Xy.prototype.getExtent = Xy.prototype.G;\n Xy.prototype.getFeatureById = Xy.prototype.Qe;\n Xy.prototype.removeFeature = Xy.prototype.Qg;\n Xy.prototype.getAttributions = Xy.prototype.ea;\n Xy.prototype.getLogo = Xy.prototype.ca;\n Xy.prototype.getProjection = Xy.prototype.fa;\n Xy.prototype.getState = Xy.prototype.ga;\n Xy.prototype.get = Xy.prototype.get;\n Xy.prototype.getKeys = Xy.prototype.C;\n Xy.prototype.getProperties = Xy.prototype.D;\n Xy.prototype.set = Xy.prototype.set;\n Xy.prototype.setProperties = Xy.prototype.t;\n Xy.prototype.unset = Xy.prototype.I;\n Xy.prototype.changed = Xy.prototype.k;\n Xy.prototype.getRevision = Xy.prototype.v;\n Xy.prototype.on = Xy.prototype.r;\n Xy.prototype.once = Xy.prototype.A;\n Xy.prototype.un = Xy.prototype.u;\n Xy.prototype.unByKey = Xy.prototype.B;\n jn.prototype.getAttributions = jn.prototype.ea;\n jn.prototype.getLogo = jn.prototype.ca;\n jn.prototype.getProjection = jn.prototype.fa;\n jn.prototype.getState = jn.prototype.ga;\n jn.prototype.get = jn.prototype.get;\n jn.prototype.getKeys = jn.prototype.C;\n jn.prototype.getProperties = jn.prototype.D;\n jn.prototype.set = jn.prototype.set;\n jn.prototype.setProperties = jn.prototype.t;\n jn.prototype.unset = jn.prototype.I;\n jn.prototype.changed = jn.prototype.k;\n jn.prototype.getRevision = jn.prototype.v;\n jn.prototype.on = jn.prototype.r;\n jn.prototype.once = jn.prototype.A;\n jn.prototype.un = jn.prototype.u;\n jn.prototype.unByKey = jn.prototype.B;\n qn.prototype.getAttributions = qn.prototype.ea;\n qn.prototype.getLogo = qn.prototype.ca;\n qn.prototype.getProjection = qn.prototype.fa;\n qn.prototype.getState = qn.prototype.ga;\n qn.prototype.get = qn.prototype.get;\n qn.prototype.getKeys = qn.prototype.C;\n qn.prototype.getProperties = qn.prototype.D;\n qn.prototype.set = qn.prototype.set;\n qn.prototype.setProperties = qn.prototype.t;\n qn.prototype.unset = qn.prototype.I;\n qn.prototype.changed = qn.prototype.k;\n qn.prototype.getRevision = qn.prototype.v;\n qn.prototype.on = qn.prototype.r;\n qn.prototype.once = qn.prototype.A;\n qn.prototype.un = qn.prototype.u;\n qn.prototype.unByKey = qn.prototype.B;\n $y.prototype.getAttributions = $y.prototype.ea;\n $y.prototype.getLogo = $y.prototype.ca;\n $y.prototype.getProjection = $y.prototype.fa;\n $y.prototype.getState = $y.prototype.ga;\n $y.prototype.get = $y.prototype.get;\n $y.prototype.getKeys = $y.prototype.C;\n $y.prototype.getProperties = $y.prototype.D;\n $y.prototype.set = $y.prototype.set;\n $y.prototype.setProperties = $y.prototype.t;\n $y.prototype.unset = $y.prototype.I;\n $y.prototype.changed = $y.prototype.k;\n $y.prototype.getRevision = $y.prototype.v;\n $y.prototype.on = $y.prototype.r;\n $y.prototype.once = $y.prototype.A;\n $y.prototype.un = $y.prototype.u;\n $y.prototype.unByKey = $y.prototype.B;\n az.prototype.getAttributions = az.prototype.ea;\n az.prototype.getLogo = az.prototype.ca;\n az.prototype.getProjection = az.prototype.fa;\n az.prototype.getState = az.prototype.ga;\n az.prototype.get = az.prototype.get;\n az.prototype.getKeys = az.prototype.C;\n az.prototype.getProperties = az.prototype.D;\n az.prototype.set = az.prototype.set;\n az.prototype.setProperties = az.prototype.t;\n az.prototype.unset = az.prototype.I;\n az.prototype.changed = az.prototype.k;\n az.prototype.getRevision = az.prototype.v;\n az.prototype.on = az.prototype.r;\n az.prototype.once = az.prototype.A;\n az.prototype.un = az.prototype.u;\n az.prototype.unByKey = az.prototype.B;\n xp.prototype.getAttributions = xp.prototype.ea;\n xp.prototype.getLogo = xp.prototype.ca;\n xp.prototype.getProjection = xp.prototype.fa;\n xp.prototype.getState = xp.prototype.ga;\n xp.prototype.get = xp.prototype.get;\n xp.prototype.getKeys = xp.prototype.C;\n xp.prototype.getProperties = xp.prototype.D;\n xp.prototype.set = xp.prototype.set;\n xp.prototype.setProperties = xp.prototype.t;\n xp.prototype.unset = xp.prototype.I;\n xp.prototype.changed = xp.prototype.k;\n xp.prototype.getRevision = xp.prototype.v;\n xp.prototype.on = xp.prototype.r;\n xp.prototype.once = xp.prototype.A;\n xp.prototype.un = xp.prototype.u;\n xp.prototype.unByKey = xp.prototype.B;\n bz.prototype.getAttributions = bz.prototype.ea;\n bz.prototype.getLogo = bz.prototype.ca;\n bz.prototype.getProjection = bz.prototype.fa;\n bz.prototype.getState = bz.prototype.ga;\n bz.prototype.get = bz.prototype.get;\n bz.prototype.getKeys = bz.prototype.C;\n bz.prototype.getProperties = bz.prototype.D;\n bz.prototype.set = bz.prototype.set;\n bz.prototype.setProperties = bz.prototype.t;\n bz.prototype.unset = bz.prototype.I;\n bz.prototype.changed = bz.prototype.k;\n bz.prototype.getRevision = bz.prototype.v;\n bz.prototype.on = bz.prototype.r;\n bz.prototype.once = bz.prototype.A;\n bz.prototype.un = bz.prototype.u;\n bz.prototype.unByKey = bz.prototype.B;\n fz.prototype.getTileLoadFunction = fz.prototype.Ua;\n fz.prototype.getTileUrlFunction = fz.prototype.Va;\n fz.prototype.setTileLoadFunction = fz.prototype.$a;\n fz.prototype.getTileGrid = fz.prototype.ua;\n fz.prototype.getAttributions = fz.prototype.ea;\n fz.prototype.getLogo = fz.prototype.ca;\n fz.prototype.getProjection = fz.prototype.fa;\n fz.prototype.getState = fz.prototype.ga;\n fz.prototype.get = fz.prototype.get;\n fz.prototype.getKeys = fz.prototype.C;\n fz.prototype.getProperties = fz.prototype.D;\n fz.prototype.set = fz.prototype.set;\n fz.prototype.setProperties = fz.prototype.t;\n fz.prototype.unset = fz.prototype.I;\n fz.prototype.changed = fz.prototype.k;\n fz.prototype.getRevision = fz.prototype.v;\n fz.prototype.on = fz.prototype.r;\n fz.prototype.once = fz.prototype.A;\n fz.prototype.un = fz.prototype.u;\n fz.prototype.unByKey = fz.prototype.B;\n iz.prototype.setTileUrlFunction = iz.prototype.pa;\n iz.prototype.setUrl = iz.prototype.e;\n iz.prototype.getTileLoadFunction = iz.prototype.Ua;\n iz.prototype.getTileUrlFunction = iz.prototype.Va;\n iz.prototype.setTileLoadFunction = iz.prototype.$a;\n iz.prototype.getTileGrid = iz.prototype.ua;\n iz.prototype.getAttributions = iz.prototype.ea;\n iz.prototype.getLogo = iz.prototype.ca;\n iz.prototype.getProjection = iz.prototype.fa;\n iz.prototype.getState = iz.prototype.ga;\n iz.prototype.get = iz.prototype.get;\n iz.prototype.getKeys = iz.prototype.C;\n iz.prototype.getProperties = iz.prototype.D;\n iz.prototype.set = iz.prototype.set;\n iz.prototype.setProperties = iz.prototype.t;\n iz.prototype.unset = iz.prototype.I;\n iz.prototype.changed = iz.prototype.k;\n iz.prototype.getRevision = iz.prototype.v;\n iz.prototype.on = iz.prototype.r;\n iz.prototype.once = iz.prototype.A;\n iz.prototype.un = iz.prototype.u;\n iz.prototype.unByKey = iz.prototype.B;\n gz.prototype.setTileUrlFunction = gz.prototype.pa;\n gz.prototype.setUrl = gz.prototype.e;\n gz.prototype.getTileLoadFunction = gz.prototype.Ua;\n gz.prototype.getTileUrlFunction = gz.prototype.Va;\n gz.prototype.setTileLoadFunction = gz.prototype.$a;\n gz.prototype.getTileGrid = gz.prototype.ua;\n gz.prototype.getAttributions = gz.prototype.ea;\n gz.prototype.getLogo = gz.prototype.ca;\n gz.prototype.getProjection = gz.prototype.fa;\n gz.prototype.getState = gz.prototype.ga;\n gz.prototype.get = gz.prototype.get;\n gz.prototype.getKeys = gz.prototype.C;\n gz.prototype.getProperties = gz.prototype.D;\n gz.prototype.set = gz.prototype.set;\n gz.prototype.setProperties = gz.prototype.t;\n gz.prototype.unset = gz.prototype.I;\n gz.prototype.changed = gz.prototype.k;\n gz.prototype.getRevision = gz.prototype.v;\n gz.prototype.on = gz.prototype.r;\n gz.prototype.once = gz.prototype.A;\n gz.prototype.un = gz.prototype.u;\n gz.prototype.unByKey = gz.prototype.B;\n nz.prototype.setTileUrlFunction = nz.prototype.pa;\n nz.prototype.setUrl = nz.prototype.e;\n nz.prototype.getTileLoadFunction = nz.prototype.Ua;\n nz.prototype.getTileUrlFunction = nz.prototype.Va;\n nz.prototype.setTileLoadFunction = nz.prototype.$a;\n nz.prototype.getTileGrid = nz.prototype.ua;\n nz.prototype.getAttributions = nz.prototype.ea;\n nz.prototype.getLogo = nz.prototype.ca;\n nz.prototype.getProjection = nz.prototype.fa;\n nz.prototype.getState = nz.prototype.ga;\n nz.prototype.get = nz.prototype.get;\n nz.prototype.getKeys = nz.prototype.C;\n nz.prototype.getProperties = nz.prototype.D;\n nz.prototype.set = nz.prototype.set;\n nz.prototype.setProperties = nz.prototype.t;\n nz.prototype.unset = nz.prototype.I;\n nz.prototype.changed = nz.prototype.k;\n nz.prototype.getRevision = nz.prototype.v;\n nz.prototype.on = nz.prototype.r;\n nz.prototype.once = nz.prototype.A;\n nz.prototype.un = nz.prototype.u;\n nz.prototype.unByKey = nz.prototype.B;\n pz.prototype.getTileLoadFunction = pz.prototype.Ua;\n pz.prototype.getTileUrlFunction = pz.prototype.Va;\n pz.prototype.setTileLoadFunction = pz.prototype.$a;\n pz.prototype.setTileUrlFunction = pz.prototype.pa;\n pz.prototype.getTileGrid = pz.prototype.ua;\n pz.prototype.getAttributions = pz.prototype.ea;\n pz.prototype.getLogo = pz.prototype.ca;\n pz.prototype.getProjection = pz.prototype.fa;\n pz.prototype.getState = pz.prototype.ga;\n pz.prototype.get = pz.prototype.get;\n pz.prototype.getKeys = pz.prototype.C;\n pz.prototype.getProperties = pz.prototype.D;\n pz.prototype.set = pz.prototype.set;\n pz.prototype.setProperties = pz.prototype.t;\n pz.prototype.unset = pz.prototype.I;\n pz.prototype.changed = pz.prototype.k;\n pz.prototype.getRevision = pz.prototype.v;\n pz.prototype.on = pz.prototype.r;\n pz.prototype.once = pz.prototype.A;\n pz.prototype.un = pz.prototype.u;\n pz.prototype.unByKey = pz.prototype.B;\n rz.prototype.getTileGrid = rz.prototype.ua;\n rz.prototype.getAttributions = rz.prototype.ea;\n rz.prototype.getLogo = rz.prototype.ca;\n rz.prototype.getProjection = rz.prototype.fa;\n rz.prototype.getState = rz.prototype.ga;\n rz.prototype.get = rz.prototype.get;\n rz.prototype.getKeys = rz.prototype.C;\n rz.prototype.getProperties = rz.prototype.D;\n rz.prototype.set = rz.prototype.set;\n rz.prototype.setProperties = rz.prototype.t;\n rz.prototype.unset = rz.prototype.I;\n rz.prototype.changed = rz.prototype.k;\n rz.prototype.getRevision = rz.prototype.v;\n rz.prototype.on = rz.prototype.r;\n rz.prototype.once = rz.prototype.A;\n rz.prototype.un = rz.prototype.u;\n rz.prototype.unByKey = rz.prototype.B;\n sz.prototype.getTileLoadFunction = sz.prototype.Ua;\n sz.prototype.getTileUrlFunction = sz.prototype.Va;\n sz.prototype.setTileLoadFunction = sz.prototype.$a;\n sz.prototype.setTileUrlFunction = sz.prototype.pa;\n sz.prototype.getTileGrid = sz.prototype.ua;\n sz.prototype.getAttributions = sz.prototype.ea;\n sz.prototype.getLogo = sz.prototype.ca;\n sz.prototype.getProjection = sz.prototype.fa;\n sz.prototype.getState = sz.prototype.ga;\n sz.prototype.get = sz.prototype.get;\n sz.prototype.getKeys = sz.prototype.C;\n sz.prototype.getProperties = sz.prototype.D;\n sz.prototype.set = sz.prototype.set;\n sz.prototype.setProperties = sz.prototype.t;\n sz.prototype.unset = sz.prototype.I;\n sz.prototype.changed = sz.prototype.k;\n sz.prototype.getRevision = sz.prototype.v;\n sz.prototype.on = sz.prototype.r;\n sz.prototype.once = sz.prototype.A;\n sz.prototype.un = sz.prototype.u;\n sz.prototype.unByKey = sz.prototype.B;\n tz.prototype.getTileGrid = tz.prototype.ua;\n tz.prototype.getAttributions = tz.prototype.ea;\n tz.prototype.getLogo = tz.prototype.ca;\n tz.prototype.getProjection = tz.prototype.fa;\n tz.prototype.getState = tz.prototype.ga;\n tz.prototype.get = tz.prototype.get;\n tz.prototype.getKeys = tz.prototype.C;\n tz.prototype.getProperties = tz.prototype.D;\n tz.prototype.set = tz.prototype.set;\n tz.prototype.setProperties = tz.prototype.t;\n tz.prototype.unset = tz.prototype.I;\n tz.prototype.changed = tz.prototype.k;\n tz.prototype.getRevision = tz.prototype.v;\n tz.prototype.on = tz.prototype.r;\n tz.prototype.once = tz.prototype.A;\n tz.prototype.un = tz.prototype.u;\n tz.prototype.unByKey = tz.prototype.B;\n yz.prototype.forEachFeatureIntersectingExtent = yz.prototype.Oe;\n yz.prototype.getFeaturesAtCoordinate = yz.prototype.Re;\n yz.prototype.getFeatureById = yz.prototype.Qe;\n yz.prototype.getAttributions = yz.prototype.ea;\n yz.prototype.getLogo = yz.prototype.ca;\n yz.prototype.getProjection = yz.prototype.fa;\n yz.prototype.getState = yz.prototype.ga;\n yz.prototype.get = yz.prototype.get;\n yz.prototype.getKeys = yz.prototype.C;\n yz.prototype.getProperties = yz.prototype.D;\n yz.prototype.set = yz.prototype.set;\n yz.prototype.setProperties = yz.prototype.t;\n yz.prototype.unset = yz.prototype.I;\n yz.prototype.changed = yz.prototype.k;\n yz.prototype.getRevision = yz.prototype.v;\n yz.prototype.on = yz.prototype.r;\n yz.prototype.once = yz.prototype.A;\n yz.prototype.un = yz.prototype.u;\n yz.prototype.unByKey = yz.prototype.B;\n Az.prototype.getTileLoadFunction = Az.prototype.Ua;\n Az.prototype.getTileUrlFunction = Az.prototype.Va;\n Az.prototype.setTileLoadFunction = Az.prototype.$a;\n Az.prototype.setTileUrlFunction = Az.prototype.pa;\n Az.prototype.getTileGrid = Az.prototype.ua;\n Az.prototype.getAttributions = Az.prototype.ea;\n Az.prototype.getLogo = Az.prototype.ca;\n Az.prototype.getProjection = Az.prototype.fa;\n Az.prototype.getState = Az.prototype.ga;\n Az.prototype.get = Az.prototype.get;\n Az.prototype.getKeys = Az.prototype.C;\n Az.prototype.getProperties = Az.prototype.D;\n Az.prototype.set = Az.prototype.set;\n Az.prototype.setProperties = Az.prototype.t;\n Az.prototype.unset = Az.prototype.I;\n Az.prototype.changed = Az.prototype.k;\n Az.prototype.getRevision = Az.prototype.v;\n Az.prototype.on = Az.prototype.r;\n Az.prototype.once = Az.prototype.A;\n Az.prototype.un = Az.prototype.u;\n Az.prototype.unByKey = Az.prototype.B;\n Gz.prototype.getTileLoadFunction = Gz.prototype.Ua;\n Gz.prototype.getTileUrlFunction = Gz.prototype.Va;\n Gz.prototype.setTileLoadFunction = Gz.prototype.$a;\n Gz.prototype.setTileUrlFunction = Gz.prototype.pa;\n Gz.prototype.getTileGrid = Gz.prototype.ua;\n Gz.prototype.getAttributions = Gz.prototype.ea;\n Gz.prototype.getLogo = Gz.prototype.ca;\n Gz.prototype.getProjection = Gz.prototype.fa;\n Gz.prototype.getState = Gz.prototype.ga;\n Gz.prototype.get = Gz.prototype.get;\n Gz.prototype.getKeys = Gz.prototype.C;\n Gz.prototype.getProperties = Gz.prototype.D;\n Gz.prototype.set = Gz.prototype.set;\n Gz.prototype.setProperties = Gz.prototype.t;\n Gz.prototype.unset = Gz.prototype.I;\n Gz.prototype.changed = Gz.prototype.k;\n Gz.prototype.getRevision = Gz.prototype.v;\n Gz.prototype.on = Gz.prototype.r;\n Gz.prototype.once = Gz.prototype.A;\n Gz.prototype.un = Gz.prototype.u;\n Gz.prototype.unByKey = Gz.prototype.B;\n Jz.prototype.getTileLoadFunction = Jz.prototype.Ua;\n Jz.prototype.getTileUrlFunction = Jz.prototype.Va;\n Jz.prototype.setTileLoadFunction = Jz.prototype.$a;\n Jz.prototype.setTileUrlFunction = Jz.prototype.pa;\n Jz.prototype.getTileGrid = Jz.prototype.ua;\n Jz.prototype.getAttributions = Jz.prototype.ea;\n Jz.prototype.getLogo = Jz.prototype.ca;\n Jz.prototype.getProjection = Jz.prototype.fa;\n Jz.prototype.getState = Jz.prototype.ga;\n Jz.prototype.get = Jz.prototype.get;\n Jz.prototype.getKeys = Jz.prototype.C;\n Jz.prototype.getProperties = Jz.prototype.D;\n Jz.prototype.set = Jz.prototype.set;\n Jz.prototype.setProperties = Jz.prototype.t;\n Jz.prototype.unset = Jz.prototype.I;\n Jz.prototype.changed = Jz.prototype.k;\n Jz.prototype.getRevision = Jz.prototype.v;\n Jz.prototype.on = Jz.prototype.r;\n Jz.prototype.once = Jz.prototype.A;\n Jz.prototype.un = Jz.prototype.u;\n Jz.prototype.unByKey = Jz.prototype.B;\n uj.prototype.changed = uj.prototype.k;\n uj.prototype.getRevision = uj.prototype.v;\n uj.prototype.on = uj.prototype.r;\n uj.prototype.once = uj.prototype.A;\n uj.prototype.un = uj.prototype.u;\n uj.prototype.unByKey = uj.prototype.B;\n zq.prototype.changed = zq.prototype.k;\n zq.prototype.getRevision = zq.prototype.v;\n zq.prototype.on = zq.prototype.r;\n zq.prototype.once = zq.prototype.A;\n zq.prototype.un = zq.prototype.u;\n zq.prototype.unByKey = zq.prototype.B;\n Cq.prototype.changed = Cq.prototype.k;\n Cq.prototype.getRevision = Cq.prototype.v;\n Cq.prototype.on = Cq.prototype.r;\n Cq.prototype.once = Cq.prototype.A;\n Cq.prototype.un = Cq.prototype.u;\n Cq.prototype.unByKey = Cq.prototype.B;\n Iq.prototype.changed = Iq.prototype.k;\n Iq.prototype.getRevision = Iq.prototype.v;\n Iq.prototype.on = Iq.prototype.r;\n Iq.prototype.once = Iq.prototype.A;\n Iq.prototype.un = Iq.prototype.u;\n Iq.prototype.unByKey = Iq.prototype.B;\n Kq.prototype.changed = Kq.prototype.k;\n Kq.prototype.getRevision = Kq.prototype.v;\n Kq.prototype.on = Kq.prototype.r;\n Kq.prototype.once = Kq.prototype.A;\n Kq.prototype.un = Kq.prototype.u;\n Kq.prototype.unByKey = Kq.prototype.B;\n Ep.prototype.changed = Ep.prototype.k;\n Ep.prototype.getRevision = Ep.prototype.v;\n Ep.prototype.on = Ep.prototype.r;\n Ep.prototype.once = Ep.prototype.A;\n Ep.prototype.un = Ep.prototype.u;\n Ep.prototype.unByKey = Ep.prototype.B;\n Fp.prototype.changed = Fp.prototype.k;\n Fp.prototype.getRevision = Fp.prototype.v;\n Fp.prototype.on = Fp.prototype.r;\n Fp.prototype.once = Fp.prototype.A;\n Fp.prototype.un = Fp.prototype.u;\n Fp.prototype.unByKey = Fp.prototype.B;\n Gp.prototype.changed = Gp.prototype.k;\n Gp.prototype.getRevision = Gp.prototype.v;\n Gp.prototype.on = Gp.prototype.r;\n Gp.prototype.once = Gp.prototype.A;\n Gp.prototype.un = Gp.prototype.u;\n Gp.prototype.unByKey = Gp.prototype.B;\n Ip.prototype.changed = Ip.prototype.k;\n Ip.prototype.getRevision = Ip.prototype.v;\n Ip.prototype.on = Ip.prototype.r;\n Ip.prototype.once = Ip.prototype.A;\n Ip.prototype.un = Ip.prototype.u;\n Ip.prototype.unByKey = Ip.prototype.B;\n Km.prototype.changed = Km.prototype.k;\n Km.prototype.getRevision = Km.prototype.v;\n Km.prototype.on = Km.prototype.r;\n Km.prototype.once = Km.prototype.A;\n Km.prototype.un = Km.prototype.u;\n Km.prototype.unByKey = Km.prototype.B;\n zp.prototype.changed = zp.prototype.k;\n zp.prototype.getRevision = zp.prototype.v;\n zp.prototype.on = zp.prototype.r;\n zp.prototype.once = zp.prototype.A;\n zp.prototype.un = zp.prototype.u;\n zp.prototype.unByKey = zp.prototype.B;\n Ap.prototype.changed = Ap.prototype.k;\n Ap.prototype.getRevision = Ap.prototype.v;\n Ap.prototype.on = Ap.prototype.r;\n Ap.prototype.once = Ap.prototype.A;\n Ap.prototype.un = Ap.prototype.u;\n Ap.prototype.unByKey = Ap.prototype.B;\n Bp.prototype.changed = Bp.prototype.k;\n Bp.prototype.getRevision = Bp.prototype.v;\n Bp.prototype.on = Bp.prototype.r;\n Bp.prototype.once = Bp.prototype.A;\n Bp.prototype.un = Bp.prototype.u;\n Bp.prototype.unByKey = Bp.prototype.B;\n mj.prototype.get = mj.prototype.get;\n mj.prototype.getKeys = mj.prototype.C;\n mj.prototype.getProperties = mj.prototype.D;\n mj.prototype.set = mj.prototype.set;\n mj.prototype.setProperties = mj.prototype.t;\n mj.prototype.unset = mj.prototype.I;\n mj.prototype.changed = mj.prototype.k;\n mj.prototype.getRevision = mj.prototype.v;\n mj.prototype.on = mj.prototype.r;\n mj.prototype.once = mj.prototype.A;\n mj.prototype.un = mj.prototype.u;\n mj.prototype.unByKey = mj.prototype.B;\n C.prototype.getBrightness = C.prototype.Bb;\n C.prototype.getContrast = C.prototype.Cb;\n C.prototype.getHue = C.prototype.Db;\n C.prototype.getExtent = C.prototype.G;\n C.prototype.getMaxResolution = C.prototype.Eb;\n C.prototype.getMinResolution = C.prototype.Fb;\n C.prototype.getOpacity = C.prototype.Kb;\n C.prototype.getSaturation = C.prototype.Gb;\n C.prototype.getVisible = C.prototype.eb;\n C.prototype.setBrightness = C.prototype.gc;\n C.prototype.setContrast = C.prototype.hc;\n C.prototype.setHue = C.prototype.ic;\n C.prototype.setExtent = C.prototype.bc;\n C.prototype.setMaxResolution = C.prototype.jc;\n C.prototype.setMinResolution = C.prototype.kc;\n C.prototype.setOpacity = C.prototype.cc;\n C.prototype.setSaturation = C.prototype.lc;\n C.prototype.setVisible = C.prototype.mc;\n C.prototype.get = C.prototype.get;\n C.prototype.getKeys = C.prototype.C;\n C.prototype.getProperties = C.prototype.D;\n C.prototype.set = C.prototype.set;\n C.prototype.setProperties = C.prototype.t;\n C.prototype.unset = C.prototype.I;\n C.prototype.changed = C.prototype.k;\n C.prototype.getRevision = C.prototype.v;\n C.prototype.on = C.prototype.r;\n C.prototype.once = C.prototype.A;\n C.prototype.un = C.prototype.u;\n C.prototype.unByKey = C.prototype.B;\n M.prototype.setSource = M.prototype.Jc;\n M.prototype.getBrightness = M.prototype.Bb;\n M.prototype.getContrast = M.prototype.Cb;\n M.prototype.getHue = M.prototype.Db;\n M.prototype.getExtent = M.prototype.G;\n M.prototype.getMaxResolution = M.prototype.Eb;\n M.prototype.getMinResolution = M.prototype.Fb;\n M.prototype.getOpacity = M.prototype.Kb;\n M.prototype.getSaturation = M.prototype.Gb;\n M.prototype.getVisible = M.prototype.eb;\n M.prototype.setBrightness = M.prototype.gc;\n M.prototype.setContrast = M.prototype.hc;\n M.prototype.setHue = M.prototype.ic;\n M.prototype.setExtent = M.prototype.bc;\n M.prototype.setMaxResolution = M.prototype.jc;\n M.prototype.setMinResolution = M.prototype.kc;\n M.prototype.setOpacity = M.prototype.cc;\n M.prototype.setSaturation = M.prototype.lc;\n M.prototype.setVisible = M.prototype.mc;\n M.prototype.get = M.prototype.get;\n M.prototype.getKeys = M.prototype.C;\n M.prototype.getProperties = M.prototype.D;\n M.prototype.set = M.prototype.set;\n M.prototype.setProperties = M.prototype.t;\n M.prototype.unset = M.prototype.I;\n M.prototype.changed = M.prototype.k;\n M.prototype.getRevision = M.prototype.v;\n M.prototype.on = M.prototype.r;\n M.prototype.once = M.prototype.A;\n M.prototype.un = M.prototype.u;\n M.prototype.unByKey = M.prototype.B;\n Z.prototype.getSource = Z.prototype.da;\n Z.prototype.getStyle = Z.prototype.H;\n Z.prototype.getStyleFunction = Z.prototype.J;\n Z.prototype.setStyle = Z.prototype.e;\n Z.prototype.setSource = Z.prototype.Jc;\n Z.prototype.getBrightness = Z.prototype.Bb;\n Z.prototype.getContrast = Z.prototype.Cb;\n Z.prototype.getHue = Z.prototype.Db;\n Z.prototype.getExtent = Z.prototype.G;\n Z.prototype.getMaxResolution = Z.prototype.Eb;\n Z.prototype.getMinResolution = Z.prototype.Fb;\n Z.prototype.getOpacity = Z.prototype.Kb;\n Z.prototype.getSaturation = Z.prototype.Gb;\n Z.prototype.getVisible = Z.prototype.eb;\n Z.prototype.setBrightness = Z.prototype.gc;\n Z.prototype.setContrast = Z.prototype.hc;\n Z.prototype.setHue = Z.prototype.ic;\n Z.prototype.setExtent = Z.prototype.bc;\n Z.prototype.setMaxResolution = Z.prototype.jc;\n Z.prototype.setMinResolution = Z.prototype.kc;\n Z.prototype.setOpacity = Z.prototype.cc;\n Z.prototype.setSaturation = Z.prototype.lc;\n Z.prototype.setVisible = Z.prototype.mc;\n Z.prototype.get = Z.prototype.get;\n Z.prototype.getKeys = Z.prototype.C;\n Z.prototype.getProperties = Z.prototype.D;\n Z.prototype.set = Z.prototype.set;\n Z.prototype.setProperties = Z.prototype.t;\n Z.prototype.unset = Z.prototype.I;\n Z.prototype.changed = Z.prototype.k;\n Z.prototype.getRevision = Z.prototype.v;\n Z.prototype.on = Z.prototype.r;\n Z.prototype.once = Z.prototype.A;\n Z.prototype.un = Z.prototype.u;\n Z.prototype.unByKey = Z.prototype.B;\n I.prototype.setSource = I.prototype.Jc;\n I.prototype.getBrightness = I.prototype.Bb;\n I.prototype.getContrast = I.prototype.Cb;\n I.prototype.getHue = I.prototype.Db;\n I.prototype.getExtent = I.prototype.G;\n I.prototype.getMaxResolution = I.prototype.Eb;\n I.prototype.getMinResolution = I.prototype.Fb;\n I.prototype.getOpacity = I.prototype.Kb;\n I.prototype.getSaturation = I.prototype.Gb;\n I.prototype.getVisible = I.prototype.eb;\n I.prototype.setBrightness = I.prototype.gc;\n I.prototype.setContrast = I.prototype.hc;\n I.prototype.setHue = I.prototype.ic;\n I.prototype.setExtent = I.prototype.bc;\n I.prototype.setMaxResolution = I.prototype.jc;\n I.prototype.setMinResolution = I.prototype.kc;\n I.prototype.setOpacity = I.prototype.cc;\n I.prototype.setSaturation = I.prototype.lc;\n I.prototype.setVisible = I.prototype.mc;\n I.prototype.get = I.prototype.get;\n I.prototype.getKeys = I.prototype.C;\n I.prototype.getProperties = I.prototype.D;\n I.prototype.set = I.prototype.set;\n I.prototype.setProperties = I.prototype.t;\n I.prototype.unset = I.prototype.I;\n I.prototype.changed = I.prototype.k;\n I.prototype.getRevision = I.prototype.v;\n I.prototype.on = I.prototype.r;\n I.prototype.once = I.prototype.A;\n I.prototype.un = I.prototype.u;\n I.prototype.unByKey = I.prototype.B;\n G.prototype.getBrightness = G.prototype.Bb;\n G.prototype.getContrast = G.prototype.Cb;\n G.prototype.getHue = G.prototype.Db;\n G.prototype.getExtent = G.prototype.G;\n G.prototype.getMaxResolution = G.prototype.Eb;\n G.prototype.getMinResolution = G.prototype.Fb;\n G.prototype.getOpacity = G.prototype.Kb;\n G.prototype.getSaturation = G.prototype.Gb;\n G.prototype.getVisible = G.prototype.eb;\n G.prototype.setBrightness = G.prototype.gc;\n G.prototype.setContrast = G.prototype.hc;\n G.prototype.setHue = G.prototype.ic;\n G.prototype.setExtent = G.prototype.bc;\n G.prototype.setMaxResolution = G.prototype.jc;\n G.prototype.setMinResolution = G.prototype.kc;\n G.prototype.setOpacity = G.prototype.cc;\n G.prototype.setSaturation = G.prototype.lc;\n G.prototype.setVisible = G.prototype.mc;\n G.prototype.get = G.prototype.get;\n G.prototype.getKeys = G.prototype.C;\n G.prototype.getProperties = G.prototype.D;\n G.prototype.set = G.prototype.set;\n G.prototype.setProperties = G.prototype.t;\n G.prototype.unset = G.prototype.I;\n G.prototype.changed = G.prototype.k;\n G.prototype.getRevision = G.prototype.v;\n G.prototype.on = G.prototype.r;\n G.prototype.once = G.prototype.A;\n G.prototype.un = G.prototype.u;\n G.prototype.unByKey = G.prototype.B;\n L.prototype.setSource = L.prototype.Jc;\n L.prototype.getBrightness = L.prototype.Bb;\n L.prototype.getContrast = L.prototype.Cb;\n L.prototype.getHue = L.prototype.Db;\n L.prototype.getExtent = L.prototype.G;\n L.prototype.getMaxResolution = L.prototype.Eb;\n L.prototype.getMinResolution = L.prototype.Fb;\n L.prototype.getOpacity = L.prototype.Kb;\n L.prototype.getSaturation = L.prototype.Gb;\n L.prototype.getVisible = L.prototype.eb;\n L.prototype.setBrightness = L.prototype.gc;\n L.prototype.setContrast = L.prototype.hc;\n L.prototype.setHue = L.prototype.ic;\n L.prototype.setExtent = L.prototype.bc;\n L.prototype.setMaxResolution = L.prototype.jc;\n L.prototype.setMinResolution = L.prototype.kc;\n L.prototype.setOpacity = L.prototype.cc;\n L.prototype.setSaturation = L.prototype.lc;\n L.prototype.setVisible = L.prototype.mc;\n L.prototype.get = L.prototype.get;\n L.prototype.getKeys = L.prototype.C;\n L.prototype.getProperties = L.prototype.D;\n L.prototype.set = L.prototype.set;\n L.prototype.setProperties = L.prototype.t;\n L.prototype.unset = L.prototype.I;\n L.prototype.changed = L.prototype.k;\n L.prototype.getRevision = L.prototype.v;\n L.prototype.on = L.prototype.r;\n L.prototype.once = L.prototype.A;\n L.prototype.un = L.prototype.u;\n L.prototype.unByKey = L.prototype.B;\n Wj.prototype.get = Wj.prototype.get;\n Wj.prototype.getKeys = Wj.prototype.C;\n Wj.prototype.getProperties = Wj.prototype.D;\n Wj.prototype.set = Wj.prototype.set;\n Wj.prototype.setProperties = Wj.prototype.t;\n Wj.prototype.unset = Wj.prototype.I;\n Wj.prototype.changed = Wj.prototype.k;\n Wj.prototype.getRevision = Wj.prototype.v;\n Wj.prototype.on = Wj.prototype.r;\n Wj.prototype.once = Wj.prototype.A;\n Wj.prototype.un = Wj.prototype.u;\n Wj.prototype.unByKey = Wj.prototype.B;\n ak.prototype.getActive = ak.prototype.c;\n ak.prototype.setActive = ak.prototype.d;\n ak.prototype.get = ak.prototype.get;\n ak.prototype.getKeys = ak.prototype.C;\n ak.prototype.getProperties = ak.prototype.D;\n ak.prototype.set = ak.prototype.set;\n ak.prototype.setProperties = ak.prototype.t;\n ak.prototype.unset = ak.prototype.I;\n ak.prototype.changed = ak.prototype.k;\n ak.prototype.getRevision = ak.prototype.v;\n ak.prototype.on = ak.prototype.r;\n ak.prototype.once = ak.prototype.A;\n ak.prototype.un = ak.prototype.u;\n ak.prototype.unByKey = ak.prototype.B;\n Kx.prototype.getActive = Kx.prototype.c;\n Kx.prototype.setActive = Kx.prototype.d;\n Kx.prototype.get = Kx.prototype.get;\n Kx.prototype.getKeys = Kx.prototype.C;\n Kx.prototype.getProperties = Kx.prototype.D;\n Kx.prototype.set = Kx.prototype.set;\n Kx.prototype.setProperties = Kx.prototype.t;\n Kx.prototype.unset = Kx.prototype.I;\n Kx.prototype.changed = Kx.prototype.k;\n Kx.prototype.getRevision = Kx.prototype.v;\n Kx.prototype.on = Kx.prototype.r;\n Kx.prototype.once = Kx.prototype.A;\n Kx.prototype.un = Kx.prototype.u;\n Kx.prototype.unByKey = Kx.prototype.B;\n jk.prototype.getActive = jk.prototype.c;\n jk.prototype.setActive = jk.prototype.d;\n jk.prototype.get = jk.prototype.get;\n jk.prototype.getKeys = jk.prototype.C;\n jk.prototype.getProperties = jk.prototype.D;\n jk.prototype.set = jk.prototype.set;\n jk.prototype.setProperties = jk.prototype.t;\n jk.prototype.unset = jk.prototype.I;\n jk.prototype.changed = jk.prototype.k;\n jk.prototype.getRevision = jk.prototype.v;\n jk.prototype.on = jk.prototype.r;\n jk.prototype.once = jk.prototype.A;\n jk.prototype.un = jk.prototype.u;\n jk.prototype.unByKey = jk.prototype.B;\n nl.prototype.getActive = nl.prototype.c;\n nl.prototype.setActive = nl.prototype.d;\n nl.prototype.get = nl.prototype.get;\n nl.prototype.getKeys = nl.prototype.C;\n nl.prototype.getProperties = nl.prototype.D;\n nl.prototype.set = nl.prototype.set;\n nl.prototype.setProperties = nl.prototype.t;\n nl.prototype.unset = nl.prototype.I;\n nl.prototype.changed = nl.prototype.k;\n nl.prototype.getRevision = nl.prototype.v;\n nl.prototype.on = nl.prototype.r;\n nl.prototype.once = nl.prototype.A;\n nl.prototype.un = nl.prototype.u;\n nl.prototype.unByKey = nl.prototype.B;\n mk.prototype.getActive = mk.prototype.c;\n mk.prototype.setActive = mk.prototype.d;\n mk.prototype.get = mk.prototype.get;\n mk.prototype.getKeys = mk.prototype.C;\n mk.prototype.getProperties = mk.prototype.D;\n mk.prototype.set = mk.prototype.set;\n mk.prototype.setProperties = mk.prototype.t;\n mk.prototype.unset = mk.prototype.I;\n mk.prototype.changed = mk.prototype.k;\n mk.prototype.getRevision = mk.prototype.v;\n mk.prototype.on = mk.prototype.r;\n mk.prototype.once = mk.prototype.A;\n mk.prototype.un = mk.prototype.u;\n mk.prototype.unByKey = mk.prototype.B;\n Ox.prototype.getActive = Ox.prototype.c;\n Ox.prototype.setActive = Ox.prototype.d;\n Ox.prototype.get = Ox.prototype.get;\n Ox.prototype.getKeys = Ox.prototype.C;\n Ox.prototype.getProperties = Ox.prototype.D;\n Ox.prototype.set = Ox.prototype.set;\n Ox.prototype.setProperties = Ox.prototype.t;\n Ox.prototype.unset = Ox.prototype.I;\n Ox.prototype.changed = Ox.prototype.k;\n Ox.prototype.getRevision = Ox.prototype.v;\n Ox.prototype.on = Ox.prototype.r;\n Ox.prototype.once = Ox.prototype.A;\n Ox.prototype.un = Ox.prototype.u;\n Ox.prototype.unByKey = Ox.prototype.B;\n qk.prototype.getActive = qk.prototype.c;\n qk.prototype.setActive = qk.prototype.d;\n qk.prototype.get = qk.prototype.get;\n qk.prototype.getKeys = qk.prototype.C;\n qk.prototype.getProperties = qk.prototype.D;\n qk.prototype.set = qk.prototype.set;\n qk.prototype.setProperties = qk.prototype.t;\n qk.prototype.unset = qk.prototype.I;\n qk.prototype.changed = qk.prototype.k;\n qk.prototype.getRevision = qk.prototype.v;\n qk.prototype.on = qk.prototype.r;\n qk.prototype.once = qk.prototype.A;\n qk.prototype.un = qk.prototype.u;\n qk.prototype.unByKey = qk.prototype.B;\n Gl.prototype.getGeometry = Gl.prototype.Q;\n Gl.prototype.getActive = Gl.prototype.c;\n Gl.prototype.setActive = Gl.prototype.d;\n Gl.prototype.get = Gl.prototype.get;\n Gl.prototype.getKeys = Gl.prototype.C;\n Gl.prototype.getProperties = Gl.prototype.D;\n Gl.prototype.set = Gl.prototype.set;\n Gl.prototype.setProperties = Gl.prototype.t;\n Gl.prototype.unset = Gl.prototype.I;\n Gl.prototype.changed = Gl.prototype.k;\n Gl.prototype.getRevision = Gl.prototype.v;\n Gl.prototype.on = Gl.prototype.r;\n Gl.prototype.once = Gl.prototype.A;\n Gl.prototype.un = Gl.prototype.u;\n Gl.prototype.unByKey = Gl.prototype.B;\n Tx.prototype.getActive = Tx.prototype.c;\n Tx.prototype.setActive = Tx.prototype.d;\n Tx.prototype.get = Tx.prototype.get;\n Tx.prototype.getKeys = Tx.prototype.C;\n Tx.prototype.getProperties = Tx.prototype.D;\n Tx.prototype.set = Tx.prototype.set;\n Tx.prototype.setProperties = Tx.prototype.t;\n Tx.prototype.unset = Tx.prototype.I;\n Tx.prototype.changed = Tx.prototype.k;\n Tx.prototype.getRevision = Tx.prototype.v;\n Tx.prototype.on = Tx.prototype.r;\n Tx.prototype.once = Tx.prototype.A;\n Tx.prototype.un = Tx.prototype.u;\n Tx.prototype.unByKey = Tx.prototype.B;\n Hl.prototype.getActive = Hl.prototype.c;\n Hl.prototype.setActive = Hl.prototype.d;\n Hl.prototype.get = Hl.prototype.get;\n Hl.prototype.getKeys = Hl.prototype.C;\n Hl.prototype.getProperties = Hl.prototype.D;\n Hl.prototype.set = Hl.prototype.set;\n Hl.prototype.setProperties = Hl.prototype.t;\n Hl.prototype.unset = Hl.prototype.I;\n Hl.prototype.changed = Hl.prototype.k;\n Hl.prototype.getRevision = Hl.prototype.v;\n Hl.prototype.on = Hl.prototype.r;\n Hl.prototype.once = Hl.prototype.A;\n Hl.prototype.un = Hl.prototype.u;\n Hl.prototype.unByKey = Hl.prototype.B;\n Jl.prototype.getActive = Jl.prototype.c;\n Jl.prototype.setActive = Jl.prototype.d;\n Jl.prototype.get = Jl.prototype.get;\n Jl.prototype.getKeys = Jl.prototype.C;\n Jl.prototype.getProperties = Jl.prototype.D;\n Jl.prototype.set = Jl.prototype.set;\n Jl.prototype.setProperties = Jl.prototype.t;\n Jl.prototype.unset = Jl.prototype.I;\n Jl.prototype.changed = Jl.prototype.k;\n Jl.prototype.getRevision = Jl.prototype.v;\n Jl.prototype.on = Jl.prototype.r;\n Jl.prototype.once = Jl.prototype.A;\n Jl.prototype.un = Jl.prototype.u;\n Jl.prototype.unByKey = Jl.prototype.B;\n hy.prototype.getActive = hy.prototype.c;\n hy.prototype.setActive = hy.prototype.d;\n hy.prototype.get = hy.prototype.get;\n hy.prototype.getKeys = hy.prototype.C;\n hy.prototype.getProperties = hy.prototype.D;\n hy.prototype.set = hy.prototype.set;\n hy.prototype.setProperties = hy.prototype.t;\n hy.prototype.unset = hy.prototype.I;\n hy.prototype.changed = hy.prototype.k;\n hy.prototype.getRevision = hy.prototype.v;\n hy.prototype.on = hy.prototype.r;\n hy.prototype.once = hy.prototype.A;\n hy.prototype.un = hy.prototype.u;\n hy.prototype.unByKey = hy.prototype.B;\n Ll.prototype.getActive = Ll.prototype.c;\n Ll.prototype.setActive = Ll.prototype.d;\n Ll.prototype.get = Ll.prototype.get;\n Ll.prototype.getKeys = Ll.prototype.C;\n Ll.prototype.getProperties = Ll.prototype.D;\n Ll.prototype.set = Ll.prototype.set;\n Ll.prototype.setProperties = Ll.prototype.t;\n Ll.prototype.unset = Ll.prototype.I;\n Ll.prototype.changed = Ll.prototype.k;\n Ll.prototype.getRevision = Ll.prototype.v;\n Ll.prototype.on = Ll.prototype.r;\n Ll.prototype.once = Ll.prototype.A;\n Ll.prototype.un = Ll.prototype.u;\n Ll.prototype.unByKey = Ll.prototype.B;\n Nl.prototype.getActive = Nl.prototype.c;\n Nl.prototype.setActive = Nl.prototype.d;\n Nl.prototype.get = Nl.prototype.get;\n Nl.prototype.getKeys = Nl.prototype.C;\n Nl.prototype.getProperties = Nl.prototype.D;\n Nl.prototype.set = Nl.prototype.set;\n Nl.prototype.setProperties = Nl.prototype.t;\n Nl.prototype.unset = Nl.prototype.I;\n Nl.prototype.changed = Nl.prototype.k;\n Nl.prototype.getRevision = Nl.prototype.v;\n Nl.prototype.on = Nl.prototype.r;\n Nl.prototype.once = Nl.prototype.A;\n Nl.prototype.un = Nl.prototype.u;\n Nl.prototype.unByKey = Nl.prototype.B;\n Rl.prototype.getActive = Rl.prototype.c;\n Rl.prototype.setActive = Rl.prototype.d;\n Rl.prototype.get = Rl.prototype.get;\n Rl.prototype.getKeys = Rl.prototype.C;\n Rl.prototype.getProperties = Rl.prototype.D;\n Rl.prototype.set = Rl.prototype.set;\n Rl.prototype.setProperties = Rl.prototype.t;\n Rl.prototype.unset = Rl.prototype.I;\n Rl.prototype.changed = Rl.prototype.k;\n Rl.prototype.getRevision = Rl.prototype.v;\n Rl.prototype.on = Rl.prototype.r;\n Rl.prototype.once = Rl.prototype.A;\n Rl.prototype.un = Rl.prototype.u;\n Rl.prototype.unByKey = Rl.prototype.B;\n sy.prototype.getActive = sy.prototype.c;\n sy.prototype.setActive = sy.prototype.d;\n sy.prototype.get = sy.prototype.get;\n sy.prototype.getKeys = sy.prototype.C;\n sy.prototype.getProperties = sy.prototype.D;\n sy.prototype.set = sy.prototype.set;\n sy.prototype.setProperties = sy.prototype.t;\n sy.prototype.unset = sy.prototype.I;\n sy.prototype.changed = sy.prototype.k;\n sy.prototype.getRevision = sy.prototype.v;\n sy.prototype.on = sy.prototype.r;\n sy.prototype.once = sy.prototype.A;\n sy.prototype.un = sy.prototype.u;\n sy.prototype.unByKey = sy.prototype.B;\n vy.prototype.getActive = vy.prototype.c;\n vy.prototype.setActive = vy.prototype.d;\n vy.prototype.get = vy.prototype.get;\n vy.prototype.getKeys = vy.prototype.C;\n vy.prototype.getProperties = vy.prototype.D;\n vy.prototype.set = vy.prototype.set;\n vy.prototype.setProperties = vy.prototype.t;\n vy.prototype.unset = vy.prototype.I;\n vy.prototype.changed = vy.prototype.k;\n vy.prototype.getRevision = vy.prototype.v;\n vy.prototype.on = vy.prototype.r;\n vy.prototype.once = vy.prototype.A;\n vy.prototype.un = vy.prototype.u;\n vy.prototype.unByKey = vy.prototype.B;\n uk.prototype.get = uk.prototype.get;\n uk.prototype.getKeys = uk.prototype.C;\n uk.prototype.getProperties = uk.prototype.D;\n uk.prototype.set = uk.prototype.set;\n uk.prototype.setProperties = uk.prototype.t;\n uk.prototype.unset = uk.prototype.I;\n uk.prototype.changed = uk.prototype.k;\n uk.prototype.getRevision = uk.prototype.v;\n uk.prototype.on = uk.prototype.r;\n uk.prototype.once = uk.prototype.A;\n uk.prototype.un = uk.prototype.u;\n uk.prototype.unByKey = uk.prototype.B;\n wk.prototype.getClosestPoint = wk.prototype.e;\n wk.prototype.getExtent = wk.prototype.G;\n wk.prototype.get = wk.prototype.get;\n wk.prototype.getKeys = wk.prototype.C;\n wk.prototype.getProperties = wk.prototype.D;\n wk.prototype.set = wk.prototype.set;\n wk.prototype.setProperties = wk.prototype.t;\n wk.prototype.unset = wk.prototype.I;\n wk.prototype.changed = wk.prototype.k;\n wk.prototype.getRevision = wk.prototype.v;\n wk.prototype.on = wk.prototype.r;\n wk.prototype.once = wk.prototype.A;\n wk.prototype.un = wk.prototype.u;\n wk.prototype.unByKey = wk.prototype.B;\n Pm.prototype.getFirstCoordinate = Pm.prototype.ob;\n Pm.prototype.getLastCoordinate = Pm.prototype.pb;\n Pm.prototype.getLayout = Pm.prototype.qb;\n Pm.prototype.applyTransform = Pm.prototype.qa;\n Pm.prototype.translate = Pm.prototype.Oa;\n Pm.prototype.getClosestPoint = Pm.prototype.e;\n Pm.prototype.getExtent = Pm.prototype.G;\n Pm.prototype.get = Pm.prototype.get;\n Pm.prototype.getKeys = Pm.prototype.C;\n Pm.prototype.getProperties = Pm.prototype.D;\n Pm.prototype.set = Pm.prototype.set;\n Pm.prototype.setProperties = Pm.prototype.t;\n Pm.prototype.unset = Pm.prototype.I;\n Pm.prototype.changed = Pm.prototype.k;\n Pm.prototype.getRevision = Pm.prototype.v;\n Pm.prototype.on = Pm.prototype.r;\n Pm.prototype.once = Pm.prototype.A;\n Pm.prototype.un = Pm.prototype.u;\n Pm.prototype.unByKey = Pm.prototype.B;\n Rm.prototype.getClosestPoint = Rm.prototype.e;\n Rm.prototype.getExtent = Rm.prototype.G;\n Rm.prototype.get = Rm.prototype.get;\n Rm.prototype.getKeys = Rm.prototype.C;\n Rm.prototype.getProperties = Rm.prototype.D;\n Rm.prototype.set = Rm.prototype.set;\n Rm.prototype.setProperties = Rm.prototype.t;\n Rm.prototype.unset = Rm.prototype.I;\n Rm.prototype.changed = Rm.prototype.k;\n Rm.prototype.getRevision = Rm.prototype.v;\n Rm.prototype.on = Rm.prototype.r;\n Rm.prototype.once = Rm.prototype.A;\n Rm.prototype.un = Rm.prototype.u;\n Rm.prototype.unByKey = Rm.prototype.B;\n Qk.prototype.getFirstCoordinate = Qk.prototype.ob;\n Qk.prototype.getLastCoordinate = Qk.prototype.pb;\n Qk.prototype.getLayout = Qk.prototype.qb;\n Qk.prototype.applyTransform = Qk.prototype.qa;\n Qk.prototype.translate = Qk.prototype.Oa;\n Qk.prototype.getClosestPoint = Qk.prototype.e;\n Qk.prototype.getExtent = Qk.prototype.G;\n Qk.prototype.get = Qk.prototype.get;\n Qk.prototype.getKeys = Qk.prototype.C;\n Qk.prototype.getProperties = Qk.prototype.D;\n Qk.prototype.set = Qk.prototype.set;\n Qk.prototype.setProperties = Qk.prototype.t;\n Qk.prototype.unset = Qk.prototype.I;\n Qk.prototype.changed = Qk.prototype.k;\n Qk.prototype.getRevision = Qk.prototype.v;\n Qk.prototype.on = Qk.prototype.r;\n Qk.prototype.once = Qk.prototype.A;\n Qk.prototype.un = Qk.prototype.u;\n Qk.prototype.unByKey = Qk.prototype.B;\n O.prototype.getFirstCoordinate = O.prototype.ob;\n O.prototype.getLastCoordinate = O.prototype.pb;\n O.prototype.getLayout = O.prototype.qb;\n O.prototype.applyTransform = O.prototype.qa;\n O.prototype.translate = O.prototype.Oa;\n O.prototype.getClosestPoint = O.prototype.e;\n O.prototype.getExtent = O.prototype.G;\n O.prototype.get = O.prototype.get;\n O.prototype.getKeys = O.prototype.C;\n O.prototype.getProperties = O.prototype.D;\n O.prototype.set = O.prototype.set;\n O.prototype.setProperties = O.prototype.t;\n O.prototype.unset = O.prototype.I;\n O.prototype.changed = O.prototype.k;\n O.prototype.getRevision = O.prototype.v;\n O.prototype.on = O.prototype.r;\n O.prototype.once = O.prototype.A;\n O.prototype.un = O.prototype.u;\n O.prototype.unByKey = O.prototype.B;\n Q.prototype.getFirstCoordinate = Q.prototype.ob;\n Q.prototype.getLastCoordinate = Q.prototype.pb;\n Q.prototype.getLayout = Q.prototype.qb;\n Q.prototype.applyTransform = Q.prototype.qa;\n Q.prototype.translate = Q.prototype.Oa;\n Q.prototype.getClosestPoint = Q.prototype.e;\n Q.prototype.getExtent = Q.prototype.G;\n Q.prototype.get = Q.prototype.get;\n Q.prototype.getKeys = Q.prototype.C;\n Q.prototype.getProperties = Q.prototype.D;\n Q.prototype.set = Q.prototype.set;\n Q.prototype.setProperties = Q.prototype.t;\n Q.prototype.unset = Q.prototype.I;\n Q.prototype.changed = Q.prototype.k;\n Q.prototype.getRevision = Q.prototype.v;\n Q.prototype.on = Q.prototype.r;\n Q.prototype.once = Q.prototype.A;\n Q.prototype.un = Q.prototype.u;\n Q.prototype.unByKey = Q.prototype.B;\n an.prototype.getFirstCoordinate = an.prototype.ob;\n an.prototype.getLastCoordinate = an.prototype.pb;\n an.prototype.getLayout = an.prototype.qb;\n an.prototype.applyTransform = an.prototype.qa;\n an.prototype.translate = an.prototype.Oa;\n an.prototype.getClosestPoint = an.prototype.e;\n an.prototype.getExtent = an.prototype.G;\n an.prototype.get = an.prototype.get;\n an.prototype.getKeys = an.prototype.C;\n an.prototype.getProperties = an.prototype.D;\n an.prototype.set = an.prototype.set;\n an.prototype.setProperties = an.prototype.t;\n an.prototype.unset = an.prototype.I;\n an.prototype.changed = an.prototype.k;\n an.prototype.getRevision = an.prototype.v;\n an.prototype.on = an.prototype.r;\n an.prototype.once = an.prototype.A;\n an.prototype.un = an.prototype.u;\n an.prototype.unByKey = an.prototype.B;\n R.prototype.getFirstCoordinate = R.prototype.ob;\n R.prototype.getLastCoordinate = R.prototype.pb;\n R.prototype.getLayout = R.prototype.qb;\n R.prototype.applyTransform = R.prototype.qa;\n R.prototype.translate = R.prototype.Oa;\n R.prototype.getClosestPoint = R.prototype.e;\n R.prototype.getExtent = R.prototype.G;\n R.prototype.get = R.prototype.get;\n R.prototype.getKeys = R.prototype.C;\n R.prototype.getProperties = R.prototype.D;\n R.prototype.set = R.prototype.set;\n R.prototype.setProperties = R.prototype.t;\n R.prototype.unset = R.prototype.I;\n R.prototype.changed = R.prototype.k;\n R.prototype.getRevision = R.prototype.v;\n R.prototype.on = R.prototype.r;\n R.prototype.once = R.prototype.A;\n R.prototype.un = R.prototype.u;\n R.prototype.unByKey = R.prototype.B;\n E.prototype.getFirstCoordinate = E.prototype.ob;\n E.prototype.getLastCoordinate = E.prototype.pb;\n E.prototype.getLayout = E.prototype.qb;\n E.prototype.applyTransform = E.prototype.qa;\n E.prototype.translate = E.prototype.Oa;\n E.prototype.getClosestPoint = E.prototype.e;\n E.prototype.getExtent = E.prototype.G;\n E.prototype.get = E.prototype.get;\n E.prototype.getKeys = E.prototype.C;\n E.prototype.getProperties = E.prototype.D;\n E.prototype.set = E.prototype.set;\n E.prototype.setProperties = E.prototype.t;\n E.prototype.unset = E.prototype.I;\n E.prototype.changed = E.prototype.k;\n E.prototype.getRevision = E.prototype.v;\n E.prototype.on = E.prototype.r;\n E.prototype.once = E.prototype.A;\n E.prototype.un = E.prototype.u;\n E.prototype.unByKey = E.prototype.B;\n F.prototype.getFirstCoordinate = F.prototype.ob;\n F.prototype.getLastCoordinate = F.prototype.pb;\n F.prototype.getLayout = F.prototype.qb;\n F.prototype.applyTransform = F.prototype.qa;\n F.prototype.translate = F.prototype.Oa;\n F.prototype.getClosestPoint = F.prototype.e;\n F.prototype.getExtent = F.prototype.G;\n F.prototype.get = F.prototype.get;\n F.prototype.getKeys = F.prototype.C;\n F.prototype.getProperties = F.prototype.D;\n F.prototype.set = F.prototype.set;\n F.prototype.setProperties = F.prototype.t;\n F.prototype.unset = F.prototype.I;\n F.prototype.changed = F.prototype.k;\n F.prototype.getRevision = F.prototype.v;\n F.prototype.on = F.prototype.r;\n F.prototype.once = F.prototype.A;\n F.prototype.un = F.prototype.u;\n F.prototype.unByKey = F.prototype.B;\n ls.prototype.readFeatures = ls.prototype.ja;\n cs.prototype.readFeatures = cs.prototype.ja;\n cs.prototype.readFeatures = cs.prototype.ja;\n ug.prototype.get = ug.prototype.get;\n ug.prototype.getKeys = ug.prototype.C;\n ug.prototype.getProperties = ug.prototype.D;\n ug.prototype.set = ug.prototype.set;\n ug.prototype.setProperties = ug.prototype.t;\n ug.prototype.unset = ug.prototype.I;\n ug.prototype.changed = ug.prototype.k;\n ug.prototype.getRevision = ug.prototype.v;\n ug.prototype.on = ug.prototype.r;\n ug.prototype.once = ug.prototype.A;\n ug.prototype.un = ug.prototype.u;\n ug.prototype.unByKey = ug.prototype.B;\n ch.prototype.getMap = ch.prototype.e;\n ch.prototype.setMap = ch.prototype.setMap;\n ch.prototype.setTarget = ch.prototype.c;\n ch.prototype.get = ch.prototype.get;\n ch.prototype.getKeys = ch.prototype.C;\n ch.prototype.getProperties = ch.prototype.D;\n ch.prototype.set = ch.prototype.set;\n ch.prototype.setProperties = ch.prototype.t;\n ch.prototype.unset = ch.prototype.I;\n ch.prototype.changed = ch.prototype.k;\n ch.prototype.getRevision = ch.prototype.v;\n ch.prototype.on = ch.prototype.r;\n ch.prototype.once = ch.prototype.A;\n ch.prototype.un = ch.prototype.u;\n ch.prototype.unByKey = ch.prototype.B;\n nh.prototype.getMap = nh.prototype.e;\n nh.prototype.setMap = nh.prototype.setMap;\n nh.prototype.setTarget = nh.prototype.c;\n nh.prototype.get = nh.prototype.get;\n nh.prototype.getKeys = nh.prototype.C;\n nh.prototype.getProperties = nh.prototype.D;\n nh.prototype.set = nh.prototype.set;\n nh.prototype.setProperties = nh.prototype.t;\n nh.prototype.unset = nh.prototype.I;\n nh.prototype.changed = nh.prototype.k;\n nh.prototype.getRevision = nh.prototype.v;\n nh.prototype.on = nh.prototype.r;\n nh.prototype.once = nh.prototype.A;\n nh.prototype.un = nh.prototype.u;\n nh.prototype.unByKey = nh.prototype.B;\n oh.prototype.getMap = oh.prototype.e;\n oh.prototype.setTarget = oh.prototype.c;\n oh.prototype.get = oh.prototype.get;\n oh.prototype.getKeys = oh.prototype.C;\n oh.prototype.getProperties = oh.prototype.D;\n oh.prototype.set = oh.prototype.set;\n oh.prototype.setProperties = oh.prototype.t;\n oh.prototype.unset = oh.prototype.I;\n oh.prototype.changed = oh.prototype.k;\n oh.prototype.getRevision = oh.prototype.v;\n oh.prototype.on = oh.prototype.r;\n oh.prototype.once = oh.prototype.A;\n oh.prototype.un = oh.prototype.u;\n oh.prototype.unByKey = oh.prototype.B;\n Uq.prototype.getMap = Uq.prototype.e;\n Uq.prototype.setTarget = Uq.prototype.c;\n Uq.prototype.get = Uq.prototype.get;\n Uq.prototype.getKeys = Uq.prototype.C;\n Uq.prototype.getProperties = Uq.prototype.D;\n Uq.prototype.set = Uq.prototype.set;\n Uq.prototype.setProperties = Uq.prototype.t;\n Uq.prototype.unset = Uq.prototype.I;\n Uq.prototype.changed = Uq.prototype.k;\n Uq.prototype.getRevision = Uq.prototype.v;\n Uq.prototype.on = Uq.prototype.r;\n Uq.prototype.once = Uq.prototype.A;\n Uq.prototype.un = Uq.prototype.u;\n Uq.prototype.unByKey = Uq.prototype.B;\n fh.prototype.getMap = fh.prototype.e;\n fh.prototype.setMap = fh.prototype.setMap;\n fh.prototype.setTarget = fh.prototype.c;\n fh.prototype.get = fh.prototype.get;\n fh.prototype.getKeys = fh.prototype.C;\n fh.prototype.getProperties = fh.prototype.D;\n fh.prototype.set = fh.prototype.set;\n fh.prototype.setProperties = fh.prototype.t;\n fh.prototype.unset = fh.prototype.I;\n fh.prototype.changed = fh.prototype.k;\n fh.prototype.getRevision = fh.prototype.v;\n fh.prototype.on = fh.prototype.r;\n fh.prototype.once = fh.prototype.A;\n fh.prototype.un = fh.prototype.u;\n fh.prototype.unByKey = fh.prototype.B;\n Zq.prototype.getMap = Zq.prototype.e;\n Zq.prototype.setMap = Zq.prototype.setMap;\n Zq.prototype.setTarget = Zq.prototype.c;\n Zq.prototype.get = Zq.prototype.get;\n Zq.prototype.getKeys = Zq.prototype.C;\n Zq.prototype.getProperties = Zq.prototype.D;\n Zq.prototype.set = Zq.prototype.set;\n Zq.prototype.setProperties = Zq.prototype.t;\n Zq.prototype.unset = Zq.prototype.I;\n Zq.prototype.changed = Zq.prototype.k;\n Zq.prototype.getRevision = Zq.prototype.v;\n Zq.prototype.on = Zq.prototype.r;\n Zq.prototype.once = Zq.prototype.A;\n Zq.prototype.un = Zq.prototype.u;\n Zq.prototype.unByKey = Zq.prototype.B;\n hh.prototype.getMap = hh.prototype.e;\n hh.prototype.setMap = hh.prototype.setMap;\n hh.prototype.setTarget = hh.prototype.c;\n hh.prototype.get = hh.prototype.get;\n hh.prototype.getKeys = hh.prototype.C;\n hh.prototype.getProperties = hh.prototype.D;\n hh.prototype.set = hh.prototype.set;\n hh.prototype.setProperties = hh.prototype.t;\n hh.prototype.unset = hh.prototype.I;\n hh.prototype.changed = hh.prototype.k;\n hh.prototype.getRevision = hh.prototype.v;\n hh.prototype.on = hh.prototype.r;\n hh.prototype.once = hh.prototype.A;\n hh.prototype.un = hh.prototype.u;\n hh.prototype.unByKey = hh.prototype.B;\n nr.prototype.getMap = nr.prototype.e;\n nr.prototype.setTarget = nr.prototype.c;\n nr.prototype.get = nr.prototype.get;\n nr.prototype.getKeys = nr.prototype.C;\n nr.prototype.getProperties = nr.prototype.D;\n nr.prototype.set = nr.prototype.set;\n nr.prototype.setProperties = nr.prototype.t;\n nr.prototype.unset = nr.prototype.I;\n nr.prototype.changed = nr.prototype.k;\n nr.prototype.getRevision = nr.prototype.v;\n nr.prototype.on = nr.prototype.r;\n nr.prototype.once = nr.prototype.A;\n nr.prototype.un = nr.prototype.u;\n nr.prototype.unByKey = nr.prototype.B;\n sr.prototype.getMap = sr.prototype.e;\n sr.prototype.setMap = sr.prototype.setMap;\n sr.prototype.setTarget = sr.prototype.c;\n sr.prototype.get = sr.prototype.get;\n sr.prototype.getKeys = sr.prototype.C;\n sr.prototype.getProperties = sr.prototype.D;\n sr.prototype.set = sr.prototype.set;\n sr.prototype.setProperties = sr.prototype.t;\n sr.prototype.unset = sr.prototype.I;\n sr.prototype.changed = sr.prototype.k;\n sr.prototype.getRevision = sr.prototype.v;\n sr.prototype.on = sr.prototype.r;\n sr.prototype.once = sr.prototype.A;\n sr.prototype.un = sr.prototype.u;\n sr.prototype.unByKey = sr.prototype.B;\n return OPENLAYERS.ol;\n}));","var map;\nvar extent;\nvar overlays = [];\nvar vectorSource = new ol.source.Vector();\nvar lastClick;\nvar popupOverlay;\nvar vectorLayer;\nvar id = null;\nvar userPositionMarker = null;\nvar lockViewToPosition = true;\nvar featureStyle = new ol.style.Style({\n stroke: new ol.style.Stroke({\n color: 'rgb(255,0,0)'\n }),\n fill: new ol.style.Fill({\n color: 'rgba(255,0,0,.03)'\n })\n});\nvar mapClickFunction = function(evt){\n var pos = ol.proj.transform(evt[\"coordinate\"], 'EPSG:3857', 'EPSG:4326');\n lastClick = pos;\n getNearest(pos[0], pos[1]);\n};\nvar moveFunction = function() {\n var q = $(\"#search input[name=q]\").val();\n if (q !== \"\") {\n updateMapExtent();\n var q = $(\"#search input[name=q]\").val();\n q = encodeURI(q);\n $(\"#clearInput\").html(\"<img src=\\\"/img/ajax-loader.gif\\\" />\");\n var url = '/' + q + '/' + encodeURI(extent[0]) + '/' + encodeURI(extent[1]) + '/' + encodeURI(extent[2]) + '/' + encodeURI(extent[3] + '/' + false + '/50');\n $.getScript(url);\n }\n};\n$(document).ready(function() {\n // Initialize the Map\n initMap();\n $(\"#closer\").click(function() {\n toggleResults();\n });\n map.on('singleclick', mapClickFunction);\n $(window).resize(function() {\n updateResultsPosition();\n updateCloserPosition();\n });\n $(\"#follow-location > span.button\").click(function() {\n followLocation();\n });\n $(\"#lock-location > span.button\").click(function() {\n toggleViewLock();\n });\n});\nvar options = {\n enableHighAccuracy: true,\n timeout: 5000,\n maximumAge: 0\n};\n\nfunction success(pos) {\n var crd = pos.coords;\n map.getView().setCenter(ol.proj.transform([crd.longitude, crd.latitude], 'EPSG:4326', 'EPSG:3857'));\n map.getView().setZoom(12);\n updateMapExtent();\n}\n\nfunction error(err) {\n console.warn('ERROR(' + err.code + '): ' + err.message);\n}\n\nfunction receiveLocation() {\n navigator.geolocation.getCurrentPosition(success, error, options);\n}\n\nfunction updateMapExtent() {\n var tmpExtent = map.getView().calculateExtent([$(\"#map\").width(), $(\"#map\").height()]);\n extent = ol.proj.transform([tmpExtent[0], tmpExtent[1]], 'EPSG:3857', 'EPSG:4326').concat(ol.proj.transform([tmpExtent[2], tmpExtent[3]], 'EPSG:3857', 'EPSG:4326'));\n}\n\nfunction numberWithPoints(x) {\n return x.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \".\");\n}\n\nfunction toggleResults() {\n if ($(\"#results\").attr(\"data-status\") === \"in\") {\n $(\"#closer\").html(\"<\");\n $(\"#results\").attr(\"data-status\", \"out\");\n $(\"#closer\").attr(\"title\", \"Ergebnisse ausklappen\");\n updateResultsPosition();\n updateCloserPosition();\n } else {\n $(\"#closer\").html(\">\");\n $(\"#results\").attr(\"data-status\", \"in\");\n $(\"#closer\").attr(\"title\", \"Ergebnisse einklappen\");\n updateResultsPosition();\n updateCloserPosition();\n }\n}\n\nfunction updateResultsPosition() {\n if ($(\"#results\").attr(\"data-status\") === \"out\") {\n $(\"#results\").css(\"display\", \"none\");\n } else {\n $(\"#results\").css(\"display\", \"\");\n }\n}\n\nfunction updateCloserPosition() {\n if ($(\"#results\").attr(\"data-status\") === \"out\") {\n $(\"#closer\").css(\"right\", \"0px\");\n } else {\n var screenWidth = $(window).width();\n var resultsWidth = $(\"#results\").width() - 1;\n var closerWidth = $(\"#closer\").width();\n if (screenWidth > (resultsWidth + closerWidth)) {\n $(\"#closer\").css(\"right\", resultsWidth + \"px\");\n } else {\n $(\"#closer\").css(\"right\", (resultsWidth - closerWidth) + \"px\");\n }\n }\n}\n\nfunction adjustView(results) {\n if (results.length <= 0) return;\n var minPosition = [];\n var maxPosition = [];\n for (var i = 0; i < results.length; i++) {\n if (typeof minPosition[0] === 'undefined' || minPosition[0] > parseFloat(results[i][\"lon\"])) {\n minPosition[0] = parseFloat(results[i][\"lon\"]);\n }\n if (typeof minPosition[0] === 'undefined' || (typeof results[i][\"boundingbox\"] !== 'undefined' && minPosition[0] > parseFloat(results[i][\"boundingbox\"][2]))) {\n minPosition[0] = parseFloat(results[i][\"boundingbox\"][2]);\n }\n if (typeof minPosition[1] === 'undefined' || minPosition[1] > parseFloat(results[i][\"lat\"])) {\n minPosition[1] = parseFloat(results[i][\"lat\"]);\n }\n if (typeof minPosition[1] === 'undefined' || (typeof results[i][\"boundingbox\"] !== 'undefined' && minPosition[1] > parseFloat(results[i][\"boundingbox\"][0]))) {\n minPosition[1] = parseFloat(results[i][\"boundingbox\"][0]);\n }\n if (typeof maxPosition[0] === 'undefined' || maxPosition[0] < parseFloat(results[i][\"lon\"])) {\n maxPosition[0] = parseFloat(results[i][\"lon\"]);\n }\n if (typeof maxPosition[0] === 'undefined' || (typeof results[i][\"boundingbox\"] !== 'undefined' && maxPosition[0] < parseFloat(results[i][\"boundingbox\"][3]))) {\n maxPosition[0] = parseFloat(results[i][\"boundingbox\"][3]);\n }\n if (typeof maxPosition[1] === 'undefined' || maxPosition[1] < parseFloat(results[i][\"lat\"])) {\n maxPosition[1] = parseFloat(results[i][\"lat\"]);\n }\n if (typeof maxPosition[1] === 'undefined' || (typeof results[i][\"boundingbox\"] !== 'undefined' && maxPosition[1] < parseFloat(results[i][\"boundingbox\"][1]))) {\n maxPosition[1] = parseFloat(results[i][\"boundingbox\"][1]);\n }\n if (typeof results[i][\"type\"] !== 'undefined' && (results[i][\"type\"] === 'city' || results[i][\"type\"] === 'administrative' || results[i][\"type\"] === 'river')) {\n break;\n }\n }\n minPosition = ol.proj.transform(minPosition, 'EPSG:4326', 'EPSG:3857');\n maxPosition = ol.proj.transform(maxPosition, 'EPSG:4326', 'EPSG:3857');\n map.getView().fitExtent([minPosition[0], minPosition[1], maxPosition[0], maxPosition[1]], map.getSize());\n updateMapExtent();\n}\n/**\n * Parsesan OSM-Address-Object for the Road-Name\n * @param {Array} address\n * @return {String} roadname\n */\nfunction getRoad(address) {\n var road = \"\";\n if (typeof address[\"road\"] !== 'undefined') {\n road = address[\"road\"];\n } else if (typeof address[\"pedestrian\"] !== 'undefined') {\n road = address[\"pedestrian\"];\n } else if (typeof address[\"path\"] !== 'undefined' ) {\n road = address[\"path\"];\n } else if (typeof address[\"footway\"] !== 'undefined') {\n road = address[\"footway\"];\n }\n return road;\n}\n/**\n * Parse an OSM-Address-Object for the House Number\n * @param {Array} address\n * @return {String} Housenumber\n */\nfunction getHouseNumber(address) {\n var house_number = typeof address[\"house_number\"] !== 'undefined' ? address[\"house_number\"] : \"\";\n return house_number;\n}\n/**\n * Parse an OSM-Address-Object for the City (including Zip-Code)\n * @param {Array} address\n * @return {String} City\n */\nfunction getCity(address) {\n var city = typeof address[\"postcode\"] !== 'undefined' ? address[\"postcode\"] + \" \" : \"\";\n if (typeof address[\"city\"] !== \"undefined\") {\n city += address[\"city\"];\n } else if (typeof address[\"town\"] !== \"undefined\") {\n city += address[\"town\"];\n } else if (typeof address[\"village\"] !== \"undefined\") {\n city += address[\"village\"];\n }\n return city;\n}\n\nfunction adjustViewBoundingBox(minpos, maxpos) {\n minPosition = ol.proj.transform(minpos, 'EPSG:4326', 'EPSG:3857');\n maxPosition = ol.proj.transform(maxpos, 'EPSG:4326', 'EPSG:3857');\n map.getView().fitExtent([minPosition[0], minPosition[1], maxPosition[0], maxPosition[1]], map.getSize());\n updateMapExtent();\n}\n\nfunction clearPOIS() {\n // Remove All Existing Overlays\n $.each(overlays, function(index, value) {\n map.removeOverlay(value);\n });\n map.removeLayer(vectorLayer);\n vectorSource = new ol.source.Vector();\n // Remove Existing Results\n $(\"#results > .result\").remove();\n $(\"#results > h4\").remove();\n overlays = [];\n}\n\nfunction centerMap(longitude, latitude) {\n var point = ol.proj.transform([longitude, latitude], 'EPSG:4326', 'EPSG:3857')\n map.getView().setCenter(point);\n}\n/**\n * Fügt einen Marker auf die Karte hinzu\n * Parameter:\n * el: HTML-Code für das Element, welches den Marker definiert\n * pos: Position, auf der sich der Marker befinden soll int[2] (Lat, Long)\n **/\nfunction addMarker(el, pos) {\n var overlay = new ol.Overlay({\n position: pos,\n element: el,\n offset: [-12, -45],\n stopEvent: false,\n });\n map.addOverlay(overlay);\n return overlay;\n}\n\nfunction followLocation() {\n // Element to be displayed at the user-location\n var el = $('<span id=\"user-position\" class=\"glyphicon glyphicon-record\" style=\"color: #2881cc;\"></span>');\n if (lockViewToPosition) $(\"#lock-location\").addClass(\"active\");\n else $(\"#lock-location\").removeClass(\"active\");\n if (id === null) {\n id = navigator.geolocation.watchPosition(function(position) {\n // Remove possibly existing User-Location Marker:\n if (userPositionMarker !== null) {\n map.removeLayer(userPositionMarker);\n userPositionMarker = null;\n }\n // Create User Position\n var point_geom = new ol.geom.Point(ol.proj.transform([position.coords.longitude, position.coords.latitude], 'EPSG:4326', 'EPSG:3857'));\n var point_feature = new ol.Feature({\n name: \"Position\",\n geometry: point_geom\n });\n // Create the accuracy Circle:\n var circle = new ol.geom.Circle(ol.proj.transform([position.coords.longitude, position.coords.latitude], 'EPSG:4326', 'EPSG:3857'), position.coords.accuracy);\n var accuracy_feature = new ol.Feature({\n name: \"Accuracy\",\n geometry: circle\n });\n userPositionMarker = new ol.layer.Vector({\n source: new ol.source.Vector({\n features: [point_feature, accuracy_feature]\n })\n });\n map.addLayer(userPositionMarker);\n if (lockViewToPosition) {\n // Fit the Extent of the Map to Fit the new Features Exactly\n map.getView().fitExtent(userPositionMarker.getSource().getExtent(), map.getSize());\n }\n // Change the color of the Icon so the user knows that the position is tracked:\n $(\"#follow-location\").addClass(\"active\");\n }, function(error) {}, options);\n // Show the Lock View to Position Button\n $(\"#lock-location\").removeClass(\"hidden\");\n $(\"#lock-location > span.info\").fadeOut(2000);\n } else {\n map.removeLayer(userPositionMarker);\n userPositionMarker = null;\n navigator.geolocation.clearWatch(id);\n id = null;\n // Clear the color of the Icon so the user knows that the position is no longer tracked\n $(\"#follow-location\").removeClass(\"active\");\n // Hide the lock View to Position Button\n $(\"#lock-location\").addClass(\"hidden\");\n $(\"#lock-location > span.info\").css(\"display\", \"\");\n }\n}\n\nfunction toggleViewLock() {\n if (lockViewToPosition) {\n lockViewToPosition = false;\n $(\"#lock-location\").removeClass(\"active\");\n $(\"#lock-location > span.info\").html(\"Ansicht freigegeben\");\n $(\"#lock-location > span.info\").css(\"display\", \"\");\n $(\"#lock-location > span.info\").fadeOut(2000);\n } else {\n lockViewToPosition = true;\n $(\"#lock-location\").addClass(\"active\");\n $(\"#lock-location > span.info\").html(\"Ansicht zentriert\");\n $(\"#lock-location > span.info\").css(\"display\", \"\");\n $(\"#lock-location > span.info\").fadeOut(2000);\n }\n}\n\nfunction createPopup(lon, lat, html){\n var pos = ol.proj.transform([parseFloat(lon), parseFloat(lat)], 'EPSG:4326', 'EPSG:3857');\n $(\"#popup-content\").html(html);\n popupOverlay.setPosition(pos);\n}\n","$(document).ready(function() {\n if (!boundings && getPosition) receiveLocation();\n if (boundings) {\n adjustViewBoundingBox(minPos, maxPos);\n }\n $(\"#clearInput\").click(function() {\n $(\"#search input[name=q]\").val('');\n $(\"#search input[name=q]\").focus();\n clearPOIS();\n $(\"#results\").addClass(\"hidden\");\n $.each(overlays, function(index, value) {\n map.removeOverlay(value);\n $(\"#popup-closer\").click();\n });\n });\n $(\"#search input[name=q]\").on(\"keydown\", function(event) {\n if (event.which == 13) $(\"#doSearch\").click();\n });\n $(\"#doSearch\").click(function() {\n updateMapExtent();\n var q = $(\"#search input[name=q]\").val();\n q = encodeURI(q);\n $(\"#clearInput\").html(\"<img src=\\\"/img/ajax-loader.gif\\\" />\");\n var url = '/' + q + '/' + encodeURI(extent[0]) + '/' + encodeURI(extent[1]) + '/' + encodeURI(extent[2]) + '/' + encodeURI(extent[3]);\n $.getScript(url).fail(function(jqxhr, settings, exception) {\n console.log(exception);\n });\n $(\"#search input[name=q]\").blur();\n });\n});\n\nfunction initMap() {\n popupOverlay = new ol.Overlay( /** @type {olx.OverlayOptions} */ ({\n element: $(\"#popup\"),\n autoPan: true,\n autoPanAnimation: {\n duration: 250\n }\n }));\n map = new ol.Map({\n layers: [\n new ol.layer.Tile({\n preload: Infinity,\n source: new ol.source.OSM({\n attributions: [\n new ol.Attribution({\n html: '<a href=\"https://metager.de/impressum\">Impressum</a>'\n }),\n new ol.Attribution({\n html: 'All search results © ' + '<a href=\"http://nominatim.openstreetmap.org/\">Nominatim</a>'\n }),\n ol.source.OSM.ATTRIBUTION,\n ],\n url: 'https://maps.metager.de/osm_tiles/{z}/{x}/{y}.png'\n })\n })\n ],\n target: 'map',\n controls: ol.control.defaults({\n attributionOptions: /** @type {olx.control.AttributionOptions} */ ({\n collapsible: true\n })\n }),\n overlays: [popupOverlay],\n view: new ol.View({\n maxZoom: 18,\n minZoom: 6,\n center: ol.proj.transform(\n [10.06897, 51.37247], 'EPSG:4326', 'EPSG:3857'),\n zoom: 6\n }),\n loadTilesWhileAnimating: true,\n loadTilesWhileInteracting: true\n });\n map.addControl(new ol.control.ZoomSlider());\n $(\"#popup-closer\").click(function() {\n popupOverlay.setPosition(undefined);\n $(this).blur();\n return false;\n });\n}\n/**\n * This function sends a request to our Nominatim instance and evaluates the given coordinates to an adress\n * @param {Float} lon\n * @param {Float} lat\n * @return {Array} adress\n */\nfunction getNearest(lon, lat) {\n var url = \"https://maps.metager.de/nominatim/reverse.php?format=json&lat=\" + lat + \"&lon=\" + lon + \"&zoom=18\";\n // Send the Request\n $.get(url, function(data) {\n if (typeof data !== \"undefined\" && typeof data[\"address\"] !== \"undefined\") {\n // Success we have an address\n var address = data[\"address\"];\n\n var road = getRoad(address);\n var house_number = getHouseNumber(address);\n var city = getCity(address);\n var id = data[\"place_id\"];\n\n var points = [];\n if(typeof waypoints !== \"undefined\"){\n points = waypoints;\n }\n points.push([lon,lat]);\n console.log(points);\n // Base 64 encode\n points = btoa(points);\n\n var popup = $(\"\\\n <div class=\\\"result col-xs-12\\\">\\\n <p class=\\\"address\\\">\" + road + \" \" + house_number + \"</p>\\\n <p class=\\\"city\\\">\" + city + \"</p>\\\n <p class=\\\"address\\\">Longitude: \" + lon + \"</p>\\\n <p class=\\\"address\\\">Latitude: \" + lat + \"</p>\\\n <a href=\\\"https://maps.metager.de/nominatim/details.php?place_id=\" + id + \"\\\" target=\\\"_blank\\\" class=\\\"btn btn-default btn-xs\\\">Details</a>\\\n <a href=\\\"/route/start/\"+points+\"\\\" class=\\\"btn btn-default btn-xs\\\">Route berechnen</a>\\\n </div>\");\n\n // And now we can show the Popup where the user clicked\n createPopup(lon, lat, popup);\n }\n });\n}","/*\n * Different things need to be done to be able to find the points to route to\n * First thinkg would be to prepare the Results Div\n */\nvar vectorLayerRoutePreview;\nvar markers = [];\n $(document).ready(function(){\n\tdeinitSearchBox();\n\tinitRouteFinder();\n\n\tmap.un(\"singleclick\", mapClickFunction);\n\t map.on('singleclick', function(evt) {\n var pos = ol.proj.transform(evt[\"coordinate\"], 'EPSG:3857', 'EPSG:4326');\n $.each(waypoints, function(index, value){\n \tif(value === ''){\n \t\twaypoints[index] = pos;\n\n \t\t// Generate the new url\n \t\tvar uri = '/route/start/' + generateBase64Parameter();\n\n \t\tvar stateObj = {\n\t\t\t\t url: uri\n\t\t\t\t};\n\t\t\t\t// Change URL\n\t\t\t\twindow.history.pushState(stateObj, '', uri);\n\n \t\tinitRouteFinder();\n \t\treturn false;\n \t}\n });\n \n });\n});\n\n\nfunction deinitSearchBox(){\n\t$(\"#search\").addClass(\"hidden\");\n}\n\nfunction initRouteFinder(){\n\t$(\"#results\").html(\"\");\n\t// Remove Existing Markers\n\tclearMarkers();\n\n\tvar vehicleChooser = \n\t$(\"<div>\\\n\t\t\t<ul class=\\\"nav nav-tabs\\\" role=\\\"tablist\\\">\\\n\t\t\t\t<li role=\\\"presentation\\\" class=\\\"active\\\">\\\n\t\t\t\t\t<a href=\\\"#foot\\\" aria-controls=\\\"foot\\\" role=\\\"tab\\\" data-toggle=\\\"tab\\\">\\\n\t\t\t\t\t\t<img src=\\\"/img/silhouette-walk.png\\\" height=\\\"20px\\\" />\\\n\t\t\t\t\t</a>\\\n\t\t\t\t</li>\\\n\t\t\t\t<li role=\\\"presentation\\\" class=\\\"disabled\\\">\\\n\t\t\t\t\t<a href=\\\"#foot\\\" aria-controls=\\\"foot\\\" role=\\\"tab\\\">\\\n\t\t\t\t\t\t<img src=\\\"/img/bike.png\\\" height=\\\"20px\\\" />\\\n\t\t\t\t\t</a>\\\n\t\t\t\t</li>\\\n\t\t\t\t<li role=\\\"presentation\\\" class=\\\"disabled\\\">\\\n\t\t\t\t\t<a href=\\\"#foot\\\" aria-controls=\\\"foot\\\" role=\\\"tab\\\">\\\n\t\t\t\t\t\t<img src=\\\"/img/car.png\\\" height=\\\"20px\\\" />\\\n\t\t\t\t\t</a>\\\n\t\t\t\t</li>\\\n\t\t\t</ul>\\\n\t\t\t<div class=\\\"tab-content\\\">\\\n\t\t\t\t<div role=\\\"tabpanel\\\" class=\\\"tab-pane active\\\" id=\\\"foot\\\">\\\n\t\t\t\t</div>\\\n\t\t\t</div>\\\n\t\t</div>\\\n\t\t\");\n\t$(\"#results\").append(vehicleChooser);\n\n\n\t// Let's check for existing waypoints\n\tif(typeof waypoints !== \"undefined\"){\n\t\tif(waypoints.length === 0){\n\t\t\twaypoints.unshift('','');\n\t\t}else if(waypoints.length === 1 ){\n\t\t\twaypoints.unshift('');\n\t\t}\n\t\tvar firstEmpty = false;\n\n\t\t$.each(waypoints, function(index, value){\n\t\t\tvar html;\n\t\t\tif(typeof value[0] !== \"undefined\"){\n\t\t\t\thtml = $(\"<input id=\\\"\"+index+\"\\\" class=\\\"form-control\\\" placeholder=\\\"\\\" value=\\\"\"+value[0]+\"\\\"></input>\");\n\t\t\t}else{\n\t\t\t\tif(!firstEmpty){\n\t\t\t\t\thtml = $(\"<input id=\\\"\"+index+\"\\\" class=\\\"form-control\\\" placeholder=\\\"Klicke auf die Karte um diesen Wegpunkt einzufügen.\\\" value=\\\"\\\"></input>\");\n\t\t\t\t\tfirstEmpty = true;\n\t\t\t\t}else{\n\t\t\t\t\thtml = $(\"<input id=\\\"\"+index+\"\\\" class=\\\"form-control\\\" placeholder=\\\"\\\" value=\\\"\\\"></input>\");\n\t\t\t\t}\n\t\t\t}\n\t\t\t$(\"#foot\").append(html);\n\t\t\tif( typeof value[0] !== \"undefined\"){\n\t\t\t\t// Add the correct value:\n\t\t\t\tpositionToAdress(value[0], value[1], html);\n\t\t\t\taddPositionMarker(value[0], value[1], index);\n\t\t\t}\n\t\t});\n\n\t}\n\n\t// Describes the number of unfilled waypoints\n\tvar unfilled = 0;\n\tif(waypoints[0] === ''){\n\t\tunfilled++;\n\t}\n\tif(waypoints[waypoints.length - 1] === ''){\n\t\tunfilled++;\n\t}\n\n\tif(typeof waypoints !== \"undefined\" && (waypoints.length - unfilled ) >= 2){\n\t\tvar from = waypoints[0][0] + \",\" + waypoints[0][1];\n\t\tvar lastIndex = waypoints.length - 1;\n\t\tvar to = waypoints[lastIndex][0] + \",\" + waypoints[lastIndex][1];\n\t\tvar points = \"\";\n\t\t$.each(waypoints, function(index, value){\n\t\t\tif(value === '' || typeof value[0] === \"undefined\"){\n\t\t\t\treturn;\n\t\t\t}else{\n\t\t\t\tpoints += value.toString() + \";\";\n\t\t\t}\n\t\t});\n\t\tpoints = points.replace(/;+$/,'');\n\t\tvar startButton = $(\"<a href=\\\"/route/foot/\"+points+\"\\\" class=\\\"btn btn-default\\\">Route berechnen</a>\");\n\t\tvar addWayPoint = $(\"<a id=\\\"add-waypoint\\\" href=\\\"#\\\" class=\\\"btn btn-default\\\">Wegpunkt hinzufügen</a>\");\n\t\t$(\"#foot\").append(startButton);\n\t\t$(\"#foot\").append(addWayPoint);\n\n\t\t// Add the Listener for adding Waypoints\n\t\t$(\"#add-waypoint\").click(function(){\n\t\t\tclearMarkers();\n\t\t\twaypoints.splice(waypoints.length - 1, 0, '');\n\t\t\tinitRouteFinder();\n\t\t});\n\n\t\tgeneratePreviewRoute();\n\t}\n\t\n\t\n\n\t$(\"#results\").removeClass(\"hidden\");\n\t$(\"#closer\").removeClass(\"hidden\");\n\tupdateCloserPosition();\n}\n\n/*\n * Function to convert lat/lon into an adress String and Put it into the value attribute of the given input-object\n * @param{float} lon\n * @param{float} lat\n * @apram{Input-Object} obj\n */\nfunction positionToAdress(lon, lat, obj){\n\tvar url = \"https://maps.metager.de/nominatim/reverse.php?format=json&lat=\" + lat + \"&lon=\" + lon + \"&zoom=18\";\n\t$.get(url, function(data){\n\t\t//console.log(data);\n\t\tif(typeof data !== \"undefined\" && typeof data[\"display_name\"] !== \"undefined\"){\n\t\t\t\tobj.val(data[\"display_name\"]);\n\t\t\t\tobj.attr(\"readonly\", \"true\");\n\t\t}\n\t});\n}\n\nfunction addPositionMarker(lon, lat, index){\n\t// This will work upto an index of 25\n\t// Caharacter Representation of the index:\n\tvar chr = String.fromCharCode(65 + index);\n\t// So now the Pin\n\tvar el = $('<span id=\"'+chr+'\" class=\"marker\">' + chr + '</span>');\n\tvar pos = ol.proj.transform([parseFloat(lon), parseFloat(lat)], 'EPSG:4326', 'EPSG:3857');\n\tmarkers.push(addMarker(el, pos));\n}\n\n/*\n * Clears all Markers which are on the map\n */\n function clearMarkers(){\n \t$.each(markers, function(index, value){\n \t\tmap.removeOverlay(value);\n \t});\n \tmarkers = [];\n }\n\n/*\n * Generates Parameter to the Route until this point using the global waypoints variable\n * @return{String} QueryParameter\n */\nfunction generateBase64Parameter(){\n\tif(typeof waypoints === \"undefined\"){\n\t\treturn null;\n\t}else{\n\t\tvar newWayPoints = [];\n\t\t$.each(waypoints, function(index, value){\n\t\t\tif(value !== ''){\n\t\t\t\tnewWayPoints.push(value);\n\t\t\t}\n\t\t});\n\t\tvar points = btoa(waypoints.toString());\n\t\treturn points;\n\t}\n}\n\n/*\n * This Function generates an Overview of the Route that will be calculated\n * and prints it on the map\n */\nfunction generatePreviewRoute(){\n\t// First thing is to remove the eventually already existing Layer\n\tmap.removeLayer(vectorLayerRoutePreview);\n\n\tvar vectorS = new ol.source.Vector();\n\tvar routeLineStyle = new ol.style.Style({\n\t stroke: new ol.style.Stroke({\n\t color: 'rgb(255,0,0)',\n\t width: 5\n\t }),\n\t fill: new ol.style.Fill({\n\t color: 'rgba(255,0,0,.03)'\n\t })\n\t});\n\n\tif(waypoints.length < 2 || waypoints[0] === '' || (waypoints[waypoints.length - 1] === '' && waypoints.length === 2)){\n\t\treturn;\n\t}else{\n\t\tvar points = \"\";\n\t\t$.each(waypoints, function(index, value){\n\t\t\tif(value === '' || typeof value[0] === \"undefined\"){\n\t\t\t\treturn;\n\t\t\t}else{\n\t\t\t\tpoints += value.toString() + \";\";\n\t\t\t}\n\t\t});\n\t\tpoints = points.replace(/;+$/,'');\n\n\t\t// At this Point we can only Route between 2 Points so we have all the Information needed\n\t\tvar url = '/route/preview/foot/' + points;\n\n\t\t// The Rest will be handled Asynchronious\n\t\t$.get(url, function(data){\n\t\t\tvar geom = (new ol.format.GeoJSON()).readGeometry(data, {\n\t\t\t 'dataProjection': 'EPSG:4326',\n\t\t\t 'featureProjection': 'EPSG:3857'\n\t\t\t \t});\n\t\t\tvar feature = new ol.Feature({\n\t\t\t\t 'geometry': geom\n\t\t\t\t });\n\t\t\tfeature.setStyle(routeLineStyle);\n\t\t\tvectorS.addFeature(feature);\n\t\t\tvectorLayerRoutePreview = new ol.layer.Vector({\n\t\t\t source: vectorS\n\t\t\t});\n\t\t\tmap.addLayer(vectorLayerRoutePreview);\n\t\t});\n\n\n\n\t}\t\n\n}"]} \ No newline at end of file +{"version":3,"sources":["jquery.min.js","bootstrap.min.js","ol.js","map.js","mapSearch.js","findRoute.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACh4uBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC9TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"findRoute.js","sourcesContent":["/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */\n!function(a,b){\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(\"jQuery requires a window with a document\");return b(a)}:b(a)}(\"undefined\"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=\"1.11.2\",m=function(a,b){return new m.fn.init(a,b)},n=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,o=/^-ms-/,p=/-([\\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:\"\",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for(\"boolean\"==typeof g&&(j=g,g=arguments[h]||{},h++),\"object\"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:\"jQuery\"+(l+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return\"function\"===m.type(a)},isArray:Array.isArray||function(a){return\"array\"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||\"object\"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,\"constructor\")&&!j.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+\"\":\"object\"==typeof a||\"function\"==typeof a?h[i.call(a)]||\"object\":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,\"ms-\").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?\"\":(a+\"\").replace(n,\"\")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,\"string\"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return\"string\"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(a,b){h[\"[object \"+b+\"]\"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return\"function\"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:\"array\"===c||0===b||\"number\"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=\"sizzle\"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",L=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",M=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",N=M.replace(\"w\",\"w#\"),O=\"\\\\[\"+L+\"*(\"+M+\")(?:\"+L+\"*([*^$|!~]?=)\"+L+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+N+\"))|)\"+L+\"*\\\\]\",P=\":(\"+M+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+O+\")*)|.*)\\\\)|)\",Q=new RegExp(L+\"+\",\"g\"),R=new RegExp(\"^\"+L+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+L+\"+$\",\"g\"),S=new RegExp(\"^\"+L+\"*,\"+L+\"*\"),T=new RegExp(\"^\"+L+\"*([>+~]|\"+L+\")\"+L+\"*\"),U=new RegExp(\"=\"+L+\"*([^\\\\]'\\\"]*?)\"+L+\"*\\\\]\",\"g\"),V=new RegExp(P),W=new RegExp(\"^\"+N+\"$\"),X={ID:new RegExp(\"^#(\"+M+\")\"),CLASS:new RegExp(\"^\\\\.(\"+M+\")\"),TAG:new RegExp(\"^(\"+M.replace(\"w\",\"w*\")+\")\"),ATTR:new RegExp(\"^\"+O),PSEUDO:new RegExp(\"^\"+P),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+L+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+L+\"*(?:([+-]|)\"+L+\"*(\\\\d+)|))\"+L+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+K+\")$\",\"i\"),needsContext:new RegExp(\"^\"+L+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+L+\"*((?:-\\\\d)?\\\\d*)\"+L+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\\d$/i,$=/^[^{]+\\{\\s*\\[native \\w/,_=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ab=/[+~]/,bb=/'|\\\\/g,cb=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+L+\"?|(\"+L+\")|.)\",\"ig\"),db=function(a,b,c){var d=\"0x\"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,\"string\"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&\"object\"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute(\"id\"))?s=r.replace(bb,\"\\\\$&\"):b.setAttribute(\"id\",s),s=\"[id='\"+s+\"'] \",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(\",\")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute(\"id\")}}}return i(a.replace(R,\"$1\"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+\" \")>d.cacheLength&&delete b[a.shift()],b[c+\" \"]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement(\"div\");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split(\"|\"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return\"input\"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return(\"input\"===c||\"button\"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&\"undefined\"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?\"HTML\"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener(\"unload\",eb,!1):e.attachEvent&&e.attachEvent(\"onunload\",eb)),p=!f(g),c.attributes=jb(function(a){return a.className=\"i\",!a.getAttribute(\"className\")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment(\"\")),!a.getElementsByTagName(\"*\").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(\"undefined\"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute(\"id\")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=\"undefined\"!=typeof a.getAttributeNode&&a.getAttributeNode(\"id\");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return\"undefined\"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if(\"*\"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML=\"<a id='\"+u+\"'></a><select id='\"+u+\"-\\f]' msallowcapture=''><option selected=''></option></select>\",a.querySelectorAll(\"[msallowcapture^='']\").length&&q.push(\"[*^$]=\"+L+\"*(?:''|\\\"\\\")\"),a.querySelectorAll(\"[selected]\").length||q.push(\"\\\\[\"+L+\"*(?:value|\"+K+\")\"),a.querySelectorAll(\"[id~=\"+u+\"-]\").length||q.push(\"~=\"),a.querySelectorAll(\":checked\").length||q.push(\":checked\"),a.querySelectorAll(\"a#\"+u+\"+*\").length||q.push(\".#.+[+~]\")}),jb(function(a){var b=g.createElement(\"input\");b.setAttribute(\"type\",\"hidden\"),a.appendChild(b).setAttribute(\"name\",\"D\"),a.querySelectorAll(\"[name=d]\").length&&q.push(\"name\"+L+\"*[*^$|!~]?=\"),a.querySelectorAll(\":enabled\").length||q.push(\":enabled\",\":disabled\"),a.querySelectorAll(\"*,:x\"),q.push(\",.*:\")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,\"div\"),s.call(a,\"[s!='']:x\"),r.push(\"!=\",P)}),q=q.length&&new RegExp(q.join(\"|\")),r=r.length&&new RegExp(r.join(\"|\")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,\"='$1']\"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c=\"\",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if(\"string\"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||\"\").replace(cb,db),\"~=\"===a[2]&&(a[3]=\" \"+a[3]+\" \"),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),\"nth\"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*(\"even\"===a[3]||\"odd\"===a[3])),a[5]=+(a[7]+a[8]||\"odd\"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||\"\":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(\")\",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return\"*\"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+\" \"];return b||(b=new RegExp(\"(^|\"+L+\")\"+a+\"(\"+L+\"|$)\"))&&y(a,function(a){return b.test(\"string\"==typeof a.className&&a.className||\"undefined\"!=typeof a.getAttribute&&a.getAttribute(\"class\")||\"\")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?\"!=\"===b:b?(e+=\"\",\"=\"===b?e===c:\"!=\"===b?e!==c:\"^=\"===b?c&&0===e.indexOf(c):\"*=\"===b?c&&e.indexOf(c)>-1:\"$=\"===b?c&&e.slice(-c.length)===c:\"~=\"===b?(\" \"+e.replace(Q,\" \")+\" \").indexOf(c)>-1:\"|=\"===b?e===c||e.slice(0,c.length+1)===c+\"-\":!1):!0}},CHILD:function(a,b,c,d,e){var f=\"nth\"!==a.slice(0,3),g=\"last\"!==a.slice(-4),h=\"of-type\"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?\"nextSibling\":\"previousSibling\",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p=\"only\"===a&&!o&&\"nextSibling\"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error(\"unsupported pseudo: \"+a);return e[u]?e(b):e.length>1?(c=[a,a,\"\",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,\"$1\"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||\"\")||gb.error(\"unsupported lang: \"+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute(\"xml:lang\")||b.getAttribute(\"lang\"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+\"-\");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&!!a.checked||\"option\"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&\"button\"===a.type||\"button\"===b},text:function(a){var b;return\"input\"===a.nodeName.toLowerCase()&&\"text\"===a.type&&(null==(b=a.getAttribute(\"type\"))||\"text\"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+\" \"];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R,\" \")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d=\"\";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&\"parentNode\"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||\"*\",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[\" \"],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:\" \"===a[i-2].type?\"*\":\"\"})).replace(R,\"$1\"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q=\"0\",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG(\"*\",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+\" \"];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n=\"function\"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&\"ID\"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split(\"\").sort(B).join(\"\")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement(\"div\"))}),jb(function(a){return a.innerHTML=\"<a href='#'></a>\",\"#\"===a.firstChild.getAttribute(\"href\")})||kb(\"type|href|height|width\",function(a,b,c){return c?void 0:a.getAttribute(b,\"type\"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML=\"<input/>\",a.firstChild.setAttribute(\"value\",\"\"),\"\"===a.firstChild.getAttribute(\"value\")})||kb(\"value\",function(a,b,c){return c||\"input\"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute(\"disabled\")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[\":\"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,v=/^.[^:#\\[\\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if(\"string\"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=\":not(\"+a+\")\"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if(\"string\"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+\" \"+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,\"string\"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if(\"string\"==typeof a){if(c=\"<\"===a.charAt(0)&&\">\"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?\"undefined\"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||\"string\"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?\"string\"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return m.dir(a,\"parentNode\",c)},next:function(a){return D(a,\"nextSibling\")},prev:function(a){return D(a,\"previousSibling\")},nextAll:function(a){return m.dir(a,\"nextSibling\")},prevAll:function(a){return m.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return m.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return m.dir(a,\"previousSibling\",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return\"Until\"!==a.slice(-5)&&(d=c),d&&\"string\"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a=\"string\"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);\"function\"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&\"string\"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[[\"resolve\",\"done\",m.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",m.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",m.Callbacks(\"memory\")]],c=\"pending\",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+\"With\"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+\"With\"](this===e?d:this,arguments),this},e[f[0]+\"With\"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler(\"ready\"),m(y).off(\"ready\")))}}});function I(){y.addEventListener?(y.removeEventListener(\"DOMContentLoaded\",J,!1),a.removeEventListener(\"load\",J,!1)):(y.detachEvent(\"onreadystatechange\",J),a.detachEvent(\"onload\",J))}function J(){(y.addEventListener||\"load\"===event.type||\"complete\"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),\"complete\"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener(\"DOMContentLoaded\",J,!1),a.addEventListener(\"load\",J,!1);else{y.attachEvent(\"onreadystatechange\",J),a.attachEvent(\"onload\",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll(\"left\")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K=\"undefined\",L;for(L in m(k))break;k.ownLast=\"0\"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName(\"body\")[0],c&&c.style&&(b=y.createElement(\"div\"),d=y.createElement(\"div\"),d.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText=\"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement(\"div\");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+\" \").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute(\"classid\")===b};var M=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d=\"data-\"+b.replace(N,\"-$1\").toLowerCase();if(c=a.getAttribute(d),\"string\"==typeof c){try{c=\"true\"===c?!0:\"false\"===c?!1:\"null\"===c?null:+c+\"\"===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if((\"data\"!==b||!m.isEmptyObject(a[b]))&&\"toJSON\"!==b)return!1;\nreturn!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||\"string\"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),(\"object\"==typeof b||\"function\"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),\"string\"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(\" \")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{\"applet \":!0,\"embed \":!0,\"object \":\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,\"parsedAttrs\"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf(\"data-\")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,\"parsedAttrs\",!0)}return e}return\"object\"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||\"fx\")+\"queue\",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||\"fx\";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};\"inprogress\"===e&&(e=c.shift(),d--),e&&(\"fx\"===b&&c.unshift(\"inprogress\"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+\"queueHooks\";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks(\"once memory\").add(function(){m._removeData(a,b+\"queue\"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return\"string\"!=typeof a&&(b=a,a=\"fx\",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),\"fx\"===a&&\"inprogress\"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};\"string\"!=typeof a&&(b=a,a=void 0),a=a||\"fx\";while(g--)c=m._data(f[g],a+\"queueHooks\"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,T=[\"Top\",\"Right\",\"Bottom\",\"Left\"],U=function(a,b){return a=b||a,\"none\"===m.css(a,\"display\")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if(\"object\"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement(\"input\"),b=y.createElement(\"div\"),c=y.createDocumentFragment();if(b.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName(\"tbody\").length,k.htmlSerialize=!!b.getElementsByTagName(\"link\").length,k.html5Clone=\"<:nav></:nav>\"!==y.createElement(\"nav\").cloneNode(!0).outerHTML,a.type=\"checkbox\",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML=\"<textarea>x</textarea>\",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML=\"<input type='radio' checked='checked' name='t'/>\",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent(\"onclick\",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement(\"div\");for(b in{submit:!0,change:!0,focusin:!0})c=\"on\"+b,(k[b+\"Bubbles\"]=c in a)||(d.setAttribute(c,\"t\"),k[b+\"Bubbles\"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||\"\").match(E)||[\"\"],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||\"\").split(\".\").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(\".\")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent(\"on\"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||\"\").match(E)||[\"\"],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||\"\").split(\".\").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp(\"(^|\\\\.)\"+p.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&(\"**\"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,\"events\"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,\"type\")?b.type:b,q=j.call(b,\"namespace\")?b.namespace.split(\".\"):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(\".\")>=0&&(q=p.split(\".\"),p=q.shift(),q.sort()),g=p.indexOf(\":\")<0&&\"on\"+p,b=b[m.expando]?b:new m.Event(p,\"object\"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join(\".\"),b.namespace_re=b.namespace?new RegExp(\"(^|\\\\.)\"+q.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,\"events\")||{})[b.type]&&m._data(h,\"handle\"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,\"events\")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||\"click\"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||\"click\"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+\" \",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:\"focusin\"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:\"focusout\"},click:{trigger:function(){return m.nodeName(this,\"input\")&&\"checkbox\"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,\"a\")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d=\"on\"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,\"form\")?!1:void m.event.add(this,\"click._submit keypress._submit\",function(a){var b=a.target,c=m.nodeName(b,\"input\")||m.nodeName(b,\"button\")?b.form:void 0;c&&!m._data(c,\"submitBubbles\")&&(m.event.add(c,\"submit._submit\",function(a){a._submit_bubble=!0}),m._data(c,\"submitBubbles\",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate(\"submit\",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,\"form\")?!1:void m.event.remove(this,\"._submit\")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?((\"checkbox\"===this.type||\"radio\"===this.type)&&(m.event.add(this,\"propertychange._change\",function(a){\"checked\"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,\"click._change\",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate(\"change\",this,a,!0)})),!1):void m.event.add(this,\"beforeactivate._change\",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,\"changeBubbles\")&&(m.event.add(b,\"change._change\",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate(\"change\",this.parentNode,a,!0)}),m._data(b,\"changeBubbles\",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||\"radio\"!==b.type&&\"checkbox\"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,\"._change\"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if(\"object\"==typeof a){\"string\"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&(\"string\"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+\".\"+d.namespace:d.origType,d.selector,d.handler),this;if(\"object\"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||\"function\"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split(\"|\"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb=\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",fb=/ jQuery\\d+=\"(?:null|\\d+)\"/g,gb=new RegExp(\"<(?:\"+eb+\")[\\\\s/>]\",\"i\"),hb=/^\\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,jb=/<([\\w:]+)/,kb=/<tbody/i,lb=/<|&#?\\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\\s*(?:[^=]|=\\s*.checked.)/i,ob=/^$|\\/(?:java|ecma)script/i,pb=/^true\\/(.*)/,qb=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,rb={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],area:[1,\"<map>\",\"</map>\"],param:[1,\"<object>\",\"</object>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:k.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]},sb=db(y),tb=sb.appendChild(y.createElement(\"div\"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||\"*\"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||\"*\"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,\"table\")&&m.nodeName(11!==b.nodeType?b:b.firstChild,\"tr\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function xb(a){return a.type=(null!==m.find.attr(a,\"type\"))+\"/\"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute(\"type\"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,\"globalEval\",!b||m._data(b[d],\"globalEval\"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}\"script\"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):\"object\"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):\"input\"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):\"option\"===c?b.defaultSelected=b.selected=a.defaultSelected:(\"input\"===c||\"textarea\"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test(\"<\"+a.nodeName+\">\")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,\"script\"),d.length>0&&zb(d,!i&&ub(a,\"script\")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if(\"object\"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement(\"div\")),i=(jb.exec(f)||[\"\",\"\"])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,\"<$1></$2>\")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f=\"table\"!==i||kb.test(f)?\"<table>\"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],\"tbody\")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent=\"\";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,\"input\"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),\"script\"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||\"\")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,\"script\")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,\"select\")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,\"\"):void 0;if(!(\"string\"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||[\"\",\"\"])[1].toLowerCase()])){a=a.replace(ib,\"<$1></$2>\");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&\"string\"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,\"script\"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,\"script\"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||\"\")&&!m._data(d,\"globalEval\")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||\"\").replace(qb,\"\")));i=c=null}return this}}),m.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],\"display\");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),\"none\"!==c&&c||(Cb=(Cb||m(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName(\"body\")[0],c&&c.style?(b=y.createElement(\"div\"),d=y.createElement(\"div\"),d.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1\",b.appendChild(y.createElement(\"div\")).style.width=\"5px\",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp(\"^(\"+S+\")(?!px)[a-z%]+$\",\"i\"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(\"\"!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+\"\"}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left=\"fontSize\"===b?\"1em\":g,g=h.pixelLeft+\"px\",h.left=d,f&&(e.left=f)),void 0===g?g:g+\"\"||\"auto\"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement(\"div\"),b.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",d=b.getElementsByTagName(\"a\")[0],c=d&&d.style){c.cssText=\"float:left;opacity:.5\",k.opacity=\"0.5\"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip=\"content-box\",b.cloneNode(!0).style.backgroundClip=\"\",k.clearCloneStyle=\"content-box\"===b.style.backgroundClip,k.boxSizing=\"\"===c.boxSizing||\"\"===c.MozBoxSizing||\"\"===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName(\"body\")[0],c&&c.style&&(b=y.createElement(\"div\"),d=y.createElement(\"div\"),d.style.cssText=\"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\",c.appendChild(d).appendChild(b),b.style.cssText=\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute\",e=f=!1,h=!0,a.getComputedStyle&&(e=\"1%\"!==(a.getComputedStyle(b,null)||{}).top,f=\"4px\"===(a.getComputedStyle(b,null)||{width:\"4px\"}).width,i=b.appendChild(y.createElement(\"div\")),i.style.cssText=b.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0\",i.style.marginRight=i.style.width=\"0\",b.style.width=\"1px\",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML=\"<table><tr><td></td><td>t</td></tr></table>\",i=b.getElementsByTagName(\"td\"),i[0].style.cssText=\"margin:0;border:0;padding:0;display:none\",g=0===i[0].offsetHeight,g&&(i[0].style.display=\"\",i[1].style.display=\"none\",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\\([^)]*\\)/i,Nb=/opacity\\s*=\\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp(\"^(\"+S+\")(.*)$\",\"i\"),Qb=new RegExp(\"^([+-])=(\"+S+\")\",\"i\"),Rb={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Sb={letterSpacing:\"0\",fontWeight:\"400\"},Tb=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,\"olddisplay\"),c=d.style.display,b?(f[g]||\"none\"!==c||(d.style.display=\"\"),\"\"===d.style.display&&U(d)&&(f[g]=m._data(d,\"olddisplay\",Fb(d.nodeName)))):(e=U(d),(c&&\"none\"!==c||!e)&&m._data(d,\"olddisplay\",e?c:m.css(d,\"display\"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&\"none\"!==d.style.display&&\"\"!==d.style.display||(d.style.display=b?f[g]||\"\":\"none\"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||\"px\"):b}function Xb(a,b,c,d,e){for(var f=c===(d?\"border\":\"content\")?4:\"width\"===b?1:0,g=0;4>f;f+=2)\"margin\"===c&&(g+=m.css(a,c+T[f],!0,e)),d?(\"content\"===c&&(g-=m.css(a,\"padding\"+T[f],!0,e)),\"margin\"!==c&&(g-=m.css(a,\"border\"+T[f]+\"Width\",!0,e))):(g+=m.css(a,\"padding\"+T[f],!0,e),\"padding\"!==c&&(g+=m.css(a,\"border\"+T[f]+\"Width\",!0,e)));return g}function Yb(a,b,c){var d=!0,e=\"width\"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&\"border-box\"===m.css(a,\"boxSizing\",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?\"border\":\"content\"),d,f)+\"px\"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,\"opacity\");return\"\"===c?\"1\":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":k.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&\"get\"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,\"string\"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f=\"number\"),null!=c&&c===c&&(\"number\"!==f||m.cssNumber[h]||(c+=\"px\"),k.clearCloneStyle||\"\"!==c||0!==b.indexOf(\"background\")||(i[b]=\"inherit\"),!(g&&\"set\"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&\"get\"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),\"normal\"===f&&b in Sb&&(f=Sb[b]),\"\"===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each([\"height\",\"width\"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,\"display\"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&\"border-box\"===m.css(a,\"boxSizing\",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?.01*parseFloat(RegExp.$1)+\"\":b?\"1\":\"\"},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?\"alpha(opacity=\"+100*b+\")\":\"\",f=d&&d.filter||c.filter||\"\";c.zoom=1,(b>=1||\"\"===b)&&\"\"===m.trim(f.replace(Mb,\"\"))&&c.removeAttribute&&(c.removeAttribute(\"filter\"),\"\"===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+\" \"+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:\"inline-block\"},Jb,[a,\"marginRight\"]):void 0}),m.each({margin:\"\",padding:\"\",border:\"Width\"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f=\"string\"==typeof c?c.split(\" \"):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return\"boolean\"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)\n}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||\"swing\",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?\"\":\"px\")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,\"\"),b&&\"auto\"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp(\"^(?:([+-])=|)(\"+S+\")([a-z%]*)$\",\"i\"),cc=/queueHooks$/,dc=[ic],ec={\"*\":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?\"\":\"px\"),g=(m.cssNumber[a]||\"px\"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||\".5\",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d[\"margin\"+c]=d[\"padding\"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec[\"*\"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,\"fxshow\");c.queue||(h=m._queueHooks(a,\"fx\"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,\"fx\").length||h.empty.fire()})})),1===a.nodeType&&(\"height\"in b||\"width\"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,\"display\"),l=\"none\"===j?m._data(a,\"olddisplay\")||Fb(a.nodeName):j,\"inline\"===l&&\"none\"===m.css(a,\"float\")&&(k.inlineBlockNeedsLayout&&\"inline\"!==Fb(a.nodeName)?p.zoom=1:p.display=\"inline-block\")),c.overflow&&(p.overflow=\"hidden\",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||\"toggle\"===e,e===(q?\"hide\":\"show\")){if(\"show\"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))\"inline\"===(\"none\"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?\"hidden\"in r&&(q=r.hidden):r=m._data(a,\"fxshow\",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,\"fxshow\");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start=\"width\"===d||\"height\"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&\"expand\"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=[\"*\"]):a=a.split(\" \");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&\"object\"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:\"number\"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue=\"fx\"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,\"finish\"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return\"string\"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||\"fx\",[]),this.each(function(){var b=!0,e=null!=a&&a+\"queueHooks\",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||\"fx\"),this.each(function(){var b,c=m._data(this),d=c[a+\"queue\"],e=c[a+\"queueHooks\"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each([\"toggle\",\"show\",\"hide\"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||\"boolean\"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc(\"show\"),slideUp:gc(\"hide\"),slideToggle:gc(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||\"fx\",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement(\"div\"),b.setAttribute(\"className\",\"t\"),b.innerHTML=\" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",d=b.getElementsByTagName(\"a\")[0],c=y.createElement(\"select\"),e=c.appendChild(y.createElement(\"option\")),a=b.getElementsByTagName(\"input\")[0],d.style.cssText=\"top:1px\",k.getSetAttribute=\"t\"!==b.className,k.style=/top/.test(d.getAttribute(\"style\")),k.hrefNormalized=\"/a\"===d.getAttribute(\"href\"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement(\"form\").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement(\"input\"),a.setAttribute(\"value\",\"\"),k.input=\"\"===a.getAttribute(\"value\"),a.value=\"t\",a.setAttribute(\"type\",\"radio\"),k.radioValue=\"t\"===a.value}();var lc=/\\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e=\"\":\"number\"==typeof e?e+=\"\":m.isArray(e)&&(e=m.map(e,function(a){return null==a?\"\":a+\"\"})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&\"set\"in b&&void 0!==b.set(this,e,\"value\")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&\"get\"in b&&void 0!==(c=b.get(e,\"value\"))?c:(c=e.value,\"string\"==typeof c?c.replace(lc,\"\"):null==c?\"\":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,\"value\");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f=\"select-one\"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute(\"disabled\"))||c.parentNode.disabled&&m.nodeName(c.parentNode,\"optgroup\"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each([\"radio\",\"checkbox\"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute(\"value\")?\"on\":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&\"get\"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&\"set\"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+\"\"),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase(\"default-\"+c)]=a[d]=!1:m.attr(a,c,\"\"),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&\"radio\"===b&&m.nodeName(a,\"input\")){var c=a.value;return a.setAttribute(\"type\",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase(\"default-\"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase(\"default-\"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,\"input\")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+=\"\",\"value\"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&\"\"!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,\"\"===b?!1:b,c)}},m.each([\"width\",\"height\"],function(a,b){m.attrHooks[b]={set:function(a,c){return\"\"===c?(a.setAttribute(b,\"auto\"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+\"\"}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{\"for\":\"htmlFor\",\"class\":\"className\"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&\"set\"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&\"get\"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,\"tabindex\");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each([\"href\",\"src\"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype=\"encoding\");var uc=/[\\t\\r\\n\\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=\"string\"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||\"\").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(\" \"+c.className+\" \").replace(uc,\" \"):\" \")){f=0;while(e=b[f++])d.indexOf(\" \"+e+\" \")<0&&(d+=e+\" \");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||\"string\"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||\"\").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(\" \"+c.className+\" \").replace(uc,\" \"):\"\")){f=0;while(e=b[f++])while(d.indexOf(\" \"+e+\" \")>=0)d=d.replace(\" \"+e+\" \",\" \");g=a?m.trim(d):\"\",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return\"boolean\"==typeof b&&\"string\"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(\"string\"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||\"boolean\"===c)&&(this.className&&m._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":m._data(this,\"__className__\")||\"\")})},hasClass:function(a){for(var b=\" \"+a+\" \",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(\" \"+this[c].className+\" \").replace(uc,\" \").indexOf(b)>=0)return!0;return!1}}),m.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,\"**\"):this.off(b,a||\"**\",c)}});var vc=m.now(),wc=/\\?/,xc=/(,)|(\\[|{)|(}|])|\"(?:[^\"\\\\\\r\\n]|\\\\[\"\\\\\\/bfnrt]|\\\\u[\\da-fA-F]{4})*\"\\s*:?|true|false|null|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+\"\");var c,d=null,e=m.trim(b+\"\");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,\"\")}))?Function(\"return \"+e)():m.error(\"Invalid JSON: \"+b)},m.parseXML=function(b){var c,d;if(!b||\"string\"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,\"text/xml\")):(c=new ActiveXObject(\"Microsoft.XMLDOM\"),c.async=\"false\",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName(\"parsererror\").length||m.error(\"Invalid XML: \"+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\\/\\//,Gc=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,Hc={},Ic={},Jc=\"*/\".concat(\"*\");try{zc=location.href}catch(Kc){zc=y.createElement(\"a\"),zc.href=\"\",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){\"string\"!=typeof b&&(c=b,b=\"*\");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])\"+\"===d.charAt(0)?(d=d.slice(1)||\"*\",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return\"string\"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e[\"*\"]&&g(\"*\")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while(\"*\"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader(\"Content-Type\"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+\" \"+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if(\"*\"===f)f=i;else if(\"*\"!==i&&i!==f){if(g=j[i+\" \"+f]||j[\"* \"+f],!g)for(e in j)if(h=e.split(\" \"),h[1]===f&&(g=j[i+\" \"+h[0]]||j[\"* \"+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a[\"throws\"])b=g(b);else try{b=g(b)}catch(l){return{state:\"parsererror\",error:g?l:\"No conversion from \"+i+\" to \"+f}}}return{state:\"success\",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:\"GET\",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Jc,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":m.parseJSON,\"text xml\":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){\"object\"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks(\"once memory\"),q=k.statusCode||{},r={},s={},t=0,u=\"canceled\",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+\"\").replace(Ac,\"\").replace(Fc,yc[1]+\"//\"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||\"*\").toLowerCase().match(E)||[\"\"],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||(\"http:\"===c[1]?\"80\":\"443\"))===(yc[3]||(\"http:\"===yc[1]?\"80\":\"443\")))),k.data&&k.processData&&\"string\"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger(\"ajaxStart\"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?\"&\":\"?\")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,\"$1_=\"+vc++):e+(wc.test(e)?\"&\":\"?\")+\"_=\"+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader(\"If-Modified-Since\",m.lastModified[e]),m.etag[e]&&v.setRequestHeader(\"If-None-Match\",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader(\"Content-Type\",k.contentType),v.setRequestHeader(\"Accept\",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+(\"*\"!==k.dataTypes[0]?\", \"+Jc+\"; q=0.01\":\"\"):k.accepts[\"*\"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u=\"abort\";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger(\"ajaxSend\",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort(\"timeout\")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,\"No Transport\");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||\"\",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader(\"Last-Modified\"),w&&(m.lastModified[e]=w),w=v.getResponseHeader(\"etag\"),w&&(m.etag[e]=w)),204===a||\"HEAD\"===k.type?x=\"nocontent\":304===a?x=\"notmodified\":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x=\"error\",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+\"\",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?\"ajaxSuccess\":\"ajaxError\",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger(\"ajaxComplete\",[v,k]),--m.active||m.event.trigger(\"ajaxStop\")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,\"json\")},getScript:function(a,b){return m.get(a,void 0,b,\"script\")}}),m.each([\"get\",\"post\"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:\"GET\",dataType:\"script\",async:!1,global:!1,\"throws\":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,\"body\")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&\"none\"===(a.style&&a.style.display||m.css(a,\"display\"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\\[\\]$/,Sc=/\\r?\\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+\"[\"+(\"object\"==typeof e?b:\"\")+\"]\",e,c,d)});else if(c||\"object\"!==m.type(b))d(a,b);else for(e in b)Vc(a+\"[\"+e+\"]\",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?\"\":b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join(\"&\").replace(Qc,\"+\")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,\"elements\");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(\":disabled\")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,\"\\r\\n\")}}):{name:b.name,value:c.replace(Sc,\"\\r\\n\")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent(\"onunload\",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&\"withCredentials\"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c[\"X-Requested-With\"]||(c[\"X-Requested-With\"]=\"XMLHttpRequest\");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+\"\");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,\"string\"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=\"\"}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}m.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter(\"script\",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),m.ajaxTransport(\"script\",function(a){if(a.crossDomain){var b,c=y.head||m(\"head\")[0]||y.documentElement;return{send:function(d,e){b=y.createElement(\"script\"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,\"success\"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\\?(?=&|$)|\\?\\?/;m.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var a=_c.pop()||m.expando+\"_\"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?\"url\":\"string\"==typeof b.data&&!(b.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&ad.test(b.data)&&\"data\");return h||\"jsonp\"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,\"$1\"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?\"&\":\"?\")+b.jsonp+\"=\"+e),b.converters[\"script json\"]=function(){return g||m.error(e+\" was not called\"),g[0]},b.dataTypes[0]=\"json\",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),\"script\"):void 0}),m.parseHTML=function(a,b,c){if(!a||\"string\"!=typeof a)return null;\"boolean\"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if(\"string\"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(\" \");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&\"object\"==typeof b&&(f=\"POST\"),g.length>0&&m.ajax({url:a,type:f,dataType:\"html\",data:b}).done(function(a){e=arguments,g.html(d?m(\"<div>\").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,\"position\"),l=m(a),n={};\"static\"===k&&(a.style.position=\"relative\"),h=l.offset(),f=m.css(a,\"top\"),i=m.css(a,\"left\"),j=(\"absolute\"===k||\"fixed\"===k)&&m.inArray(\"auto\",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),\"using\"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return\"fixed\"===m.css(d,\"position\")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],\"html\")||(c=a.offset()),c.top+=m.css(a[0],\"borderTopWidth\",!0),c.left+=m.css(a[0],\"borderLeftWidth\",!0)),{top:b.top-c.top-m.css(d,\"marginTop\",!0),left:b.left-c.left-m.css(d,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,\"html\")&&\"static\"===m.css(a,\"position\"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each([\"top\",\"left\"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+\"px\":c):void 0})}),m.each({Height:\"height\",Width:\"width\"},function(a,b){m.each({padding:\"inner\"+a,content:b,\"\":\"outer\"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||\"boolean\"!=typeof d),g=c||(d===!0||e===!0?\"margin\":\"border\");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement[\"client\"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body[\"scroll\"+a],e[\"scroll\"+a],b.body[\"offset\"+a],e[\"offset\"+a],e[\"client\"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});\n","/*!\n * Bootstrap v3.3.4 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nif(\"undefined\"==typeof jQuery)throw new Error(\"Bootstrap's JavaScript requires jQuery\");+function(a){\"use strict\";var b=a.fn.jquery.split(\" \")[0].split(\".\");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error(\"Bootstrap's JavaScript requires jQuery version 1.9.1 or higher\")}(jQuery),+function(a){\"use strict\";function b(){var a=document.createElement(\"bootstrap\"),b={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(\"bsTransitionEnd\",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var c=a(this),e=c.data(\"bs.alert\");e||c.data(\"bs.alert\",e=new d(this)),\"string\"==typeof b&&e[b].call(c)})}var c='[data-dismiss=\"alert\"]',d=function(b){a(b).on(\"click\",c,this.close)};d.VERSION=\"3.3.4\",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger(\"closed.bs.alert\").remove()}var e=a(this),f=e.attr(\"data-target\");f||(f=e.attr(\"href\"),f=f&&f.replace(/.*(?=#[^\\s]*$)/,\"\"));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(\".alert\")),g.trigger(b=a.Event(\"close.bs.alert\")),b.isDefaultPrevented()||(g.removeClass(\"in\"),a.support.transition&&g.hasClass(\"fade\")?g.one(\"bsTransitionEnd\",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on(\"click.bs.alert.data-api\",c,d.prototype.close)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.button\"),f=\"object\"==typeof b&&b;e||d.data(\"bs.button\",e=new c(this,f)),\"toggle\"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION=\"3.3.4\",c.DEFAULTS={loadingText:\"loading...\"},c.prototype.setState=function(b){var c=\"disabled\",d=this.$element,e=d.is(\"input\")?\"val\":\"html\",f=d.data();b+=\"Text\",null==f.resetText&&d.data(\"resetText\",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),\"loadingText\"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle=\"buttons\"]');if(b.length){var c=this.$element.find(\"input\");\"radio\"==c.prop(\"type\")&&(c.prop(\"checked\")&&this.$element.hasClass(\"active\")?a=!1:b.find(\".active\").removeClass(\"active\")),a&&c.prop(\"checked\",!this.$element.hasClass(\"active\")).trigger(\"change\")}else this.$element.attr(\"aria-pressed\",!this.$element.hasClass(\"active\"));a&&this.$element.toggleClass(\"active\")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on(\"click.bs.button.data-api\",'[data-toggle^=\"button\"]',function(c){var d=a(c.target);d.hasClass(\"btn\")||(d=d.closest(\".btn\")),b.call(d,\"toggle\"),c.preventDefault()}).on(\"focus.bs.button.data-api blur.bs.button.data-api\",'[data-toggle^=\"button\"]',function(b){a(b.target).closest(\".btn\").toggleClass(\"focus\",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.carousel\"),f=a.extend({},c.DEFAULTS,d.data(),\"object\"==typeof b&&b),g=\"string\"==typeof b?b:f.slide;e||d.data(\"bs.carousel\",e=new c(this,f)),\"number\"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(\".carousel-indicators\"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on(\"keydown.bs.carousel\",a.proxy(this.keydown,this)),\"hover\"==this.options.pause&&!(\"ontouchstart\"in document.documentElement)&&this.$element.on(\"mouseenter.bs.carousel\",a.proxy(this.pause,this)).on(\"mouseleave.bs.carousel\",a.proxy(this.cycle,this))};c.VERSION=\"3.3.4\",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:\"hover\",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(\".item\"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d=\"prev\"==a&&0===c||\"next\"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e=\"prev\"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(\".item.active\"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one(\"slid.bs.carousel\",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?\"next\":\"prev\",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(\".next, .prev\").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide(\"next\")},c.prototype.prev=function(){return this.sliding?void 0:this.slide(\"prev\")},c.prototype.slide=function(b,d){var e=this.$element.find(\".item.active\"),f=d||this.getItemForDirection(b,e),g=this.interval,h=\"next\"==b?\"left\":\"right\",i=this;if(f.hasClass(\"active\"))return this.sliding=!1;var j=f[0],k=a.Event(\"slide.bs.carousel\",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(\".active\").removeClass(\"active\");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass(\"active\")}var m=a.Event(\"slid.bs.carousel\",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass(\"slide\")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one(\"bsTransitionEnd\",function(){f.removeClass([b,h].join(\" \")).addClass(\"active\"),e.removeClass([\"active\",h].join(\" \")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass(\"active\"),f.addClass(\"active\"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr(\"data-target\")||(d=e.attr(\"href\"))&&d.replace(/.*(?=#[^\\s]+$)/,\"\"));if(f.hasClass(\"carousel\")){var g=a.extend({},f.data(),e.data()),h=e.attr(\"data-slide-to\");h&&(g.interval=!1),b.call(f,g),h&&f.data(\"bs.carousel\").to(h),c.preventDefault()}};a(document).on(\"click.bs.carousel.data-api\",\"[data-slide]\",e).on(\"click.bs.carousel.data-api\",\"[data-slide-to]\",e),a(window).on(\"load\",function(){a('[data-ride=\"carousel\"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){\"use strict\";function b(b){var c,d=b.attr(\"data-target\")||(c=b.attr(\"href\"))&&c.replace(/.*(?=#[^\\s]+$)/,\"\");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data(\"bs.collapse\"),f=a.extend({},d.DEFAULTS,c.data(),\"object\"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data(\"bs.collapse\",e=new d(this,f)),\"string\"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle=\"collapse\"][href=\"#'+b.id+'\"],[data-toggle=\"collapse\"][data-target=\"#'+b.id+'\"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION=\"3.3.4\",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass(\"width\");return a?\"width\":\"height\"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass(\"in\")){var b,e=this.$parent&&this.$parent.children(\".panel\").children(\".in, .collapsing\");if(!(e&&e.length&&(b=e.data(\"bs.collapse\"),b&&b.transitioning))){var f=a.Event(\"show.bs.collapse\");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,\"hide\"),b||e.data(\"bs.collapse\",null));var g=this.dimension();this.$element.removeClass(\"collapse\").addClass(\"collapsing\")[g](0).attr(\"aria-expanded\",!0),this.$trigger.removeClass(\"collapsed\").attr(\"aria-expanded\",!0),this.transitioning=1;var h=function(){this.$element.removeClass(\"collapsing\").addClass(\"collapse in\")[g](\"\"),this.transitioning=0,this.$element.trigger(\"shown.bs.collapse\")};if(!a.support.transition)return h.call(this);var i=a.camelCase([\"scroll\",g].join(\"-\"));this.$element.one(\"bsTransitionEnd\",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass(\"in\")){var b=a.Event(\"hide.bs.collapse\");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass(\"collapsing\").removeClass(\"collapse in\").attr(\"aria-expanded\",!1),this.$trigger.addClass(\"collapsed\").attr(\"aria-expanded\",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass(\"collapsing\").addClass(\"collapse\").trigger(\"hidden.bs.collapse\")};return a.support.transition?void this.$element[c](0).one(\"bsTransitionEnd\",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass(\"in\")?\"hide\":\"show\"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle=\"collapse\"][data-parent=\"'+this.options.parent+'\"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass(\"in\");a.attr(\"aria-expanded\",c),b.toggleClass(\"collapsed\",!c).attr(\"aria-expanded\",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on(\"click.bs.collapse.data-api\",'[data-toggle=\"collapse\"]',function(d){var e=a(this);e.attr(\"data-target\")||d.preventDefault();var f=b(e),g=f.data(\"bs.collapse\"),h=g?\"toggle\":e.data();c.call(f,h)})}(jQuery),+function(a){\"use strict\";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass(\"open\")&&(e.trigger(b=a.Event(\"hide.bs.dropdown\",f)),b.isDefaultPrevented()||(d.attr(\"aria-expanded\",\"false\"),e.removeClass(\"open\").trigger(\"hidden.bs.dropdown\",f)))}))}function c(b){var c=b.attr(\"data-target\");c||(c=b.attr(\"href\"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\\s]*$)/,\"\"));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data(\"bs.dropdown\");d||c.data(\"bs.dropdown\",d=new g(this)),\"string\"==typeof b&&d[b].call(c)})}var e=\".dropdown-backdrop\",f='[data-toggle=\"dropdown\"]',g=function(b){a(b).on(\"click.bs.dropdown\",this.toggle)};g.VERSION=\"3.3.4\",g.prototype.toggle=function(d){var e=a(this);if(!e.is(\".disabled, :disabled\")){var f=c(e),g=f.hasClass(\"open\");if(b(),!g){\"ontouchstart\"in document.documentElement&&!f.closest(\".navbar-nav\").length&&a('<div class=\"dropdown-backdrop\"/>').insertAfter(a(this)).on(\"click\",b);var h={relatedTarget:this};if(f.trigger(d=a.Event(\"show.bs.dropdown\",h)),d.isDefaultPrevented())return;e.trigger(\"focus\").attr(\"aria-expanded\",\"true\"),f.toggleClass(\"open\").trigger(\"shown.bs.dropdown\",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(\".disabled, :disabled\")){var e=c(d),g=e.hasClass(\"open\");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger(\"focus\"),d.trigger(\"click\");var h=\" li:not(.disabled):visible a\",i=e.find('[role=\"menu\"]'+h+', [role=\"listbox\"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger(\"focus\")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on(\"click.bs.dropdown.data-api\",b).on(\"click.bs.dropdown.data-api\",\".dropdown form\",function(a){a.stopPropagation()}).on(\"click.bs.dropdown.data-api\",f,g.prototype.toggle).on(\"keydown.bs.dropdown.data-api\",f,g.prototype.keydown).on(\"keydown.bs.dropdown.data-api\",'[role=\"menu\"]',g.prototype.keydown).on(\"keydown.bs.dropdown.data-api\",'[role=\"listbox\"]',g.prototype.keydown)}(jQuery),+function(a){\"use strict\";function b(b,d){return this.each(function(){var e=a(this),f=e.data(\"bs.modal\"),g=a.extend({},c.DEFAULTS,e.data(),\"object\"==typeof b&&b);f||e.data(\"bs.modal\",f=new c(this,g)),\"string\"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(\".modal-dialog\"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(\".modal-content\").load(this.options.remote,a.proxy(function(){this.$element.trigger(\"loaded.bs.modal\")},this))};c.VERSION=\"3.3.4\",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event(\"show.bs.modal\",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass(\"modal-open\"),this.escape(),this.resize(),this.$element.on(\"click.dismiss.bs.modal\",'[data-dismiss=\"modal\"]',a.proxy(this.hide,this)),this.$dialog.on(\"mousedown.dismiss.bs.modal\",function(){d.$element.one(\"mouseup.dismiss.bs.modal\",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass(\"fade\");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass(\"in\").attr(\"aria-hidden\",!1),d.enforceFocus();var f=a.Event(\"shown.bs.modal\",{relatedTarget:b});e?d.$dialog.one(\"bsTransitionEnd\",function(){d.$element.trigger(\"focus\").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger(\"focus\").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event(\"hide.bs.modal\"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off(\"focusin.bs.modal\"),this.$element.removeClass(\"in\").attr(\"aria-hidden\",!0).off(\"click.dismiss.bs.modal\").off(\"mouseup.dismiss.bs.modal\"),this.$dialog.off(\"mousedown.dismiss.bs.modal\"),a.support.transition&&this.$element.hasClass(\"fade\")?this.$element.one(\"bsTransitionEnd\",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off(\"focusin.bs.modal\").on(\"focusin.bs.modal\",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger(\"focus\")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on(\"keydown.dismiss.bs.modal\",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off(\"keydown.dismiss.bs.modal\")},c.prototype.resize=function(){this.isShown?a(window).on(\"resize.bs.modal\",a.proxy(this.handleUpdate,this)):a(window).off(\"resize.bs.modal\")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass(\"modal-open\"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger(\"hidden.bs.modal\")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass(\"fade\")?\"fade\":\"\";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class=\"modal-backdrop '+e+'\" />').appendTo(this.$body),this.$element.on(\"click.dismiss.bs.modal\",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&(\"static\"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass(\"in\"),!b)return;f?this.$backdrop.one(\"bsTransitionEnd\",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass(\"in\");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass(\"fade\")?this.$backdrop.one(\"bsTransitionEnd\",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:\"\",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:\"\"})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:\"\",paddingRight:\"\"})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css(\"padding-right\")||0,10);this.originalBodyPad=document.body.style.paddingRight||\"\",this.bodyIsOverflowing&&this.$body.css(\"padding-right\",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css(\"padding-right\",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement(\"div\");a.className=\"modal-scrollbar-measure\",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on(\"click.bs.modal.data-api\",'[data-toggle=\"modal\"]',function(c){var d=a(this),e=d.attr(\"href\"),f=a(d.attr(\"data-target\")||e&&e.replace(/.*(?=#[^\\s]+$)/,\"\")),g=f.data(\"bs.modal\")?\"toggle\":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is(\"a\")&&c.preventDefault(),f.one(\"show.bs.modal\",function(a){a.isDefaultPrevented()||f.one(\"hidden.bs.modal\",function(){d.is(\":visible\")&&d.trigger(\"focus\")})}),b.call(f,g,this)})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tooltip\"),f=\"object\"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data(\"bs.tooltip\",e=new c(this,f)),\"string\"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.init(\"tooltip\",a,b)};c.VERSION=\"3.3.4\",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:\"top\",selector:!1,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",title:\"\",delay:0,html:!1,container:!1,viewport:{selector:\"body\",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error(\"`selector` option must be specified when initializing \"+this.type+\" on the window.document object!\");for(var e=this.options.trigger.split(\" \"),f=e.length;f--;){var g=e[f];if(\"click\"==g)this.$element.on(\"click.\"+this.type,this.options.selector,a.proxy(this.toggle,this));else if(\"manual\"!=g){var h=\"hover\"==g?\"mouseenter\":\"focusin\",i=\"hover\"==g?\"mouseleave\":\"focusout\";this.$element.on(h+\".\"+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+\".\"+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:\"manual\",selector:\"\"}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&\"number\"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c&&c.$tip&&c.$tip.is(\":visible\")?void(c.hoverState=\"in\"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),clearTimeout(c.timeout),c.hoverState=\"in\",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){\"in\"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),clearTimeout(c.timeout),c.hoverState=\"out\",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){\"out\"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event(\"show.bs.\"+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr(\"id\",g),this.$element.attr(\"aria-describedby\",g),this.options.animation&&f.addClass(\"fade\");var h=\"function\"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\\s?auto?\\s?/i,j=i.test(h);j&&(h=h.replace(i,\"\")||\"top\"),f.detach().css({top:0,left:0,display:\"block\"}).addClass(h).data(\"bs.\"+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h=\"bottom\"==h&&k.bottom+m>p.bottom?\"top\":\"top\"==h&&k.top-m<p.top?\"bottom\":\"right\"==h&&k.right+l>p.width?\"left\":\"left\"==h&&k.left-l<p.left?\"right\":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger(\"shown.bs.\"+e.type),e.hoverState=null,\"out\"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css(\"margin-top\"),10),h=parseInt(d.css(\"margin-left\"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass(\"in\");var i=d[0].offsetWidth,j=d[0].offsetHeight;\"top\"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?\"offsetWidth\":\"offsetHeight\";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?\"left\":\"top\",50*(1-a/b)+\"%\").css(c?\"top\":\"left\",\"\")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(\".tooltip-inner\")[this.options.html?\"html\":\"text\"](b),a.removeClass(\"fade in top bottom left right\")},c.prototype.hide=function(b){function d(){\"in\"!=e.hoverState&&f.detach(),e.$element.removeAttr(\"aria-describedby\").trigger(\"hidden.bs.\"+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event(\"hide.bs.\"+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass(\"in\"),a.support.transition&&f.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr(\"title\")||\"string\"!=typeof a.attr(\"data-original-title\"))&&a.attr(\"data-original-title\",a.attr(\"title\")||\"\").attr(\"title\",\"\")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d=\"BODY\"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return\"bottom\"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:\"top\"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:\"left\"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr(\"data-original-title\")||(\"function\"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".tooltip-arrow\")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data(\"bs.\"+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c))),c.tip().hasClass(\"in\")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off(\".\"+a.type).removeData(\"bs.\"+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.popover\"),f=\"object\"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data(\"bs.popover\",e=new c(this,f)),\"string\"==typeof b&&e[b]())})}var c=function(a,b){this.init(\"popover\",a,b)};if(!a.fn.tooltip)throw new Error(\"Popover requires tooltip.js\");c.VERSION=\"3.3.4\",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:\"right\",trigger:\"click\",content:\"\",template:'<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(\".popover-title\")[this.options.html?\"html\":\"text\"](b),a.find(\".popover-content\").children().detach().end()[this.options.html?\"string\"==typeof c?\"html\":\"append\":\"text\"](c),a.removeClass(\"fade top bottom left right in\"),a.find(\".popover-title\").html()||a.find(\".popover-title\").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr(\"data-content\")||(\"function\"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".arrow\")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){\"use strict\";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||\"\")+\" .nav li > a\",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on(\"scroll.bs.scrollspy\",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data(\"bs.scrollspy\"),f=\"object\"==typeof c&&c;e||d.data(\"bs.scrollspy\",e=new b(this,f)),\"string\"==typeof c&&e[c]()})}b.VERSION=\"3.3.4\",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c=\"offset\",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c=\"position\",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data(\"target\")||b.attr(\"href\"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(\":visible\")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target=\"'+b+'\"],'+this.selector+'[href=\"'+b+'\"]',d=a(c).parents(\"li\").addClass(\"active\");d.parent(\".dropdown-menu\").length&&(d=d.closest(\"li.dropdown\").addClass(\"active\")),d.trigger(\"activate.bs.scrollspy\")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,\".active\").removeClass(\"active\")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on(\"load.bs.scrollspy.data-api\",function(){a('[data-spy=\"scroll\"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tab\");e||d.data(\"bs.tab\",e=new c(this)),\"string\"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION=\"3.3.4\",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest(\"ul:not(.dropdown-menu)\"),d=b.data(\"target\");if(d||(d=b.attr(\"href\"),d=d&&d.replace(/.*(?=#[^\\s]*$)/,\"\")),!b.parent(\"li\").hasClass(\"active\")){\nvar e=c.find(\".active:last a\"),f=a.Event(\"hide.bs.tab\",{relatedTarget:b[0]}),g=a.Event(\"show.bs.tab\",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest(\"li\"),c),this.activate(h,h.parent(),function(){e.trigger({type:\"hidden.bs.tab\",relatedTarget:b[0]}),b.trigger({type:\"shown.bs.tab\",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass(\"active\").find(\"> .dropdown-menu > .active\").removeClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!1),b.addClass(\"active\").find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),h?(b[0].offsetWidth,b.addClass(\"in\")):b.removeClass(\"fade\"),b.parent(\".dropdown-menu\").length&&b.closest(\"li.dropdown\").addClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),e&&e()}var g=d.find(\"> .active\"),h=e&&a.support.transition&&(g.length&&g.hasClass(\"fade\")||!!d.find(\"> .fade\").length);g.length&&h?g.one(\"bsTransitionEnd\",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass(\"in\")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),\"show\")};a(document).on(\"click.bs.tab.data-api\",'[data-toggle=\"tab\"]',e).on(\"click.bs.tab.data-api\",'[data-toggle=\"pill\"]',e)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.affix\"),f=\"object\"==typeof b&&b;e||d.data(\"bs.affix\",e=new c(this,f)),\"string\"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on(\"scroll.bs.affix.data-api\",a.proxy(this.checkPosition,this)).on(\"click.bs.affix.data-api\",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION=\"3.3.4\",c.RESET=\"affix affix-top affix-bottom\",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&\"top\"==this.affixed)return c>e?\"top\":!1;if(\"bottom\"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:\"bottom\":a-d>=e+g?!1:\"bottom\";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?\"top\":null!=d&&i+j>=a-d?\"bottom\":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass(\"affix\");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(\":visible\")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();\"object\"!=typeof d&&(f=e=d),\"function\"==typeof e&&(e=d.top(this.$element)),\"function\"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css(\"top\",\"\");var i=\"affix\"+(h?\"-\"+h:\"\"),j=a.Event(i+\".bs.affix\");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin=\"bottom\"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace(\"affix\",\"affixed\")+\".bs.affix\")}\"bottom\"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on(\"load\",function(){a('[data-spy=\"affix\"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);","// OpenLayers 3. See http://openlayers.org/\n// License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md\n// Version: v3.5.0\n(function(root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], factory);\n } else if (typeof exports === \"object\") {\n module.exports = factory();\n } else {\n root.ol = factory();\n }\n}(this, function() {\n var OPENLAYERS = {};\n var l, aa = aa || {},\n ba = this;\n\n function m(a) {\n return void 0 !== a\n }\n\n function v(a, c, d) {\n a = a.split(\".\");\n d = d || ba;\n a[0] in d || !d.execScript || d.execScript(\"var \" + a[0]);\n for (var e; a.length && (e = a.shift());) !a.length && m(c) ? d[e] = c : d[e] ? d = d[e] : d = d[e] = {}\n }\n\n function ca() {}\n\n function da(a) {\n a.Ia = function() {\n return a.jg ? a.jg : a.jg = new a\n }\n }\n\n function ea(a) {\n var c = typeof a;\n if (\"object\" == c)\n if (a) {\n if (a instanceof Array) return \"array\";\n if (a instanceof Object) return c;\n var d = Object.prototype.toString.call(a);\n if (\"[object Window]\" == d) return \"object\";\n if (\"[object Array]\" == d || \"number\" == typeof a.length && \"undefined\" != typeof a.splice && \"undefined\" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable(\"splice\")) return \"array\";\n if (\"[object Function]\" == d || \"undefined\" != typeof a.call && \"undefined\" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable(\"call\")) return \"function\"\n } else return \"null\";\n else if (\"function\" == c && \"undefined\" == typeof a.call) return \"object\";\n return c\n }\n\n function fa(a) {\n return null === a\n }\n\n function ga(a) {\n return \"array\" == ea(a)\n }\n\n function ha(a) {\n var c = ea(a);\n return \"array\" == c || \"object\" == c && \"number\" == typeof a.length\n }\n\n function ia(a) {\n return \"string\" == typeof a\n }\n\n function ja(a) {\n return \"number\" == typeof a\n }\n\n function ka(a) {\n return \"function\" == ea(a)\n }\n\n function la(a) {\n var c = typeof a;\n return \"object\" == c && null != a || \"function\" == c\n }\n\n function ma(a) {\n return a[na] || (a[na] = ++oa)\n }\n var na = \"closure_uid_\" + (1E9 * Math.random() >>> 0),\n oa = 0;\n\n function pa(a, c, d) {\n return a.call.apply(a.bind, arguments)\n }\n\n function qa(a, c, d) {\n if (!a) throw Error();\n if (2 < arguments.length) {\n var e = Array.prototype.slice.call(arguments, 2);\n return function() {\n var d = Array.prototype.slice.call(arguments);\n Array.prototype.unshift.apply(d, e);\n return a.apply(c, d)\n }\n }\n return function() {\n return a.apply(c, arguments)\n }\n }\n\n function ra(a, c, d) {\n ra = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf(\"native code\") ? pa : qa;\n return ra.apply(null, arguments)\n }\n\n function ta(a, c) {\n var d = Array.prototype.slice.call(arguments, 1);\n return function() {\n var c = d.slice();\n c.push.apply(c, arguments);\n return a.apply(this, c)\n }\n }\n var ua = Date.now || function() {\n return +new Date\n };\n\n function w(a, c) {\n function d() {}\n d.prototype = c.prototype;\n a.S = c.prototype;\n a.prototype = new d;\n a.prototype.constructor = a;\n a.Mo = function(a, d, g) {\n for (var h = Array(arguments.length - 2), k = 2; k < arguments.length; k++) h[k - 2] = arguments[k];\n return c.prototype[d].apply(a, h)\n }\n };\n var va, wa;\n\n function xa(a) {\n if (Error.captureStackTrace) Error.captureStackTrace(this, xa);\n else {\n var c = Error().stack;\n c && (this.stack = c)\n }\n a && (this.message = String(a))\n }\n w(xa, Error);\n xa.prototype.name = \"CustomError\";\n var ya;\n\n function Aa(a, c) {\n var d = a.length - c.length;\n return 0 <= d && a.indexOf(c, d) == d\n }\n\n function Ba(a, c) {\n for (var d = a.split(\"%s\"), e = \"\", f = Array.prototype.slice.call(arguments, 1); f.length && 1 < d.length;) e += d.shift() + f.shift();\n return e + d.join(\"%s\")\n }\n var Ca = String.prototype.trim ? function(a) {\n return a.trim()\n } : function(a) {\n return a.replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g, \"\")\n };\n\n function Da(a) {\n if (!Ea.test(a)) return a; - 1 != a.indexOf(\"&\") && (a = a.replace(Fa, \"&\")); - 1 != a.indexOf(\"<\") && (a = a.replace(Ha, \"<\")); - 1 != a.indexOf(\">\") && (a = a.replace(Ia, \">\")); - 1 != a.indexOf('\"') && (a = a.replace(Ja, \""\")); - 1 != a.indexOf(\"'\") && (a = a.replace(Ka, \"'\")); - 1 != a.indexOf(\"\\x00\") && (a = a.replace(La, \"�\"));\n return a\n }\n var Fa = /&/g,\n Ha = /</g,\n Ia = />/g,\n Ja = /\"/g,\n Ka = /'/g,\n La = /\\x00/g,\n Ea = /[\\x00&<>\"']/;\n\n function Ma(a) {\n a = m(void 0) ? a.toFixed(void 0) : String(a);\n var c = a.indexOf(\".\"); - 1 == c && (c = a.length);\n c = Math.max(0, 2 - c);\n return Array(c + 1).join(\"0\") + a\n }\n\n function Na(a, c) {\n for (var d = 0, e = Ca(String(a)).split(\".\"), f = Ca(String(c)).split(\".\"), g = Math.max(e.length, f.length), h = 0; 0 == d && h < g; h++) {\n var k = e[h] || \"\",\n n = f[h] || \"\",\n p = RegExp(\"(\\\\d*)(\\\\D*)\", \"g\"),\n q = RegExp(\"(\\\\d*)(\\\\D*)\", \"g\");\n do {\n var r = p.exec(k) || [\"\", \"\", \"\"],\n t = q.exec(n) || [\"\", \"\", \"\"];\n if (0 == r[0].length && 0 == t[0].length) break;\n d = Pa(0 == r[1].length ? 0 : parseInt(r[1], 10), 0 == t[1].length ? 0 : parseInt(t[1], 10)) || Pa(0 == r[2].length, 0 == t[2].length) || Pa(r[2], t[2])\n } while (0 == d)\n }\n return d\n }\n\n function Pa(a, c) {\n return a < c ? -1 : a > c ? 1 : 0\n };\n var Qa = Array.prototype;\n\n function Ra(a, c) {\n return Qa.indexOf.call(a, c, void 0)\n }\n\n function Sa(a, c, d) {\n Qa.forEach.call(a, c, d)\n }\n\n function Ta(a, c) {\n return Qa.filter.call(a, c, void 0)\n }\n\n function Ua(a, c, d) {\n return Qa.map.call(a, c, d)\n }\n\n function Va(a, c) {\n return Qa.some.call(a, c, void 0)\n }\n\n function Wa(a, c) {\n var d = Xa(a, c, void 0);\n return 0 > d ? null : ia(a) ? a.charAt(d) : a[d]\n }\n\n function Xa(a, c, d) {\n for (var e = a.length, f = ia(a) ? a.split(\"\") : a, g = 0; g < e; g++)\n if (g in f && c.call(d, f[g], g, a)) return g;\n return -1\n }\n\n function Ya(a, c) {\n return 0 <= Ra(a, c)\n }\n\n function Za(a, c) {\n var d = Ra(a, c),\n e;\n (e = 0 <= d) && Qa.splice.call(a, d, 1);\n return e\n }\n\n function ab(a) {\n return Qa.concat.apply(Qa, arguments)\n }\n\n function bb(a) {\n var c = a.length;\n if (0 < c) {\n for (var d = Array(c), e = 0; e < c; e++) d[e] = a[e];\n return d\n }\n return []\n }\n\n function db(a, c) {\n for (var d = 1; d < arguments.length; d++) {\n var e = arguments[d];\n if (ha(e)) {\n var f = a.length || 0,\n g = e.length || 0;\n a.length = f + g;\n for (var h = 0; h < g; h++) a[f + h] = e[h]\n } else a.push(e)\n }\n }\n\n function eb(a, c, d, e) {\n Qa.splice.apply(a, fb(arguments, 1))\n }\n\n function fb(a, c, d) {\n return 2 >= arguments.length ? Qa.slice.call(a, c) : Qa.slice.call(a, c, d)\n }\n\n function gb(a, c) {\n a.sort(c || hb)\n }\n\n function ib(a, c) {\n if (!ha(a) || !ha(c) || a.length != c.length) return !1;\n for (var d = a.length, e = jb, f = 0; f < d; f++)\n if (!e(a[f], c[f])) return !1;\n return !0\n }\n\n function hb(a, c) {\n return a > c ? 1 : a < c ? -1 : 0\n }\n\n function jb(a, c) {\n return a === c\n }\n\n function kb(a) {\n for (var c = [], d = 0; d < arguments.length; d++) {\n var e = arguments[d];\n if (ga(e))\n for (var f = 0; f < e.length; f += 8192)\n for (var g = kb.apply(null, fb(e, f, f + 8192)), h = 0; h < g.length; h++) c.push(g[h]);\n else c.push(e)\n }\n return c\n };\n var lb;\n a: {\n var mb = ba.navigator;\n if (mb) {\n var nb = mb.userAgent;\n if (nb) {\n lb = nb;\n break a\n }\n }\n lb = \"\"\n }\n\n function ob(a) {\n return -1 != lb.indexOf(a)\n };\n\n function pb(a, c, d) {\n for (var e in a) c.call(d, a[e], e, a)\n }\n\n function qb(a, c) {\n for (var d in a)\n if (c.call(void 0, a[d], d, a)) return !0;\n return !1\n }\n\n function rb(a) {\n var c = 0,\n d;\n for (d in a) c++;\n return c\n }\n\n function sb(a) {\n var c = [],\n d = 0,\n e;\n for (e in a) c[d++] = a[e];\n return c\n }\n\n function tb(a) {\n var c = [],\n d = 0,\n e;\n for (e in a) c[d++] = e;\n return c\n }\n\n function ub(a, c) {\n return c in a\n }\n\n function vb(a, c) {\n for (var d in a)\n if (a[d] == c) return !0;\n return !1\n }\n\n function wb(a, c) {\n for (var d in a)\n if (c.call(void 0, a[d], d, a)) return d\n }\n\n function xb(a) {\n for (var c in a) return !1;\n return !0\n }\n\n function yb(a) {\n for (var c in a) delete a[c]\n }\n\n function zb(a, c) {\n c in a && delete a[c]\n }\n\n function Ab(a, c, d) {\n return c in a ? a[c] : d\n }\n\n function Cb(a, c) {\n var d = [];\n return c in a ? a[c] : a[c] = d\n }\n\n function Db(a) {\n var c = {},\n d;\n for (d in a) c[d] = a[d];\n return c\n }\n var Eb = \"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");\n\n function Fb(a, c) {\n for (var d, e, f = 1; f < arguments.length; f++) {\n e = arguments[f];\n for (d in e) a[d] = e[d];\n for (var g = 0; g < Eb.length; g++) d = Eb[g], Object.prototype.hasOwnProperty.call(e, d) && (a[d] = e[d])\n }\n }\n\n function Gb(a) {\n var c = arguments.length;\n if (1 == c && ga(arguments[0])) return Gb.apply(null, arguments[0]);\n for (var d = {}, e = 0; e < c; e++) d[arguments[e]] = !0;\n return d\n };\n var Hb = ob(\"Opera\") || ob(\"OPR\"),\n Ib = ob(\"Trident\") || ob(\"MSIE\"),\n Jb = ob(\"Gecko\") && -1 == lb.toLowerCase().indexOf(\"webkit\") && !(ob(\"Trident\") || ob(\"MSIE\")),\n Kb = -1 != lb.toLowerCase().indexOf(\"webkit\"),\n Lb = ob(\"Macintosh\"),\n Mb = ob(\"Windows\"),\n Nb = ob(\"Linux\") || ob(\"CrOS\");\n\n function Ob() {\n var a = ba.document;\n return a ? a.documentMode : void 0\n }\n var Pb = function() {\n var a = \"\",\n c;\n if (Hb && ba.opera) return a = ba.opera.version, ka(a) ? a() : a;\n Jb ? c = /rv\\:([^\\);]+)(\\)|;)/ : Ib ? c = /\\b(?:MSIE|rv)[: ]([^\\);]+)(\\)|;)/ : Kb && (c = /WebKit\\/(\\S+)/);\n c && (a = (a = c.exec(lb)) ? a[1] : \"\");\n return Ib && (c = Ob(), c > parseFloat(a)) ? String(c) : a\n }(),\n Qb = {};\n\n function Rb(a) {\n return Qb[a] || (Qb[a] = 0 <= Na(Pb, a))\n }\n var Sb = ba.document,\n Tb = Sb && Ib ? Ob() || (\"CSS1Compat\" == Sb.compatMode ? parseInt(Pb, 10) : 5) : void 0;\n var Ub = Ib && !Rb(\"9.0\") && \"\" !== Pb;\n\n function Vb(a, c, d) {\n return Math.min(Math.max(a, c), d)\n }\n\n function Wb(a, c) {\n var d = a % c;\n return 0 > d * c ? d + c : d\n }\n\n function Xb(a, c, d) {\n return a + d * (c - a)\n }\n\n function Yb(a) {\n return a * Math.PI / 180\n };\n\n function Zb(a) {\n return function(c) {\n if (m(c)) return [Vb(c[0], a[0], a[2]), Vb(c[1], a[1], a[3])]\n }\n }\n\n function $b(a) {\n return a\n };\n\n function ac(a, c, d) {\n var e = a.length;\n if (a[0] <= c) return 0;\n if (!(c <= a[e - 1]))\n if (0 < d)\n for (d = 1; d < e; ++d) {\n if (a[d] < c) return d - 1\n } else if (0 > d)\n for (d = 1; d < e; ++d) {\n if (a[d] <= c) return d\n } else\n for (d = 1; d < e; ++d) {\n if (a[d] == c) return d;\n if (a[d] < c) return a[d - 1] - c < c - a[d] ? d - 1 : d\n }\n return e - 1\n };\n\n function bc(a) {\n return function(c, d, e) {\n if (m(c)) return c = ac(a, c, e), c = Vb(c + d, 0, a.length - 1), a[c]\n }\n }\n\n function cc(a, c, d) {\n return function(e, f, g) {\n if (m(e)) return g = 0 < g ? 0 : 0 > g ? 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)\n }\n };\n\n function dc(a) {\n if (m(a)) return 0\n }\n\n function ec(a, c) {\n if (m(a)) return a + c\n }\n\n function fc(a) {\n var c = 2 * Math.PI / a;\n return function(a, e) {\n if (m(a)) return a = Math.floor((a + e) / c + .5) * c\n }\n }\n\n function gc() {\n var a = Yb(5);\n return function(c, d) {\n if (m(c)) return Math.abs(c + d) <= a ? 0 : c + d\n }\n };\n\n function hc(a, c, d) {\n this.center = a;\n this.resolution = c;\n this.rotation = d\n };\n var ic = !Ib || Ib && 9 <= Tb,\n jc = !Ib || Ib && 9 <= Tb,\n kc = Ib && !Rb(\"9\");\n !Kb || Rb(\"528\");\n Jb && Rb(\"1.9b\") || Ib && Rb(\"8\") || Hb && Rb(\"9.5\") || Kb && Rb(\"528\");\n Jb && !Rb(\"8\") || Ib && Rb(\"9\");\n\n function mc() {\n 0 != nc && (oc[ma(this)] = this);\n this.U = this.U;\n this.V = this.V\n }\n var nc = 0,\n oc = {};\n mc.prototype.U = !1;\n mc.prototype.Yc = function() {\n if (!this.U && (this.U = !0, this.O(), 0 != nc)) {\n var a = ma(this);\n delete oc[a]\n }\n };\n\n function pc(a, c) {\n var d = ta(qc, c);\n a.U ? d.call(void 0) : (a.V || (a.V = []), a.V.push(m(void 0) ? ra(d, void 0) : d))\n }\n mc.prototype.O = function() {\n if (this.V)\n for (; this.V.length;) this.V.shift()()\n };\n\n function qc(a) {\n a && \"function\" == typeof a.Yc && a.Yc()\n };\n\n function rc(a, c) {\n this.type = a;\n this.c = this.target = c;\n this.f = !1;\n this.rh = !0\n }\n rc.prototype.fb = function() {\n this.f = !0\n };\n rc.prototype.preventDefault = function() {\n this.rh = !1\n };\n\n function sc(a) {\n a.fb()\n }\n\n function tc(a) {\n a.preventDefault()\n };\n var uc = Ib ? \"focusout\" : \"DOMFocusOut\";\n\n function vc(a) {\n vc[\" \"](a);\n return a\n }\n vc[\" \"] = ca;\n\n function wc(a, c) {\n rc.call(this, a ? a.type : \"\");\n this.relatedTarget = this.c = this.target = null;\n this.q = this.e = this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0;\n this.l = this.d = this.a = this.i = !1;\n this.state = null;\n this.g = !1;\n this.b = null;\n a && xc(this, a, c)\n }\n w(wc, rc);\n var yc = [1, 4, 2];\n\n function xc(a, c, d) {\n a.b = c;\n var e = a.type = c.type;\n a.target = c.target || c.srcElement;\n a.c = d;\n if (d = c.relatedTarget) {\n if (Jb) {\n var f;\n a: {\n try {\n vc(d.nodeName);\n f = !0;\n break a\n } catch (g) {}\n f = !1\n }\n f || (d = null)\n }\n } else \"mouseover\" == e ? d = c.fromElement : \"mouseout\" == e && (d = c.toElement);\n a.relatedTarget = d;\n Object.defineProperties ? Object.defineProperties(a, {\n offsetX: {\n configurable: !0,\n enumerable: !0,\n get: a.Zf,\n set: a.bo\n },\n offsetY: {\n configurable: !0,\n enumerable: !0,\n get: a.$f,\n set: a.co\n }\n }) : (a.offsetX = a.Zf(), a.offsetY = a.$f());\n a.clientX = void 0 !== c.clientX ? c.clientX : c.pageX;\n a.clientY = void 0 !== c.clientY ? c.clientY : c.pageY;\n a.screenX = c.screenX || 0;\n a.screenY = c.screenY || 0;\n a.button = c.button;\n a.e = c.keyCode || 0;\n a.q = c.charCode || (\"keypress\" == e ? c.keyCode : 0);\n a.i = c.ctrlKey;\n a.a = c.altKey;\n a.d = c.shiftKey;\n a.l = c.metaKey;\n a.g = Lb ? c.metaKey : c.ctrlKey;\n a.state = c.state;\n c.defaultPrevented && a.preventDefault()\n }\n\n function zc(a) {\n return (ic ? 0 == a.b.button : \"click\" == a.type ? !0 : !!(a.b.button & yc[0])) && !(Kb && Lb && a.i)\n }\n l = wc.prototype;\n l.fb = function() {\n wc.S.fb.call(this);\n this.b.stopPropagation ? this.b.stopPropagation() : this.b.cancelBubble = !0\n };\n l.preventDefault = function() {\n wc.S.preventDefault.call(this);\n var a = this.b;\n if (a.preventDefault) {} //a.preventDefault();\n else if (a.returnValue = !1, kc) try {\n if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1\n } catch (c) {}\n };\n l.Qi = function() {\n return this.b\n };\n l.Zf = function() {\n return Kb || void 0 !== this.b.offsetX ? this.b.offsetX : this.b.layerX\n };\n l.bo = function(a) {\n Object.defineProperties(this, {\n offsetX: {\n writable: !0,\n enumerable: !0,\n configurable: !0,\n value: a\n }\n })\n };\n l.$f = function() {\n return Kb || void 0 !== this.b.offsetY ? this.b.offsetY : this.b.layerY\n };\n l.co = function(a) {\n Object.defineProperties(this, {\n offsetY: {\n writable: !0,\n enumerable: !0,\n configurable: !0,\n value: a\n }\n })\n };\n var Ac = \"closure_listenable_\" + (1E6 * Math.random() | 0);\n\n function Bc(a) {\n return !(!a || !a[Ac])\n }\n var Cc = 0;\n\n function Dc(a, c, d, e, f) {\n this.$b = a;\n this.b = null;\n this.src = c;\n this.type = d;\n this.Qc = !!e;\n this.Sd = f;\n this.key = ++Cc;\n this.Hc = this.vd = !1\n }\n\n function Ec(a) {\n a.Hc = !0;\n a.$b = null;\n a.b = null;\n a.src = null;\n a.Sd = null\n };\n\n function Fc(a) {\n this.src = a;\n this.b = {};\n this.a = 0\n }\n Fc.prototype.add = function(a, c, d, e, f) {\n var g = a.toString();\n a = this.b[g];\n a || (a = this.b[g] = [], this.a++);\n var h = Gc(a, c, e, f); - 1 < h ? (c = a[h], d || (c.vd = !1)) : (c = new Dc(c, this.src, g, !!e, f), c.vd = d, a.push(c));\n return c\n };\n Fc.prototype.remove = function(a, c, d, e) {\n a = a.toString();\n if (!(a in this.b)) return !1;\n var f = this.b[a];\n c = Gc(f, c, d, e);\n return -1 < c ? (Ec(f[c]), Qa.splice.call(f, c, 1), 0 == f.length && (delete this.b[a], this.a--), !0) : !1\n };\n\n function Hc(a, c) {\n var d = c.type;\n if (!(d in a.b)) return !1;\n var e = Za(a.b[d], c);\n e && (Ec(c), 0 == a.b[d].length && (delete a.b[d], a.a--));\n return e\n }\n\n function Jc(a, c, d, e, f) {\n a = a.b[c.toString()];\n c = -1;\n a && (c = Gc(a, d, e, f));\n return -1 < c ? a[c] : null\n }\n\n function Kc(a, c, d) {\n var e = m(c),\n f = e ? c.toString() : \"\",\n g = m(d);\n return qb(a.b, function(a) {\n for (var c = 0; c < a.length; ++c)\n if (!(e && a[c].type != f || g && a[c].Qc != d)) return !0;\n return !1\n })\n }\n\n function Gc(a, c, d, e) {\n for (var f = 0; f < a.length; ++f) {\n var g = a[f];\n if (!g.Hc && g.$b == c && g.Qc == !!d && g.Sd == e) return f\n }\n return -1\n };\n var Lc = \"closure_lm_\" + (1E6 * Math.random() | 0),\n Mc = {},\n Nc = 0;\n\n function x(a, c, d, e, f) {\n if (ga(c)) {\n for (var g = 0; g < c.length; g++) x(a, c[g], d, e, f);\n return null\n }\n d = Oc(d);\n return Bc(a) ? a.Ka(c, d, e, f) : Pc(a, c, d, !1, e, f)\n }\n\n function Pc(a, c, d, e, f, g) {\n if (!c) throw Error(\"Invalid event type\");\n var h = !!f,\n k = Qc(a);\n k || (a[Lc] = k = new Fc(a));\n d = k.add(c, d, e, f, g);\n if (d.b) return d;\n e = Rc();\n d.b = e;\n e.src = a;\n e.$b = d;\n a.addEventListener ? a.addEventListener(c.toString(), e, h) : a.attachEvent(Sc(c.toString()), e);\n Nc++;\n return d\n }\n\n function Rc() {\n var a = Tc,\n c = jc ? function(d) {\n return a.call(c.src, c.$b, d)\n } : function(d) {\n d = a.call(c.src, c.$b, d);\n if (!d) return d\n };\n return c\n }\n\n function Uc(a, c, d, e, f) {\n if (ga(c)) {\n for (var g = 0; g < c.length; g++) Uc(a, c[g], d, e, f);\n return null\n }\n d = Oc(d);\n return Bc(a) ? a.ab.add(String(c), d, !0, e, f) : Pc(a, c, d, !0, e, f)\n }\n\n function Vc(a, c, d, e, f) {\n if (ga(c))\n for (var g = 0; g < c.length; g++) Vc(a, c[g], d, e, f);\n else d = Oc(d), Bc(a) ? a.wf(c, d, e, f) : a && (a = Qc(a)) && (c = Jc(a, c, d, !!e, f)) && Wc(c)\n }\n\n function Wc(a) {\n if (ja(a) || !a || a.Hc) return !1;\n var c = a.src;\n if (Bc(c)) return Hc(c.ab, a);\n var d = a.type,\n e = a.b;\n c.removeEventListener ? c.removeEventListener(d, e, a.Qc) : c.detachEvent && c.detachEvent(Sc(d), e);\n Nc--;\n (d = Qc(c)) ? (Hc(d, a), 0 == d.a && (d.src = null, c[Lc] = null)) : Ec(a);\n return !0\n }\n\n function Sc(a) {\n return a in Mc ? Mc[a] : Mc[a] = \"on\" + a\n }\n\n function Xc(a, c, d, e) {\n var f = !0;\n if (a = Qc(a))\n if (c = a.b[c.toString()])\n for (c = c.concat(), a = 0; a < c.length; a++) {\n var g = c[a];\n g && g.Qc == d && !g.Hc && (g = Yc(g, e), f = f && !1 !== g)\n }\n return f\n }\n\n function Yc(a, c) {\n var d = a.$b,\n e = a.Sd || a.src;\n a.vd && Wc(a);\n return d.call(e, c)\n }\n\n function Tc(a, c) {\n if (a.Hc) return !0;\n if (!jc) {\n var d;\n if (!(d = c)) a: {\n d = [\"window\", \"event\"];\n for (var e = ba, f; f = d.shift();)\n if (null != e[f]) e = e[f];\n else {\n d = null;\n break a\n }\n d = e\n }\n f = d;\n d = new wc(f, this);\n e = !0;\n if (!(0 > f.keyCode || void 0 != f.returnValue)) {\n a: {\n var g = !1;\n if (0 == f.keyCode) try {\n f.keyCode = -1;\n break a\n } catch (h) {\n g = !0\n }\n if (g || void 0 == f.returnValue) f.returnValue = !0\n }\n f = [];\n for (g = d.c; g; g = g.parentNode) f.push(g);\n for (var g = a.type, k = f.length - 1; !d.f && 0 <= k; k--) {\n d.c = f[k];\n var n = Xc(f[k], g, !0, d),\n e = e && n\n }\n for (k = 0; !d.f && k < f.length; k++) d.c = f[k],\n n = Xc(f[k], g, !1, d),\n e = e && n\n }\n return e\n }\n return Yc(a, new wc(c, this))\n }\n\n function Qc(a) {\n a = a[Lc];\n return a instanceof Fc ? a : null\n }\n var Zc = \"__closure_events_fn_\" + (1E9 * Math.random() >>> 0);\n\n function Oc(a) {\n if (ka(a)) return a;\n a[Zc] || (a[Zc] = function(c) {\n return a.handleEvent(c)\n });\n return a[Zc]\n };\n\n function $c() {\n mc.call(this);\n this.ab = new Fc(this);\n this.rc = this;\n this.sa = null\n }\n w($c, mc);\n $c.prototype[Ac] = !0;\n l = $c.prototype;\n l.addEventListener = function(a, c, d, e) {\n x(this, a, c, d, e)\n };\n l.removeEventListener = function(a, c, d, e) {\n Vc(this, a, c, d, e)\n };\n l.dispatchEvent = function(a) {\n var c, d = this.sa;\n if (d)\n for (c = []; d; d = d.sa) c.push(d);\n var d = this.rc,\n e = a.type || a;\n if (ia(a)) a = new rc(a, d);\n else if (a instanceof rc) a.target = a.target || d;\n else {\n var f = a;\n a = new rc(e, d);\n Fb(a, f)\n }\n var f = !0,\n g;\n if (c)\n for (var h = c.length - 1; !a.f && 0 <= h; h--) g = a.c = c[h], f = ad(g, e, !0, a) && f;\n a.f || (g = a.c = d, f = ad(g, e, !0, a) && f, a.f || (f = ad(g, e, !1, a) && f));\n if (c)\n for (h = 0; !a.f && h < c.length; h++) g = a.c = c[h], f = ad(g, e, !1, a) && f;\n return f\n };\n l.O = function() {\n $c.S.O.call(this);\n if (this.ab) {\n var a = this.ab,\n c = 0,\n d;\n for (d in a.b) {\n for (var e = a.b[d], f = 0; f < e.length; f++) ++c, Ec(e[f]);\n delete a.b[d];\n a.a--\n }\n }\n this.sa = null\n };\n l.Ka = function(a, c, d, e) {\n return this.ab.add(String(a), c, !1, d, e)\n };\n l.wf = function(a, c, d, e) {\n return this.ab.remove(String(a), c, d, e)\n };\n\n function ad(a, c, d, e) {\n c = a.ab.b[String(c)];\n if (!c) return !0;\n c = c.concat();\n for (var f = !0, g = 0; g < c.length; ++g) {\n var h = c[g];\n if (h && !h.Hc && h.Qc == d) {\n var k = h.$b,\n n = h.Sd || h.src;\n h.vd && Hc(a.ab, h);\n f = !1 !== k.call(n, e) && f\n }\n }\n return f && 0 != e.rh\n }\n\n function bd(a, c, d) {\n return Kc(a.ab, m(c) ? String(c) : void 0, d)\n };\n\n function cd() {\n $c.call(this);\n this.b = 0\n }\n w(cd, $c);\n\n function dd(a) {\n Wc(a)\n }\n l = cd.prototype;\n l.k = function() {\n ++this.b;\n this.dispatchEvent(\"change\")\n };\n l.v = function() {\n return this.b\n };\n l.r = function(a, c, d) {\n return x(this, a, c, !1, d)\n };\n l.A = function(a, c, d) {\n return Uc(this, a, c, !1, d)\n };\n l.u = function(a, c, d) {\n Vc(this, a, c, !1, d)\n };\n l.B = dd;\n\n function ed(a, c, d) {\n rc.call(this, a);\n this.key = c;\n this.oldValue = d\n }\n w(ed, rc);\n\n function fd(a) {\n cd.call(this);\n ma(this);\n this.q = {};\n m(a) && this.t(a)\n }\n w(fd, cd);\n var gd = {};\n\n function hd(a) {\n return gd.hasOwnProperty(a) ? gd[a] : gd[a] = \"change:\" + a\n }\n l = fd.prototype;\n l.get = function(a) {\n var c;\n this.q.hasOwnProperty(a) && (c = this.q[a]);\n return c\n };\n l.C = function() {\n return tb(this.q)\n };\n l.D = function() {\n var a = {},\n c;\n for (c in this.q) a[c] = this.q[c];\n return a\n };\n\n function id(a, c, d) {\n var e;\n e = hd(c);\n a.dispatchEvent(new ed(e, c, d));\n a.dispatchEvent(new ed(\"propertychange\", c, d))\n }\n l.set = function(a, c) {\n var d = this.q[a];\n this.q[a] = c;\n id(this, a, d)\n };\n l.t = function(a) {\n for (var c in a) this.set(c, a[c])\n };\n l.I = function(a) {\n if (a in this.q) {\n var c = this.q[a];\n delete this.q[a];\n id(this, a, c)\n }\n };\n\n function jd(a, c, d) {\n m(d) || (d = [0, 0]);\n d[0] = a[0] + 2 * c;\n d[1] = a[1] + 2 * c;\n return d\n }\n\n function kd(a, c, d) {\n m(d) || (d = [0, 0]);\n d[0] = a[0] * c + .5 | 0;\n d[1] = a[1] * c + .5 | 0;\n return d\n }\n\n function ld(a, c) {\n if (ga(a)) return a;\n m(c) ? (c[0] = a, c[1] = a) : c = [a, a];\n return c\n };\n\n function md(a, c) {\n a[0] += c[0];\n a[1] += c[1];\n return a\n }\n\n function nd(a, c) {\n var d = a[0],\n e = a[1],\n f = c[0],\n g = c[1],\n h = f[0],\n f = f[1],\n k = g[0],\n g = g[1],\n n = k - h,\n p = g - f,\n d = 0 === n && 0 === p ? 0 : (n * (d - h) + p * (e - f)) / (n * n + p * p || 0);\n 0 >= d || (1 <= d ? (h = k, f = g) : (h += d * n, f += d * p));\n return [h, f]\n }\n\n function od(a, c) {\n var d = Wb(a + 180, 360) - 180,\n e = Math.abs(Math.round(3600 * d));\n return Math.floor(e / 3600) + \"\\u00b0 \" + Math.floor(e / 60 % 60) + \"\\u2032 \" + Math.floor(e % 60) + \"\\u2033 \" + c.charAt(0 > d ? 1 : 0)\n }\n\n function pd(a, c, d) {\n return m(a) ? c.replace(\"{x}\", a[0].toFixed(d)).replace(\"{y}\", a[1].toFixed(d)) : \"\"\n }\n\n function qd(a, c) {\n for (var d = !0, e = a.length - 1; 0 <= e; --e)\n if (a[e] != c[e]) {\n d = !1;\n break\n }\n return d\n }\n\n function rd(a, c) {\n var d = Math.cos(c),\n e = Math.sin(c),\n f = a[1] * d + a[0] * e;\n a[0] = a[0] * d - a[1] * e;\n a[1] = f;\n return a\n }\n\n function sd(a, c) {\n var d = a[0] - c[0],\n e = a[1] - c[1];\n return d * d + e * e\n }\n\n function td(a, c) {\n return sd(a, nd(a, c))\n }\n\n function ud(a, c) {\n return pd(a, \"{x}, {y}\", c)\n };\n\n function vd(a) {\n this.length = a.length || a;\n for (var c = 0; c < this.length; c++) this[c] = a[c] || 0\n }\n vd.prototype.b = 4;\n vd.prototype.set = function(a, c) {\n c = c || 0;\n for (var d = 0; d < a.length && c + d < this.length; d++) this[c + d] = a[d]\n };\n vd.prototype.toString = Array.prototype.join;\n \"undefined\" == typeof Float32Array && (vd.BYTES_PER_ELEMENT = 4, vd.prototype.BYTES_PER_ELEMENT = vd.prototype.b, vd.prototype.set = vd.prototype.set, vd.prototype.toString = vd.prototype.toString, v(\"Float32Array\", vd, void 0));\n\n function wd(a) {\n this.length = a.length || a;\n for (var c = 0; c < this.length; c++) this[c] = a[c] || 0\n }\n wd.prototype.b = 8;\n wd.prototype.set = function(a, c) {\n c = c || 0;\n for (var d = 0; d < a.length && c + d < this.length; d++) this[c + d] = a[d]\n };\n wd.prototype.toString = Array.prototype.join;\n if (\"undefined\" == typeof Float64Array) {\n try {\n wd.BYTES_PER_ELEMENT = 8\n } catch (xd) {}\n wd.prototype.BYTES_PER_ELEMENT = wd.prototype.b;\n wd.prototype.set = wd.prototype.set;\n wd.prototype.toString = wd.prototype.toString;\n v(\"Float64Array\", wd, void 0)\n };\n\n function yd(a, c, d, e, f) {\n a[0] = c;\n a[1] = d;\n a[2] = e;\n a[3] = f\n };\n\n function zd() {\n var a = Array(16);\n Ad(a, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);\n return a\n }\n\n function Bd() {\n var a = Array(16);\n Ad(a, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n return a\n }\n\n function Ad(a, c, d, e, f, g, h, k, n, p, q, r, t, u, A, z, D) {\n a[0] = c;\n a[1] = d;\n a[2] = e;\n a[3] = f;\n a[4] = g;\n a[5] = h;\n a[6] = k;\n a[7] = n;\n a[8] = p;\n a[9] = q;\n a[10] = r;\n a[11] = t;\n a[12] = u;\n a[13] = A;\n a[14] = z;\n a[15] = D\n }\n\n function Cd(a, c) {\n a[0] = c[0];\n a[1] = c[1];\n a[2] = c[2];\n a[3] = c[3];\n a[4] = c[4];\n a[5] = c[5];\n a[6] = c[6];\n a[7] = c[7];\n a[8] = c[8];\n a[9] = c[9];\n a[10] = c[10];\n a[11] = c[11];\n a[12] = c[12];\n a[13] = c[13];\n a[14] = c[14];\n a[15] = c[15]\n }\n\n function Dd(a) {\n a[0] = 1;\n a[1] = 0;\n a[2] = 0;\n a[3] = 0;\n a[4] = 0;\n a[5] = 1;\n a[6] = 0;\n a[7] = 0;\n a[8] = 0;\n a[9] = 0;\n a[10] = 1;\n a[11] = 0;\n a[12] = 0;\n a[13] = 0;\n a[14] = 0;\n a[15] = 1\n }\n\n function Ed(a, c, d) {\n var e = a[0],\n f = a[1],\n g = a[2],\n h = a[3],\n k = a[4],\n n = a[5],\n p = a[6],\n q = a[7],\n r = a[8],\n t = a[9],\n u = a[10],\n A = a[11],\n z = a[12],\n D = a[13],\n B = a[14];\n a = a[15];\n var y = c[0],\n K = c[1],\n J = c[2],\n H = c[3],\n P = c[4],\n sa = c[5],\n Oa = c[6],\n N = c[7],\n za = c[8],\n cb = c[9],\n Ga = c[10],\n Bb = c[11],\n $a = c[12],\n Ic = c[13],\n lc = c[14];\n c = c[15];\n d[0] = e * y + k * K + r * J + z * H;\n d[1] = f * y + n * K + t * J + D * H;\n d[2] = g * y + p * K + u * J + B * H;\n d[3] = h * y + q * K + A * J + a * H;\n d[4] = e * P + k * sa + r * Oa + z * N;\n d[5] = f * P + n * sa + t * Oa + D * N;\n d[6] = g * P + p * sa + u * Oa + B * N;\n d[7] = h * P + q * sa + A * Oa + a * N;\n d[8] = e * za + k * cb + r * Ga + z * Bb;\n d[9] = f * za + n * cb + t * Ga + D * Bb;\n d[10] = g * za + p * cb + u * Ga + B * Bb;\n d[11] = h * za + q * cb + A * Ga + a * Bb;\n d[12] = e * $a + k * Ic + r * lc + z * c;\n d[13] = f * $a + n * Ic + t * lc + D * c;\n d[14] = g * $a + p * Ic + u * lc + B * c;\n d[15] = h * $a + q * Ic + A * lc + a * c\n }\n\n function Fd(a, c) {\n var d = a[0],\n e = a[1],\n f = a[2],\n g = a[3],\n h = a[4],\n k = a[5],\n n = a[6],\n p = a[7],\n q = a[8],\n r = a[9],\n t = a[10],\n u = a[11],\n A = a[12],\n z = a[13],\n D = a[14],\n B = a[15],\n y = d * k - e * h,\n K = d * n - f * h,\n J = d * p - g * h,\n H = e * n - f * k,\n P = e * p - g * k,\n sa = f * p - g * n,\n Oa = q * z - r * A,\n N = q * D - t * A,\n za = q * B - u * A,\n cb = r * D - t * z,\n Ga = r * B - u * z,\n Bb = t * B - u * D,\n $a = y * Bb - K * Ga + J * cb + H * za - P * N + sa * Oa;\n 0 != $a && ($a = 1 / $a, c[0] = (k * Bb - n * Ga + p * cb) * $a, c[1] = (-e * Bb + f * Ga - g * cb) * $a, c[2] = (z * sa - D * P + B * H) * $a, c[3] = (-r * sa + t * P - u * H) * $a, c[4] = (-h * Bb + n * za - p * N) * $a, c[5] = (d * Bb - f * za + g * N) * $a, c[6] = (-A * sa + D * J - B * K) * $a, c[7] = (q * sa - t * J + u * K) * $a, c[8] = (h * Ga - k * za + p * Oa) * $a, c[9] = (-d * Ga + e * za - g * Oa) * $a, c[10] = (A * P - z * J + B * y) * $a, c[11] = (-q * P + r * J - u * y) * $a, c[12] = (-h * cb + k * N - n * Oa) * $a, c[13] = (d * cb - e * N + f * Oa) * $a, c[14] = (-A * H + z * K - D * y) * $a, c[15] = (q * H - r * K + t * y) * $a)\n }\n\n function Gd(a, c, d) {\n var e = a[1] * c + a[5] * d + 0 * a[9] + a[13],\n f = a[2] * c + a[6] * d + 0 * a[10] + a[14],\n g = a[3] * c + a[7] * d + 0 * a[11] + a[15];\n a[12] = a[0] * c + a[4] * d + 0 * a[8] + a[12];\n a[13] = e;\n a[14] = f;\n a[15] = g\n }\n\n function Hd(a, c, d) {\n Ad(a, a[0] * c, a[1] * c, a[2] * c, a[3] * c, a[4] * d, a[5] * d, a[6] * d, a[7] * d, 1 * a[8], 1 * a[9], 1 * a[10], 1 * a[11], a[12], a[13], a[14], a[15])\n }\n\n function Id(a, c) {\n var d = a[0],\n e = a[1],\n f = a[2],\n g = a[3],\n h = a[4],\n k = a[5],\n n = a[6],\n p = a[7],\n q = Math.cos(c),\n r = Math.sin(c);\n a[0] = d * q + h * r;\n a[1] = e * q + k * r;\n a[2] = f * q + n * r;\n a[3] = g * q + p * r;\n a[4] = d * -r + h * q;\n a[5] = e * -r + k * q;\n a[6] = f * -r + n * q;\n a[7] = g * -r + p * q\n }\n new Float64Array(3);\n new Float64Array(3);\n new Float64Array(4);\n new Float64Array(4);\n new Float64Array(4);\n new Float64Array(16);\n\n function Jd(a) {\n for (var c = Kd(), d = 0, e = a.length; d < e; ++d) Ld(c, a[d]);\n return c\n }\n\n function Md(a, c, d) {\n var e = Math.min.apply(null, a),\n f = Math.min.apply(null, c);\n a = Math.max.apply(null, a);\n c = Math.max.apply(null, c);\n return Nd(e, f, a, c, d)\n }\n\n function Od(a, c, d) {\n return m(d) ? (d[0] = a[0] - c, d[1] = a[1] - c, d[2] = a[2] + c, d[3] = a[3] + c, d) : [a[0] - c, a[1] - c, a[2] + c, a[3] + c]\n }\n\n function Pd(a, c) {\n return m(c) ? (c[0] = a[0], c[1] = a[1], c[2] = a[2], c[3] = a[3], c) : a.slice()\n }\n\n function Qd(a, c, d) {\n c = c < a[0] ? a[0] - c : a[2] < c ? c - a[2] : 0;\n a = d < a[1] ? a[1] - d : a[3] < d ? d - a[3] : 0;\n return c * c + a * a\n }\n\n function Rd(a, c) {\n return a[0] <= c[0] && c[2] <= a[2] && a[1] <= c[1] && c[3] <= a[3]\n }\n\n function Sd(a, c, d) {\n return a[0] <= c && c <= a[2] && a[1] <= d && d <= a[3]\n }\n\n function Td(a, c) {\n var d = a[1],\n e = a[2],\n f = a[3],\n g = c[0],\n h = c[1],\n k = 0;\n g < a[0] ? k = k | 16 : g > e && (k = k | 4);\n h < d ? k |= 8 : h > f && (k |= 2);\n 0 === k && (k = 1);\n return k\n }\n\n function Kd() {\n return [Infinity, Infinity, -Infinity, -Infinity]\n }\n\n function Nd(a, c, d, e, f) {\n return m(f) ? (f[0] = a, f[1] = c, f[2] = d, f[3] = e, f) : [a, c, d, e]\n }\n\n function Ud(a, c) {\n var d = a[0],\n e = a[1];\n return Nd(d, e, d, e, c)\n }\n\n function Vd(a, c) {\n return a[0] == c[0] && a[2] == c[2] && a[1] == c[1] && a[3] == c[3]\n }\n\n function Wd(a, c) {\n c[0] < a[0] && (a[0] = c[0]);\n c[2] > a[2] && (a[2] = c[2]);\n c[1] < a[1] && (a[1] = c[1]);\n c[3] > a[3] && (a[3] = c[3]);\n return a\n }\n\n function Ld(a, c) {\n c[0] < a[0] && (a[0] = c[0]);\n c[0] > a[2] && (a[2] = c[0]);\n c[1] < a[1] && (a[1] = c[1]);\n c[1] > a[3] && (a[3] = c[1])\n }\n\n function Xd(a, c, d, e, f) {\n for (; d < e; d += f) {\n var g = a,\n h = c[d],\n k = c[d + 1];\n g[0] = Math.min(g[0], h);\n g[1] = Math.min(g[1], k);\n g[2] = Math.max(g[2], h);\n g[3] = Math.max(g[3], k)\n }\n return a\n }\n\n function Yd(a, c) {\n var d;\n return (d = c.call(void 0, Zd(a))) || (d = c.call(void 0, $d(a))) || (d = c.call(void 0, ae(a))) ? d : (d = c.call(void 0, be(a))) ? d : !1\n }\n\n function Zd(a) {\n return [a[0], a[1]]\n }\n\n function $d(a) {\n return [a[2], a[1]]\n }\n\n function ce(a) {\n return [(a[0] + a[2]) / 2, (a[1] + a[3]) / 2]\n }\n\n function de(a, c) {\n var d;\n \"bottom-left\" === c ? d = Zd(a) : \"bottom-right\" === c ? d = $d(a) : \"top-left\" === c ? d = be(a) : \"top-right\" === c && (d = ae(a));\n return d\n }\n\n function ee(a, c, d, e) {\n var f = c * e[0] / 2;\n e = c * e[1] / 2;\n c = Math.cos(d);\n d = Math.sin(d);\n f = [-f, -f, f, f];\n e = [-e, e, -e, e];\n var g, h, k;\n for (g = 0; 4 > g; ++g) h = f[g], k = e[g], f[g] = a[0] + h * c - k * d, e[g] = a[1] + h * d + k * c;\n return Md(f, e, void 0)\n }\n\n function fe(a) {\n return a[3] - a[1]\n }\n\n function ge(a, c, d) {\n d = m(d) ? d : Kd();\n he(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[2] ? a[2] : c[2], d[3] = a[3] < c[3] ? a[3] : c[3]);\n return d\n }\n\n function be(a) {\n return [a[0], a[3]]\n }\n\n function ae(a) {\n return [a[2], a[3]]\n }\n\n function ie(a) {\n return a[2] - a[0]\n }\n\n function he(a, c) {\n return a[0] <= c[2] && a[2] >= c[0] && a[1] <= c[3] && a[3] >= c[1]\n }\n\n function je(a) {\n return a[2] < a[0] || a[3] < a[1]\n }\n\n function ke(a, c) {\n var d = (a[2] - a[0]) / 2 * (c - 1),\n e = (a[3] - a[1]) / 2 * (c - 1);\n a[0] -= d;\n a[2] += d;\n a[1] -= e;\n a[3] += e\n }\n\n function le(a, c, d) {\n a = [a[0], a[1], a[0], a[3], a[2], a[1], a[2], a[3]];\n c(a, a, 2);\n return Md([a[0], a[2], a[4], a[6]], [a[1], a[3], a[5], a[7]], d)\n };\n /*\n\n Latitude/longitude spherical geodesy formulae taken from\n http://www.movable-type.co.uk/scripts/latlong.html\n Licensed under CC-BY-3.0.\n */\n function me(a) {\n this.radius = a\n }\n me.prototype.a = function(a) {\n for (var c = 0, d = a.length, e = a[d - 1][0], f = a[d - 1][1], g = 0; g < d; g++) var h = a[g][0],\n k = a[g][1],\n c = c + Yb(h - e) * (2 + Math.sin(Yb(f)) + Math.sin(Yb(k))),\n e = h,\n f = k;\n return c * this.radius * this.radius / 2\n };\n me.prototype.b = function(a, c) {\n var d = Yb(a[1]),\n e = Yb(c[1]),\n f = (e - d) / 2,\n g = Yb(c[0] - a[0]) / 2,\n d = Math.sin(f) * Math.sin(f) + Math.sin(g) * Math.sin(g) * Math.cos(d) * Math.cos(e);\n return 2 * this.radius * Math.atan2(Math.sqrt(d), Math.sqrt(1 - d))\n };\n me.prototype.offset = function(a, c, d) {\n var e = Yb(a[1]);\n c /= this.radius;\n var f = Math.asin(Math.sin(e) * Math.cos(c) + Math.cos(e) * Math.sin(c) * Math.cos(d));\n return [180 * (Yb(a[0]) + Math.atan2(Math.sin(d) * Math.sin(c) * Math.cos(e), Math.cos(c) - Math.sin(e) * Math.sin(f))) / Math.PI, 180 * f / Math.PI]\n };\n var ne = new me(6370997);\n var oe = {};\n oe.degrees = 2 * Math.PI * ne.radius / 360;\n oe.ft = .3048;\n oe.m = 1;\n oe[\"us-ft\"] = 1200 / 3937;\n\n function pe(a) {\n this.b = a.code;\n this.a = a.units;\n this.f = m(a.extent) ? a.extent : null;\n this.g = m(a.worldExtent) ? a.worldExtent : null;\n this.d = m(a.axisOrientation) ? a.axisOrientation : \"enu\";\n this.c = (this.e = m(a.global) ? a.global : !1) && null !== this.f;\n this.q = m(a.getPointResolution) ? a.getPointResolution : this.rj;\n this.i = null;\n if (\"function\" == typeof proj4) {\n var c = a.code,\n d = proj4.defs(c);\n if (m(d)) {\n m(d.axis) && !m(a.axisOrientation) && (this.d = d.axis);\n m(a.units) || (a = d.units, !m(a) && m(d.to_meter) && (a = d.to_meter.toString(), oe[a] = d.to_meter), this.a = a);\n a = qe;\n var e, f;\n for (e in a) f = proj4.defs(e), m(f) && (a = re(e), f === d ? se([a, this]) : (f = proj4(e, c), te(a, this, f.forward, f.inverse)))\n }\n }\n }\n l = pe.prototype;\n l.Ri = function() {\n return this.b\n };\n l.G = function() {\n return this.f\n };\n l.Ll = function() {\n return this.a\n };\n l.Gd = function() {\n return oe[this.a]\n };\n l.Cj = function() {\n return this.g\n };\n\n function ue(a) {\n return a.d\n }\n l.Ml = function() {\n return this.e\n };\n l.Yn = function(a) {\n this.c = (this.e = a) && null !== this.f\n };\n l.Nl = function(a) {\n this.f = a;\n this.c = this.e && null !== a\n };\n l.lo = function(a) {\n this.g = a\n };\n l.Xn = function(a) {\n this.q = a\n };\n l.rj = function(a, c) {\n if (\"degrees\" == this.a) return a;\n var d = ve(this, re(\"EPSG:4326\")),\n e = [c[0] - a / 2, c[1], c[0] + a / 2, c[1], c[0], c[1] - a / 2, c[0], c[1] + a / 2],\n e = d(e, e, 2),\n d = (ne.b(e.slice(0, 2), e.slice(2, 4)) + ne.b(e.slice(4, 6), e.slice(6, 8))) / 2,\n e = this.Gd();\n m(e) && (d /= e);\n return d\n };\n l.getPointResolution = function(a, c) {\n return this.q(a, c)\n };\n var qe = {},\n we = {};\n\n function se(a) {\n xe(a);\n Sa(a, function(c) {\n Sa(a, function(a) {\n c !== a && ye(c, a, ze)\n })\n })\n }\n\n function Ae() {\n var a = Be,\n c = Ce,\n d = De;\n Sa(Ee, function(e) {\n Sa(a, function(a) {\n ye(e, a, c);\n ye(a, e, d)\n })\n })\n }\n\n function Fe(a) {\n qe[a.b] = a;\n ye(a, a, ze)\n }\n\n function xe(a) {\n var c = [];\n Sa(a, function(a) {\n c.push(Fe(a))\n })\n }\n\n function Ge(a) {\n return null != a ? ia(a) ? re(a) : a : re(\"EPSG:3857\")\n }\n\n function ye(a, c, d) {\n a = a.b;\n c = c.b;\n a in we || (we[a] = {});\n we[a][c] = d\n }\n\n function te(a, c, d, e) {\n a = re(a);\n c = re(c);\n ye(a, c, He(d));\n ye(c, a, He(e))\n }\n\n function He(a) {\n return function(c, d, e) {\n var f = c.length;\n e = m(e) ? e : 2;\n d = m(d) ? d : Array(f);\n var g, h;\n for (h = 0; h < f; h += e)\n for (g = a([c[h], c[h + 1]]), d[h] = g[0], d[h + 1] = g[1], g = e - 1; 2 <= g; --g) d[h + g] = c[h + g];\n return d\n }\n }\n\n function re(a) {\n var c;\n a instanceof pe ? c = a : ia(a) ? (c = qe[a], !m(c) && \"function\" == typeof proj4 && m(proj4.defs(a)) && (c = new pe({\n code: a\n }), Fe(c))) : c = null;\n return c\n }\n\n function Ie(a, c) {\n return a === c ? !0 : a.b === c.b ? !0 : a.a != c.a ? !1 : ve(a, c) === ze\n }\n\n function Je(a, c) {\n var d = re(a),\n e = re(c);\n return ve(d, e)\n }\n\n function ve(a, c) {\n var d = a.b,\n e = c.b,\n f;\n d in we && e in we[d] && (f = we[d][e]);\n m(f) || (f = Ke);\n return f\n }\n\n function Ke(a, c) {\n if (m(c) && a !== c) {\n for (var d = 0, e = a.length; d < e; ++d) c[d] = a[d];\n a = c\n }\n return a\n }\n\n function ze(a, c) {\n var d;\n if (m(c)) {\n d = 0;\n for (var e = a.length; d < e; ++d) c[d] = a[d];\n d = c\n } else d = a.slice();\n return d\n }\n\n function Le(a, c, d) {\n return Je(c, d)(a, void 0, a.length)\n }\n\n function Me(a, c, d) {\n c = Je(c, d);\n return le(a, c)\n };\n\n function Ne(a) {\n fd.call(this);\n a = m(a) ? a : {};\n this.c = [0, 0];\n var c = {};\n c.center = m(a.center) ? a.center : null;\n this.e = Ge(a.projection);\n var d, e, f, g = m(a.minZoom) ? a.minZoom : 0;\n d = m(a.maxZoom) ? a.maxZoom : 28;\n var h = m(a.zoomFactor) ? a.zoomFactor : 2;\n if (m(a.resolutions)) d = a.resolutions, e = d[0], f = d[d.length - 1], d = bc(d);\n else {\n e = Ge(a.projection);\n f = e.G();\n var k = (null === f ? 360 * oe.degrees / oe[e.a] : Math.max(ie(f), fe(f))) / 256 / Math.pow(2, 0),\n n = k / Math.pow(2, 28);\n e = a.maxResolution;\n m(e) ? g = 0 : e = k / Math.pow(h, g);\n f = a.minResolution;\n m(f) || (f = m(a.maxZoom) ? m(a.maxResolution) ? e / Math.pow(h, d) : k / Math.pow(h, d) : n);\n d = g + Math.floor(Math.log(e / f) / Math.log(h));\n f = e / Math.pow(h, d - g);\n d = cc(h, e, d - g)\n }\n this.a = e;\n this.g = f;\n this.d = g;\n g = m(a.extent) ? Zb(a.extent) : $b;\n (m(a.enableRotation) ? a.enableRotation : 1) ? (e = a.constrainRotation, e = m(e) && !0 !== e ? !1 === e ? ec : ja(e) ? fc(e) : ec : gc()) : e = dc;\n this.f = new hc(g, d, e);\n m(a.resolution) ? c.resolution = a.resolution : m(a.zoom) && (c.resolution = this.constrainResolution(this.a, a.zoom - this.d));\n c.rotation = m(a.rotation) ? a.rotation : 0;\n this.t(c)\n }\n w(Ne, fd);\n l = Ne.prototype;\n l.xd = function(a) {\n return this.f.center(a)\n };\n l.constrainResolution = function(a, c, d) {\n return this.f.resolution(a, c || 0, d || 0)\n };\n l.constrainRotation = function(a, c) {\n return this.f.rotation(a, c || 0)\n };\n l.Ca = function() {\n return this.get(\"center\")\n };\n l.Pc = function(a) {\n var c = this.Ca(),\n d = this.ya();\n return [c[0] - d * a[0] / 2, c[1] - d * a[1] / 2, c[0] + d * a[0] / 2, c[1] + d * a[1] / 2]\n };\n l.dl = function() {\n return this.e\n };\n l.ya = function() {\n return this.get(\"resolution\")\n };\n\n function Oe(a, c) {\n return Math.max(ie(a) / c[0], fe(a) / c[1])\n }\n\n function Qe(a) {\n var c = a.a,\n d = Math.log(c / a.g) / Math.log(2);\n return function(a) {\n return c / Math.pow(2, a * d)\n }\n }\n l.Da = function() {\n return this.get(\"rotation\")\n };\n\n function Re(a) {\n var c = a.a,\n d = Math.log(c / a.g) / Math.log(2);\n return function(a) {\n return Math.log(c / a) / Math.log(2) / d\n }\n }\n\n function Se(a) {\n var c = a.Ca(),\n d = a.e,\n e = a.ya();\n a = a.Da();\n return {\n center: c.slice(),\n projection: m(d) ? d : null,\n resolution: e,\n rotation: a\n }\n }\n l.Ej = function() {\n var a, c = this.ya();\n if (m(c)) {\n var d, e = 0;\n do {\n d = this.constrainResolution(this.a, e);\n if (d == c) {\n a = e;\n break\n }++e\n } while (d > this.g)\n }\n return m(a) ? this.d + a : a\n };\n l.Me = function(a, c) {\n if (!je(a)) {\n this.Na(ce(a));\n var d = Oe(a, c),\n e = this.constrainResolution(d, 0, 0);\n e < d && (e = this.constrainResolution(e, -1, 0));\n this.tb(e)\n }\n };\n l.Fi = function(a, c, d) {\n var e = m(d) ? d : {};\n d = m(e.padding) ? e.padding : [0, 0, 0, 0];\n var f = m(e.constrainResolution) ? e.constrainResolution : !0,\n g = m(e.nearest) ? e.nearest : !1,\n h;\n m(e.minResolution) ? h = e.minResolution : m(e.maxZoom) ? h = this.constrainResolution(this.a, e.maxZoom - this.d, 0) : h = 0;\n var k = a.j,\n n = this.Da(),\n e = Math.cos(-n),\n n = Math.sin(-n),\n p = Infinity,\n q = Infinity,\n r = -Infinity,\n t = -Infinity;\n a = a.s;\n for (var u = 0, A = k.length; u < A; u += a) var z = k[u] * e - k[u + 1] * n,\n D = k[u] * n + k[u + 1] * e,\n p = Math.min(p, z),\n q = Math.min(q, D),\n r = Math.max(r, z),\n t = Math.max(t, D);\n c = Oe([p, q, r, t], [c[0] - d[1] - d[3], c[1] - d[0] - d[2]]);\n c = isNaN(c) ? h : Math.max(c, h);\n f && (h = this.constrainResolution(c, 0, 0), !g && h < c && (h = this.constrainResolution(h, -1, 0)), c = h);\n this.tb(c);\n n = -n;\n g = (p + r) / 2 + (d[1] - d[3]) / 2 * c;\n d = (q + t) / 2 + (d[0] - d[2]) / 2 * c;\n this.Na([g * e - d * n, d * e + g * n])\n };\n l.Ai = function(a, c, d) {\n var e = this.Da(),\n f = Math.cos(-e),\n e = Math.sin(-e),\n g = a[0] * f - a[1] * e;\n a = a[1] * f + a[0] * e;\n var h = this.ya(),\n g = g + (c[0] / 2 - d[0]) * h;\n a += (d[1] - c[1] / 2) * h;\n e = -e;\n this.Na([g * f - a * e, a * f + g * e])\n };\n\n function Te(a) {\n return null != a.Ca() && m(a.ya())\n }\n l.rotate = function(a, c) {\n if (m(c)) {\n var d, e = this.Ca();\n m(e) && (d = [e[0] - c[0], e[1] - c[1]], rd(d, a - this.Da()), md(d, c));\n this.Na(d)\n }\n this.be(a)\n };\n l.Na = function(a) {\n this.set(\"center\", a)\n };\n\n function Ue(a, c) {\n a.c[1] += c\n }\n l.tb = function(a) {\n this.set(\"resolution\", a)\n };\n l.be = function(a) {\n this.set(\"rotation\", a)\n };\n l.no = function(a) {\n a = this.constrainResolution(this.a, a - this.d, 0);\n this.tb(a)\n };\n\n function Ve(a) {\n return 1 - Math.pow(1 - a, 3)\n };\n\n function We(a) {\n return 3 * a * a - 2 * a * a * a\n }\n\n function Xe(a) {\n return a\n }\n\n function Ye(a) {\n return .5 > a ? We(2 * a) : 1 - We(2 * (a - .5))\n };\n\n function Ze(a) {\n var c = a.source,\n d = m(a.start) ? a.start : ua(),\n e = c[0],\n f = c[1],\n g = m(a.duration) ? a.duration : 1E3,\n h = m(a.easing) ? a.easing : We;\n return function(a, c) {\n if (c.time < d) return c.animate = !0, c.viewHints[0] += 1, !0;\n if (c.time < d + g) {\n var p = 1 - h((c.time - d) / g),\n q = e - c.viewState.center[0],\n r = f - c.viewState.center[1];\n c.animate = !0;\n c.viewState.center[0] += p * q;\n c.viewState.center[1] += p * r;\n c.viewHints[0] += 1;\n return !0\n }\n return !1\n }\n }\n\n function $e(a) {\n var c = m(a.rotation) ? a.rotation : 0,\n d = m(a.start) ? a.start : ua(),\n e = m(a.duration) ? a.duration : 1E3,\n f = m(a.easing) ? a.easing : We,\n g = m(a.anchor) ? a.anchor : null;\n return function(a, k) {\n if (k.time < d) return k.animate = !0, k.viewHints[0] += 1, !0;\n if (k.time < d + e) {\n var n = 1 - f((k.time - d) / e),\n n = (c - k.viewState.rotation) * n;\n k.animate = !0;\n k.viewState.rotation += n;\n if (null !== g) {\n var p = k.viewState.center;\n p[0] -= g[0];\n p[1] -= g[1];\n rd(p, n);\n md(p, g)\n }\n k.viewHints[0] += 1;\n return !0\n }\n return !1\n }\n }\n\n function af(a) {\n var c = a.resolution,\n d = m(a.start) ? a.start : ua(),\n e = m(a.duration) ? a.duration : 1E3,\n f = m(a.easing) ? a.easing : We;\n return function(a, h) {\n if (h.time < d) return h.animate = !0, h.viewHints[0] += 1, !0;\n if (h.time < d + e) {\n var k = 1 - f((h.time - d) / e),\n n = c - h.viewState.resolution;\n h.animate = !0;\n h.viewState.resolution += k * n;\n h.viewHints[0] += 1;\n return !0\n }\n return !1\n }\n };\n\n function bf(a, c, d, e) {\n return m(e) ? (e[0] = a, e[1] = c, e[2] = d, e) : [a, c, d]\n }\n\n function cf(a, c, d) {\n return a + \"/\" + c + \"/\" + d\n }\n\n function df(a) {\n var c = a[0],\n d = Array(c),\n e = 1 << c - 1,\n f, g;\n for (f = 0; f < c; ++f) g = 48, a[1] & e && (g += 1), a[2] & e && (g += 2), d[f] = String.fromCharCode(g), e >>= 1;\n return d.join(\"\")\n }\n\n function ef(a) {\n return cf(a[0], a[1], a[2])\n };\n\n function ff(a, c, d, e) {\n this.b = a;\n this.d = c;\n this.c = d;\n this.a = e\n }\n\n function gf(a, c, d, e, f) {\n return m(f) ? (f.b = a, f.d = c, f.c = d, f.a = e, f) : new ff(a, c, d, e)\n }\n ff.prototype.contains = function(a) {\n return hf(this, a[1], a[2])\n };\n\n function hf(a, c, d) {\n return a.b <= c && c <= a.d && a.c <= d && d <= a.a\n }\n\n function jf(a, c) {\n return a.b == c.b && a.c == c.c && a.d == c.d && a.a == c.a\n }\n\n function kf(a) {\n return a.d - a.b + 1\n }\n\n function lf(a, c) {\n return a.b <= c.d && a.d >= c.b && a.c <= c.a && a.a >= c.c\n };\n\n function mf(a) {\n this.a = a.html;\n this.b = m(a.tileRanges) ? a.tileRanges : null\n }\n mf.prototype.c = function() {\n return this.a\n };\n\n function nf(a, c, d) {\n rc.call(this, a, d);\n this.element = c\n }\n w(nf, rc);\n\n function of(a) {\n fd.call(this);\n this.a = m(a) ? a : [];\n pf(this)\n }\n w(of, fd);\n l = of.prototype;\n l.clear = function() {\n for (; 0 < this.Ib();) this.pop()\n };\n l.af = function(a) {\n var c, d;\n c = 0;\n for (d = a.length; c < d; ++c) this.push(a[c]);\n return this\n };\n l.forEach = function(a, c) {\n Sa(this.a, a, c)\n };\n l.Hk = function() {\n return this.a\n };\n l.item = function(a) {\n return this.a[a]\n };\n l.Ib = function() {\n return this.get(\"length\")\n };\n l.Td = function(a, c) {\n eb(this.a, a, 0, c);\n pf(this);\n this.dispatchEvent(new nf(\"add\", c, this))\n };\n l.pop = function() {\n return this.tf(this.Ib() - 1)\n };\n l.push = function(a) {\n var c = this.a.length;\n this.Td(c, a);\n return c\n };\n l.remove = function(a) {\n var c = this.a,\n d, e;\n d = 0;\n for (e = c.length; d < e; ++d)\n if (c[d] === a) return this.tf(d)\n };\n l.tf = function(a) {\n var c = this.a[a];\n Qa.splice.call(this.a, a, 1);\n pf(this);\n this.dispatchEvent(new nf(\"remove\", c, this));\n return c\n };\n l.Un = function(a, c) {\n var d = this.Ib();\n if (a < d) d = this.a[a], this.a[a] = c, this.dispatchEvent(new nf(\"remove\", d, this)), this.dispatchEvent(new nf(\"add\", c, this));\n else {\n for (; d < a; ++d) this.Td(d, void 0);\n this.Td(a, c)\n }\n };\n\n function pf(a) {\n a.set(\"length\", a.a.length)\n };\n var qf = /^#(?:[0-9a-f]{3}){1,2}$/i,\n rf = /^(?:rgb)?\\((0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2})\\)$/i,\n sf = /^(?:rgba)?\\((0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2}),\\s?(0|[1-9]\\d{0,2}),\\s?(0|1|0\\.\\d{0,10})\\)$/i;\n\n function tf(a) {\n return ga(a) ? a : uf(a)\n }\n\n function vf(a) {\n if (!ia(a)) {\n var c = a[0];\n c != (c | 0) && (c = c + .5 | 0);\n var d = a[1];\n d != (d | 0) && (d = d + .5 | 0);\n var e = a[2];\n e != (e | 0) && (e = e + .5 | 0);\n a = \"rgba(\" + c + \",\" + d + \",\" + e + \",\" + a[3] + \")\"\n }\n return a\n }\n var uf = function() {\n var a = {},\n c = 0;\n return function(d) {\n var e;\n if (a.hasOwnProperty(d)) e = a[d];\n else {\n if (1024 <= c) {\n e = 0;\n for (var f in a) 0 === (e++ & 3) && (delete a[f], --c)\n }\n var g, h;\n qf.exec(d) ? (h = 3 == d.length - 1 ? 1 : 2, e = parseInt(d.substr(1 + 0 * h, h), 16), f = parseInt(d.substr(1 + 1 * h, h), 16), g = parseInt(d.substr(1 + 2 * h, h), 16), 1 == h && (e = (e << 4) + e, f = (f << 4) + f, g = (g << 4) + g), e = [e, f, g, 1]) : (h = sf.exec(d)) ? (e = Number(h[1]), f = Number(h[2]), g = Number(h[3]), h = Number(h[4]), e = [e, f, g, h], e = wf(e, e)) : (h = rf.exec(d)) ? (e = Number(h[1]), f = Number(h[2]), g = Number(h[3]), e = [e, f, g, 1], e = wf(e, e)) : e = void 0;\n a[d] = e;\n ++c\n }\n return e\n }\n }();\n\n function wf(a, c) {\n var d = m(c) ? c : [];\n d[0] = Vb(a[0] + .5 | 0, 0, 255);\n d[1] = Vb(a[1] + .5 | 0, 0, 255);\n d[2] = Vb(a[2] + .5 | 0, 0, 255);\n d[3] = Vb(a[3], 0, 1);\n return d\n };\n\n function xf() {\n this.g = zd();\n this.a = void 0;\n this.b = zd();\n this.d = void 0;\n this.c = zd();\n this.f = void 0;\n this.e = zd();\n this.q = void 0;\n this.i = zd()\n }\n\n function yf(a, c, d, e, f) {\n var g = !1;\n m(c) && c !== a.a && (g = a.b, Dd(g), g[12] = c, g[13] = c, g[14] = c, g[15] = 1, a.a = c, g = !0);\n if (m(d) && d !== a.d) {\n g = a.c;\n Dd(g);\n g[0] = d;\n g[5] = d;\n g[10] = d;\n g[15] = 1;\n var h = -.5 * d + .5;\n g[12] = h;\n g[13] = h;\n g[14] = h;\n g[15] = 1;\n a.d = d;\n g = !0\n }\n m(e) && e !== a.f && (g = Math.cos(e), h = Math.sin(e), Ad(a.e, .213 + .787 * g - .213 * h, .213 - .213 * g + .143 * h, .213 - .213 * g - .787 * h, 0, .715 - .715 * g - .715 * h, .715 + .285 * g + .14 * h, .715 - .715 * g + .715 * h, 0, .072 - .072 * g + .928 * h, .072 - .072 * g - .283 * h, .072 + .928 * g + .072 * h, 0, 0, 0, 0, 1), a.f = e, g = !0);\n m(f) && f !== a.q && (Ad(a.i, .213 + .787 * f, .213 - .213 * f, .213 - .213 * f, 0, .715 - .715 * f, .715 + .285 * f, .715 - .715 * f, 0, .072 - .072 * f, .072 - .072 * f, .072 + .928 * f, 0, 0, 0, 0, 1), a.q = f, g = !0);\n g && (g = a.g, Dd(g), m(d) && Ed(g, a.c, g), m(c) && Ed(g, a.b, g), m(f) && Ed(g, a.i, g), m(e) && Ed(g, a.e, g));\n return a.g\n };\n var zf = !Ib || Ib && 9 <= Tb;\n !Jb && !Ib || Ib && Ib && 9 <= Tb || Jb && Rb(\"1.9.1\");\n Ib && Rb(\"9\");\n Gb(\"area base br col command embed hr img input keygen link meta param source track wbr\".split(\" \"));\n\n function Af(a, c) {\n this.x = m(a) ? a : 0;\n this.y = m(c) ? c : 0\n }\n l = Af.prototype;\n l.clone = function() {\n return new Af(this.x, this.y)\n };\n l.ceil = function() {\n this.x = Math.ceil(this.x);\n this.y = Math.ceil(this.y);\n return this\n };\n l.floor = function() {\n this.x = Math.floor(this.x);\n this.y = Math.floor(this.y);\n return this\n };\n l.round = function() {\n this.x = Math.round(this.x);\n this.y = Math.round(this.y);\n return this\n };\n l.scale = function(a, c) {\n var d = ja(c) ? c : a;\n this.x *= a;\n this.y *= d;\n return this\n };\n\n function Bf(a, c) {\n this.width = a;\n this.height = c\n }\n l = Bf.prototype;\n l.clone = function() {\n return new Bf(this.width, this.height)\n };\n l.la = function() {\n return !(this.width * this.height)\n };\n l.ceil = function() {\n this.width = Math.ceil(this.width);\n this.height = Math.ceil(this.height);\n return this\n };\n l.floor = function() {\n this.width = Math.floor(this.width);\n this.height = Math.floor(this.height);\n return this\n };\n l.round = function() {\n this.width = Math.round(this.width);\n this.height = Math.round(this.height);\n return this\n };\n l.scale = function(a, c) {\n var d = ja(c) ? c : a;\n this.width *= a;\n this.height *= d;\n return this\n };\n\n function Cf(a) {\n return a ? new Df(Ef(a)) : ya || (ya = new Df)\n }\n\n function Ff(a) {\n var c = document;\n return ia(a) ? c.getElementById(a) : a\n }\n\n function Gf(a, c) {\n pb(c, function(c, e) {\n \"style\" == e ? a.style.cssText = c : \"class\" == e ? a.className = c : \"for\" == e ? a.htmlFor = c : e in Hf ? a.setAttribute(Hf[e], c) : 0 == e.lastIndexOf(\"aria-\", 0) || 0 == e.lastIndexOf(\"data-\", 0) ? a.setAttribute(e, c) : a[e] = c\n })\n }\n var Hf = {\n cellpadding: \"cellPadding\",\n cellspacing: \"cellSpacing\",\n colspan: \"colSpan\",\n frameborder: \"frameBorder\",\n height: \"height\",\n maxlength: \"maxLength\",\n role: \"role\",\n rowspan: \"rowSpan\",\n type: \"type\",\n usemap: \"useMap\",\n valign: \"vAlign\",\n width: \"width\"\n };\n\n function If(a) {\n a = a.document.documentElement;\n return new Bf(a.clientWidth, a.clientHeight)\n }\n\n function Jf(a, c, d) {\n var e = arguments,\n f = document,\n g = e[0],\n h = e[1];\n if (!zf && h && (h.name || h.type)) {\n g = [\"<\", g];\n h.name && g.push(' name=\"', Da(h.name), '\"');\n if (h.type) {\n g.push(' type=\"', Da(h.type), '\"');\n var k = {};\n Fb(k, h);\n delete k.type;\n h = k\n }\n g.push(\">\");\n g = g.join(\"\")\n }\n g = f.createElement(g);\n h && (ia(h) ? g.className = h : ga(h) ? g.className = h.join(\" \") : Gf(g, h));\n 2 < e.length && Kf(f, g, e, 2);\n return g\n }\n\n function Kf(a, c, d, e) {\n function f(d) {\n d && c.appendChild(ia(d) ? a.createTextNode(d) : d)\n }\n for (; e < d.length; e++) {\n var g = d[e];\n !ha(g) || la(g) && 0 < g.nodeType ? f(g) : Sa(Lf(g) ? bb(g) : g, f)\n }\n }\n\n function Mf(a) {\n return document.createElement(a)\n }\n\n function Nf(a, c) {\n Kf(Ef(a), a, arguments, 1)\n }\n\n function Of(a) {\n for (var c; c = a.firstChild;) a.removeChild(c)\n }\n\n function Pf(a, c, d) {\n a.insertBefore(c, a.childNodes[d] || null)\n }\n\n function Qf(a) {\n a && a.parentNode && a.parentNode.removeChild(a)\n }\n\n function Rf(a, c) {\n var d = c.parentNode;\n d && d.replaceChild(a, c)\n }\n\n function Sf(a) {\n if (void 0 != a.firstElementChild) a = a.firstElementChild;\n else\n for (a = a.firstChild; a && 1 != a.nodeType;) a = a.nextSibling;\n return a\n }\n\n function Tf(a, c) {\n if (a.contains && 1 == c.nodeType) return a == c || a.contains(c);\n if (\"undefined\" != typeof a.compareDocumentPosition) return a == c || Boolean(a.compareDocumentPosition(c) & 16);\n for (; c && a != c;) c = c.parentNode;\n return c == a\n }\n\n function Ef(a) {\n return 9 == a.nodeType ? a : a.ownerDocument || a.document\n }\n\n function Lf(a) {\n if (a && \"number\" == typeof a.length) {\n if (la(a)) return \"function\" == typeof a.item || \"string\" == typeof a.item;\n if (ka(a)) return \"function\" == typeof a.item\n }\n return !1\n }\n\n function Df(a) {\n this.b = a || ba.document || document\n }\n\n function Uf() {\n return !0\n }\n\n function Wf(a) {\n var c = a.b;\n a = Kb ? c.body || c.documentElement : c.documentElement;\n c = c.parentWindow || c.defaultView;\n return Ib && Rb(\"10\") && c.pageYOffset != a.scrollTop ? new Af(a.scrollLeft, a.scrollTop) : new Af(c.pageXOffset || a.scrollLeft, c.pageYOffset || a.scrollTop)\n }\n Df.prototype.appendChild = function(a, c) {\n a.appendChild(c)\n };\n Df.prototype.contains = Tf;\n\n function Xf(a) {\n if (a.classList) return a.classList;\n a = a.className;\n return ia(a) && a.match(/\\S+/g) || []\n }\n\n function Yf(a, c) {\n return a.classList ? a.classList.contains(c) : Ya(Xf(a), c)\n }\n\n function Zf(a, c) {\n a.classList ? a.classList.add(c) : Yf(a, c) || (a.className += 0 < a.className.length ? \" \" + c : c)\n }\n\n function $f(a, c) {\n a.classList ? a.classList.remove(c) : Yf(a, c) && (a.className = Ta(Xf(a), function(a) {\n return a != c\n }).join(\" \"))\n }\n\n function ag(a, c) {\n Yf(a, c) ? $f(a, c) : Zf(a, c)\n };\n\n function bg(a, c, d, e) {\n this.top = a;\n this.right = c;\n this.bottom = d;\n this.left = e\n }\n l = bg.prototype;\n l.clone = function() {\n return new bg(this.top, this.right, this.bottom, this.left)\n };\n l.contains = function(a) {\n return this && a ? a instanceof bg ? a.left >= 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\n };\n l.ceil = function() {\n this.top = Math.ceil(this.top);\n this.right = Math.ceil(this.right);\n this.bottom = Math.ceil(this.bottom);\n this.left = Math.ceil(this.left);\n return this\n };\n l.floor = function() {\n this.top = Math.floor(this.top);\n this.right = Math.floor(this.right);\n this.bottom = Math.floor(this.bottom);\n this.left = Math.floor(this.left);\n return this\n };\n l.round = function() {\n this.top = Math.round(this.top);\n this.right = Math.round(this.right);\n this.bottom = Math.round(this.bottom);\n this.left = Math.round(this.left);\n return this\n };\n l.scale = function(a, c) {\n var d = ja(c) ? c : a;\n this.left *= a;\n this.right *= a;\n this.top *= d;\n this.bottom *= d;\n return this\n };\n\n function cg(a, c, d, e) {\n this.left = a;\n this.top = c;\n this.width = d;\n this.height = e\n }\n l = cg.prototype;\n l.clone = function() {\n return new cg(this.left, this.top, this.width, this.height)\n };\n l.contains = function(a) {\n return a instanceof cg ? 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\n };\n\n function dg(a, c) {\n var d = c.x < a.left ? a.left - c.x : Math.max(c.x - (a.left + a.width), 0),\n e = c.y < a.top ? a.top - c.y : Math.max(c.y - (a.top + a.height), 0);\n return d * d + e * e\n }\n l.distance = function(a) {\n return Math.sqrt(dg(this, a))\n };\n l.ceil = function() {\n this.left = Math.ceil(this.left);\n this.top = Math.ceil(this.top);\n this.width = Math.ceil(this.width);\n this.height = Math.ceil(this.height);\n return this\n };\n l.floor = function() {\n this.left = Math.floor(this.left);\n this.top = Math.floor(this.top);\n this.width = Math.floor(this.width);\n this.height = Math.floor(this.height);\n return this\n };\n l.round = function() {\n this.left = Math.round(this.left);\n this.top = Math.round(this.top);\n this.width = Math.round(this.width);\n this.height = Math.round(this.height);\n return this\n };\n l.scale = function(a, c) {\n var d = ja(c) ? c : a;\n this.left *= a;\n this.width *= a;\n this.top *= d;\n this.height *= d;\n return this\n };\n\n function eg(a, c) {\n var d = Ef(a);\n return d.defaultView && d.defaultView.getComputedStyle && (d = d.defaultView.getComputedStyle(a, null)) ? d[c] || d.getPropertyValue(c) || \"\" : \"\"\n }\n\n function fg(a, c) {\n return eg(a, c) || (a.currentStyle ? a.currentStyle[c] : null) || a.style && a.style[c]\n }\n\n function gg(a, c, d) {\n var e;\n c instanceof Af ? (e = c.x, c = c.y) : (e = c, c = d);\n a.style.left = hg(e);\n a.style.top = hg(c)\n }\n\n function ig(a) {\n var c;\n try {\n c = a.getBoundingClientRect()\n } catch (d) {\n return {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0\n }\n }\n Ib && a.ownerDocument.body && (a = a.ownerDocument, c.left -= a.documentElement.clientLeft + a.body.clientLeft, c.top -= a.documentElement.clientTop + a.body.clientTop);\n return c\n }\n\n function jg(a) {\n if (1 == a.nodeType) return a = ig(a), new Af(a.left, a.top);\n var c = ka(a.Qi),\n d = a;\n a.targetTouches && a.targetTouches.length ? d = a.targetTouches[0] : c && a.b.targetTouches && a.b.targetTouches.length && (d = a.b.targetTouches[0]);\n return new Af(d.clientX, d.clientY)\n }\n\n function hg(a) {\n \"number\" == typeof a && (a = a + \"px\");\n return a\n }\n\n function kg(a) {\n var c = lg;\n if (\"none\" != fg(a, \"display\")) return c(a);\n var d = a.style,\n e = d.display,\n f = d.visibility,\n g = d.position;\n d.visibility = \"hidden\";\n d.position = \"absolute\";\n d.display = \"inline\";\n a = c(a);\n d.display = e;\n d.position = g;\n d.visibility = f;\n return a\n }\n\n function lg(a) {\n var c = a.offsetWidth,\n d = a.offsetHeight,\n e = Kb && !c && !d;\n return m(c) && !e || !a.getBoundingClientRect ? new Bf(c, d) : (a = ig(a), new Bf(a.right - a.left, a.bottom - a.top))\n }\n\n function mg(a, c) {\n a.style.display = c ? \"\" : \"none\"\n }\n\n function ng(a, c, d, e) {\n if (/^\\d+px?$/.test(c)) return parseInt(c, 10);\n var f = a.style[d],\n g = a.runtimeStyle[d];\n a.runtimeStyle[d] = a.currentStyle[d];\n a.style[d] = c;\n c = a.style[e];\n a.style[d] = f;\n a.runtimeStyle[d] = g;\n return c\n }\n\n function og(a, c) {\n var d = a.currentStyle ? a.currentStyle[c] : null;\n return d ? ng(a, d, \"left\", \"pixelLeft\") : 0\n }\n\n function pg(a, c) {\n if (Ib) {\n var d = og(a, c + \"Left\"),\n e = og(a, c + \"Right\"),\n f = og(a, c + \"Top\"),\n g = og(a, c + \"Bottom\");\n return new bg(f, e, g, d)\n }\n d = eg(a, c + \"Left\");\n e = eg(a, c + \"Right\");\n f = eg(a, c + \"Top\");\n g = eg(a, c + \"Bottom\");\n return new bg(parseFloat(f), parseFloat(e), parseFloat(g), parseFloat(d))\n }\n var qg = {\n thin: 2,\n medium: 4,\n thick: 6\n };\n\n function rg(a, c) {\n if (\"none\" == (a.currentStyle ? a.currentStyle[c + \"Style\"] : null)) return 0;\n var d = a.currentStyle ? a.currentStyle[c + \"Width\"] : null;\n return d in qg ? qg[d] : ng(a, d, \"left\", \"pixelLeft\")\n }\n\n function sg(a) {\n if (Ib && !(Ib && 9 <= Tb)) {\n var c = rg(a, \"borderLeft\"),\n d = rg(a, \"borderRight\"),\n e = rg(a, \"borderTop\");\n a = rg(a, \"borderBottom\");\n return new bg(e, d, a, c)\n }\n c = eg(a, \"borderLeftWidth\");\n d = eg(a, \"borderRightWidth\");\n e = eg(a, \"borderTopWidth\");\n a = eg(a, \"borderBottomWidth\");\n return new bg(parseFloat(e), parseFloat(d), parseFloat(a), parseFloat(c))\n };\n\n function tg(a, c, d) {\n rc.call(this, a);\n this.map = c;\n this.frameState = m(d) ? d : null\n }\n w(tg, rc);\n\n function ug(a) {\n fd.call(this);\n this.element = m(a.element) ? a.element : null;\n this.a = this.L = null;\n this.l = [];\n this.render = m(a.render) ? a.render : ca;\n m(a.target) && this.c(a.target)\n }\n w(ug, fd);\n ug.prototype.O = function() {\n Qf(this.element);\n ug.S.O.call(this)\n };\n ug.prototype.e = function() {\n return this.a\n };\n ug.prototype.setMap = function(a) {\n null === this.a || Qf(this.element);\n 0 != this.l.length && (Sa(this.l, Wc), this.l.length = 0);\n this.a = a;\n null !== this.a && ((null === this.L ? a.p : this.L).appendChild(this.element), this.render !== ca && this.l.push(x(a, \"postrender\", this.render, !1, this)), a.render())\n };\n ug.prototype.c = function(a) {\n this.L = Ff(a)\n };\n\n function vg() {\n this.c = 0;\n this.d = {};\n this.a = this.b = null\n }\n l = vg.prototype;\n l.clear = function() {\n this.c = 0;\n this.d = {};\n this.a = this.b = null\n };\n\n function wg(a, c) {\n return a.d.hasOwnProperty(c)\n }\n l.forEach = function(a, c) {\n for (var d = this.b; null !== d;) a.call(c, d.qc, d.Wd, this), d = d.Wa\n };\n l.get = function(a) {\n a = this.d[a];\n if (a === this.a) return a.qc;\n a === this.b ? (this.b = this.b.Wa, this.b.Nb = null) : (a.Wa.Nb = a.Nb, a.Nb.Wa = a.Wa);\n a.Wa = null;\n a.Nb = this.a;\n this.a = this.a.Wa = a;\n return a.qc\n };\n l.Tb = function() {\n return this.c\n };\n l.C = function() {\n var a = Array(this.c),\n c = 0,\n d;\n for (d = this.a; null !== d; d = d.Nb) a[c++] = d.Wd;\n return a\n };\n l.cb = function() {\n var a = Array(this.c),\n c = 0,\n d;\n for (d = this.a; null !== d; d = d.Nb) a[c++] = d.qc;\n return a\n };\n l.pop = function() {\n var a = this.b;\n delete this.d[a.Wd];\n null !== a.Wa && (a.Wa.Nb = null);\n this.b = a.Wa;\n null === this.b && (this.a = null);\n --this.c;\n return a.qc\n };\n l.set = function(a, c) {\n var d = {\n Wd: a,\n Wa: null,\n Nb: this.a,\n qc: c\n };\n null === this.a ? this.b = d : this.a.Wa = d;\n this.a = d;\n this.d[a] = d;\n ++this.c\n };\n\n function xg(a) {\n vg.call(this);\n this.e = m(a) ? a : 2048\n }\n w(xg, vg);\n\n function yg(a) {\n return a.Tb() > a.e\n };\n\n function zg(a, c) {\n $c.call(this);\n this.b = a;\n this.state = c\n }\n w(zg, $c);\n\n function Ag(a) {\n a.dispatchEvent(\"change\")\n }\n zg.prototype.gb = function() {\n return ma(this).toString()\n };\n zg.prototype.f = function() {\n return this.b\n };\n\n function Bg(a) {\n fd.call(this);\n this.f = re(a.projection);\n this.d = m(a.attributions) ? a.attributions : null;\n this.L = a.logo;\n this.o = m(a.state) ? a.state : \"ready\";\n this.H = a.wrapX\n }\n w(Bg, fd);\n l = Bg.prototype;\n l.ge = ca;\n l.ea = function() {\n return this.d\n };\n l.ca = function() {\n return this.L\n };\n l.fa = function() {\n return this.f\n };\n l.ga = function() {\n return this.o\n };\n\n function Cg(a) {\n return a.H\n }\n\n function Dg(a, c) {\n a.o = c;\n a.k()\n };\n\n function Eg(a) {\n return function() {\n return a\n }\n }\n var Fg = Eg(!1),\n Gg = Eg(!0),\n Hg = Eg(null);\n\n function Ig(a) {\n return a\n }\n\n function Jg(a) {\n var c;\n c = c || 0;\n return function() {\n return a.apply(this, Array.prototype.slice.call(arguments, 0, c))\n }\n }\n\n function Kg(a) {\n var c = arguments,\n d = c.length;\n return function() {\n for (var a, f = 0; f < d; f++) a = c[f].apply(this, arguments);\n return a\n }\n }\n\n function Lg(a) {\n var c = arguments,\n d = c.length;\n return function() {\n for (var a = 0; a < d; a++)\n if (!c[a].apply(this, arguments)) return !1;\n return !0\n }\n };\n\n function Mg(a) {\n this.minZoom = m(a.minZoom) ? a.minZoom : 0;\n this.b = a.resolutions;\n this.maxZoom = this.b.length - 1;\n this.f = m(a.origin) ? a.origin : null;\n this.i = null;\n m(a.origins) && (this.i = a.origins);\n this.c = null;\n m(a.tileSizes) && (this.c = a.tileSizes);\n this.g = m(a.tileSize) ? a.tileSize : null === this.c ? 256 : null;\n this.a = [0, 0];\n this.d = null;\n m(a.widths) && (this.d = a.widths)\n }\n var Ng = [0, 0, 0];\n l = Mg.prototype;\n l.yb = function() {\n return Ig\n };\n l.Ad = function(a, c, d, e, f) {\n f = Og(this, a, f);\n for (a = a[0] - 1; a >= this.minZoom;) {\n if (c.call(d, a, Pg(this, f, a, e))) return !0;\n --a\n }\n return !1\n };\n l.Fd = function() {\n return this.maxZoom\n };\n l.Hd = function() {\n return this.minZoom\n };\n l.Mb = function(a) {\n return null === this.f ? this.i[a] : this.f\n };\n l.ma = function(a) {\n return this.b[a]\n };\n l.ne = function() {\n return this.b\n };\n l.Ld = function(a, c, d) {\n return a[0] < this.maxZoom ? (d = Og(this, a, d), Pg(this, d, a[0] + 1, c)) : null\n };\n\n function Qg(a, c, d, e) {\n Rg(a, c[0], c[1], d, !1, Ng);\n var f = Ng[1],\n g = Ng[2];\n Rg(a, c[2], c[3], d, !0, Ng);\n return gf(f, Ng[1], g, Ng[2], e)\n }\n\n function Pg(a, c, d, e) {\n return Qg(a, c, a.ma(d), e)\n }\n\n function Sg(a, c) {\n var d = a.Mb(c[0]),\n e = a.ma(c[0]),\n f = ld(a.na(c[0]), a.a);\n return [d[0] + (c[1] + .5) * f[0] * e, d[1] + (c[2] + .5) * f[1] * e]\n }\n\n function Og(a, c, d) {\n var e = a.Mb(c[0]),\n f = a.ma(c[0]);\n a = ld(a.na(c[0]), a.a);\n var g = e[0] + c[1] * a[0] * f;\n c = e[1] + c[2] * a[1] * f;\n return Nd(g, c, g + a[0] * f, c + a[1] * f, d)\n }\n l.Wb = function(a, c, d) {\n return Rg(this, a[0], a[1], c, !1, d)\n };\n\n function Rg(a, c, d, e, f, g) {\n var h = Tg(a, e),\n k = e / a.ma(h),\n n = a.Mb(h);\n a = ld(a.na(h), a.a);\n c = k * (c - n[0]) / (e * a[0]);\n d = k * (d - n[1]) / (e * a[1]);\n f ? (c = Math.ceil(c) - 1, d = Math.ceil(d) - 1) : (c = Math.floor(c), d = Math.floor(d));\n return bf(h, c, d, g)\n }\n l.cd = function(a, c, d) {\n return Rg(this, a[0], a[1], this.ma(c), !1, d)\n };\n\n function Ug(a, c, d) {\n d = Pg(a, Vg(d), c);\n a = Wg(a, c);\n m(a) || (a = kf(d));\n return gf(0, a - 1, 0, d.a - d.c + 1, void 0)\n }\n l.na = function(a) {\n return null === this.g ? this.c[a] : this.g\n };\n\n function Wg(a, c) {\n if (null !== a.d) return a.d[c]\n }\n\n function Tg(a, c) {\n var d = ac(a.b, c, 0);\n return Vb(d, a.minZoom, a.maxZoom)\n }\n\n function Xg(a) {\n var c = a.i;\n if (null === c) {\n for (var c = Vg(a), d = m(void 0) ? ld(void 0) : ld(256), e = m(void 0) ? void 0 : \"bottom-left\", f = Yg(c, void 0, ld(d)), g = Array(f.length), h = ie(c), k = f.length - 1; 0 <= k; --k) g[k] = h / d[0] / f[k];\n c = new Mg({\n origin: de(c, e),\n resolutions: f,\n tileSize: m(void 0) ? void 0 : 256,\n widths: g\n });\n a.i = c\n }\n return c\n }\n\n function Yg(a, c, d) {\n c = m(c) ? c : 42;\n var e = fe(a);\n a = ie(a);\n d = m(d) ? d : ld(256);\n d = Math.max(a / d[0], e / d[1]);\n c += 1;\n e = Array(c);\n for (a = 0; a < c; ++a) e[a] = d / Math.pow(2, a);\n return e\n }\n\n function Vg(a) {\n a = re(a);\n var c = a.G();\n null === c && (a = 180 * oe.degrees / a.Gd(), c = Nd(-a, -a, a, a));\n return c\n };\n\n function Zg(a) {\n Bg.call(this, {\n attributions: a.attributions,\n extent: a.extent,\n logo: a.logo,\n projection: a.projection,\n state: a.state,\n wrapX: a.wrapX\n });\n this.X = m(a.opaque) ? a.opaque : !1;\n this.ba = m(a.tilePixelRatio) ? a.tilePixelRatio : 1;\n this.tileGrid = m(a.tileGrid) ? a.tileGrid : null;\n this.a = new xg;\n this.c = [0, 0]\n }\n w(Zg, Bg);\n\n function $g(a, c, d, e) {\n for (var f = !0, g, h, k = d.b; k <= d.d; ++k)\n for (var n = d.c; n <= d.a; ++n) g = a.bb(c, k, n), h = !1, wg(a.a, g) && (g = a.a.get(g), (h = 2 === g.state) && (h = !1 !== e(g))), h || (f = !1);\n return f\n }\n l = Zg.prototype;\n l.Cd = function() {\n return 0\n };\n l.bb = cf;\n l.ua = function() {\n return this.tileGrid\n };\n\n function ah(a, c) {\n return null === a.tileGrid ? Xg(c) : a.tileGrid\n }\n l.Xb = function(a, c, d) {\n c = ah(this, d);\n return kd(ld(c.na(a), this.c), this.ba, this.c)\n };\n l.yf = ca;\n\n function bh(a, c) {\n rc.call(this, a);\n this.tile = c\n }\n w(bh, rc);\n\n function ch(a) {\n a = m(a) ? a : {};\n this.p = Mf(\"UL\");\n this.o = Mf(\"LI\");\n this.p.appendChild(this.o);\n mg(this.o, !1);\n this.d = m(a.collapsed) ? a.collapsed : !0;\n this.g = m(a.collapsible) ? a.collapsible : !0;\n this.g || (this.d = !1);\n var c = m(a.className) ? a.className : \"ol-attribution\",\n d = m(a.tipLabel) ? a.tipLabel : \"Attributions\",\n e = m(a.collapseLabel) ? a.collapseLabel : \"\\u00bb\";\n this.H = ia(e) ? Jf(\"SPAN\", {}, e) : e;\n e = m(a.label) ? a.label : \"i\";\n this.J = ia(e) ? Jf(\"SPAN\", {}, e) : e;\n d = Jf(\"BUTTON\", {\n type: \"button\",\n title: d\n }, this.g && !this.d ? this.H : this.J);\n x(d, \"click\", this.gl, !1, this);\n x(d, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\" + (this.d && this.g ? \" ol-collapsed\" : \"\") + (this.g ? \"\" : \" ol-uncollapsible\"), this.p, d);\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : dh,\n target: a.target\n });\n this.n = !0;\n this.i = {};\n this.f = {};\n this.N = {}\n }\n w(ch, ug);\n\n function dh(a) {\n a = a.frameState;\n if (null === a) this.n && (mg(this.element, !1), this.n = !1);\n else {\n var c, d, e, f, g, h, k, n, p, q, r, t = a.layerStatesArray,\n u = Db(a.attributions),\n A = {},\n z = a.viewState.projection;\n d = 0;\n for (c = t.length; d < c; d++)\n if (h = t[d].layer.da(), null !== h && (q = ma(h).toString(), p = h.d, null !== p))\n for (e = 0, f = p.length; e < f; e++)\n if (k = p[e], n = ma(k).toString(), !(n in u)) {\n g = a.usedTiles[q];\n if (m(g)) {\n var D = ah(h, z);\n a: {\n r = k;\n var B = z;\n if (null === r.b) r = !0;\n else {\n var y = void 0,\n K = void 0,\n J = void 0,\n H = void 0;\n for (H in g)\n if (H in r.b)\n for (var J = g[H],\n P, y = 0, K = r.b[H].length; y < K; ++y) {\n P = r.b[H][y];\n if (lf(P, J)) {\n r = !0;\n break a\n }\n var sa = Ug(D, parseInt(H, 10), B),\n Oa = kf(sa);\n if (J.b < sa.b || J.d > sa.d)\n if (lf(P, new ff(Wb(J.b, Oa), Wb(J.d, Oa), J.c, J.a)) || kf(J) > Oa && lf(P, sa)) {\n r = !0;\n break a\n }\n }\n r = !1\n }\n }\n } else r = !1;\n r ? (n in A && delete A[n], u[n] = k) : A[n] = k\n }\n c = [u, A];\n d = c[0];\n c = c[1];\n for (var N in this.i) N in d ? (this.f[N] || (mg(this.i[N], !0), this.f[N] = !0), delete d[N]) : N in c ? (this.f[N] && (mg(this.i[N], !1), delete this.f[N]), delete c[N]) : (Qf(this.i[N]), delete this.i[N], delete this.f[N]);\n for (N in d) e = Mf(\"LI\"), e.innerHTML = d[N].a, this.p.appendChild(e), this.i[N] = e, this.f[N] = !0;\n for (N in c) e = Mf(\"LI\"), e.innerHTML = c[N].a, mg(e, !1), this.p.appendChild(e), this.i[N] = e;\n N = !xb(this.f) || !xb(a.logos);\n this.n != N && (mg(this.element, N), this.n = N);\n N && xb(this.f) ? Zf(this.element, \"ol-logo-only\") : $f(this.element, \"ol-logo-only\");\n var za;\n a = a.logos;\n N = this.N;\n for (za in N) za in a || (Qf(N[za]), delete N[za]);\n for (var cb in a) cb in N || (za = new Image, za.src = cb, d = a[cb], \"\" === d ? d = za : (d = Jf(\"A\", {\n href: d\n }), d.appendChild(za)), this.o.appendChild(d), N[cb] = d);\n mg(this.o, !xb(a))\n }\n }\n l = ch.prototype;\n l.gl = function(a) {\n a.preventDefault();\n eh(this)\n };\n\n function eh(a) {\n ag(a.element, \"ol-collapsed\");\n a.d ? Rf(a.H, a.J) : Rf(a.J, a.H);\n a.d = !a.d\n }\n l.fl = function() {\n return this.g\n };\n l.il = function(a) {\n this.g !== a && (this.g = a, ag(this.element, \"ol-uncollapsible\"), !a && this.d && eh(this))\n };\n l.hl = function(a) {\n this.g && this.d !== a && eh(this)\n };\n l.el = function() {\n return this.d\n };\n\n function fh(a) {\n a = m(a) ? a : {};\n var c = m(a.className) ? a.className : \"ol-rotate\",\n d = m(a.label) ? a.label : \"\\u21e7\";\n this.d = null;\n ia(d) ? this.d = Jf(\"SPAN\", \"ol-compass\", d) : (this.d = d, Zf(this.d, \"ol-compass\"));\n d = Jf(\"BUTTON\", {\n \"class\": c + \"-reset\",\n type: \"button\",\n title: m(a.tipLabel) ? a.tipLabel : \"Reset rotation\"\n }, this.d);\n x(d, \"click\", fh.prototype.o, !1, this);\n x(d, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\", d);\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : gh,\n target: a.target\n });\n this.g = m(a.duration) ? a.duration : 250;\n this.f = m(a.autoHide) ? a.autoHide : !0;\n this.i = void 0;\n this.f && Zf(this.element, \"ol-hidden\")\n }\n w(fh, ug);\n fh.prototype.o = function(a) {\n a.preventDefault();\n a = this.a;\n var c = a.R();\n if (null !== c) {\n for (var d = c.Da(); d < -Math.PI;) d += 2 * Math.PI;\n for (; d > Math.PI;) d -= 2 * Math.PI;\n m(d) && (0 < this.g && a.Ha($e({\n rotation: d,\n duration: this.g,\n easing: Ve\n })), c.be(0))\n }\n };\n\n function gh(a) {\n a = a.frameState;\n if (null !== a) {\n a = a.viewState.rotation;\n if (a != this.i) {\n var c = \"rotate(\" + 180 * a / Math.PI + \"deg)\";\n if (this.f) {\n var d = this.element;\n 0 === a ? Zf(d, \"ol-hidden\") : $f(d, \"ol-hidden\")\n }\n this.d.style.msTransform = c;\n this.d.style.webkitTransform = c;\n this.d.style.transform = c\n }\n this.i = a\n }\n };\n\n function hh(a) {\n a = m(a) ? a : {};\n var c = m(a.className) ? a.className : \"ol-zoom\",\n d = m(a.delta) ? a.delta : 1,\n e = m(a.zoomOutLabel) ? a.zoomOutLabel : \"\\u2212\",\n f = m(a.zoomOutTipLabel) ? a.zoomOutTipLabel : \"Zoom out\",\n g = Jf(\"BUTTON\", {\n \"class\": c + \"-in\",\n type: \"button\",\n title: m(a.zoomInTipLabel) ? a.zoomInTipLabel : \"Zoom in\"\n }, m(a.zoomInLabel) ? a.zoomInLabel : \"+\");\n x(g, \"click\", ta(hh.prototype.f, d), !1, this);\n x(g, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n e = Jf(\"BUTTON\", {\n \"class\": c + \"-out\",\n type: \"button\",\n title: f\n }, e);\n x(e, \"click\", ta(hh.prototype.f, -d), !1, this);\n x(e, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\", g, e);\n ug.call(this, {\n element: c,\n target: a.target\n });\n this.d = m(a.duration) ? a.duration : 250\n }\n w(hh, ug);\n hh.prototype.f = function(a, c) {\n c.preventDefault();\n var d = this.a,\n e = d.R();\n if (null !== e) {\n var f = e.ya();\n m(f) && (0 < this.d && d.Ha(af({\n resolution: f,\n duration: this.d,\n easing: Ve\n })), d = e.constrainResolution(f, a), e.tb(d))\n }\n };\n\n function ih(a) {\n a = m(a) ? a : {};\n var c = new of;\n (m(a.zoom) ? a.zoom : 1) && c.push(new hh(a.zoomOptions));\n (m(a.rotate) ? a.rotate : 1) && c.push(new fh(a.rotateOptions));\n (m(a.attribution) ? a.attribution : 1) && c.push(new ch(a.attributionOptions));\n return c\n };\n var jh = Kb ? \"webkitfullscreenchange\" : Jb ? \"mozfullscreenchange\" : Ib ? \"MSFullscreenChange\" : \"fullscreenchange\";\n\n function kh() {\n var a = Cf().b,\n c = a.body;\n return !!(c.webkitRequestFullscreen || c.mozRequestFullScreen && a.mozFullScreenEnabled || c.msRequestFullscreen && a.msFullscreenEnabled || c.requestFullscreen && a.fullscreenEnabled)\n }\n\n function lh(a) {\n a.webkitRequestFullscreen ? a.webkitRequestFullscreen() : a.mozRequestFullScreen ? a.mozRequestFullScreen() : a.msRequestFullscreen ? a.msRequestFullscreen() : a.requestFullscreen && a.requestFullscreen()\n }\n\n function mh() {\n var a = Cf().b;\n return !!(a.webkitIsFullScreen || a.mozFullScreen || a.msFullscreenElement || a.fullscreenElement)\n };\n\n function nh(a) {\n a = m(a) ? a : {};\n this.d = m(a.className) ? a.className : \"ol-full-screen\";\n var c = m(a.label) ? a.label : \"\\u2194\";\n this.f = ia(c) ? document.createTextNode(String(c)) : c;\n c = m(a.labelActive) ? a.labelActive : \"\\u00d7\";\n this.g = ia(c) ? document.createTextNode(String(c)) : c;\n c = m(a.tipLabel) ? a.tipLabel : \"Toggle full-screen\";\n c = Jf(\"BUTTON\", {\n \"class\": this.d + \"-\" + mh(),\n type: \"button\",\n title: c\n }, this.f);\n x(c, \"click\", this.n, !1, this);\n x(c, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n x(ba.document, jh, this.i, !1, this);\n var d = this.d + \" ol-unselectable ol-control \" + (kh() ? \"\" : \"ol-unsupported\"),\n c = Jf(\"DIV\", d, c);\n ug.call(this, {\n element: c,\n target: a.target\n });\n this.o = m(a.keys) ? a.keys : !1\n }\n w(nh, ug);\n nh.prototype.n = function(a) {\n a.preventDefault();\n kh() && (a = this.a, null !== a && (mh() ? (a = Cf().b, a.webkitCancelFullScreen ? a.webkitCancelFullScreen() : a.mozCancelFullScreen ? a.mozCancelFullScreen() : a.msExitFullscreen ? a.msExitFullscreen() : a.exitFullscreen && a.exitFullscreen()) : (a = a.df(), a = Ff(a), this.o ? a.mozRequestFullScreenWithKeys ? a.mozRequestFullScreenWithKeys() : a.webkitRequestFullscreen ? a.webkitRequestFullscreen() : lh(a) : lh(a))))\n };\n nh.prototype.i = function() {\n var a = this.d + \"-true\",\n c = this.d + \"-false\",\n d = Sf(this.element),\n e = this.a;\n mh() ? (Yf(d, c) && ($f(d, c), Zf(d, a)), Rf(this.g, this.f)) : (Yf(d, a) && ($f(d, a), Zf(d, c)), Rf(this.f, this.g));\n null === e || e.Kc()\n };\n\n function oh(a) {\n a = m(a) ? a : {};\n var c = Jf(\"DIV\", m(a.className) ? a.className : \"ol-mouse-position\");\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : ph,\n target: a.target\n });\n x(this, hd(\"projection\"), this.jl, !1, this);\n m(a.coordinateFormat) && this.vh(a.coordinateFormat);\n m(a.projection) && this.yg(re(a.projection));\n this.o = m(a.undefinedHTML) ? a.undefinedHTML : \"\";\n this.i = c.innerHTML;\n this.g = this.f = this.d = null\n }\n w(oh, ug);\n\n function ph(a) {\n a = a.frameState;\n null === a ? this.d = null : this.d != a.viewState.projection && (this.d = a.viewState.projection, this.f = null);\n qh(this, this.g)\n }\n l = oh.prototype;\n l.jl = function() {\n this.f = null\n };\n l.Uf = function() {\n return this.get(\"coordinateFormat\")\n };\n l.xg = function() {\n return this.get(\"projection\")\n };\n l.$j = function(a) {\n this.g = this.a.Bd(a.b);\n qh(this, this.g)\n };\n l.ak = function() {\n qh(this, null);\n this.g = null\n };\n l.setMap = function(a) {\n oh.S.setMap.call(this, a);\n null !== a && (a = a.a, this.l.push(x(a, \"mousemove\", this.$j, !1, this), x(a, \"mouseout\", this.ak, !1, this)))\n };\n l.vh = function(a) {\n this.set(\"coordinateFormat\", a)\n };\n l.yg = function(a) {\n this.set(\"projection\", a)\n };\n\n function qh(a, c) {\n var d = a.o;\n if (null !== c && null !== a.d) {\n if (null === a.f) {\n var e = a.xg();\n a.f = m(e) ? ve(a.d, e) : Ke\n }\n e = a.a.ka(c);\n null !== e && (a.f(e, e), d = a.Uf(), d = m(d) ? d(e) : e.toString())\n }\n m(a.i) && d == a.i || (a.element.innerHTML = d, a.i = d)\n };\n\n function rh(a, c, d) {\n mc.call(this);\n this.d = a;\n this.c = d;\n this.b = c || window;\n this.a = ra(this.Pf, this)\n }\n w(rh, mc);\n l = rh.prototype;\n l.$ = null;\n l.zf = !1;\n l.start = function() {\n sh(this);\n this.zf = !1;\n var a = th(this),\n c = uh(this);\n a && !c && this.b.mozRequestAnimationFrame ? (this.$ = x(this.b, \"MozBeforePaint\", this.a), this.b.mozRequestAnimationFrame(null), this.zf = !0) : this.$ = a && c ? a.call(this.b, this.a) : this.b.setTimeout(Jg(this.a), 20)\n };\n\n function sh(a) {\n if (null != a.$) {\n var c = th(a),\n d = uh(a);\n c && !d && a.b.mozRequestAnimationFrame ? Wc(a.$) : c && d ? d.call(a.b, a.$) : a.b.clearTimeout(a.$)\n }\n a.$ = null\n }\n l.Pf = function() {\n this.zf && this.$ && Wc(this.$);\n this.$ = null;\n this.d.call(this.c, ua())\n };\n l.O = function() {\n sh(this);\n rh.S.O.call(this)\n };\n\n function th(a) {\n a = a.b;\n return a.requestAnimationFrame || a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame || a.msRequestAnimationFrame || null\n }\n\n function uh(a) {\n a = a.b;\n return a.cancelAnimationFrame || a.cancelRequestAnimationFrame || a.webkitCancelRequestAnimationFrame || a.mozCancelRequestAnimationFrame || a.oCancelRequestAnimationFrame || a.msCancelRequestAnimationFrame || null\n };\n\n function vh(a) {\n ba.setTimeout(function() {\n throw a;\n }, 0)\n }\n\n function wh(a, c) {\n var d = a;\n c && (d = ra(a, c));\n d = xh(d);\n !ka(ba.setImmediate) || ba.Window && ba.Window.prototype.setImmediate == ba.setImmediate ? (yh || (yh = zh()), yh(d)) : ba.setImmediate(d)\n }\n var yh;\n\n function zh() {\n var a = ba.MessageChannel;\n \"undefined\" === typeof a && \"undefined\" !== typeof window && window.postMessage && window.addEventListener && (a = function() {\n var a = document.createElement(\"iframe\");\n a.style.display = \"none\";\n a.src = \"\";\n document.documentElement.appendChild(a);\n var c = a.contentWindow,\n a = c.document;\n a.open();\n a.write(\"\");\n a.close();\n var d = \"callImmediate\" + Math.random(),\n e = \"file:\" == c.location.protocol ? \"*\" : c.location.protocol + \"//\" + c.location.host,\n a = ra(function(a) {\n if ((\"*\" == e || a.origin == e) && a.data == d) this.port1.onmessage()\n }, this);\n c.addEventListener(\"message\", a, !1);\n this.port1 = {};\n this.port2 = {\n postMessage: function() {\n c.postMessage(d, e)\n }\n }\n });\n if (\"undefined\" !== typeof a && !ob(\"Trident\") && !ob(\"MSIE\")) {\n var c = new a,\n d = {},\n e = d;\n c.port1.onmessage = function() {\n if (m(d.next)) {\n d = d.next;\n var a = d.Lf;\n d.Lf = null;\n a()\n }\n };\n return function(a) {\n e.next = {\n Lf: a\n };\n e = e.next;\n c.port2.postMessage(0)\n }\n }\n return \"undefined\" !== typeof document && \"onreadystatechange\" in document.createElement(\"script\") ? function(a) {\n var c = document.createElement(\"script\");\n c.onreadystatechange = function() {\n c.onreadystatechange = null;\n c.parentNode.removeChild(c);\n c = null;\n a();\n a = null\n };\n document.documentElement.appendChild(c)\n } : function(a) {\n ba.setTimeout(a, 0)\n }\n }\n var xh = Ig;\n\n function Ah(a) {\n if (\"function\" == typeof a.cb) return a.cb();\n if (ia(a)) return a.split(\"\");\n if (ha(a)) {\n for (var c = [], d = a.length, e = 0; e < d; e++) c.push(a[e]);\n return c\n }\n return sb(a)\n }\n\n function Bh(a, c) {\n if (\"function\" == typeof a.forEach) a.forEach(c, void 0);\n else if (ha(a) || ia(a)) Sa(a, c, void 0);\n else {\n var d;\n if (\"function\" == typeof a.C) d = a.C();\n else if (\"function\" != typeof a.cb)\n if (ha(a) || ia(a)) {\n d = [];\n for (var e = a.length, f = 0; f < e; f++) d.push(f)\n } else d = tb(a);\n else d = void 0;\n for (var e = Ah(a), f = e.length, g = 0; g < f; g++) c.call(void 0, e[g], d && d[g], a)\n }\n };\n\n function Ch(a, c) {\n this.a = {};\n this.b = [];\n this.c = 0;\n var d = arguments.length;\n if (1 < d) {\n if (d % 2) throw Error(\"Uneven number of arguments\");\n for (var e = 0; e < d; e += 2) this.set(arguments[e], arguments[e + 1])\n } else if (a) {\n a instanceof Ch ? (d = a.C(), e = a.cb()) : (d = tb(a), e = sb(a));\n for (var f = 0; f < d.length; f++) this.set(d[f], e[f])\n }\n }\n l = Ch.prototype;\n l.Tb = function() {\n return this.c\n };\n l.cb = function() {\n Dh(this);\n for (var a = [], c = 0; c < this.b.length; c++) a.push(this.a[this.b[c]]);\n return a\n };\n l.C = function() {\n Dh(this);\n return this.b.concat()\n };\n l.la = function() {\n return 0 == this.c\n };\n l.clear = function() {\n this.a = {};\n this.c = this.b.length = 0\n };\n l.remove = function(a) {\n return Eh(this.a, a) ? (delete this.a[a], this.c--, this.b.length > 2 * this.c && Dh(this), !0) : !1\n };\n\n function Dh(a) {\n if (a.c != a.b.length) {\n for (var c = 0, d = 0; c < a.b.length;) {\n var e = a.b[c];\n Eh(a.a, e) && (a.b[d++] = e);\n c++\n }\n a.b.length = d\n }\n if (a.c != a.b.length) {\n for (var f = {}, d = c = 0; c < a.b.length;) e = a.b[c], Eh(f, e) || (a.b[d++] = e, f[e] = 1), c++;\n a.b.length = d\n }\n }\n l.get = function(a, c) {\n return Eh(this.a, a) ? this.a[a] : c\n };\n l.set = function(a, c) {\n Eh(this.a, a) || (this.c++, this.b.push(a));\n this.a[a] = c\n };\n l.forEach = function(a, c) {\n for (var d = this.C(), e = 0; e < d.length; e++) {\n var f = d[e],\n g = this.get(f);\n a.call(c, g, f, this)\n }\n };\n l.clone = function() {\n return new Ch(this)\n };\n\n function Eh(a, c) {\n return Object.prototype.hasOwnProperty.call(a, c)\n };\n\n function Fh() {\n this.b = ua()\n }\n new Fh;\n Fh.prototype.set = function(a) {\n this.b = a\n };\n Fh.prototype.get = function() {\n return this.b\n };\n\n function Gh(a) {\n $c.call(this);\n this.pd = a || window;\n this.Md = x(this.pd, \"resize\", this.ik, !1, this);\n this.Nd = If(this.pd || window)\n }\n w(Gh, $c);\n l = Gh.prototype;\n l.Md = null;\n l.pd = null;\n l.Nd = null;\n l.O = function() {\n Gh.S.O.call(this);\n this.Md && (Wc(this.Md), this.Md = null);\n this.Nd = this.pd = null\n };\n l.ik = function() {\n var a = If(this.pd || window),\n c = this.Nd;\n a == c || a && c && a.width == c.width && a.height == c.height || (this.Nd = a, this.dispatchEvent(\"resize\"))\n };\n\n function Hh(a, c, d, e, f) {\n if (!(Ib || Kb && Rb(\"525\"))) return !0;\n if (Lb && f) return Ih(a);\n if (f && !e) return !1;\n ja(c) && (c = Jh(c));\n if (!d && (17 == c || 18 == c || Lb && 91 == c)) return !1;\n if (Kb && e && d) switch (a) {\n case 220:\n case 219:\n case 221:\n case 192:\n case 186:\n case 189:\n case 187:\n case 188:\n case 190:\n case 191:\n case 192:\n case 222:\n return !1\n }\n if (Ib && e && c == a) return !1;\n switch (a) {\n case 13:\n return !0;\n case 27:\n return !Kb\n }\n return Ih(a)\n }\n\n function Ih(a) {\n if (48 <= a && 57 >= a || 96 <= a && 106 >= a || 65 <= a && 90 >= a || Kb && 0 == a) return !0;\n switch (a) {\n case 32:\n case 63:\n case 107:\n case 109:\n case 110:\n case 111:\n case 186:\n case 59:\n case 189:\n case 187:\n case 61:\n case 188:\n case 190:\n case 191:\n case 192:\n case 222:\n case 219:\n case 220:\n case 221:\n return !0;\n default:\n return !1\n }\n }\n\n function Jh(a) {\n if (Jb) a = Kh(a);\n else if (Lb && Kb) a: switch (a) {\n case 93:\n a = 91;\n break a\n }\n return a\n }\n\n function Kh(a) {\n switch (a) {\n case 61:\n return 187;\n case 59:\n return 186;\n case 173:\n return 189;\n case 224:\n return 91;\n case 0:\n return 224;\n default:\n return a\n }\n };\n\n function Lh(a, c) {\n $c.call(this);\n a && Mh(this, a, c)\n }\n w(Lh, $c);\n l = Lh.prototype;\n l.Z = null;\n l.Ud = null;\n l.Ye = null;\n l.Vd = null;\n l.Ja = -1;\n l.Hb = -1;\n l.Ge = !1;\n var Nh = {\n 3: 13,\n 12: 144,\n 63232: 38,\n 63233: 40,\n 63234: 37,\n 63235: 39,\n 63236: 112,\n 63237: 113,\n 63238: 114,\n 63239: 115,\n 63240: 116,\n 63241: 117,\n 63242: 118,\n 63243: 119,\n 63244: 120,\n 63245: 121,\n 63246: 122,\n 63247: 123,\n 63248: 44,\n 63272: 46,\n 63273: 36,\n 63275: 35,\n 63276: 33,\n 63277: 34,\n 63289: 144,\n 63302: 45\n },\n Oh = {\n Up: 38,\n Down: 40,\n Left: 37,\n Right: 39,\n Enter: 13,\n F1: 112,\n F2: 113,\n F3: 114,\n F4: 115,\n F5: 116,\n F6: 117,\n F7: 118,\n F8: 119,\n F9: 120,\n F10: 121,\n F11: 122,\n F12: 123,\n \"U+007F\": 46,\n Home: 36,\n End: 35,\n PageUp: 33,\n PageDown: 34,\n Insert: 45\n },\n Ph = Ib || Kb && Rb(\"525\"),\n Qh = Lb && Jb;\n Lh.prototype.b = function(a) {\n Kb && (17 == this.Ja && !a.i || 18 == this.Ja && !a.a || Lb && 91 == this.Ja && !a.l) && (this.Hb = this.Ja = -1); - 1 == this.Ja && (a.i && 17 != a.e ? this.Ja = 17 : a.a && 18 != a.e ? this.Ja = 18 : a.l && 91 != a.e && (this.Ja = 91));\n Ph && !Hh(a.e, this.Ja, a.d, a.i, a.a) ? this.handleEvent(a) : (this.Hb = Jh(a.e), Qh && (this.Ge = a.a))\n };\n Lh.prototype.a = function(a) {\n this.Hb = this.Ja = -1;\n this.Ge = a.a\n };\n Lh.prototype.handleEvent = function(a) {\n var c = a.b,\n d, e, f = c.altKey;\n Ib && \"keypress\" == a.type ? (d = this.Hb, e = 13 != d && 27 != d ? c.keyCode : 0) : Kb && \"keypress\" == a.type ? (d = this.Hb, e = 0 <= c.charCode && 63232 > c.charCode && Ih(d) ? c.charCode : 0) : Hb ? (d = this.Hb, e = Ih(d) ? c.keyCode : 0) : (d = c.keyCode || this.Hb, e = c.charCode || 0, Qh && (f = this.Ge), Lb && 63 == e && 224 == d && (d = 191));\n var g = d = Jh(d),\n h = c.keyIdentifier;\n d ? 63232 <= d && d in Nh ? g = Nh[d] : 25 == d && a.d && (g = 9) : h && h in Oh && (g = Oh[h]);\n this.Ja = g;\n a = new Rh(g, e, 0, c);\n a.a = f;\n this.dispatchEvent(a)\n };\n\n function Mh(a, c, d) {\n a.Vd && Sh(a);\n a.Z = c;\n a.Ud = x(a.Z, \"keypress\", a, d);\n a.Ye = x(a.Z, \"keydown\", a.b, d, a);\n a.Vd = x(a.Z, \"keyup\", a.a, d, a)\n }\n\n function Sh(a) {\n a.Ud && (Wc(a.Ud), Wc(a.Ye), Wc(a.Vd), a.Ud = null, a.Ye = null, a.Vd = null);\n a.Z = null;\n a.Ja = -1;\n a.Hb = -1\n }\n Lh.prototype.O = function() {\n Lh.S.O.call(this);\n Sh(this)\n };\n\n function Rh(a, c, d, e) {\n wc.call(this, e);\n this.type = \"key\";\n this.e = a;\n this.q = c\n }\n w(Rh, wc);\n\n function Th(a, c) {\n $c.call(this);\n var d = this.Z = a;\n (d = la(d) && 1 == d.nodeType ? this.Z : this.Z ? this.Z.body : null) && fg(d, \"direction\");\n this.b = x(this.Z, Jb ? \"DOMMouseScroll\" : \"mousewheel\", this, c)\n }\n w(Th, $c);\n Th.prototype.handleEvent = function(a) {\n var c = 0,\n d = 0,\n e = 0;\n a = a.b;\n if (\"mousewheel\" == a.type) {\n d = 1;\n if (Ib || Kb && (Mb || Rb(\"532.0\"))) d = 40;\n e = Uh(-a.wheelDelta, d);\n m(a.wheelDeltaX) ? (c = Uh(-a.wheelDeltaX, d), d = Uh(-a.wheelDeltaY, d)) : d = e\n } else e = a.detail, 100 < e ? e = 3 : -100 > e && (e = -3), m(a.axis) && a.axis === a.HORIZONTAL_AXIS ? c = e : d = e;\n ja(this.a) && Vb(c, -this.a, this.a);\n ja(this.c) && (d = Vb(d, -this.c, this.c));\n c = new Vh(e, a, 0, d);\n this.dispatchEvent(c)\n };\n\n function Uh(a, c) {\n return Kb && (Lb || Nb) && 0 != a % c ? a : a / c\n }\n Th.prototype.O = function() {\n Th.S.O.call(this);\n Wc(this.b);\n this.b = null\n };\n\n function Vh(a, c, d, e) {\n wc.call(this, c);\n this.type = \"mousewheel\";\n this.detail = a;\n this.o = e\n }\n w(Vh, wc);\n\n function Wh(a, c, d) {\n rc.call(this, a);\n this.b = c;\n a = m(d) ? d : {};\n this.buttons = Xh(a);\n this.pressure = Yh(a, this.buttons);\n this.bubbles = Ab(a, \"bubbles\", !1);\n this.cancelable = Ab(a, \"cancelable\", !1);\n this.view = Ab(a, \"view\", null);\n this.detail = Ab(a, \"detail\", null);\n this.screenX = Ab(a, \"screenX\", 0);\n this.screenY = Ab(a, \"screenY\", 0);\n this.clientX = Ab(a, \"clientX\", 0);\n this.clientY = Ab(a, \"clientY\", 0);\n this.button = Ab(a, \"button\", 0);\n this.relatedTarget = Ab(a, \"relatedTarget\", null);\n this.pointerId = Ab(a, \"pointerId\", 0);\n this.width = Ab(a, \"width\", 0);\n this.height = Ab(a, \"height\", 0);\n this.pointerType = Ab(a, \"pointerType\", \"\");\n this.isPrimary = Ab(a, \"isPrimary\", !1);\n c.preventDefault && (this.preventDefault = function() {\n c.preventDefault()\n })\n }\n w(Wh, rc);\n\n function Xh(a) {\n if (a.buttons || Zh) a = a.buttons;\n else switch (a.which) {\n case 1:\n a = 1;\n break;\n case 2:\n a = 4;\n break;\n case 3:\n a = 2;\n break;\n default:\n a = 0\n }\n return a\n }\n\n function Yh(a, c) {\n var d = 0;\n a.pressure ? d = a.pressure : d = c ? .5 : 0;\n return d\n }\n var Zh = !1;\n try {\n Zh = 1 === (new MouseEvent(\"click\", {\n buttons: 1\n })).buttons\n } catch ($h) {};\n\n function ai(a, c) {\n var d = Mf(\"CANVAS\");\n m(a) && (d.width = a);\n m(c) && (d.height = c);\n return d.getContext(\"2d\")\n }\n var ci = function() {\n var a;\n return function() {\n if (!m(a))\n if (ba.getComputedStyle) {\n var c = Mf(\"P\"),\n d, e = {\n webkitTransform: \"-webkit-transform\",\n OTransform: \"-o-transform\",\n msTransform: \"-ms-transform\",\n MozTransform: \"-moz-transform\",\n transform: \"transform\"\n };\n document.body.appendChild(c);\n for (var f in e) f in c.style && (c.style[f] = \"translate(1px,1px)\", d = ba.getComputedStyle(c).getPropertyValue(e[f]));\n Qf(c);\n a = d && \"none\" !== d\n } else a = !1;\n return a\n }\n }(),\n di = function() {\n var a;\n return function() {\n if (!m(a))\n if (ba.getComputedStyle) {\n var c = Mf(\"P\"),\n d, e = {\n webkitTransform: \"-webkit-transform\",\n OTransform: \"-o-transform\",\n msTransform: \"-ms-transform\",\n MozTransform: \"-moz-transform\",\n transform: \"transform\"\n };\n document.body.appendChild(c);\n for (var f in e) f in c.style && (c.style[f] = \"translate3d(1px,1px,1px)\", d = ba.getComputedStyle(c).getPropertyValue(e[f]));\n Qf(c);\n a = d && \"none\" !== d\n } else a = !1;\n return a\n }\n }();\n\n function ei(a, c) {\n var d = a.style;\n d.WebkitTransform = c;\n d.MozTransform = c;\n d.b = c;\n d.msTransform = c;\n d.transform = c;\n Ib && !Ub && (a.style.transformOrigin = \"0 0\")\n }\n\n function fi(a, c) {\n var d;\n if (di()) {\n if (m(6)) {\n var e = Array(16);\n for (d = 0; 16 > d; ++d) e[d] = c[d].toFixed(6);\n d = e.join(\",\")\n } else d = c.join(\",\");\n ei(a, \"matrix3d(\" + d + \")\")\n } else if (ci()) {\n e = [c[0], c[1], c[4], c[5], c[12], c[13]];\n if (m(6)) {\n var f = Array(6);\n for (d = 0; 6 > d; ++d) f[d] = e[d].toFixed(6);\n d = f.join(\",\")\n } else d = e.join(\",\");\n ei(a, \"matrix(\" + d + \")\")\n } else a.style.left = Math.round(c[12]) + \"px\", a.style.top = Math.round(c[13]) + \"px\"\n };\n var gi = [\"experimental-webgl\", \"webgl\", \"webkit-3d\", \"moz-webgl\"];\n\n function hi(a, c) {\n var d, e, f = gi.length;\n for (e = 0; e < f; ++e) try {\n if (d = a.getContext(gi[e], c), null !== d) return d\n } catch (g) {}\n return null\n };\n var ii, ji = ba.devicePixelRatio || 1,\n ki = !1,\n li = function() {\n if (!(\"HTMLCanvasElement\" in ba)) return !1;\n try {\n var a = ai();\n if (null === a) return !1;\n m(a.setLineDash) && (ki = !0);\n return !0\n } catch (c) {\n return !1\n }\n }(),\n mi = \"DeviceOrientationEvent\" in ba,\n ni = \"geolocation\" in ba.navigator,\n oi = \"ontouchstart\" in ba,\n pi = \"PointerEvent\" in ba,\n qi = !!ba.navigator.msPointerEnabled,\n ri = !1,\n si, ti = [];\n if (\"WebGLRenderingContext\" in ba) try {\n var ui = hi(Mf(\"CANVAS\"), {\n Ei: !0\n });\n null !== ui && (ri = !0, si = ui.getParameter(ui.MAX_TEXTURE_SIZE), ti = ui.getSupportedExtensions())\n } catch (vi) {}\n ii = ri;\n wa = ti;\n va = si;\n\n function wi(a, c) {\n this.b = a;\n this.e = c\n };\n\n function xi(a) {\n wi.call(this, a, {\n mousedown: this.tk,\n mousemove: this.uk,\n mouseup: this.xk,\n mouseover: this.wk,\n mouseout: this.vk\n });\n this.a = a.a;\n this.c = []\n }\n w(xi, wi);\n\n function yi(a, c) {\n for (var d = a.c, e = c.clientX, f = c.clientY, g = 0, h = d.length, k; g < h && (k = d[g]); g++) {\n var n = Math.abs(f - k[1]);\n if (25 >= Math.abs(e - k[0]) && 25 >= n) return !0\n }\n return !1\n }\n\n function zi(a) {\n var c = Ai(a, a.b),\n d = c.preventDefault;\n c.preventDefault = function() {\n a.preventDefault();\n d()\n };\n c.pointerId = 1;\n c.isPrimary = !0;\n c.pointerType = \"mouse\";\n return c\n }\n l = xi.prototype;\n l.tk = function(a) {\n if (!yi(this, a)) {\n (1).toString() in this.a && this.cancel(a);\n var c = zi(a);\n this.a[(1).toString()] = a;\n Bi(this.b, Ci, c, a)\n }\n };\n l.uk = function(a) {\n if (!yi(this, a)) {\n var c = zi(a);\n Bi(this.b, Di, c, a)\n }\n };\n l.xk = function(a) {\n if (!yi(this, a)) {\n var c = this.a[(1).toString()];\n c && c.button === a.button && (c = zi(a), Bi(this.b, Ei, c, a), zb(this.a, (1).toString()))\n }\n };\n l.wk = function(a) {\n if (!yi(this, a)) {\n var c = zi(a);\n Fi(this.b, c, a)\n }\n };\n l.vk = function(a) {\n if (!yi(this, a)) {\n var c = zi(a);\n Gi(this.b, c, a)\n }\n };\n l.cancel = function(a) {\n var c = zi(a);\n this.b.cancel(c, a);\n zb(this.a, (1).toString())\n };\n\n function Hi(a) {\n wi.call(this, a, {\n MSPointerDown: this.Ck,\n MSPointerMove: this.Dk,\n MSPointerUp: this.Gk,\n MSPointerOut: this.Ek,\n MSPointerOver: this.Fk,\n MSPointerCancel: this.Bk,\n MSGotPointerCapture: this.zk,\n MSLostPointerCapture: this.Ak\n });\n this.a = a.a;\n this.c = [\"\", \"unavailable\", \"touch\", \"pen\", \"mouse\"]\n }\n w(Hi, wi);\n\n function Ii(a, c) {\n var d = c;\n ja(c.b.pointerType) && (d = Ai(c, c.b), d.pointerType = a.c[c.b.pointerType]);\n return d\n }\n l = Hi.prototype;\n l.Ck = function(a) {\n this.a[a.b.pointerId] = a;\n var c = Ii(this, a);\n Bi(this.b, Ci, c, a)\n };\n l.Dk = function(a) {\n var c = Ii(this, a);\n Bi(this.b, Di, c, a)\n };\n l.Gk = function(a) {\n var c = Ii(this, a);\n Bi(this.b, Ei, c, a);\n zb(this.a, a.b.pointerId)\n };\n l.Ek = function(a) {\n var c = Ii(this, a);\n Gi(this.b, c, a)\n };\n l.Fk = function(a) {\n var c = Ii(this, a);\n Fi(this.b, c, a)\n };\n l.Bk = function(a) {\n var c = Ii(this, a);\n this.b.cancel(c, a);\n zb(this.a, a.b.pointerId)\n };\n l.Ak = function(a) {\n this.b.dispatchEvent(new Wh(\"lostpointercapture\", a, a.b))\n };\n l.zk = function(a) {\n this.b.dispatchEvent(new Wh(\"gotpointercapture\", a, a.b))\n };\n\n function Ji(a) {\n wi.call(this, a, {\n pointerdown: this.nn,\n pointermove: this.pn,\n pointerup: this.sn,\n pointerout: this.qn,\n pointerover: this.rn,\n pointercancel: this.mn,\n gotpointercapture: this.Fj,\n lostpointercapture: this.sk\n })\n }\n w(Ji, wi);\n l = Ji.prototype;\n l.nn = function(a) {\n Ki(this.b, a)\n };\n l.pn = function(a) {\n Ki(this.b, a)\n };\n l.sn = function(a) {\n Ki(this.b, a)\n };\n l.qn = function(a) {\n Ki(this.b, a)\n };\n l.rn = function(a) {\n Ki(this.b, a)\n };\n l.mn = function(a) {\n Ki(this.b, a)\n };\n l.sk = function(a) {\n Ki(this.b, a)\n };\n l.Fj = function(a) {\n Ki(this.b, a)\n };\n\n function Li(a, c) {\n wi.call(this, a, {\n touchstart: this.so,\n touchmove: this.ro,\n touchend: this.qo,\n touchcancel: this.po\n });\n this.a = a.a;\n this.g = c;\n this.c = void 0;\n this.f = 0;\n this.d = void 0\n }\n w(Li, wi);\n l = Li.prototype;\n l.qh = function() {\n this.f = 0;\n this.d = void 0\n };\n\n function Mi(a, c, d) {\n c = Ai(c, d);\n c.pointerId = d.identifier + 2;\n c.bubbles = !0;\n c.cancelable = !0;\n c.detail = a.f;\n c.button = 0;\n c.buttons = 1;\n c.width = d.webkitRadiusX || d.radiusX || 0;\n c.height = d.webkitRadiusY || d.radiusY || 0;\n c.pressure = d.webkitForce || d.force || .5;\n c.isPrimary = a.c === d.identifier;\n c.pointerType = \"touch\";\n c.clientX = d.clientX;\n c.clientY = d.clientY;\n c.screenX = d.screenX;\n c.screenY = d.screenY;\n return c\n }\n\n function Ni(a, c, d) {\n function e() {\n c.preventDefault()\n }\n var f = Array.prototype.slice.call(c.b.changedTouches),\n g = f.length,\n h, k;\n for (h = 0; h < g; ++h) k = Mi(a, c, f[h]), k.preventDefault = e, d.call(a, c, k)\n }\n l.so = function(a) {\n var c = a.b.touches,\n d = tb(this.a),\n e = d.length;\n if (e >= c.length) {\n var f = [],\n g, h, k;\n for (g = 0; g < e; ++g) {\n h = d[g];\n k = this.a[h];\n var n;\n if (!(n = 1 == h)) a: {\n n = c.length;\n for (var p = void 0, q = 0; q < n; q++)\n if (p = c[q], p.identifier === h - 2) {\n n = !0;\n break a\n }\n n = !1\n }\n n || f.push(k.ec)\n }\n for (g = 0; g < f.length; ++g) this.He(a, f[g])\n }\n c = rb(this.a);\n if (0 === c || 1 === c && (1).toString() in this.a) this.c = a.b.changedTouches[0].identifier, m(this.d) && ba.clearTimeout(this.d);\n Oi(this, a);\n this.f++;\n Ni(this, a, this.hn)\n };\n l.hn = function(a, c) {\n this.a[c.pointerId] = {\n target: c.target,\n ec: c,\n Zg: c.target\n };\n var d = this.b;\n c.bubbles = !0;\n Bi(d, Pi, c, a);\n d = this.b;\n c.bubbles = !1;\n Bi(d, Qi, c, a);\n Bi(this.b, Ci, c, a)\n };\n l.ro = function(a) {\n a.preventDefault();\n Ni(this, a, this.yk)\n };\n l.yk = function(a, c) {\n var d = this.a[c.pointerId];\n if (d) {\n var e = d.ec,\n f = d.Zg;\n Bi(this.b, Di, c, a);\n e && f !== c.target && (e.relatedTarget = c.target, c.relatedTarget = f, e.target = f, c.target ? (Gi(this.b, e, a), Fi(this.b, c, a)) : (c.target = f, c.relatedTarget = null, this.He(a, c)));\n d.ec = c;\n d.Zg = c.target\n }\n };\n l.qo = function(a) {\n Oi(this, a);\n Ni(this, a, this.to)\n };\n l.to = function(a, c) {\n Bi(this.b, Ei, c, a);\n this.b.ec(c, a);\n var d = this.b;\n c.bubbles = !1;\n Bi(d, Ri, c, a);\n zb(this.a, c.pointerId);\n c.isPrimary && (this.c = void 0, this.d = ba.setTimeout(ra(this.qh, this), 200))\n };\n l.po = function(a) {\n Ni(this, a, this.He)\n };\n l.He = function(a, c) {\n this.b.cancel(c, a);\n this.b.ec(c, a);\n var d = this.b;\n c.bubbles = !1;\n Bi(d, Ri, c, a);\n zb(this.a, c.pointerId);\n c.isPrimary && (this.c = void 0, this.d = ba.setTimeout(ra(this.qh, this), 200))\n };\n\n function Oi(a, c) {\n var d = a.g.c,\n e = c.b.changedTouches[0];\n if (a.c === e.identifier) {\n var f = [e.clientX, e.clientY];\n d.push(f);\n ba.setTimeout(function() {\n Za(d, f)\n }, 2500)\n }\n };\n\n function Si(a) {\n $c.call(this);\n this.Z = a;\n this.a = {};\n this.c = {};\n this.b = [];\n pi ? Ti(this, new Ji(this)) : qi ? Ti(this, new Hi(this)) : (a = new xi(this), Ti(this, a), oi && Ti(this, new Li(this, a)));\n a = this.b.length;\n for (var c, d = 0; d < a; d++) c = this.b[d], Ui(this, tb(c.e))\n }\n w(Si, $c);\n\n function Ti(a, c) {\n var d = tb(c.e);\n d && (Sa(d, function(a) {\n var d = c.e[a];\n d && (this.c[a] = ra(d, c))\n }, a), a.b.push(c))\n }\n Si.prototype.d = function(a) {\n var c = this.c[a.type];\n c && c(a)\n };\n\n function Ui(a, c) {\n Sa(c, function(a) {\n x(this.Z, a, this.d, !1, this)\n }, a)\n }\n\n function Vi(a, c) {\n Sa(c, function(a) {\n Vc(this.Z, a, this.d, !1, this)\n }, a)\n }\n\n function Ai(a, c) {\n for (var d = {}, e, f = 0, g = Wi.length; f < g; f++) e = Wi[f][0], d[e] = a[e] || c[e] || Wi[f][1];\n return d\n }\n Si.prototype.ec = function(a, c) {\n a.bubbles = !0;\n Bi(this, Xi, a, c)\n };\n Si.prototype.cancel = function(a, c) {\n Bi(this, Yi, a, c)\n };\n\n function Gi(a, c, d) {\n a.ec(c, d);\n var e = c.relatedTarget;\n null !== e && Tf(c.target, e) || (c.bubbles = !1, Bi(a, Ri, c, d))\n }\n\n function Fi(a, c, d) {\n c.bubbles = !0;\n Bi(a, Pi, c, d);\n var e = c.relatedTarget;\n null !== e && Tf(c.target, e) || (c.bubbles = !1, Bi(a, Qi, c, d))\n }\n\n function Bi(a, c, d, e) {\n a.dispatchEvent(new Wh(c, e, d))\n }\n\n function Ki(a, c) {\n a.dispatchEvent(new Wh(c.type, c, c.b))\n }\n Si.prototype.O = function() {\n for (var a = this.b.length, c, d = 0; d < a; d++) c = this.b[d], Vi(this, tb(c.e));\n Si.S.O.call(this)\n };\n var Di = \"pointermove\",\n Ci = \"pointerdown\",\n Ei = \"pointerup\",\n Pi = \"pointerover\",\n Xi = \"pointerout\",\n Qi = \"pointerenter\",\n Ri = \"pointerleave\",\n Yi = \"pointercancel\",\n Wi = [\n [\"bubbles\", !1],\n [\"cancelable\", !1],\n [\"view\", null],\n [\"detail\", null],\n [\"screenX\", 0],\n [\"screenY\", 0],\n [\"clientX\", 0],\n [\"clientY\", 0],\n [\"ctrlKey\", !1],\n [\"altKey\", !1],\n [\"shiftKey\", !1],\n [\"metaKey\", !1],\n [\"button\", 0],\n [\"relatedTarget\", null],\n [\"buttons\", 0],\n [\"pointerId\", 0],\n [\"width\", 0],\n [\"height\", 0],\n [\"pressure\", 0],\n [\"tiltX\", 0],\n [\"tiltY\", 0],\n [\"pointerType\", \"\"],\n [\"hwTimestamp\", 0],\n [\"isPrimary\", !1],\n [\"type\", \"\"],\n [\"target\", null],\n [\"currentTarget\", null],\n [\"which\", 0]\n ];\n\n function Zi(a, c, d, e, f) {\n tg.call(this, a, c, f);\n this.b = d;\n this.originalEvent = d.b;\n this.pixel = c.Bd(this.originalEvent);\n this.coordinate = c.ka(this.pixel);\n this.dragging = m(e) ? e : !1\n }\n w(Zi, tg);\n Zi.prototype.preventDefault = function() {\n Zi.S.preventDefault.call(this);\n this.b.preventDefault()\n };\n Zi.prototype.fb = function() {\n Zi.S.fb.call(this);\n this.b.fb()\n };\n\n function $i(a, c, d, e, f) {\n Zi.call(this, a, c, d.b, e, f);\n this.a = d\n }\n w($i, Zi);\n\n function aj(a) {\n $c.call(this);\n this.c = a;\n this.f = 0;\n this.g = !1;\n this.a = this.i = this.d = null;\n a = this.c.a;\n this.o = 0;\n this.l = {};\n this.e = new Si(a);\n this.b = null;\n this.i = x(this.e, Ci, this.dk, !1, this);\n this.q = x(this.e, Di, this.Kn, !1, this)\n }\n w(aj, $c);\n\n function bj(a, c) {\n var d;\n d = new $i(cj, a.c, c);\n a.dispatchEvent(d);\n 0 !== a.f ? (ba.clearTimeout(a.f), a.f = 0, d = new $i(dj, a.c, c), a.dispatchEvent(d)) : a.f = ba.setTimeout(ra(function() {\n this.f = 0;\n var a = new $i(ej, this.c, c);\n this.dispatchEvent(a)\n }, a), 250)\n }\n\n function fj(a, c) {\n c.type == gj || c.type == hj ? delete a.l[c.pointerId] : c.type == ij && (a.l[c.pointerId] = !0);\n a.o = rb(a.l)\n }\n l = aj.prototype;\n l.fg = function(a) {\n fj(this, a);\n var c = new $i(gj, this.c, a);\n this.dispatchEvent(c);\n !this.g && 0 === a.button && bj(this, this.a);\n 0 === this.o && (Sa(this.d, Wc), this.d = null, this.g = !1, this.a = null, qc(this.b), this.b = null)\n };\n l.dk = function(a) {\n fj(this, a);\n var c = new $i(ij, this.c, a);\n this.dispatchEvent(c);\n this.a = a;\n null === this.d && (this.b = new Si(document), this.d = [x(this.b, jj, this.$k, !1, this), x(this.b, gj, this.fg, !1, this), x(this.e, hj, this.fg, !1, this)])\n };\n l.$k = function(a) {\n if (a.clientX != this.a.clientX || a.clientY != this.a.clientY) {\n this.g = !0;\n var c = new $i(kj, this.c, a, this.g);\n this.dispatchEvent(c)\n }\n a.preventDefault()\n };\n l.Kn = function(a) {\n this.dispatchEvent(new $i(a.type, this.c, a, null !== this.a && (a.clientX != this.a.clientX || a.clientY != this.a.clientY)))\n };\n l.O = function() {\n null !== this.q && (Wc(this.q), this.q = null);\n null !== this.i && (Wc(this.i), this.i = null);\n null !== this.d && (Sa(this.d, Wc), this.d = null);\n null !== this.b && (qc(this.b), this.b = null);\n null !== this.e && (qc(this.e), this.e = null);\n aj.S.O.call(this)\n };\n var ej = \"singleclick\",\n cj = \"click\",\n dj = \"dblclick\",\n kj = \"pointerdrag\",\n jj = \"pointermove\",\n ij = \"pointerdown\",\n gj = \"pointerup\",\n hj = \"pointercancel\",\n lj = {\n Ko: ej,\n zo: cj,\n Ao: dj,\n Do: kj,\n Go: jj,\n Co: ij,\n Jo: gj,\n Io: \"pointerover\",\n Ho: \"pointerout\",\n Eo: \"pointerenter\",\n Fo: \"pointerleave\",\n Bo: hj\n };\n\n function mj(a) {\n fd.call(this);\n var c = Db(a);\n c.brightness = m(a.brightness) ? a.brightness : 0;\n c.contrast = m(a.contrast) ? a.contrast : 1;\n c.hue = m(a.hue) ? a.hue : 0;\n c.opacity = m(a.opacity) ? a.opacity : 1;\n c.saturation = m(a.saturation) ? a.saturation : 1;\n c.visible = m(a.visible) ? a.visible : !0;\n c.maxResolution = m(a.maxResolution) ? a.maxResolution : Infinity;\n c.minResolution = m(a.minResolution) ? a.minResolution : 0;\n this.t(c)\n }\n w(mj, fd);\n l = mj.prototype;\n l.Bb = function() {\n return this.get(\"brightness\")\n };\n l.Cb = function() {\n return this.get(\"contrast\")\n };\n l.Db = function() {\n return this.get(\"hue\")\n };\n\n function nj(a) {\n var c = a.Bb(),\n d = a.Cb(),\n e = a.Db(),\n f = a.Kb(),\n g = a.Gb(),\n h = a.We(),\n k = a.eb(),\n n = a.G(),\n p = a.Eb(),\n q = a.Fb();\n return {\n layer: a,\n brightness: Vb(c, -1, 1),\n contrast: Math.max(d, 0),\n hue: e,\n opacity: Vb(f, 0, 1),\n saturation: Math.max(g, 0),\n i: h,\n visible: k,\n extent: n,\n maxResolution: p,\n minResolution: Math.max(q, 0)\n }\n }\n l.G = function() {\n return this.get(\"extent\")\n };\n l.Eb = function() {\n return this.get(\"maxResolution\")\n };\n l.Fb = function() {\n return this.get(\"minResolution\")\n };\n l.Kb = function() {\n return this.get(\"opacity\")\n };\n l.Gb = function() {\n return this.get(\"saturation\")\n };\n l.eb = function() {\n return this.get(\"visible\")\n };\n l.gc = function(a) {\n this.set(\"brightness\", a)\n };\n l.hc = function(a) {\n this.set(\"contrast\", a)\n };\n l.ic = function(a) {\n this.set(\"hue\", a)\n };\n l.bc = function(a) {\n this.set(\"extent\", a)\n };\n l.jc = function(a) {\n this.set(\"maxResolution\", a)\n };\n l.kc = function(a) {\n this.set(\"minResolution\", a)\n };\n l.cc = function(a) {\n this.set(\"opacity\", a)\n };\n l.lc = function(a) {\n this.set(\"saturation\", a)\n };\n l.mc = function(a) {\n this.set(\"visible\", a)\n };\n\n function C(a) {\n var c = Db(a);\n delete c.source;\n mj.call(this, c);\n this.f = null;\n x(this, hd(\"source\"), this.kk, !1, this);\n this.Jc(m(a.source) ? a.source : null)\n }\n w(C, mj);\n\n function oj(a, c) {\n return a.visible && c >= a.minResolution && c < a.maxResolution\n }\n l = C.prototype;\n l.Ue = function(a) {\n a = m(a) ? a : [];\n a.push(nj(this));\n return a\n };\n l.da = function() {\n var a = this.get(\"source\");\n return m(a) ? a : null\n };\n l.We = function() {\n var a = this.da();\n return null === a ? \"undefined\" : a.o\n };\n l.Kl = function() {\n this.k()\n };\n l.kk = function() {\n null !== this.f && (Wc(this.f), this.f = null);\n var a = this.da();\n null !== a && (this.f = x(a, \"change\", this.Kl, !1, this));\n this.k()\n };\n l.Jc = function(a) {\n this.set(\"source\", a)\n };\n\n function pj(a, c, d, e, f) {\n $c.call(this);\n this.f = f;\n this.extent = a;\n this.e = d;\n this.resolution = c;\n this.state = e\n }\n w(pj, $c);\n pj.prototype.G = function() {\n return this.extent\n };\n\n function qj(a, c, d, e, f, g, h, k) {\n Dd(a);\n 0 === c && 0 === d || Gd(a, c, d);\n 1 == e && 1 == f || Hd(a, e, f);\n 0 !== g && Id(a, g);\n 0 === h && 0 === k || Gd(a, h, k);\n return a\n }\n\n function rj(a, c) {\n return a[0] == c[0] && a[1] == c[1] && a[4] == c[4] && a[5] == c[5] && a[12] == c[12] && a[13] == c[13]\n }\n\n function sj(a, c, d) {\n var e = a[1],\n f = a[5],\n g = a[13],\n h = c[0];\n c = c[1];\n d[0] = a[0] * h + a[4] * c + a[12];\n d[1] = e * h + f * c + g;\n return d\n };\n\n function uj(a) {\n cd.call(this);\n this.a = a\n }\n w(uj, cd);\n l = uj.prototype;\n l.Pa = ca;\n l.dc = function(a, c, d, e) {\n a = a.slice();\n sj(c.pixelToCoordinateMatrix, a, a);\n if (this.Pa(a, c, Gg, this)) return d.call(e, this.a)\n };\n l.ee = Fg;\n l.yd = function(a, c) {\n return function(d, e) {\n return $g(a, d, e, function(a) {\n c[d] || (c[d] = {});\n c[d][a.b.toString()] = a\n })\n }\n };\n l.Ol = function(a) {\n 2 === a.target.state && vj(this)\n };\n\n function wj(a, c) {\n var d = c.state;\n 2 != d && 3 != d && x(c, \"change\", a.Ol, !1, a);\n 0 == d && (c.load(), d = c.state);\n return 2 == d\n }\n\n function vj(a) {\n var c = a.a;\n c.eb() && \"ready\" == c.We() && a.k()\n }\n\n function xj(a, c) {\n yg(c.a) && a.postRenderFunctions.push(ta(function(a, c, f) {\n c = ma(a).toString();\n a = a.a;\n f = f.usedTiles[c];\n for (var g; yg(a) && !(c = a.b.qc, g = c.b[0].toString(), g in f && f[g].contains(c.b));) a.pop().Yc()\n }, c))\n }\n\n function yj(a, c) {\n if (null != c) {\n var d, e, f;\n e = 0;\n for (f = c.length; e < f; ++e) d = c[e], a[ma(d).toString()] = d\n }\n }\n\n function zj(a, c) {\n var d = c.L;\n m(d) && (ia(d) ? a.logos[d] = \"\" : la(d) && (a.logos[d.src] = d.href))\n }\n\n function Aj(a, c, d, e) {\n c = ma(c).toString();\n d = d.toString();\n c in a ? d in a[c] ? (a = a[c][d], e.b < a.b && (a.b = e.b), e.d > a.d && (a.d = e.d), e.c < a.c && (a.c = e.c), e.a > a.a && (a.a = e.a)) : a[c][d] = e : (a[c] = {}, a[c][d] = e)\n }\n\n function Bj(a, c, d) {\n return [c * (Math.round(a[0] / c) + d[0] % 2 / 2), c * (Math.round(a[1] / c) + d[1] % 2 / 2)]\n }\n\n function Cj(a, c, d, e, f, g, h, k, n, p) {\n var q = ma(c).toString();\n q in a.wantedTiles || (a.wantedTiles[q] = {});\n var r = a.wantedTiles[q];\n a = a.tileQueue;\n var t = d.minZoom,\n u, A, z, D, B, y;\n for (y = h; y >= t; --y)\n for (A = Pg(d, g, y, A), z = d.ma(y), D = A.b; D <= A.d; ++D)\n for (B = A.c; B <= A.a; ++B) h - y <= k ? (u = c.Vb(y, D, B, e, f), 0 == u.state && (r[ef(u.b)] = !0, u.gb() in a.c || Dj(a, [u, q, Sg(d, u.b), z])), m(n) && n.call(p, u)) : c.yf(y, D, B)\n };\n\n function Ej(a) {\n this.U = a.opacity;\n this.V = a.rotateWithView;\n this.q = a.rotation;\n this.l = a.scale;\n this.n = a.snapToPixel\n }\n l = Ej.prototype;\n l.ie = function() {\n return this.U\n };\n l.Jd = function() {\n return this.V\n };\n l.je = function() {\n return this.q\n };\n l.ke = function() {\n return this.l\n };\n l.Kd = function() {\n return this.n\n };\n l.le = function(a) {\n this.q = a\n };\n l.me = function(a) {\n this.l = a\n };\n\n function Fj(a) {\n a = m(a) ? a : {};\n this.e = m(a.anchor) ? a.anchor : [.5, .5];\n this.d = null;\n this.a = m(a.anchorOrigin) ? a.anchorOrigin : \"top-left\";\n this.g = m(a.anchorXUnits) ? a.anchorXUnits : \"fraction\";\n this.i = m(a.anchorYUnits) ? a.anchorYUnits : \"fraction\";\n var c = m(a.crossOrigin) ? a.crossOrigin : null,\n d = m(a.img) ? a.img : null,\n e = m(a.imgSize) ? a.imgSize : null,\n f = a.src;\n m(f) && 0 !== f.length || null === d || (f = d.src);\n var g = m(a.src) ? 0 : 2,\n h = Gj.Ia(),\n k = h.get(f, c);\n null === k && (k = new Hj(d, f, e, c, g), h.set(f, c, k));\n this.b = k;\n this.p = m(a.offset) ? a.offset : [0, 0];\n this.c = m(a.offsetOrigin) ? a.offsetOrigin : \"top-left\";\n this.f = null;\n this.o = m(a.size) ? a.size : null;\n Ej.call(this, {\n opacity: m(a.opacity) ? a.opacity : 1,\n rotation: m(a.rotation) ? a.rotation : 0,\n scale: m(a.scale) ? a.scale : 1,\n snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0,\n rotateWithView: m(a.rotateWithView) ? a.rotateWithView : !1\n })\n }\n w(Fj, Ej);\n l = Fj.prototype;\n l.mb = function() {\n if (null !== this.d) return this.d;\n var a = this.e,\n c = this.Xa();\n if (\"fraction\" == this.g || \"fraction\" == this.i) {\n if (null === c) return null;\n a = this.e.slice();\n \"fraction\" == this.g && (a[0] *= c[0]);\n \"fraction\" == this.i && (a[1] *= c[1])\n }\n if (\"top-left\" != this.a) {\n if (null === c) return null;\n a === this.e && (a = this.e.slice());\n if (\"top-right\" == this.a || \"bottom-right\" == this.a) a[0] = -a[0] + c[0];\n if (\"bottom-left\" == this.a || \"bottom-right\" == this.a) a[1] = -a[1] + c[1]\n }\n return this.d = a\n };\n l.Lb = function() {\n return this.b.b\n };\n l.Dd = function() {\n return this.b.a\n };\n l.gd = function() {\n return this.b.c\n };\n l.he = function() {\n var a = this.b;\n if (null === a.e)\n if (a.i) {\n var c = a.a[0],\n d = a.a[1],\n e = ai(c, d);\n e.fillRect(0, 0, c, d);\n a.e = e.canvas\n } else a.e = a.b;\n return a.e\n };\n l.rb = function() {\n if (null !== this.f) return this.f;\n var a = this.p;\n if (\"top-left\" != this.c) {\n var c = this.Xa(),\n d = this.b.a;\n if (null === c || null === d) return null;\n a = a.slice();\n if (\"top-right\" == this.c || \"bottom-right\" == this.c) a[0] = d[0] - c[0] - a[0];\n if (\"bottom-left\" == this.c || \"bottom-right\" == this.c) a[1] = d[1] - c[1] - a[1]\n }\n return this.f = a\n };\n l.Bm = function() {\n return this.b.f\n };\n l.Xa = function() {\n return null === this.o ? this.b.a : this.o\n };\n l.$e = function(a, c) {\n return x(this.b, \"change\", a, !1, c)\n };\n l.load = function() {\n this.b.load()\n };\n l.xf = function(a, c) {\n Vc(this.b, \"change\", a, !1, c)\n };\n\n function Hj(a, c, d, e, f) {\n $c.call(this);\n this.e = null;\n this.b = null === a ? new Image : a;\n null !== e && (this.b.crossOrigin = e);\n this.d = null;\n this.c = f;\n this.a = d;\n this.f = c;\n this.i = !1\n }\n w(Hj, $c);\n Hj.prototype.g = function() {\n this.c = 3;\n Sa(this.d, Wc);\n this.d = null;\n this.dispatchEvent(\"change\")\n };\n Hj.prototype.q = function() {\n this.c = 2;\n this.a = [this.b.width, this.b.height];\n Sa(this.d, Wc);\n this.d = null;\n var a = ai(1, 1);\n a.drawImage(this.b, 0, 0);\n try {\n a.getImageData(0, 0, 1, 1)\n } catch (c) {\n this.i = !0\n }\n this.dispatchEvent(\"change\")\n };\n Hj.prototype.load = function() {\n if (0 == this.c) {\n this.c = 1;\n this.d = [Uc(this.b, \"error\", this.g, !1, this), Uc(this.b, \"load\", this.q, !1, this)];\n try {\n this.b.src = this.f\n } catch (a) {\n this.g()\n }\n }\n };\n\n function Gj() {\n this.b = {};\n this.a = 0\n }\n da(Gj);\n Gj.prototype.clear = function() {\n this.b = {};\n this.a = 0\n };\n Gj.prototype.get = function(a, c) {\n var d = c + \":\" + a;\n return d in this.b ? this.b[d] : null\n };\n Gj.prototype.set = function(a, c, d) {\n this.b[c + \":\" + a] = d;\n ++this.a\n };\n\n function Ij(a, c) {\n mc.call(this);\n this.g = c;\n this.c = null;\n this.f = {};\n this.o = {}\n }\n w(Ij, mc);\n\n function Jj(a) {\n var c = a.viewState,\n d = a.coordinateToPixelMatrix;\n qj(d, a.size[0] / 2, a.size[1] / 2, 1 / c.resolution, -1 / c.resolution, -c.rotation, -c.center[0], -c.center[1]);\n Fd(d, a.pixelToCoordinateMatrix)\n }\n l = Ij.prototype;\n l.O = function() {\n pb(this.f, qc);\n Ij.S.O.call(this)\n };\n\n function Kj() {\n var a = Gj.Ia();\n if (32 < a.a) {\n var c = 0,\n d, e;\n for (d in a.b) {\n e = a.b[d];\n var f;\n if (f = 0 === (c++ & 3)) Bc(e) ? e = bd(e, void 0, void 0) : (e = Qc(e), e = !!e && Kc(e, void 0, void 0)), f = !e;\n f && (delete a.b[d], --a.a)\n }\n }\n }\n l.ef = function(a, c, d, e, f, g) {\n function h(a) {\n var c = ma(a).toString();\n if (!(c in r)) return r[c] = !0, d.call(e, a, null)\n }\n var k, n = c.viewState,\n p = n.resolution,\n q = n.rotation,\n r = {},\n t = n.projection,\n n = a;\n if (t.c) {\n var u = t.G(),\n t = ie(u);\n k = a[0];\n if (k < u[0] || k > u[2]) n = Math.ceil((u[0] - k) / t), n = [k + t * n, a[1]]\n }\n if (null !== this.c && (k = this.c.c(n, p, q, {}, h))) return k;\n q = c.layerStatesArray;\n for (t = q.length - 1; 0 <= t; --t)\n if (k = q[t], u = k.layer, oj(k, p) && f.call(g, u) && (k = Lj(this, u).Pa(Cg(u.da()) ? n : a, c, d, e))) return k\n };\n l.Jg = function(a, c, d, e, f, g) {\n var h, k = c.viewState,\n n = k.resolution,\n k = k.rotation;\n if (null !== this.c) {\n var p = this.g.ka(a);\n if (this.c.c(p, n, k, {}, Gg) && (h = d.call(e, null))) return h\n }\n k = c.layerStatesArray;\n for (p = k.length - 1; 0 <= p; --p) {\n h = k[p];\n var q = h.layer;\n if (oj(h, n) && f.call(g, q) && (h = Lj(this, q).dc(a, c, d, e))) return h\n }\n };\n l.Kg = function(a, c, d, e) {\n a = this.ef(a, c, Gg, this, d, e);\n return m(a)\n };\n\n function Lj(a, c) {\n var d = ma(c).toString();\n if (d in a.f) return a.f[d];\n var e = a.Ke(c);\n a.f[d] = e;\n a.o[d] = x(e, \"change\", a.Tj, !1, a);\n return e\n }\n l.Tj = function() {\n this.g.render()\n };\n l.ue = ca;\n l.Pn = function(a, c) {\n for (var d in this.f)\n if (!(null !== c && d in c.layerStates)) {\n var e = d,\n f = this.f[e];\n delete this.f[e];\n Wc(this.o[e]);\n delete this.o[e];\n qc(f)\n }\n };\n\n function Mj(a, c) {\n for (var d in a.f)\n if (!(d in c.layerStates)) {\n c.postRenderFunctions.push(ra(a.Pn, a));\n break\n }\n };\n\n function Nj(a, c) {\n this.g = a;\n this.e = c;\n this.b = [];\n this.a = [];\n this.c = {}\n }\n Nj.prototype.clear = function() {\n this.b.length = 0;\n this.a.length = 0;\n yb(this.c)\n };\n\n function Oj(a) {\n var c = a.b,\n d = a.a,\n e = c[0];\n 1 == c.length ? (c.length = 0, d.length = 0) : (c[0] = c.pop(), d[0] = d.pop(), Pj(a, 0));\n c = a.e(e);\n delete a.c[c];\n return e\n }\n\n function Dj(a, c) {\n var d = a.g(c);\n Infinity != d && (a.b.push(c), a.a.push(d), a.c[a.e(c)] = !0, Qj(a, 0, a.b.length - 1))\n }\n Nj.prototype.Tb = function() {\n return this.b.length\n };\n Nj.prototype.la = function() {\n return 0 === this.b.length\n };\n\n function Pj(a, c) {\n for (var d = a.b, e = a.a, f = d.length, g = d[c], h = e[c], k = c; c < f >> 1;) {\n var n = 2 * c + 1,\n p = 2 * c + 2,\n n = p < f && e[p] < e[n] ? p : n;\n d[c] = d[n];\n e[c] = e[n];\n c = n\n }\n d[c] = g;\n e[c] = h;\n Qj(a, k, c)\n }\n\n function Qj(a, c, d) {\n var e = a.b;\n a = a.a;\n for (var f = e[d], g = a[d]; d > c;) {\n var h = d - 1 >> 1;\n if (a[h] > g) e[d] = e[h], a[d] = a[h], d = h;\n else break\n }\n e[d] = f;\n a[d] = g\n }\n\n function Rj(a) {\n var c = a.g,\n d = a.b,\n e = a.a,\n f = 0,\n g = d.length,\n h, k, n;\n for (k = 0; k < g; ++k) h = d[k], n = c(h), Infinity == n ? delete a.c[a.e(h)] : (e[f] = n, d[f++] = h);\n d.length = f;\n e.length = f;\n for (c = (a.b.length >> 1) - 1; 0 <= c; c--) Pj(a, c)\n };\n\n function Sj(a, c) {\n Nj.call(this, function(c) {\n return a.apply(null, c)\n }, function(a) {\n return a[0].gb()\n });\n this.i = c;\n this.d = 0\n }\n w(Sj, Nj);\n Sj.prototype.f = function(a) {\n a = a.target;\n var c = a.state;\n if (2 === c || 3 === c || 4 === c) Vc(a, \"change\", this.f, !1, this), --this.d, this.i()\n };\n\n function Tj(a, c, d) {\n this.d = a;\n this.c = c;\n this.f = d;\n this.b = [];\n this.a = this.e = 0\n }\n Tj.prototype.update = function(a, c) {\n this.b.push(a, c, ua())\n };\n\n function Uj(a, c) {\n var d = a.d,\n e = a.a,\n f = a.c - e,\n g = Vj(a);\n return Ze({\n source: c,\n duration: g,\n easing: function(a) {\n return e * (Math.exp(d * a * g) - 1) / f\n }\n })\n }\n\n function Vj(a) {\n return Math.log(a.c / a.a) / a.d\n };\n\n function Wj(a) {\n fd.call(this);\n this.l = null;\n this.d(!0);\n this.handleEvent = a.handleEvent\n }\n w(Wj, fd);\n Wj.prototype.c = function() {\n return this.get(\"active\")\n };\n Wj.prototype.d = function(a) {\n this.set(\"active\", a)\n };\n Wj.prototype.setMap = function(a) {\n this.l = a\n };\n\n function Xj(a, c, d, e, f) {\n if (null != d) {\n var g = c.Da(),\n h = c.Ca();\n m(g) && m(h) && m(f) && 0 < f && (a.Ha($e({\n rotation: g,\n duration: f,\n easing: Ve\n })), m(e) && a.Ha(Ze({\n source: h,\n duration: f,\n easing: Ve\n })));\n c.rotate(d, e)\n }\n }\n\n function Yj(a, c, d, e, f) {\n var g = c.ya();\n d = c.constrainResolution(g, d, 0);\n Zj(a, c, d, e, f)\n }\n\n function Zj(a, c, d, e, f) {\n if (null != d) {\n var g = c.ya(),\n h = c.Ca();\n m(g) && m(h) && m(f) && 0 < f && (a.Ha(af({\n resolution: g,\n duration: f,\n easing: Ve\n })), m(e) && a.Ha(Ze({\n source: h,\n duration: f,\n easing: Ve\n })));\n if (null != e) {\n var k;\n a = c.Ca();\n f = c.ya();\n m(a) && m(f) && (k = [e[0] - d * (e[0] - a[0]) / f, e[1] - d * (e[1] - a[1]) / f]);\n c.Na(k)\n }\n c.tb(d)\n }\n };\n\n function ak(a) {\n a = m(a) ? a : {};\n this.a = m(a.delta) ? a.delta : 1;\n Wj.call(this, {\n handleEvent: bk\n });\n this.e = m(a.duration) ? a.duration : 250\n }\n w(ak, Wj);\n\n function bk(a) {\n var c = !1,\n d = a.b;\n if (a.type == dj) {\n var c = a.map,\n e = a.coordinate,\n d = d.d ? -this.a : this.a,\n f = c.R();\n Yj(c, f, d, e, this.e);\n a.preventDefault();\n c = !0\n }\n return !c\n };\n\n function ck(a) {\n a = a.b;\n return a.a && !a.g && a.d\n }\n\n function dk(a) {\n return \"pointermove\" == a.type\n }\n\n function ek(a) {\n return a.type == ej\n }\n\n function fk(a) {\n a = a.b;\n return !a.a && !a.g && !a.d\n }\n\n function gk(a) {\n a = a.b;\n return !a.a && !a.g && a.d\n }\n\n function hk(a) {\n a = a.b.target.tagName;\n return \"INPUT\" !== a && \"SELECT\" !== a && \"TEXTAREA\" !== a\n }\n\n function ik(a) {\n return 1 == a.a.pointerId\n };\n\n function jk(a) {\n a = m(a) ? a : {};\n Wj.call(this, {\n handleEvent: m(a.handleEvent) ? a.handleEvent : kk\n });\n this.vb = m(a.handleDownEvent) ? a.handleDownEvent : Fg;\n this.wb = m(a.handleDragEvent) ? a.handleDragEvent : ca;\n this.xb = m(a.handleMoveEvent) ? a.handleMoveEvent : ca;\n this.sc = m(a.handleUpEvent) ? a.handleUpEvent : Fg;\n this.o = !1;\n this.J = {};\n this.e = []\n }\n w(jk, Wj);\n\n function lk(a) {\n for (var c = a.length, d = 0, e = 0, f = 0; f < c; f++) d += a[f].clientX, e += a[f].clientY;\n return [d / c, e / c]\n }\n\n function kk(a) {\n if (!(a instanceof $i)) return !0;\n var c = !1,\n d = a.type;\n if (d === ij || d === kj || d === gj) d = a.a, a.type == gj ? delete this.J[d.pointerId] : a.type == ij ? this.J[d.pointerId] = d : d.pointerId in this.J && (this.J[d.pointerId] = d), this.e = sb(this.J);\n this.o && (a.type == kj ? this.wb(a) : a.type == gj && (this.o = this.sc(a)));\n a.type == ij ? (this.o = a = this.vb(a), c = this.nc(a)) : a.type == jj && this.xb(a);\n return !c\n }\n jk.prototype.nc = Ig;\n\n function mk(a) {\n jk.call(this, {\n handleDownEvent: nk,\n handleDragEvent: ok,\n handleUpEvent: pk\n });\n a = m(a) ? a : {};\n this.a = a.kinetic;\n this.f = this.g = null;\n this.n = m(a.condition) ? a.condition : fk;\n this.i = !1\n }\n w(mk, jk);\n\n function ok(a) {\n var c = lk(this.e);\n this.a && this.a.update(c[0], c[1]);\n if (null !== this.f) {\n var d = this.f[0] - c[0],\n e = c[1] - this.f[1];\n a = a.map;\n var f = a.R(),\n g = Se(f),\n e = d = [d, e],\n h = g.resolution;\n e[0] *= h;\n e[1] *= h;\n rd(d, g.rotation);\n md(d, g.center);\n d = f.xd(d);\n a.render();\n f.Na(d)\n }\n this.f = c\n }\n\n function pk(a) {\n a = a.map;\n var c = a.R();\n if (0 === this.e.length) {\n var d;\n if (d = !this.i && this.a)\n if (d = this.a, 6 > d.b.length) d = !1;\n else {\n var e = ua() - d.f,\n f = d.b.length - 3;\n if (d.b[f + 2] < e) d = !1;\n else {\n for (var g = f - 3; 0 < g && d.b[g + 2] > e;) g -= 3;\n var e = d.b[f + 2] - d.b[g + 2],\n h = d.b[f] - d.b[g],\n f = d.b[f + 1] - d.b[g + 1];\n d.e = Math.atan2(f, h);\n d.a = Math.sqrt(h * h + f * f) / e;\n d = d.a > d.c\n }\n }\n d && (d = this.a, d = (d.c - d.a) / d.d, f = this.a.e, g = c.Ca(), this.g = Uj(this.a, g), a.Ha(this.g), g = a.ta(g), d = a.ka([g[0] - d * Math.cos(f), g[1] - d * Math.sin(f)]), d = c.xd(d), c.Na(d));\n Ue(c, -1);\n a.render();\n return !1\n }\n this.f = null;\n return !0\n }\n\n function nk(a) {\n if (0 < this.e.length && this.n(a)) {\n var c = a.map,\n d = c.R();\n this.f = null;\n this.o || Ue(d, 1);\n c.render();\n null !== this.g && Za(c.H, this.g) && (d.Na(a.frameState.viewState.center), this.g = null);\n this.a && (a = this.a, a.b.length = 0, a.e = 0, a.a = 0);\n this.i = 1 < this.e.length;\n return !0\n }\n return !1\n }\n mk.prototype.nc = Fg;\n\n function qk(a) {\n a = m(a) ? a : {};\n jk.call(this, {\n handleDownEvent: rk,\n handleDragEvent: sk,\n handleUpEvent: tk\n });\n this.f = m(a.condition) ? a.condition : ck;\n this.a = void 0;\n this.g = m(a.duration) ? a.duration : 250\n }\n w(qk, jk);\n\n function sk(a) {\n if (ik(a)) {\n var c = a.map,\n d = c.xa();\n a = a.pixel;\n d = Math.atan2(d[1] / 2 - a[1], a[0] - d[0] / 2);\n if (m(this.a)) {\n a = d - this.a;\n var e = c.R(),\n f = e.Da();\n c.render();\n Xj(c, e, f - a)\n }\n this.a = d\n }\n }\n\n function tk(a) {\n if (!ik(a)) return !0;\n a = a.map;\n var c = a.R();\n Ue(c, -1);\n var d = c.Da(),\n e = this.g,\n d = c.constrainRotation(d, 0);\n Xj(a, c, d, void 0, e);\n return !1\n }\n\n function rk(a) {\n return ik(a) && zc(a.b) && this.f(a) ? (a = a.map, Ue(a.R(), 1), a.render(), this.a = void 0, !0) : !1\n }\n qk.prototype.nc = Fg;\n\n function uk() {\n fd.call(this);\n this.o = Kd();\n this.n = -1;\n this.f = {};\n this.l = this.g = 0\n }\n w(uk, fd);\n uk.prototype.e = function(a, c) {\n var d = m(c) ? c : [NaN, NaN];\n this.Sa(a[0], a[1], d, Infinity);\n return d\n };\n uk.prototype.Jb = Fg;\n uk.prototype.G = function(a) {\n this.n != this.b && (this.o = this.wd(this.o), this.n = this.b);\n var c = this.o;\n m(a) ? (a[0] = c[0], a[1] = c[1], a[2] = c[2], a[3] = c[3]) : a = c;\n return a\n };\n uk.prototype.transform = function(a, c) {\n this.qa(Je(a, c));\n return this\n };\n\n function vk(a, c, d, e, f, g) {\n var h = f[0],\n k = f[1],\n n = f[4],\n p = f[5],\n q = f[12];\n f = f[13];\n for (var r = m(g) ? g : [], t = 0; c < d; c += e) {\n var u = a[c],\n A = a[c + 1];\n r[t++] = h * u + n * A + q;\n r[t++] = k * u + p * A + f\n }\n m(g) && r.length != t && (r.length = t);\n return r\n };\n\n function wk() {\n uk.call(this);\n this.a = \"XY\";\n this.s = 2;\n this.j = null\n }\n w(wk, uk);\n\n function xk(a) {\n if (\"XY\" == a) return 2;\n if (\"XYZ\" == a || \"XYM\" == a) return 3;\n if (\"XYZM\" == a) return 4\n }\n l = wk.prototype;\n l.Jb = Fg;\n l.wd = function(a) {\n var c = this.j,\n d = this.j.length,\n e = this.s;\n a = Nd(Infinity, Infinity, -Infinity, -Infinity, a);\n return Xd(a, c, 0, d, e)\n };\n l.ob = function() {\n return this.j.slice(0, this.s)\n };\n l.pb = function() {\n return this.j.slice(this.j.length - this.s)\n };\n l.qb = function() {\n return this.a\n };\n l.Ve = function(a) {\n this.l != this.b && (yb(this.f), this.g = 0, this.l = this.b);\n if (0 > a || 0 !== this.g && a <= this.g) return this;\n var c = a.toString();\n if (this.f.hasOwnProperty(c)) return this.f[c];\n var d = this.xc(a);\n if (d.j.length < this.j.length) return this.f[c] = d;\n this.g = a;\n return this\n };\n l.xc = function() {\n return this\n };\n\n function yk(a, c, d) {\n a.s = xk(c);\n a.a = c;\n a.j = d\n }\n\n function zk(a, c, d, e) {\n if (m(c)) d = xk(c);\n else {\n for (c = 0; c < e; ++c) {\n if (0 === d.length) {\n a.a = \"XY\";\n a.s = 2;\n return\n }\n d = d[0]\n }\n d = d.length;\n c = 2 == d ? \"XY\" : 3 == d ? \"XYZ\" : 4 == d ? \"XYZM\" : void 0\n }\n a.a = c;\n a.s = d\n }\n l.qa = function(a) {\n null !== this.j && (a(this.j, this.j, this.s), this.k())\n };\n l.Oa = function(a, c) {\n var d = this.j;\n if (null !== d) {\n var e = d.length,\n f = this.s,\n g = m(d) ? d : [],\n h = 0,\n k, n;\n for (k = 0; k < e; k += f)\n for (g[h++] = d[k] + a, g[h++] = d[k + 1] + c, n = k + 2; n < k + f; ++n) g[h++] = d[n];\n m(d) && g.length != h && (g.length = h);\n this.k()\n }\n };\n\n function Ak(a, c, d, e) {\n for (var f = 0, g = a[d - e], h = a[d - e + 1]; c < d; c += e) var k = a[c],\n n = a[c + 1],\n f = f + (h * k - g * n),\n g = k,\n h = n;\n return f / 2\n }\n\n function Bk(a, c, d, e) {\n var f = 0,\n g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g],\n f = f + Ak(a, c, k, e);\n c = k\n }\n return f\n };\n\n function Ck(a, c, d, e, f, g) {\n var h = f - d,\n k = g - e;\n if (0 !== h || 0 !== k) {\n var n = ((a - d) * h + (c - e) * k) / (h * h + k * k);\n 1 < n ? (d = f, e = g) : 0 < n && (d += h * n, e += k * n)\n }\n return Dk(a, c, d, e)\n }\n\n function Dk(a, c, d, e) {\n a = d - a;\n c = e - c;\n return a * a + c * c\n };\n\n function Ek(a, c, d, e, f, g, h) {\n var k = a[c],\n n = a[c + 1],\n p = a[d] - k,\n q = a[d + 1] - n;\n if (0 !== p || 0 !== q)\n if (g = ((f - k) * p + (g - n) * q) / (p * p + q * q), 1 < g) c = d;\n else if (0 < g) {\n for (f = 0; f < e; ++f) h[f] = Xb(a[c + f], a[d + f], g);\n h.length = e;\n return\n }\n for (f = 0; f < e; ++f) h[f] = a[c + f];\n h.length = e\n }\n\n function Fk(a, c, d, e, f) {\n var g = a[c],\n h = a[c + 1];\n for (c += e; c < d; c += e) {\n var k = a[c],\n n = a[c + 1],\n g = Dk(g, h, k, n);\n g > f && (f = g);\n g = k;\n h = n\n }\n return f\n }\n\n function Gk(a, c, d, e, f) {\n var g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g];\n f = Fk(a, c, k, e, f);\n c = k\n }\n return f\n }\n\n function Hk(a, c, d, e, f, g, h, k, n, p, q) {\n if (c == d) return p;\n var r;\n if (0 === f) {\n r = Dk(h, k, a[c], a[c + 1]);\n if (r < p) {\n for (q = 0; q < e; ++q) n[q] = a[c + q];\n n.length = e;\n return r\n }\n return p\n }\n for (var t = m(q) ? q : [NaN, NaN], u = c + e; u < d;)\n if (Ek(a, u - e, u, e, h, k, t), r = Dk(h, k, t[0], t[1]), r < p) {\n p = r;\n for (q = 0; q < e; ++q) n[q] = t[q];\n n.length = e;\n u += e\n } else u += e * Math.max((Math.sqrt(r) - Math.sqrt(p)) / f | 0, 1);\n if (g && (Ek(a, d - e, c, e, h, k, t), r = Dk(h, k, t[0], t[1]), r < p)) {\n p = r;\n for (q = 0; q < e; ++q) n[q] = t[q];\n n.length = e\n }\n return p\n }\n\n function Ik(a, c, d, e, f, g, h, k, n, p, q) {\n q = m(q) ? q : [NaN, NaN];\n var r, t;\n r = 0;\n for (t = d.length; r < t; ++r) {\n var u = d[r];\n p = Hk(a, c, u, e, f, g, h, k, n, p, q);\n c = u\n }\n return p\n };\n\n function Jk(a, c) {\n var d = 0,\n e, f;\n e = 0;\n for (f = c.length; e < f; ++e) a[d++] = c[e];\n return d\n }\n\n function Kk(a, c, d, e) {\n var f, g;\n f = 0;\n for (g = d.length; f < g; ++f) {\n var h = d[f],\n k;\n for (k = 0; k < e; ++k) a[c++] = h[k]\n }\n return c\n }\n\n function Lk(a, c, d, e, f) {\n f = m(f) ? f : [];\n var g = 0,\n h, k;\n h = 0;\n for (k = d.length; h < k; ++h) c = Kk(a, c, d[h], e), f[g++] = c;\n f.length = g;\n return f\n };\n\n function Mk(a, c, d, e, f) {\n f = m(f) ? f : [];\n for (var g = 0; c < d; c += e) f[g++] = a.slice(c, c + e);\n f.length = g;\n return f\n }\n\n function Nk(a, c, d, e, f) {\n f = m(f) ? f : [];\n var g = 0,\n h, k;\n h = 0;\n for (k = d.length; h < k; ++h) {\n var n = d[h];\n f[g++] = Mk(a, c, n, e, f[g]);\n c = n\n }\n f.length = g;\n return f\n };\n\n function Ok(a, c, d, e, f, g, h) {\n var k = (d - c) / e;\n if (3 > k) {\n for (; c < d; c += e) g[h++] = a[c], g[h++] = a[c + 1];\n return h\n }\n var n = Array(k);\n n[0] = 1;\n n[k - 1] = 1;\n d = [c, d - e];\n for (var p = 0, q; 0 < d.length;) {\n var r = d.pop(),\n t = d.pop(),\n u = 0,\n A = a[t],\n z = a[t + 1],\n D = a[r],\n B = a[r + 1];\n for (q = t + e; q < r; q += e) {\n var y = Ck(a[q], a[q + 1], A, z, D, B);\n y > u && (p = q, u = y)\n }\n u > f && (n[(p - c) / e] = 1, t + e < p && d.push(t, p), p + e < r && d.push(p, r))\n }\n for (q = 0; q < k; ++q) n[q] && (g[h++] = a[c + q * e], g[h++] = a[c + q * e + 1]);\n return h\n }\n\n function Pk(a, c, d, e, f, g, h, k) {\n var n, p;\n n = 0;\n for (p = d.length; n < p; ++n) {\n var q = d[n];\n a: {\n var r = a,\n t = q,\n u = e,\n A = f,\n z = g;\n if (c != t) {\n var D = A * Math.round(r[c] / A),\n B = A * Math.round(r[c + 1] / A);\n c += u;\n z[h++] = D;\n z[h++] = B;\n var y = void 0,\n K = void 0;\n do\n if (y = A * Math.round(r[c] / A), K = A * Math.round(r[c + 1] / A), c += u, c == t) {\n z[h++] = y;\n z[h++] = K;\n break a\n }\n while (y == D && K == B);\n for (; c < t;) {\n var J, H;\n J = A * Math.round(r[c] / A);\n H = A * Math.round(r[c + 1] / A);\n c += u;\n if (J != y || H != K) {\n var P = y - D,\n sa = K - B,\n Oa = J - D,\n N = H - B;\n P * N == sa * Oa && (0 > P && Oa < P || P == Oa || 0 < P && Oa > P) && (0 > sa && N < sa || sa == N || 0 < sa && N > sa) || (z[h++] = y, z[h++] = K, D = y, B = K);\n y = J;\n K = H\n }\n }\n z[h++] = y;\n z[h++] = K\n }\n }\n k.push(h);\n c = q\n }\n return h\n };\n\n function Qk(a, c) {\n wk.call(this);\n this.c = this.i = -1;\n this.W(a, c)\n }\n w(Qk, wk);\n l = Qk.prototype;\n l.clone = function() {\n var a = new Qk(null);\n Rk(a, this.a, this.j.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n this.c != this.b && (this.i = Math.sqrt(Fk(this.j, 0, this.j.length, this.s, 0)), this.c = this.b);\n return Hk(this.j, 0, this.j.length, this.s, this.i, !0, a, c, d, e)\n };\n l.rl = function() {\n return Ak(this.j, 0, this.j.length, this.s)\n };\n l.K = function() {\n return Mk(this.j, 0, this.j.length, this.s)\n };\n l.xc = function(a) {\n var c = [];\n c.length = Ok(this.j, 0, this.j.length, this.s, a, c, 0);\n a = new Qk(null);\n Rk(a, \"XY\", c);\n return a\n };\n l.M = function() {\n return \"LinearRing\"\n };\n l.W = function(a, c) {\n null === a ? Rk(this, \"XY\", null) : (zk(this, c, a, 1), null === this.j && (this.j = []), this.j.length = Kk(this.j, 0, a, this.s), this.k())\n };\n\n function Rk(a, c, d) {\n yk(a, c, d);\n a.k()\n };\n\n function E(a, c) {\n wk.call(this);\n this.W(a, c)\n }\n w(E, wk);\n l = E.prototype;\n l.clone = function() {\n var a = new E(null);\n Sk(a, this.a, this.j.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n var f = this.j;\n a = Dk(a, c, f[0], f[1]);\n if (a < e) {\n e = this.s;\n for (c = 0; c < e; ++c) d[c] = f[c];\n d.length = e;\n return a\n }\n return e\n };\n l.K = function() {\n return null === this.j ? [] : this.j.slice()\n };\n l.wd = function(a) {\n return Ud(this.j, a)\n };\n l.M = function() {\n return \"Point\"\n };\n l.ra = function(a) {\n return Sd(a, this.j[0], this.j[1])\n };\n l.W = function(a, c) {\n null === a ? Sk(this, \"XY\", null) : (zk(this, c, a, 0), null === this.j && (this.j = []), this.j.length = Jk(this.j, a), this.k())\n };\n\n function Sk(a, c, d) {\n yk(a, c, d);\n a.k()\n };\n\n function Tk(a, c, d, e, f) {\n return !Yd(f, function(f) {\n return !Uk(a, c, d, e, f[0], f[1])\n })\n }\n\n function Uk(a, c, d, e, f, g) {\n for (var h = !1, k = a[d - e], n = a[d - e + 1]; c < d; c += e) {\n var p = a[c],\n q = a[c + 1];\n n > g != q > g && f < (p - k) * (g - n) / (q - n) + k && (h = !h);\n k = p;\n n = q\n }\n return h\n }\n\n function Vk(a, c, d, e, f, g) {\n if (0 === d.length || !Uk(a, c, d[0], e, f, g)) return !1;\n var h;\n c = 1;\n for (h = d.length; c < h; ++c)\n if (Uk(a, d[c - 1], d[c], e, f, g)) return !1;\n return !0\n };\n\n function Wk(a, c, d, e, f, g, h) {\n var k, n, p, q, r, t = f[g + 1],\n u = [],\n A = d[0];\n p = a[A - e];\n r = a[A - e + 1];\n for (k = c; k < A; k += e) {\n q = a[k];\n n = a[k + 1];\n if (t <= r && n <= t || r <= t && t <= n) p = (t - r) / (n - r) * (q - p) + p, u.push(p);\n p = q;\n r = n\n }\n A = NaN;\n r = -Infinity;\n u.sort();\n p = u[0];\n k = 1;\n for (n = u.length; k < n; ++k) {\n q = u[k];\n var z = Math.abs(q - p);\n z > r && (p = (p + q) / 2, Vk(a, c, d, e, p, t) && (A = p, r = z));\n p = q\n }\n isNaN(A) && (A = f[g]);\n return m(h) ? (h.push(A, t), h) : [A, t]\n };\n\n function Xk(a, c, d, e, f, g) {\n for (var h = [a[c], a[c + 1]], k = [], n; c + e < d; c += e) {\n k[0] = a[c + e];\n k[1] = a[c + e + 1];\n if (n = f.call(g, h, k)) return n;\n h[0] = k[0];\n h[1] = k[1]\n }\n return !1\n };\n\n function Yk(a, c, d, e, f) {\n var g = Xd(Kd(), a, c, d, e);\n return he(f, g) ? Rd(f, g) || g[0] >= f[0] && g[2] <= f[2] || g[1] >= f[1] && g[3] <= f[3] ? !0 : Xk(a, c, d, e, function(a, c) {\n var d = !1,\n e = Td(f, a),\n g = Td(f, c);\n if (1 === e || 1 === g) d = !0;\n else {\n var r = f[0],\n t = f[1],\n u = f[2],\n A = f[3],\n z = c[0],\n D = c[1],\n B = (D - a[1]) / (z - a[0]);\n g & 2 && !(e & 2) && (d = z - (D - A) / B, d = d >= r && d <= u);\n d || !(g & 4) || e & 4 || (d = D - (z - u) * B, d = d >= t && d <= A);\n d || !(g & 8) || e & 8 || (d = z - (D - t) / B, d = d >= r && d <= u);\n d || !(g & 16) || e & 16 || (d = D - (z - r) * B, d = d >= t && d <= A)\n }\n return d\n }) : !1\n }\n\n function Zk(a, c, d, e, f) {\n var g = d[0];\n if (!(Yk(a, c, g, e, f) || Uk(a, c, g, e, f[0], f[1]) || Uk(a, c, g, e, f[0], f[3]) || Uk(a, c, g, e, f[2], f[1]) || Uk(a, c, g, e, f[2], f[3]))) return !1;\n if (1 === d.length) return !0;\n c = 1;\n for (g = d.length; c < g; ++c)\n if (Tk(a, d[c - 1], d[c], e, f)) return !1;\n return !0\n };\n\n function $k(a, c, d, e) {\n for (var f = 0, g = a[d - e], h = a[d - e + 1]; c < d; c += e) var k = a[c],\n n = a[c + 1],\n f = f + (k - g) * (n + h),\n g = k,\n h = n;\n return 0 < f\n }\n\n function al(a, c, d, e) {\n var f = 0;\n e = m(e) ? e : !1;\n var g, h;\n g = 0;\n for (h = c.length; g < h; ++g) {\n var k = c[g],\n f = $k(a, f, k, d);\n if (0 === g) {\n if (e && f || !e && !f) return !1\n } else if (e && !f || !e && f) return !1;\n f = k\n }\n return !0\n }\n\n function bl(a, c, d, e, f) {\n f = m(f) ? f : !1;\n var g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g],\n n = $k(a, c, k, e);\n if (0 === g ? f && n || !f && !n : f && !n || !f && n)\n for (var n = a, p = k, q = e; c < p - q;) {\n var r;\n for (r = 0; r < q; ++r) {\n var t = n[c + r];\n n[c + r] = n[p - q + r];\n n[p - q + r] = t\n }\n c += q;\n p -= q\n }\n c = k\n }\n return c\n }\n\n function cl(a, c, d, e) {\n var f = 0,\n g, h;\n g = 0;\n for (h = c.length; g < h; ++g) f = bl(a, f, c[g], d, e);\n return f\n };\n\n function F(a, c) {\n wk.call(this);\n this.c = [];\n this.p = -1;\n this.H = null;\n this.N = this.J = this.L = -1;\n this.i = null;\n this.W(a, c)\n }\n w(F, wk);\n l = F.prototype;\n l.wi = function(a) {\n null === this.j ? this.j = a.j.slice() : db(this.j, a.j);\n this.c.push(this.j.length);\n this.k()\n };\n l.clone = function() {\n var a = new F(null);\n dl(a, this.a, this.j.slice(), this.c.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n this.J != this.b && (this.L = Math.sqrt(Gk(this.j, 0, this.c, this.s, 0)), this.J = this.b);\n return Ik(this.j, 0, this.c, this.s, this.L, !0, a, c, d, e)\n };\n l.Jb = function(a, c) {\n return Vk(el(this), 0, this.c, this.s, a, c)\n };\n l.ul = function() {\n return Bk(el(this), 0, this.c, this.s)\n };\n l.K = function(a) {\n var c;\n m(a) ? (c = el(this).slice(), bl(c, 0, this.c, this.s, a)) : c = this.j;\n return Nk(c, 0, this.c, this.s)\n };\n\n function fl(a) {\n if (a.p != a.b) {\n var c = ce(a.G());\n a.H = Wk(el(a), 0, a.c, a.s, c, 0);\n a.p = a.b\n }\n return a.H\n }\n l.cj = function() {\n return new E(fl(this))\n };\n l.ij = function() {\n return this.c.length\n };\n l.hj = function(a) {\n if (0 > a || this.c.length <= a) return null;\n var c = new Qk(null);\n Rk(c, this.a, this.j.slice(0 === a ? 0 : this.c[a - 1], this.c[a]));\n return c\n };\n l.Ed = function() {\n var a = this.a,\n c = this.j,\n d = this.c,\n e = [],\n f = 0,\n g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g],\n n = new Qk(null);\n Rk(n, a, c.slice(f, k));\n e.push(n);\n f = k\n }\n return e\n };\n\n function el(a) {\n if (a.N != a.b) {\n var c = a.j;\n al(c, a.c, a.s) ? a.i = c : (a.i = c.slice(), a.i.length = bl(a.i, 0, a.c, a.s));\n a.N = a.b\n }\n return a.i\n }\n l.xc = function(a) {\n var c = [],\n d = [];\n c.length = Pk(this.j, 0, this.c, this.s, Math.sqrt(a), c, 0, d);\n a = new F(null);\n dl(a, \"XY\", c, d);\n return a\n };\n l.M = function() {\n return \"Polygon\"\n };\n l.ra = function(a) {\n return Zk(el(this), 0, this.c, this.s, a)\n };\n l.W = function(a, c) {\n if (null === a) dl(this, \"XY\", null, this.c);\n else {\n zk(this, c, a, 2);\n null === this.j && (this.j = []);\n var d = Lk(this.j, 0, a, this.s, this.c);\n this.j.length = 0 === d.length ? 0 : d[d.length - 1];\n this.k()\n }\n };\n\n function dl(a, c, d, e) {\n yk(a, c, d);\n a.c = e;\n a.k()\n }\n\n function gl(a, c, d, e) {\n var f = m(e) ? e : 32;\n e = [];\n var g;\n for (g = 0; g < f; ++g) db(e, a.offset(c, d, 2 * Math.PI * g / f));\n e.push(e[0], e[1]);\n a = new F(null);\n dl(a, \"XY\", e, [e.length]);\n return a\n };\n\n function hl() {};\n\n function il(a, c, d, e, f, g, h) {\n rc.call(this, a, c);\n this.vectorContext = d;\n this.b = e;\n this.frameState = f;\n this.context = g;\n this.glContext = h\n }\n w(il, rc);\n\n function jl(a) {\n this.c = this.a = this.e = this.d = this.b = null;\n this.f = a\n }\n w(jl, mc);\n\n function kl(a) {\n var c = a.e,\n d = a.a;\n a = Ua([c, [c[0], d[1]], d, [d[0], c[1]]], a.b.ka, a.b);\n a[4] = a[0].slice();\n return new F([a])\n }\n jl.prototype.O = function() {\n this.setMap(null)\n };\n jl.prototype.g = function(a) {\n var c = this.c,\n d = this.f;\n a.vectorContext.tc(Infinity, function(a) {\n a.Aa(d.e, d.c);\n a.Ba(d.a);\n a.Rb(c, null)\n })\n };\n jl.prototype.Q = function() {\n return this.c\n };\n\n function ll(a) {\n null === a.b || null === a.e || null === a.a || a.b.render()\n }\n jl.prototype.setMap = function(a) {\n null !== this.d && (Wc(this.d), this.d = null, this.b.render(), this.b = null);\n this.b = a;\n null !== this.b && (this.d = x(a, \"postcompose\", this.g, !1, this), ll(this))\n };\n\n function ml(a, c) {\n rc.call(this, a);\n this.coordinate = c\n }\n w(ml, rc);\n\n function nl(a) {\n jk.call(this, {\n handleDownEvent: pl,\n handleDragEvent: ql,\n handleUpEvent: rl\n });\n a = m(a) ? a : {};\n this.f = new jl(m(a.style) ? a.style : null);\n this.a = null;\n this.i = m(a.condition) ? a.condition : Gg\n }\n w(nl, jk);\n\n function ql(a) {\n if (ik(a)) {\n var c = this.f;\n a = a.pixel;\n c.e = this.a;\n c.a = a;\n c.c = kl(c);\n ll(c)\n }\n }\n nl.prototype.Q = function() {\n return this.f.Q()\n };\n nl.prototype.g = ca;\n\n function rl(a) {\n if (!ik(a)) return !0;\n this.f.setMap(null);\n var c = a.pixel[0] - this.a[0],\n d = a.pixel[1] - this.a[1];\n 64 <= c * c + d * d && (this.g(a), this.dispatchEvent(new ml(\"boxend\", a.coordinate)));\n return !1\n }\n\n function pl(a) {\n if (ik(a) && zc(a.b) && this.i(a)) {\n this.a = a.pixel;\n this.f.setMap(a.map);\n var c = this.f,\n d = this.a;\n c.e = this.a;\n c.a = d;\n c.c = kl(c);\n ll(c);\n this.dispatchEvent(new ml(\"boxstart\", a.coordinate));\n return !0\n }\n return !1\n };\n\n function sl() {\n this.a = -1\n };\n\n function tl() {\n this.a = -1;\n this.a = 64;\n this.b = Array(4);\n this.e = Array(this.a);\n this.d = this.c = 0;\n this.b[0] = 1732584193;\n this.b[1] = 4023233417;\n this.b[2] = 2562383102;\n this.b[3] = 271733878;\n this.d = this.c = 0\n }\n w(tl, sl);\n\n function ul(a, c, d) {\n d || (d = 0);\n var e = Array(16);\n if (ia(c))\n for (var f = 0; 16 > f; ++f) e[f] = c.charCodeAt(d++) | c.charCodeAt(d++) << 8 | c.charCodeAt(d++) << 16 | c.charCodeAt(d++) << 24;\n else\n for (f = 0; 16 > f; ++f) e[f] = c[d++] | c[d++] << 8 | c[d++] << 16 | c[d++] << 24;\n c = a.b[0];\n d = a.b[1];\n var f = a.b[2],\n g = a.b[3],\n h = 0,\n h = c + (g ^ d & (f ^ g)) + e[0] + 3614090360 & 4294967295;\n c = d + (h << 7 & 4294967295 | h >>> 25);\n h = g + (f ^ c & (d ^ f)) + e[1] + 3905402710 & 4294967295;\n g = c + (h << 12 & 4294967295 | h >>> 20);\n h = f + (d ^ g & (c ^ d)) + e[2] + 606105819 & 4294967295;\n f = g + (h << 17 & 4294967295 | h >>> 15);\n h = d + (c ^ f & (g ^ c)) + e[3] + 3250441966 & 4294967295;\n d = f + (h << 22 & 4294967295 | h >>> 10);\n h = c + (g ^ d & (f ^ g)) + e[4] + 4118548399 & 4294967295;\n c = d + (h << 7 & 4294967295 | h >>> 25);\n h = g + (f ^ c & (d ^ f)) + e[5] + 1200080426 & 4294967295;\n g = c + (h << 12 & 4294967295 | h >>> 20);\n h = f + (d ^ g & (c ^ d)) + e[6] + 2821735955 & 4294967295;\n f = g + (h << 17 & 4294967295 | h >>> 15);\n h = d + (c ^ f & (g ^ c)) + e[7] + 4249261313 & 4294967295;\n d = f + (h << 22 & 4294967295 | h >>> 10);\n h = c + (g ^ d & (f ^ g)) + e[8] + 1770035416 & 4294967295;\n c = d + (h << 7 & 4294967295 | h >>> 25);\n h = g + (f ^ c & (d ^ f)) + e[9] + 2336552879 & 4294967295;\n g = c + (h << 12 & 4294967295 | h >>> 20);\n h = f + (d ^ g & (c ^ d)) + e[10] + 4294925233 & 4294967295;\n f = g + (h << 17 & 4294967295 | h >>> 15);\n h = d + (c ^ f & (g ^ c)) + e[11] + 2304563134 & 4294967295;\n d = f + (h << 22 & 4294967295 | h >>> 10);\n h = c + (g ^ d & (f ^ g)) + e[12] + 1804603682 & 4294967295;\n c = d + (h << 7 & 4294967295 | h >>> 25);\n h = g + (f ^ c & (d ^ f)) + e[13] + 4254626195 & 4294967295;\n g = c + (h << 12 & 4294967295 | h >>> 20);\n h = f + (d ^ g & (c ^ d)) + e[14] + 2792965006 & 4294967295;\n f = g + (h << 17 & 4294967295 | h >>> 15);\n h = d + (c ^ f & (g ^ c)) + e[15] + 1236535329 & 4294967295;\n d = f + (h << 22 & 4294967295 | h >>> 10);\n h = c + (f ^ g & (d ^ f)) + e[1] + 4129170786 & 4294967295;\n c = d + (h << 5 & 4294967295 | h >>> 27);\n h = g + (d ^ f & (c ^ d)) + e[6] + 3225465664 & 4294967295;\n g = c + (h << 9 & 4294967295 | h >>> 23);\n h = f + (c ^ d & (g ^ c)) + e[11] + 643717713 & 4294967295;\n f = g + (h << 14 & 4294967295 | h >>> 18);\n h = d + (g ^ c & (f ^ g)) + e[0] + 3921069994 & 4294967295;\n d = f + (h << 20 & 4294967295 | h >>> 12);\n h = c + (f ^ g & (d ^ f)) + e[5] + 3593408605 & 4294967295;\n c = d + (h << 5 & 4294967295 | h >>> 27);\n h = g + (d ^ f & (c ^ d)) + e[10] + 38016083 & 4294967295;\n g = c + (h << 9 & 4294967295 | h >>> 23);\n h = f + (c ^ d & (g ^ c)) + e[15] + 3634488961 & 4294967295;\n f = g + (h << 14 & 4294967295 | h >>> 18);\n h = d + (g ^ c & (f ^ g)) + e[4] + 3889429448 & 4294967295;\n d = f + (h << 20 & 4294967295 | h >>> 12);\n h = c + (f ^ g & (d ^ f)) + e[9] + 568446438 & 4294967295;\n c = d + (h << 5 & 4294967295 | h >>> 27);\n h = g + (d ^ f & (c ^ d)) + e[14] + 3275163606 & 4294967295;\n g = c + (h << 9 & 4294967295 | h >>> 23);\n h = f + (c ^ d & (g ^ c)) + e[3] + 4107603335 & 4294967295;\n f = g + (h << 14 & 4294967295 | h >>> 18);\n h = d + (g ^ c & (f ^ g)) + e[8] + 1163531501 & 4294967295;\n d = f + (h << 20 & 4294967295 | h >>> 12);\n h = c + (f ^ g & (d ^ f)) + e[13] + 2850285829 & 4294967295;\n c = d + (h << 5 & 4294967295 | h >>> 27);\n h = g + (d ^ f & (c ^ d)) + e[2] + 4243563512 & 4294967295;\n g = c + (h << 9 & 4294967295 | h >>> 23);\n h = f + (c ^ d & (g ^ c)) + e[7] + 1735328473 & 4294967295;\n f = g + (h << 14 & 4294967295 | h >>> 18);\n h = d + (g ^ c & (f ^ g)) + e[12] + 2368359562 & 4294967295;\n d = f + (h << 20 & 4294967295 | h >>> 12);\n h = c + (d ^ f ^ g) + e[5] + 4294588738 & 4294967295;\n c = d + (h << 4 & 4294967295 | h >>> 28);\n h = g + (c ^ d ^ f) + e[8] + 2272392833 & 4294967295;\n g = c + (h << 11 & 4294967295 | h >>> 21);\n h = f + (g ^ c ^ d) + e[11] + 1839030562 & 4294967295;\n f = g + (h << 16 & 4294967295 | h >>> 16);\n h = d + (f ^ g ^ c) + e[14] + 4259657740 & 4294967295;\n d = f + (h << 23 & 4294967295 | h >>> 9);\n h = c + (d ^ f ^ g) + e[1] + 2763975236 & 4294967295;\n c = d + (h << 4 & 4294967295 | h >>> 28);\n h = g + (c ^ d ^ f) + e[4] + 1272893353 & 4294967295;\n g = c + (h << 11 & 4294967295 | h >>> 21);\n h = f + (g ^ c ^ d) + e[7] + 4139469664 & 4294967295;\n f = g + (h << 16 & 4294967295 | h >>> 16);\n h = d + (f ^ g ^ c) + e[10] + 3200236656 & 4294967295;\n d = f + (h << 23 & 4294967295 | h >>> 9);\n h = c + (d ^ f ^ g) + e[13] + 681279174 & 4294967295;\n c = d + (h << 4 & 4294967295 | h >>> 28);\n h = g + (c ^ d ^ f) + e[0] + 3936430074 & 4294967295;\n g = c + (h << 11 & 4294967295 | h >>> 21);\n h = f + (g ^ c ^ d) + e[3] + 3572445317 & 4294967295;\n f = g + (h << 16 & 4294967295 | h >>> 16);\n h = d + (f ^ g ^ c) + e[6] + 76029189 & 4294967295;\n d = f + (h << 23 & 4294967295 | h >>> 9);\n h = c + (d ^ f ^ g) + e[9] + 3654602809 & 4294967295;\n c = d + (h << 4 & 4294967295 | h >>> 28);\n h = g + (c ^ d ^ f) + e[12] + 3873151461 & 4294967295;\n g = c + (h << 11 & 4294967295 | h >>> 21);\n h = f + (g ^ c ^ d) + e[15] + 530742520 & 4294967295;\n f = g + (h << 16 & 4294967295 | h >>> 16);\n h = d + (f ^ g ^ c) + e[2] + 3299628645 & 4294967295;\n d = f + (h << 23 & 4294967295 | h >>> 9);\n h = c + (f ^ (d | ~g)) + e[0] + 4096336452 & 4294967295;\n c = d + (h << 6 & 4294967295 | h >>> 26);\n h = g + (d ^ (c | ~f)) + e[7] + 1126891415 & 4294967295;\n g = c + (h << 10 & 4294967295 | h >>> 22);\n h = f + (c ^ (g | ~d)) + e[14] + 2878612391 & 4294967295;\n f = g + (h << 15 & 4294967295 | h >>> 17);\n h = d + (g ^ (f | ~c)) + e[5] + 4237533241 & 4294967295;\n d = f + (h << 21 & 4294967295 | h >>> 11);\n h = c + (f ^ (d | ~g)) + e[12] + 1700485571 & 4294967295;\n c = d + (h << 6 & 4294967295 | h >>> 26);\n h = g + (d ^ (c | ~f)) + e[3] + 2399980690 & 4294967295;\n g = c + (h << 10 & 4294967295 | h >>> 22);\n h = f + (c ^ (g | ~d)) + e[10] + 4293915773 & 4294967295;\n f = g + (h << 15 & 4294967295 | h >>> 17);\n h = d + (g ^ (f | ~c)) + e[1] + 2240044497 & 4294967295;\n d = f + (h << 21 & 4294967295 | h >>> 11);\n h = c + (f ^ (d | ~g)) + e[8] + 1873313359 & 4294967295;\n c = d + (h << 6 & 4294967295 | h >>> 26);\n h = g + (d ^ (c | ~f)) + e[15] + 4264355552 & 4294967295;\n g = c + (h << 10 & 4294967295 | h >>> 22);\n h = f + (c ^ (g | ~d)) + e[6] + 2734768916 & 4294967295;\n f = g + (h << 15 & 4294967295 | h >>> 17);\n h = d + (g ^ (f | ~c)) + e[13] + 1309151649 & 4294967295;\n d = f + (h << 21 & 4294967295 | h >>> 11);\n h = c + (f ^ (d | ~g)) + e[4] + 4149444226 & 4294967295;\n c = d + (h << 6 & 4294967295 | h >>> 26);\n h = g + (d ^ (c | ~f)) + e[11] + 3174756917 & 4294967295;\n g = c + (h << 10 & 4294967295 | h >>> 22);\n h = f + (c ^ (g | ~d)) + e[2] + 718787259 & 4294967295;\n f = g + (h << 15 & 4294967295 | h >>> 17);\n h = d + (g ^ (f | ~c)) + e[9] + 3951481745 & 4294967295;\n a.b[0] = a.b[0] + c & 4294967295;\n a.b[1] = a.b[1] + (f + (h << 21 & 4294967295 | h >>> 11)) & 4294967295;\n a.b[2] = a.b[2] + f & 4294967295;\n a.b[3] = a.b[3] + g & 4294967295\n }\n tl.prototype.update = function(a, c) {\n m(c) || (c = a.length);\n for (var d = c - this.a, e = this.e, f = this.c, g = 0; g < c;) {\n if (0 == f)\n for (; g <= d;) ul(this, a, g), g += this.a;\n if (ia(a))\n for (; g < c;) {\n if (e[f++] = a.charCodeAt(g++), f == this.a) {\n ul(this, e);\n f = 0;\n break\n }\n } else\n for (; g < c;)\n if (e[f++] = a[g++], f == this.a) {\n ul(this, e);\n f = 0;\n break\n }\n }\n this.c = f;\n this.d += c\n };\n\n function vl(a) {\n a = m(a) ? a : {};\n this.b = m(a.color) ? a.color : null;\n this.d = a.lineCap;\n this.c = m(a.lineDash) ? a.lineDash : null;\n this.e = a.lineJoin;\n this.f = a.miterLimit;\n this.a = a.width;\n this.g = void 0\n }\n l = vl.prototype;\n l.Hm = function() {\n return this.b\n };\n l.ej = function() {\n return this.d\n };\n l.Im = function() {\n return this.c\n };\n l.fj = function() {\n return this.e\n };\n l.lj = function() {\n return this.f\n };\n l.Jm = function() {\n return this.a\n };\n l.Km = function(a) {\n this.b = a;\n this.g = void 0\n };\n l.Zn = function(a) {\n this.d = a;\n this.g = void 0\n };\n l.Lm = function(a) {\n this.c = a;\n this.g = void 0\n };\n l.$n = function(a) {\n this.e = a;\n this.g = void 0\n };\n l.ao = function(a) {\n this.f = a;\n this.g = void 0\n };\n l.ko = function(a) {\n this.a = a;\n this.g = void 0\n };\n l.nb = function() {\n if (!m(this.g)) {\n var a = \"s\" + (null === this.b ? \"-\" : vf(this.b)) + \",\" + (m(this.d) ? this.d.toString() : \"-\") + \",\" + (null === this.c ? \"-\" : this.c.toString()) + \",\" + (m(this.e) ? this.e : \"-\") + \",\" + (m(this.f) ? this.f.toString() : \"-\") + \",\" + (m(this.a) ? this.a.toString() : \"-\"),\n c = new tl;\n c.update(a);\n var d = Array((56 > c.c ? c.a : 2 * c.a) - c.c);\n d[0] = 128;\n for (a = 1; a < d.length - 8; ++a) d[a] = 0;\n for (var e = 8 * c.d, a = d.length - 8; a < d.length; ++a) d[a] = e & 255, e /= 256;\n c.update(d);\n d = Array(16);\n for (a = e = 0; 4 > a; ++a)\n for (var f = 0; 32 > f; f += 8) d[e++] = c.b[a] >>> f & 255;\n if (8192 > d.length) c = String.fromCharCode.apply(null, d);\n else\n for (c = \"\", a = 0; a < d.length; a += 8192) c += String.fromCharCode.apply(null, fb(d, a, a + 8192));\n this.g = c\n }\n return this.g\n };\n var wl = [0, 0, 0, 1],\n xl = [],\n yl = [0, 0, 0, 1];\n\n function zl(a) {\n a = m(a) ? a : {};\n this.b = m(a.color) ? a.color : null;\n this.a = void 0\n }\n zl.prototype.c = function() {\n return this.b\n };\n zl.prototype.d = function(a) {\n this.b = a;\n this.a = void 0\n };\n zl.prototype.nb = function() {\n m(this.a) || (this.a = \"f\" + (null === this.b ? \"-\" : vf(this.b)));\n return this.a\n };\n\n function Al(a) {\n a = m(a) ? a : {};\n this.f = this.b = this.e = null;\n this.d = m(a.fill) ? a.fill : null;\n this.a = m(a.stroke) ? a.stroke : null;\n this.c = a.radius;\n this.o = [0, 0];\n this.i = this.p = this.g = null;\n var c = a.atlasManager,\n d, e = null,\n f, g = 0;\n null !== this.a && (f = vf(this.a.b), g = this.a.a, m(g) || (g = 1), e = this.a.c, ki || (e = null));\n var h = 2 * (this.c + g) + 1;\n f = {\n strokeStyle: f,\n md: g,\n size: h,\n lineDash: e\n };\n m(c) ? (h = Math.round(h), (e = null === this.d) && (d = ra(this.Rg, this, f)), g = this.nb(), f = c.add(g, h, h, ra(this.Sg, this, f), d), this.b = f.image, this.o = [f.offsetX, f.offsetY], d = f.image.width, this.f = e ? f.ig : this.b) : (this.b = Mf(\"CANVAS\"), this.b.height = h, this.b.width = h, d = h = this.b.width, c = this.b.getContext(\"2d\"), this.Sg(f, c, 0, 0), null === this.d ? (c = this.f = Mf(\"CANVAS\"), c.height = f.size, c.width = f.size, c = c.getContext(\"2d\"), this.Rg(f, c, 0, 0)) : this.f = this.b);\n this.g = [h / 2, h / 2];\n this.p = [h, h];\n this.i = [d, d];\n Ej.call(this, {\n opacity: 1,\n rotateWithView: !1,\n rotation: 0,\n scale: 1,\n snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0\n })\n }\n w(Al, Ej);\n l = Al.prototype;\n l.mb = function() {\n return this.g\n };\n l.ym = function() {\n return this.d\n };\n l.he = function() {\n return this.f\n };\n l.Lb = function() {\n return this.b\n };\n l.gd = function() {\n return 2\n };\n l.Dd = function() {\n return this.i\n };\n l.rb = function() {\n return this.o\n };\n l.zm = function() {\n return this.c\n };\n l.Xa = function() {\n return this.p\n };\n l.Am = function() {\n return this.a\n };\n l.$e = ca;\n l.load = ca;\n l.xf = ca;\n l.Sg = function(a, c, d, e) {\n c.setTransform(1, 0, 0, 1, 0, 0);\n c.translate(d, e);\n c.beginPath();\n c.arc(a.size / 2, a.size / 2, this.c, 0, 2 * Math.PI, !0);\n null !== this.d && (c.fillStyle = vf(this.d.b), c.fill());\n null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke());\n c.closePath()\n };\n l.Rg = function(a, c, d, e) {\n c.setTransform(1, 0, 0, 1, 0, 0);\n c.translate(d, e);\n c.beginPath();\n c.arc(a.size / 2, a.size / 2, this.c, 0, 2 * Math.PI, !0);\n c.fillStyle = wl;\n c.fill();\n null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke());\n c.closePath()\n };\n l.nb = function() {\n var a = null === this.a ? \"-\" : this.a.nb(),\n c = null === this.d ? \"-\" : this.d.nb();\n if (null === this.e || a != this.e[1] || c != this.e[2] || this.c != this.e[3]) this.e = [\"c\" + a + c + (m(this.c) ? this.c.toString() : \"-\"), a, c, this.c];\n return this.e[0]\n };\n\n function Bl(a) {\n a = m(a) ? a : {};\n this.g = null;\n this.d = Cl;\n m(a.geometry) && this.Vg(a.geometry);\n this.e = m(a.fill) ? a.fill : null;\n this.f = m(a.image) ? a.image : null;\n this.c = m(a.stroke) ? a.stroke : null;\n this.a = m(a.text) ? a.text : null;\n this.b = a.zIndex\n }\n l = Bl.prototype;\n l.Q = function() {\n return this.g\n };\n l.Zi = function() {\n return this.d\n };\n l.Mm = function() {\n return this.e\n };\n l.Nm = function() {\n return this.f\n };\n l.Om = function() {\n return this.c\n };\n l.Pm = function() {\n return this.a\n };\n l.Dj = function() {\n return this.b\n };\n l.Vg = function(a) {\n ka(a) ? this.d = a : ia(a) ? this.d = function(c) {\n return c.get(a)\n } : null === a ? this.d = Cl : m(a) && (this.d = function() {\n return a\n });\n this.g = a\n };\n l.mo = function(a) {\n this.b = a\n };\n\n function Dl(a) {\n ka(a) || (a = ga(a) ? a : [a], a = Eg(a));\n return a\n }\n\n function El() {\n var a = new zl({\n color: \"rgba(255,255,255,0.4)\"\n }),\n c = new vl({\n color: \"#3399CC\",\n width: 1.25\n }),\n d = [new Bl({\n image: new Al({\n fill: a,\n stroke: c,\n radius: 5\n }),\n fill: a,\n stroke: c\n })];\n El = function() {\n return d\n };\n return d\n }\n\n function Fl() {\n var a = {},\n c = [255, 255, 255, 1],\n d = [0, 153, 255, 1];\n a.Polygon = [new Bl({\n fill: new zl({\n color: [255, 255, 255, .5]\n })\n })];\n a.MultiPolygon = a.Polygon;\n a.LineString = [new Bl({\n stroke: new vl({\n color: c,\n width: 5\n })\n }), new Bl({\n stroke: new vl({\n color: d,\n width: 3\n })\n })];\n a.MultiLineString = a.LineString;\n a.Circle = a.Polygon.concat(a.LineString);\n a.Point = [new Bl({\n image: new Al({\n radius: 6,\n fill: new zl({\n color: d\n }),\n stroke: new vl({\n color: c,\n width: 1.5\n })\n }),\n zIndex: Infinity\n })];\n a.MultiPoint = a.Point;\n a.GeometryCollection = a.Polygon.concat(a.Point);\n return a\n }\n\n function Cl(a) {\n return a.Q()\n };\n\n function Gl(a) {\n var c = m(a) ? a : {};\n a = m(c.condition) ? c.condition : gk;\n this.n = m(c.duration) ? c.duration : 200;\n c = m(c.style) ? c.style : new Bl({\n stroke: new vl({\n color: [0, 0, 255, 1]\n })\n });\n nl.call(this, {\n condition: a,\n style: c\n })\n }\n w(Gl, nl);\n Gl.prototype.g = function() {\n var a = this.l,\n c = a.R(),\n d = this.Q().G(),\n e = ce(d),\n f = a.xa(),\n d = Oe(d, f),\n f = this.n,\n d = c.constrainResolution(d, 0, void 0);\n Zj(a, c, d, e, f)\n };\n\n function Hl(a) {\n Wj.call(this, {\n handleEvent: Il\n });\n a = m(a) ? a : {};\n this.a = m(a.condition) ? a.condition : Lg(fk, hk);\n this.e = m(a.duration) ? a.duration : 100;\n this.f = m(a.pixelDelta) ? a.pixelDelta : 128\n }\n w(Hl, Wj);\n\n function Il(a) {\n var c = !1;\n if (\"key\" == a.type) {\n var d = a.b.e;\n if (this.a(a) && (40 == d || 37 == d || 39 == d || 38 == d)) {\n var e = a.map,\n c = e.R(),\n f = Se(c),\n g = f.resolution * this.f,\n h = 0,\n k = 0;\n 40 == d ? k = -g : 37 == d ? h = -g : 39 == d ? h = g : k = g;\n d = [h, k];\n rd(d, f.rotation);\n f = this.e;\n g = c.Ca();\n m(g) && (m(f) && 0 < f && e.Ha(Ze({\n source: g,\n duration: f,\n easing: Xe\n })), e = c.xd([g[0] + d[0], g[1] + d[1]]), c.Na(e));\n a.preventDefault();\n c = !0\n }\n }\n return !c\n };\n\n function Jl(a) {\n Wj.call(this, {\n handleEvent: Kl\n });\n a = m(a) ? a : {};\n this.e = m(a.condition) ? a.condition : hk;\n this.a = m(a.delta) ? a.delta : 1;\n this.f = m(a.duration) ? a.duration : 100\n }\n w(Jl, Wj);\n\n function Kl(a) {\n var c = !1;\n if (\"key\" == a.type) {\n var d = a.b.q;\n if (this.e(a) && (43 == d || 45 == d)) {\n c = a.map;\n d = 43 == d ? this.a : -this.a;\n c.render();\n var e = c.R();\n Yj(c, e, d, void 0, this.f);\n a.preventDefault();\n c = !0\n }\n }\n return !c\n };\n\n function Ll(a) {\n Wj.call(this, {\n handleEvent: Ml\n });\n a = m(a) ? a : {};\n this.a = 0;\n this.o = m(a.duration) ? a.duration : 250;\n this.f = null;\n this.g = this.e = void 0\n }\n w(Ll, Wj);\n\n function Ml(a) {\n var c = !1;\n if (\"mousewheel\" == a.type) {\n var c = a.map,\n d = a.b;\n this.f = a.coordinate;\n this.a += d.o;\n m(this.e) || (this.e = ua());\n d = Math.max(80 - (ua() - this.e), 0);\n ba.clearTimeout(this.g);\n this.g = ba.setTimeout(ra(this.i, this, c), d);\n a.preventDefault();\n c = !0\n }\n return !c\n }\n Ll.prototype.i = function(a) {\n var c = Vb(this.a, -1, 1),\n d = a.R();\n a.render();\n Yj(a, d, -c, this.f, this.o);\n this.a = 0;\n this.f = null;\n this.g = this.e = void 0\n };\n\n function Nl(a) {\n jk.call(this, {\n handleDownEvent: Ol,\n handleDragEvent: Pl,\n handleUpEvent: Ql\n });\n a = m(a) ? a : {};\n this.f = null;\n this.g = void 0;\n this.a = !1;\n this.i = 0;\n this.p = m(a.threshold) ? a.threshold : .3;\n this.n = m(a.duration) ? a.duration : 250\n }\n w(Nl, jk);\n\n function Pl(a) {\n var c = 0,\n d = this.e[0],\n e = this.e[1],\n d = Math.atan2(e.clientY - d.clientY, e.clientX - d.clientX);\n m(this.g) && (c = d - this.g, this.i += c, !this.a && Math.abs(this.i) > this.p && (this.a = !0));\n this.g = d;\n a = a.map;\n d = jg(a.a);\n e = lk(this.e);\n e[0] -= d.x;\n e[1] -= d.y;\n this.f = a.ka(e);\n this.a && (d = a.R(), e = d.Da(), a.render(), Xj(a, d, e + c, this.f))\n }\n\n function Ql(a) {\n if (2 > this.e.length) {\n a = a.map;\n var c = a.R();\n Ue(c, -1);\n if (this.a) {\n var d = c.Da(),\n e = this.f,\n f = this.n,\n d = c.constrainRotation(d, 0);\n Xj(a, c, d, e, f)\n }\n return !1\n }\n return !0\n }\n\n function Ol(a) {\n return 2 <= this.e.length ? (a = a.map, this.f = null, this.g = void 0, this.a = !1, this.i = 0, this.o || Ue(a.R(), 1), a.render(), !0) : !1\n }\n Nl.prototype.nc = Fg;\n\n function Rl(a) {\n jk.call(this, {\n handleDownEvent: Sl,\n handleDragEvent: Tl,\n handleUpEvent: Ul\n });\n a = m(a) ? a : {};\n this.f = null;\n this.i = m(a.duration) ? a.duration : 400;\n this.a = void 0;\n this.g = 1\n }\n w(Rl, jk);\n\n function Tl(a) {\n var c = 1,\n d = this.e[0],\n e = this.e[1],\n f = d.clientX - e.clientX,\n d = d.clientY - e.clientY,\n f = Math.sqrt(f * f + d * d);\n m(this.a) && (c = this.a / f);\n this.a = f;\n 1 != c && (this.g = c);\n a = a.map;\n var f = a.R(),\n d = f.ya(),\n e = jg(a.a),\n g = lk(this.e);\n g[0] -= e.x;\n g[1] -= e.y;\n this.f = a.ka(g);\n a.render();\n Zj(a, f, d * c, this.f)\n }\n\n function Ul(a) {\n if (2 > this.e.length) {\n a = a.map;\n var c = a.R();\n Ue(c, -1);\n var d = c.ya(),\n e = this.f,\n f = this.i,\n d = c.constrainResolution(d, 0, this.g - 1);\n Zj(a, c, d, e, f);\n return !1\n }\n return !0\n }\n\n function Sl(a) {\n return 2 <= this.e.length ? (a = a.map, this.f = null, this.a = void 0, this.g = 1, this.o || Ue(a.R(), 1), a.render(), !0) : !1\n }\n Rl.prototype.nc = Fg;\n\n function Vl(a) {\n a = m(a) ? a : {};\n var c = new of,\n d = new Tj(-.005, .05, 100);\n (m(a.altShiftDragRotate) ? a.altShiftDragRotate : 1) && c.push(new qk);\n (m(a.doubleClickZoom) ? a.doubleClickZoom : 1) && c.push(new ak({\n delta: a.zoomDelta,\n duration: a.zoomDuration\n }));\n (m(a.dragPan) ? a.dragPan : 1) && c.push(new mk({\n kinetic: d\n }));\n (m(a.pinchRotate) ? a.pinchRotate : 1) && c.push(new Nl);\n (m(a.pinchZoom) ? a.pinchZoom : 1) && c.push(new Rl({\n duration: a.zoomDuration\n }));\n if (m(a.keyboard) ? a.keyboard : 1) c.push(new Hl), c.push(new Jl({\n delta: a.zoomDelta,\n duration: a.zoomDuration\n }));\n (m(a.mouseWheelZoom) ? a.mouseWheelZoom : 1) && c.push(new Ll({\n duration: a.zoomDuration\n }));\n (m(a.shiftDragZoom) ? a.shiftDragZoom : 1) && c.push(new Gl);\n return c\n };\n\n function G(a) {\n var c = m(a) ? a : {};\n a = Db(c);\n delete a.layers;\n c = c.layers;\n mj.call(this, a);\n this.c = [];\n this.a = {};\n x(this, hd(\"layers\"), this.Vj, !1, this);\n null != c ? ga(c) && (c = new of(c.slice())) : c = new of;\n this.Ah(c)\n }\n w(G, mj);\n l = G.prototype;\n l.Qd = function() {\n this.eb() && this.k()\n };\n l.Vj = function() {\n Sa(this.c, Wc);\n this.c.length = 0;\n var a = this.Bc();\n this.c.push(x(a, \"add\", this.Uj, !1, this), x(a, \"remove\", this.Wj, !1, this));\n pb(this.a, function(a) {\n Sa(a, Wc)\n });\n yb(this.a);\n var a = a.a,\n c, d, e;\n c = 0;\n for (d = a.length; c < d; c++) e = a[c], this.a[ma(e).toString()] = [x(e, \"propertychange\", this.Qd, !1, this), x(e, \"change\", this.Qd, !1, this)];\n this.k()\n };\n l.Uj = function(a) {\n a = a.element;\n var c = ma(a).toString();\n this.a[c] = [x(a, \"propertychange\", this.Qd, !1, this), x(a, \"change\", this.Qd, !1, this)];\n this.k()\n };\n l.Wj = function(a) {\n a = ma(a.element).toString();\n Sa(this.a[a], Wc);\n delete this.a[a];\n this.k()\n };\n l.Bc = function() {\n return this.get(\"layers\")\n };\n l.Ah = function(a) {\n this.set(\"layers\", a)\n };\n l.Ue = function(a) {\n var c = m(a) ? a : [],\n d = c.length;\n this.Bc().forEach(function(a) {\n a.Ue(c)\n });\n a = nj(this);\n var e, f;\n for (e = c.length; d < e; d++) f = c[d], f.brightness = Vb(f.brightness + a.brightness, -1, 1), f.contrast *= a.contrast, f.hue += a.hue, f.opacity *= a.opacity, f.saturation *= a.saturation, f.visible = f.visible && a.visible, f.maxResolution = Math.min(f.maxResolution, a.maxResolution), f.minResolution = Math.max(f.minResolution, a.minResolution), m(a.extent) && (f.extent = m(f.extent) ? ge(f.extent, a.extent) : a.extent);\n return c\n };\n l.We = function() {\n return \"ready\"\n };\n\n function Wl(a) {\n pe.call(this, {\n code: a,\n units: \"m\",\n extent: Xl,\n global: !0,\n worldExtent: Yl\n })\n }\n w(Wl, pe);\n Wl.prototype.getPointResolution = function(a, c) {\n var d = c[1] / 6378137;\n return a / ((Math.exp(d) + Math.exp(-d)) / 2)\n };\n var Zl = 6378137 * Math.PI,\n Xl = [-Zl, -Zl, Zl, Zl],\n Yl = [-180, -85, 180, 85],\n Be = Ua(\"EPSG:3857 EPSG:102100 EPSG:102113 EPSG:900913 urn:ogc:def:crs:EPSG:6.18:3:3857 urn:ogc:def:crs:EPSG::3857 http://www.opengis.net/gml/srs/epsg.xml#3857\".split(\" \"), function(a) {\n return new Wl(a)\n });\n\n function Ce(a, c, d) {\n var e = a.length;\n d = 1 < d ? d : 2;\n m(c) || (2 < d ? c = a.slice() : c = Array(e));\n for (var f = 0; f < e; f += d) c[f] = 6378137 * Math.PI * a[f] / 180, c[f + 1] = 6378137 * Math.log(Math.tan(Math.PI * (a[f + 1] + 90) / 360));\n return c\n }\n\n function De(a, c, d) {\n var e = a.length;\n d = 1 < d ? d : 2;\n m(c) || (2 < d ? c = a.slice() : c = Array(e));\n for (var f = 0; f < e; f += d) c[f] = 180 * a[f] / (6378137 * Math.PI), c[f + 1] = 360 * Math.atan(Math.exp(a[f + 1] / 6378137)) / Math.PI - 90;\n return c\n };\n\n function $l(a, c) {\n pe.call(this, {\n code: a,\n units: \"degrees\",\n extent: am,\n axisOrientation: c,\n global: !0,\n worldExtent: am\n })\n }\n w($l, pe);\n $l.prototype.getPointResolution = function(a) {\n return a\n };\n var am = [-180, -90, 180, 90],\n Ee = [new $l(\"CRS:84\"), new $l(\"EPSG:4326\", \"neu\"), new $l(\"urn:ogc:def:crs:EPSG::4326\", \"neu\"), new $l(\"urn:ogc:def:crs:EPSG:6.6:4326\", \"neu\"), new $l(\"urn:ogc:def:crs:OGC:1.3:CRS84\"), new $l(\"urn:ogc:def:crs:OGC:2:84\"), new $l(\"http://www.opengis.net/gml/srs/epsg.xml#4326\", \"neu\"), new $l(\"urn:x-ogc:def:crs:EPSG:4326\", \"neu\")];\n\n function bm() {\n se(Be);\n se(Ee);\n Ae()\n };\n\n function I(a) {\n C.call(this, m(a) ? a : {})\n }\n w(I, C);\n\n function L(a) {\n a = m(a) ? a : {};\n var c = Db(a);\n delete c.preload;\n delete c.useInterimTilesOnError;\n C.call(this, c);\n this.d(m(a.preload) ? a.preload : 0);\n this.e(m(a.useInterimTilesOnError) ? a.useInterimTilesOnError : !0)\n }\n w(L, C);\n L.prototype.a = function() {\n return this.get(\"preload\")\n };\n L.prototype.d = function(a) {\n this.set(\"preload\", a)\n };\n L.prototype.c = function() {\n return this.get(\"useInterimTilesOnError\")\n };\n L.prototype.e = function(a) {\n this.set(\"useInterimTilesOnError\", a)\n };\n\n function M(a) {\n a = m(a) ? a : {};\n var c = Db(a);\n delete c.style;\n delete c.renderBuffer;\n delete c.updateWhileAnimating;\n delete c.updateWhileInteracting;\n C.call(this, c);\n this.c = m(a.renderBuffer) ? a.renderBuffer : 100;\n this.g = null;\n this.a = void 0;\n this.e(a.style);\n this.o = m(a.updateWhileAnimating) ? a.updateWhileAnimating : !1;\n this.n = m(a.updateWhileInteracting) ? a.updateWhileInteracting : !1\n }\n w(M, C);\n M.prototype.H = function() {\n return this.g\n };\n M.prototype.J = function() {\n return this.a\n };\n M.prototype.e = function(a) {\n this.g = m(a) ? a : El;\n this.a = null === a ? void 0 : Dl(this.g);\n this.k()\n };\n\n function cm(a, c, d, e, f) {\n this.U = {};\n this.c = a;\n this.n = c;\n this.e = d;\n this.H = e;\n this.Nc = f;\n this.f = this.b = this.a = this.oa = this.ba = this.X = null;\n this.Ga = this.Fa = this.o = this.N = this.L = this.J = 0;\n this.Ra = !1;\n this.g = this.rc = 0;\n this.vb = !1;\n this.T = 0;\n this.d = \"\";\n this.q = this.p = this.xb = this.wb = 0;\n this.sa = this.l = this.i = null;\n this.V = [];\n this.sc = zd()\n }\n\n function dm(a, c, d) {\n if (null !== a.f) {\n c = vk(c, 0, d, 2, a.H, a.V);\n d = a.c;\n var e = a.sc,\n f = d.globalAlpha;\n 1 != a.o && (d.globalAlpha = f * a.o);\n var g = a.rc;\n a.Ra && (g += a.Nc);\n var h, k;\n h = 0;\n for (k = c.length; h < k; h += 2) {\n var n = c[h] - a.J,\n p = c[h + 1] - a.L;\n a.vb && (n = n + .5 | 0, p = p + .5 | 0);\n if (0 !== g || 1 != a.g) {\n var q = n + a.J,\n r = p + a.L;\n qj(e, q, r, a.g, a.g, g, -q, -r);\n d.setTransform(e[0], e[1], e[4], e[5], e[12], e[13])\n }\n d.drawImage(a.f, a.Fa, a.Ga, a.T, a.N, n, p, a.T, a.N)\n }\n 0 === g && 1 == a.g || d.setTransform(1, 0, 0, 1, 0, 0);\n 1 != a.o && (d.globalAlpha = f)\n }\n }\n\n function em(a, c, d, e) {\n var f = 0;\n if (null !== a.sa && \"\" !== a.d) {\n null === a.i || fm(a, a.i);\n null === a.l || gm(a, a.l);\n var g = a.sa,\n h = a.c,\n k = a.oa;\n null === k ? (h.font = g.font, h.textAlign = g.textAlign, h.textBaseline = g.textBaseline, a.oa = {\n font: g.font,\n textAlign: g.textAlign,\n textBaseline: g.textBaseline\n }) : (k.font != g.font && (k.font = h.font = g.font), k.textAlign != g.textAlign && (k.textAlign = h.textAlign = g.textAlign), k.textBaseline != g.textBaseline && (k.textBaseline = h.textBaseline = g.textBaseline));\n c = vk(c, f, d, e, a.H, a.V);\n for (g = a.c; f < d; f += e) {\n h = c[f] + a.wb;\n k = c[f + 1] + a.xb;\n if (0 !== a.p || 1 != a.q) {\n var n = qj(a.sc, h, k, a.q, a.q, a.p, -h, -k);\n g.setTransform(n[0], n[1], n[4], n[5], n[12], n[13])\n }\n null === a.l || g.strokeText(a.d, h, k);\n null === a.i || g.fillText(a.d, h, k)\n }\n 0 === a.p && 1 == a.q || g.setTransform(1, 0, 0, 1, 0, 0)\n }\n }\n\n function hm(a, c, d, e, f, g) {\n var h = a.c;\n a = vk(c, d, e, f, a.H, a.V);\n h.moveTo(a[0], a[1]);\n for (c = 2; c < a.length; c += 2) h.lineTo(a[c], a[c + 1]);\n g && h.lineTo(a[0], a[1]);\n return e\n }\n\n function im(a, c, d, e, f) {\n var g = a.c,\n h, k;\n h = 0;\n for (k = e.length; h < k; ++h) d = hm(a, c, d, e[h], f, !0), g.closePath();\n return d\n }\n l = cm.prototype;\n l.tc = function(a, c) {\n var d = a.toString(),\n e = this.U[d];\n m(e) ? e.push(c) : this.U[d] = [c]\n };\n l.uc = function(a) {\n if (he(this.e, a.G())) {\n if (null !== this.a || null !== this.b) {\n null === this.a || fm(this, this.a);\n null === this.b || gm(this, this.b);\n var c;\n c = a.j;\n c = null === c ? null : vk(c, 0, c.length, a.s, this.H, this.V);\n var d = c[2] - c[0],\n e = c[3] - c[1],\n d = Math.sqrt(d * d + e * e),\n e = this.c;\n e.beginPath();\n e.arc(c[0], c[1], d, 0, 2 * Math.PI);\n null === this.a || e.fill();\n null === this.b || e.stroke()\n }\n \"\" !== this.d && em(this, a.dd(), 2, 2)\n }\n };\n l.Le = function(a, c) {\n var d = (0, c.d)(a);\n if (null != d && he(this.e, d.G())) {\n var e = c.b;\n m(e) || (e = 0);\n this.tc(e, function(a) {\n a.Aa(c.e, c.c);\n a.Za(c.f);\n a.Ba(c.a);\n jm[d.M()].call(a, d, null)\n })\n }\n };\n l.zd = function(a, c) {\n var d = a.d,\n e, f;\n e = 0;\n for (f = d.length; e < f; ++e) {\n var g = d[e];\n jm[g.M()].call(this, g, c)\n }\n };\n l.kb = function(a) {\n var c = a.j;\n a = a.s;\n null === this.f || dm(this, c, c.length);\n \"\" !== this.d && em(this, c, c.length, a)\n };\n l.jb = function(a) {\n var c = a.j;\n a = a.s;\n null === this.f || dm(this, c, c.length);\n \"\" !== this.d && em(this, c, c.length, a)\n };\n l.zb = function(a) {\n if (he(this.e, a.G())) {\n if (null !== this.b) {\n gm(this, this.b);\n var c = this.c,\n d = a.j;\n c.beginPath();\n hm(this, d, 0, d.length, a.s, !1);\n c.stroke()\n }\n \"\" !== this.d && (a = km(a), em(this, a, 2, 2))\n }\n };\n l.vc = function(a) {\n var c = a.G();\n if (he(this.e, c)) {\n if (null !== this.b) {\n gm(this, this.b);\n var c = this.c,\n d = a.j,\n e = 0,\n f = a.c,\n g = a.s;\n c.beginPath();\n var h, k;\n h = 0;\n for (k = f.length; h < k; ++h) e = hm(this, d, e, f[h], g, !1);\n c.stroke()\n }\n \"\" !== this.d && (a = lm(a), em(this, a, a.length, 2))\n }\n };\n l.Rb = function(a) {\n if (he(this.e, a.G())) {\n if (null !== this.b || null !== this.a) {\n null === this.a || fm(this, this.a);\n null === this.b || gm(this, this.b);\n var c = this.c;\n c.beginPath();\n im(this, el(a), 0, a.c, a.s);\n null === this.a || c.fill();\n null === this.b || c.stroke()\n }\n \"\" !== this.d && (a = fl(a), em(this, a, 2, 2))\n }\n };\n l.wc = function(a) {\n if (he(this.e, a.G())) {\n if (null !== this.b || null !== this.a) {\n null === this.a || fm(this, this.a);\n null === this.b || gm(this, this.b);\n var c = this.c,\n d = mm(a),\n e = 0,\n f = a.c,\n g = a.s,\n h, k;\n h = 0;\n for (k = f.length; h < k; ++h) {\n var n = f[h];\n c.beginPath();\n e = im(this, d, e, n, g);\n null === this.a || c.fill();\n null === this.b || c.stroke()\n }\n }\n \"\" !== this.d && (a = nm(a), em(this, a, a.length, 2))\n }\n };\n\n function om(a) {\n var c = Ua(tb(a.U), Number);\n gb(c);\n var d, e, f, g, h;\n d = 0;\n for (e = c.length; d < e; ++d)\n for (f = a.U[c[d].toString()], g = 0, h = f.length; g < h; ++g) f[g](a)\n }\n\n function fm(a, c) {\n var d = a.c,\n e = a.X;\n null === e ? (d.fillStyle = c.fillStyle, a.X = {\n fillStyle: c.fillStyle\n }) : e.fillStyle != c.fillStyle && (e.fillStyle = d.fillStyle = c.fillStyle)\n }\n\n function gm(a, c) {\n var d = a.c,\n e = a.ba;\n null === e ? (d.lineCap = c.lineCap, ki && d.setLineDash(c.lineDash), d.lineJoin = c.lineJoin, d.lineWidth = c.lineWidth, d.miterLimit = c.miterLimit, d.strokeStyle = c.strokeStyle, a.ba = {\n lineCap: c.lineCap,\n lineDash: c.lineDash,\n lineJoin: c.lineJoin,\n lineWidth: c.lineWidth,\n miterLimit: c.miterLimit,\n strokeStyle: c.strokeStyle\n }) : (e.lineCap != c.lineCap && (e.lineCap = d.lineCap = c.lineCap), ki && !ib(e.lineDash, c.lineDash) && d.setLineDash(e.lineDash = c.lineDash), e.lineJoin != c.lineJoin && (e.lineJoin = d.lineJoin = c.lineJoin), e.lineWidth != c.lineWidth && (e.lineWidth = d.lineWidth = c.lineWidth), e.miterLimit != c.miterLimit && (e.miterLimit = d.miterLimit = c.miterLimit), e.strokeStyle != c.strokeStyle && (e.strokeStyle = d.strokeStyle = c.strokeStyle))\n }\n l.Aa = function(a, c) {\n if (null === a) this.a = null;\n else {\n var d = a.b;\n this.a = {\n fillStyle: vf(null === d ? wl : d)\n }\n }\n if (null === c) this.b = null;\n else {\n var d = c.b,\n e = c.d,\n f = c.c,\n g = c.e,\n h = c.a,\n k = c.f;\n this.b = {\n lineCap: m(e) ? e : \"round\",\n lineDash: null != f ? f : xl,\n lineJoin: m(g) ? g : \"round\",\n lineWidth: this.n * (m(h) ? h : 1),\n miterLimit: m(k) ? k : 10,\n strokeStyle: vf(null === d ? yl : d)\n }\n }\n };\n l.Za = function(a) {\n if (null === a) this.f = null;\n else {\n var c = a.mb(),\n d = a.Lb(1),\n e = a.rb(),\n f = a.Xa();\n this.J = c[0];\n this.L = c[1];\n this.N = f[1];\n this.f = d;\n this.o = a.U;\n this.Fa = e[0];\n this.Ga = e[1];\n this.Ra = a.V;\n this.rc = a.q;\n this.g = a.l;\n this.vb = a.n;\n this.T = f[0]\n }\n };\n l.Ba = function(a) {\n if (null === a) this.d = \"\";\n else {\n var c = a.b;\n null === c ? this.i = null : (c = c.b, this.i = {\n fillStyle: vf(null === c ? wl : c)\n });\n var d = a.f;\n if (null === d) this.l = null;\n else {\n var c = d.b,\n e = d.d,\n f = d.c,\n g = d.e,\n h = d.a,\n d = d.f;\n this.l = {\n lineCap: m(e) ? e : \"round\",\n lineDash: null != f ? f : xl,\n lineJoin: m(g) ? g : \"round\",\n lineWidth: m(h) ? h : 1,\n miterLimit: m(d) ? d : 10,\n strokeStyle: vf(null === c ? yl : c)\n }\n }\n var c = a.d,\n e = a.q,\n f = a.l,\n g = a.e,\n h = a.a,\n d = a.c,\n k = a.g;\n a = a.i;\n this.sa = {\n font: m(c) ? c : \"10px sans-serif\",\n textAlign: m(k) ? k : \"center\",\n textBaseline: m(a) ? a : \"middle\"\n };\n this.d = m(d) ? d : \"\";\n this.wb = m(e) ? this.n * e : 0;\n this.xb = m(f) ? this.n * f : 0;\n this.p = m(g) ? g : 0;\n this.q = this.n * (m(h) ? h : 1)\n }\n };\n var jm = {\n Point: cm.prototype.kb,\n LineString: cm.prototype.zb,\n Polygon: cm.prototype.Rb,\n MultiPoint: cm.prototype.jb,\n MultiLineString: cm.prototype.vc,\n MultiPolygon: cm.prototype.wc,\n GeometryCollection: cm.prototype.zd,\n Circle: cm.prototype.uc\n };\n var pm = [\"Polygon\", \"LineString\", \"Image\", \"Text\"];\n\n function qm(a, c, d) {\n this.oa = a;\n this.T = c;\n this.d = null;\n this.e = 0;\n this.resolution = d;\n this.L = this.J = null;\n this.a = [];\n this.coordinates = [];\n this.X = zd();\n this.b = [];\n this.sa = [];\n this.ba = zd()\n }\n w(qm, hl);\n\n function rm(a, c, d, e, f, g) {\n var h = a.coordinates.length,\n k = a.Pe(),\n n = [c[d], c[d + 1]],\n p = [NaN, NaN],\n q = !0,\n r, t, u;\n for (r = d + f; r < e; r += f) p[0] = c[r], p[1] = c[r + 1], u = Td(k, p), u !== t ? (q && (a.coordinates[h++] = n[0], a.coordinates[h++] = n[1]), a.coordinates[h++] = p[0], a.coordinates[h++] = p[1], q = !1) : 1 === u ? (a.coordinates[h++] = p[0], a.coordinates[h++] = p[1], q = !1) : q = !0, n[0] = p[0], n[1] = p[1], t = u;\n r === d + f && (a.coordinates[h++] = n[0], a.coordinates[h++] = n[1]);\n g && (a.coordinates[h++] = c[d], a.coordinates[h++] = c[d + 1]);\n return h\n }\n\n function sm(a, c) {\n a.J = [0, c, 0];\n a.a.push(a.J);\n a.L = [0, c, 0];\n a.b.push(a.L)\n }\n\n function tm(a, c, d, e, f, g, h, k, n) {\n var p;\n rj(e, a.X) ? p = a.sa : (p = vk(a.coordinates, 0, a.coordinates.length, 2, e, a.sa), Cd(a.X, e));\n e = 0;\n var q = h.length,\n r = 0,\n t;\n for (a = a.ba; e < q;) {\n var u = h[e],\n A, z, D, B;\n switch (u[0]) {\n case 0:\n r = u[1];\n t = ma(r).toString();\n m(g[t]) ? e = u[2] : m(n) && !he(n, r.Q().G()) ? e = u[2] : ++e;\n break;\n case 1:\n c.beginPath();\n ++e;\n break;\n case 2:\n r = u[1];\n t = p[r];\n var y = p[r + 1],\n K = p[r + 2] - t,\n r = p[r + 3] - y;\n c.arc(t, y, Math.sqrt(K * K + r * r), 0, 2 * Math.PI, !0);\n ++e;\n break;\n case 3:\n c.closePath();\n ++e;\n break;\n case 4:\n r = u[1];\n t = u[2];\n A = u[3];\n D = u[4] * d;\n var J = u[5] * d,\n H = u[6];\n z = u[7];\n var P = u[8],\n sa = u[9],\n y = u[11],\n K = u[12],\n Oa = u[13],\n N = u[14];\n for (u[10] && (y += f); r < t; r += 2) {\n u = p[r] - D;\n B = p[r + 1] - J;\n Oa && (u = u + .5 | 0, B = B + .5 | 0);\n if (1 != K || 0 !== y) {\n var za = u + D,\n cb = B + J;\n qj(a, za, cb, K, K, y, -za, -cb);\n c.setTransform(a[0], a[1], a[4], a[5], a[12], a[13])\n }\n za = c.globalAlpha;\n 1 != z && (c.globalAlpha = za * z);\n c.drawImage(A, P, sa, N, H, u, B, N * d, H * d);\n 1 != z && (c.globalAlpha = za);\n 1 == K && 0 === y || c.setTransform(1, 0, 0, 1, 0, 0)\n }++e;\n break;\n case 5:\n r = u[1];\n t = u[2];\n D = u[3];\n J = u[4] * d;\n H = u[5] * d;\n y = u[6];\n K = u[7] * d;\n A = u[8];\n for (z = u[9]; r < t; r += 2) {\n u = p[r] + J;\n B = p[r + 1] + H;\n if (1 != K || 0 !== y) qj(a, u, B, K, K, y, -u, -B), c.setTransform(a[0], a[1], a[4], a[5], a[12], a[13]);\n z && c.strokeText(D, u, B);\n A && c.fillText(D, u, B);\n 1 == K && 0 === y || c.setTransform(1, 0, 0, 1, 0, 0)\n }++e;\n break;\n case 6:\n if (m(k) && (r = u[1], r = k(r))) return r;\n ++e;\n break;\n case 7:\n c.fill();\n ++e;\n break;\n case 8:\n r = u[1];\n t = u[2];\n c.moveTo(p[r], p[r + 1]);\n for (r += 2; r < t; r += 2) c.lineTo(p[r], p[r + 1]);\n ++e;\n break;\n case 9:\n c.fillStyle = u[1];\n ++e;\n break;\n case 10:\n r = m(u[7]) ? u[7] : !0;\n t = u[2];\n c.strokeStyle = u[1];\n c.lineWidth = r ? t * d : t;\n c.lineCap = u[3];\n c.lineJoin = u[4];\n c.miterLimit = u[5];\n ki && c.setLineDash(u[6]);\n ++e;\n break;\n case 11:\n c.font = u[1];\n c.textAlign = u[2];\n c.textBaseline = u[3];\n ++e;\n break;\n case 12:\n c.stroke();\n ++e;\n break;\n default:\n ++e\n }\n }\n }\n\n function vm(a) {\n var c = a.b;\n c.reverse();\n var d, e = c.length,\n f, g, h = -1;\n for (d = 0; d < e; ++d)\n if (f = c[d], g = f[0], 6 == g) h = d;\n else if (0 == g) {\n f[2] = d;\n f = a.b;\n for (g = d; h < g;) {\n var k = f[h];\n f[h] = f[g];\n f[g] = k;\n ++h;\n --g\n }\n h = -1\n }\n }\n\n function wm(a, c) {\n a.J[2] = a.a.length;\n a.J = null;\n a.L[2] = a.b.length;\n a.L = null;\n var d = [6, c];\n a.a.push(d);\n a.b.push(d)\n }\n qm.prototype.de = ca;\n qm.prototype.Pe = function() {\n return this.T\n };\n\n function xm(a, c, d) {\n qm.call(this, a, c, d);\n this.i = this.N = null;\n this.H = this.p = this.n = this.V = this.U = this.o = this.l = this.q = this.g = this.f = this.c = void 0\n }\n w(xm, qm);\n xm.prototype.kb = function(a, c) {\n if (null !== this.i) {\n sm(this, c);\n var d = a.j,\n e = this.coordinates.length,\n d = rm(this, d, 0, d.length, a.s, !1);\n this.a.push([4, e, d, this.i, this.c, this.f, this.g, this.q, this.l, this.o, this.U, this.V, this.n, this.p, this.H]);\n this.b.push([4, e, d, this.N, this.c, this.f, this.g, this.q, this.l, this.o, this.U, this.V, this.n, this.p, this.H]);\n wm(this, c)\n }\n };\n xm.prototype.jb = function(a, c) {\n if (null !== this.i) {\n sm(this, c);\n var d = a.j,\n e = this.coordinates.length,\n d = rm(this, d, 0, d.length, a.s, !1);\n this.a.push([4, e, d, this.i, this.c, this.f, this.g, this.q, this.l, this.o, this.U, this.V, this.n, this.p, this.H]);\n this.b.push([4, e, d, this.N, this.c, this.f, this.g, this.q, this.l, this.o, this.U, this.V, this.n, this.p, this.H]);\n wm(this, c)\n }\n };\n xm.prototype.de = function() {\n vm(this);\n this.f = this.c = void 0;\n this.i = this.N = null;\n this.H = this.p = this.V = this.U = this.o = this.l = this.q = this.n = this.g = void 0\n };\n xm.prototype.Za = function(a) {\n var c = a.mb(),\n d = a.Xa(),\n e = a.he(1),\n f = a.Lb(1),\n g = a.rb();\n this.c = c[0];\n this.f = c[1];\n this.N = e;\n this.i = f;\n this.g = d[1];\n this.q = a.U;\n this.l = g[0];\n this.o = g[1];\n this.U = a.V;\n this.V = a.q;\n this.n = a.l;\n this.p = a.n;\n this.H = d[0]\n };\n\n function ym(a, c, d) {\n qm.call(this, a, c, d);\n this.c = {\n Xc: void 0,\n Sc: void 0,\n Tc: null,\n Uc: void 0,\n Vc: void 0,\n Wc: void 0,\n Ze: 0,\n strokeStyle: void 0,\n lineCap: void 0,\n lineDash: null,\n lineJoin: void 0,\n lineWidth: void 0,\n miterLimit: void 0\n }\n }\n w(ym, qm);\n\n function zm(a, c, d, e, f) {\n var g = a.coordinates.length;\n c = rm(a, c, d, e, f, !1);\n g = [8, g, c];\n a.a.push(g);\n a.b.push(g);\n return e\n }\n l = ym.prototype;\n l.Pe = function() {\n null === this.d && (this.d = Pd(this.T), 0 < this.e && Od(this.d, this.resolution * (this.e + 1) / 2, this.d));\n return this.d\n };\n\n function Am(a) {\n var c = a.c,\n d = c.strokeStyle,\n e = c.lineCap,\n f = c.lineDash,\n g = c.lineJoin,\n h = c.lineWidth,\n k = c.miterLimit;\n c.Xc == d && c.Sc == e && ib(c.Tc, f) && c.Uc == g && c.Vc == h && c.Wc == k || (c.Ze != a.coordinates.length && (a.a.push([12]), c.Ze = a.coordinates.length), a.a.push([10, d, h, e, g, k, f], [1]), c.Xc = d, c.Sc = e, c.Tc = f, c.Uc = g, c.Vc = h, c.Wc = k)\n }\n l.zb = function(a, c) {\n var d = this.c,\n e = d.lineWidth;\n m(d.strokeStyle) && m(e) && (Am(this), sm(this, c), this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash], [1]), d = a.j, zm(this, d, 0, d.length, a.s), this.b.push([12]), wm(this, c))\n };\n l.vc = function(a, c) {\n var d = this.c,\n e = d.lineWidth;\n if (m(d.strokeStyle) && m(e)) {\n Am(this);\n sm(this, c);\n this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash], [1]);\n var d = a.c,\n e = a.j,\n f = a.s,\n g = 0,\n h, k;\n h = 0;\n for (k = d.length; h < k; ++h) g = zm(this, e, g, d[h], f);\n this.b.push([12]);\n wm(this, c)\n }\n };\n l.de = function() {\n this.c.Ze != this.coordinates.length && this.a.push([12]);\n vm(this);\n this.c = null\n };\n l.Aa = function(a, c) {\n var d = c.b;\n this.c.strokeStyle = vf(null === d ? yl : d);\n d = c.d;\n this.c.lineCap = m(d) ? d : \"round\";\n d = c.c;\n this.c.lineDash = null === d ? xl : d;\n d = c.e;\n this.c.lineJoin = m(d) ? d : \"round\";\n d = c.a;\n this.c.lineWidth = m(d) ? d : 1;\n d = c.f;\n this.c.miterLimit = m(d) ? d : 10;\n this.c.lineWidth > this.e && (this.e = this.c.lineWidth, this.d = null)\n };\n\n function Bm(a, c, d) {\n qm.call(this, a, c, d);\n this.c = {\n Mf: void 0,\n Xc: void 0,\n Sc: void 0,\n Tc: null,\n Uc: void 0,\n Vc: void 0,\n Wc: void 0,\n fillStyle: void 0,\n strokeStyle: void 0,\n lineCap: void 0,\n lineDash: null,\n lineJoin: void 0,\n lineWidth: void 0,\n miterLimit: void 0\n }\n }\n w(Bm, qm);\n\n function Cm(a, c, d, e, f) {\n var g = a.c,\n h = [1];\n a.a.push(h);\n a.b.push(h);\n var k, h = 0;\n for (k = e.length; h < k; ++h) {\n var n = e[h],\n p = a.coordinates.length;\n d = rm(a, c, d, n, f, !0);\n d = [8, p, d];\n p = [3];\n a.a.push(d, p);\n a.b.push(d, p);\n d = n\n }\n c = [7];\n a.b.push(c);\n m(g.fillStyle) && a.a.push(c);\n m(g.strokeStyle) && (g = [12], a.a.push(g), a.b.push(g));\n return d\n }\n l = Bm.prototype;\n l.uc = function(a, c) {\n var d = this.c,\n e = d.strokeStyle;\n if (m(d.fillStyle) || m(e)) {\n Dm(this);\n sm(this, c);\n this.b.push([9, vf(wl)]);\n m(d.strokeStyle) && this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash]);\n var f = a.j,\n e = this.coordinates.length;\n rm(this, f, 0, f.length, a.s, !1);\n f = [1];\n e = [2, e];\n this.a.push(f, e);\n this.b.push(f, e);\n e = [7];\n this.b.push(e);\n m(d.fillStyle) && this.a.push(e);\n m(d.strokeStyle) && (d = [12], this.a.push(d), this.b.push(d));\n wm(this, c)\n }\n };\n l.Rb = function(a, c) {\n var d = this.c,\n e = d.strokeStyle;\n if (m(d.fillStyle) || m(e)) Dm(this), sm(this, c), this.b.push([9, vf(wl)]), m(d.strokeStyle) && this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash]), d = a.c, e = el(a), Cm(this, e, 0, d, a.s), wm(this, c)\n };\n l.wc = function(a, c) {\n var d = this.c,\n e = d.strokeStyle;\n if (m(d.fillStyle) || m(e)) {\n Dm(this);\n sm(this, c);\n this.b.push([9, vf(wl)]);\n m(d.strokeStyle) && this.b.push([10, d.strokeStyle, d.lineWidth, d.lineCap, d.lineJoin, d.miterLimit, d.lineDash]);\n var d = a.c,\n e = mm(a),\n f = a.s,\n g = 0,\n h, k;\n h = 0;\n for (k = d.length; h < k; ++h) g = Cm(this, e, g, d[h], f);\n wm(this, c)\n }\n };\n l.de = function() {\n vm(this);\n this.c = null;\n var a = this.oa;\n if (0 !== a) {\n var c = this.coordinates,\n d, e;\n d = 0;\n for (e = c.length; d < e; ++d) c[d] = a * Math.round(c[d] / a)\n }\n };\n l.Pe = function() {\n null === this.d && (this.d = Pd(this.T), 0 < this.e && Od(this.d, this.resolution * (this.e + 1) / 2, this.d));\n return this.d\n };\n l.Aa = function(a, c) {\n var d = this.c;\n if (null === a) d.fillStyle = void 0;\n else {\n var e = a.b;\n d.fillStyle = vf(null === e ? wl : e)\n }\n null === c ? (d.strokeStyle = void 0, d.lineCap = void 0, d.lineDash = null, d.lineJoin = void 0, d.lineWidth = void 0, d.miterLimit = void 0) : (e = c.b, d.strokeStyle = vf(null === e ? yl : e), e = c.d, d.lineCap = m(e) ? e : \"round\", e = c.c, d.lineDash = null === e ? xl : e.slice(), e = c.e, d.lineJoin = m(e) ? e : \"round\", e = c.a, d.lineWidth = m(e) ? e : 1, e = c.f, d.miterLimit = m(e) ? e : 10, d.lineWidth > this.e && (this.e = d.lineWidth, this.d = null))\n };\n\n function Dm(a) {\n var c = a.c,\n d = c.fillStyle,\n e = c.strokeStyle,\n f = c.lineCap,\n g = c.lineDash,\n h = c.lineJoin,\n k = c.lineWidth,\n n = c.miterLimit;\n m(d) && c.Mf != d && (a.a.push([9, d]), c.Mf = c.fillStyle);\n !m(e) || c.Xc == e && c.Sc == f && c.Tc == g && c.Uc == h && c.Vc == k && c.Wc == n || (a.a.push([10, e, k, f, h, n, g]), c.Xc = e, c.Sc = f, c.Tc = g, c.Uc = h, c.Vc = k, c.Wc = n)\n }\n\n function Em(a, c, d) {\n qm.call(this, a, c, d);\n this.p = this.n = this.V = null;\n this.i = \"\";\n this.U = this.o = this.l = this.q = 0;\n this.g = this.f = this.c = null\n }\n w(Em, qm);\n Em.prototype.lb = function(a, c, d, e, f, g) {\n if (\"\" !== this.i && null !== this.g && (null !== this.c || null !== this.f)) {\n if (null !== this.c) {\n f = this.c;\n var h = this.V;\n if (null === h || h.fillStyle != f.fillStyle) {\n var k = [9, f.fillStyle];\n this.a.push(k);\n this.b.push(k);\n null === h ? this.V = {\n fillStyle: f.fillStyle\n } : h.fillStyle = f.fillStyle\n }\n }\n null !== this.f && (f = this.f, h = this.n, 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,\n f.strokeStyle, f.lineWidth, f.lineCap, f.lineJoin, f.miterLimit, f.lineDash, !1\n ], this.a.push(k), this.b.push(k), null === h ? this.n = {\n lineCap: f.lineCap,\n lineDash: f.lineDash,\n lineJoin: f.lineJoin,\n lineWidth: f.lineWidth,\n miterLimit: f.miterLimit,\n strokeStyle: f.strokeStyle\n } : (h.lineCap = f.lineCap, h.lineDash = f.lineDash, h.lineJoin = f.lineJoin, h.lineWidth = f.lineWidth, h.miterLimit = f.miterLimit, h.strokeStyle = f.strokeStyle));\n f = this.g;\n h = this.p;\n 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.p = {\n font: f.font,\n textAlign: f.textAlign,\n textBaseline: f.textBaseline\n } : (h.font = f.font, h.textAlign = f.textAlign, h.textBaseline = f.textBaseline);\n sm(this, g);\n f = this.coordinates.length;\n a = rm(this, a, c, d, e, !1);\n a = [5, f, a, this.i, this.q, this.l, this.o, this.U, null !== this.c, null !== this.f];\n this.a.push(a);\n this.b.push(a);\n wm(this, g)\n }\n };\n Em.prototype.Ba = function(a) {\n if (null === a) this.i = \"\";\n else {\n var c = a.b;\n null === c ? this.c = null : (c = c.b, c = vf(null === c ? wl : c), null === this.c ? this.c = {\n fillStyle: c\n } : this.c.fillStyle = c);\n var d = a.f;\n if (null === d) this.f = null;\n else {\n var c = d.b,\n e = d.d,\n f = d.c,\n g = d.e,\n h = d.a,\n d = d.f,\n e = m(e) ? e : \"round\",\n f = null != f ? f.slice() : xl,\n g = m(g) ? g : \"round\",\n h = m(h) ? h : 1,\n d = m(d) ? d : 10,\n c = vf(null === c ? yl : c);\n if (null === this.f) this.f = {\n lineCap: e,\n lineDash: f,\n lineJoin: g,\n lineWidth: h,\n miterLimit: d,\n strokeStyle: c\n };\n else {\n var k = this.f;\n k.lineCap = e;\n k.lineDash = f;\n k.lineJoin = g;\n k.lineWidth = h;\n k.miterLimit = d;\n k.strokeStyle = c\n }\n }\n var n = a.d,\n c = a.q,\n e = a.l,\n f = a.e,\n h = a.a,\n d = a.c,\n g = a.g,\n k = a.i;\n a = m(n) ? n : \"10px sans-serif\";\n g = m(g) ? g : \"center\";\n k = m(k) ? k : \"middle\";\n null === this.g ? this.g = {\n font: a,\n textAlign: g,\n textBaseline: k\n } : (n = this.g, n.font = a, n.textAlign = g, n.textBaseline = k);\n this.i = m(d) ? d : \"\";\n this.q = m(c) ? c : 0;\n this.l = m(e) ? e : 0;\n this.o = m(f) ? f : 0;\n this.U = m(h) ? h : 1\n }\n };\n\n function Fm(a, c, d, e) {\n this.q = a;\n this.d = c;\n this.i = d;\n this.e = e;\n this.a = {};\n this.f = ai(1, 1);\n this.g = zd()\n }\n\n function Gm(a) {\n for (var c in a.a) {\n var d = a.a[c],\n e;\n for (e in d) d[e].de()\n }\n }\n Fm.prototype.c = function(a, c, d, e, f) {\n var g = this.g;\n qj(g, .5, .5, 1 / c, -1 / c, -d, -a[0], -a[1]);\n var h = this.f;\n h.clearRect(0, 0, 1, 1);\n var k;\n m(this.e) && (k = Kd(), Ld(k, a), Od(k, c * this.e, k));\n return Hm(this, h, g, d, e, function(a) {\n if (0 < h.getImageData(0, 0, 1, 1).data[3]) {\n if (a = f(a)) return a;\n h.clearRect(0, 0, 1, 1)\n }\n }, k)\n };\n Fm.prototype.b = function(a, c) {\n var d = m(a) ? a.toString() : \"0\",\n e = this.a[d];\n m(e) || (e = {}, this.a[d] = e);\n d = e[c];\n m(d) || (d = new Im[c](this.q, this.d, this.i), e[c] = d);\n return d\n };\n Fm.prototype.la = function() {\n return xb(this.a)\n };\n\n function Jm(a, c, d, e, f, g) {\n var h = Ua(tb(a.a), Number);\n gb(h);\n var k = a.d,\n n = k[0],\n p = k[1],\n q = k[2],\n k = k[3],\n n = [n, p, n, k, q, k, q, p];\n vk(n, 0, 8, 2, e, n);\n c.save();\n c.beginPath();\n c.moveTo(n[0], n[1]);\n c.lineTo(n[2], n[3]);\n c.lineTo(n[4], n[5]);\n c.lineTo(n[6], n[7]);\n c.closePath();\n c.clip();\n for (var r, t, n = 0, p = h.length; n < p; ++n)\n for (r = a.a[h[n].toString()], q = 0, k = pm.length; q < k; ++q) t = r[pm[q]], m(t) && tm(t, c, d, e, f, g, t.a, void 0);\n c.restore()\n }\n\n function Hm(a, c, d, e, f, g, h) {\n var k = Ua(tb(a.a), Number);\n gb(k, function(a, c) {\n return c - a\n });\n var n, p, q, r, t;\n n = 0;\n for (p = k.length; n < p; ++n)\n for (r = a.a[k[n].toString()], q = pm.length - 1; 0 <= q; --q)\n if (t = r[pm[q]], m(t) && (t = tm(t, c, 1, d, e, f, t.b, g, h))) return t\n }\n var Im = {\n Image: xm,\n LineString: ym,\n Polygon: Bm,\n Text: Em\n };\n\n function Km(a) {\n uj.call(this, a);\n this.J = zd()\n }\n w(Km, uj);\n Km.prototype.o = function(a, c, d) {\n Lm(this, \"precompose\", d, a, void 0);\n var e = this.fe();\n if (null !== e) {\n var f = c.extent,\n g = m(f);\n if (g) {\n var h = a.pixelRatio,\n k = be(f),\n n = ae(f),\n p = $d(f),\n f = Zd(f);\n sj(a.coordinateToPixelMatrix, k, k);\n sj(a.coordinateToPixelMatrix, n, n);\n sj(a.coordinateToPixelMatrix, p, p);\n sj(a.coordinateToPixelMatrix, f, f);\n d.save();\n d.beginPath();\n d.moveTo(k[0] * h, k[1] * h);\n d.lineTo(n[0] * h, n[1] * h);\n d.lineTo(p[0] * h, p[1] * h);\n d.lineTo(f[0] * h, f[1] * h);\n d.clip()\n }\n h = this.Xf();\n k = d.globalAlpha;\n d.globalAlpha = c.opacity;\n 0 === a.viewState.rotation ? (c = h[13], n = e.width * h[0], p = e.height * h[5], d.drawImage(e, 0, 0, +e.width, +e.height, Math.round(h[12]), Math.round(c), Math.round(n), Math.round(p))) : (d.setTransform(h[0], h[1], h[4], h[5], h[12], h[13]), d.drawImage(e, 0, 0), d.setTransform(1, 0, 0, 1, 0, 0));\n d.globalAlpha = k;\n g && d.restore()\n }\n Lm(this, \"postcompose\", d, a, void 0)\n };\n\n function Lm(a, c, d, e, f) {\n var g = a.a;\n bd(g, c) && (a = m(f) ? f : Mm(a, e, 0), a = new cm(d, e.pixelRatio, e.extent, a, e.viewState.rotation), g.dispatchEvent(new il(c, g, a, null, e, d, null)), om(a))\n }\n\n function Mm(a, c, d) {\n var e = c.viewState,\n f = c.pixelRatio;\n return qj(a.J, f * c.size[0] / 2, f * c.size[1] / 2, f / e.resolution, -f / e.resolution, -e.rotation, -e.center[0] + d, -e.center[1])\n }\n\n function Nm(a, c) {\n var d = [0, 0];\n sj(c, a, d);\n return d\n }\n var Om = function() {\n var a = null,\n c = null;\n return function(d) {\n if (null === a) {\n a = ai(1, 1);\n c = a.createImageData(1, 1);\n var e = c.data;\n e[0] = 42;\n e[1] = 84;\n e[2] = 126;\n e[3] = 255\n }\n var e = a.canvas,\n f = d[0] <= e.width && d[1] <= e.height;\n f || (e.width = d[0], e.height = d[1], e = d[0] - 1, d = d[1] - 1, a.putImageData(c, e, d), d = a.getImageData(e, d, 1, 1), f = ib(c.data, d.data));\n return f\n }\n }();\n\n function Pm(a, c, d) {\n wk.call(this);\n this.uh(a, m(c) ? c : 0, d)\n }\n w(Pm, wk);\n l = Pm.prototype;\n l.clone = function() {\n var a = new Pm(null);\n yk(a, this.a, this.j.slice());\n a.k();\n return a\n };\n l.Sa = function(a, c, d, e) {\n var f = this.j;\n a -= f[0];\n var g = c - f[1];\n c = a * a + g * g;\n if (c < e) {\n if (0 === c)\n for (e = 0; e < this.s; ++e) d[e] = f[e];\n else\n for (e = this.zg() / Math.sqrt(c), d[0] = f[0] + e * a, d[1] = f[1] + e * g, e = 2; e < this.s; ++e) d[e] = f[e];\n d.length = this.s;\n return c\n }\n return e\n };\n l.Jb = function(a, c) {\n var d = this.j,\n e = a - d[0],\n d = c - d[1];\n return e * e + d * d <= Qm(this)\n };\n l.dd = function() {\n return this.j.slice(0, this.s)\n };\n l.wd = function(a) {\n var c = this.j,\n d = c[this.s] - c[0];\n return Nd(c[0] - d, c[1] - d, c[0] + d, c[1] + d, a)\n };\n l.zg = function() {\n return Math.sqrt(Qm(this))\n };\n\n function Qm(a) {\n var c = a.j[a.s] - a.j[0];\n a = a.j[a.s + 1] - a.j[1];\n return c * c + a * a\n }\n l.M = function() {\n return \"Circle\"\n };\n l.pl = function(a) {\n var c = this.s,\n d = a.slice();\n d[c] = d[0] + (this.j[c] - this.j[0]);\n var e;\n for (e = 1; e < c; ++e) d[c + e] = a[e];\n yk(this, this.a, d);\n this.k()\n };\n l.uh = function(a, c, d) {\n if (null === a) yk(this, \"XY\", null);\n else {\n zk(this, d, a, 0);\n null === this.j && (this.j = []);\n d = this.j;\n a = Jk(d, a);\n d[a++] = d[0] + c;\n var e;\n c = 1;\n for (e = this.s; c < e; ++c) d[a++] = d[c];\n d.length = a\n }\n this.k()\n };\n l.Ag = function(a) {\n this.j[this.s] = this.j[0] + a;\n this.k()\n };\n\n function Rm(a) {\n uk.call(this);\n this.d = m(a) ? a : null;\n Sm(this)\n }\n w(Rm, uk);\n\n function Tm(a) {\n var c = [],\n d, e;\n d = 0;\n for (e = a.length; d < e; ++d) c.push(a[d].clone());\n return c\n }\n\n function Um(a) {\n var c, d;\n if (null !== a.d)\n for (c = 0, d = a.d.length; c < d; ++c) Vc(a.d[c], \"change\", a.k, !1, a)\n }\n\n function Sm(a) {\n var c, d;\n if (null !== a.d)\n for (c = 0, d = a.d.length; c < d; ++c) x(a.d[c], \"change\", a.k, !1, a)\n }\n l = Rm.prototype;\n l.clone = function() {\n var a = new Rm(null);\n a.xh(this.d);\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n var f = this.d,\n g, h;\n g = 0;\n for (h = f.length; g < h; ++g) e = f[g].Sa(a, c, d, e);\n return e\n };\n l.Jb = function(a, c) {\n var d = this.d,\n e, f;\n e = 0;\n for (f = d.length; e < f; ++e)\n if (d[e].Jb(a, c)) return !0;\n return !1\n };\n l.wd = function(a) {\n Nd(Infinity, Infinity, -Infinity, -Infinity, a);\n for (var c = this.d, d = 0, e = c.length; d < e; ++d) Wd(a, c[d].G());\n return a\n };\n l.Vf = function() {\n return Tm(this.d)\n };\n l.Ve = function(a) {\n this.l != this.b && (yb(this.f), this.g = 0, this.l = this.b);\n if (0 > a || 0 !== this.g && a < this.g) return this;\n var c = a.toString();\n if (this.f.hasOwnProperty(c)) return this.f[c];\n var d = [],\n e = this.d,\n f = !1,\n g, h;\n g = 0;\n for (h = e.length; g < h; ++g) {\n var k = e[g],\n n = k.Ve(a);\n d.push(n);\n n !== k && (f = !0)\n }\n if (f) return a = new Rm(null), Um(a), a.d = d, Sm(a), a.k(), this.f[c] = a;\n this.g = a;\n return this\n };\n l.M = function() {\n return \"GeometryCollection\"\n };\n l.ra = function(a) {\n var c = this.d,\n d, e;\n d = 0;\n for (e = c.length; d < e; ++d)\n if (c[d].ra(a)) return !0;\n return !1\n };\n l.la = function() {\n return 0 == this.d.length\n };\n l.xh = function(a) {\n a = Tm(a);\n Um(this);\n this.d = a;\n Sm(this);\n this.k()\n };\n l.qa = function(a) {\n var c = this.d,\n d, e;\n d = 0;\n for (e = c.length; d < e; ++d) c[d].qa(a);\n this.k()\n };\n l.Oa = function(a, c) {\n var d = this.d,\n e, f;\n e = 0;\n for (f = d.length; e < f; ++e) d[e].Oa(a, c);\n this.k()\n };\n l.O = function() {\n Um(this);\n Rm.S.O.call(this)\n };\n\n function Vm(a, c, d, e, f) {\n var g = NaN,\n h = NaN,\n k = (d - c) / e;\n if (0 !== k)\n if (1 == k) g = a[c], h = a[c + 1];\n else if (2 == k) g = .5 * a[c] + .5 * a[c + e], h = .5 * a[c + 1] + .5 * a[c + e + 1];\n else {\n var h = a[c],\n k = a[c + 1],\n n = 0,\n g = [0],\n p;\n for (p = c + e; p < d; p += e) {\n var q = a[p],\n r = a[p + 1],\n n = n + Math.sqrt((q - h) * (q - h) + (r - k) * (r - k));\n g.push(n);\n h = q;\n k = r\n }\n d = .5 * n;\n for (var t, h = hb, k = 0, n = g.length; k < n;) p = k + n >> 1, q = h(d, g[p]), 0 < q ? k = p + 1 : (n = p, t = !q);\n t = t ? k : ~k;\n 0 > t ? (d = (d - g[-t - 2]) / (g[-t - 1] - g[-t - 2]), c += (-t - 2) * e, g = Xb(a[c], a[c + e], d), h = Xb(a[c + 1], a[c + e + 1], d)) : (g = a[c + t * e], h = a[c + t * e + 1])\n }\n return null != f ? (f[0] = g, f[1] = h, f) : [g, h]\n }\n\n function Wm(a, c, d, e, f, g) {\n if (d == c) return null;\n if (f < a[c + e - 1]) return g ? (d = a.slice(c, c + e), d[e - 1] = f, d) : null;\n if (a[d - 1] < f) return g ? (d = a.slice(d - e, d), d[e - 1] = f, d) : null;\n if (f == a[c + e - 1]) return a.slice(c, c + e);\n c /= e;\n for (d /= e; c < d;) g = c + d >> 1, f < a[(g + 1) * e - 1] ? d = g : c = g + 1;\n d = a[c * e - 1];\n if (f == d) return a.slice((c - 1) * e, (c - 1) * e + e);\n g = (f - d) / (a[(c + 1) * e - 1] - d);\n d = [];\n var h;\n for (h = 0; h < e - 1; ++h) d.push(Xb(a[(c - 1) * e + h], a[c * e + h], g));\n d.push(f);\n return d\n }\n\n function Xm(a, c, d, e, f, g) {\n var h = 0;\n if (g) return Wm(a, h, c[c.length - 1], d, e, f);\n if (e < a[d - 1]) return f ? (a = a.slice(0, d), a[d - 1] = e, a) : null;\n if (a[a.length - 1] < e) return f ? (a = a.slice(a.length - d), a[d - 1] = e, a) : null;\n f = 0;\n for (g = c.length; f < g; ++f) {\n var k = c[f];\n if (h != k) {\n if (e < a[h + d - 1]) break;\n if (e <= a[k - 1]) return Wm(a, h, k, d, e, !1);\n h = k\n }\n }\n return null\n };\n\n function O(a, c) {\n wk.call(this);\n this.c = null;\n this.p = this.H = this.i = -1;\n this.W(a, c)\n }\n w(O, wk);\n l = O.prototype;\n l.ui = function(a) {\n null === this.j ? this.j = a.slice() : db(this.j, a);\n this.k()\n };\n l.clone = function() {\n var a = new O(null);\n Ym(a, this.a, this.j.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n this.p != this.b && (this.H = Math.sqrt(Fk(this.j, 0, this.j.length, this.s, 0)), this.p = this.b);\n return Hk(this.j, 0, this.j.length, this.s, this.H, !1, a, c, d, e)\n };\n l.Ji = function(a, c) {\n return Xk(this.j, 0, this.j.length, this.s, a, c)\n };\n l.ql = function(a, c) {\n return \"XYM\" != this.a && \"XYZM\" != this.a ? null : Wm(this.j, 0, this.j.length, this.s, a, m(c) ? c : !1)\n };\n l.K = function() {\n return Mk(this.j, 0, this.j.length, this.s)\n };\n l.Bg = function() {\n var a = this.j,\n c = this.s,\n d = a[0],\n e = a[1],\n f = 0,\n g;\n for (g = 0 + c; g < this.j.length; g += c) var h = a[g],\n k = a[g + 1],\n f = f + Math.sqrt((h - d) * (h - d) + (k - e) * (k - e)),\n d = h,\n e = k;\n return f\n };\n\n function km(a) {\n a.i != a.b && (a.c = Vm(a.j, 0, a.j.length, a.s, a.c), a.i = a.b);\n return a.c\n }\n l.xc = function(a) {\n var c = [];\n c.length = Ok(this.j, 0, this.j.length, this.s, a, c, 0);\n a = new O(null);\n Ym(a, \"XY\", c);\n return a\n };\n l.M = function() {\n return \"LineString\"\n };\n l.ra = function(a) {\n return Yk(this.j, 0, this.j.length, this.s, a)\n };\n l.W = function(a, c) {\n null === a ? Ym(this, \"XY\", null) : (zk(this, c, a, 1), null === this.j && (this.j = []), this.j.length = Kk(this.j, 0, a, this.s), this.k())\n };\n\n function Ym(a, c, d) {\n yk(a, c, d);\n a.k()\n };\n\n function Q(a, c) {\n wk.call(this);\n this.c = [];\n this.i = this.p = -1;\n this.W(a, c)\n }\n w(Q, wk);\n l = Q.prototype;\n l.vi = function(a) {\n null === this.j ? this.j = a.j.slice() : db(this.j, a.j.slice());\n this.c.push(this.j.length);\n this.k()\n };\n l.clone = function() {\n var a = new Q(null);\n Zm(a, this.a, this.j.slice(), this.c.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n this.i != this.b && (this.p = Math.sqrt(Gk(this.j, 0, this.c, this.s, 0)), this.i = this.b);\n return Ik(this.j, 0, this.c, this.s, this.p, !1, a, c, d, e)\n };\n l.sl = function(a, c, d) {\n return \"XYM\" != this.a && \"XYZM\" != this.a || 0 === this.j.length ? null : Xm(this.j, this.c, this.s, a, m(c) ? c : !1, m(d) ? d : !1)\n };\n l.K = function() {\n return Nk(this.j, 0, this.c, this.s)\n };\n l.gj = function(a) {\n if (0 > a || this.c.length <= a) return null;\n var c = new O(null);\n Ym(c, this.a, this.j.slice(0 === a ? 0 : this.c[a - 1], this.c[a]));\n return c\n };\n l.ad = function() {\n var a = this.j,\n c = this.c,\n d = this.a,\n e = [],\n f = 0,\n g, h;\n g = 0;\n for (h = c.length; g < h; ++g) {\n var k = c[g],\n n = new O(null);\n Ym(n, d, a.slice(f, k));\n e.push(n);\n f = k\n }\n return e\n };\n\n function lm(a) {\n var c = [],\n d = a.j,\n e = 0,\n f = a.c;\n a = a.s;\n var g, h;\n g = 0;\n for (h = f.length; g < h; ++g) {\n var k = f[g],\n e = Vm(d, e, k, a);\n db(c, e);\n e = k\n }\n return c\n }\n l.xc = function(a) {\n var c = [],\n d = [],\n e = this.j,\n f = this.c,\n g = this.s,\n h = 0,\n k = 0,\n n, p;\n n = 0;\n for (p = f.length; n < p; ++n) {\n var q = f[n],\n k = Ok(e, h, q, g, a, c, k);\n d.push(k);\n h = q\n }\n c.length = k;\n a = new Q(null);\n Zm(a, \"XY\", c, d);\n return a\n };\n l.M = function() {\n return \"MultiLineString\"\n };\n l.ra = function(a) {\n a: {\n var c = this.j,\n d = this.c,\n e = this.s,\n f = 0,\n g, h;g = 0;\n for (h = d.length; g < h; ++g) {\n if (Yk(c, f, d[g], e, a)) {\n a = !0;\n break a\n }\n f = d[g]\n }\n a = !1\n }\n return a\n };\n l.W = function(a, c) {\n if (null === a) Zm(this, \"XY\", null, this.c);\n else {\n zk(this, c, a, 2);\n null === this.j && (this.j = []);\n var d = Lk(this.j, 0, a, this.s, this.c);\n this.j.length = 0 === d.length ? 0 : d[d.length - 1];\n this.k()\n }\n };\n\n function Zm(a, c, d, e) {\n yk(a, c, d);\n a.c = e;\n a.k()\n }\n\n function $m(a, c) {\n var d = \"XY\",\n e = [],\n f = [],\n g, h;\n g = 0;\n for (h = c.length; g < h; ++g) {\n var k = c[g];\n 0 === g && (d = k.a);\n db(e, k.j);\n f.push(e.length)\n }\n Zm(a, d, e, f)\n };\n\n function an(a, c) {\n wk.call(this);\n this.W(a, c)\n }\n w(an, wk);\n l = an.prototype;\n l.xi = function(a) {\n null === this.j ? this.j = a.j.slice() : db(this.j, a.j);\n this.k()\n };\n l.clone = function() {\n var a = new an(null);\n yk(a, this.a, this.j.slice());\n a.k();\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n var f = this.j,\n g = this.s,\n h, k, n;\n h = 0;\n for (k = f.length; h < k; h += g)\n if (n = Dk(a, c, f[h], f[h + 1]), n < e) {\n e = n;\n for (n = 0; n < g; ++n) d[n] = f[h + n];\n d.length = g\n }\n return e\n };\n l.K = function() {\n return Mk(this.j, 0, this.j.length, this.s)\n };\n l.qj = function(a) {\n var c = null === this.j ? 0 : this.j.length / this.s;\n if (0 > a || c <= a) return null;\n c = new E(null);\n Sk(c, this.a, this.j.slice(a * this.s, (a + 1) * this.s));\n return c\n };\n l.ce = function() {\n var a = this.j,\n c = this.a,\n d = this.s,\n e = [],\n f, g;\n f = 0;\n for (g = a.length; f < g; f += d) {\n var h = new E(null);\n Sk(h, c, a.slice(f, f + d));\n e.push(h)\n }\n return e\n };\n l.M = function() {\n return \"MultiPoint\"\n };\n l.ra = function(a) {\n var c = this.j,\n d = this.s,\n e, f, g, h;\n e = 0;\n for (f = c.length; e < f; e += d)\n if (g = c[e], h = c[e + 1], Sd(a, g, h)) return !0;\n return !1\n };\n l.W = function(a, c) {\n null === a ? yk(this, \"XY\", null) : (zk(this, c, a, 1), null === this.j && (this.j = []), this.j.length = Kk(this.j, 0, a, this.s));\n this.k()\n };\n\n function R(a, c) {\n wk.call(this);\n this.c = [];\n this.p = -1;\n this.H = null;\n this.N = this.J = this.L = -1;\n this.i = null;\n this.W(a, c)\n }\n w(R, wk);\n l = R.prototype;\n l.yi = function(a) {\n if (null === this.j) this.j = a.j.slice(), a = a.c.slice(), this.c.push();\n else {\n var c = this.j.length;\n db(this.j, a.j);\n a = a.c.slice();\n var d, e;\n d = 0;\n for (e = a.length; d < e; ++d) a[d] += c\n }\n this.c.push(a);\n this.k()\n };\n l.clone = function() {\n var a = new R(null);\n bn(a, this.a, this.j.slice(), this.c.slice());\n return a\n };\n l.Sa = function(a, c, d, e) {\n if (e < Qd(this.G(), a, c)) return e;\n if (this.J != this.b) {\n var f = this.c,\n g = 0,\n h = 0,\n k, n;\n k = 0;\n for (n = f.length; k < n; ++k) var p = f[k],\n h = Gk(this.j, g, p, this.s, h),\n g = p[p.length - 1];\n this.L = Math.sqrt(h);\n this.J = this.b\n }\n f = mm(this);\n g = this.c;\n h = this.s;\n k = this.L;\n n = 0;\n var p = m(void 0) ? void 0 : [NaN, NaN],\n q, r;\n q = 0;\n for (r = g.length; q < r; ++q) {\n var t = g[q];\n e = Ik(f, n, t, h, k, !0, a, c, d, e, p);\n n = t[t.length - 1]\n }\n return e\n };\n l.Jb = function(a, c) {\n var d;\n a: {\n d = mm(this);\n var e = this.c,\n f = 0;\n if (0 !== e.length) {\n var g, h;\n g = 0;\n for (h = e.length; g < h; ++g) {\n var k = e[g];\n if (Vk(d, f, k, this.s, a, c)) {\n d = !0;\n break a\n }\n f = k[k.length - 1]\n }\n }\n d = !1\n }\n return d\n };\n l.tl = function() {\n var a = mm(this),\n c = this.c,\n d = 0,\n e = 0,\n f, g;\n f = 0;\n for (g = c.length; f < g; ++f) var h = c[f],\n e = e + Bk(a, d, h, this.s),\n d = h[h.length - 1];\n return e\n };\n l.K = function(a) {\n var c;\n m(a) ? (c = mm(this).slice(), cl(c, this.c, this.s, a)) : c = this.j;\n a = c;\n c = this.c;\n var d = this.s,\n e = 0,\n f = m(void 0) ? void 0 : [],\n g = 0,\n h, k;\n h = 0;\n for (k = c.length; h < k; ++h) {\n var n = c[h];\n f[g++] = Nk(a, e, n, d, f[g]);\n e = n[n.length - 1]\n }\n f.length = g;\n return f\n };\n\n function nm(a) {\n if (a.p != a.b) {\n var c = a.j,\n d = a.c,\n e = a.s,\n f = 0,\n g = [],\n h, k, n = Kd();\n h = 0;\n for (k = d.length; h < k; ++h) {\n var p = d[h],\n n = Xd(Nd(Infinity, Infinity, -Infinity, -Infinity, void 0), c, f, p[0], e);\n g.push((n[0] + n[2]) / 2, (n[1] + n[3]) / 2);\n f = p[p.length - 1]\n }\n c = mm(a);\n d = a.c;\n e = a.s;\n f = 0;\n h = [];\n k = 0;\n for (n = d.length; k < n; ++k) p = d[k], h = Wk(c, f, p, e, g, 2 * k, h), f = p[p.length - 1];\n a.H = h;\n a.p = a.b\n }\n return a.H\n }\n l.dj = function() {\n var a = new an(null),\n c = nm(this).slice();\n yk(a, \"XY\", c);\n a.k();\n return a\n };\n\n function mm(a) {\n if (a.N != a.b) {\n var c = a.j,\n d;\n a: {\n d = a.c;\n var e, f;e = 0;\n for (f = d.length; e < f; ++e)\n if (!al(c, d[e], a.s, void 0)) {\n d = !1;\n break a\n }\n d = !0\n }\n d ? a.i = c : (a.i = c.slice(), a.i.length = cl(a.i, a.c, a.s));\n a.N = a.b\n }\n return a.i\n }\n l.xc = function(a) {\n var c = [],\n d = [],\n e = this.j,\n f = this.c,\n g = this.s;\n a = Math.sqrt(a);\n var h = 0,\n k = 0,\n n, p;\n n = 0;\n for (p = f.length; n < p; ++n) {\n var q = f[n],\n r = [],\n k = Pk(e, h, q, g, a, c, k, r);\n d.push(r);\n h = q[q.length - 1]\n }\n c.length = k;\n e = new R(null);\n bn(e, \"XY\", c, d);\n return e\n };\n l.sj = function(a) {\n if (0 > a || this.c.length <= a) return null;\n var c;\n 0 === a ? c = 0 : (c = this.c[a - 1], c = c[c.length - 1]);\n a = this.c[a].slice();\n var d = a[a.length - 1];\n if (0 !== c) {\n var e, f;\n e = 0;\n for (f = a.length; e < f; ++e) a[e] -= c\n }\n e = new F(null);\n dl(e, this.a, this.j.slice(c, d), a);\n return e\n };\n l.Id = function() {\n var a = this.a,\n c = this.j,\n d = this.c,\n e = [],\n f = 0,\n g, h, k, n;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var p = d[g].slice(),\n q = p[p.length - 1];\n if (0 !== f)\n for (k = 0, n = p.length; k < n; ++k) p[k] -= f;\n k = new F(null);\n dl(k, a, c.slice(f, q), p);\n e.push(k);\n f = q\n }\n return e\n };\n l.M = function() {\n return \"MultiPolygon\"\n };\n l.ra = function(a) {\n a: {\n var c = mm(this),\n d = this.c,\n e = this.s,\n f = 0,\n g, h;g = 0;\n for (h = d.length; g < h; ++g) {\n var k = d[g];\n if (Zk(c, f, k, e, a)) {\n a = !0;\n break a\n }\n f = k[k.length - 1]\n }\n a = !1\n }\n return a\n };\n l.W = function(a, c) {\n if (null === a) bn(this, \"XY\", null, this.c);\n else {\n zk(this, c, a, 3);\n null === this.j && (this.j = []);\n var d = this.j,\n e = this.s,\n f = this.c,\n g = 0,\n f = m(f) ? f : [],\n h = 0,\n k, n;\n k = 0;\n for (n = a.length; k < n; ++k) g = Lk(d, g, a[k], e, f[h]), f[h++] = g, g = g[g.length - 1];\n f.length = h;\n 0 === f.length ? this.j.length = 0 : (d = f[f.length - 1], this.j.length = 0 === d.length ? 0 : d[d.length - 1]);\n this.k()\n }\n };\n\n function bn(a, c, d, e) {\n yk(a, c, d);\n a.c = e;\n a.k()\n }\n\n function cn(a, c) {\n var d = \"XY\",\n e = [],\n f = [],\n g, h, k;\n g = 0;\n for (h = c.length; g < h; ++g) {\n var n = c[g];\n 0 === g && (d = n.a);\n var p = e.length;\n k = n.c;\n var q, r;\n q = 0;\n for (r = k.length; q < r; ++q) k[q] += p;\n db(e, n.j);\n f.push(k)\n }\n bn(a, d, e, f)\n };\n\n function dn(a, c) {\n return ma(a) - ma(c)\n }\n\n function en(a, c) {\n var d = .5 * a / c;\n return d * d\n }\n\n function fn(a, c, d, e, f, g) {\n var h = !1,\n k, n;\n k = d.f;\n null !== k && (n = k.gd(), 2 == n || 3 == n ? k.xf(f, g) : (0 == n && k.load(), k.$e(f, g), h = !0));\n f = (0, d.d)(c);\n null != f && (e = f.Ve(e), (0, gn[e.M()])(a, e, d, c));\n return h\n }\n var gn = {\n Point: function(a, c, d, e) {\n var f = d.f;\n if (null !== f) {\n if (2 != f.gd()) return;\n var g = a.b(d.b, \"Image\");\n g.Za(f);\n g.kb(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), a.lb(c.K(), 0, 2, 2, c, e))\n },\n LineString: function(a, c, d, e) {\n var f = d.c;\n if (null !== f) {\n var g = a.b(d.b, \"LineString\");\n g.Aa(null, f);\n g.zb(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), a.lb(km(c), 0, 2, 2, c, e))\n },\n Polygon: function(a, c, d, e) {\n var f = d.e,\n g = d.c;\n if (null !== f || null !== g) {\n var h = a.b(d.b, \"Polygon\");\n h.Aa(f, g);\n h.Rb(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), a.lb(fl(c), 0, 2, 2, c, e))\n },\n MultiPoint: function(a, c, d, e) {\n var f = d.f;\n if (null !== f) {\n if (2 != f.gd()) return;\n var g = a.b(d.b, \"Image\");\n g.Za(f);\n g.jb(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), d = c.j, a.lb(d, 0, d.length, c.s, c, e))\n },\n MultiLineString: function(a, c, d, e) {\n var f = d.c;\n if (null !== f) {\n var g = a.b(d.b, \"LineString\");\n g.Aa(null, f);\n g.vc(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), d = lm(c), a.lb(d, 0, d.length, 2, c, e))\n },\n MultiPolygon: function(a, c, d, e) {\n var f = d.e,\n g = d.c;\n if (null !== g || null !== f) {\n var h = a.b(d.b, \"Polygon\");\n h.Aa(f, g);\n h.wc(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), d = nm(c), a.lb(d, 0, d.length, 2, c, e))\n },\n GeometryCollection: function(a, c, d, e) {\n c = c.d;\n var f, g;\n f = 0;\n for (g = c.length; f < g; ++f)(0, gn[c[f].M()])(a, c[f], d, e)\n },\n Circle: function(a, c, d, e) {\n var f = d.e,\n g = d.c;\n if (null !== f || null !== g) {\n var h = a.b(d.b, \"Polygon\");\n h.Aa(f, g);\n h.uc(c, e)\n }\n f = d.a;\n null !== f && (a = a.b(d.b, \"Text\"), a.Ba(f), a.lb(c.dd(), 0, 2, 2, c, e))\n }\n };\n\n function hn(a, c, d, e, f) {\n pj.call(this, a, c, d, 2, e);\n this.a = f\n }\n w(hn, pj);\n hn.prototype.b = function() {\n return this.a\n };\n\n function jn(a) {\n Bg.call(this, {\n attributions: a.attributions,\n extent: a.extent,\n logo: a.logo,\n projection: a.projection,\n state: a.state\n });\n this.l = m(a.resolutions) ? a.resolutions : null\n }\n w(jn, Bg);\n\n function kn(a, c) {\n if (null !== a.l) {\n var d = ac(a.l, c, 0);\n c = a.l[d]\n }\n return c\n }\n jn.prototype.i = function(a) {\n a = a.target;\n switch (a.state) {\n case 1:\n this.dispatchEvent(new ln(mn, a));\n break;\n case 2:\n this.dispatchEvent(new ln(nn, a));\n break;\n case 3:\n this.dispatchEvent(new ln(on, a))\n }\n };\n\n function pn(a, c) {\n a.b().src = c\n }\n\n function ln(a, c) {\n rc.call(this, a);\n this.image = c\n }\n w(ln, rc);\n var mn = \"imageloadstart\",\n nn = \"imageloadend\",\n on = \"imageloaderror\";\n\n function qn(a) {\n jn.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: a.projection,\n resolutions: a.resolutions,\n state: m(a.state) ? a.state : void 0\n });\n this.T = a.canvasFunction;\n this.J = null;\n this.N = 0;\n this.X = m(a.ratio) ? a.ratio : 1.5\n }\n w(qn, jn);\n qn.prototype.Cc = function(a, c, d, e) {\n c = kn(this, c);\n var f = this.J;\n if (null !== f && this.N == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f;\n a = a.slice();\n ke(a, this.X);\n e = this.T(a, c, d, [ie(a) / c * d, fe(a) / c * d], e);\n null === e || (f = new hn(a, c, d, this.d, e));\n this.J = f;\n this.N = this.b;\n return f\n };\n\n function rn(a) {\n a.prototype.then = a.prototype.then;\n a.prototype.$goog_Thenable = !0\n }\n\n function sn(a) {\n if (!a) return !1;\n try {\n return !!a.$goog_Thenable\n } catch (c) {\n return !1\n }\n };\n\n function tn(a, c) {\n un || vn();\n wn || (un(), wn = !0);\n xn.push(new yn(a, c))\n }\n var un;\n\n function vn() {\n if (ba.Promise && ba.Promise.resolve) {\n var a = ba.Promise.resolve();\n un = function() {\n a.then(zn)\n }\n } else un = function() {\n wh(zn)\n }\n }\n var wn = !1,\n xn = [];\n\n function zn() {\n for (; xn.length;) {\n var a = xn;\n xn = [];\n for (var c = 0; c < a.length; c++) {\n var d = a[c];\n try {\n d.b.call(d.a)\n } catch (e) {\n vh(e)\n }\n }\n }\n wn = !1\n }\n\n function yn(a, c) {\n this.b = a;\n this.a = c\n };\n\n function An(a, c) {\n this.a = Bn;\n this.f = void 0;\n this.b = this.c = null;\n this.d = this.e = !1;\n try {\n var d = this;\n a.call(c, function(a) {\n Cn(d, Dn, a)\n }, function(a) {\n Cn(d, En, a)\n })\n } catch (e) {\n Cn(this, En, e)\n }\n }\n var Bn = 0,\n Dn = 2,\n En = 3;\n An.prototype.then = function(a, c, d) {\n return Fn(this, ka(a) ? a : null, ka(c) ? c : null, d)\n };\n rn(An);\n An.prototype.cancel = function(a) {\n this.a == Bn && tn(function() {\n var c = new Gn(a);\n Hn(this, c)\n }, this)\n };\n\n function Hn(a, c) {\n if (a.a == Bn)\n if (a.c) {\n var d = a.c;\n if (d.b) {\n for (var e = 0, f = -1, g = 0, h; h = d.b[g]; g++)\n if (h = h.Rc)\n if (e++, h == a && (f = g), 0 <= f && 1 < e) break;\n 0 <= f && (d.a == Bn && 1 == e ? Hn(d, c) : (e = d.b.splice(f, 1)[0], In(d, e, En, c)))\n }\n } else Cn(a, En, c)\n }\n\n function Jn(a, c) {\n a.b && a.b.length || a.a != Dn && a.a != En || Kn(a);\n a.b || (a.b = []);\n a.b.push(c)\n }\n\n function Fn(a, c, d, e) {\n var f = {\n Rc: null,\n Wg: null,\n Yg: null\n };\n f.Rc = new An(function(a, h) {\n f.Wg = c ? function(d) {\n try {\n var f = c.call(e, d);\n a(f)\n } catch (p) {\n h(p)\n }\n } : a;\n f.Yg = d ? function(c) {\n try {\n var f = d.call(e, c);\n !m(f) && c instanceof Gn ? h(c) : a(f)\n } catch (p) {\n h(p)\n }\n } : h\n });\n f.Rc.c = a;\n Jn(a, f);\n return f.Rc\n }\n An.prototype.g = function(a) {\n this.a = Bn;\n Cn(this, Dn, a)\n };\n An.prototype.i = function(a) {\n this.a = Bn;\n Cn(this, En, a)\n };\n\n function Cn(a, c, d) {\n if (a.a == Bn) {\n if (a == d) c = En, d = new TypeError(\"Promise cannot resolve to itself\");\n else {\n if (sn(d)) {\n a.a = 1;\n d.then(a.g, a.i, a);\n return\n }\n if (la(d)) try {\n var e = d.then;\n if (ka(e)) {\n Ln(a, d, e);\n return\n }\n } catch (f) {\n c = En, d = f\n }\n }\n a.f = d;\n a.a = c;\n Kn(a);\n c != En || d instanceof Gn || Mn(a, d)\n }\n }\n\n function Ln(a, c, d) {\n function e(c) {\n g || (g = !0, a.i(c))\n }\n\n function f(c) {\n g || (g = !0, a.g(c))\n }\n a.a = 1;\n var g = !1;\n try {\n d.call(c, f, e)\n } catch (h) {\n e(h)\n }\n }\n\n function Kn(a) {\n a.e || (a.e = !0, tn(a.q, a))\n }\n An.prototype.q = function() {\n for (; this.b && this.b.length;) {\n var a = this.b;\n this.b = [];\n for (var c = 0; c < a.length; c++) In(this, a[c], this.a, this.f)\n }\n this.e = !1\n };\n\n function In(a, c, d, e) {\n if (d == Dn) c.Wg(e);\n else {\n if (c.Rc)\n for (; a && a.d; a = a.c) a.d = !1;\n c.Yg(e)\n }\n }\n\n function Mn(a, c) {\n a.d = !0;\n tn(function() {\n a.d && Nn.call(null, c)\n })\n }\n var Nn = vh;\n\n function Gn(a) {\n xa.call(this, a)\n }\n w(Gn, xa);\n Gn.prototype.name = \"cancel\";\n\n function On(a, c, d) {\n if (ka(a)) d && (a = ra(a, d));\n else if (a && \"function\" == typeof a.handleEvent) a = ra(a.handleEvent, a);\n else throw Error(\"Invalid listener argument\");\n return 2147483647 < c ? -1 : ba.setTimeout(a, c || 0)\n };\n var Pn = ba.JSON.parse,\n Qn = ba.JSON.stringify;\n\n function Rn() {}\n Rn.prototype.b = null;\n\n function Sn(a) {\n var c;\n (c = a.b) || (c = {}, Tn(a) && (c[0] = !0, c[1] = !0), c = a.b = c);\n return c\n };\n var Un;\n\n function Vn() {}\n w(Vn, Rn);\n\n function Wn(a) {\n return (a = Tn(a)) ? new ActiveXObject(a) : new XMLHttpRequest\n }\n\n function Tn(a) {\n if (!a.a && \"undefined\" == typeof XMLHttpRequest && \"undefined\" != typeof ActiveXObject) {\n for (var c = [\"MSXML2.XMLHTTP.6.0\", \"MSXML2.XMLHTTP.3.0\", \"MSXML2.XMLHTTP\", \"Microsoft.XMLHTTP\"], d = 0; d < c.length; d++) {\n var e = c[d];\n try {\n return new ActiveXObject(e), a.a = e\n } catch (f) {}\n }\n throw Error(\"Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed\");\n }\n return a.a\n }\n Un = new Vn;\n var Xn = /^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/;\n\n function Yn(a) {\n if (Zn) {\n Zn = !1;\n var c = ba.location;\n if (c) {\n var d = c.href;\n if (d && (d = (d = Yn(d)[3] || null) ? decodeURI(d) : d) && d != c.hostname) throw Zn = !0, Error();\n }\n }\n return a.match(Xn)\n }\n var Zn = Kb;\n\n function $n(a, c) {\n for (var d = a.split(\"&\"), e = 0; e < d.length; e++) {\n var f = d[e].indexOf(\"=\"),\n g = null,\n h = null;\n 0 <= f ? (g = d[e].substring(0, f), h = d[e].substring(f + 1)) : g = d[e];\n c(g, h ? decodeURIComponent(h.replace(/\\+/g, \" \")) : \"\")\n }\n }\n\n function ao(a) {\n if (a[1]) {\n var c = a[0],\n d = c.indexOf(\"#\");\n 0 <= d && (a.push(c.substr(d)), a[0] = c = c.substr(0, d));\n d = c.indexOf(\"?\");\n 0 > d ? a[1] = \"?\" : d == c.length - 1 && (a[1] = void 0)\n }\n return a.join(\"\")\n }\n\n function bo(a, c, d) {\n if (ga(c))\n for (var e = 0; e < c.length; e++) bo(a, String(c[e]), d);\n else null != c && d.push(\"&\", a, \"\" === c ? \"\" : \"=\", encodeURIComponent(String(c)))\n }\n\n function co(a, c) {\n for (var d in c) bo(d, c[d], a);\n return a\n };\n\n function eo(a) {\n $c.call(this);\n this.H = new Ch;\n this.i = a || null;\n this.b = !1;\n this.g = this.Y = null;\n this.e = this.o = \"\";\n this.a = this.l = this.d = this.q = !1;\n this.f = 0;\n this.c = null;\n this.n = fo;\n this.p = this.J = !1\n }\n w(eo, $c);\n var fo = \"\",\n go = /^https?$/i,\n ho = [\"POST\", \"PUT\"];\n l = eo.prototype;\n l.send = function(a, c, d, e) {\n if (this.Y) throw Error(\"[goog.net.XhrIo] Object is active with another request=\" + this.o + \"; newUri=\" + a);\n c = c ? c.toUpperCase() : \"GET\";\n this.o = a;\n this.e = \"\";\n this.q = !1;\n this.b = !0;\n this.Y = this.i ? Wn(this.i) : Wn(Un);\n this.g = this.i ? Sn(this.i) : Sn(Un);\n this.Y.onreadystatechange = ra(this.Xg, this);\n try {\n this.l = !0, this.Y.open(c, String(a), !0), this.l = !1\n } catch (f) {\n io(this, f);\n return\n }\n a = d || \"\";\n var g = this.H.clone();\n e && Bh(e, function(a, c) {\n g.set(c, a)\n });\n e = Wa(g.C(), jo);\n d = ba.FormData && a instanceof ba.FormData;\n !Ya(ho, c) || e || d || g.set(\"Content-Type\", \"application/x-www-form-urlencoded;charset=utf-8\");\n g.forEach(function(a, c) {\n this.Y.setRequestHeader(c, a)\n }, this);\n this.n && (this.Y.responseType = this.n);\n \"withCredentials\" in this.Y && (this.Y.withCredentials = this.J);\n try {\n ko(this), 0 < this.f && ((this.p = lo(this.Y)) ? (this.Y.timeout = this.f, this.Y.ontimeout = ra(this.oc, this)) : this.c = On(this.oc, this.f, this)), this.d = !0, this.Y.send(a), this.d = !1\n } catch (h) {\n io(this, h)\n }\n };\n\n function lo(a) {\n return Ib && Rb(9) && ja(a.timeout) && m(a.ontimeout)\n }\n\n function jo(a) {\n return \"content-type\" == a.toLowerCase()\n }\n l.oc = function() {\n \"undefined\" != typeof aa && this.Y && (this.e = \"Timed out after \" + this.f + \"ms, aborting\", this.dispatchEvent(\"timeout\"), this.Y && this.b && (this.b = !1, this.a = !0, this.Y.abort(), this.a = !1, this.dispatchEvent(\"complete\"), this.dispatchEvent(\"abort\"), mo(this)))\n };\n\n function io(a, c) {\n a.b = !1;\n a.Y && (a.a = !0, a.Y.abort(), a.a = !1);\n a.e = c;\n no(a);\n mo(a)\n }\n\n function no(a) {\n a.q || (a.q = !0, a.dispatchEvent(\"complete\"), a.dispatchEvent(\"error\"))\n }\n l.O = function() {\n this.Y && (this.b && (this.b = !1, this.a = !0, this.Y.abort(), this.a = !1), mo(this, !0));\n eo.S.O.call(this)\n };\n l.Xg = function() {\n this.U || (this.l || this.d || this.a ? oo(this) : this.dn())\n };\n l.dn = function() {\n oo(this)\n };\n\n function oo(a) {\n if (a.b && \"undefined\" != typeof aa && (!a.g[1] || 4 != po(a) || 2 != qo(a)))\n if (a.d && 4 == po(a)) On(a.Xg, 0, a);\n else if (a.dispatchEvent(\"readystatechange\"), 4 == po(a)) {\n a.b = !1;\n try {\n if (ro(a)) a.dispatchEvent(\"complete\"), a.dispatchEvent(\"success\");\n else {\n var c;\n try {\n c = 2 < po(a) ? a.Y.statusText : \"\"\n } catch (d) {\n c = \"\"\n }\n a.e = c + \" [\" + qo(a) + \"]\";\n no(a)\n }\n } finally {\n mo(a)\n }\n }\n }\n\n function mo(a, c) {\n if (a.Y) {\n ko(a);\n var d = a.Y,\n e = a.g[0] ? ca : null;\n a.Y = null;\n a.g = null;\n c || a.dispatchEvent(\"ready\");\n try {\n d.onreadystatechange = e\n } catch (f) {}\n }\n }\n\n function ko(a) {\n a.Y && a.p && (a.Y.ontimeout = null);\n ja(a.c) && (ba.clearTimeout(a.c), a.c = null)\n }\n\n function ro(a) {\n var c = qo(a),\n d;\n a: switch (c) {\n case 200:\n case 201:\n case 202:\n case 204:\n case 206:\n case 304:\n case 1223:\n d = !0;\n break a;\n default:\n d = !1\n }\n if (!d) {\n if (c = 0 === c) a = Yn(String(a.o))[1] || null, !a && self.location && (a = self.location.protocol, a = a.substr(0, a.length - 1)), c = !go.test(a ? a.toLowerCase() : \"\");\n d = c\n }\n return d\n }\n\n function po(a) {\n return a.Y ? a.Y.readyState : 0\n }\n\n function qo(a) {\n try {\n return 2 < po(a) ? a.Y.status : -1\n } catch (c) {\n return -1\n }\n }\n\n function so(a) {\n try {\n return a.Y ? a.Y.responseText : \"\"\n } catch (c) {\n return \"\"\n }\n };\n\n function to(a) {\n if (\"undefined\" != typeof XMLSerializer) return (new XMLSerializer).serializeToString(a);\n if (a = a.xml) return a;\n throw Error(\"Your browser does not support serializing XML documents\");\n };\n var uo;\n a: if (document.implementation && document.implementation.createDocument) uo = document.implementation.createDocument(\"\", \"\", null);\n else {\n if (\"undefined\" != typeof ActiveXObject) {\n var vo = new ActiveXObject(\"MSXML2.DOMDocument\");\n if (vo) {\n vo.resolveExternals = !1;\n vo.validateOnParse = !1;\n try {\n vo.setProperty(\"ProhibitDTD\", !0), vo.setProperty(\"MaxXMLSize\", 2048), vo.setProperty(\"MaxElementDepth\", 256)\n } catch (wo) {}\n }\n if (vo) {\n uo = vo;\n break a\n }\n }\n throw Error(\"Your browser does not support creating new documents\");\n }\n var xo = uo;\n\n function yo(a, c) {\n return xo.createElementNS(a, c)\n }\n\n function zo(a, c) {\n null === a && (a = \"\");\n return xo.createNode(1, c, a)\n }\n var Ao = document.implementation && document.implementation.createDocument ? yo : zo;\n\n function Bo(a, c) {\n return Co(a, c, []).join(\"\")\n }\n\n function Co(a, c, d) {\n if (4 == a.nodeType || 3 == a.nodeType) c ? d.push(String(a.nodeValue).replace(/(\\r\\n|\\r|\\n)/g, \"\")) : d.push(a.nodeValue);\n else\n for (a = a.firstChild; null !== a; a = a.nextSibling) Co(a, c, d);\n return d\n }\n\n function Do(a) {\n return a.localName\n }\n\n function Eo(a) {\n var c = a.localName;\n return m(c) ? c : a.baseName\n }\n var Fo = Ib ? Eo : Do;\n\n function Go(a) {\n return a instanceof Document\n }\n\n function Ho(a) {\n return la(a) && 9 == a.nodeType\n }\n var Io = Ib ? Ho : Go;\n\n function Jo(a) {\n return a instanceof Node\n }\n\n function Ko(a) {\n return la(a) && m(a.nodeType)\n }\n var Lo = Ib ? Ko : Jo;\n\n function Mo(a, c, d) {\n return a.getAttributeNS(c, d) || \"\"\n }\n\n function No(a, c, d) {\n var e = \"\";\n a = Oo(a, c, d);\n m(a) && (e = a.nodeValue);\n return e\n }\n var Po = document.implementation && document.implementation.createDocument ? Mo : No;\n\n function Qo(a, c, d) {\n return a.getAttributeNodeNS(c, d)\n }\n\n function Ro(a, c, d) {\n var e = null;\n a = a.attributes;\n for (var f, g, h = 0, k = a.length; h < k; ++h)\n if (f = a[h], f.namespaceURI == c && (g = f.prefix ? f.prefix + \":\" + d : d, g == f.nodeName)) {\n e = f;\n break\n }\n return e\n }\n var Oo = document.implementation && document.implementation.createDocument ? Qo : Ro;\n\n function So(a, c, d, e) {\n a.setAttributeNS(c, d, e)\n }\n\n function To(a, c, d, e) {\n null === c ? a.setAttribute(d, e) : (c = a.ownerDocument.createNode(2, d, c), c.nodeValue = e, a.setAttributeNode(c))\n }\n var Uo = document.implementation && document.implementation.createDocument ? So : To;\n\n function Vo(a) {\n return (new DOMParser).parseFromString(a, \"application/xml\")\n }\n\n function Wo(a, c) {\n return function(d, e) {\n var f = a.call(c, d, e);\n m(f) && db(e[e.length - 1], f)\n }\n }\n\n function Xo(a, c) {\n return function(d, e) {\n var f = a.call(m(c) ? c : this, d, e);\n m(f) && e[e.length - 1].push(f)\n }\n }\n\n function Yo(a, c) {\n return function(d, e) {\n var f = a.call(m(c) ? c : this, d, e);\n m(f) && (e[e.length - 1] = f)\n }\n }\n\n function Zo(a) {\n return function(c, d) {\n var e = a.call(m(void 0) ? void 0 : this, c, d);\n m(e) && Cb(d[d.length - 1], m(void 0) ? void 0 : c.localName).push(e)\n }\n }\n\n function S(a, c) {\n return function(d, e) {\n var f = a.call(m(void 0) ? void 0 : this, d, e);\n m(f) && (e[e.length - 1][m(c) ? c : d.localName] = f)\n }\n }\n\n function T(a, c, d) {\n return $o(a, c, d)\n }\n\n function U(a, c) {\n return function(d, e, f) {\n a.call(m(c) ? c : this, d, e, f);\n f[f.length - 1].P.appendChild(d)\n }\n }\n\n function ap(a) {\n var c, d;\n return function(e, f, g) {\n if (!m(c)) {\n c = {};\n var h = {};\n h[e.localName] = a;\n c[e.namespaceURI] = h;\n d = bp(e.localName)\n }\n cp(c, d, f, g)\n }\n }\n\n function bp(a, c) {\n return function(d, e, f) {\n d = e[e.length - 1].P;\n e = a;\n m(e) || (e = f);\n f = c;\n m(c) || (f = d.namespaceURI);\n return Ao(f, e)\n }\n }\n var dp = bp();\n\n function ep(a, c) {\n for (var d = c.length, e = Array(d), f = 0; f < d; ++f) e[f] = a[c[f]];\n return e\n }\n\n function $o(a, c, d) {\n d = m(d) ? d : {};\n var e, f;\n e = 0;\n for (f = a.length; e < f; ++e) d[a[e]] = c;\n return d\n }\n\n function fp(a, c, d, e) {\n for (c = c.firstElementChild; null !== c; c = c.nextElementSibling) {\n var f = a[c.namespaceURI];\n m(f) && (f = f[c.localName], m(f) && f.call(e, c, d))\n }\n }\n\n function V(a, c, d, e, f) {\n e.push(a);\n fp(c, d, e, f);\n return e.pop()\n }\n\n function cp(a, c, d, e, f, g) {\n for (var h = (m(f) ? f : d).length, k, n, p = 0; p < h; ++p) k = d[p], m(k) && (n = c.call(g, k, e, m(f) ? f[p] : void 0), m(n) && a[n.namespaceURI][n.localName].call(g, n, k, e))\n }\n\n function gp(a, c, d, e, f, g, h) {\n f.push(a);\n cp(c, d, e, f, g, h);\n f.pop()\n };\n\n function hp(a, c, d) {\n return function(e, f, g) {\n e = new eo;\n e.n = \"text\";\n x(e, \"complete\", function(a) {\n a = a.target;\n if (ro(a)) {\n var e = c.M(),\n f;\n if (\"json\" == e) f = so(a);\n else if (\"text\" == e) f = so(a);\n else if (\"xml\" == e) {\n if (!Ib) try {\n f = a.Y ? a.Y.responseXML : null\n } catch (p) {\n f = null\n }\n null != f || (f = Vo(so(a)))\n }\n null != f && (f = c.ja(f, {\n featureProjection: g\n }), d.call(this, f))\n }\n qc(a)\n }, !1, this);\n e.send(a)\n }\n }\n\n function ip(a, c) {\n return hp(a, c, function(a) {\n this.Oc(a)\n })\n };\n\n function jp() {\n return [\n [-Infinity, -Infinity, Infinity, Infinity]\n ]\n };\n var kp;\n (function() {\n var a = {\n Qf: {}\n };\n (function() {\n function c(a, d) {\n if (!(this instanceof c)) return new c(a, d);\n this.Fe = Math.max(4, a || 9);\n this.Hf = Math.max(2, Math.ceil(.4 * this.Fe));\n d && this.qi(d);\n this.clear()\n }\n\n function d(a, c) {\n a.bbox = e(a, 0, a.children.length, c)\n }\n\n function e(a, c, d, e) {\n for (var g = [Infinity, Infinity, -Infinity, -Infinity], h; c < d; c++) h = a.children[c], f(g, a.wa ? e(h) : h.bbox);\n return g\n }\n\n function f(a, c) {\n a[0] = Math.min(a[0], c[0]);\n a[1] = Math.min(a[1], c[1]);\n a[2] = Math.max(a[2], c[2]);\n a[3] = Math.max(a[3], c[3])\n }\n\n function g(a, c) {\n return a.bbox[0] - c.bbox[0]\n }\n\n function h(a, c) {\n return a.bbox[1] - c.bbox[1]\n }\n\n function k(a) {\n return (a[2] - a[0]) * (a[3] - a[1])\n }\n\n function n(a) {\n return a[2] - a[0] + (a[3] - a[1])\n }\n\n function p(a, c) {\n return a[0] <= c[0] && a[1] <= c[1] && c[2] <= a[2] && c[3] <= a[3]\n }\n\n function q(a, c) {\n return c[0] <= a[2] && c[1] <= a[3] && c[2] >= a[0] && c[3] >= a[1]\n }\n\n function r(a, c, d, e, f) {\n 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))\n }\n\n function t(a, c, d, e, f) {\n for (var g, h, k, n, p; d > c;) {\n 600 < d - c && (g = d - c + 1, h = e - c + 1, k = Math.log(g), n = .5 * Math.exp(2 * k / 3), p = .5 * Math.sqrt(k * n * (g - n) / g) * (0 > h - 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));\n g = a[e];\n h = c;\n n = d;\n u(a, c, e);\n for (0 < f(a[d], g) && u(a, c, d); h < n;) {\n u(a, h, n);\n h++;\n for (n--; 0 > f(a[h], g);) h++;\n for (; 0 < f(a[n], g);) n--\n }\n 0 === f(a[c], g) ? u(a, c, n) : (n++, u(a, n, d));\n n <= e && (c = n + 1);\n e <= n && (d = n - 1)\n }\n }\n\n function u(a, c, d) {\n var e = a[c];\n a[c] = a[d];\n a[d] = e\n }\n c.prototype = {\n all: function() {\n return this.Df(this.data, [])\n },\n search: function(a) {\n var c = this.data,\n d = [],\n e = this.Ea;\n if (!q(a, c.bbox)) return d;\n for (var f = [], g, h, k, n; c;) {\n g = 0;\n for (h = c.children.length; g < h; g++) k = c.children[g], n = c.wa ? e(k) : k.bbox, q(a, n) && (c.wa ? d.push(k) : p(a, n) ? this.Df(k, d) : f.push(k));\n c = f.pop()\n }\n return d\n },\n load: function(a) {\n if (!a || !a.length) return this;\n if (a.length < this.Hf) {\n for (var c = 0, d = a.length; c < d; c++) this.ha(a[c]);\n return this\n }\n a = this.Ff(a.slice(), 0, a.length - 1, 0);\n this.data.children.length ? this.data.height === a.height ? this.If(this.data, a) : (this.data.height < a.height && (c = this.data, this.data = a, a = c), this.Gf(a, this.data.height - a.height - 1, !0)) : this.data = a;\n return this\n },\n ha: function(a) {\n a && this.Gf(a, this.data.height - 1);\n return this\n },\n clear: function() {\n this.data = {\n children: [],\n height: 1,\n bbox: [Infinity, Infinity, -Infinity, -Infinity],\n wa: !0\n };\n return this\n },\n remove: function(a) {\n if (!a) return this;\n for (var c = this.data, d = this.Ea(a), e = [], f = [], g, h, k, n; c || e.length;) {\n c || (c = e.pop(), h = e[e.length - 1], g = f.pop(), n = !0);\n if (c.wa && (k = c.children.indexOf(a), -1 !== k)) {\n c.children.splice(k, 1);\n e.push(c);\n this.pi(e);\n break\n }\n n || c.wa || !p(c.bbox, d) ? h ? (g++, c = h.children[g], n = !1) : c = null : (e.push(c), f.push(g), g = 0, h = c, c = c.children[0])\n }\n return this\n },\n Ea: function(a) {\n return a\n },\n Ie: function(a, c) {\n return a[0] - c[0]\n },\n Je: function(a, c) {\n return a[1] - c[1]\n },\n toJSON: function() {\n return this.data\n },\n Df: function(a, c) {\n for (var d = []; a;) a.wa ? c.push.apply(c, a.children) : d.push.apply(d, a.children), a = d.pop();\n return c\n },\n Ff: function(a, c, e, f) {\n var g = e - c + 1,\n h = this.Fe,\n k;\n if (g <= h) return k = {\n children: a.slice(c, e + 1),\n height: 1,\n bbox: null,\n wa: !0\n }, d(k, this.Ea), k;\n f || (f = Math.ceil(Math.log(g) / Math.log(h)), h = Math.ceil(g / Math.pow(h, f - 1)));\n k = {\n children: [],\n height: f,\n bbox: null\n };\n var g = Math.ceil(g / h),\n h = g * Math.ceil(Math.sqrt(h)),\n n, p, q;\n for (r(a, c, e, h, this.Ie); c <= e; c += h)\n for (p = Math.min(c + h - 1, e), r(a, c, p, g, this.Je), n = c; n <= p; n += g) q = Math.min(n + g - 1, p), k.children.push(this.Ff(a, n, q, f - 1));\n d(k, this.Ea);\n return k\n },\n oi: function(a, c, d, e) {\n for (var f, g, h, n, p, q, r, t;;) {\n e.push(c);\n if (c.wa || e.length - 1 === d) break;\n r = t = Infinity;\n f = 0;\n for (g = c.children.length; f < g; f++) {\n h = c.children[f];\n p = k(h.bbox);\n q = a;\n var u = h.bbox;\n q = (Math.max(u[2], q[2]) - Math.min(u[0], q[0])) * (Math.max(u[3], q[3]) - Math.min(u[1], q[1])) - p;\n q < t ? (t = q, r = p < r ? p : r, n = h) : q === t && p < r && (r = p, n = h)\n }\n c = n\n }\n return c\n },\n Gf: function(a, c, d) {\n var e = this.Ea;\n d = d ? a.bbox : e(a);\n var e = [],\n g = this.oi(d, this.data, c, e);\n g.children.push(a);\n for (f(g.bbox, d); 0 <= c;)\n if (e[c].children.length > this.Fe) this.ri(e, c), c--;\n else break;\n this.li(d, e, c)\n },\n ri: function(a, c) {\n var e = a[c],\n f = e.children.length,\n g = this.Hf;\n this.mi(e, g, f);\n f = {\n children: e.children.splice(this.ni(e, g, f)),\n height: e.height\n };\n e.wa && (f.wa = !0);\n d(e, this.Ea);\n d(f, this.Ea);\n c ? a[c - 1].children.push(f) : this.If(e, f)\n },\n If: function(a, c) {\n this.data = {\n children: [a, c],\n height: a.height + 1\n };\n d(this.data, this.Ea)\n },\n ni: function(a, c, d) {\n var f, g, h, n, p, q, r;\n p = q = Infinity;\n for (f = c; f <= d - c; f++) {\n g = e(a, 0, f, this.Ea);\n h = e(a, f, d, this.Ea);\n var t = g,\n u = h;\n n = Math.max(t[0], u[0]);\n var za = Math.max(t[1], u[1]),\n cb = Math.min(t[2], u[2]),\n t = Math.min(t[3], u[3]);\n n = Math.max(0, cb - n) * Math.max(0, t - za);\n g = k(g) + k(h);\n n < p ? (p = n, r = f, q = g < q ? g : q) : n === p && g < q && (q = g, r = f)\n }\n return r\n },\n mi: function(a, c, d) {\n var e = a.wa ? this.Ie : g,\n f = a.wa ? this.Je : h,\n k = this.Ef(a, c, d, e);\n c = this.Ef(a, c, d, f);\n k < c && a.children.sort(e)\n },\n Ef: function(a, c, d, g) {\n a.children.sort(g);\n g = this.Ea;\n var h = e(a, 0, c, g),\n k = e(a, d - c, d, g),\n p = n(h) + n(k),\n q, r;\n for (q = c; q < d - c; q++) r = a.children[q], f(h, a.wa ? g(r) : r.bbox), p += n(h);\n for (q = d - c - 1; q >= c; q--) r = a.children[q], f(k, a.wa ? g(r) : r.bbox), p += n(k);\n return p\n },\n li: function(a, c, d) {\n for (; 0 <= d; d--) f(c[d].bbox, a)\n },\n pi: function(a) {\n for (var c = a.length - 1, e; 0 <= c; c--) 0 === a[c].children.length ? 0 < c ? (e = a[c - 1].children, e.splice(e.indexOf(a[c]), 1)) : this.clear() : d(a[c], this.Ea)\n },\n qi: function(a) {\n var c = [\"return a\", \" - b\", \";\"];\n this.Ie = new Function(\"a\", \"b\", c.join(a[0]));\n this.Je = new Function(\"a\", \"b\", c.join(a[1]));\n this.Ea = new Function(\"a\", \"return [a\" + a.join(\", a\") + \"];\")\n }\n };\n \"function\" === typeof define && define.Lo ? define(\"rbush\", function() {\n return c\n }) : \"undefined\" !== typeof a ? a.Qf = c : \"undefined\" !== typeof self ? self.b = c : window.b = c\n })();\n kp = a.Qf\n })();\n\n function lp(a) {\n this.a = kp(a);\n this.b = {}\n }\n l = lp.prototype;\n l.ha = function(a, c) {\n var d = [a[0], a[1], a[2], a[3], c];\n this.a.ha(d);\n this.b[ma(c)] = d\n };\n l.load = function(a, c) {\n for (var d = Array(c.length), e = 0, f = c.length; e < f; e++) {\n var g = a[e],\n h = c[e],\n g = [g[0], g[1], g[2], g[3], h];\n d[e] = g;\n this.b[ma(h)] = g\n }\n this.a.load(d)\n };\n l.remove = function(a) {\n a = ma(a);\n var c = this.b[a];\n zb(this.b, a);\n return null !== this.a.remove(c)\n };\n l.update = function(a, c) {\n var d = ma(c);\n Vd(this.b[d].slice(0, 4), a) || (this.remove(c), this.ha(a, c))\n };\n\n function mp(a) {\n a = a.a.all();\n return Ua(a, function(a) {\n return a[4]\n })\n }\n\n function np(a, c) {\n var d = a.a.search(c);\n return Ua(d, function(a) {\n return a[4]\n })\n }\n l.forEach = function(a, c) {\n return op(mp(this), a, c)\n };\n\n function pp(a, c, d, e) {\n return op(np(a, c), d, e)\n }\n\n function op(a, c, d) {\n for (var e, f = 0, g = a.length; f < g && !(e = c.call(d, a[f])); f++);\n return e\n }\n l.la = function() {\n return xb(this.b)\n };\n l.clear = function() {\n this.a.clear();\n this.b = {}\n };\n l.G = function() {\n return this.a.data.bbox\n };\n\n function qp(a) {\n a = m(a) ? a : {};\n Bg.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: void 0,\n state: \"ready\",\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n this.J = ca;\n m(a.loader) ? this.J = a.loader : m(a.url) && (this.J = ip(a.url, a.format));\n this.oa = m(a.strategy) ? a.strategy : jp;\n this.a = new lp;\n this.N = new lp;\n this.c = {};\n this.e = {};\n this.g = {};\n this.i = {};\n m(a.features) && rp(this, a.features)\n }\n w(qp, Bg);\n l = qp.prototype;\n l.jf = function(a) {\n var c = ma(a).toString();\n if (sp(this, c, a)) {\n tp(this, c, a);\n var d = a.Q();\n null != d ? (c = d.G(), this.a.ha(c, a)) : this.c[c] = a;\n this.dispatchEvent(new up(\"addfeature\", a))\n }\n this.k()\n };\n\n function tp(a, c, d) {\n a.i[c] = [x(d, \"change\", a.Pg, !1, a), x(d, \"propertychange\", a.Pg, !1, a)]\n }\n\n function sp(a, c, d) {\n var e = !0,\n f = d.$;\n m(f) ? f.toString() in a.e ? e = !1 : a.e[f.toString()] = d : a.g[c] = d;\n return e\n }\n l.Oc = function(a) {\n rp(this, a);\n this.k()\n };\n\n function rp(a, c) {\n var d, e, f, g, h = [],\n k = [],\n n = [];\n e = 0;\n for (f = c.length; e < f; e++) g = c[e], d = ma(g).toString(), sp(a, d, g) && k.push(g);\n e = 0;\n for (f = k.length; e < f; e++) {\n g = k[e];\n d = ma(g).toString();\n tp(a, d, g);\n var p = g.Q();\n null != p ? (d = p.G(), h.push(d), n.push(g)) : a.c[d] = g\n }\n a.a.load(h, n);\n e = 0;\n for (f = k.length; e < f; e++) a.dispatchEvent(new up(\"addfeature\", k[e]))\n }\n l.clear = function(a) {\n if (a) {\n for (var c in this.i) Sa(this.i[c], Wc);\n this.i = {};\n this.e = {};\n this.g = {}\n } else a = this.ph, this.a.forEach(a, this), pb(this.c, a, this);\n this.a.clear();\n this.N.clear();\n this.c = {};\n this.dispatchEvent(new up(\"clear\"));\n this.k()\n };\n l.Rf = function(a, c) {\n return this.a.forEach(a, c)\n };\n\n function vp(a, c, d) {\n a.$c([c[0], c[1], c[0], c[1]], function(a) {\n if (a.Q().Jb(c[0], c[1])) return d.call(void 0, a)\n })\n }\n l.$c = function(a, c, d) {\n return pp(this.a, a, c, d)\n };\n l.Ab = function(a, c, d, e) {\n return this.$c(a, d, e)\n };\n l.Oe = function(a, c, d) {\n return this.$c(a, function(e) {\n if (e.Q().ra(a) && (e = c.call(d, e))) return e\n })\n };\n l.Dc = function() {\n var a = mp(this.a);\n xb(this.c) || db(a, sb(this.c));\n return a\n };\n l.Re = function(a) {\n var c = [];\n vp(this, a, function(a) {\n c.push(a)\n });\n return c\n };\n l.Se = function(a) {\n return np(this.a, a)\n };\n l.Tf = function(a) {\n var c = a[0],\n d = a[1],\n e = null,\n f = [NaN, NaN],\n g = Infinity,\n h = [-Infinity, -Infinity, Infinity, Infinity];\n pp(this.a, h, function(a) {\n var n = a.Q(),\n p = g;\n g = n.Sa(c, d, f, g);\n g < p && (e = a, a = Math.sqrt(g), h[0] = c - a, h[1] = d - a, h[2] = c + a, h[3] = d + a)\n });\n return e\n };\n l.G = function() {\n return this.a.G()\n };\n l.Qe = function(a) {\n a = this.e[a.toString()];\n return m(a) ? a : null\n };\n l.Pg = function(a) {\n a = a.target;\n var c = ma(a).toString(),\n d = a.Q();\n null != d ? (d = d.G(), c in this.c ? (delete this.c[c], this.a.ha(d, a)) : this.a.update(d, a)) : c in this.c || (this.a.remove(a), this.c[c] = a);\n d = a.$;\n m(d) ? (d = d.toString(), c in this.g ? (delete this.g[c], this.e[d] = a) : this.e[d] !== a && (wp(this, a), this.e[d] = a)) : c in this.g || (wp(this, a), this.g[c] = a);\n this.k();\n this.dispatchEvent(new up(\"changefeature\", a))\n };\n l.la = function() {\n return this.a.la() && xb(this.c)\n };\n l.ac = function(a, c, d) {\n var e = this.N;\n a = this.oa(a, c);\n var f, g;\n f = 0;\n for (g = a.length; f < g; ++f) {\n var h = a[f];\n pp(e, h, function(a) {\n return Rd(a.extent, h)\n }) || (this.J.call(this, h, c, d), e.ha(h, {\n extent: h.slice()\n }))\n }\n };\n l.Qg = function(a) {\n var c = ma(a).toString();\n c in this.c ? delete this.c[c] : this.a.remove(a);\n this.ph(a);\n this.k()\n };\n l.ph = function(a) {\n var c = ma(a).toString();\n Sa(this.i[c], Wc);\n delete this.i[c];\n var d = a.$;\n m(d) ? delete this.e[d.toString()] : delete this.g[c];\n this.dispatchEvent(new up(\"removefeature\", a))\n };\n\n function wp(a, c) {\n for (var d in a.e)\n if (a.e[d] === c) {\n delete a.e[d];\n break\n }\n }\n\n function up(a, c) {\n rc.call(this, a);\n this.feature = c\n }\n w(up, rc);\n\n function xp(a) {\n this.a = a.source;\n this.ba = zd();\n this.c = ai();\n this.e = [0, 0];\n this.n = null;\n qn.call(this, {\n attributions: a.attributions,\n canvasFunction: ra(this.zi, this),\n logo: a.logo,\n projection: a.projection,\n ratio: a.ratio,\n resolutions: a.resolutions,\n state: this.a.o\n });\n this.p = null;\n this.g = void 0;\n this.Mg(a.style);\n x(this.a, \"change\", this.am, void 0, this)\n }\n w(xp, qn);\n l = xp.prototype;\n l.zi = function(a, c, d, e, f) {\n var g = new Fm(.5 * c / d, a, c);\n this.a.ac(a, c, f);\n var h = !1;\n this.a.Ab(a, c, function(a) {\n var e;\n if (!(e = h)) {\n var f;\n m(a.c) ? f = a.c.call(a, c) : m(this.g) && (f = this.g(a, c));\n if (null != f) {\n var q, r = !1;\n e = 0;\n for (q = f.length; e < q; ++e) r = fn(g, a, f[e], en(c, d), this.$l, this) || r;\n e = r\n } else e = !1\n }\n h = e\n }, this);\n Gm(g);\n if (h) return null;\n this.e[0] != e[0] || this.e[1] != e[1] ? (this.c.canvas.width = e[0], this.c.canvas.height = e[1], this.e[0] = e[0], this.e[1] = e[1]) : this.c.clearRect(0, 0, e[0], e[1]);\n a = yp(this, ce(a), c, d, e);\n Jm(g, this.c, d, a, 0, {});\n this.n = g;\n return this.c.canvas\n };\n l.ge = function(a, c, d, e, f) {\n if (null !== this.n) {\n var g = {};\n return this.n.c(a, c, 0, e, function(a) {\n var c = ma(a).toString();\n if (!(c in g)) return g[c] = !0, f(a)\n })\n }\n };\n l.Xl = function() {\n return this.a\n };\n l.Yl = function() {\n return this.p\n };\n l.Zl = function() {\n return this.g\n };\n\n function yp(a, c, d, e, f) {\n return qj(a.ba, f[0] / 2, f[1] / 2, e / d, -e / d, 0, -c[0], -c[1])\n }\n l.$l = function() {\n this.k()\n };\n l.am = function() {\n Dg(this, this.a.o)\n };\n l.Mg = function(a) {\n this.p = m(a) ? a : El;\n this.g = null === a ? void 0 : Dl(this.p);\n this.k()\n };\n\n function zp(a) {\n Km.call(this, a);\n this.e = null;\n this.f = zd();\n this.c = this.d = null\n }\n w(zp, Km);\n l = zp.prototype;\n l.Pa = function(a, c, d, e) {\n var f = this.a;\n return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n return d.call(e, a, f)\n })\n };\n l.dc = function(a, c, d, e) {\n if (!fa(this.fe()))\n if (this.a.da() instanceof xp) {\n if (a = a.slice(), sj(c.pixelToCoordinateMatrix, a, a), this.Pa(a, c, Gg, this)) return d.call(e, this.a)\n } else if (null === this.d && (this.d = zd(), Fd(this.f, this.d)), c = Nm(a, this.d), null === this.c && (this.c = ai(1, 1)), this.c.clearRect(0, 0, 1, 1), this.c.drawImage(this.fe(), c[0], c[1], 1, 1, 0, 0, 1, 1), 0 < this.c.getImageData(0, 0, 1, 1).data[3]) return d.call(e, this.a)\n };\n l.fe = function() {\n return null === this.e ? null : this.e.b()\n };\n l.Xf = function() {\n return this.f\n };\n l.ff = function(a, c) {\n var d = a.pixelRatio,\n e = a.viewState,\n f = e.center,\n g = e.resolution,\n h = e.rotation,\n k, n = this.a.da(),\n p = a.viewHints;\n k = a.extent;\n m(c.extent) && (k = ge(k, c.extent));\n p[0] || p[1] || je(k) || (e = e.projection, p = n.f, null === p || (e = p), k = n.Cc(k, g, d, e), null !== k && wj(this, k) && (this.e = k));\n if (null !== this.e) {\n k = this.e;\n var e = k.G(),\n p = k.resolution,\n q = k.e,\n g = d * p / (g * q);\n qj(this.f, d * a.size[0] / 2, d * a.size[1] / 2, g, g, h, q * (e[0] - f[0]) / p, q * (f[1] - e[3]) / p);\n this.d = null;\n yj(a.attributions, k.f);\n zj(a, n)\n }\n return !0\n };\n\n function Ap(a) {\n Km.call(this, a);\n this.c = this.f = null;\n this.q = !1;\n this.g = null;\n this.l = zd();\n this.e = null;\n this.p = this.H = this.n = NaN;\n this.i = this.d = null;\n this.L = [0, 0]\n }\n w(Ap, Km);\n Ap.prototype.fe = function() {\n return this.f\n };\n Ap.prototype.Xf = function() {\n return this.l\n };\n Ap.prototype.ff = function(a, c) {\n var d = a.pixelRatio,\n e = a.viewState,\n f = e.projection,\n g = this.a,\n h = g.da(),\n k = ah(h, f),\n n = h.Cd(),\n p = Tg(k, e.resolution),\n q = h.Xb(p, a.pixelRatio, f),\n r = q[0] / ld(k.na(p), this.L)[0],\n t = k.ma(p),\n r = t / r,\n u = e.center,\n A;\n t == e.resolution ? (u = Bj(u, t, a.size), A = ee(u, t, e.rotation, a.size)) : A = a.extent;\n m(c.extent) && (A = ge(A, c.extent));\n if (je(A)) return !1;\n var z = Qg(k, A, t),\n D = q[0] * kf(z),\n B = q[1] * (z.a - z.c + 1),\n y, K;\n null === this.f ? (K = ai(D, B), this.f = K.canvas, this.c = [D, B], this.g = K, this.q = !Om(this.c)) : (y = this.f, K = this.g, this.c[0] < D || this.c[1] < B || this.H !== q[0] || this.p !== q[1] || this.q && (this.c[0] > D || this.c[1] > B) ? (y.width = D, y.height = B, this.c = [D, B], this.q = !Om(this.c), this.d = null) : (D = this.c[0], B = this.c[1], (y = p != this.n) || (y = this.d, y = !(y.b <= z.b && z.d <= y.d && y.c <= z.c && z.a <= y.a)), y && (this.d = null)));\n var J, H;\n null === this.d ? (D /= q[0], B /= q[1], J = z.b - Math.floor((D - kf(z)) / 2), H = z.c - Math.floor((B - (z.a - z.c + 1)) / 2), this.n = p, this.H = q[0], this.p = q[1], this.d = new ff(J, J + D - 1, H, H + B - 1), this.i = Array(D * B), B = this.d) : (B = this.d, D = kf(B));\n y = {};\n y[p] = {};\n var P = [],\n sa = this.yd(h, y),\n Oa = g.c(),\n N = Kd(),\n za = new ff(0, 0, 0, 0),\n cb, Ga, Bb;\n for (H = z.b; H <= z.d; ++H)\n for (Bb = z.c; Bb <= z.a; ++Bb) Ga = h.Vb(p, H, Bb, d, f), J = Ga.state, 2 == J || 4 == J || 3 == J && !Oa ? y[p][ef(Ga.b)] = Ga : (cb = k.Ad(Ga.b, sa, null, za, N), cb || (P.push(Ga), cb = k.Ld(Ga.b, za, N), null === cb || sa(p + 1, cb)));\n sa = 0;\n for (cb = P.length; sa < cb; ++sa) Ga = P[sa], H = q[0] * (Ga.b[1] - B.b), Bb = q[1] * (B.a - Ga.b[2]), K.clearRect(H, Bb, q[0], q[1]);\n P = Ua(tb(y), Number);\n gb(P);\n var $a = h.X,\n Ic = be(Og(k, [p, B.b, B.a], N)),\n lc, Pe, tj, bi, Vf, um, sa = 0;\n for (cb = P.length; sa < cb; ++sa)\n if (lc = P[sa], q = h.Xb(lc, d, f), bi = y[lc], lc == p)\n for (tj in bi) Ga = bi[tj], Pe = (Ga.b[2] - B.c) * D + (Ga.b[1] - B.b), this.i[Pe] != Ga && (H = q[0] * (Ga.b[1] - B.b), Bb = q[1] * (B.a - Ga.b[2]), J = Ga.state, 4 != J && (3 != J || Oa) && $a || K.clearRect(H, Bb, q[0], q[1]), 2 == J && K.drawImage(Ga.Ma(), n, n, q[0], q[1], H, Bb, q[0], q[1]), this.i[Pe] = Ga);\n else\n for (tj in lc = k.ma(lc) / t, bi)\n for (Ga = bi[tj], Pe = Og(k, Ga.b, N), H = (Pe[0] - Ic[0]) / r, Bb = (Ic[1] - Pe[3]) / r, um = lc * q[0], Vf = lc * q[1], J = Ga.state, 4 != J && $a || K.clearRect(H, Bb, um, Vf), 2 == J && K.drawImage(Ga.Ma(), n, n, q[0], q[1], H, Bb, um, Vf), Ga = Pg(k, Pe, p, za), J = Math.max(Ga.b, B.b), Bb = Math.min(Ga.d, B.d), H = Math.max(Ga.c, B.c), Ga = Math.min(Ga.a, B.a); J <= Bb; ++J)\n for (Vf = H; Vf <= Ga; ++Vf) Pe = (Vf - B.c) * D + (J - B.b), this.i[Pe] = void 0;\n Aj(a.usedTiles, h, p, z);\n Cj(a, h, k, d, f, A, p, g.a());\n xj(a, h);\n zj(a, h);\n qj(this.l, d * a.size[0] / 2, d * a.size[1] / 2, d * r / e.resolution, d * r / e.resolution, e.rotation, (Ic[0] - u[0]) / r, (u[1] - Ic[1]) / r);\n this.e = null;\n return !0\n };\n Ap.prototype.dc = function(a, c, d, e) {\n if (null !== this.g && (null === this.e && (this.e = zd(), Fd(this.l, this.e)), a = Nm(a, this.e), 0 < this.g.getImageData(a[0], a[1], 1, 1).data[3])) return d.call(e, this.a)\n };\n\n function Bp(a) {\n Km.call(this, a);\n this.d = !1;\n this.q = -1;\n this.i = NaN;\n this.f = Kd();\n this.c = this.g = null;\n this.e = ai()\n }\n w(Bp, Km);\n Bp.prototype.o = function(a, c, d) {\n var e = a.extent,\n f = a.focus,\n g = a.pixelRatio,\n h = a.skippedFeatureUids,\n k = a.viewState,\n n = k.projection,\n k = k.rotation,\n p = n.G(),\n q = this.a.da(),\n r = Mm(this, a, 0);\n Lm(this, \"precompose\", d, a, r);\n var t = this.c;\n if (null !== t && !t.la()) {\n var u;\n bd(this.a, \"render\") ? (this.e.canvas.width = d.canvas.width, this.e.canvas.height = d.canvas.height, u = this.e) : u = d;\n var A = u.globalAlpha;\n u.globalAlpha = c.opacity;\n c = {};\n f = f[0];\n if (q.H && n.c && !Rd(p, e)) {\n n = p[0];\n q = p[2];\n Jm(t, u, g, r, k, n <= f && f <= q ? h : c);\n for (var z = e[0], D = ie(p), B = 0, y; z < p[0];) --B, y = D * B, r = Mm(this, a, y), Jm(t, u, g, r, k, n + y <= f && f <= q + y ? h : c), z += D;\n B = 0;\n for (z = e[2]; z > p[2];) ++B, y = D * B, r = Mm(this, a, y), Jm(t, u, g, r, k, n + y <= f && f <= q + y ? h : c), z -= D\n } else Jm(t, u, g, r, k, h);\n u != d && (Lm(this, \"render\", u, a, r), d.drawImage(u.canvas, 0, 0));\n u.globalAlpha = A\n }\n Lm(this, \"postcompose\", d, a, r)\n };\n Bp.prototype.Pa = function(a, c, d, e) {\n if (null !== this.c) {\n var f = this.a,\n g = {};\n return this.c.c(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n var c = ma(a).toString();\n if (!(c in g)) return g[c] = !0, d.call(e, a, f)\n })\n }\n };\n Bp.prototype.l = function() {\n vj(this)\n };\n Bp.prototype.ff = function(a) {\n function c(a) {\n var c;\n m(a.c) ? c = a.c.call(a, p) : m(d.a) && (c = (0, d.a)(a, p));\n if (null != c) {\n if (null != c) {\n var e, f, g = !1;\n e = 0;\n for (f = c.length; e < f; ++e) g = fn(t, a, c[e], en(p, q), this.l, this) || g;\n a = g\n } else a = !1;\n this.d = this.d || a\n }\n }\n var d = this.a,\n e = d.da();\n yj(a.attributions, e.d);\n zj(a, e);\n var f = a.viewHints[0],\n g = a.viewHints[1],\n h = d.o,\n k = d.n;\n if (!this.d && !h && f || !k && g) return !0;\n var n = a.extent,\n f = a.viewState,\n g = f.projection,\n p = f.resolution,\n q = a.pixelRatio,\n h = d.b,\n r = d.c,\n k = d.get(\"renderOrder\");\n m(k) || (k = dn);\n n = Od(n, r * p);\n r = f.projection.G();\n e.H && f.projection.c && !Rd(r, a.extent) && (n[0] = r[0], n[2] = r[2]);\n if (!this.d && this.i == p && this.q == h && this.g == k && Rd(this.f, n)) return !0;\n qc(this.c);\n this.c = null;\n this.d = !1;\n var t = new Fm(.5 * p / q, n, p, d.c);\n e.ac(n, p, g);\n if (null === k) e.Ab(n, p, c, this);\n else {\n var u = [];\n e.Ab(n, p, function(a) {\n u.push(a)\n }, this);\n gb(u, k);\n Sa(u, c, this)\n }\n Gm(t);\n this.i = p;\n this.q = h;\n this.g = k;\n this.f = n;\n this.c = t;\n return !0\n };\n\n function Cp(a, c) {\n Ij.call(this, 0, c);\n this.d = ai();\n this.b = this.d.canvas;\n this.b.style.width = \"100%\";\n this.b.style.height = \"100%\";\n this.b.className = \"ol-unselectable\";\n Pf(a, this.b, 0);\n this.a = !0;\n this.e = zd()\n }\n w(Cp, Ij);\n Cp.prototype.Ke = function(a) {\n return a instanceof I ? new zp(a) : a instanceof L ? new Ap(a) : a instanceof M ? new Bp(a) : null\n };\n\n function Dp(a, c, d) {\n var e = a.g,\n f = a.d;\n if (bd(e, c)) {\n var g = d.extent,\n h = d.pixelRatio,\n k = d.viewState,\n n = k.projection,\n p = k.resolution,\n k = k.rotation,\n q = 0;\n if (n.c) {\n var r = n.G(),\n n = ie(r),\n t = d.focus[0];\n if (t < r[0] || t > r[2]) q = Math.ceil((r[0] - t) / n), q *= n, g = [g[0] + q, g[1], g[2] + q, g[3]]\n }\n n = d.pixelRatio;\n r = d.viewState;\n t = r.resolution;\n q = qj(a.e, a.b.width / 2, a.b.height / 2, n / t, -n / t, -r.rotation, -r.center[0] - q, -r.center[1]);\n p = new Fm(.5 * p / h, g, p);\n g = new cm(f, h, g, q, k);\n e.dispatchEvent(new il(c, e, g, p, d, f, null));\n Gm(p);\n p.la() || Jm(p, f, h, q, k, {});\n om(g);\n a.c = p\n }\n }\n Cp.prototype.M = function() {\n return \"canvas\"\n };\n Cp.prototype.ue = function(a) {\n if (null === a) this.a && (mg(this.b, !1), this.a = !1);\n else {\n var c = this.d,\n d = a.size[0] * a.pixelRatio,\n e = a.size[1] * a.pixelRatio;\n this.b.width != d || this.b.height != e ? (this.b.width = d, this.b.height = e) : c.clearRect(0, 0, this.b.width, this.b.height);\n Jj(a);\n Dp(this, \"precompose\", a);\n var d = a.layerStatesArray,\n e = a.viewState.resolution,\n f, g, h, k;\n f = 0;\n for (g = d.length; f < g; ++f) k = d[f], h = k.layer, h = Lj(this, h), oj(k, e) && \"ready\" == k.i && h.ff(a, k) && h.o(a, k, c);\n Dp(this, \"postcompose\", a);\n this.a || (mg(this.b, !0), this.a = !0);\n Mj(this, a);\n a.postRenderFunctions.push(Kj)\n }\n };\n\n function Ep(a, c) {\n uj.call(this, a);\n this.target = c\n }\n w(Ep, uj);\n Ep.prototype.e = ca;\n Ep.prototype.i = ca;\n\n function Fp(a) {\n var c = Mf(\"DIV\");\n c.style.position = \"absolute\";\n Ep.call(this, a, c);\n this.c = null;\n this.d = Bd()\n }\n w(Fp, Ep);\n Fp.prototype.Pa = function(a, c, d, e) {\n var f = this.a;\n return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n return d.call(e, a, f)\n })\n };\n Fp.prototype.e = function() {\n Of(this.target);\n this.c = null\n };\n Fp.prototype.f = function(a, c) {\n var d = a.viewState,\n e = d.center,\n f = d.resolution,\n g = d.rotation,\n h = this.c,\n k = this.a.da(),\n n = a.viewHints,\n p = a.extent;\n m(c.extent) && (p = ge(p, c.extent));\n n[0] || n[1] || je(p) || (d = d.projection, n = k.f, null === n || (d = n), p = k.Cc(p, f, a.pixelRatio, d), null === p || wj(this, p) && (h = p));\n null !== h && (d = h.G(), n = h.resolution, p = zd(), qj(p, a.size[0] / 2, a.size[1] / 2, n / f, n / f, g, (d[0] - e[0]) / n, (e[1] - d[3]) / n), h != this.c && (e = h.b(this), e.style.maxWidth = \"none\", e.style.position = \"absolute\", Of(this.target), this.target.appendChild(e), this.c = h), rj(p, this.d) || (fi(this.target, p), Cd(this.d, p)), yj(a.attributions, h.f), zj(a, k));\n return !0\n };\n\n function Gp(a) {\n var c = Mf(\"DIV\");\n c.style.position = \"absolute\";\n Ep.call(this, a, c);\n this.d = !0;\n this.q = 1;\n this.g = 0;\n this.c = {}\n }\n w(Gp, Ep);\n Gp.prototype.e = function() {\n Of(this.target);\n this.g = 0\n };\n Gp.prototype.f = function(a, c) {\n if (!c.visible) return this.d && (mg(this.target, !1), this.d = !1), !0;\n var d = a.pixelRatio,\n e = a.viewState,\n f = e.projection,\n g = this.a,\n h = g.da(),\n k = ah(h, f),\n n = h.Cd(),\n p = Tg(k, e.resolution),\n q = k.ma(p),\n r = e.center,\n t;\n q == e.resolution ? (r = Bj(r, q, a.size), t = ee(r, q, e.rotation, a.size)) : t = a.extent;\n m(c.extent) && (t = ge(t, c.extent));\n var q = Qg(k, t, q),\n u = {};\n u[p] = {};\n var A = this.yd(h, u),\n z = g.c(),\n D = Kd(),\n B = new ff(0, 0, 0, 0),\n y, K, J, H;\n for (J = q.b; J <= q.d; ++J)\n for (H = q.c; H <= q.a; ++H) y = h.Vb(p, J, H, d, f), K = y.state, 2 == K ? u[p][ef(y.b)] = y : 4 == K || 3 == K && !z || (K = k.Ad(y.b, A, null, B, D), K || (y = k.Ld(y.b, B, D), null === y || A(p + 1, y)));\n var P;\n if (this.g != h.b) {\n for (P in this.c) z = this.c[+P], Qf(z.target);\n this.c = {};\n this.g = h.b\n }\n D = Ua(tb(u), Number);\n gb(D);\n var A = {},\n sa;\n J = 0;\n for (H = D.length; J < H; ++J) {\n P = D[J];\n P in this.c ? z = this.c[P] : (z = k.cd(r, P), z = new Hp(k, z), A[P] = !0, this.c[P] = z);\n P = u[P];\n for (sa in P) {\n y = z;\n K = P[sa];\n var Oa = n,\n N = K.b,\n za = N[0],\n cb = N[1],\n Ga = N[2],\n N = ef(N);\n if (!(N in y.a)) {\n var za = ld(y.d.na(za), y.i),\n Bb = K.Ma(y),\n $a = Bb.style;\n $a.maxWidth = \"none\";\n var Ic = void 0,\n lc = void 0;\n 0 < Oa ? (Ic = Mf(\"DIV\"), lc = Ic.style, lc.overflow = \"hidden\", lc.width = za[0] + \"px\", lc.height = za[1] + \"px\", $a.position = \"absolute\", $a.left = -Oa + \"px\", $a.top = -Oa + \"px\", $a.width = za[0] + 2 * Oa + \"px\", $a.height = za[1] + 2 * Oa + \"px\", Ic.appendChild(Bb)) : ($a.width = za[0] + \"px\", $a.height = za[1] + \"px\", Ic = Bb, lc = $a);\n lc.position = \"absolute\";\n lc.left = (cb - y.c[1]) * za[0] + \"px\";\n lc.top = (y.c[2] - Ga) * za[1] + \"px\";\n null === y.b && (y.b = document.createDocumentFragment());\n y.b.appendChild(Ic);\n y.a[N] = K\n }\n }\n null !== z.b && (z.target.appendChild(z.b), z.b = null)\n }\n n = Ua(tb(this.c), Number);\n gb(n);\n J = zd();\n sa = 0;\n for (D = n.length; sa < D; ++sa)\n if (P = n[sa], z = this.c[P], P in u)\n if (y = z.g, H = z.f, qj(J, a.size[0] / 2, a.size[1] / 2, y / e.resolution, y / e.resolution, e.rotation, (H[0] - r[0]) / y, (r[1] - H[1]) / y), H = z, y = J, rj(y, H.e) || (fi(H.target, y), Cd(H.e, y)), P in A) {\n for (--P; 0 <= P; --P)\n if (P in this.c) {\n H = this.c[P].target;\n H.parentNode && H.parentNode.insertBefore(z.target, H.nextSibling);\n break\n }\n 0 > P && Pf(this.target, z.target, 0)\n } else {\n if (!a.viewHints[0] && !a.viewHints[1]) {\n K = Pg(z.d, t, z.c[0], B);\n P = [];\n y = H = void 0;\n for (y in z.a) H = z.a[y],\n K.contains(H.b) || P.push(H);\n Oa = K = void 0;\n K = 0;\n for (Oa = P.length; K < Oa; ++K) H = P[K], y = ef(H.b), Qf(H.Ma(z)), delete z.a[y]\n }\n }\n else Qf(z.target), delete this.c[P];\n c.opacity != this.q && (this.q = this.target.style.opacity = c.opacity);\n c.visible && !this.d && (mg(this.target, !0), this.d = !0);\n Aj(a.usedTiles, h, p, q);\n Cj(a, h, k, d, f, t, p, g.a());\n xj(a, h);\n zj(a, h);\n return !0\n };\n\n function Hp(a, c) {\n this.target = Mf(\"DIV\");\n this.target.style.position = \"absolute\";\n this.target.style.width = \"100%\";\n this.target.style.height = \"100%\";\n this.d = a;\n this.c = c;\n this.f = be(Og(a, c));\n this.g = a.ma(c[0]);\n this.a = {};\n this.b = null;\n this.e = Bd();\n this.i = [0, 0]\n };\n\n function Ip(a) {\n this.g = ai();\n var c = this.g.canvas;\n c.style.maxWidth = \"none\";\n c.style.position = \"absolute\";\n Ep.call(this, a, c);\n this.d = !1;\n this.n = -1;\n this.o = NaN;\n this.q = Kd();\n this.c = this.l = null;\n this.H = zd();\n this.p = zd()\n }\n w(Ip, Ep);\n Ip.prototype.i = function(a, c) {\n var d = a.viewState,\n e = d.center,\n f = d.rotation,\n g = d.resolution,\n d = a.pixelRatio,\n h = a.size[0],\n k = a.size[1],\n n = h * d,\n p = k * d,\n e = qj(this.H, d * h / 2, d * k / 2, d / g, -d / g, -f, -e[0], -e[1]),\n g = this.g;\n g.canvas.width = n;\n g.canvas.height = p;\n h = qj(this.p, 0, 0, 1 / d, 1 / d, 0, -(n - h) / 2 * d, -(p - k) / 2 * d);\n fi(g.canvas, h);\n Jp(this, \"precompose\", a, e);\n h = this.c;\n null === h || h.la() || (g.globalAlpha = c.opacity, Jm(h, g, d, e, f, a.skippedFeatureUids), Jp(this, \"render\", a, e));\n Jp(this, \"postcompose\", a, e)\n };\n\n function Jp(a, c, d, e) {\n var f = a.g;\n a = a.a;\n bd(a, c) && (e = new cm(f, d.pixelRatio, d.extent, e, d.viewState.rotation), a.dispatchEvent(new il(c, a, e, null, d, f, null)), om(e))\n }\n Ip.prototype.Pa = function(a, c, d, e) {\n if (null !== this.c) {\n var f = this.a,\n g = {};\n return this.c.c(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n var c = ma(a).toString();\n if (!(c in g)) return g[c] = !0, d.call(e, a, f)\n })\n }\n };\n Ip.prototype.J = function() {\n vj(this)\n };\n Ip.prototype.f = function(a) {\n function c(a) {\n var c;\n m(a.c) ? c = a.c.call(a, n) : m(d.a) && (c = (0, d.a)(a, n));\n if (null != c) {\n if (null != c) {\n var e, f, g = !1;\n e = 0;\n for (f = c.length; e < f; ++e) g = fn(q, a, c[e], en(n, p), this.J, this) || g;\n a = g\n } else a = !1;\n this.d = this.d || a\n }\n }\n var d = this.a,\n e = d.da();\n yj(a.attributions, e.d);\n zj(a, e);\n var f = a.viewHints[0],\n g = a.viewHints[1],\n h = d.o,\n k = d.n;\n if (!this.d && !h && f || !k && g) return !0;\n var g = a.extent,\n h = a.viewState,\n f = h.projection,\n n = h.resolution,\n p = a.pixelRatio;\n a = d.b;\n k = d.c;\n h = d.get(\"renderOrder\");\n m(h) || (h = dn);\n g = Od(g, k * n);\n if (!this.d && this.o == n && this.n == a && this.l == h && Rd(this.q, g)) return !0;\n qc(this.c);\n this.c = null;\n this.d = !1;\n var q = new Fm(.5 * n / p, g, n, d.c);\n e.ac(g, n, f);\n if (null === h) e.Ab(g, n, c, this);\n else {\n var r = [];\n e.Ab(g, n, function(a) {\n r.push(a)\n }, this);\n gb(r, h);\n Sa(r, c, this)\n }\n Gm(q);\n this.o = n;\n this.n = a;\n this.l = h;\n this.q = g;\n this.c = q;\n return !0\n };\n\n function Kp(a, c) {\n Ij.call(this, 0, c);\n this.a = null;\n this.a = ai();\n var d = this.a.canvas;\n d.style.position = \"absolute\";\n d.style.width = \"100%\";\n d.style.height = \"100%\";\n d.className = \"ol-unselectable\";\n Pf(a, d, 0);\n this.e = zd();\n this.b = Mf(\"DIV\");\n this.b.className = \"ol-unselectable\";\n d = this.b.style;\n d.position = \"absolute\";\n d.width = \"100%\";\n d.height = \"100%\";\n x(this.b, \"touchstart\", tc);\n Pf(a, this.b, 0);\n this.d = !0\n }\n w(Kp, Ij);\n Kp.prototype.O = function() {\n Qf(this.b);\n Kp.S.O.call(this)\n };\n Kp.prototype.Ke = function(a) {\n if (a instanceof I) a = new Fp(a);\n else if (a instanceof L) a = new Gp(a);\n else if (a instanceof M) a = new Ip(a);\n else return null;\n return a\n };\n\n function Lp(a, c, d) {\n var e = a.g;\n if (bd(e, c)) {\n var f = d.extent,\n g = d.pixelRatio,\n h = d.viewState,\n k = h.resolution,\n n = h.rotation,\n p = a.a,\n q = p.canvas;\n qj(a.e, q.width / 2, q.height / 2, g / h.resolution, -g / h.resolution, -h.rotation, -h.center[0], -h.center[1]);\n h = new cm(p, g, f, a.e, n);\n f = new Fm(.5 * k / g, f, k);\n e.dispatchEvent(new il(c, e, h, f, d, p, null));\n Gm(f);\n f.la() || Jm(f, p, g, a.e, n, {});\n om(h);\n a.c = f\n }\n }\n Kp.prototype.M = function() {\n return \"dom\"\n };\n Kp.prototype.ue = function(a) {\n if (null === a) this.d && (mg(this.b, !1), this.d = !1);\n else {\n var c;\n c = function(a, c) {\n Pf(this.b, a, c)\n };\n var d = this.g;\n if (bd(d, \"precompose\") || bd(d, \"postcompose\")) {\n var d = this.a.canvas,\n e = a.pixelRatio;\n d.width = a.size[0] * e;\n d.height = a.size[1] * e\n }\n Lp(this, \"precompose\", a);\n var d = a.layerStatesArray,\n e = a.viewState.resolution,\n f, g, h, k;\n f = 0;\n for (g = d.length; f < g; ++f) k = d[f], h = k.layer, h = Lj(this, h), c.call(this, h.target, f), oj(k, e) && \"ready\" == k.i ? h.f(a, k) && h.i(a, k) : h.e();\n c = a.layerStates;\n for (var n in this.f) n in c || (h = this.f[n], Qf(h.target));\n this.d || (mg(this.b, !0), this.d = !0);\n Jj(a);\n Mj(this, a);\n a.postRenderFunctions.push(Kj);\n Lp(this, \"postcompose\", a)\n }\n };\n\n function Mp(a) {\n this.b = a\n }\n\n function Np(a) {\n this.b = a\n }\n w(Np, Mp);\n Np.prototype.M = function() {\n return 35632\n };\n\n function Op(a) {\n this.b = a\n }\n w(Op, Mp);\n Op.prototype.M = function() {\n return 35633\n };\n\n function Pp() {\n this.b = \"precision mediump float;varying vec2 a;varying float b;uniform mat4 k;uniform float l;uniform sampler2D m;void main(void){vec4 texColor=texture2D(m,a);float alpha=texColor.a*b*l;if(alpha==0.0){discard;}gl_FragColor.a=alpha;gl_FragColor.rgb=(k*vec4(texColor.rgb,1.)).rgb;}\"\n }\n w(Pp, Np);\n da(Pp);\n\n function Qp() {\n this.b = \"varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}\"\n }\n w(Qp, Op);\n da(Qp);\n\n function Rp(a, c) {\n this.l = a.getUniformLocation(c, \"k\");\n this.i = a.getUniformLocation(c, \"j\");\n this.q = a.getUniformLocation(c, \"i\");\n this.f = a.getUniformLocation(c, \"l\");\n this.g = a.getUniformLocation(c, \"h\");\n this.b = a.getAttribLocation(c, \"e\");\n this.a = a.getAttribLocation(c, \"f\");\n this.d = a.getAttribLocation(c, \"c\");\n this.c = a.getAttribLocation(c, \"g\");\n this.e = a.getAttribLocation(c, \"d\")\n };\n\n function Sp() {\n this.b = \"precision mediump float;varying vec2 a;varying float b;uniform float k;uniform sampler2D l;void main(void){vec4 texColor=texture2D(l,a);gl_FragColor.rgb=texColor.rgb;float alpha=texColor.a*b*k;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}\"\n }\n w(Sp, Np);\n da(Sp);\n\n function Tp() {\n this.b = \"varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}\"\n }\n w(Tp, Op);\n da(Tp);\n\n function Up(a, c) {\n this.i = a.getUniformLocation(c, \"j\");\n this.q = a.getUniformLocation(c, \"i\");\n this.f = a.getUniformLocation(c, \"k\");\n this.g = a.getUniformLocation(c, \"h\");\n this.b = a.getAttribLocation(c, \"e\");\n this.a = a.getAttribLocation(c, \"f\");\n this.d = a.getAttribLocation(c, \"c\");\n this.c = a.getAttribLocation(c, \"g\");\n this.e = a.getAttribLocation(c, \"d\")\n };\n\n function Vp(a) {\n this.b = m(a) ? a : [];\n this.a = m(void 0) ? void 0 : 35044\n };\n\n function Wp(a, c) {\n this.l = a;\n this.b = c;\n this.a = {};\n this.f = {};\n this.e = {};\n this.i = this.q = this.d = this.g = null;\n (this.c = Ya(wa, \"OES_element_index_uint\")) && c.getExtension(\"OES_element_index_uint\");\n x(this.l, \"webglcontextlost\", this.Ym, !1, this);\n x(this.l, \"webglcontextrestored\", this.Zm, !1, this)\n }\n\n function Xp(a, c, d) {\n var e = a.b,\n f = d.b,\n g = ma(d);\n if (g in a.a) e.bindBuffer(c, a.a[g].buffer);\n else {\n var h = e.createBuffer();\n e.bindBuffer(c, h);\n var k;\n 34962 == c ? k = new Float32Array(f) : 34963 == c && (k = a.c ? new Uint32Array(f) : new Uint16Array(f));\n e.bufferData(c, k, d.a);\n a.a[g] = {\n c: d,\n buffer: h\n }\n }\n }\n\n function Yp(a, c) {\n var d = a.b,\n e = ma(c),\n f = a.a[e];\n d.isContextLost() || d.deleteBuffer(f.buffer);\n delete a.a[e]\n }\n l = Wp.prototype;\n l.O = function() {\n var a = this.b;\n a.isContextLost() || (pb(this.a, function(c) {\n a.deleteBuffer(c.buffer)\n }), pb(this.e, function(c) {\n a.deleteProgram(c)\n }), pb(this.f, function(c) {\n a.deleteShader(c)\n }), a.deleteFramebuffer(this.d), a.deleteRenderbuffer(this.i), a.deleteTexture(this.q))\n };\n l.Xm = function() {\n return this.b\n };\n l.Te = function() {\n if (null === this.d) {\n var a = this.b,\n c = a.createFramebuffer();\n a.bindFramebuffer(a.FRAMEBUFFER, c);\n var d = Zp(a, 1, 1),\n e = a.createRenderbuffer();\n a.bindRenderbuffer(a.RENDERBUFFER, e);\n a.renderbufferStorage(a.RENDERBUFFER, a.DEPTH_COMPONENT16, 1, 1);\n a.framebufferTexture2D(a.FRAMEBUFFER, a.COLOR_ATTACHMENT0, a.TEXTURE_2D, d, 0);\n a.framebufferRenderbuffer(a.FRAMEBUFFER, a.DEPTH_ATTACHMENT, a.RENDERBUFFER, e);\n a.bindTexture(a.TEXTURE_2D, null);\n a.bindRenderbuffer(a.RENDERBUFFER, null);\n a.bindFramebuffer(a.FRAMEBUFFER, null);\n this.d = c;\n this.q = d;\n this.i = e\n }\n return this.d\n };\n\n function $p(a, c) {\n var d = ma(c);\n if (d in a.f) return a.f[d];\n var e = a.b,\n f = e.createShader(c.M());\n e.shaderSource(f, c.b);\n e.compileShader(f);\n return a.f[d] = f\n }\n\n function aq(a, c, d) {\n var e = ma(c) + \"/\" + ma(d);\n if (e in a.e) return a.e[e];\n var f = a.b,\n g = f.createProgram();\n f.attachShader(g, $p(a, c));\n f.attachShader(g, $p(a, d));\n f.linkProgram(g);\n return a.e[e] = g\n }\n l.Ym = function() {\n yb(this.a);\n yb(this.f);\n yb(this.e);\n this.i = this.q = this.d = this.g = null\n };\n l.Zm = function() {};\n l.oe = function(a) {\n if (a == this.g) return !1;\n this.b.useProgram(a);\n this.g = a;\n return !0\n };\n\n function bq(a, c, d) {\n var e = a.createTexture();\n a.bindTexture(a.TEXTURE_2D, e);\n a.texParameteri(a.TEXTURE_2D, a.TEXTURE_MAG_FILTER, a.LINEAR);\n a.texParameteri(a.TEXTURE_2D, a.TEXTURE_MIN_FILTER, a.LINEAR);\n m(c) && a.texParameteri(3553, 10242, c);\n m(d) && a.texParameteri(3553, 10243, d);\n return e\n }\n\n function Zp(a, c, d) {\n var e = bq(a, void 0, void 0);\n a.texImage2D(a.TEXTURE_2D, 0, a.RGBA, c, d, 0, a.RGBA, a.UNSIGNED_BYTE, null);\n return e\n }\n\n function cq(a, c) {\n var d = bq(a, 33071, 33071);\n a.texImage2D(a.TEXTURE_2D, 0, a.RGBA, a.RGBA, a.UNSIGNED_BYTE, c);\n return d\n };\n\n function dq(a, c) {\n this.n = this.V = void 0;\n this.wb = new xf;\n this.q = ce(c);\n this.U = [];\n this.f = [];\n this.J = void 0;\n this.e = [];\n this.d = [];\n this.N = this.L = void 0;\n this.a = [];\n this.H = this.p = this.i = null;\n this.T = void 0;\n this.rc = Bd();\n this.vb = Bd();\n this.X = this.sa = void 0;\n this.xb = Bd();\n this.Fa = this.oa = this.ba = void 0;\n this.Ra = [];\n this.g = [];\n this.b = [];\n this.o = null;\n this.c = [];\n this.l = [];\n this.Ga = void 0\n }\n w(dq, hl);\n\n function eq(a, c) {\n var d = a.o,\n e = a.i,\n f = a.Ra,\n g = a.g,\n h = c.b;\n return function() {\n if (!h.isContextLost()) {\n var a, n;\n a = 0;\n for (n = f.length; a < n; ++a) h.deleteTexture(f[a]);\n a = 0;\n for (n = g.length; a < n; ++a) h.deleteTexture(g[a])\n }\n Yp(c, d);\n Yp(c, e)\n }\n }\n\n function fq(a, c, d, e) {\n var f = a.V,\n g = a.n,\n h = a.J,\n k = a.L,\n n = a.N,\n p = a.T,\n q = a.sa,\n r = a.X,\n t = a.ba ? 1 : 0,\n u = a.oa,\n A = a.Fa,\n z = a.Ga,\n D = Math.cos(u),\n u = Math.sin(u),\n B = a.a.length,\n y = a.b.length,\n K, J, H, P, sa, Oa;\n for (K = 0; K < d; K += e) sa = c[K] - a.q[0], Oa = c[K + 1] - a.q[1], J = y / 8, H = -A * f, P = -A * (h - g), a.b[y++] = sa, a.b[y++] = Oa, a.b[y++] = H * D - P * u, a.b[y++] = H * u + P * D, a.b[y++] = q / n, a.b[y++] = (r + h) / k, a.b[y++] = p, a.b[y++] = t, H = A * (z - f), P = -A * (h - g), a.b[y++] = sa, a.b[y++] = Oa, a.b[y++] = H * D - P * u, a.b[y++] = H * u + P * D, a.b[y++] = (q + z) / n, a.b[y++] = (r + h) / k, a.b[y++] = p, a.b[y++] = t, H = A * (z - f),\n P = A * g, a.b[y++] = sa, a.b[y++] = Oa, a.b[y++] = H * D - P * u, a.b[y++] = H * u + P * D, a.b[y++] = (q + z) / n, a.b[y++] = r / k, a.b[y++] = p, a.b[y++] = t, H = -A * f, P = A * g, a.b[y++] = sa, a.b[y++] = Oa, a.b[y++] = H * D - P * u, a.b[y++] = H * u + P * D, a.b[y++] = q / n, a.b[y++] = r / k, a.b[y++] = p, a.b[y++] = t, a.a[B++] = J, a.a[B++] = J + 1, a.a[B++] = J + 2, a.a[B++] = J, a.a[B++] = J + 2, a.a[B++] = J + 3\n }\n dq.prototype.jb = function(a, c) {\n this.c.push(this.a.length);\n this.l.push(c);\n var d = a.j;\n fq(this, d, d.length, a.s)\n };\n dq.prototype.kb = function(a, c) {\n this.c.push(this.a.length);\n this.l.push(c);\n var d = a.j;\n fq(this, d, d.length, a.s)\n };\n\n function gq(a, c) {\n var d = c.b;\n a.U.push(a.a.length);\n a.f.push(a.a.length);\n a.o = new Vp(a.b);\n Xp(c, 34962, a.o);\n a.i = new Vp(a.a);\n Xp(c, 34963, a.i);\n var e = {};\n hq(a.Ra, a.e, e, d);\n hq(a.g, a.d, e, d);\n a.V = void 0;\n a.n = void 0;\n a.J = void 0;\n a.e = null;\n a.d = null;\n a.L = void 0;\n a.N = void 0;\n a.a = null;\n a.T = void 0;\n a.sa = void 0;\n a.X = void 0;\n a.ba = void 0;\n a.oa = void 0;\n a.Fa = void 0;\n a.b = null;\n a.Ga = void 0\n }\n\n function hq(a, c, d, e) {\n var f, g, h, k = c.length;\n for (h = 0; h < k; ++h) f = c[h], g = ma(f).toString(), g in d ? f = d[g] : (f = cq(e, f), d[g] = f), a[h] = f\n }\n\n function iq(a, c, d, e, f, g, h, k, n, p, q, r, t, u, A) {\n var z = c.b;\n Xp(c, 34962, a.o);\n Xp(c, 34963, a.i);\n var D = k || 1 != n || p || 1 != q,\n B, y;\n D ? (B = Pp.Ia(), y = Qp.Ia()) : (B = Sp.Ia(), y = Tp.Ia());\n y = aq(c, B, y);\n D ? null === a.p ? (B = new Rp(z, y), a.p = B) : B = a.p : null === a.H ? (B = new Up(z, y), a.H = B) : B = a.H;\n c.oe(y);\n z.enableVertexAttribArray(B.d);\n z.vertexAttribPointer(B.d, 2, 5126, !1, 32, 0);\n z.enableVertexAttribArray(B.b);\n z.vertexAttribPointer(B.b, 2, 5126, !1, 32, 8);\n z.enableVertexAttribArray(B.e);\n z.vertexAttribPointer(B.e, 2, 5126, !1, 32, 16);\n z.enableVertexAttribArray(B.a);\n z.vertexAttribPointer(B.a, 1, 5126, !1, 32, 24);\n z.enableVertexAttribArray(B.c);\n z.vertexAttribPointer(B.c, 1, 5126, !1, 32, 28);\n y = a.xb;\n qj(y, 0, 0, 2 / (e * g[0]), 2 / (e * g[1]), -f, -(d[0] - a.q[0]), -(d[1] - a.q[1]));\n d = a.vb;\n e = 2 / g[0];\n g = 2 / g[1];\n Dd(d);\n d[0] = e;\n d[5] = g;\n d[10] = 1;\n d[15] = 1;\n g = a.rc;\n Dd(g);\n 0 !== f && Id(g, -f);\n z.uniformMatrix4fv(B.g, !1, y);\n z.uniformMatrix4fv(B.q, !1, d);\n z.uniformMatrix4fv(B.i, !1, g);\n z.uniform1f(B.f, h);\n D && z.uniformMatrix4fv(B.l, !1, yf(a.wb, k, n, p, q));\n var K;\n if (m(t)) {\n if (u) a: {\n f = c.c ? 5125 : 5123;c = c.c ? 4 : 2;p = a.c.length - 1;\n for (h = a.g.length - 1; 0 <= h; --h)\n for (z.bindTexture(3553, a.g[h]), k = 0 < h ? a.f[h - 1] : 0, q = a.f[h]; 0 <= p && a.c[p] >= k;) {\n n = a.c[p];\n u = a.l[p];\n D = ma(u).toString();\n if (!m(r[D]) && (!m(A) || he(A, u.Q().G())) && (z.clear(z.COLOR_BUFFER_BIT | z.DEPTH_BUFFER_BIT), z.drawElements(4, q - n, f, n * c), q = t(u))) {\n a = q;\n break a\n }\n q = n;\n p--\n }\n a = void 0\n }\n else z.clear(z.COLOR_BUFFER_BIT | z.DEPTH_BUFFER_BIT), jq(a, z, c, r, a.g, a.f), a = (a = t(null)) ? a : void 0;\n K = a\n } else jq(a, z, c, r, a.Ra, a.U);\n z.disableVertexAttribArray(B.d);\n z.disableVertexAttribArray(B.b);\n z.disableVertexAttribArray(B.e);\n z.disableVertexAttribArray(B.a);\n z.disableVertexAttribArray(B.c);\n return K\n }\n\n function jq(a, c, d, e, f, g) {\n var h = d.c ? 5125 : 5123;\n d = d.c ? 4 : 2;\n if (xb(e)) {\n var k;\n a = 0;\n e = f.length;\n for (k = 0; a < e; ++a) {\n c.bindTexture(3553, f[a]);\n var n = g[a];\n c.drawElements(4, n - k, h, k * d);\n k = n\n }\n } else {\n k = 0;\n var p, n = 0;\n for (p = f.length; n < p; ++n) {\n c.bindTexture(3553, f[n]);\n for (var q = 0 < n ? g[n - 1] : 0, r = g[n], t = q; k < a.c.length && a.c[k] <= r;) {\n var u = ma(a.l[k]).toString();\n m(e[u]) ? (t !== q && c.drawElements(4, q - t, h, t * d), q = t = k === a.c.length - 1 ? r : a.c[k + 1]) : q = k === a.c.length - 1 ? r : a.c[k + 1];\n k++\n }\n t !== q && c.drawElements(4, q - t, h, t * d)\n }\n }\n }\n dq.prototype.Za = function(a) {\n var c = a.mb(),\n d = a.Lb(1),\n e = a.Dd(),\n f = a.he(1),\n g = a.U,\n h = a.rb(),\n k = a.V,\n n = a.q,\n p = a.Xa();\n a = a.l;\n var q;\n 0 === this.e.length ? this.e.push(d) : (q = this.e[this.e.length - 1], ma(q) != ma(d) && (this.U.push(this.a.length), this.e.push(d)));\n 0 === this.d.length ? this.d.push(f) : (q = this.d[this.d.length - 1], ma(q) != ma(f) && (this.f.push(this.a.length), this.d.push(f)));\n this.V = c[0];\n this.n = c[1];\n this.J = p[1];\n this.L = e[1];\n this.N = e[0];\n this.T = g;\n this.sa = h[0];\n this.X = h[1];\n this.oa = n;\n this.ba = k;\n this.Fa = a;\n this.Ga = p[0]\n };\n\n function kq(a, c, d) {\n this.e = c;\n this.f = a;\n this.d = d;\n this.a = {}\n }\n\n function lq(a, c) {\n var d = [],\n e;\n for (e in a.a) d.push(eq(a.a[e], c));\n return Kg.apply(null, d)\n }\n\n function mq(a, c) {\n for (var d in a.a) gq(a.a[d], c)\n }\n kq.prototype.b = function(a, c) {\n var d = this.a[c];\n m(d) || (d = new nq[c](this.f, this.e), this.a[c] = d);\n return d\n };\n kq.prototype.la = function() {\n return xb(this.a)\n };\n\n function oq(a, c, d, e, f, g, h, k, n, p, q, r, t, u) {\n var A = pq,\n z, D;\n for (z = pm.length - 1; 0 <= z; --z)\n if (D = a.a[pm[z]], m(D) && (D = iq(D, c, d, e, f, A, g, h, k, n, p, q, r, t, u))) return D\n }\n kq.prototype.c = function(a, c, d, e, f, g, h, k, n, p, q, r, t, u) {\n var A = c.b;\n A.bindFramebuffer(A.FRAMEBUFFER, c.Te());\n var z;\n m(this.d) && (z = Od(Ud(a), e * this.d));\n return oq(this, c, a, e, f, k, n, p, q, r, t, function(a) {\n var c = new Uint8Array(4);\n A.readPixels(0, 0, 1, 1, A.RGBA, A.UNSIGNED_BYTE, c);\n if (0 < c[3] && (a = u(a))) return a\n }, !0, z)\n };\n\n function qq(a, c, d, e, f, g, h, k, n, p, q) {\n var r = d.b;\n r.bindFramebuffer(r.FRAMEBUFFER, d.Te());\n a = oq(a, d, c, e, f, g, h, k, n, p, q, function() {\n var a = new Uint8Array(4);\n r.readPixels(0, 0, 1, 1, r.RGBA, r.UNSIGNED_BYTE, a);\n return 0 < a[3]\n }, !1);\n return m(a)\n }\n var nq = {\n Image: dq\n },\n pq = [1, 1];\n\n function rq(a, c, d, e, f, g) {\n this.a = a;\n this.e = c;\n this.d = g;\n this.i = f;\n this.g = e;\n this.f = d;\n this.c = null;\n this.b = {}\n }\n w(rq, hl);\n l = rq.prototype;\n l.tc = function(a, c) {\n var d = a.toString(),\n e = this.b[d];\n m(e) ? e.push(c) : this.b[d] = [c]\n };\n l.uc = function() {};\n l.Le = function(a, c) {\n var d = (0, c.d)(a);\n if (null != d && he(this.d, d.G())) {\n var e = c.b;\n m(e) || (e = 0);\n this.tc(e, function(a) {\n a.Aa(c.e, c.c);\n a.Za(c.f);\n a.Ba(c.a);\n var e = sq[d.M()];\n e && e.call(a, d, null)\n })\n }\n };\n l.zd = function(a, c) {\n var d = a.d,\n e, f;\n e = 0;\n for (f = d.length; e < f; ++e) {\n var g = d[e],\n h = sq[g.M()];\n h && h.call(this, g, c)\n }\n };\n l.kb = function(a, c) {\n var d = this.a,\n e = (new kq(1, this.d)).b(0, \"Image\");\n e.Za(this.c);\n e.kb(a, c);\n gq(e, d);\n iq(e, this.a, this.e, this.f, this.g, this.i, 1, 0, 1, 0, 1, {}, void 0, !1);\n eq(e, d)()\n };\n l.zb = function() {};\n l.vc = function() {};\n l.jb = function(a, c) {\n var d = this.a,\n e = (new kq(1, this.d)).b(0, \"Image\");\n e.Za(this.c);\n e.jb(a, c);\n gq(e, d);\n iq(e, this.a, this.e, this.f, this.g, this.i, 1, 0, 1, 0, 1, {}, void 0, !1);\n eq(e, d)()\n };\n l.wc = function() {};\n l.Rb = function() {};\n l.lb = function() {};\n l.Aa = function() {};\n l.Za = function(a) {\n this.c = a\n };\n l.Ba = function() {};\n var sq = {\n Point: rq.prototype.kb,\n MultiPoint: rq.prototype.jb,\n GeometryCollection: rq.prototype.zd\n };\n\n function tq() {\n this.b = \"precision mediump float;varying vec2 a;uniform mat4 f;uniform float g;uniform sampler2D h;void main(void){vec4 texColor=texture2D(h,a);gl_FragColor.rgb=(f*vec4(texColor.rgb,1.)).rgb;gl_FragColor.a=texColor.a*g;}\"\n }\n w(tq, Np);\n da(tq);\n\n function uq() {\n this.b = \"varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}\"\n }\n w(uq, Op);\n da(uq);\n\n function vq(a, c) {\n this.g = a.getUniformLocation(c, \"f\");\n this.c = a.getUniformLocation(c, \"g\");\n this.d = a.getUniformLocation(c, \"e\");\n this.f = a.getUniformLocation(c, \"d\");\n this.e = a.getUniformLocation(c, \"h\");\n this.b = a.getAttribLocation(c, \"b\");\n this.a = a.getAttribLocation(c, \"c\")\n };\n\n function wq() {\n this.b = \"precision mediump float;varying vec2 a;uniform float f;uniform sampler2D g;void main(void){vec4 texColor=texture2D(g,a);gl_FragColor.rgb=texColor.rgb;gl_FragColor.a=texColor.a*f;}\"\n }\n w(wq, Np);\n da(wq);\n\n function xq() {\n this.b = \"varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}\"\n }\n w(xq, Op);\n da(xq);\n\n function yq(a, c) {\n this.c = a.getUniformLocation(c, \"f\");\n this.d = a.getUniformLocation(c, \"e\");\n this.f = a.getUniformLocation(c, \"d\");\n this.e = a.getUniformLocation(c, \"g\");\n this.b = a.getAttribLocation(c, \"b\");\n this.a = a.getAttribLocation(c, \"c\")\n };\n\n function zq(a, c) {\n uj.call(this, c);\n this.c = a;\n this.N = new Vp([-1, -1, 0, 0, 1, -1, 1, 0, -1, 1, 0, 1, 1, 1, 1, 1]);\n this.e = this.Qa = null;\n this.f = void 0;\n this.q = zd();\n this.n = Bd();\n this.T = new xf;\n this.o = this.l = null\n }\n w(zq, uj);\n\n function Aq(a, c, d) {\n var e = a.c.e;\n if (m(a.f) && a.f == d) e.bindFramebuffer(36160, a.e);\n else {\n c.postRenderFunctions.push(ta(function(a, c, d) {\n a.isContextLost() || (a.deleteFramebuffer(c), a.deleteTexture(d))\n }, e, a.e, a.Qa));\n c = Zp(e, d, d);\n var f = e.createFramebuffer();\n e.bindFramebuffer(36160, f);\n e.framebufferTexture2D(36160, 36064, 3553, c, 0);\n a.Qa = c;\n a.e = f;\n a.f = d\n }\n }\n zq.prototype.Lg = function(a, c, d) {\n Bq(this, \"precompose\", d, a);\n Xp(d, 34962, this.N);\n var e = d.b,\n f = c.brightness || 1 != c.contrast || c.hue || 1 != c.saturation,\n g, h;\n f ? (g = tq.Ia(), h = uq.Ia()) : (g = wq.Ia(), h = xq.Ia());\n g = aq(d, g, h);\n f ? null === this.l ? this.l = h = new vq(e, g) : h = this.l : null === this.o ? this.o = h = new yq(e, g) : h = this.o;\n d.oe(g) && (e.enableVertexAttribArray(h.b), e.vertexAttribPointer(h.b, 2, 5126, !1, 16, 0), e.enableVertexAttribArray(h.a), e.vertexAttribPointer(h.a, 2, 5126, !1, 16, 8), e.uniform1i(h.e, 0));\n e.uniformMatrix4fv(h.f, !1, this.q);\n e.uniformMatrix4fv(h.d, !1, this.n);\n f && e.uniformMatrix4fv(h.g, !1, yf(this.T, c.brightness, c.contrast, c.hue, c.saturation));\n e.uniform1f(h.c, c.opacity);\n e.bindTexture(3553, this.Qa);\n e.drawArrays(5, 0, 4);\n Bq(this, \"postcompose\", d, a)\n };\n\n function Bq(a, c, d, e) {\n a = a.a;\n if (bd(a, c)) {\n var f = e.viewState;\n a.dispatchEvent(new il(c, a, new rq(d, f.center, f.resolution, f.rotation, e.size, e.extent), null, e, null, d))\n }\n }\n zq.prototype.gf = function() {\n this.e = this.Qa = null;\n this.f = void 0\n };\n\n function Cq(a, c) {\n zq.call(this, a, c);\n this.i = this.g = this.d = null\n }\n w(Cq, zq);\n\n function Dq(a, c) {\n var d = c.b();\n return cq(a.c.e, d)\n }\n Cq.prototype.Pa = function(a, c, d, e) {\n var f = this.a;\n return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) {\n return d.call(e, a, f)\n })\n };\n Cq.prototype.hf = function(a, c) {\n var d = this.c.e,\n e = a.pixelRatio,\n f = a.viewState,\n g = f.center,\n h = f.resolution,\n k = f.rotation,\n n = this.d,\n p = this.Qa,\n q = this.a.da(),\n r = a.viewHints,\n t = a.extent;\n m(c.extent) && (t = ge(t, c.extent));\n r[0] || r[1] || je(t) || (f = f.projection, r = q.f, null === r || (f = r), t = q.Cc(t, h, e, f), null !== t && wj(this, t) && (n = t, p = Dq(this, t), null === this.Qa || a.postRenderFunctions.push(ta(function(a, c) {\n a.isContextLost() || a.deleteTexture(c)\n }, d, this.Qa))));\n null !== n && (d = this.c.d.l, Eq(this, d.width, d.height, e, g, h, k, n.G()), this.i = null, e = this.q, Dd(e), Hd(e, 1, -1), Gd(e, 0, -1), this.d = n, this.Qa = p, yj(a.attributions, n.f), zj(a, q));\n return !0\n };\n\n function Eq(a, c, d, e, f, g, h, k) {\n c *= g;\n d *= g;\n a = a.n;\n Dd(a);\n Hd(a, 2 * e / c, 2 * e / d);\n Id(a, -h);\n Gd(a, k[0] - f[0], k[1] - f[1]);\n Hd(a, (k[2] - k[0]) / 2, (k[3] - k[1]) / 2);\n Gd(a, 1, 1)\n }\n Cq.prototype.ee = function(a, c) {\n var d = this.Pa(a, c, Gg, this);\n return m(d)\n };\n Cq.prototype.dc = function(a, c, d, e) {\n if (null !== this.d && !fa(this.d.b()))\n if (this.a.da() instanceof xp) {\n if (a = a.slice(), sj(c.pixelToCoordinateMatrix, a, a), this.Pa(a, c, Gg, this)) return d.call(e, this.a)\n } else {\n var f = [this.d.b().width, this.d.b().height];\n if (null === this.i) {\n var g = c.size;\n c = zd();\n Dd(c);\n Gd(c, -1, -1);\n Hd(c, 2 / g[0], 2 / g[1]);\n Gd(c, 0, g[1]);\n Hd(c, 1, -1);\n g = zd();\n Fd(this.n, g);\n var h = zd();\n Dd(h);\n Gd(h, 0, f[1]);\n Hd(h, 1, -1);\n Hd(h, f[0] / 2, f[1] / 2);\n Gd(h, 1, 1);\n var k = zd();\n Ed(h, g, k);\n Ed(k, c, k);\n this.i = k\n }\n c = [0, 0];\n sj(this.i, a, c);\n if (!(0 > c[0] || c[0] > f[0] || 0 > c[1] || c[1] > f[1]) && (null === this.g && (this.g = ai(1, 1)), this.g.clearRect(0, 0, 1, 1), this.g.drawImage(this.d.b(), c[0], c[1], 1, 1, 0, 0, 1, 1), 0 < this.g.getImageData(0, 0, 1, 1).data[3])) return d.call(e, this.a)\n }\n };\n\n function Fq() {\n this.b = \"precision mediump float;varying vec2 a;uniform sampler2D e;void main(void){gl_FragColor=texture2D(e,a);}\"\n }\n w(Fq, Np);\n da(Fq);\n\n function Gq() {\n this.b = \"varying vec2 a;attribute vec2 b;attribute vec2 c;uniform vec4 d;void main(void){gl_Position=vec4(b*d.xy+d.zw,0.,1.);a=c;}\"\n }\n w(Gq, Op);\n da(Gq);\n\n function Hq(a, c) {\n this.c = a.getUniformLocation(c, \"e\");\n this.d = a.getUniformLocation(c, \"d\");\n this.b = a.getAttribLocation(c, \"b\");\n this.a = a.getAttribLocation(c, \"c\")\n };\n\n function Iq(a, c) {\n zq.call(this, a, c);\n this.J = Fq.Ia();\n this.X = Gq.Ia();\n this.d = null;\n this.H = new Vp([0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0]);\n this.p = this.g = null;\n this.i = -1;\n this.L = [0, 0]\n }\n w(Iq, zq);\n l = Iq.prototype;\n l.O = function() {\n Yp(this.c.d, this.H);\n Iq.S.O.call(this)\n };\n l.yd = function(a, c) {\n var d = this.c;\n return function(e, f) {\n return $g(a, e, f, function(a) {\n var f = wg(d.a, a.gb());\n f && (c[e] || (c[e] = {}), c[e][a.b.toString()] = a);\n return f\n })\n }\n };\n l.gf = function() {\n Iq.S.gf.call(this);\n this.d = null\n };\n l.hf = function(a, c, d) {\n var e = this.c,\n f = d.b,\n g = a.viewState,\n h = g.projection,\n k = this.a,\n n = k.da(),\n p = ah(n, h),\n q = Tg(p, g.resolution),\n r = p.ma(q),\n t = n.Xb(q, a.pixelRatio, h),\n u = t[0] / ld(p.na(q), this.L)[0],\n A = r / u,\n z = n.Cd(),\n D = g.center,\n B;\n r == g.resolution ? (D = Bj(D, r, a.size), B = ee(D, r, g.rotation, a.size)) : B = a.extent;\n r = Qg(p, B, r);\n if (null !== this.g && jf(this.g, r) && this.i == n.b) A = this.p;\n else {\n var y = [kf(r), r.a - r.c + 1],\n y = Math.max(y[0] * t[0], y[1] * t[1]),\n K = Math.pow(2, Math.ceil(Math.log(y) / Math.LN2)),\n y = A * K,\n J = p.Mb(q),\n H = J[0] + r.b * t[0] * A,\n A = J[1] + r.c * t[1] * A,\n A = [H, A, H + y, A + y];\n Aq(this, a, K);\n f.viewport(0, 0, K, K);\n f.clearColor(0, 0, 0, 0);\n f.clear(16384);\n f.disable(3042);\n K = aq(d, this.J, this.X);\n d.oe(K);\n null === this.d && (this.d = new Hq(f, K));\n Xp(d, 34962, this.H);\n f.enableVertexAttribArray(this.d.b);\n f.vertexAttribPointer(this.d.b, 2, 5126, !1, 16, 0);\n f.enableVertexAttribArray(this.d.a);\n f.vertexAttribPointer(this.d.a, 2, 5126, !1, 16, 8);\n f.uniform1i(this.d.c, 0);\n d = {};\n d[q] = {};\n var P = this.yd(n, d),\n sa = k.c(),\n K = !0,\n H = Kd(),\n Oa = new ff(0, 0, 0, 0),\n N, za, cb;\n for (za = r.b; za <= r.d; ++za)\n for (cb = r.c; cb <= r.a; ++cb) {\n J = n.Vb(q, za, cb, u, h);\n if (m(c.extent) && (N = Og(p, J.b, H), !he(N, c.extent))) continue;\n N = J.state;\n if (2 == N) {\n if (wg(e.a, J.gb())) {\n d[q][ef(J.b)] = J;\n continue\n }\n } else if (4 == N || 3 == N && !sa) continue;\n K = !1;\n N = p.Ad(J.b, P, null, Oa, H);\n N || (J = p.Ld(J.b, Oa, H), null === J || P(q + 1, J))\n }\n c = Ua(tb(d), Number);\n gb(c);\n for (var P = new Float32Array(4), Ga, Bb, $a, sa = 0, Oa = c.length; sa < Oa; ++sa)\n for (Ga in Bb = d[c[sa]], Bb) J = Bb[Ga], N = Og(p, J.b, H), za = 2 * (N[2] - N[0]) / y, cb = 2 * (N[3] - N[1]) / y, $a = 2 * (N[0] - A[0]) / y - 1, N = 2 * (N[1] - A[1]) / y - 1, yd(P, za, cb, $a, N), f.uniform4fv(this.d.d, P), Jq(e, J, t, z * u), f.drawArrays(5, 0, 4);\n K ? (this.g = r, this.p = A, this.i = n.b) : (this.p = this.g = null, this.i = -1, a.animate = !0)\n }\n Aj(a.usedTiles, n, q, r);\n var Ic = e.q;\n Cj(a, n, p, u, h, B, q, k.a(), function(a) {\n var c;\n (c = 2 != a.state || wg(e.a, a.gb())) || (c = a.gb() in Ic.c);\n c || Dj(Ic, [a, Sg(p, a.b), p.ma(a.b[0]), t, z * u])\n }, this);\n xj(a, n);\n zj(a, n);\n f = this.q;\n Dd(f);\n Gd(f, (D[0] - A[0]) / (A[2] - A[0]), (D[1] - A[1]) / (A[3] - A[1]));\n 0 !== g.rotation && Id(f, g.rotation);\n Hd(f, a.size[0] * g.resolution / (A[2] - A[0]), a.size[1] * g.resolution / (A[3] - A[1]));\n Gd(f, -.5, -.5);\n return !0\n };\n l.dc = function(a, c, d, e) {\n if (null !== this.e) {\n var f = [0, 0];\n sj(this.q, [a[0] / c.size[0], (c.size[1] - a[1]) / c.size[1]], f);\n a = [f[0] * this.f, f[1] * this.f];\n c = this.c.d.b;\n c.bindFramebuffer(c.FRAMEBUFFER, this.e);\n f = new Uint8Array(4);\n c.readPixels(a[0], a[1], 1, 1, c.RGBA, c.UNSIGNED_BYTE, f);\n if (0 < f[3]) return d.call(e, this.a)\n }\n };\n\n function Kq(a, c) {\n zq.call(this, a, c);\n this.i = !1;\n this.L = -1;\n this.J = NaN;\n this.p = Kd();\n this.g = this.d = this.H = null\n }\n w(Kq, zq);\n l = Kq.prototype;\n l.Lg = function(a, c, d) {\n this.g = c;\n var e = a.viewState,\n f = this.d;\n if (null !== f && !f.la()) {\n var g = e.center,\n h = e.resolution,\n e = e.rotation,\n k = a.size,\n n = c.opacity,\n p = c.brightness,\n q = c.contrast,\n r = c.hue;\n c = c.saturation;\n a = a.skippedFeatureUids;\n var t, u, A;\n t = 0;\n for (u = pm.length; t < u; ++t) A = f.a[pm[t]], m(A) && iq(A, d, g, h, e, k, n, p, q, r, c, a, void 0, !1)\n }\n };\n l.O = function() {\n var a = this.d;\n null !== a && (lq(a, this.c.d)(), this.d = null);\n Kq.S.O.call(this)\n };\n l.Pa = function(a, c, d, e) {\n if (null !== this.d && null !== this.g) {\n var f = c.viewState,\n g = this.a,\n h = this.g,\n k = {};\n return this.d.c(a, this.c.d, f.center, f.resolution, f.rotation, c.size, c.pixelRatio, h.opacity, h.brightness, h.contrast, h.hue, h.saturation, c.skippedFeatureUids, function(a) {\n var c = ma(a).toString();\n if (!(c in k)) return k[c] = !0, d.call(e, a, g)\n })\n }\n };\n l.ee = function(a, c) {\n if (null === this.d || null === this.g) return !1;\n var d = c.viewState,\n e = this.g;\n return qq(this.d, a, this.c.d, d.resolution, d.rotation, e.opacity, e.brightness, e.contrast, e.hue, e.saturation, c.skippedFeatureUids)\n };\n l.dc = function(a, c, d, e) {\n a = a.slice();\n sj(c.pixelToCoordinateMatrix, a, a);\n if (this.ee(a, c)) return d.call(e, this.a)\n };\n l.Rl = function() {\n vj(this)\n };\n l.hf = function(a, c, d) {\n function e(a) {\n var c;\n m(a.c) ? c = a.c.call(a, p) : m(f.a) && (c = (0, f.a)(a, p));\n if (null != c) {\n if (null != c) {\n var d, e, g = !1;\n d = 0;\n for (e = c.length; d < e; ++d) g = fn(t, a, c[d], en(p, q), this.Rl, this) || g;\n a = g\n } else a = !1;\n this.i = this.i || a\n }\n }\n var f = this.a;\n c = f.da();\n yj(a.attributions, c.d);\n zj(a, c);\n var g = a.viewHints[0],\n h = a.viewHints[1],\n k = f.o,\n n = f.n;\n if (!this.i && !k && g || !n && h) return !0;\n var h = a.extent,\n k = a.viewState,\n g = k.projection,\n p = k.resolution,\n q = a.pixelRatio,\n k = f.b,\n r = f.c,\n n = f.get(\"renderOrder\");\n m(n) || (n = dn);\n h = Od(h, r * p);\n if (!this.i && this.J == p && this.L == k && this.H == n && Rd(this.p, h)) return !0;\n null === this.d || a.postRenderFunctions.push(lq(this.d, d));\n this.i = !1;\n var t = new kq(.5 * p / q, h, f.c);\n c.ac(h, p, g);\n if (null === n) c.Ab(h, p, e, this);\n else {\n var u = [];\n c.Ab(h, p, function(a) {\n u.push(a)\n }, this);\n gb(u, n);\n Sa(u, e, this)\n }\n mq(t, d);\n this.J = p;\n this.L = k;\n this.H = n;\n this.p = h;\n this.d = t;\n return !0\n };\n\n function Lq(a, c) {\n Ij.call(this, 0, c);\n this.b = Mf(\"CANVAS\");\n this.b.style.width = \"100%\";\n this.b.style.height = \"100%\";\n this.b.className = \"ol-unselectable\";\n Pf(a, this.b, 0);\n this.p = this.H = 0;\n this.J = ai();\n this.l = !0;\n this.e = hi(this.b, {\n antialias: !0,\n depth: !1,\n Ei: !0,\n preserveDrawingBuffer: !1,\n stencil: !0\n });\n this.d = new Wp(this.b, this.e);\n x(this.b, \"webglcontextlost\", this.Pl, !1, this);\n x(this.b, \"webglcontextrestored\", this.Ql, !1, this);\n this.a = new vg;\n this.n = null;\n this.q = new Nj(ra(function(a) {\n var c = a[1];\n a = a[2];\n var f = c[0] - this.n[0],\n c = c[1] - this.n[1];\n return 65536 * Math.log(a) + Math.sqrt(f * f + c * c) / a\n }, this), function(a) {\n return a[0].gb()\n });\n this.L = ra(function() {\n if (!this.q.la()) {\n Rj(this.q);\n var a = Oj(this.q);\n Jq(this, a[0], a[3], a[4])\n }\n }, this);\n this.i = 0;\n Mq(this)\n }\n w(Lq, Ij);\n\n function Jq(a, c, d, e) {\n var f = a.e,\n g = c.gb();\n if (wg(a.a, g)) a = a.a.get(g), f.bindTexture(3553, a.Qa), 9729 != a.lg && (f.texParameteri(3553, 10240, 9729), a.lg = 9729), 9729 != a.mg && (f.texParameteri(3553, 10240, 9729), a.mg = 9729);\n else {\n var h = f.createTexture();\n f.bindTexture(3553, h);\n if (0 < e) {\n var k = a.J.canvas,\n n = a.J;\n a.H !== d[0] || a.p !== d[1] ? (k.width = d[0], k.height = d[1], a.H = d[0], a.p = d[1]) : n.clearRect(0, 0, d[0], d[1]);\n n.drawImage(c.Ma(), e, e, d[0], d[1], 0, 0, d[0], d[1]);\n f.texImage2D(3553, 0, 6408, 6408, 5121, k)\n } else f.texImage2D(3553, 0, 6408, 6408, 5121, c.Ma());\n f.texParameteri(3553, 10240, 9729);\n f.texParameteri(3553, 10241, 9729);\n f.texParameteri(3553, 10242, 33071);\n f.texParameteri(3553, 10243, 33071);\n a.a.set(g, {\n Qa: h,\n lg: 9729,\n mg: 9729\n })\n }\n }\n l = Lq.prototype;\n l.Ke = function(a) {\n return a instanceof I ? new Cq(this, a) : a instanceof L ? new Iq(this, a) : a instanceof M ? new Kq(this, a) : null\n };\n\n function Nq(a, c, d) {\n var e = a.g;\n if (bd(e, c)) {\n var f = a.d,\n g = d.extent,\n h = d.size,\n k = d.viewState,\n n = k.resolution,\n p = k.center,\n q = k.rotation,\n k = new rq(f, p, n, q, h, g),\n g = new kq(.5 * n / d.pixelRatio, g);\n e.dispatchEvent(new il(c, e, k, g, d, null, f));\n mq(g, f);\n if (!g.la()) {\n var r = Oq;\n c = r.opacity;\n d = r.brightness;\n var e = r.contrast,\n t = r.hue,\n r = r.saturation,\n u = {},\n A, z, D;\n A = 0;\n for (z = pm.length; A < z; ++A) D = g.a[pm[A]], m(D) && iq(D, f, p, n, q, h, c, d, e, t, r, u, void 0, !1)\n }\n lq(g, f)();\n f = Ua(tb(k.b), Number);\n gb(f);\n h = 0;\n for (n = f.length; h < n; ++h)\n for (p = k.b[f[h].toString()], q = 0, c = p.length; q < c; ++q) p[q](k);\n a.c = g\n }\n }\n l.O = function() {\n var a = this.e;\n a.isContextLost() || this.a.forEach(function(c) {\n null === c || a.deleteTexture(c.Qa)\n });\n qc(this.d);\n Lq.S.O.call(this)\n };\n l.Ci = function(a, c) {\n for (var d = this.e, e; 1024 < this.a.Tb() - this.i;) {\n e = this.a.b.qc;\n if (null === e)\n if (+this.a.b.Wd == c.index) break;\n else --this.i;\n else d.deleteTexture(e.Qa);\n this.a.pop()\n }\n };\n l.M = function() {\n return \"webgl\"\n };\n l.Pl = function(a) {\n a.preventDefault();\n this.a.clear();\n this.i = 0;\n pb(this.f, function(a) {\n a.gf()\n })\n };\n l.Ql = function() {\n Mq(this);\n this.g.render()\n };\n\n function Mq(a) {\n a = a.e;\n a.activeTexture(33984);\n a.blendFuncSeparate(770, 771, 1, 771);\n a.disable(2884);\n a.disable(2929);\n a.disable(3089);\n a.disable(2960)\n }\n l.ue = function(a) {\n var c = this.d,\n d = this.e;\n if (d.isContextLost()) return !1;\n if (null === a) return this.l && (mg(this.b, !1), this.l = !1), !1;\n this.n = a.focus;\n this.a.set((-a.index).toString(), null);\n ++this.i;\n var e = [],\n f = a.layerStatesArray,\n g = a.viewState.resolution,\n h, k, n, p;\n h = 0;\n for (k = f.length; h < k; ++h) p = f[h], oj(p, g) && \"ready\" == p.i && (n = Lj(this, p.layer), n.hf(a, p, c) && e.push(p));\n f = a.size[0] * a.pixelRatio;\n g = a.size[1] * a.pixelRatio;\n if (this.b.width != f || this.b.height != g) this.b.width = f, this.b.height = g;\n d.bindFramebuffer(36160, null);\n d.clearColor(0, 0, 0, 0);\n d.clear(16384);\n d.enable(3042);\n d.viewport(0, 0, this.b.width, this.b.height);\n Nq(this, \"precompose\", a);\n h = 0;\n for (k = e.length; h < k; ++h) p = e[h], n = Lj(this, p.layer), n.Lg(a, p, c);\n this.l || (mg(this.b, !0), this.l = !0);\n Jj(a);\n 1024 < this.a.Tb() - this.i && a.postRenderFunctions.push(ra(this.Ci, this));\n this.q.la() || (a.postRenderFunctions.push(this.L), a.animate = !0);\n Nq(this, \"postcompose\", a);\n Mj(this, a);\n a.postRenderFunctions.push(Kj)\n };\n l.ef = function(a, c, d, e, f, g) {\n var h;\n if (this.e.isContextLost()) return !1;\n var k = this.d,\n n = c.viewState;\n if (null !== this.c) {\n var p = {},\n q = Oq;\n if (h = this.c.c(a, k, n.center, n.resolution, n.rotation, c.size, c.pixelRatio, q.opacity, q.brightness, q.contrast, q.hue, q.saturation, {}, function(a) {\n var c = ma(a).toString();\n if (!(c in p)) return p[c] = !0, d.call(e, a, null)\n })) return h\n }\n k = c.layerStatesArray;\n for (q = k.length - 1; 0 <= q; --q) {\n h = k[q];\n var r = h.layer;\n if (oj(h, n.resolution) && f.call(g, r) && (h = Lj(this, r).Pa(a, c, d, e))) return h\n }\n };\n l.Kg = function(a, c, d, e) {\n var f = !1;\n if (this.e.isContextLost()) return !1;\n var g = this.d,\n h = c.viewState;\n if (null !== this.c && (f = Oq, f = qq(this.c, a, g, h.resolution, h.rotation, f.opacity, f.brightness, f.contrast, f.hue, f.saturation, {}))) return !0;\n var g = c.layerStatesArray,\n k;\n for (k = g.length - 1; 0 <= k; --k) {\n var n = g[k],\n p = n.layer;\n if (oj(n, h.resolution) && d.call(e, p) && (f = Lj(this, p).ee(a, c))) return !0\n }\n return f\n };\n l.Jg = function(a, c, d, e, f) {\n if (this.e.isContextLost()) return !1;\n var g = this.d,\n h = c.viewState,\n k;\n if (null !== this.c) {\n var n = Oq;\n k = this.g.ka(a);\n if (qq(this.c, k, g, h.resolution, h.rotation, n.opacity, n.brightness, n.contrast, n.hue, n.saturation, {}) && (k = d.call(e, null))) return k\n }\n g = c.layerStatesArray;\n for (n = g.length - 1; 0 <= n; --n) {\n k = g[n];\n var p = k.layer;\n if (oj(k, h.resolution) && f.call(e, p) && (k = Lj(this, p).dc(a, c, d, e))) return k\n }\n };\n var Oq = {\n opacity: 1,\n brightness: 0,\n contrast: 1,\n hue: 0,\n saturation: 1\n };\n var Pq = [\"canvas\", \"webgl\", \"dom\"];\n\n function W(a) {\n fd.call(this);\n var c = Qq(a);\n this.wb = m(a.loadTilesWhileAnimating) ? a.loadTilesWhileAnimating : !1;\n this.xb = m(a.loadTilesWhileInteracting) ? a.loadTilesWhileInteracting : !1;\n this.Nc = m(a.pixelRatio) ? a.pixelRatio : ji;\n this.sc = c.logos;\n this.o = new rh(this.Qn, void 0, this);\n pc(this, this.o);\n this.Ra = zd();\n this.Ee = zd();\n this.vb = 0;\n this.c = null;\n this.oa = Kd();\n this.g = this.J = null;\n this.a = Jf(\"DIV\", \"ol-viewport\");\n this.a.style.position = \"relative\";\n this.a.style.overflow = \"hidden\";\n this.a.style.width = \"100%\";\n this.a.style.height = \"100%\";\n this.a.style.msTouchAction = \"none\";\n oi && (this.a.className = \"ol-touch\");\n this.X = Jf(\"DIV\", \"ol-overlaycontainer\");\n this.a.appendChild(this.X);\n this.p = Jf(\"DIV\", \"ol-overlaycontainer-stopevent\");\n x(this.p, [\"click\", \"dblclick\", \"mousedown\", \"touchstart\", \"MSPointerDown\", ij, Jb ? \"DOMMouseScroll\" : \"mousewheel\"], sc);\n this.a.appendChild(this.p);\n a = new aj(this);\n x(a, sb(lj), this.eg, !1, this);\n pc(this, a);\n this.T = c.keyboardEventTarget;\n this.n = new Lh;\n x(this.n, \"key\", this.dg, !1, this);\n pc(this, this.n);\n a = new Th(this.a);\n x(a, \"mousewheel\", this.dg, !1, this);\n pc(this, a);\n this.e = c.controls;\n this.d = c.interactions;\n this.f = c.overlays;\n this.i = new c.Sn(this.a, this);\n pc(this, this.i);\n this.Ga = new Gh;\n pc(this, this.Ga);\n this.L = this.l = null;\n this.H = [];\n this.ba = [];\n this.Fa = new Sj(ra(this.zj, this), ra(this.bl, this));\n this.N = {};\n x(this, hd(\"layergroup\"), this.Qj, !1, this);\n x(this, hd(\"view\"), this.mk, !1, this);\n x(this, hd(\"size\"), this.jk, !1, this);\n x(this, hd(\"target\"), this.lk, !1, this);\n this.t(c.values);\n this.e.forEach(function(a) {\n a.setMap(this)\n }, this);\n x(this.e, \"add\", function(a) {\n a.element.setMap(this)\n }, !1, this);\n x(this.e, \"remove\", function(a) {\n a.element.setMap(null)\n }, !1, this);\n this.d.forEach(function(a) {\n a.setMap(this)\n }, this);\n x(this.d, \"add\", function(a) {\n a.element.setMap(this)\n }, !1, this);\n x(this.d, \"remove\", function(a) {\n a.element.setMap(null)\n }, !1, this);\n this.f.forEach(function(a) {\n a.setMap(this)\n }, this);\n x(this.f, \"add\", function(a) {\n a.element.setMap(this)\n }, !1, this);\n x(this.f, \"remove\", function(a) {\n a.element.setMap(null)\n }, !1, this)\n }\n w(W, fd);\n l = W.prototype;\n l.si = function(a) {\n this.e.push(a)\n };\n l.ti = function(a) {\n this.d.push(a)\n };\n l.Jf = function(a) {\n this.Ub().Bc().push(a)\n };\n l.Kf = function(a) {\n this.f.push(a)\n };\n l.Ha = function(a) {\n this.render();\n Array.prototype.push.apply(this.H, arguments)\n };\n l.O = function() {\n Qf(this.a);\n W.S.O.call(this)\n };\n l.Ne = function(a, c, d, e, f) {\n if (null !== this.c) return a = this.ka(a), this.i.ef(a, this.c, c, m(d) ? d : null, m(e) ? e : Gg, m(f) ? f : null)\n };\n l.al = function(a, c, d, e, f) {\n if (null !== this.c) return this.i.Jg(a, this.c, c, m(d) ? d : null, m(e) ? e : Gg, m(f) ? f : null)\n };\n l.ok = function(a, c, d) {\n if (null === this.c) return !1;\n a = this.ka(a);\n return this.i.Kg(a, this.c, m(c) ? c : Gg, m(d) ? d : null)\n };\n l.Ui = function(a) {\n return this.ka(this.Bd(a))\n };\n l.Bd = function(a) {\n if (m(a.changedTouches)) {\n var c = a.changedTouches[0];\n a = jg(this.a);\n return [c.clientX - a.x, c.clientY - a.y]\n }\n c = this.a;\n a = jg(a);\n c = jg(c);\n c = new Af(a.x - c.x, a.y - c.y);\n return [c.x, c.y]\n };\n l.df = function() {\n return this.get(\"target\")\n };\n l.bd = function() {\n var a = this.df();\n return m(a) ? Ff(a) : null\n };\n l.ka = function(a) {\n var c = this.c;\n if (null === c) return null;\n a = a.slice();\n return sj(c.pixelToCoordinateMatrix, a, a)\n };\n l.Si = function() {\n return this.e\n };\n l.oj = function() {\n return this.f\n };\n l.bj = function() {\n return this.d\n };\n l.Ub = function() {\n return this.get(\"layergroup\")\n };\n l.vg = function() {\n return this.Ub().Bc()\n };\n l.ta = function(a) {\n var c = this.c;\n if (null === c) return null;\n a = a.slice(0, 2);\n return sj(c.coordinateToPixelMatrix, a, a)\n };\n l.xa = function() {\n return this.get(\"size\")\n };\n l.R = function() {\n return this.get(\"view\")\n };\n l.Bj = function() {\n return this.a\n };\n l.zj = function(a, c, d, e) {\n var f = this.c;\n if (!(null !== f && c in f.wantedTiles && f.wantedTiles[c][ef(a.b)])) return Infinity;\n a = d[0] - f.focus[0];\n d = d[1] - f.focus[1];\n return 65536 * Math.log(e) + Math.sqrt(a * a + d * d) / e\n };\n l.dg = function(a, c) {\n var d = new Zi(c || a.type, this, a);\n this.eg(d)\n };\n l.eg = function(a) {\n if (null !== this.c) {\n this.L = a.coordinate;\n a.frameState = this.c;\n var c = this.d.a,\n d;\n if (!1 !== this.dispatchEvent(a))\n for (d = c.length - 1; 0 <= d; d--) {\n var e = c[d];\n if (e.c() && !e.handleEvent(a)) break\n }\n }\n };\n l.gk = function() {\n var a = this.c,\n c = this.Fa;\n if (!c.la()) {\n var d = 16,\n e = d,\n f = 0;\n null !== a && (f = a.viewHints, f[0] && (d = this.wb ? 8 : 0, e = 2), f[1] && (d = this.xb ? 8 : 0, e = 2), f = rb(a.wantedTiles));\n d *= f;\n e *= f;\n if (c.d < d) {\n Rj(c);\n d = Math.min(d - c.d, e, c.Tb());\n for (e = 0; e < d; ++e) f = Oj(c)[0], x(f, \"change\", c.f, !1, c), f.load();\n c.d += d\n }\n }\n c = this.ba;\n d = 0;\n for (e = c.length; d < e; ++d) c[d](this, a);\n c.length = 0\n };\n l.jk = function() {\n this.render()\n };\n l.lk = function() {\n var a = this.bd();\n Sh(this.n);\n null === a ? (Qf(this.a), null !== this.l && (Wc(this.l), this.l = null)) : (a.appendChild(this.a), Mh(this.n, null === this.T ? a : this.T), null === this.l && (this.l = x(this.Ga, \"resize\", this.Kc, !1, this)));\n this.Kc()\n };\n l.bl = function() {\n this.render()\n };\n l.nk = function() {\n this.render()\n };\n l.mk = function() {\n null !== this.J && (Wc(this.J), this.J = null);\n var a = this.R();\n null !== a && (this.J = x(a, \"propertychange\", this.nk, !1, this));\n this.render()\n };\n l.Rj = function() {\n this.render()\n };\n l.Sj = function() {\n this.render()\n };\n l.Qj = function() {\n if (null !== this.g) {\n for (var a = this.g.length, c = 0; c < a; ++c) Wc(this.g[c]);\n this.g = null\n }\n a = this.Ub();\n null != a && (this.g = [x(a, \"propertychange\", this.Sj, !1, this), x(a, \"change\", this.Rj, !1, this)]);\n this.render()\n };\n l.Rn = function() {\n var a = this.o;\n sh(a);\n a.Pf()\n };\n l.render = function() {\n null != this.o.$ || this.o.start()\n };\n l.Ln = function(a) {\n if (m(this.e.remove(a))) return a\n };\n l.Mn = function(a) {\n var c;\n m(this.d.remove(a)) && (c = a);\n return c\n };\n l.Nn = function(a) {\n return this.Ub().Bc().remove(a)\n };\n l.On = function(a) {\n if (m(this.f.remove(a))) return a\n };\n l.Qn = function(a) {\n var c, d, e, f = this.xa(),\n g = this.R(),\n h = null;\n if (m(f) && 0 < f[0] && 0 < f[1] && null !== g && Te(g)) {\n var h = g.c.slice(),\n k = this.Ub().Ue(),\n n = {};\n c = 0;\n for (d = k.length; c < d; ++c) n[ma(k[c].layer)] = k[c];\n e = Se(g);\n h = {\n animate: !1,\n attributions: {},\n coordinateToPixelMatrix: this.Ra,\n extent: null,\n focus: null === this.L ? e.center : this.L,\n index: this.vb++,\n layerStates: n,\n layerStatesArray: k,\n logos: Db(this.sc),\n pixelRatio: this.Nc,\n pixelToCoordinateMatrix: this.Ee,\n postRenderFunctions: [],\n size: f,\n skippedFeatureUids: this.N,\n tileQueue: this.Fa,\n time: a,\n usedTiles: {},\n viewState: e,\n viewHints: h,\n wantedTiles: {}\n }\n }\n if (null !== h) {\n a = this.H;\n c = f = 0;\n for (d = a.length; c < d; ++c) g = a[c], g(this, h) && (a[f++] = g);\n a.length = f;\n h.extent = ee(e.center, e.resolution, e.rotation, h.size)\n }\n this.c = h;\n this.i.ue(h);\n null !== h && (h.animate && this.render(), Array.prototype.push.apply(this.ba, h.postRenderFunctions), 0 !== this.H.length || h.viewHints[0] || h.viewHints[1] || Vd(h.extent, this.oa) || (this.dispatchEvent(new tg(\"moveend\", this, h)), Pd(h.extent, this.oa)));\n this.dispatchEvent(new tg(\"postrender\", this, h));\n wh(this.gk, this)\n };\n l.zh = function(a) {\n this.set(\"layergroup\", a)\n };\n l.vf = function(a) {\n this.set(\"size\", a)\n };\n l.cl = function(a) {\n this.set(\"target\", a)\n };\n l.jo = function(a) {\n this.set(\"view\", a)\n };\n l.Eh = function(a) {\n a = ma(a).toString();\n this.N[a] = !0;\n this.render()\n };\n l.Kc = function() {\n var a = this.bd();\n if (null === a) this.vf(void 0);\n else {\n var c = Ef(a),\n d = Ib && a.currentStyle;\n d && Uf(Cf(c)) && \"auto\" != d.width && \"auto\" != d.height && !d.boxSizing ? (c = ng(a, d.width, \"width\", \"pixelWidth\"), a = ng(a, d.height, \"height\", \"pixelHeight\"), a = new Bf(c, a)) : (d = new Bf(a.offsetWidth, a.offsetHeight), c = pg(a, \"padding\"), a = sg(a), a = new Bf(d.width - a.left - c.left - c.right - a.right, d.height - a.top - c.top - c.bottom - a.bottom));\n this.vf([a.width, a.height])\n }\n };\n l.Ih = function(a) {\n a = ma(a).toString();\n delete this.N[a];\n this.render()\n };\n\n function Qq(a) {\n var c = null;\n m(a.keyboardEventTarget) && (c = ia(a.keyboardEventTarget) ? document.getElementById(a.keyboardEventTarget) : a.keyboardEventTarget);\n var d = {},\n e = {};\n if (!m(a.logo) || \"boolean\" == typeof a.logo && a.logo) e[\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAHGAAABxgEXwfpGAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhNQTFRF////AP//AICAgP//AFVVQECA////K1VVSbbbYL/fJ05idsTYJFtbbcjbJllmZszWWMTOIFhoHlNiZszTa9DdUcHNHlNlV8XRIVdiasrUHlZjIVZjaMnVH1RlIFRkH1RkH1ZlasvYasvXVsPQH1VkacnVa8vWIVZjIFRjVMPQa8rXIVVkXsXRsNveIFVkIFZlIVVj3eDeh6GmbMvXH1ZkIFRka8rWbMvXIFVkIFVjIFVkbMvWH1VjbMvWIFVlbcvWIFVla8vVIFVkbMvWbMvVH1VkbMvWIFVlbcvWIFVkbcvVbMvWjNPbIFVkU8LPwMzNIFVkbczWIFVkbsvWbMvXIFVkRnB8bcvW2+TkW8XRIFVkIlZlJVloJlpoKlxrLl9tMmJwOWd0Omh1RXF8TneCT3iDUHiDU8LPVMLPVcLPVcPQVsPPVsPQV8PQWMTQWsTQW8TQXMXSXsXRX4SNX8bSYMfTYcfTYsfTY8jUZcfSZsnUaIqTacrVasrVa8jTa8rWbI2VbMvWbcvWdJObdcvUdszUd8vVeJaee87Yfc3WgJyjhqGnitDYjaarldPZnrK2oNbborW5o9bbo9fbpLa6q9ndrL3ArtndscDDutzfu8fJwN7gwt7gxc/QyuHhy+HizeHi0NfX0+Pj19zb1+Tj2uXk29/e3uLg3+Lh3+bl4uXj4ufl4+fl5Ofl5ufl5ujm5+jmySDnBAAAAFp0Uk5TAAECAgMEBAYHCA0NDg4UGRogIiMmKSssLzU7PkJJT1JTVFliY2hrdHZ3foSFhYeJjY2QkpugqbG1tre5w8zQ09XY3uXn6+zx8vT09vf4+Pj5+fr6/P39/f3+gz7SsAAAAVVJREFUOMtjYKA7EBDnwCPLrObS1BRiLoJLnte6CQy8FLHLCzs2QUG4FjZ5GbcmBDDjxJBXDWxCBrb8aM4zbkIDzpLYnAcE9VXlJSWlZRU13koIeW57mGx5XjoMZEUqwxWYQaQbSzLSkYGfKFSe0QMsX5WbjgY0YS4MBplemI4BdGBW+DQ11eZiymfqQuXZIjqwyadPNoSZ4L+0FVM6e+oGI6g8a9iKNT3o8kVzNkzRg5lgl7p4wyRUL9Yt2jAxVh6mQCogae6GmflI8p0r13VFWTHBQ0rWPW7ahgWVcPm+9cuLoyy4kCJDzCm6d8PSFoh0zvQNC5OjDJhQopPPJqph1doJBUD5tnkbZiUEqaCnB3bTqLTFG1bPn71kw4b+GFdpLElKIzRxxgYgWNYc5SCENVHKeUaltHdXx0dZ8uBI1hJ2UUDgq82CM2MwKeibqAvSO7MCABq0wXEPiqWEAAAAAElFTkSuQmCC\"] = \"http://openlayers.org/\";\n else {\n var f = a.logo;\n ia(f) ? e[f] = \"\" : la(f) && (e[f.src] = f.href)\n }\n f = a.layers instanceof G ? a.layers : new G({\n layers: a.layers\n });\n d.layergroup = f;\n d.target = a.target;\n d.view = m(a.view) ? a.view : new Ne;\n var f = Ij,\n g;\n m(a.renderer) ? ga(a.renderer) ? g = a.renderer : ia(a.renderer) && (g = [a.renderer]) : g = Pq;\n var h, k;\n h = 0;\n for (k = g.length; h < k; ++h) {\n var n = g[h];\n if (\"canvas\" == n) {\n if (li) {\n f = Cp;\n break\n }\n } else if (\"dom\" == n) {\n f = Kp;\n break\n } else if (\"webgl\" == n && ii) {\n f = Lq;\n break\n }\n }\n var p;\n m(a.controls) ? p = ga(a.controls) ? new of(a.controls.slice()) : a.controls : p = ih();\n var q;\n m(a.interactions) ? q = ga(a.interactions) ? new of(a.interactions.slice()) : a.interactions : q = Vl();\n a = m(a.overlays) ? ga(a.overlays) ? new of(a.overlays.slice()) : a.overlays : new of;\n return {\n controls: p,\n interactions: q,\n keyboardEventTarget: c,\n logos: e,\n overlays: a,\n Sn: f,\n values: d\n }\n }\n bm();\n\n function Rq(a) {\n fd.call(this);\n this.g = m(a.insertFirst) ? a.insertFirst : !0;\n this.i = m(a.stopEvent) ? a.stopEvent : !0;\n this.Z = Jf(\"DIV\", {\n \"class\": \"ol-overlay-container\"\n });\n this.Z.style.position = \"absolute\";\n this.f = m(a.autoPan) ? a.autoPan : !1;\n this.d = m(a.autoPanAnimation) ? a.autoPanAnimation : {};\n this.e = m(a.autoPanMargin) ? a.autoPanMargin : 20;\n this.a = {\n ud: \"\",\n Xd: \"\",\n ve: \"\",\n we: \"\",\n visible: !0\n };\n this.c = null;\n x(this, hd(\"element\"), this.Kj, !1, this);\n x(this, hd(\"map\"), this.Yj, !1, this);\n x(this, hd(\"offset\"), this.ck, !1, this);\n x(this, hd(\"position\"), this.ek, !1, this);\n x(this, hd(\"positioning\"), this.fk, !1, this);\n m(a.element) && this.wh(a.element);\n this.Bh(m(a.offset) ? a.offset : [0, 0]);\n this.Ch(m(a.positioning) ? a.positioning : \"top-left\");\n m(a.position) && this.uf(a.position)\n }\n w(Rq, fd);\n l = Rq.prototype;\n l.$d = function() {\n return this.get(\"element\")\n };\n l.ae = function() {\n return this.get(\"map\")\n };\n l.Yf = function() {\n return this.get(\"offset\")\n };\n l.wg = function() {\n return this.get(\"position\")\n };\n l.ag = function() {\n return this.get(\"positioning\")\n };\n l.Kj = function() {\n Of(this.Z);\n var a = this.$d();\n null != a && Nf(this.Z, a)\n };\n l.Yj = function() {\n null !== this.c && (Qf(this.Z), Wc(this.c), this.c = null);\n var a = this.ae();\n null != a && (this.c = x(a, \"postrender\", this.render, !1, this), Sq(this), a = this.i ? a.p : a.X, this.g ? Pf(a, this.Z, 0) : Nf(a, this.Z))\n };\n l.render = function() {\n Sq(this)\n };\n l.ck = function() {\n Sq(this)\n };\n l.ek = function() {\n Sq(this);\n if (m(this.get(\"position\")) && this.f) {\n var a = this.ae();\n if (m(a) && !fa(a.bd())) {\n var c = Tq(a.bd(), a.xa()),\n d = this.$d(),\n e = d.offsetWidth,\n f = d.currentStyle || window.getComputedStyle(d),\n e = e + (parseInt(f.marginLeft, 10) + parseInt(f.marginRight, 10)),\n f = d.offsetHeight,\n g = d.currentStyle || window.getComputedStyle(d),\n f = f + (parseInt(g.marginTop, 10) + parseInt(g.marginBottom, 10)),\n h = Tq(d, [e, f]),\n d = this.e;\n Rd(c, h) || (e = h[0] - c[0], f = c[2] - h[2], g = h[1] - c[1], h = c[3] - h[3], c = [0, 0], 0 > e ? 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.R().Ca(), e = a.ta(d), c = [e[0] + c[0], e[1] + c[1]], null !== this.d && (this.d.source = d, a.Ha(Ze(this.d))), a.R().Na(a.ka(c)))\n }\n }\n };\n l.fk = function() {\n Sq(this)\n };\n l.wh = function(a) {\n this.set(\"element\", a)\n };\n l.setMap = function(a) {\n this.set(\"map\", a)\n };\n l.Bh = function(a) {\n this.set(\"offset\", a)\n };\n l.uf = function(a) {\n this.set(\"position\", a)\n };\n\n function Tq(a, c) {\n var d = Ef(a);\n fg(a, \"position\");\n var e = new Af(0, 0),\n f;\n f = d ? Ef(d) : document;\n f = !Ib || Ib && 9 <= Tb || Uf(Cf(f)) ? f.documentElement : f.body;\n a != f && (f = ig(a), d = Wf(Cf(d)), e.x = f.left + d.x, e.y = f.top + d.y);\n return [e.x, e.y, e.x + c[0], e.y + c[1]]\n }\n l.Ch = function(a) {\n this.set(\"positioning\", a)\n };\n\n function Sq(a) {\n var c = a.ae(),\n d = a.wg();\n if (m(c) && null !== c.c && m(d)) {\n var d = c.ta(d),\n e = c.xa(),\n c = a.Z.style,\n f = a.Yf(),\n g = a.ag(),\n h = f[0],\n f = f[1];\n if (\"bottom-right\" == g || \"center-right\" == g || \"top-right\" == g) \"\" !== a.a.Xd && (a.a.Xd = c.left = \"\"), h = Math.round(e[0] - d[0] - h) + \"px\", a.a.ve != h && (a.a.ve = c.right = h);\n else {\n \"\" !== a.a.ve && (a.a.ve = c.right = \"\");\n if (\"bottom-center\" == g || \"center-center\" == g || \"top-center\" == g) h -= kg(a.Z).width / 2;\n h = Math.round(d[0] + h) + \"px\";\n a.a.Xd != h && (a.a.Xd = c.left = h)\n }\n if (\"bottom-left\" == g || \"bottom-center\" == g || \"bottom-right\" == g) \"\" !== a.a.we && (a.a.we = c.top = \"\"), d = Math.round(e[1] - d[1] - f) + \"px\", a.a.ud != d && (a.a.ud = c.bottom = d);\n else {\n \"\" !== a.a.ud && (a.a.ud = c.bottom = \"\");\n if (\"center-left\" == g || \"center-center\" == g || \"center-right\" == g) f -= kg(a.Z).height / 2;\n d = Math.round(d[1] + f) + \"px\";\n a.a.we != d && (a.a.we = c.top = d)\n }\n a.a.visible || (mg(a.Z, !0), a.a.visible = !0)\n } else a.a.visible && (mg(a.Z, !1), a.a.visible = !1)\n };\n\n function Uq(a) {\n a = m(a) ? a : {};\n this.f = m(a.collapsed) ? a.collapsed : !0;\n this.g = m(a.collapsible) ? a.collapsible : !0;\n this.g || (this.f = !1);\n var c = m(a.className) ? a.className : \"ol-overviewmap\",\n d = m(a.tipLabel) ? a.tipLabel : \"Overview map\",\n e = m(a.collapseLabel) ? a.collapseLabel : \"\\u00ab\";\n this.o = ia(e) ? Jf(\"SPAN\", {}, e) : e;\n e = m(a.label) ? a.label : \"\\u00bb\";\n this.n = ia(e) ? Jf(\"SPAN\", {}, e) : e;\n d = Jf(\"BUTTON\", {\n type: \"button\",\n title: d\n }, this.g && !this.f ? this.o : this.n);\n x(d, \"click\", this.ml, !1, this);\n x(d, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n var e = Jf(\"DIV\", \"ol-overviewmap-map\"),\n f = this.d = new W({\n controls: new of,\n interactions: new of,\n target: e\n });\n m(a.layers) && a.layers.forEach(function(a) {\n f.Jf(a)\n }, this);\n var g = Jf(\"DIV\", \"ol-overviewmap-box\");\n this.i = new Rq({\n position: [0, 0],\n positioning: \"bottom-left\",\n element: g\n });\n this.d.Kf(this.i);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\" + (this.f && this.g ? \" ol-collapsed\" : \"\") + (this.g ? \"\" : \" ol-uncollapsible\"), e, d);\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : Vq,\n target: a.target\n })\n }\n w(Uq, ug);\n l = Uq.prototype;\n l.setMap = function(a) {\n var c = this.a;\n a !== c && (c && (c = c.R()) && Vc(c, hd(\"rotation\"), this.Rd, !1, this), Uq.S.setMap.call(this, a), a && (this.l.push(x(a, \"propertychange\", this.Zj, !1, this)), 0 === this.d.vg().Ib() && this.d.zh(a.Ub()), a = a.R())) && (x(a, hd(\"rotation\"), this.Rd, !1, this), Te(a) && (this.d.Kc(), Wq(this)))\n };\n l.Zj = function(a) {\n \"view\" === a.key && ((a = a.oldValue) && Vc(a, hd(\"rotation\"), this.Rd, !1, this), a = this.a.R(), x(a, hd(\"rotation\"), this.Rd, !1, this))\n };\n l.Rd = function() {\n this.d.R().be(this.a.R().Da())\n };\n\n function Vq() {\n var a = this.a,\n c = this.d;\n if (null !== a.c && null !== c.c) {\n var d = a.xa(),\n a = a.R().Pc(d),\n e = c.xa(),\n d = c.R().Pc(e),\n f = c.ta(be(a)),\n c = c.ta($d(a)),\n c = new Bf(Math.abs(f[0] - c[0]), Math.abs(f[1] - c[1])),\n f = e[0],\n e = e[1];\n c.width < .1 * f || c.height < .1 * e || c.width > .75 * f || c.height > .75 * e ? Wq(this) : Rd(d, a) || (a = this.d, d = this.a.R(), a.R().Na(d.Ca()))\n }\n Xq(this)\n }\n\n function Wq(a) {\n var c = a.a;\n a = a.d;\n var d = c.xa(),\n c = c.R().Pc(d),\n d = a.xa();\n a = a.R();\n var e = Math.log(7.5) / Math.LN2;\n ke(c, 1 / (.1 * Math.pow(2, e / 2)));\n a.Me(c, d)\n }\n\n function Xq(a) {\n var c = a.a,\n d = a.d;\n if (null !== c.c && null !== d.c) {\n var e = c.xa(),\n f = c.R(),\n g = d.R();\n d.xa();\n var c = f.Da(),\n h = a.i,\n d = a.i.$d(),\n f = f.Pc(e),\n e = g.ya(),\n g = Zd(f),\n f = ae(f),\n k;\n a = a.a.R().Ca();\n m(a) && (k = [g[0] - a[0], g[1] - a[1]], rd(k, c), md(k, a));\n h.uf(k);\n null != d && (k = new Bf(Math.abs((g[0] - f[0]) / e), Math.abs((f[1] - g[1]) / e)), c = Uf(Cf(Ef(d))), !Ib || Rb(\"10\") || c && Rb(\"8\") ? (d = d.style, Jb ? d.MozBoxSizing = \"border-box\" : Kb ? 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 = pg(d, \"padding\"), d = sg(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)))\n }\n }\n l.ml = function(a) {\n a.preventDefault();\n Yq(this)\n };\n\n function Yq(a) {\n ag(a.element, \"ol-collapsed\");\n a.f ? Rf(a.o, a.n) : Rf(a.n, a.o);\n a.f = !a.f;\n var c = a.d;\n a.f || null !== c.c || (c.Kc(), Wq(a), Uc(c, \"postrender\", function() {\n Xq(this)\n }, !1, a))\n }\n l.ll = function() {\n return this.g\n };\n l.ol = function(a) {\n this.g !== a && (this.g = a, ag(this.element, \"ol-uncollapsible\"), !a && this.f && Yq(this))\n };\n l.nl = function(a) {\n this.g && this.f !== a && Yq(this)\n };\n l.kl = function() {\n return this.f\n };\n\n function Zq(a) {\n a = m(a) ? a : {};\n var c = m(a.className) ? a.className : \"ol-scale-line\";\n this.g = Jf(\"DIV\", c + \"-inner\");\n this.Z = Jf(\"DIV\", c + \" ol-unselectable\", this.g);\n this.o = null;\n this.i = m(a.minWidth) ? a.minWidth : 64;\n this.d = !1;\n this.H = void 0;\n this.n = \"\";\n this.f = null;\n ug.call(this, {\n element: this.Z,\n render: m(a.render) ? a.render : $q,\n target: a.target\n });\n x(this, hd(\"units\"), this.N, !1, this);\n this.J(a.units || \"metric\")\n }\n w(Zq, ug);\n var ar = [1, 2, 5];\n Zq.prototype.p = function() {\n return this.get(\"units\")\n };\n\n function $q(a) {\n a = a.frameState;\n null === a ? this.o = null : this.o = a.viewState;\n br(this)\n }\n Zq.prototype.N = function() {\n br(this)\n };\n Zq.prototype.J = function(a) {\n this.set(\"units\", a)\n };\n\n function br(a) {\n var c = a.o;\n if (null === c) a.d && (mg(a.Z, !1), a.d = !1);\n else {\n var d = c.center,\n e = c.projection,\n c = e.getPointResolution(c.resolution, d),\n f = e.a,\n g = a.p();\n \"degrees\" != f || \"metric\" != g && \"imperial\" != g && \"us\" != g && \"nautical\" != g ? \"degrees\" != f && \"degrees\" == g ? (null === a.f && (a.f = ve(e, re(\"EPSG:4326\"))), d = Math.cos(Yb(a.f(d)[1])), e = ne.radius, e /= oe[f], c *= 180 / (Math.PI * d * e)) : a.f = null : (a.f = null, d = Math.cos(Yb(d[1])), c *= Math.PI * d * ne.radius / 180);\n d = a.i * c;\n f = \"\";\n \"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));\n for (d = 3 * Math.floor(Math.log(a.i * c) / Math.log(10));;) {\n e = ar[d % 3] * Math.pow(10, Math.floor(d / 3));\n g = Math.round(e / c);\n if (isNaN(g)) {\n mg(a.Z, !1);\n a.d = !1;\n return\n }\n if (g >= a.i) break;\n ++d\n }\n c = e + \" \" + f;\n a.n != c && (a.g.innerHTML = c, a.n = c);\n a.H != g && (a.g.style.width = g + \"px\", a.H = g);\n a.d || (mg(a.Z, !0), a.d = !0)\n }\n };\n\n function cr(a) {\n mc.call(this);\n this.a = a;\n this.b = {}\n }\n w(cr, mc);\n var dr = [];\n cr.prototype.Ka = function(a, c, d, e) {\n ga(c) || (c && (dr[0] = c.toString()), c = dr);\n for (var f = 0; f < c.length; f++) {\n var g = x(a, c[f], d || this.handleEvent, e || !1, this.a || this);\n if (!g) break;\n this.b[g.key] = g\n }\n return this\n };\n cr.prototype.wf = function(a, c, d, e, f) {\n if (ga(c))\n for (var g = 0; g < c.length; g++) this.wf(a, c[g], d, e, f);\n else d = d || this.handleEvent, f = f || this.a || this, d = Oc(d), e = !!e, c = Bc(a) ? Jc(a.ab, String(c), d, e, f) : a ? (a = Qc(a)) ? Jc(a, c, d, e, f) : null : null, c && (Wc(c), delete this.b[c.key]);\n return this\n };\n\n function er(a) {\n pb(a.b, Wc);\n a.b = {}\n }\n cr.prototype.O = function() {\n cr.S.O.call(this);\n er(this)\n };\n cr.prototype.handleEvent = function() {\n throw Error(\"EventHandler.handleEvent not implemented\");\n };\n\n function fr(a, c, d) {\n $c.call(this);\n this.target = a;\n this.handle = c || a;\n this.b = d || new cg(NaN, NaN, NaN, NaN);\n this.c = Ef(a);\n this.a = new cr(this);\n pc(this, this.a);\n x(this.handle, [\"touchstart\", \"mousedown\"], this.cg, !1, this)\n }\n w(fr, $c);\n var gr = Ib || Jb && Rb(\"1.9.3\");\n l = fr.prototype;\n l.clientX = 0;\n l.clientY = 0;\n l.screenX = 0;\n l.screenY = 0;\n l.Fh = 0;\n l.Gh = 0;\n l.yc = 0;\n l.zc = 0;\n l.Zb = !1;\n l.O = function() {\n fr.S.O.call(this);\n Vc(this.handle, [\"touchstart\", \"mousedown\"], this.cg, !1, this);\n er(this.a);\n gr && this.c.releaseCapture();\n this.handle = this.target = null\n };\n l.cg = function(a) {\n var c = \"mousedown\" == a.type;\n if (this.Zb || c && !zc(a)) this.dispatchEvent(\"earlycancel\");\n else if (hr(a), this.dispatchEvent(new ir(\"start\", this, a.clientX, a.clientY))) {\n this.Zb = !0;\n a.preventDefault();\n var c = this.c,\n d = c.documentElement,\n e = !gr;\n this.a.Ka(c, [\"touchmove\", \"mousemove\"], this.bk, e);\n this.a.Ka(c, [\"touchend\", \"mouseup\"], this.Od, e);\n gr ? (d.setCapture(!1), this.a.Ka(d, \"losecapture\", this.Od)) : this.a.Ka(c ? c.parentWindow || c.defaultView : window, \"blur\", this.Od);\n this.e && this.a.Ka(this.e, \"scroll\", this.en, e);\n this.clientX = this.Fh = a.clientX;\n this.clientY = this.Gh = a.clientY;\n this.screenX = a.screenX;\n this.screenY = a.screenY;\n this.yc = this.target.offsetLeft;\n this.zc = this.target.offsetTop;\n this.d = Wf(Cf(this.c));\n ua()\n }\n };\n l.Od = function(a) {\n er(this.a);\n gr && this.c.releaseCapture();\n if (this.Zb) {\n hr(a);\n this.Zb = !1;\n var c = jr(this, this.yc),\n d = kr(this, this.zc);\n this.dispatchEvent(new ir(\"end\", this, a.clientX, a.clientY, 0, c, d))\n } else this.dispatchEvent(\"earlycancel\")\n };\n\n function hr(a) {\n var c = a.type;\n \"touchstart\" == c || \"touchmove\" == c ? xc(a, a.b.targetTouches[0], a.c) : \"touchend\" != c && \"touchcancel\" != c || xc(a, a.b.changedTouches[0], a.c)\n }\n l.bk = function(a) {\n hr(a);\n var c = 1 * (a.clientX - this.clientX),\n d = a.clientY - this.clientY;\n this.clientX = a.clientX;\n this.clientY = a.clientY;\n this.screenX = a.screenX;\n this.screenY = a.screenY;\n if (!this.Zb) {\n var e = this.Fh - this.clientX,\n f = this.Gh - this.clientY;\n if (0 < e * e + f * f)\n if (this.dispatchEvent(new ir(\"start\", this, a.clientX, a.clientY))) this.Zb = !0;\n else {\n this.U || this.Od(a);\n return\n }\n }\n d = lr(this, c, d);\n c = d.x;\n d = d.y;\n this.Zb && this.dispatchEvent(new ir(\"beforedrag\", this, a.clientX, a.clientY, 0, c, d)) && (mr(this, a, c, d), a.preventDefault())\n };\n\n function lr(a, c, d) {\n var e = Wf(Cf(a.c));\n c += e.x - a.d.x;\n d += e.y - a.d.y;\n a.d = e;\n a.yc += c;\n a.zc += d;\n c = jr(a, a.yc);\n a = kr(a, a.zc);\n return new Af(c, a)\n }\n l.en = function(a) {\n var c = lr(this, 0, 0);\n a.clientX = this.clientX;\n a.clientY = this.clientY;\n mr(this, a, c.x, c.y)\n };\n\n function mr(a, c, d, e) {\n a.target.style.left = d + \"px\";\n a.target.style.top = e + \"px\";\n a.dispatchEvent(new ir(\"drag\", a, c.clientX, c.clientY, 0, d, e))\n }\n\n function jr(a, c) {\n var d = a.b,\n e = isNaN(d.left) ? null : d.left,\n d = isNaN(d.width) ? 0 : d.width;\n return Math.min(null != e ? e + d : Infinity, Math.max(null != e ? e : -Infinity, c))\n }\n\n function kr(a, c) {\n var d = a.b,\n e = isNaN(d.top) ? null : d.top,\n d = isNaN(d.height) ? 0 : d.height;\n return Math.min(null != e ? e + d : Infinity, Math.max(null != e ? e : -Infinity, c))\n }\n\n function ir(a, c, d, e, f, g, h) {\n rc.call(this, a);\n this.clientX = d;\n this.clientY = e;\n this.left = m(g) ? g : c.yc;\n this.top = m(h) ? h : c.zc\n }\n w(ir, rc);\n\n function nr(a) {\n a = m(a) ? a : {};\n this.f = void 0;\n this.g = or;\n this.i = null;\n this.n = !1;\n this.o = m(a.duration) ? a.duration : 200;\n var c = m(a.className) ? a.className : \"ol-zoomslider\",\n d = Jf(\"DIV\", [c + \"-thumb\", \"ol-unselectable\"]),\n c = Jf(\"DIV\", [c, \"ol-unselectable\", \"ol-control\"], d);\n this.d = new fr(d);\n pc(this, this.d);\n x(this.d, \"start\", this.Jj, !1, this);\n x(this.d, \"drag\", this.Hj, !1, this);\n x(this.d, \"end\", this.Ij, !1, this);\n x(c, \"click\", this.Gj, !1, this);\n x(d, \"click\", sc);\n ug.call(this, {\n element: c,\n render: m(a.render) ? a.render : pr\n })\n }\n w(nr, ug);\n var or = 0;\n l = nr.prototype;\n l.setMap = function(a) {\n nr.S.setMap.call(this, a);\n null === a || a.render()\n };\n\n function pr(a) {\n if (null !== a.frameState) {\n if (!this.n) {\n var c = this.element,\n d = kg(c),\n e = Sf(c),\n c = pg(e, \"margin\"),\n f = new Bf(e.offsetWidth, e.offsetHeight),\n e = f.width + c.right + c.left,\n c = f.height + c.top + c.bottom;\n this.i = [e, c];\n e = d.width - e;\n c = d.height - c;\n d.width > d.height ? (this.g = 1, d = new cg(0, 0, e, 0)) : (this.g = or, d = new cg(0, 0, 0, c));\n this.d.b = d || new cg(NaN, NaN, NaN, NaN);\n this.n = !0\n }\n a = a.frameState.viewState.resolution;\n a !== this.f && (this.f = a, a = 1 - Re(this.a.R())(a), d = this.d, c = Sf(this.element), 1 == this.g ? gg(c, d.b.left + d.b.width * a) : gg(c, d.b.left, d.b.top + d.b.height * a))\n }\n }\n l.Gj = function(a) {\n var c = this.a,\n d = c.R(),\n e = d.ya();\n c.Ha(af({\n resolution: e,\n duration: this.o,\n easing: Ve\n }));\n a = qr(this, a.offsetX - this.i[0] / 2, a.offsetY - this.i[1] / 2);\n a = rr(this, a);\n d.tb(d.constrainResolution(a))\n };\n l.Jj = function() {\n Ue(this.a.R(), 1)\n };\n l.Hj = function(a) {\n a = qr(this, a.left, a.top);\n this.f = rr(this, a);\n this.a.R().tb(this.f)\n };\n l.Ij = function() {\n var a = this.a,\n c = a.R();\n Ue(c, -1);\n a.Ha(af({\n resolution: this.f,\n duration: this.o,\n easing: Ve\n }));\n a = c.constrainResolution(this.f);\n c.tb(a)\n };\n\n function qr(a, c, d) {\n var e = a.d.b;\n return Vb(1 === a.g ? (c - e.left) / e.width : (d - e.top) / e.height, 0, 1)\n }\n\n function rr(a, c) {\n return Qe(a.a.R())(1 - c)\n };\n\n function sr(a) {\n a = m(a) ? a : {};\n this.d = m(a.extent) ? a.extent : null;\n var c = m(a.className) ? a.className : \"ol-zoom-extent\",\n d = Jf(\"BUTTON\", {\n type: \"button\",\n title: m(a.tipLabel) ? a.tipLabel : \"Fit to extent\"\n }, m(a.label) ? a.label : \"E\");\n x(d, \"click\", this.f, !1, this);\n x(d, [\"mouseout\", uc], function() {\n this.blur()\n }, !1);\n c = Jf(\"DIV\", c + \" ol-unselectable ol-control\", d);\n ug.call(this, {\n element: c,\n target: a.target\n })\n }\n w(sr, ug);\n sr.prototype.f = function(a) {\n a.preventDefault();\n var c = this.a;\n a = c.R();\n var d = null === this.d ? a.e.G() : this.d,\n c = c.xa();\n a.Me(d, c)\n };\n\n function tr(a) {\n fd.call(this);\n a = m(a) ? a : {};\n this.a = null;\n x(this, hd(\"tracking\"), this.Jk, !1, this);\n this.bf(m(a.tracking) ? a.tracking : !1)\n }\n w(tr, fd);\n l = tr.prototype;\n l.O = function() {\n this.bf(!1);\n tr.S.O.call(this)\n };\n l.fn = function(a) {\n a = a.b;\n if (null != a.alpha) {\n var c = Yb(a.alpha);\n this.set(\"alpha\", c);\n \"boolean\" == typeof a.absolute && a.absolute ? this.set(\"heading\", c) : null != a.webkitCompassHeading && null != a.webkitCompassAccuracy && -1 != a.webkitCompassAccuracy && this.set(\"heading\", Yb(a.webkitCompassHeading))\n }\n null != a.beta && this.set(\"beta\", Yb(a.beta));\n null != a.gamma && this.set(\"gamma\", Yb(a.gamma));\n this.k()\n };\n l.Mi = function() {\n return this.get(\"alpha\")\n };\n l.Pi = function() {\n return this.get(\"beta\")\n };\n l.Yi = function() {\n return this.get(\"gamma\")\n };\n l.Ik = function() {\n return this.get(\"heading\")\n };\n l.og = function() {\n return this.get(\"tracking\")\n };\n l.Jk = function() {\n if (mi) {\n var a = this.og();\n a && null === this.a ? this.a = x(ba, \"deviceorientation\", this.fn, !1, this) : a || null === this.a || (Wc(this.a), this.a = null)\n }\n };\n l.bf = function(a) {\n this.set(\"tracking\", a)\n };\n\n function X(a) {\n fd.call(this);\n this.$ = void 0;\n this.a = \"geometry\";\n this.e = null;\n this.c = void 0;\n this.d = null;\n x(this, hd(this.a), this.Pd, !1, this);\n m(a) && (a instanceof uk || null === a ? this.La(a) : this.t(a))\n }\n w(X, fd);\n l = X.prototype;\n l.clone = function() {\n var a = new X(this.D());\n a.Ic(this.a);\n var c = this.Q();\n null != c && a.La(c.clone());\n c = this.e;\n null === c || a.cf(c);\n return a\n };\n l.Q = function() {\n return this.get(this.a)\n };\n l.aj = function() {\n return this.$\n };\n l.$i = function() {\n return this.a\n };\n l.Qk = function() {\n return this.e\n };\n l.Rk = function() {\n return this.c\n };\n l.Sk = function() {\n this.k()\n };\n l.Pd = function() {\n null !== this.d && (Wc(this.d), this.d = null);\n var a = this.Q();\n null != a && (this.d = x(a, \"change\", this.Sk, !1, this));\n this.k()\n };\n l.La = function(a) {\n this.set(this.a, a)\n };\n l.cf = function(a) {\n this.e = a;\n null === a ? a = void 0 : ka(a) || (a = ga(a) ? a : [a], a = Eg(a));\n this.c = a;\n this.k()\n };\n l.Qb = function(a) {\n this.$ = a;\n this.k()\n };\n l.Ic = function(a) {\n Vc(this, hd(this.a), this.Pd, !1, this);\n this.a = a;\n x(this, hd(this.a), this.Pd, !1, this);\n this.Pd()\n };\n\n function ur(a) {\n a = m(a) ? a : {};\n this.g = this.e = this.d = this.a = this.c = this.b = null;\n this.f = void 0;\n this.rg(m(a.style) ? a.style : El);\n m(a.features) ? ga(a.features) ? this.ld(new of(a.features.slice())) : this.ld(a.features) : this.ld(new of);\n m(a.map) && this.setMap(a.map)\n }\n l = ur.prototype;\n l.pg = function(a) {\n this.b.push(a)\n };\n l.Kk = function() {\n return this.b\n };\n l.Lk = function() {\n return this.d\n };\n l.qg = function() {\n vr(this)\n };\n l.Mj = function(a) {\n a = a.element;\n this.a[ma(a).toString()] = x(a, \"change\", this.qg, !1, this);\n vr(this)\n };\n l.Nj = function(a) {\n a = ma(a.element).toString();\n Wc(this.a[a]);\n delete this.a[a];\n vr(this)\n };\n l.Ok = function() {\n vr(this)\n };\n l.Pk = function(a) {\n if (null !== this.b) {\n var c = this.f;\n m(c) || (c = El);\n var d = a.b;\n a = a.frameState;\n var e = a.viewState.resolution,\n f = en(e, a.pixelRatio),\n g, h, k, n;\n this.b.forEach(function(a) {\n n = a.c;\n k = m(n) ? n.call(a, e) : c(a, e);\n if (null != k)\n for (h = k.length, g = 0; g < h; ++g) fn(d, a, k[g], f, this.Ok, this)\n }, this)\n }\n };\n l.Yd = function(a) {\n this.b.remove(a)\n };\n\n function vr(a) {\n null === a.d || a.d.render()\n }\n l.ld = function(a) {\n null !== this.c && (Sa(this.c, Wc), this.c = null);\n null !== this.a && (Sa(sb(this.a), Wc), this.a = null);\n this.b = a;\n null !== a && (this.c = [x(a, \"add\", this.Mj, !1, this), x(a, \"remove\", this.Nj, !1, this)], this.a = {}, a.forEach(function(a) {\n this.a[ma(a).toString()] = x(a, \"change\", this.qg, !1, this)\n }, this));\n vr(this)\n };\n l.setMap = function(a) {\n null !== this.e && (Wc(this.e), this.e = null);\n vr(this);\n this.d = a;\n null !== a && (this.e = x(a, \"postcompose\", this.Pk, !1, this), a.render())\n };\n l.rg = function(a) {\n this.g = a;\n this.f = Dl(a);\n vr(this)\n };\n l.Mk = function() {\n return this.g\n };\n l.Nk = function() {\n return this.f\n };\n\n function wr() {\n this.defaultDataProjection = null\n }\n\n function xr(a, c, d) {\n var e;\n m(d) && (e = {\n dataProjection: m(d.dataProjection) ? d.dataProjection : a.za(c),\n featureProjection: d.featureProjection\n });\n return yr(a, e)\n }\n\n function yr(a, c) {\n var d;\n m(c) && (d = {\n featureProjection: c.featureProjection,\n dataProjection: null != c.dataProjection ? c.dataProjection : a.defaultDataProjection,\n rightHanded: c.rightHanded\n });\n return d\n }\n\n function zr(a, c, d) {\n var e = m(d) ? re(d.featureProjection) : null;\n d = m(d) ? re(d.dataProjection) : null;\n return null === e || null === d || Ie(e, d) ? a : a instanceof uk ? (c ? a.clone() : a).transform(c ? e : d, c ? d : e) : Me(c ? a.slice() : a, c ? e : d, c ? d : e)\n };\n\n function Ar() {\n this.defaultDataProjection = null\n }\n w(Ar, wr);\n\n function Br(a) {\n return la(a) ? a : ia(a) ? (a = Pn(a), m(a) ? a : null) : null\n }\n l = Ar.prototype;\n l.M = function() {\n return \"json\"\n };\n l.sb = function(a, c) {\n return this.Fc(Br(a), xr(this, a, c))\n };\n l.ja = function(a, c) {\n return this.of(Br(a), xr(this, a, c))\n };\n l.Gc = function(a, c) {\n return this.hh(Br(a), xr(this, a, c))\n };\n l.za = function(a) {\n return this.nh(Br(a))\n };\n l.qd = function(a, c) {\n return Qn(this.Lc(a, c))\n };\n l.ub = function(a, c) {\n return Qn(this.ze(a, c))\n };\n l.Mc = function(a, c) {\n return Qn(this.Be(a, c))\n };\n\n function Cr(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.b = a.geometryName\n }\n w(Cr, Ar);\n\n function Dr(a, c) {\n if (null === a) return null;\n var d;\n if (ja(a.x) && ja(a.y)) d = \"Point\";\n else if (null != a.points) d = \"MultiPoint\";\n else if (null != a.paths) d = 1 === a.paths.length ? \"LineString\" : \"MultiLineString\";\n else if (null != a.rings) {\n var e = a.rings,\n f = Er(a),\n g = [];\n d = [];\n var h, k;\n h = 0;\n for (k = e.length; h < k; ++h) {\n var n = kb(e[h]);\n $k(n, 0, n.length, f.length) ? g.push([e[h]]) : d.push(e[h])\n }\n for (; d.length;) {\n e = d.shift();\n f = !1;\n for (h = g.length - 1; 0 <= h; h--)\n if (Rd((new Qk(g[h][0])).G(), (new Qk(e)).G())) {\n g[h].push(e);\n f = !0;\n break\n }\n f || g.push([e.reverse()])\n }\n a = Db(a);\n 1 === g.length ? (d = \"Polygon\", a.rings = g[0]) : (d = \"MultiPolygon\", a.rings = g)\n }\n return zr((0, Fr[d])(a), !1, c)\n }\n\n function Er(a) {\n var c = \"XY\";\n !0 === a.hasZ && !0 === a.hasM ? c = \"XYZM\" : !0 === a.hasZ ? c = \"XYZ\" : !0 === a.hasM && (c = \"XYM\");\n return c\n }\n\n function Gr(a) {\n a = a.a;\n return {\n hasZ: \"XYZ\" === a || \"XYZM\" === a,\n hasM: \"XYM\" === a || \"XYZM\" === a\n }\n }\n var Fr = {\n Point: function(a) {\n return null != a.m && null != a.z ? new E([a.x, a.y, a.z, a.m], \"XYZM\") : null != a.z ? new E([a.x, a.y, a.z], \"XYZ\") : null != a.m ? new E([a.x, a.y, a.m], \"XYM\") : new E([a.x, a.y])\n },\n LineString: function(a) {\n return new O(a.paths[0], Er(a))\n },\n Polygon: function(a) {\n return new F(a.rings, Er(a))\n },\n MultiPoint: function(a) {\n return new an(a.points, Er(a))\n },\n MultiLineString: function(a) {\n return new Q(a.paths, Er(a))\n },\n MultiPolygon: function(a) {\n return new R(a.rings, Er(a))\n }\n },\n Hr = {\n Point: function(a) {\n var c = a.K();\n a = a.a;\n if (\"XYZ\" === a) return {\n x: c[0],\n y: c[1],\n z: c[2]\n };\n if (\"XYM\" === a) return {\n x: c[0],\n y: c[1],\n m: c[2]\n };\n if (\"XYZM\" === a) return {\n x: c[0],\n y: c[1],\n z: c[2],\n m: c[3]\n };\n if (\"XY\" === a) return {\n x: c[0],\n y: c[1]\n }\n },\n LineString: function(a) {\n var c = Gr(a);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n paths: [a.K()]\n }\n },\n Polygon: function(a) {\n var c = Gr(a);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n rings: a.K(!1)\n }\n },\n MultiPoint: function(a) {\n var c = Gr(a);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n points: a.K()\n }\n },\n MultiLineString: function(a) {\n var c = Gr(a);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n paths: a.K()\n }\n },\n MultiPolygon: function(a) {\n var c = Gr(a);\n a = a.K(!1);\n for (var d = [], e = 0; e < a.length; e++)\n for (var f = a[e].length - 1; 0 <= f; f--) d.push(a[e][f]);\n return {\n hasZ: c.hasZ,\n hasM: c.hasM,\n rings: d\n }\n }\n };\n l = Cr.prototype;\n l.Fc = function(a, c) {\n var d = Dr(a.geometry, c),\n e = new X;\n m(this.b) && e.Ic(this.b);\n e.La(d);\n m(c) && m(c.Xe) && m(a.attributes[c.Xe]) && e.Qb(a.attributes[c.Xe]);\n m(a.attributes) && e.t(a.attributes);\n return e\n };\n l.of = function(a, c) {\n var d = m(c) ? c : {};\n if (null != a.features) {\n var e = [],\n f = a.features,\n g, h;\n d.Xe = a.objectIdFieldName;\n g = 0;\n for (h = f.length; g < h; ++g) e.push(this.Fc(f[g], d));\n return e\n }\n return [this.Fc(a, d)]\n };\n l.hh = function(a, c) {\n return Dr(a, c)\n };\n l.nh = function(a) {\n return null != a.spatialReference && null != a.spatialReference.wkid ? re(\"EPSG:\" + a.spatialReference.wkid) : null\n };\n\n function Ir(a, c) {\n return (0, Hr[a.M()])(zr(a, !0, c), c)\n }\n l.Be = function(a, c) {\n return Ir(a, yr(this, c))\n };\n l.Lc = function(a, c) {\n c = yr(this, c);\n var d = {},\n e = a.Q();\n null != e && (d.geometry = Ir(e, c));\n e = a.D();\n zb(e, a.a);\n d.attributes = xb(e) ? {} : e;\n m(c) && m(c.featureProjection) && (d.spatialReference = {\n wkid: re(c.featureProjection).b.split(\":\").pop()\n });\n return d\n };\n l.ze = function(a, c) {\n c = yr(this, c);\n var d = [],\n e, f;\n e = 0;\n for (f = a.length; e < f; ++e) d.push(this.Lc(a[e], c));\n return {\n features: d\n }\n };\n\n function Jr(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(null != a.defaultDataProjection ? a.defaultDataProjection : \"EPSG:4326\");\n this.b = a.geometryName\n }\n w(Jr, Ar);\n\n function Kr(a, c) {\n return null === a ? null : zr((0, Lr[a.type])(a), !1, c)\n }\n\n function Mr(a, c) {\n return (0, Nr[a.M()])(zr(a, !0, c), c)\n }\n var Lr = {\n Point: function(a) {\n return new E(a.coordinates)\n },\n LineString: function(a) {\n return new O(a.coordinates)\n },\n Polygon: function(a) {\n return new F(a.coordinates)\n },\n MultiPoint: function(a) {\n return new an(a.coordinates)\n },\n MultiLineString: function(a) {\n return new Q(a.coordinates)\n },\n MultiPolygon: function(a) {\n return new R(a.coordinates)\n },\n GeometryCollection: function(a, c) {\n var d = Ua(a.geometries, function(a) {\n return Kr(a, c)\n });\n return new Rm(d)\n }\n },\n Nr = {\n Point: function(a) {\n return {\n type: \"Point\",\n coordinates: a.K()\n }\n },\n LineString: function(a) {\n return {\n type: \"LineString\",\n coordinates: a.K()\n }\n },\n Polygon: function(a, c) {\n var d;\n m(c) && (d = c.rightHanded);\n return {\n type: \"Polygon\",\n coordinates: a.K(d)\n }\n },\n MultiPoint: function(a) {\n return {\n type: \"MultiPoint\",\n coordinates: a.K()\n }\n },\n MultiLineString: function(a) {\n return {\n type: \"MultiLineString\",\n coordinates: a.K()\n }\n },\n MultiPolygon: function(a, c) {\n var d;\n m(c) && (d = c.rightHanded);\n return {\n type: \"MultiPolygon\",\n coordinates: a.K(d)\n }\n },\n GeometryCollection: function(a, c) {\n return {\n type: \"GeometryCollection\",\n geometries: Ua(a.d, function(a) {\n return Mr(a, c)\n })\n }\n },\n Circle: function() {\n return {\n type: \"GeometryCollection\",\n geometries: []\n }\n }\n };\n l = Jr.prototype;\n l.Fc = function(a, c) {\n var d = Kr(a.geometry, c),\n e = new X;\n m(this.b) && e.Ic(this.b);\n e.La(d);\n m(a.id) && e.Qb(a.id);\n m(a.properties) && e.t(a.properties);\n return e\n };\n l.of = function(a, c) {\n if (\"Feature\" == a.type) return [this.Fc(a, c)];\n if (\"FeatureCollection\" == a.type) {\n var d = [],\n e = a.features,\n f, g;\n f = 0;\n for (g = e.length; f < g; ++f) d.push(this.Fc(e[f], c));\n return d\n }\n return []\n };\n l.hh = function(a, c) {\n return Kr(a, c)\n };\n l.nh = function(a) {\n a = a.crs;\n return null != a ? \"name\" == a.type ? re(a.properties.name) : \"EPSG\" == a.type ? re(\"EPSG:\" + a.properties.code) : null : this.defaultDataProjection\n };\n l.Lc = function(a, c) {\n c = yr(this, c);\n var d = {\n type: \"Feature\"\n },\n e = a.$;\n null != e && (d.id = e);\n e = a.Q();\n null != e && (d.geometry = Mr(e, c));\n e = a.D();\n zb(e, a.a);\n d.properties = xb(e) ? null : e;\n return d\n };\n l.ze = function(a, c) {\n c = yr(this, c);\n var d = [],\n e, f;\n e = 0;\n for (f = a.length; e < f; ++e) d.push(this.Lc(a[e], c));\n return {\n type: \"FeatureCollection\",\n features: d\n }\n };\n l.Be = function(a, c) {\n return Mr(a, yr(this, c))\n };\n\n function Or() {\n this.defaultDataProjection = null\n }\n w(Or, wr);\n l = Or.prototype;\n l.M = function() {\n return \"xml\"\n };\n l.sb = function(a, c) {\n if (Io(a)) return Pr(this, a, c);\n if (Lo(a)) return this.fh(a, c);\n if (ia(a)) {\n var d = Vo(a);\n return Pr(this, d, c)\n }\n return null\n };\n\n function Pr(a, c, d) {\n a = Qr(a, c, d);\n return 0 < a.length ? a[0] : null\n }\n l.ja = function(a, c) {\n if (Io(a)) return Qr(this, a, c);\n if (Lo(a)) return this.Ob(a, c);\n if (ia(a)) {\n var d = Vo(a);\n return Qr(this, d, c)\n }\n return []\n };\n\n function Qr(a, c, d) {\n var e = [];\n for (c = c.firstChild; null !== c; c = c.nextSibling) 1 == c.nodeType && db(e, a.Ob(c, d));\n return e\n }\n l.Gc = function(a, c) {\n if (Io(a)) return this.l(a, c);\n if (Lo(a)) {\n var d = this.qe(a, [xr(this, a, m(c) ? c : {})]);\n return m(d) ? d : null\n }\n return ia(a) ? (d = Vo(a), this.l(d, c)) : null\n };\n l.za = function(a) {\n return Io(a) ? this.sf(a) : Lo(a) ? this.te(a) : ia(a) ? (a = Vo(a), this.sf(a)) : null\n };\n l.sf = function() {\n return this.defaultDataProjection\n };\n l.te = function() {\n return this.defaultDataProjection\n };\n l.qd = function(a, c) {\n var d = this.U(a, c);\n return to(d)\n };\n l.ub = function(a, c) {\n var d = this.a(a, c);\n return to(d)\n };\n l.Mc = function(a, c) {\n var d = this.q(a, c);\n return to(d)\n };\n\n function Rr(a) {\n a = m(a) ? a : {};\n this.featureType = a.featureType;\n this.featureNS = a.featureNS;\n this.srsName = a.srsName;\n this.schemaLocation = \"\";\n this.b = {};\n this.b[\"http://www.opengis.net/gml\"] = {\n featureMember: Yo(Rr.prototype.jd),\n featureMembers: Yo(Rr.prototype.jd)\n };\n this.defaultDataProjection = null\n }\n w(Rr, Or);\n l = Rr.prototype;\n l.jd = function(a, c) {\n var d = Fo(a),\n e;\n if (\"FeatureCollection\" == d) \"http://www.opengis.net/wfs\" === a.namespaceURI ? e = V([], this.b, a, c, this) : e = V(null, this.b, a, c, this);\n else if (\"featureMembers\" == d || \"featureMember\" == d) {\n var f = c[0],\n g = f.featureType;\n e = f.featureNS;\n var h, k;\n if (!m(g) && null != a.childNodes) {\n g = [];\n e = {};\n h = 0;\n for (k = a.childNodes.length; h < k; ++h) {\n var n = a.childNodes[h];\n if (1 === n.nodeType) {\n var p = n.nodeName.split(\":\").pop();\n if (-1 === Ra(g, p)) {\n var q;\n vb(e, n.namespaceURI) ? q = wb(e, function(a) {\n return a === n.namespaceURI\n }) : (q = \"p\" + rb(e), e[q] = n.namespaceURI);\n g.push(q + \":\" + p)\n }\n }\n }\n f.featureType = g;\n f.featureNS = e\n }\n ia(e) && (h = e, e = {}, e.p0 = h);\n var f = {},\n g = ga(g) ? g : [g],\n r;\n for (r in e) {\n p = {};\n h = 0;\n for (k = g.length; h < k; ++h)(-1 === g[h].indexOf(\":\") ? \"p0\" : g[h].split(\":\")[0]) === r && (p[g[h].split(\":\").pop()] = \"featureMembers\" == d ? Xo(this.nf, this) : Yo(this.nf, this));\n f[e[r]] = p\n }\n e = V([], f, a, c)\n }\n m(e) || (e = []);\n return e\n };\n l.qe = function(a, c) {\n var d = c[0];\n d.srsName = a.firstElementChild.getAttribute(\"srsName\");\n var e = V(null, this.Cf, a, c, this);\n if (null != e) return zr(e, !1, d)\n };\n l.nf = function(a, c) {\n var d, e = a.getAttribute(\"fid\") || Po(a, \"http://www.opengis.net/gml\", \"id\"),\n f = {},\n g;\n for (d = a.firstElementChild; null !== d; d = d.nextElementSibling) {\n var h = Fo(d);\n if (0 === d.childNodes.length || 1 === d.childNodes.length && 3 === d.firstChild.nodeType) {\n var k = Bo(d, !1);\n /^[\\s\\xa0]*$/.test(k) && (k = void 0);\n f[h] = k\n } else \"boundedBy\" !== h && (g = h), f[h] = this.qe(d, c)\n }\n d = new X(f);\n m(g) && d.Ic(g);\n e && d.Qb(e);\n return d\n };\n l.mh = function(a, c) {\n var d = this.pe(a, c);\n if (null != d) {\n var e = new E(null);\n Sk(e, \"XYZ\", d);\n return e\n }\n };\n l.kh = function(a, c) {\n var d = V([], this.ai, a, c, this);\n if (m(d)) return new an(d)\n };\n l.jh = function(a, c) {\n var d = V([], this.$h, a, c, this);\n if (m(d)) {\n var e = new Q(null);\n $m(e, d);\n return e\n }\n };\n l.lh = function(a, c) {\n var d = V([], this.bi, a, c, this);\n if (m(d)) {\n var e = new R(null);\n cn(e, d);\n return e\n }\n };\n l.$g = function(a, c) {\n fp(this.ei, a, c, this)\n };\n l.kg = function(a, c) {\n fp(this.Yh, a, c, this)\n };\n l.ah = function(a, c) {\n fp(this.fi, a, c, this)\n };\n l.re = function(a, c) {\n var d = this.pe(a, c);\n if (null != d) {\n var e = new O(null);\n Ym(e, \"XYZ\", d);\n return e\n }\n };\n l.yn = function(a, c) {\n var d = V(null, this.sd, a, c, this);\n if (null != d) return d\n };\n l.ih = function(a, c) {\n var d = this.pe(a, c);\n if (m(d)) {\n var e = new Qk(null);\n Rk(e, \"XYZ\", d);\n return e\n }\n };\n l.se = function(a, c) {\n var d = V([null], this.De, a, c, this);\n if (m(d) && null !== d[0]) {\n var e = new F(null),\n f = d[0],\n g = [f.length],\n h, k;\n h = 1;\n for (k = d.length; h < k; ++h) db(f, d[h]), g.push(f.length);\n dl(e, \"XYZ\", f, g);\n return e\n }\n };\n l.pe = function(a, c) {\n return V(null, this.sd, a, c, this)\n };\n l.ai = Object({\n \"http://www.opengis.net/gml\": {\n pointMember: Xo(Rr.prototype.$g),\n pointMembers: Xo(Rr.prototype.$g)\n }\n });\n l.$h = Object({\n \"http://www.opengis.net/gml\": {\n lineStringMember: Xo(Rr.prototype.kg),\n lineStringMembers: Xo(Rr.prototype.kg)\n }\n });\n l.bi = Object({\n \"http://www.opengis.net/gml\": {\n polygonMember: Xo(Rr.prototype.ah),\n polygonMembers: Xo(Rr.prototype.ah)\n }\n });\n l.ei = Object({\n \"http://www.opengis.net/gml\": {\n Point: Xo(Rr.prototype.pe)\n }\n });\n l.Yh = Object({\n \"http://www.opengis.net/gml\": {\n LineString: Xo(Rr.prototype.re)\n }\n });\n l.fi = Object({\n \"http://www.opengis.net/gml\": {\n Polygon: Xo(Rr.prototype.se)\n }\n });\n l.td = Object({\n \"http://www.opengis.net/gml\": {\n LinearRing: Yo(Rr.prototype.yn)\n }\n });\n l.Ob = function(a, c) {\n var d = {\n featureType: this.featureType,\n featureNS: this.featureNS\n };\n m(c) && Fb(d, xr(this, a, c));\n return this.jd(a, [d])\n };\n l.te = function(a) {\n return re(m(this.o) ? this.o : a.firstElementChild.getAttribute(\"srsName\"))\n };\n\n function Sr(a) {\n a = Bo(a, !1);\n return Tr(a)\n }\n\n function Tr(a) {\n if (a = /^\\s*(true|1)|(false|0)\\s*$/.exec(a)) return m(a[1]) || !1\n }\n\n function Ur(a) {\n a = Bo(a, !1);\n if (a = /^\\s*(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})(Z|(?:([+\\-])(\\d{2})(?::(\\d{2}))?))\\s*$/.exec(a)) {\n var c = Date.UTC(parseInt(a[1], 10), parseInt(a[2], 10) - 1, parseInt(a[3], 10), parseInt(a[4], 10), parseInt(a[5], 10), parseInt(a[6], 10)) / 1E3;\n if (\"Z\" != a[7]) {\n var d = \"-\" == a[8] ? -1 : 1,\n c = c + 60 * d * parseInt(a[9], 10);\n m(a[10]) && (c += 3600 * d * parseInt(a[10], 10))\n }\n return c\n }\n }\n\n function Vr(a) {\n a = Bo(a, !1);\n return Wr(a)\n }\n\n function Wr(a) {\n if (a = /^\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)\\s*$/i.exec(a)) return parseFloat(a[1])\n }\n\n function Xr(a) {\n a = Bo(a, !1);\n return Yr(a)\n }\n\n function Yr(a) {\n if (a = /^\\s*(\\d+)\\s*$/.exec(a)) return parseInt(a[1], 10)\n }\n\n function Y(a) {\n a = Bo(a, !1);\n return Ca(a)\n }\n\n function Zr(a, c) {\n $r(a, c ? \"1\" : \"0\")\n }\n\n function as(a, c) {\n a.appendChild(xo.createTextNode(c.toPrecision()))\n }\n\n function bs(a, c) {\n a.appendChild(xo.createTextNode(c.toString()))\n }\n\n function $r(a, c) {\n a.appendChild(xo.createTextNode(c))\n };\n\n function cs(a) {\n a = m(a) ? a : {};\n Rr.call(this, a);\n this.i = m(a.surface) ? a.surface : !1;\n this.e = m(a.curve) ? a.curve : !1;\n this.f = m(a.multiCurve) ? a.multiCurve : !0;\n this.g = m(a.multiSurface) ? a.multiSurface : !0;\n this.schemaLocation = m(a.schemaLocation) ? a.schemaLocation : \"http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd\"\n }\n w(cs, Rr);\n l = cs.prototype;\n l.Bn = function(a, c) {\n var d = V([], this.Zh, a, c, this);\n if (m(d)) {\n var e = new Q(null);\n $m(e, d);\n return e\n }\n };\n l.Cn = function(a, c) {\n var d = V([], this.ci, a, c, this);\n if (m(d)) {\n var e = new R(null);\n cn(e, d);\n return e\n }\n };\n l.Nf = function(a, c) {\n fp(this.Vh, a, c, this)\n };\n l.Hh = function(a, c) {\n fp(this.ji, a, c, this)\n };\n l.Fn = function(a, c) {\n return V([null], this.di, a, c, this)\n };\n l.Hn = function(a, c) {\n return V([null], this.ii, a, c, this)\n };\n l.Gn = function(a, c) {\n return V([null], this.De, a, c, this)\n };\n l.An = function(a, c) {\n return V([null], this.sd, a, c, this)\n };\n l.rk = function(a, c) {\n var d = V(void 0, this.td, a, c, this);\n m(d) && c[c.length - 1].push(d)\n };\n l.Di = function(a, c) {\n var d = V(void 0, this.td, a, c, this);\n m(d) && (c[c.length - 1][0] = d)\n };\n l.oh = function(a, c) {\n var d = V([null], this.ki, a, c, this);\n if (m(d) && null !== d[0]) {\n var e = new F(null),\n f = d[0],\n g = [f.length],\n h, k;\n h = 1;\n for (k = d.length; h < k; ++h) db(f, d[h]), g.push(f.length);\n dl(e, \"XYZ\", f, g);\n return e\n }\n };\n l.dh = function(a, c) {\n var d = V([null], this.Wh, a, c, this);\n if (m(d)) {\n var e = new O(null);\n Ym(e, \"XYZ\", d);\n return e\n }\n };\n l.xn = function(a, c) {\n var d = V([null], this.Xh, a, c, this);\n return Nd(d[1][0], d[1][1], d[2][0], d[2][1])\n };\n l.zn = function(a, c) {\n for (var d = Bo(a, !1), e = /^\\s*([+\\-]?\\d*\\.?\\d+(?:[eE][+\\-]?\\d+)?)\\s*/, f = [], g; g = e.exec(d);) f.push(parseFloat(g[1])), d = d.substr(g[0].length);\n if (\"\" === d) {\n d = c[0].srsName;\n e = \"enu\";\n null === d || (e = ue(re(d)));\n if (\"neu\" === e)\n for (d = 0, e = f.length; d < e; d += 3) g = f[d], f[d] = f[d + 1], f[d + 1] = g;\n d = f.length;\n 2 == d && f.push(0);\n return 0 === d ? void 0 : f\n }\n };\n l.qf = function(a, c) {\n var d = Bo(a, !1).replace(/^\\s*|\\s*$/g, \"\"),\n e = c[0].srsName,\n f = a.parentNode.getAttribute(\"srsDimension\"),\n g = \"enu\";\n null === e || (g = ue(re(e)));\n d = d.split(/\\s+/);\n e = 2;\n fa(a.getAttribute(\"srsDimension\")) ? fa(a.getAttribute(\"dimension\")) ? null === f || (e = Yr(f)) : e = Yr(a.getAttribute(\"dimension\")) : e = Yr(a.getAttribute(\"srsDimension\"));\n for (var h, k, n = [], p = 0, q = d.length; p < q; p += e) f = parseFloat(d[p]), h = parseFloat(d[p + 1]), k = 3 === e ? parseFloat(d[p + 2]) : 0, \"en\" === g.substr(0, 2) ? n.push(f, h, k) : n.push(h, f, k);\n return n\n };\n l.sd = Object({\n \"http://www.opengis.net/gml\": {\n pos: Yo(cs.prototype.zn),\n posList: Yo(cs.prototype.qf)\n }\n });\n l.De = Object({\n \"http://www.opengis.net/gml\": {\n interior: cs.prototype.rk,\n exterior: cs.prototype.Di\n }\n });\n l.Cf = Object({\n \"http://www.opengis.net/gml\": {\n Point: Yo(Rr.prototype.mh),\n MultiPoint: Yo(Rr.prototype.kh),\n LineString: Yo(Rr.prototype.re),\n MultiLineString: Yo(Rr.prototype.jh),\n LinearRing: Yo(Rr.prototype.ih),\n Polygon: Yo(Rr.prototype.se),\n MultiPolygon: Yo(Rr.prototype.lh),\n Surface: Yo(cs.prototype.oh),\n MultiSurface: Yo(cs.prototype.Cn),\n Curve: Yo(cs.prototype.dh),\n MultiCurve: Yo(cs.prototype.Bn),\n Envelope: Yo(cs.prototype.xn)\n }\n });\n l.Zh = Object({\n \"http://www.opengis.net/gml\": {\n curveMember: Xo(cs.prototype.Nf),\n curveMembers: Xo(cs.prototype.Nf)\n }\n });\n l.ci = Object({\n \"http://www.opengis.net/gml\": {\n surfaceMember: Xo(cs.prototype.Hh),\n surfaceMembers: Xo(cs.prototype.Hh)\n }\n });\n l.Vh = Object({\n \"http://www.opengis.net/gml\": {\n LineString: Xo(Rr.prototype.re),\n Curve: Xo(cs.prototype.dh)\n }\n });\n l.ji = Object({\n \"http://www.opengis.net/gml\": {\n Polygon: Xo(Rr.prototype.se),\n Surface: Xo(cs.prototype.oh)\n }\n });\n l.ki = Object({\n \"http://www.opengis.net/gml\": {\n patches: Yo(cs.prototype.Fn)\n }\n });\n l.Wh = Object({\n \"http://www.opengis.net/gml\": {\n segments: Yo(cs.prototype.Hn)\n }\n });\n l.Xh = Object({\n \"http://www.opengis.net/gml\": {\n lowerCorner: Xo(cs.prototype.qf),\n upperCorner: Xo(cs.prototype.qf)\n }\n });\n l.di = Object({\n \"http://www.opengis.net/gml\": {\n PolygonPatch: Yo(cs.prototype.Gn)\n }\n });\n l.ii = Object({\n \"http://www.opengis.net/gml\": {\n LineStringSegment: Yo(cs.prototype.An)\n }\n });\n\n function ds(a, c, d) {\n d = d[d.length - 1].srsName;\n c = c.K();\n for (var e = c.length, f = Array(e), g, h = 0; h < e; ++h) {\n g = c[h];\n var k = h,\n n = \"enu\";\n null != d && (n = ue(re(d)));\n f[k] = \"en\" === n.substr(0, 2) ? g[0] + \" \" + g[1] : g[1] + \" \" + g[0]\n }\n $r(a, f.join(\" \"))\n }\n l.Rh = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n null != e && a.setAttribute(\"srsName\", e);\n e = Ao(a.namespaceURI, \"pos\");\n a.appendChild(e);\n d = d[d.length - 1].srsName;\n a = \"enu\";\n null != d && (a = ue(re(d)));\n c = c.K();\n $r(e, \"en\" === a.substr(0, 2) ? c[0] + \" \" + c[1] : c[1] + \" \" + c[0])\n };\n var es = {\n \"http://www.opengis.net/gml\": {\n lowerCorner: U($r),\n upperCorner: U($r)\n }\n };\n l = cs.prototype;\n l.wo = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n m(e) && a.setAttribute(\"srsName\", e);\n gp({\n P: a\n }, es, dp, [c[0] + \" \" + c[1], c[2] + \" \" + c[3]], d, [\"lowerCorner\", \"upperCorner\"], this)\n };\n l.Oh = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n null != e && a.setAttribute(\"srsName\", e);\n e = Ao(a.namespaceURI, \"posList\");\n a.appendChild(e);\n ds(e, c, d)\n };\n l.hi = function(a, c) {\n var d = c[c.length - 1],\n e = d.P,\n f = d.exteriorWritten;\n m(f) || (d.exteriorWritten = !0);\n return Ao(e.namespaceURI, m(f) ? \"interior\" : \"exterior\")\n };\n l.Ce = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n \"PolygonPatch\" !== a.nodeName && null != e && a.setAttribute(\"srsName\", e);\n \"Polygon\" === a.nodeName || \"PolygonPatch\" === a.nodeName ? (c = c.Ed(), gp({\n P: a,\n srsName: e\n }, fs, this.hi, c, d, void 0, this)) : \"Surface\" === a.nodeName && (e = Ao(a.namespaceURI, \"patches\"), a.appendChild(e), a = Ao(e.namespaceURI, \"PolygonPatch\"), e.appendChild(a), this.Ce(a, c, d))\n };\n l.xe = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n \"LineStringSegment\" !== a.nodeName && null != e && a.setAttribute(\"srsName\", e);\n \"LineString\" === a.nodeName || \"LineStringSegment\" === a.nodeName ? (e = Ao(a.namespaceURI, \"posList\"), a.appendChild(e), ds(e, c, d)) : \"Curve\" === a.nodeName && (e = Ao(a.namespaceURI, \"segments\"), a.appendChild(e), a = Ao(e.namespaceURI, \"LineStringSegment\"), e.appendChild(a), this.xe(a, c, d))\n };\n l.Qh = function(a, c, d) {\n var e = d[d.length - 1],\n f = e.srsName,\n e = e.surface;\n null != f && a.setAttribute(\"srsName\", f);\n c = c.Id();\n gp({\n P: a,\n srsName: f,\n surface: e\n }, gs, this.d, c, d, void 0, this)\n };\n l.xo = function(a, c, d) {\n var e = d[d.length - 1].srsName;\n null != e && a.setAttribute(\"srsName\", e);\n c = c.ce();\n gp({\n P: a,\n srsName: e\n }, hs, bp(\"pointMember\"), c, d, void 0, this)\n };\n l.Ph = function(a, c, d) {\n var e = d[d.length - 1],\n f = e.srsName,\n e = e.curve;\n null != f && a.setAttribute(\"srsName\", f);\n c = c.ad();\n gp({\n P: a,\n srsName: f,\n curve: e\n }, is, this.d, c, d, void 0, this)\n };\n l.Sh = function(a, c, d) {\n var e = Ao(a.namespaceURI, \"LinearRing\");\n a.appendChild(e);\n this.Oh(e, c, d)\n };\n l.Th = function(a, c, d) {\n var e = this.c(c, d);\n m(e) && (a.appendChild(e), this.Ce(e, c, d))\n };\n l.yo = function(a, c, d) {\n var e = Ao(a.namespaceURI, \"Point\");\n a.appendChild(e);\n this.Rh(e, c, d)\n };\n l.Nh = function(a, c, d) {\n var e = this.c(c, d);\n m(e) && (a.appendChild(e), this.xe(e, c, d))\n };\n l.Ae = function(a, c, d) {\n var e = d[d.length - 1],\n f = Db(e);\n f.P = a;\n var g;\n ga(c) ? m(e.dataProjection) ? g = Me(c, e.featureProjection, e.dataProjection) : g = c : g = zr(c, !0, e);\n gp(f, js, this.c, [g], d, void 0, this)\n };\n l.Lh = function(a, c, d) {\n var e = c.$;\n m(e) && a.setAttribute(\"fid\", e);\n var e = d[d.length - 1],\n f = e.featureNS,\n g = c.a;\n m(e.fc) || (e.fc = {}, e.fc[f] = {});\n var h = c.D();\n c = [];\n var k = [],\n n;\n for (n in h) {\n var p = h[n];\n null !== p && (c.push(n), k.push(p), n == g ? n in e.fc[f] || (e.fc[f][n] = U(this.Ae, this)) : n in e.fc[f] || (e.fc[f][n] = U($r)))\n }\n n = Db(e);\n n.P = a;\n gp(n, e.fc, bp(void 0, f), k, d, c)\n };\n var gs = {\n \"http://www.opengis.net/gml\": {\n surfaceMember: U(cs.prototype.Th),\n polygonMember: U(cs.prototype.Th)\n }\n },\n hs = {\n \"http://www.opengis.net/gml\": {\n pointMember: U(cs.prototype.yo)\n }\n },\n is = {\n \"http://www.opengis.net/gml\": {\n lineStringMember: U(cs.prototype.Nh),\n curveMember: U(cs.prototype.Nh)\n }\n },\n fs = {\n \"http://www.opengis.net/gml\": {\n exterior: U(cs.prototype.Sh),\n interior: U(cs.prototype.Sh)\n }\n },\n js = {\n \"http://www.opengis.net/gml\": {\n Curve: U(cs.prototype.xe),\n MultiCurve: U(cs.prototype.Ph),\n Point: U(cs.prototype.Rh),\n MultiPoint: U(cs.prototype.xo),\n LineString: U(cs.prototype.xe),\n MultiLineString: U(cs.prototype.Ph),\n LinearRing: U(cs.prototype.Oh),\n Polygon: U(cs.prototype.Ce),\n MultiPolygon: U(cs.prototype.Qh),\n Surface: U(cs.prototype.Ce),\n MultiSurface: U(cs.prototype.Qh),\n Envelope: U(cs.prototype.wo)\n }\n },\n ks = {\n MultiLineString: \"lineStringMember\",\n MultiCurve: \"curveMember\",\n MultiPolygon: \"polygonMember\",\n MultiSurface: \"surfaceMember\"\n };\n cs.prototype.d = function(a, c) {\n return Ao(\"http://www.opengis.net/gml\", ks[c[c.length - 1].P.nodeName])\n };\n cs.prototype.c = function(a, c) {\n var d = c[c.length - 1],\n e = d.multiSurface,\n f = d.surface,\n g = d.curve,\n d = d.multiCurve,\n h;\n ga(a) ? h = \"Envelope\" : (h = a.M(), \"MultiPolygon\" === h && !0 === e ? h = \"MultiSurface\" : \"Polygon\" === h && !0 === f ? h = \"Surface\" : \"LineString\" === h && !0 === g ? h = \"Curve\" : \"MultiLineString\" === h && !0 === d && (h = \"MultiCurve\"));\n return Ao(\"http://www.opengis.net/gml\", h)\n };\n cs.prototype.q = function(a, c) {\n c = yr(this, c);\n var d = Ao(\"http://www.opengis.net/gml\", \"geom\"),\n e = {\n P: d,\n srsName: this.srsName,\n curve: this.e,\n surface: this.i,\n multiSurface: this.g,\n multiCurve: this.f\n };\n m(c) && Fb(e, c);\n this.Ae(d, a, [e]);\n return d\n };\n cs.prototype.a = function(a, c) {\n c = yr(this, c);\n var d = Ao(\"http://www.opengis.net/gml\", \"featureMembers\");\n Uo(d, \"http://www.w3.org/2001/XMLSchema-instance\", \"xsi:schemaLocation\", this.schemaLocation);\n var e = {\n srsName: this.srsName,\n curve: this.e,\n surface: this.i,\n multiSurface: this.g,\n multiCurve: this.f,\n featureNS: this.featureNS,\n featureType: this.featureType\n };\n m(c) && Fb(e, c);\n var e = [e],\n f = e[e.length - 1],\n g = f.featureType,\n h = f.featureNS,\n k = {};\n k[h] = {};\n k[h][g] = U(this.Lh, this);\n f = Db(f);\n f.P = d;\n gp(f, k, bp(g, h), a, e);\n return d\n };\n\n function ls(a) {\n a = m(a) ? a : {};\n Rr.call(this, a);\n this.b[\"http://www.opengis.net/gml\"].featureMember = Xo(Rr.prototype.jd);\n this.schemaLocation = m(a.schemaLocation) ? a.schemaLocation : \"http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd\"\n }\n w(ls, Rr);\n l = ls.prototype;\n l.gh = function(a, c) {\n var d = Bo(a, !1).replace(/^\\s*|\\s*$/g, \"\"),\n e = c[0].srsName,\n f = a.parentNode.getAttribute(\"srsDimension\"),\n g = \"enu\";\n null === e || (g = ue(re(e)));\n d = d.split(/[\\s,]+/);\n e = 2;\n fa(a.getAttribute(\"srsDimension\")) ? fa(a.getAttribute(\"dimension\")) ? null === f || (e = Yr(f)) : e = Yr(a.getAttribute(\"dimension\")) : e = Yr(a.getAttribute(\"srsDimension\"));\n for (var h, k, n = [], p = 0, q = d.length; p < q; p += e) f = parseFloat(d[p]), h = parseFloat(d[p + 1]), k = 3 === e ? parseFloat(d[p + 2]) : 0, \"en\" === g.substr(0, 2) ? n.push(f, h, k) : n.push(h, f, k);\n return n\n };\n l.wn = function(a, c) {\n var d = V([null], this.Uh, a, c, this);\n return Nd(d[1][0], d[1][1], d[1][3], d[1][4])\n };\n l.pk = function(a, c) {\n var d = V(void 0, this.td, a, c, this);\n m(d) && c[c.length - 1].push(d)\n };\n l.gn = function(a, c) {\n var d = V(void 0, this.td, a, c, this);\n m(d) && (c[c.length - 1][0] = d)\n };\n l.sd = Object({\n \"http://www.opengis.net/gml\": {\n coordinates: Yo(ls.prototype.gh)\n }\n });\n l.De = Object({\n \"http://www.opengis.net/gml\": {\n innerBoundaryIs: ls.prototype.pk,\n outerBoundaryIs: ls.prototype.gn\n }\n });\n l.Uh = Object({\n \"http://www.opengis.net/gml\": {\n coordinates: Xo(ls.prototype.gh)\n }\n });\n l.Cf = Object({\n \"http://www.opengis.net/gml\": {\n Point: Yo(Rr.prototype.mh),\n MultiPoint: Yo(Rr.prototype.kh),\n LineString: Yo(Rr.prototype.re),\n MultiLineString: Yo(Rr.prototype.jh),\n LinearRing: Yo(Rr.prototype.ih),\n Polygon: Yo(Rr.prototype.se),\n MultiPolygon: Yo(Rr.prototype.lh),\n Box: Yo(ls.prototype.wn)\n }\n });\n\n function ms(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\");\n this.b = a.readExtensions\n }\n w(ms, Or);\n var ns = [null, \"http://www.topografix.com/GPX/1/0\", \"http://www.topografix.com/GPX/1/1\"];\n\n function os(a, c, d) {\n a.push(parseFloat(c.getAttribute(\"lon\")), parseFloat(c.getAttribute(\"lat\")));\n \"ele\" in d ? (a.push(d.ele), zb(d, \"ele\")) : a.push(0);\n \"time\" in d ? (a.push(d.time), zb(d, \"time\")) : a.push(0);\n return a\n }\n\n function ps(a, c) {\n var d = c[c.length - 1],\n e = a.getAttribute(\"href\");\n null === e || (d.link = e);\n fp(qs, a, c)\n }\n\n function rs(a, c) {\n c[c.length - 1].extensionsNode_ = a\n }\n\n function ss(a, c) {\n var d = c[0],\n e = V({\n flatCoordinates: []\n }, ts, a, c);\n if (m(e)) {\n var f = e.flatCoordinates;\n zb(e, \"flatCoordinates\");\n var g = new O(null);\n Ym(g, \"XYZM\", f);\n zr(g, !1, d);\n d = new X(g);\n d.t(e);\n return d\n }\n }\n\n function us(a, c) {\n var d = c[0],\n e = V({\n flatCoordinates: [],\n ends: []\n }, vs, a, c);\n if (m(e)) {\n var f = e.flatCoordinates;\n zb(e, \"flatCoordinates\");\n var g = e.ends;\n zb(e, \"ends\");\n var h = new Q(null);\n Zm(h, \"XYZM\", f, g);\n zr(h, !1, d);\n d = new X(h);\n d.t(e);\n return d\n }\n }\n\n function ws(a, c) {\n var d = c[0],\n e = V({}, xs, a, c);\n if (m(e)) {\n var f = os([], a, e),\n f = new E(f, \"XYZM\");\n zr(f, !1, d);\n d = new X(f);\n d.t(e);\n return d\n }\n }\n var ys = {\n rte: ss,\n trk: us,\n wpt: ws\n },\n zs = T(ns, {\n rte: Xo(ss),\n trk: Xo(us),\n wpt: Xo(ws)\n }),\n qs = T(ns, {\n text: S(Y, \"linkText\"),\n type: S(Y, \"linkType\")\n }),\n ts = T(ns, {\n name: S(Y),\n cmt: S(Y),\n desc: S(Y),\n src: S(Y),\n link: ps,\n number: S(Xr),\n extensions: rs,\n type: S(Y),\n rtept: function(a, c) {\n var d = V({}, As, a, c);\n m(d) && os(c[c.length - 1].flatCoordinates, a, d)\n }\n }),\n As = T(ns, {\n ele: S(Vr),\n time: S(Ur)\n }),\n vs = T(ns, {\n name: S(Y),\n cmt: S(Y),\n desc: S(Y),\n src: S(Y),\n link: ps,\n number: S(Xr),\n type: S(Y),\n extensions: rs,\n trkseg: function(a, c) {\n var d = c[c.length - 1];\n fp(Bs, a, c);\n d.ends.push(d.flatCoordinates.length)\n }\n }),\n Bs = T(ns, {\n trkpt: function(a, c) {\n var d = V({}, Cs, a, c);\n m(d) && os(c[c.length - 1].flatCoordinates, a, d)\n }\n }),\n Cs = T(ns, {\n ele: S(Vr),\n time: S(Ur)\n }),\n xs = T(ns, {\n ele: S(Vr),\n time: S(Ur),\n magvar: S(Vr),\n geoidheight: S(Vr),\n name: S(Y),\n cmt: S(Y),\n desc: S(Y),\n src: S(Y),\n link: ps,\n sym: S(Y),\n type: S(Y),\n fix: S(Y),\n sat: S(Xr),\n hdop: S(Vr),\n vdop: S(Vr),\n pdop: S(Vr),\n ageofdgpsdata: S(Vr),\n dgpsid: S(Xr),\n extensions: rs\n });\n\n function Ds(a, c) {\n null === c && (c = []);\n for (var d = 0, e = c.length; d < e; ++d) {\n var f = c[d];\n if (m(a.b)) {\n var g = f.get(\"extensionsNode_\") || null;\n a.b(f, g)\n }\n f.set(\"extensionsNode_\", void 0)\n }\n }\n ms.prototype.fh = function(a, c) {\n if (!Ya(ns, a.namespaceURI)) return null;\n var d = ys[a.localName];\n if (!m(d)) return null;\n d = d(a, [xr(this, a, c)]);\n if (!m(d)) return null;\n Ds(this, [d]);\n return d\n };\n ms.prototype.Ob = function(a, c) {\n if (!Ya(ns, a.namespaceURI)) return [];\n if (\"gpx\" == a.localName) {\n var d = V([], zs, a, [xr(this, a, c)]);\n if (m(d)) return Ds(this, d), d\n }\n return []\n };\n\n function Es(a, c, d) {\n a.setAttribute(\"href\", c);\n c = d[d.length - 1].properties;\n gp({\n P: a\n }, Fs, dp, [c.linkText, c.linkType], d, Gs)\n }\n\n function Hs(a, c, d) {\n var e = d[d.length - 1],\n f = e.P.namespaceURI,\n g = e.properties;\n Uo(a, null, \"lat\", c[1]);\n Uo(a, null, \"lon\", c[0]);\n switch (e.geometryLayout) {\n case \"XYZM\":\n 0 !== c[3] && (g.time = c[3]);\n case \"XYZ\":\n 0 !== c[2] && (g.ele = c[2]);\n break;\n case \"XYM\":\n 0 !== c[2] && (g.time = c[2])\n }\n c = Is[f];\n e = ep(g, c);\n gp({\n P: a,\n properties: g\n }, Js, dp, e, d, c)\n }\n var Gs = [\"text\", \"type\"],\n Fs = $o(ns, {\n text: U($r),\n type: U($r)\n }),\n Ks = $o(ns, \"name cmt desc src link number type rtept\".split(\" \")),\n Ls = $o(ns, {\n name: U($r),\n cmt: U($r),\n desc: U($r),\n src: U($r),\n link: U(Es),\n number: U(bs),\n type: U($r),\n rtept: ap(U(Hs))\n }),\n Ms = $o(ns, \"name cmt desc src link number type trkseg\".split(\" \")),\n Ps = $o(ns, {\n name: U($r),\n cmt: U($r),\n desc: U($r),\n src: U($r),\n link: U(Es),\n number: U(bs),\n type: U($r),\n trkseg: ap(U(function(a, c, d) {\n gp({\n P: a,\n geometryLayout: c.a,\n properties: {}\n }, Ns, Os, c.K(), d)\n }))\n }),\n Os = bp(\"trkpt\"),\n Ns = $o(ns, {\n trkpt: U(Hs)\n }),\n Is = $o(ns, \"ele time magvar geoidheight name cmt desc src link sym type fix sat hdop vdop pdop ageofdgpsdata dgpsid\".split(\" \")),\n Js = $o(ns, {\n ele: U(as),\n time: U(function(a, c) {\n var d = new Date(1E3 * c),\n d = d.getUTCFullYear() + \"-\" + Ma(d.getUTCMonth() + 1) + \"-\" + Ma(d.getUTCDate()) + \"T\" + Ma(d.getUTCHours()) + \":\" + Ma(d.getUTCMinutes()) + \":\" + Ma(d.getUTCSeconds()) + \"Z\";\n a.appendChild(xo.createTextNode(d))\n }),\n magvar: U(as),\n geoidheight: U(as),\n name: U($r),\n cmt: U($r),\n desc: U($r),\n src: U($r),\n link: U(Es),\n sym: U($r),\n type: U($r),\n fix: U($r),\n sat: U(bs),\n hdop: U(as),\n vdop: U(as),\n pdop: U(as),\n ageofdgpsdata: U(as),\n dgpsid: U(bs)\n }),\n Qs = {\n Point: \"wpt\",\n LineString: \"rte\",\n MultiLineString: \"trk\"\n };\n\n function Rs(a, c) {\n var d = a.Q();\n if (m(d)) return Ao(c[c.length - 1].P.namespaceURI, Qs[d.M()])\n }\n var Ss = $o(ns, {\n rte: U(function(a, c, d) {\n var e = d[0],\n f = c.D();\n a = {\n P: a,\n properties: f\n };\n c = c.Q();\n m(c) && (c = zr(c, !0, e), a.geometryLayout = c.a, f.rtept = c.K());\n e = Ks[d[d.length - 1].P.namespaceURI];\n f = ep(f, e);\n gp(a, Ls, dp, f, d, e)\n }),\n trk: U(function(a, c, d) {\n var e = d[0],\n f = c.D();\n a = {\n P: a,\n properties: f\n };\n c = c.Q();\n m(c) && (c = zr(c, !0, e), f.trkseg = c.ad());\n e = Ms[d[d.length - 1].P.namespaceURI];\n f = ep(f, e);\n gp(a, Ps, dp, f, d, e)\n }),\n wpt: U(function(a, c, d) {\n var e = d[0],\n f = d[d.length - 1];\n f.properties = c.D();\n c = c.Q();\n m(c) && (c = zr(c, !0, e), f.geometryLayout = c.a, Hs(a, c.K(), d))\n })\n });\n ms.prototype.a = function(a, c) {\n c = yr(this, c);\n var d = Ao(\"http://www.topografix.com/GPX/1/1\", \"gpx\");\n gp({\n P: d\n }, Ss, Rs, a, [c]);\n return d\n };\n\n function Ts(a) {\n a = Us(a);\n return Ua(a, function(a) {\n return a.c.substring(a.a, a.b)\n })\n }\n\n function Vs(a, c, d) {\n this.c = a;\n this.a = c;\n this.b = d\n }\n\n function Us(a) {\n for (var c = RegExp(\"\\r\\n|\\r|\\n\", \"g\"), d = 0, e, f = []; e = c.exec(a);) d = new Vs(a, d, e.index), f.push(d), d = c.lastIndex;\n d < a.length && (d = new Vs(a, d, a.length), f.push(d));\n return f\n };\n\n function Ws() {\n this.defaultDataProjection = null\n }\n w(Ws, wr);\n l = Ws.prototype;\n l.M = function() {\n return \"text\"\n };\n l.sb = function(a, c) {\n return this.hd(ia(a) ? a : \"\", yr(this, c))\n };\n l.ja = function(a, c) {\n return this.pf(ia(a) ? a : \"\", yr(this, c))\n };\n l.Gc = function(a, c) {\n return this.kd(ia(a) ? a : \"\", yr(this, c))\n };\n l.za = function() {\n return this.defaultDataProjection\n };\n l.qd = function(a, c) {\n return this.ye(a, yr(this, c))\n };\n l.ub = function(a, c) {\n return this.Mh(a, yr(this, c))\n };\n l.Mc = function(a, c) {\n return this.rd(a, yr(this, c))\n };\n\n function Xs(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\");\n this.b = m(a.altitudeMode) ? a.altitudeMode : \"none\"\n }\n w(Xs, Ws);\n var Ys = /^B(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{5})([NS])(\\d{3})(\\d{5})([EW])([AV])(\\d{5})(\\d{5})/,\n Zs = /^H.([A-Z]{3}).*?:(.*)/,\n $s = /^HFDTE(\\d{2})(\\d{2})(\\d{2})/;\n Xs.prototype.hd = function(a, c) {\n var d = this.b,\n e = Ts(a),\n f = {},\n g = [],\n h = 2E3,\n k = 0,\n n = 1,\n p, q;\n p = 0;\n for (q = e.length; p < q; ++p) {\n var r = e[p],\n t;\n if (\"B\" == r.charAt(0)) {\n if (t = Ys.exec(r)) {\n var r = parseInt(t[1], 10),\n u = parseInt(t[2], 10),\n A = parseInt(t[3], 10),\n z = parseInt(t[4], 10) + parseInt(t[5], 10) / 6E4;\n \"S\" == t[6] && (z = -z);\n var D = parseInt(t[7], 10) + parseInt(t[8], 10) / 6E4;\n \"W\" == t[9] && (D = -D);\n g.push(D, z);\n \"none\" != d && g.push(\"gps\" == d ? parseInt(t[11], 10) : \"barometric\" == d ? parseInt(t[12], 10) : 0);\n g.push(Date.UTC(h, k, n, r, u, A) / 1E3)\n }\n } else if (\"H\" == r.charAt(0))\n if (t = $s.exec(r)) n = parseInt(t[1], 10), k = parseInt(t[2], 10) - 1, h = 2E3 + parseInt(t[3], 10);\n else if (t = Zs.exec(r)) f[t[1]] = Ca(t[2]), $s.exec(r)\n }\n if (0 === g.length) return null;\n e = new O(null);\n Ym(e, \"none\" == d ? \"XYM\" : \"XYZM\", g);\n d = new X(zr(e, !1, c));\n d.t(f);\n return d\n };\n Xs.prototype.pf = function(a, c) {\n var d = this.hd(a, c);\n return null === d ? [] : [d]\n };\n\n function at(a, c) {\n var d;\n a instanceof at ? (this.Yb = m(c) ? c : a.Yb, bt(this, a.Pb), this.pc = a.pc, this.ib = a.ib, ct(this, a.Ec), this.hb = a.hb, dt(this, a.b.clone()), this.Sb = a.Sb) : a && (d = Yn(String(a))) ? (this.Yb = !!c, bt(this, d[1] || \"\", !0), this.pc = et(d[2] || \"\"), this.ib = et(d[3] || \"\", !0), ct(this, d[4]), this.hb = et(d[5] || \"\", !0), dt(this, d[6] || \"\", !0), this.Sb = et(d[7] || \"\")) : (this.Yb = !!c, this.b = new ft(null, 0, this.Yb))\n }\n l = at.prototype;\n l.Pb = \"\";\n l.pc = \"\";\n l.ib = \"\";\n l.Ec = null;\n l.hb = \"\";\n l.Sb = \"\";\n l.Yb = !1;\n l.toString = function() {\n var a = [],\n c = this.Pb;\n c && a.push(gt(c, ht, !0), \":\");\n if (c = this.ib) {\n a.push(\"//\");\n var d = this.pc;\n d && a.push(gt(d, ht, !0), \"@\");\n a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, \"%$1\"));\n c = this.Ec;\n null != c && a.push(\":\", String(c))\n }\n if (c = this.hb) this.ib && \"/\" != c.charAt(0) && a.push(\"/\"), a.push(gt(c, \"/\" == c.charAt(0) ? it : jt, !0));\n (c = this.b.toString()) && a.push(\"?\", c);\n (c = this.Sb) && a.push(\"#\", gt(c, kt));\n return a.join(\"\")\n };\n l.clone = function() {\n return new at(this)\n };\n\n function bt(a, c, d) {\n a.Pb = d ? et(c, !0) : c;\n a.Pb && (a.Pb = a.Pb.replace(/:$/, \"\"))\n }\n\n function ct(a, c) {\n if (c) {\n c = Number(c);\n if (isNaN(c) || 0 > c) throw Error(\"Bad port number \" + c);\n a.Ec = c\n } else a.Ec = null\n }\n\n function dt(a, c, d) {\n c instanceof ft ? (a.b = c, lt(a.b, a.Yb)) : (d || (c = gt(c, mt)), a.b = new ft(c, 0, a.Yb))\n }\n\n function nt(a) {\n return a instanceof at ? a.clone() : new at(a, void 0)\n }\n\n function ot(a, c) {\n a instanceof at || (a = nt(a));\n c instanceof at || (c = nt(c));\n var d = a,\n e = c,\n f = d.clone(),\n g = !!e.Pb;\n g ? bt(f, e.Pb) : g = !!e.pc;\n g ? f.pc = e.pc : g = !!e.ib;\n g ? f.ib = e.ib : g = null != e.Ec;\n var h = e.hb;\n if (g) ct(f, e.Ec);\n else if (g = !!e.hb)\n if (\"/\" != h.charAt(0) && (d.ib && !d.hb ? h = \"/\" + h : (d = f.hb.lastIndexOf(\"/\"), -1 != d && (h = f.hb.substr(0, d + 1) + h))), d = h, \"..\" == d || \".\" == d) h = \"\";\n else if (-1 != d.indexOf(\"./\") || -1 != d.indexOf(\"/.\")) {\n for (var h = 0 == d.lastIndexOf(\"/\", 0), d = d.split(\"/\"), k = [], n = 0; n < d.length;) {\n var p = d[n++];\n \".\" == p ? h && n == d.length && k.push(\"\") : \"..\" == p ? ((1 < k.length || 1 == k.length && \"\" != k[0]) && k.pop(), h && n == d.length && k.push(\"\")) : (k.push(p), h = !0)\n }\n h = k.join(\"/\")\n } else h = d;\n g ? f.hb = h : g = \"\" !== e.b.toString();\n g ? dt(f, et(e.b.toString())) : g = !!e.Sb;\n g && (f.Sb = e.Sb);\n return f\n }\n\n function et(a, c) {\n return a ? c ? decodeURI(a) : decodeURIComponent(a) : \"\"\n }\n\n function gt(a, c, d) {\n return ia(a) ? (a = encodeURI(a).replace(c, pt), d && (a = a.replace(/%25([0-9a-fA-F]{2})/g, \"%$1\")), a) : null\n }\n\n function pt(a) {\n a = a.charCodeAt(0);\n return \"%\" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)\n }\n var ht = /[#\\/\\?@]/g,\n jt = /[\\#\\?:]/g,\n it = /[\\#\\?]/g,\n mt = /[\\#\\?@]/g,\n kt = /#/g;\n\n function ft(a, c, d) {\n this.b = a || null;\n this.a = !!d\n }\n\n function qt(a) {\n a.ia || (a.ia = new Ch, a.va = 0, a.b && $n(a.b, function(c, d) {\n a.add(decodeURIComponent(c.replace(/\\+/g, \" \")), d)\n }))\n }\n l = ft.prototype;\n l.ia = null;\n l.va = null;\n l.Tb = function() {\n qt(this);\n return this.va\n };\n l.add = function(a, c) {\n qt(this);\n this.b = null;\n a = rt(this, a);\n var d = this.ia.get(a);\n d || this.ia.set(a, d = []);\n d.push(c);\n this.va++;\n return this\n };\n l.remove = function(a) {\n qt(this);\n a = rt(this, a);\n return Eh(this.ia.a, a) ? (this.b = null, this.va -= this.ia.get(a).length, this.ia.remove(a)) : !1\n };\n l.clear = function() {\n this.ia = this.b = null;\n this.va = 0\n };\n l.la = function() {\n qt(this);\n return 0 == this.va\n };\n\n function st(a, c) {\n qt(a);\n c = rt(a, c);\n return Eh(a.ia.a, c)\n }\n l.C = function() {\n qt(this);\n for (var a = this.ia.cb(), c = this.ia.C(), d = [], e = 0; e < c.length; e++)\n for (var f = a[e], g = 0; g < f.length; g++) d.push(c[e]);\n return d\n };\n l.cb = function(a) {\n qt(this);\n var c = [];\n if (ia(a)) st(this, a) && (c = ab(c, this.ia.get(rt(this, a))));\n else {\n a = this.ia.cb();\n for (var d = 0; d < a.length; d++) c = ab(c, a[d])\n }\n return c\n };\n l.set = function(a, c) {\n qt(this);\n this.b = null;\n a = rt(this, a);\n st(this, a) && (this.va -= this.ia.get(a).length);\n this.ia.set(a, [c]);\n this.va++;\n return this\n };\n l.get = function(a, c) {\n var d = a ? this.cb(a) : [];\n return 0 < d.length ? String(d[0]) : c\n };\n\n function tt(a, c, d) {\n a.remove(c);\n 0 < d.length && (a.b = null, a.ia.set(rt(a, c), bb(d)), a.va += d.length)\n }\n l.toString = function() {\n if (this.b) return this.b;\n if (!this.ia) return \"\";\n for (var a = [], c = this.ia.C(), d = 0; d < c.length; d++)\n for (var e = c[d], f = encodeURIComponent(String(e)), e = this.cb(e), g = 0; g < e.length; g++) {\n var h = f;\n \"\" !== e[g] && (h += \"=\" + encodeURIComponent(String(e[g])));\n a.push(h)\n }\n return this.b = a.join(\"&\")\n };\n l.clone = function() {\n var a = new ft;\n a.b = this.b;\n this.ia && (a.ia = this.ia.clone(), a.va = this.va);\n return a\n };\n\n function rt(a, c) {\n var d = String(c);\n a.a && (d = d.toLowerCase());\n return d\n }\n\n function lt(a, c) {\n c && !a.a && (qt(a), a.b = null, a.ia.forEach(function(a, c) {\n var f = c.toLowerCase();\n c != f && (this.remove(c), tt(this, f, a))\n }, a));\n a.a = c\n };\n\n function ut(a) {\n a = m(a) ? a : {};\n this.d = a.font;\n this.e = a.rotation;\n this.a = a.scale;\n this.c = a.text;\n this.g = a.textAlign;\n this.i = a.textBaseline;\n this.b = m(a.fill) ? a.fill : null;\n this.f = m(a.stroke) ? a.stroke : null;\n this.q = m(a.offsetX) ? a.offsetX : 0;\n this.l = m(a.offsetY) ? a.offsetY : 0\n }\n l = ut.prototype;\n l.Wi = function() {\n return this.d\n };\n l.mj = function() {\n return this.q\n };\n l.nj = function() {\n return this.l\n };\n l.Qm = function() {\n return this.b\n };\n l.Rm = function() {\n return this.e\n };\n l.Sm = function() {\n return this.a\n };\n l.Tm = function() {\n return this.f\n };\n l.Um = function() {\n return this.c\n };\n l.xj = function() {\n return this.g\n };\n l.yj = function() {\n return this.i\n };\n l.Wn = function(a) {\n this.d = a\n };\n l.Vn = function(a) {\n this.b = a\n };\n l.Vm = function(a) {\n this.e = a\n };\n l.Wm = function(a) {\n this.a = a\n };\n l.eo = function(a) {\n this.f = a\n };\n l.fo = function(a) {\n this.c = a\n };\n l.ho = function(a) {\n this.g = a\n };\n l.io = function(a) {\n this.i = a\n };\n\n function vt(a) {\n function c(a) {\n return ga(a) ? a : ia(a) ? (!(a in e) && \"#\" + a in e && (a = \"#\" + a), c(e[a])) : d\n }\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\");\n var d = m(a.defaultStyle) ? a.defaultStyle : wt,\n e = {};\n this.c = m(a.extractStyles) ? a.extractStyles : !0;\n this.b = e;\n this.d = function() {\n var a = this.get(\"Style\");\n if (m(a)) return a;\n a = this.get(\"styleUrl\");\n return m(a) ? c(a) : d\n }\n }\n w(vt, Or);\n var xt = [\"http://www.google.com/kml/ext/2.2\"],\n yt = [null, \"http://earth.google.com/kml/2.0\", \"http://earth.google.com/kml/2.1\", \"http://earth.google.com/kml/2.2\", \"http://www.opengis.net/kml/2.2\"],\n zt = [255, 255, 255, 1],\n At = new zl({\n color: zt\n }),\n Bt = [20, 2],\n Ct = [64, 64],\n Dt = new Fj({\n anchor: Bt,\n anchorOrigin: \"bottom-left\",\n anchorXUnits: \"pixels\",\n anchorYUnits: \"pixels\",\n crossOrigin: \"anonymous\",\n rotation: 0,\n scale: .5,\n size: Ct,\n src: \"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png\"\n }),\n Et = new vl({\n color: zt,\n width: 1\n }),\n Ft = new ut({\n font: \"normal 16px Helvetica\",\n fill: At,\n stroke: Et,\n scale: 1\n }),\n wt = [new Bl({\n fill: At,\n image: Dt,\n text: Ft,\n stroke: Et,\n zIndex: 0\n })],\n Gt = {\n fraction: \"fraction\",\n pixels: \"pixels\"\n };\n\n function Ht(a) {\n a = Bo(a, !1);\n if (a = /^\\s*#?\\s*([0-9A-Fa-f]{8})\\s*$/.exec(a)) return a = a[1], [parseInt(a.substr(6, 2), 16), parseInt(a.substr(4, 2), 16), parseInt(a.substr(2, 2), 16), parseInt(a.substr(0, 2), 16) / 255]\n }\n\n function It(a) {\n a = Bo(a, !1);\n for (var c = [], d = /^\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)\\s*,\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)(?:\\s*,\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?))?\\s*/i, e; e = d.exec(a);) c.push(parseFloat(e[1]), parseFloat(e[2]), e[3] ? parseFloat(e[3]) : 0), a = a.substr(e[0].length);\n return \"\" !== a ? void 0 : c\n }\n\n function Jt(a) {\n var c = Bo(a, !1);\n return null != a.baseURI ? ot(a.baseURI, Ca(c)).toString() : Ca(c)\n }\n\n function Kt(a) {\n a = Vr(a);\n if (m(a)) return Math.sqrt(a)\n }\n\n function Lt(a, c) {\n return V(null, Mt, a, c)\n }\n\n function Nt(a, c) {\n var d = V({\n j: [],\n Kh: []\n }, Ot, a, c);\n if (m(d)) {\n var e = d.j,\n d = d.Kh,\n f, g;\n f = 0;\n for (g = Math.min(e.length, d.length); f < g; ++f) e[4 * f + 3] = d[f];\n d = new O(null);\n Ym(d, \"XYZM\", e);\n return d\n }\n }\n\n function Pt(a, c) {\n var d = V({}, Qt, a, c),\n e = V(null, Rt, a, c);\n if (m(e)) {\n var f = new O(null);\n Ym(f, \"XYZ\", e);\n f.t(d);\n return f\n }\n }\n\n function St(a, c) {\n var d = V({}, Qt, a, c),\n e = V(null, Rt, a, c);\n if (m(e)) {\n var f = new F(null);\n dl(f, \"XYZ\", e, [e.length]);\n f.t(d);\n return f\n }\n }\n\n function Tt(a, c) {\n var d = V([], Ut, a, c);\n if (!m(d)) return null;\n if (0 === d.length) return new Rm(d);\n var e = !0,\n f = d[0].M(),\n g, h, k;\n h = 1;\n for (k = d.length; h < k; ++h)\n if (g = d[h], g.M() != f) {\n e = !1;\n break\n }\n if (e) {\n if (\"Point\" == f) {\n g = d[0];\n e = g.a;\n f = g.j;\n h = 1;\n for (k = d.length; h < k; ++h) g = d[h], db(f, g.j);\n g = new an(null);\n yk(g, e, f);\n g.k();\n Vt(g, d);\n return g\n }\n return \"LineString\" == f ? (g = new Q(null), $m(g, d), Vt(g, d), g) : \"Polygon\" == f ? (g = new R(null), cn(g, d), Vt(g, d), g) : \"GeometryCollection\" == f ? new Rm(d) : null\n }\n return new Rm(d)\n }\n\n function Wt(a, c) {\n var d = V({}, Qt, a, c),\n e = V(null, Rt, a, c);\n if (null != e) {\n var f = new E(null);\n Sk(f, \"XYZ\", e);\n f.t(d);\n return f\n }\n }\n\n function Xt(a, c) {\n var d = V({}, Qt, a, c),\n e = V([null], Yt, a, c);\n if (null != e && null !== e[0]) {\n var f = new F(null),\n g = e[0],\n h = [g.length],\n k, n;\n k = 1;\n for (n = e.length; k < n; ++k) db(g, e[k]), h.push(g.length);\n dl(f, \"XYZ\", g, h);\n f.t(d);\n return f\n }\n }\n\n function Zt(a, c) {\n var d = V({}, $t, a, c);\n if (!m(d)) return null;\n var e = Ab(d, \"fillStyle\", At),\n f = d.fill;\n m(f) && !f && (e = null);\n var f = Ab(d, \"imageStyle\", Dt),\n g = Ab(d, \"textStyle\", Ft),\n h = Ab(d, \"strokeStyle\", Et),\n d = d.outline;\n m(d) && !d && (h = null);\n return [new Bl({\n fill: e,\n image: f,\n stroke: h,\n text: g,\n zIndex: void 0\n })]\n }\n\n function Vt(a, c) {\n var d = c.length,\n e = Array(c.length),\n f = Array(c.length),\n g, h, k, n;\n k = n = !1;\n for (h = 0; h < d; ++h) g = c[h], e[h] = g.get(\"extrude\"), f[h] = g.get(\"altitudeMode\"), k = k || m(e[h]), n = n || m(f[h]);\n k && a.set(\"extrude\", e);\n n && a.set(\"altitudeMode\", f)\n }\n\n function au(a, c) {\n fp(bu, a, c)\n }\n var cu = T(yt, {\n value: Yo(Y)\n }),\n bu = T(yt, {\n Data: function(a, c) {\n var d = a.getAttribute(\"name\");\n if (null !== d) {\n var e = V(void 0, cu, a, c);\n m(e) && (c[c.length - 1][d] = e)\n }\n },\n SchemaData: function(a, c) {\n fp(du, a, c)\n }\n }),\n Qt = T(yt, {\n extrude: S(Sr),\n altitudeMode: S(Y)\n }),\n Mt = T(yt, {\n coordinates: Yo(It)\n }),\n Yt = T(yt, {\n innerBoundaryIs: function(a, c) {\n var d = V(void 0, eu, a, c);\n m(d) && c[c.length - 1].push(d)\n },\n outerBoundaryIs: function(a, c) {\n var d = V(void 0, fu, a, c);\n m(d) && (c[c.length - 1][0] = d)\n }\n }),\n Ot = T(yt, {\n when: function(a, c) {\n var d = c[c.length - 1].Kh,\n e = Bo(a, !1);\n if (e = /^\\s*(\\d{4})($|-(\\d{2})($|-(\\d{2})($|T(\\d{2}):(\\d{2}):(\\d{2})(Z|(?:([+\\-])(\\d{2})(?::(\\d{2}))?)))))\\s*$/.exec(e)) {\n var f = Date.UTC(parseInt(e[1], 10), m(e[3]) ? parseInt(e[3], 10) - 1 : 0, m(e[5]) ? parseInt(e[5], 10) : 1, m(e[7]) ? parseInt(e[7], 10) : 0, m(e[8]) ? parseInt(e[8], 10) : 0, m(e[9]) ? parseInt(e[9], 10) : 0);\n if (m(e[10]) && \"Z\" != e[10]) {\n var g = \"-\" == e[11] ? -1 : 1,\n f = f + 60 * g * parseInt(e[12], 10);\n m(e[13]) && (f += 3600 * g * parseInt(e[13], 10))\n }\n d.push(f)\n } else d.push(0)\n }\n }, T(xt, {\n coord: function(a, c) {\n var d = c[c.length - 1].j,\n e = Bo(a, !1);\n (e = /^\\s*([+\\-]?\\d+(?:\\.\\d*)?(?:e[+\\-]?\\d*)?)\\s+([+\\-]?\\d+(?:\\.\\d*)?(?:e[+\\-]?\\d*)?)\\s+([+\\-]?\\d+(?:\\.\\d*)?(?:e[+\\-]?\\d*)?)\\s*$/i.exec(e)) ? d.push(parseFloat(e[1]), parseFloat(e[2]), parseFloat(e[3]), 0): d.push(0, 0, 0, 0)\n }\n })),\n Rt = T(yt, {\n coordinates: Yo(It)\n }),\n gu = T(yt, {\n href: S(Jt)\n }, T(xt, {\n x: S(Vr),\n y: S(Vr),\n w: S(Vr),\n h: S(Vr)\n })),\n hu = T(yt, {\n Icon: S(function(a, c) {\n var d = V({}, gu, a, c);\n return m(d) ? d : null\n }),\n heading: S(Vr),\n hotSpot: S(function(a) {\n var c = a.getAttribute(\"xunits\"),\n d = a.getAttribute(\"yunits\");\n return {\n x: parseFloat(a.getAttribute(\"x\")),\n Af: Gt[c],\n y: parseFloat(a.getAttribute(\"y\")),\n Bf: Gt[d]\n }\n }),\n scale: S(Kt)\n }),\n eu = T(yt, {\n LinearRing: Yo(Lt)\n }),\n iu = T(yt, {\n color: S(Ht),\n scale: S(Kt)\n }),\n ju = T(yt, {\n color: S(Ht),\n width: S(Vr)\n }),\n Ut = T(yt, {\n LineString: Xo(Pt),\n LinearRing: Xo(St),\n MultiGeometry: Xo(Tt),\n Point: Xo(Wt),\n Polygon: Xo(Xt)\n }),\n ku = T(xt, {\n Track: Xo(Nt)\n }),\n mu = T(yt, {\n ExtendedData: au,\n Link: function(a, c) {\n fp(lu, a, c)\n },\n address: S(Y),\n description: S(Y),\n name: S(Y),\n open: S(Sr),\n phoneNumber: S(Y),\n visibility: S(Sr)\n }),\n lu = T(yt, {\n href: S(Jt)\n }),\n fu = T(yt, {\n LinearRing: Yo(Lt)\n }),\n nu = T(yt, {\n Style: S(Zt),\n key: S(Y),\n styleUrl: S(function(a) {\n var c = Ca(Bo(a, !1));\n return null != a.baseURI ? ot(a.baseURI, c).toString() : c\n })\n }),\n pu = T(yt, {\n ExtendedData: au,\n MultiGeometry: S(Tt, \"geometry\"),\n LineString: S(Pt, \"geometry\"),\n LinearRing: S(St, \"geometry\"),\n Point: S(Wt, \"geometry\"),\n Polygon: S(Xt, \"geometry\"),\n Style: S(Zt),\n StyleMap: function(a, c) {\n var d = V(void 0, ou, a, c);\n if (m(d)) {\n var e = c[c.length - 1];\n ga(d) ? e.Style = d : ia(d) && (e.styleUrl = d)\n }\n },\n address: S(Y),\n description: S(Y),\n name: S(Y),\n open: S(Sr),\n phoneNumber: S(Y),\n styleUrl: S(Jt),\n visibility: S(Sr)\n }, T(xt, {\n MultiTrack: S(function(a, c) {\n var d = V([], ku, a, c);\n if (m(d)) {\n var e = new Q(null);\n $m(e, d);\n return e\n }\n }, \"geometry\"),\n Track: S(Nt, \"geometry\")\n })),\n qu = T(yt, {\n color: S(Ht),\n fill: S(Sr),\n outline: S(Sr)\n }),\n du = T(yt, {\n SimpleData: function(a, c) {\n var d = a.getAttribute(\"name\");\n if (null !== d) {\n var e = Y(a);\n c[c.length - 1][d] = e\n }\n }\n }),\n $t = T(yt, {\n IconStyle: function(a, c) {\n var d = V({}, hu, a, c);\n if (m(d)) {\n var e = c[c.length - 1],\n f = Ab(d, \"Icon\", {}),\n g;\n g = f.href;\n g = m(g) ? g : \"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png\";\n var h, k, n, p = d.hotSpot;\n m(p) ? (h = [p.x, p.y], k = p.Af, n = p.Bf) : \"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png\" === g ? (h = Bt, n = k = \"pixels\") : /^http:\\/\\/maps\\.(?:google|gstatic)\\.com\\//.test(g) && (h = [.5, 0], n = k = \"fraction\");\n var q, p = f.x,\n r = f.y;\n m(p) && m(r) && (q = [p, r]);\n var t, p = f.w,\n f = f.h;\n m(p) && m(f) && (t = [p, f]);\n var u, f = d.heading;\n m(f) && (u = Yb(f));\n d = d.scale;\n \"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png\" == g && (t = Ct);\n h = new Fj({\n anchor: h,\n anchorOrigin: \"bottom-left\",\n anchorXUnits: k,\n anchorYUnits: n,\n crossOrigin: \"anonymous\",\n offset: q,\n offsetOrigin: \"bottom-left\",\n rotation: u,\n scale: d,\n size: t,\n src: g\n });\n e.imageStyle = h\n }\n },\n LabelStyle: function(a, c) {\n var d = V({}, iu, a, c);\n m(d) && (c[c.length - 1].textStyle = new ut({\n fill: new zl({\n color: Ab(d, \"color\", zt)\n }),\n scale: d.scale\n }))\n },\n LineStyle: function(a, c) {\n var d = V({}, ju, a, c);\n m(d) && (c[c.length - 1].strokeStyle = new vl({\n color: Ab(d, \"color\", zt),\n width: Ab(d, \"width\", 1)\n }))\n },\n PolyStyle: function(a, c) {\n var d = V({}, qu, a, c);\n if (m(d)) {\n var e = c[c.length - 1];\n e.fillStyle = new zl({\n color: Ab(d, \"color\", zt)\n });\n var f = d.fill;\n m(f) && (e.fill = f);\n d = d.outline;\n m(d) && (e.outline = d)\n }\n }\n }),\n ou = T(yt, {\n Pair: function(a, c) {\n var d = V({}, nu, a, c);\n if (m(d)) {\n var e = d.key;\n m(e) && \"normal\" == e && (e = d.styleUrl, m(e) && (c[c.length - 1] = e), d = d.Style, m(d) && (c[c.length - 1] = d))\n }\n }\n });\n l = vt.prototype;\n l.eh = function(a, c) {\n Fo(a);\n var d = T(yt, {\n Folder: Wo(this.eh, this),\n Placemark: Xo(this.rf, this),\n Style: ra(this.Jn, this),\n StyleMap: ra(this.In, this)\n }),\n d = V([], d, a, c, this);\n if (m(d)) return d\n };\n l.rf = function(a, c) {\n var d = V({\n geometry: null\n }, pu, a, c);\n if (m(d)) {\n var e = new X,\n f = a.getAttribute(\"id\");\n null === f || e.Qb(f);\n f = c[0];\n null != d.geometry && zr(d.geometry, !1, f);\n e.t(d);\n this.c && e.cf(this.d);\n return e\n }\n };\n l.Jn = function(a, c) {\n var d = a.getAttribute(\"id\");\n if (null !== d) {\n var e = Zt(a, c);\n m(e) && (d = null != a.baseURI ? ot(a.baseURI, \"#\" + d).toString() : \"#\" + d, this.b[d] = e)\n }\n };\n l.In = function(a, c) {\n var d = a.getAttribute(\"id\");\n if (null !== d) {\n var e = V(void 0, ou, a, c);\n m(e) && (d = null != a.baseURI ? ot(a.baseURI, \"#\" + d).toString() : \"#\" + d, this.b[d] = e)\n }\n };\n l.fh = function(a, c) {\n if (!Ya(yt, a.namespaceURI)) return null;\n var d = this.rf(a, [xr(this, a, c)]);\n return m(d) ? d : null\n };\n l.Ob = function(a, c) {\n if (!Ya(yt, a.namespaceURI)) return [];\n var d;\n d = Fo(a);\n if (\"Document\" == d || \"Folder\" == d) return d = this.eh(a, [xr(this, a, c)]), m(d) ? d : [];\n if (\"Placemark\" == d) return d = this.rf(a, [xr(this, a, c)]), m(d) ? [d] : [];\n if (\"kml\" == d) {\n d = [];\n var e;\n for (e = a.firstElementChild; null !== e; e = e.nextElementSibling) {\n var f = this.Ob(e, c);\n m(f) && db(d, f)\n }\n return d\n }\n return []\n };\n l.Dn = function(a) {\n if (Io(a)) return ru(this, a);\n if (Lo(a)) return su(this, a);\n if (ia(a)) return a = Vo(a), ru(this, a)\n };\n\n function ru(a, c) {\n var d;\n for (d = c.firstChild; null !== d; d = d.nextSibling)\n if (1 == d.nodeType) {\n var e = su(a, d);\n if (m(e)) return e\n }\n }\n\n function su(a, c) {\n var d;\n for (d = c.firstElementChild; null !== d; d = d.nextElementSibling)\n if (Ya(yt, d.namespaceURI) && \"name\" == d.localName) return Y(d);\n for (d = c.firstElementChild; null !== d; d = d.nextElementSibling) {\n var e = Fo(d);\n if (Ya(yt, d.namespaceURI) && (\"Document\" == e || \"Folder\" == e || \"Placemark\" == e || \"kml\" == e) && (e = su(a, d), m(e))) return e\n }\n }\n l.En = function(a) {\n var c = [];\n Io(a) ? db(c, tu(this, a)) : Lo(a) ? db(c, uu(this, a)) : ia(a) && (a = Vo(a), db(c, tu(this, a)));\n return c\n };\n\n function tu(a, c) {\n var d, e = [];\n for (d = c.firstChild; null !== d; d = d.nextSibling) 1 == d.nodeType && db(e, uu(a, d));\n return e\n }\n\n function uu(a, c) {\n var d, e = [];\n for (d = c.firstElementChild; null !== d; d = d.nextElementSibling)\n if (Ya(yt, d.namespaceURI) && \"NetworkLink\" == d.localName) {\n var f = V({}, mu, d, []);\n e.push(f)\n }\n for (d = c.firstElementChild; null !== d; d = d.nextElementSibling) f = Fo(d), !Ya(yt, d.namespaceURI) || \"Document\" != f && \"Folder\" != f && \"kml\" != f || db(e, uu(a, d));\n return e\n }\n\n function vu(a, c) {\n var d = tf(c),\n d = [255 * (4 == d.length ? d[3] : 1), d[2], d[1], d[0]],\n e;\n for (e = 0; 4 > e; ++e) {\n var f = parseInt(d[e], 10).toString(16);\n d[e] = 1 == f.length ? \"0\" + f : f\n }\n $r(a, d.join(\"\"))\n }\n\n function wu(a, c, d) {\n gp({\n P: a\n }, xu, yu, [c], d)\n }\n\n function zu(a, c, d) {\n var e = {\n P: a\n };\n null != c.$ && a.setAttribute(\"id\", c.$);\n a = c.D();\n var f = c.c;\n m(f) && (f = f.call(c, 0), null !== f && 0 < f.length && (a.Style = f[0], f = f[0].a, null === f || (a.name = f.c)));\n f = Au[d[d.length - 1].P.namespaceURI];\n a = ep(a, f);\n gp(e, Bu, dp, a, d, f);\n a = d[0];\n c = c.Q();\n null != c && (c = zr(c, !0, a));\n gp(e, Bu, Cu, [c], d)\n }\n\n function Du(a, c, d) {\n var e = c.j;\n a = {\n P: a\n };\n a.layout = c.a;\n a.stride = c.s;\n gp(a, Eu, Fu, [e], d)\n }\n\n function Gu(a, c, d) {\n c = c.Ed();\n var e = c.shift();\n a = {\n P: a\n };\n gp(a, Hu, Iu, c, d);\n gp(a, Hu, Ju, [e], d)\n }\n\n function Ku(a, c) {\n as(a, c * c)\n }\n var Lu = $o(yt, [\"Document\", \"Placemark\"]),\n Ou = $o(yt, {\n Document: U(function(a, c, d) {\n gp({\n P: a\n }, Mu, Nu, c, d)\n }),\n Placemark: U(zu)\n }),\n Mu = $o(yt, {\n Placemark: U(zu)\n }),\n Pu = {\n Point: \"Point\",\n LineString: \"LineString\",\n LinearRing: \"LinearRing\",\n Polygon: \"Polygon\",\n MultiPoint: \"MultiGeometry\",\n MultiLineString: \"MultiGeometry\",\n MultiPolygon: \"MultiGeometry\"\n },\n Qu = $o(yt, [\"href\"], $o(xt, [\"x\", \"y\", \"w\", \"h\"])),\n Ru = $o(yt, {\n href: U($r)\n }, $o(xt, {\n x: U(as),\n y: U(as),\n w: U(as),\n h: U(as)\n })),\n Su = $o(yt, [\"scale\", \"heading\", \"Icon\", \"hotSpot\"]),\n Uu = $o(yt, {\n Icon: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = Qu[d[d.length - 1].P.namespaceURI],\n f = ep(c, e);\n gp(a, Ru, dp, f, d, e);\n e = Qu[xt[0]];\n f = ep(c, e);\n gp(a, Ru, Tu, f, d, e)\n }),\n heading: U(as),\n hotSpot: U(function(a, c) {\n a.setAttribute(\"x\", c.x);\n a.setAttribute(\"y\", c.y);\n a.setAttribute(\"xunits\", c.Af);\n a.setAttribute(\"yunits\", c.Bf)\n }),\n scale: U(Ku)\n }),\n Vu = $o(yt, [\"color\", \"scale\"]),\n Wu = $o(yt, {\n color: U(vu),\n scale: U(Ku)\n }),\n Xu = $o(yt, [\"color\", \"width\"]),\n Yu = $o(yt, {\n color: U(vu),\n width: U(as)\n }),\n xu = $o(yt, {\n LinearRing: U(Du)\n }),\n Zu = $o(yt, {\n LineString: U(Du),\n Point: U(Du),\n Polygon: U(Gu)\n }),\n Au = $o(yt, \"name open visibility address phoneNumber description styleUrl Style\".split(\" \")),\n Bu = $o(yt, {\n MultiGeometry: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = c.M(),\n f, g;\n \"MultiPoint\" == e ? (f = c.ce(), g = $u) : \"MultiLineString\" == e ? (f = c.ad(), g = av) : \"MultiPolygon\" == e && (f = c.Id(), g = bv);\n gp(a, Zu, g, f, d)\n }),\n LineString: U(Du),\n LinearRing: U(Du),\n Point: U(Du),\n Polygon: U(Gu),\n Style: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = {},\n f = c.e,\n g = c.c,\n h = c.f;\n c = c.a;\n null === h || (e.IconStyle = h);\n null === c || (e.LabelStyle = c);\n null === g || (e.LineStyle = g);\n null === f || (e.PolyStyle = f);\n c = cv[d[d.length - 1].P.namespaceURI];\n e = ep(e, c);\n gp(a, dv, dp, e, d, c)\n }),\n address: U($r),\n description: U($r),\n name: U($r),\n open: U(Zr),\n phoneNumber: U($r),\n styleUrl: U($r),\n visibility: U(Zr)\n }),\n Eu = $o(yt, {\n coordinates: U(function(a, c, d) {\n d = d[d.length - 1];\n var e = d.layout;\n d = d.stride;\n var f;\n \"XY\" == e || \"XYM\" == e ? f = 2 : (\"XYZ\" == e || \"XYZM\" == e) && (f = 3);\n var g, h = c.length,\n k = \"\";\n if (0 < h) {\n k += c[0];\n for (e = 1; e < f; ++e) k += \",\" + c[e];\n for (g = d; g < h; g += d)\n for (k += \" \" + c[g], e = 1; e < f; ++e) k += \",\" + c[g + e]\n }\n $r(a, k)\n })\n }),\n Hu = $o(yt, {\n outerBoundaryIs: U(wu),\n innerBoundaryIs: U(wu)\n }),\n ev = $o(yt, {\n color: U(vu)\n }),\n cv = $o(yt, [\"IconStyle\", \"LabelStyle\", \"LineStyle\", \"PolyStyle\"]),\n dv = $o(yt, {\n IconStyle: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = {},\n f = c.Xa(),\n g = c.Dd(),\n h = {\n href: c.b.f\n };\n if (null !== f) {\n h.w = f[0];\n h.h = f[1];\n var k = c.mb(),\n n = c.rb();\n null !== n && null !== g && 0 !== n[0] && n[1] !== f[1] && (h.x = n[0], h.y = g[1] - (n[1] + f[1]));\n null === k || 0 === k[0] || k[1] === f[1] || (e.hotSpot = {\n x: k[0],\n Af: \"pixels\",\n y: f[1] - k[1],\n Bf: \"pixels\"\n })\n }\n e.Icon = h;\n f = c.l;\n 1 !== f && (e.scale = f);\n c = c.q;\n 0 !== c && (e.heading = c);\n c = Su[d[d.length - 1].P.namespaceURI];\n e = ep(e, c);\n gp(a, Uu, dp, e, d, c)\n }),\n LabelStyle: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = {},\n f = c.b;\n null === f || (e.color = f.b);\n c = c.a;\n m(c) && 1 !== c && (e.scale = c);\n c = Vu[d[d.length - 1].P.namespaceURI];\n e = ep(e, c);\n gp(a, Wu, dp, e, d, c)\n }),\n LineStyle: U(function(a, c, d) {\n a = {\n P: a\n };\n var e = Xu[d[d.length - 1].P.namespaceURI];\n c = ep({\n color: c.b,\n width: c.a\n }, e);\n gp(a, Yu, dp, c, d, e)\n }),\n PolyStyle: U(function(a, c, d) {\n gp({\n P: a\n }, ev, fv, [c.b], d)\n })\n });\n\n function Tu(a, c, d) {\n return Ao(xt[0], \"gx:\" + d)\n }\n\n function Nu(a, c) {\n return Ao(c[c.length - 1].P.namespaceURI, \"Placemark\")\n }\n\n function Cu(a, c) {\n if (null != a) return Ao(c[c.length - 1].P.namespaceURI, Pu[a.M()])\n }\n var fv = bp(\"color\"),\n Fu = bp(\"coordinates\"),\n Iu = bp(\"innerBoundaryIs\"),\n $u = bp(\"Point\"),\n av = bp(\"LineString\"),\n yu = bp(\"LinearRing\"),\n bv = bp(\"Polygon\"),\n Ju = bp(\"outerBoundaryIs\");\n vt.prototype.a = function(a, c) {\n c = yr(this, c);\n var d = Ao(yt[4], \"kml\");\n Uo(d, \"http://www.w3.org/2000/xmlns/\", \"xmlns:gx\", xt[0]);\n Uo(d, \"http://www.w3.org/2000/xmlns/\", \"xmlns:xsi\", \"http://www.w3.org/2001/XMLSchema-instance\");\n Uo(d, \"http://www.w3.org/2001/XMLSchema-instance\", \"xsi:schemaLocation\", \"http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd\");\n var e = {\n P: d\n },\n f = {};\n 1 < a.length ? f.Document = a : 1 == a.length && (f.Placemark = a[0]);\n var g = Lu[d.namespaceURI],\n f = ep(f, g);\n gp(e, Ou, dp, f, [c], g);\n return d\n };\n\n function gv() {\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\")\n }\n w(gv, Or);\n\n function hv(a, c) {\n c[c.length - 1].od[a.getAttribute(\"k\")] = a.getAttribute(\"v\")\n }\n var iv = [null],\n jv = T(iv, {\n nd: function(a, c) {\n c[c.length - 1].Ac.push(a.getAttribute(\"ref\"))\n },\n tag: hv\n }),\n lv = T(iv, {\n node: function(a, c) {\n var d = c[0],\n e = c[c.length - 1],\n f = a.getAttribute(\"id\"),\n g = [parseFloat(a.getAttribute(\"lon\")), parseFloat(a.getAttribute(\"lat\"))];\n e.ng[f] = g;\n var h = V({\n od: {}\n }, kv, a, c);\n xb(h.od) || (g = new E(g), zr(g, !1, d), d = new X(g), d.Qb(f), d.t(h.od), e.features.push(d))\n },\n way: function(a, c) {\n for (var d = c[0], e = a.getAttribute(\"id\"), f = V({\n Ac: [],\n od: {}\n }, jv, a, c), g = c[c.length - 1], h = [], k = 0, n = f.Ac.length; k < n; k++) db(h, g.ng[f.Ac[k]]);\n f.Ac[0] == f.Ac[f.Ac.length - 1] ? (k = new F(null), dl(k, \"XY\", h, [h.length])) : (k = new O(null), Ym(k, \"XY\", h));\n zr(k, !1, d);\n d = new X(k);\n d.Qb(e);\n d.t(f.od);\n g.features.push(d)\n }\n }),\n kv = T(iv, {\n tag: hv\n });\n gv.prototype.Ob = function(a, c) {\n var d = xr(this, a, c);\n return \"osm\" == a.localName && (d = V({\n ng: {},\n features: []\n }, lv, a, [d]), m(d.features)) ? d.features : []\n };\n\n function mv(a) {\n return a.getAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\")\n };\n\n function nv() {}\n nv.prototype.c = function(a) {\n return Io(a) ? this.a(a) : Lo(a) ? this.b(a) : ia(a) ? (a = Vo(a), this.a(a)) : null\n };\n\n function ov() {}\n w(ov, nv);\n ov.prototype.a = function(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return this.b(a);\n return null\n };\n ov.prototype.b = function(a) {\n a = V({}, pv, a, []);\n return m(a) ? a : null\n };\n var qv = [null, \"http://www.opengis.net/ows/1.1\"],\n pv = T(qv, {\n ServiceIdentification: S(function(a, c) {\n return V({}, rv, a, c)\n }),\n ServiceProvider: S(function(a, c) {\n return V({}, sv, a, c)\n }),\n OperationsMetadata: S(function(a, c) {\n return V({}, tv, a, c)\n })\n }),\n uv = T(qv, {\n DeliveryPoint: S(Y),\n City: S(Y),\n AdministrativeArea: S(Y),\n PostalCode: S(Y),\n Country: S(Y),\n ElectronicMailAddress: S(Y)\n }),\n vv = T(qv, {\n Value: Zo(function(a) {\n return Y(a)\n })\n }),\n wv = T(qv, {\n AllowedValues: S(function(a, c) {\n return V({}, vv, a, c)\n })\n }),\n yv = T(qv, {\n Phone: S(function(a, c) {\n return V({}, xv, a, c)\n }),\n Address: S(function(a, c) {\n return V({}, uv, a, c)\n })\n }),\n Av = T(qv, {\n HTTP: S(function(a, c) {\n return V({}, zv, a, c)\n })\n }),\n zv = T(qv, {\n Get: Zo(function(a, c) {\n var d = mv(a);\n return m(d) ? V({\n href: d\n }, Bv, a, c) : void 0\n }),\n Post: void 0\n }),\n Cv = T(qv, {\n DCP: S(function(a, c) {\n return V({}, Av, a, c)\n })\n }),\n tv = T(qv, {\n Operation: function(a, c) {\n var d = a.getAttribute(\"name\"),\n e = V({}, Cv, a, c);\n m(e) && (c[c.length - 1][d] = e)\n }\n }),\n xv = T(qv, {\n Voice: S(Y),\n Facsimile: S(Y)\n }),\n Bv = T(qv, {\n Constraint: Zo(function(a, c) {\n var d = a.getAttribute(\"name\");\n return m(d) ? V({\n name: d\n }, wv, a, c) : void 0\n })\n }),\n Dv = T(qv, {\n IndividualName: S(Y),\n PositionName: S(Y),\n ContactInfo: S(function(a, c) {\n return V({}, yv, a, c)\n })\n }),\n rv = T(qv, {\n Title: S(Y),\n ServiceTypeVersion: S(Y),\n ServiceType: S(Y)\n }),\n sv = T(qv, {\n ProviderName: S(Y),\n ProviderSite: S(mv),\n ServiceContact: S(function(a, c) {\n return V({}, Dv, a, c)\n })\n });\n\n function Ev(a, c, d, e) {\n var f;\n m(e) ? f = m(void 0) ? void 0 : 0 : (e = [], f = 0);\n var g, h;\n for (g = 0; g < c;)\n for (h = a[g++], e[f++] = a[g++], e[f++] = h, h = 2; h < d; ++h) e[f++] = a[g++];\n e.length = f\n };\n\n function Fv(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(\"EPSG:4326\");\n this.b = m(a.factor) ? a.factor : 1E5;\n this.a = m(a.geometryLayout) ? a.geometryLayout : \"XY\"\n }\n w(Fv, Ws);\n\n function Gv(a, c, d) {\n d = m(d) ? d : 1E5;\n var e, f = Array(c);\n for (e = 0; e < c; ++e) f[e] = 0;\n var g, h;\n g = 0;\n for (h = a.length; g < h;)\n for (e = 0; e < c; ++e, ++g) {\n var k = a[g],\n n = k - f[e];\n f[e] = k;\n a[g] = n\n }\n return Hv(a, d)\n }\n\n function Iv(a, c, d) {\n var e = m(d) ? d : 1E5,\n f = Array(c);\n for (d = 0; d < c; ++d) f[d] = 0;\n a = Jv(a, e);\n var g, e = 0;\n for (g = a.length; e < g;)\n for (d = 0; d < c; ++d, ++e) f[d] += a[e], a[e] = f[d];\n return a\n }\n\n function Hv(a, c) {\n var d = m(c) ? c : 1E5,\n e, f;\n e = 0;\n for (f = a.length; e < f; ++e) a[e] = Math.round(a[e] * d);\n d = 0;\n for (e = a.length; d < e; ++d) f = a[d], a[d] = 0 > f ? ~(f << 1) : f << 1;\n d = \"\";\n e = 0;\n for (f = a.length; e < f; ++e) {\n for (var g = a[e], h = void 0, k = \"\"; 32 <= g;) h = (32 | g & 31) + 63, k += String.fromCharCode(h), g >>= 5;\n h = g + 63;\n k += String.fromCharCode(h);\n d += k\n }\n return d\n }\n\n function Jv(a, c) {\n var d = m(c) ? c : 1E5,\n e = [],\n f = 0,\n g = 0,\n h, k;\n h = 0;\n for (k = a.length; h < k; ++h) {\n var n = a.charCodeAt(h) - 63,\n f = f | (n & 31) << g;\n 32 > n ? (e.push(f), g = f = 0) : g += 5\n }\n f = 0;\n for (g = e.length; f < g; ++f) h = e[f], e[f] = h & 1 ? ~(h >> 1) : h >> 1;\n f = 0;\n for (g = e.length; f < g; ++f) e[f] /= d;\n return e\n }\n l = Fv.prototype;\n l.hd = function(a, c) {\n var d = this.kd(a, c);\n return new X(d)\n };\n l.pf = function(a, c) {\n return [this.hd(a, c)]\n };\n l.kd = function(a, c) {\n var d = xk(this.a),\n e = Iv(a, d, this.b);\n Ev(e, e.length, d, e);\n d = Mk(e, 0, e.length, d);\n return zr(new O(d, this.a), !1, yr(this, c))\n };\n l.ye = function(a, c) {\n var d = a.Q();\n return null != d ? this.rd(d, c) : \"\"\n };\n l.Mh = function(a, c) {\n return this.ye(a[0], c)\n };\n l.rd = function(a, c) {\n a = zr(a, !0, yr(this, c));\n var d = a.j,\n e = a.s;\n Ev(d, d.length, e, d);\n return Gv(d, e, this.b)\n };\n\n function Kv(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.defaultDataProjection = re(null != a.defaultDataProjection ? a.defaultDataProjection : \"EPSG:4326\")\n }\n w(Kv, Ar);\n\n function Lv(a, c) {\n var d = [],\n e, f, g, h;\n g = 0;\n for (h = a.length; g < h; ++g) e = a[g], 0 < g && d.pop(), 0 <= e ? f = c[e] : f = c[~e].slice().reverse(), d.push.apply(d, f);\n e = 0;\n for (f = d.length; e < f; ++e) d[e] = d[e].slice();\n return d\n }\n\n function Mv(a, c, d, e, f) {\n a = a.geometries;\n var g = [],\n h, k;\n h = 0;\n for (k = a.length; h < k; ++h) g[h] = Nv(a[h], c, d, e, f);\n return g\n }\n\n function Nv(a, c, d, e, f) {\n var g = a.type,\n h = Ov[g];\n c = \"Point\" === g || \"MultiPoint\" === g ? h(a, d, e) : h(a, c);\n d = new X;\n d.La(zr(c, !1, f));\n m(a.id) && d.Qb(a.id);\n m(a.properties) && d.t(a.properties);\n return d\n }\n Kv.prototype.of = function(a, c) {\n if (\"Topology\" == a.type) {\n var d, e = null,\n f = null;\n m(a.transform) && (d = a.transform, e = d.scale, f = d.translate);\n var g = a.arcs;\n if (m(d)) {\n d = e;\n var h = f,\n k, n;\n k = 0;\n for (n = g.length; k < n; ++k)\n for (var p = g[k], q = d, r = h, t = 0, u = 0, A = void 0, z = void 0, D = void 0, z = 0, D = p.length; z < D; ++z) A = p[z], t += A[0], u += A[1], A[0] = t, A[1] = u, Pv(A, q, r)\n }\n d = [];\n h = sb(a.objects);\n k = 0;\n for (n = h.length; k < n; ++k) \"GeometryCollection\" === h[k].type ? (p = h[k], d.push.apply(d, Mv(p, g, e, f, c))) : (p = h[k], d.push(Nv(p, g, e, f, c)));\n return d\n }\n return []\n };\n\n function Pv(a, c, d) {\n a[0] = a[0] * c[0] + d[0];\n a[1] = a[1] * c[1] + d[1]\n }\n Kv.prototype.za = function() {\n return this.defaultDataProjection\n };\n var Ov = {\n Point: function(a, c, d) {\n a = a.coordinates;\n null === c || null === d || Pv(a, c, d);\n return new E(a)\n },\n LineString: function(a, c) {\n var d = Lv(a.arcs, c);\n return new O(d)\n },\n Polygon: function(a, c) {\n var d = [],\n e, f;\n e = 0;\n for (f = a.arcs.length; e < f; ++e) d[e] = Lv(a.arcs[e], c);\n return new F(d)\n },\n MultiPoint: function(a, c, d) {\n a = a.coordinates;\n var e, f;\n if (null !== c && null !== d)\n for (e = 0, f = a.length; e < f; ++e) Pv(a[e], c, d);\n return new an(a)\n },\n MultiLineString: function(a, c) {\n var d = [],\n e, f;\n e = 0;\n for (f = a.arcs.length; e < f; ++e) d[e] = Lv(a.arcs[e], c);\n return new Q(d)\n },\n MultiPolygon: function(a, c) {\n var d = [],\n e, f, g, h, k, n;\n k = 0;\n for (n = a.arcs.length; k < n; ++k) {\n e = a.arcs[k];\n f = [];\n g = 0;\n for (h = e.length; g < h; ++g) f[g] = Lv(e[g], c);\n d[k] = f\n }\n return new R(d)\n }\n };\n\n function Qv(a) {\n a = m(a) ? a : {};\n this.e = a.featureType;\n this.c = a.featureNS;\n this.b = m(a.gmlFormat) ? a.gmlFormat : new cs;\n this.d = m(a.schemaLocation) ? a.schemaLocation : \"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd\";\n this.defaultDataProjection = null\n }\n w(Qv, Or);\n Qv.prototype.Ob = function(a, c) {\n var d = {\n featureType: this.e,\n featureNS: this.c\n };\n Fb(d, xr(this, a, m(c) ? c : {}));\n d = [d];\n this.b.b[\"http://www.opengis.net/gml\"].featureMember = Xo(Rr.prototype.jd);\n d = V([], this.b.b, a, d, this.b);\n m(d) || (d = []);\n return d\n };\n Qv.prototype.g = function(a) {\n if (Io(a)) return Rv(a);\n if (Lo(a)) return V({}, Sv, a, []);\n if (ia(a)) return a = Vo(a), Rv(a)\n };\n Qv.prototype.f = function(a) {\n if (Io(a)) return Tv(this, a);\n if (Lo(a)) return Uv(this, a);\n if (ia(a)) return a = Vo(a), Tv(this, a)\n };\n\n function Tv(a, c) {\n for (var d = c.firstChild; null !== d; d = d.nextSibling)\n if (1 == d.nodeType) return Uv(a, d)\n }\n var Vv = {\n \"http://www.opengis.net/gml\": {\n boundedBy: S(Rr.prototype.qe, \"bounds\")\n }\n };\n\n function Uv(a, c) {\n var d = {},\n e = Yr(c.getAttribute(\"numberOfFeatures\"));\n d.numberOfFeatures = e;\n return V(d, Vv, c, [], a.b)\n }\n var Wv = {\n \"http://www.opengis.net/wfs\": {\n totalInserted: S(Xr),\n totalUpdated: S(Xr),\n totalDeleted: S(Xr)\n }\n },\n Xv = {\n \"http://www.opengis.net/ogc\": {\n FeatureId: Xo(function(a) {\n return a.getAttribute(\"fid\")\n })\n }\n },\n Yv = {\n \"http://www.opengis.net/wfs\": {\n Feature: function(a, c) {\n fp(Xv, a, c)\n }\n }\n },\n Sv = {\n \"http://www.opengis.net/wfs\": {\n TransactionSummary: S(function(a, c) {\n return V({}, Wv, a, c)\n }, \"transactionSummary\"),\n InsertResults: S(function(a, c) {\n return V([], Yv, a, c)\n }, \"insertIds\")\n }\n };\n\n function Rv(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return V({}, Sv, a, [])\n }\n var Zv = {\n \"http://www.opengis.net/wfs\": {\n PropertyName: U($r)\n }\n };\n\n function $v(a, c) {\n var d = Ao(\"http://www.opengis.net/ogc\", \"Filter\"),\n e = Ao(\"http://www.opengis.net/ogc\", \"FeatureId\");\n d.appendChild(e);\n e.setAttribute(\"fid\", c);\n a.appendChild(d)\n }\n var aw = {\n \"http://www.opengis.net/wfs\": {\n Insert: U(function(a, c, d) {\n var e = d[d.length - 1],\n e = Ao(e.featureNS, e.featureType);\n a.appendChild(e);\n cs.prototype.Lh(e, c, d)\n }),\n Update: U(function(a, c, d) {\n var e = d[d.length - 1],\n f = e.featureType,\n g = e.featurePrefix,\n g = m(g) ? g : \"feature\",\n h = e.featureNS;\n a.setAttribute(\"typeName\", g + \":\" + f);\n Uo(a, \"http://www.w3.org/2000/xmlns/\", \"xmlns:\" + g, h);\n f = c.$;\n if (m(f)) {\n for (var g = c.C(), h = [], k = 0, n = g.length; k < n; k++) {\n var p = c.get(g[k]);\n m(p) && h.push({\n name: g[k],\n value: p\n })\n }\n gp({\n P: a,\n srsName: e.srsName\n }, aw, bp(\"Property\"), h, d);\n $v(a, f)\n }\n }),\n Delete: U(function(a, c, d) {\n var e = d[d.length - 1];\n d = e.featureType;\n var f = e.featurePrefix,\n f = m(f) ? f : \"feature\",\n e = e.featureNS;\n a.setAttribute(\"typeName\", f + \":\" + d);\n Uo(a, \"http://www.w3.org/2000/xmlns/\", \"xmlns:\" + f, e);\n c = c.$;\n m(c) && $v(a, c)\n }),\n Property: U(function(a, c, d) {\n var e = Ao(\"http://www.opengis.net/wfs\", \"Name\");\n a.appendChild(e);\n $r(e, c.name);\n null != c.value && (e = Ao(\"http://www.opengis.net/wfs\", \"Value\"), a.appendChild(e), c.value instanceof uk ? cs.prototype.Ae(e, c.value, d) : $r(e, c.value))\n }),\n Native: U(function(a, c) {\n m(c.vo) && a.setAttribute(\"vendorId\", c.vo);\n m(c.Tn) && a.setAttribute(\"safeToIgnore\", c.Tn);\n m(c.value) && $r(a, c.value)\n })\n }\n },\n bw = {\n \"http://www.opengis.net/wfs\": {\n Query: U(function(a, c, d) {\n var e = d[d.length - 1],\n f = e.featurePrefix,\n g = e.featureNS,\n h = e.propertyNames,\n k = e.srsName;\n a.setAttribute(\"typeName\", (m(f) ? f + \":\" : \"\") + c);\n m(k) && a.setAttribute(\"srsName\", k);\n m(g) && Uo(a, \"http://www.w3.org/2000/xmlns/\", \"xmlns:\" + f, g);\n c = Db(e);\n c.P = a;\n gp(c, Zv, bp(\"PropertyName\"), h, d);\n e = e.bbox;\n m(e) && (h = Ao(\"http://www.opengis.net/ogc\", \"Filter\"), c = d[d.length - 1].geometryName, f = Ao(\"http://www.opengis.net/ogc\", \"BBOX\"), h.appendChild(f), g = Ao(\"http://www.opengis.net/ogc\", \"PropertyName\"), $r(g, c), f.appendChild(g), cs.prototype.Ae(f, e, d), a.appendChild(h))\n })\n }\n };\n Qv.prototype.i = function(a) {\n var c = Ao(\"http://www.opengis.net/wfs\", \"GetFeature\");\n c.setAttribute(\"service\", \"WFS\");\n c.setAttribute(\"version\", \"1.1.0\");\n m(a) && (m(a.handle) && c.setAttribute(\"handle\", a.handle), m(a.outputFormat) && c.setAttribute(\"outputFormat\", a.outputFormat), m(a.maxFeatures) && c.setAttribute(\"maxFeatures\", a.maxFeatures), m(a.resultType) && c.setAttribute(\"resultType\", a.resultType), m(a.oo) && c.setAttribute(\"startIndex\", a.oo), m(a.count) && c.setAttribute(\"count\", a.count));\n Uo(c, \"http://www.w3.org/2001/XMLSchema-instance\", \"xsi:schemaLocation\", this.d);\n var d = a.featureTypes;\n a = [{\n P: c,\n srsName: a.srsName,\n featureNS: m(a.featureNS) ? a.featureNS : this.c,\n featurePrefix: a.featurePrefix,\n geometryName: a.geometryName,\n bbox: a.bbox,\n bh: m(a.bh) ? a.bh : []\n }];\n var e = Db(a[a.length - 1]);\n e.P = c;\n gp(e, bw, bp(\"Query\"), d, a);\n return c\n };\n Qv.prototype.o = function(a, c, d, e) {\n var f = [],\n g = Ao(\"http://www.opengis.net/wfs\", \"Transaction\");\n g.setAttribute(\"service\", \"WFS\");\n g.setAttribute(\"version\", \"1.1.0\");\n var h, k;\n m(e) && (h = m(e.gmlOptions) ? e.gmlOptions : {}, m(e.handle) && g.setAttribute(\"handle\", e.handle));\n Uo(g, \"http://www.w3.org/2001/XMLSchema-instance\", \"xsi:schemaLocation\", this.d);\n null != a && (k = {\n P: g,\n featureNS: e.featureNS,\n featureType: e.featureType,\n featurePrefix: e.featurePrefix\n }, Fb(k, h), gp(k, aw, bp(\"Insert\"), a, f));\n null != c && (k = {\n P: g,\n featureNS: e.featureNS,\n featureType: e.featureType,\n featurePrefix: e.featurePrefix\n }, Fb(k, h), gp(k, aw, bp(\"Update\"), c, f));\n null != d && gp({\n P: g,\n featureNS: e.featureNS,\n featureType: e.featureType,\n featurePrefix: e.featurePrefix\n }, aw, bp(\"Delete\"), d, f);\n m(e.nativeElements) && gp({\n P: g,\n featureNS: e.featureNS,\n featureType: e.featureType,\n featurePrefix: e.featurePrefix\n }, aw, bp(\"Native\"), e.nativeElements, f);\n return g\n };\n Qv.prototype.sf = function(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return this.te(a);\n return null\n };\n Qv.prototype.te = function(a) {\n if (null != a.firstElementChild && null != a.firstElementChild.firstElementChild)\n for (a = a.firstElementChild.firstElementChild, a = a.firstElementChild; null !== a; a = a.nextElementSibling)\n if (0 !== a.childNodes.length && (1 !== a.childNodes.length || 3 !== a.firstChild.nodeType)) {\n var c = [{}];\n this.b.qe(a, c);\n return re(c.pop().srsName)\n }\n return null\n };\n\n function cw(a) {\n a = m(a) ? a : {};\n this.defaultDataProjection = null;\n this.b = m(a.splitCollection) ? a.splitCollection : !1\n }\n w(cw, Ws);\n\n function dw(a) {\n a = a.K();\n return 0 == a.length ? \"\" : a[0] + \" \" + a[1]\n }\n\n function ew(a) {\n a = a.K();\n for (var c = [], d = 0, e = a.length; d < e; ++d) c.push(a[d][0] + \" \" + a[d][1]);\n return c.join(\",\")\n }\n\n function fw(a) {\n var c = [];\n a = a.Ed();\n for (var d = 0, e = a.length; d < e; ++d) c.push(\"(\" + ew(a[d]) + \")\");\n return c.join(\",\")\n }\n\n function gw(a) {\n var c = a.M();\n a = (0, hw[c])(a);\n c = c.toUpperCase();\n return 0 === a.length ? c + \" EMPTY\" : c + \"(\" + a + \")\"\n }\n var hw = {\n Point: dw,\n LineString: ew,\n Polygon: fw,\n MultiPoint: function(a) {\n var c = [];\n a = a.ce();\n for (var d = 0, e = a.length; d < e; ++d) c.push(\"(\" + dw(a[d]) + \")\");\n return c.join(\",\")\n },\n MultiLineString: function(a) {\n var c = [];\n a = a.ad();\n for (var d = 0, e = a.length; d < e; ++d) c.push(\"(\" + ew(a[d]) + \")\");\n return c.join(\",\")\n },\n MultiPolygon: function(a) {\n var c = [];\n a = a.Id();\n for (var d = 0, e = a.length; d < e; ++d) c.push(\"(\" + fw(a[d]) + \")\");\n return c.join(\",\")\n },\n GeometryCollection: function(a) {\n var c = [];\n a = a.Vf();\n for (var d = 0, e = a.length; d < e; ++d) c.push(gw(a[d]));\n return c.join(\",\")\n }\n };\n l = cw.prototype;\n l.hd = function(a, c) {\n var d = this.kd(a, c);\n if (m(d)) {\n var e = new X;\n e.La(d);\n return e\n }\n return null\n };\n l.pf = function(a, c) {\n var d = [],\n e = this.kd(a, c);\n this.b && \"GeometryCollection\" == e.M() ? d = e.d : d = [e];\n for (var f = [], g = 0, h = d.length; g < h; ++g) e = new X, e.La(d[g]), f.push(e);\n return f\n };\n l.kd = function(a, c) {\n var d;\n d = new iw(new jw(a));\n d.b = kw(d.a);\n d = lw(d);\n return m(d) ? zr(d, !1, c) : null\n };\n l.ye = function(a, c) {\n var d = a.Q();\n return m(d) ? this.rd(d, c) : \"\"\n };\n l.Mh = function(a, c) {\n if (1 == a.length) return this.ye(a[0], c);\n for (var d = [], e = 0, f = a.length; e < f; ++e) d.push(a[e].Q());\n d = new Rm(d);\n return this.rd(d, c)\n };\n l.rd = function(a, c) {\n return gw(zr(a, !0, c))\n };\n\n function jw(a) {\n this.a = a;\n this.b = -1\n }\n\n function mw(a, c) {\n var d = m(c) ? c : !1;\n return \"0\" <= a && \"9\" >= a || \".\" == a && !d\n }\n\n function kw(a) {\n var c = a.a.charAt(++a.b),\n d = {\n position: a.b,\n value: c\n };\n if (\"(\" == c) d.type = 2;\n else if (\",\" == c) d.type = 5;\n else if (\")\" == c) d.type = 3;\n else if (mw(c) || \"-\" == c) {\n d.type = 4;\n var e, c = a.b,\n f = !1;\n do \".\" == e && (f = !0), e = a.a.charAt(++a.b); while (mw(e, f));\n a = parseFloat(a.a.substring(c, a.b--));\n d.value = a\n } else if (\"a\" <= c && \"z\" >= c || \"A\" <= c && \"Z\" >= c) {\n d.type = 1;\n c = a.b;\n do e = a.a.charAt(++a.b); while (\"a\" <= e && \"z\" >= e || \"A\" <= e && \"Z\" >= e);\n a = a.a.substring(c, a.b--).toUpperCase();\n d.value = a\n } else {\n if (\" \" == c || \"\\t\" == c || \"\\r\" == c || \"\\n\" == c) return kw(a);\n if (\"\" === c) d.type = 6;\n else throw Error(\"Unexpected character: \" + c);\n }\n return d\n }\n\n function iw(a) {\n this.a = a\n }\n l = iw.prototype;\n l.match = function(a) {\n if (a = this.b.type == a) this.b = kw(this.a);\n return a\n };\n\n function lw(a) {\n var c = a.b;\n if (a.match(1)) {\n var d = c.value;\n if (\"GEOMETRYCOLLECTION\" == d) {\n a: {\n if (a.match(2)) {\n c = [];\n do c.push(lw(a)); while (a.match(5));\n if (a.match(3)) {\n a = c;\n break a\n }\n } else if (nw(a)) {\n a = [];\n break a\n }\n throw Error(ow(a));\n }\n return new Rm(a)\n }\n var e = pw[d],\n c = qw[d];\n if (!m(e) || !m(c)) throw Error(\"Invalid geometry type: \" + d);\n a = e.call(a);\n return new c(a)\n }\n throw Error(ow(a));\n }\n l.lf = function() {\n if (this.match(2)) {\n var a = rw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return null;\n throw Error(ow(this));\n };\n l.kf = function() {\n if (this.match(2)) {\n var a = sw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n l.mf = function() {\n if (this.match(2)) {\n var a = tw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n l.kn = function() {\n if (this.match(2)) {\n var a;\n if (2 == this.b.type)\n for (a = [this.lf()]; this.match(5);) a.push(this.lf());\n else a = sw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n l.jn = function() {\n if (this.match(2)) {\n var a = tw(this);\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n l.ln = function() {\n if (this.match(2)) {\n for (var a = [this.mf()]; this.match(5);) a.push(this.mf());\n if (this.match(3)) return a\n } else if (nw(this)) return [];\n throw Error(ow(this));\n };\n\n function rw(a) {\n for (var c = [], d = 0; 2 > d; ++d) {\n var e = a.b;\n if (a.match(4)) c.push(e.value);\n else break\n }\n if (2 == c.length) return c;\n throw Error(ow(a));\n }\n\n function sw(a) {\n for (var c = [rw(a)]; a.match(5);) c.push(rw(a));\n return c\n }\n\n function tw(a) {\n for (var c = [a.kf()]; a.match(5);) c.push(a.kf());\n return c\n }\n\n function nw(a) {\n var c = 1 == a.b.type && \"EMPTY\" == a.b.value;\n c && (a.b = kw(a.a));\n return c\n }\n\n function ow(a) {\n return \"Unexpected `\" + a.b.value + \"` at position \" + a.b.position + \" in `\" + a.a.a + \"`\"\n }\n var qw = {\n POINT: E,\n LINESTRING: O,\n POLYGON: F,\n MULTIPOINT: an,\n MULTILINESTRING: Q,\n MULTIPOLYGON: R\n },\n pw = {\n POINT: iw.prototype.lf,\n LINESTRING: iw.prototype.kf,\n POLYGON: iw.prototype.mf,\n MULTIPOINT: iw.prototype.kn,\n MULTILINESTRING: iw.prototype.jn,\n MULTIPOLYGON: iw.prototype.ln\n };\n\n function uw() {\n this.version = void 0\n }\n w(uw, nv);\n uw.prototype.a = function(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return this.b(a);\n return null\n };\n uw.prototype.b = function(a) {\n this.version = Ca(a.getAttribute(\"version\"));\n a = V({\n version: this.version\n }, vw, a, []);\n return m(a) ? a : null\n };\n\n function ww(a, c) {\n return V({}, xw, a, c)\n }\n\n function yw(a, c) {\n return V({}, zw, a, c)\n }\n\n function Aw(a, c) {\n var d = ww(a, c);\n if (m(d)) {\n var e = [Yr(a.getAttribute(\"width\")), Yr(a.getAttribute(\"height\"))];\n d.size = e;\n return d\n }\n }\n\n function Bw(a, c) {\n return V([], Cw, a, c)\n }\n var Dw = [null, \"http://www.opengis.net/wms\"],\n vw = T(Dw, {\n Service: S(function(a, c) {\n return V({}, Ew, a, c)\n }),\n Capability: S(function(a, c) {\n return V({}, Fw, a, c)\n })\n }),\n Fw = T(Dw, {\n Request: S(function(a, c) {\n return V({}, Gw, a, c)\n }),\n Exception: S(function(a, c) {\n return V([], Hw, a, c)\n }),\n Layer: S(function(a, c) {\n return V({}, Iw, a, c)\n })\n }),\n Ew = T(Dw, {\n Name: S(Y),\n Title: S(Y),\n Abstract: S(Y),\n KeywordList: S(Bw),\n OnlineResource: S(mv),\n ContactInformation: S(function(a, c) {\n return V({}, Jw, a, c)\n }),\n Fees: S(Y),\n AccessConstraints: S(Y),\n LayerLimit: S(Xr),\n MaxWidth: S(Xr),\n MaxHeight: S(Xr)\n }),\n Jw = T(Dw, {\n ContactPersonPrimary: S(function(a, c) {\n return V({}, Kw, a, c)\n }),\n ContactPosition: S(Y),\n ContactAddress: S(function(a, c) {\n return V({}, Lw, a, c)\n }),\n ContactVoiceTelephone: S(Y),\n ContactFacsimileTelephone: S(Y),\n ContactElectronicMailAddress: S(Y)\n }),\n Kw = T(Dw, {\n ContactPerson: S(Y),\n ContactOrganization: S(Y)\n }),\n Lw = T(Dw, {\n AddressType: S(Y),\n Address: S(Y),\n City: S(Y),\n StateOrProvince: S(Y),\n PostCode: S(Y),\n Country: S(Y)\n }),\n Hw = T(Dw, {\n Format: Xo(Y)\n }),\n Iw = T(Dw, {\n Name: S(Y),\n Title: S(Y),\n Abstract: S(Y),\n KeywordList: S(Bw),\n CRS: Zo(Y),\n EX_GeographicBoundingBox: S(function(a, c) {\n var d = V({}, Mw, a, c);\n if (m(d)) {\n var e = d.westBoundLongitude,\n f = d.southBoundLatitude,\n g = d.eastBoundLongitude,\n d = d.northBoundLatitude;\n return m(e) && m(f) && m(g) && m(d) ? [e, f, g, d] : void 0\n }\n }),\n BoundingBox: Zo(function(a) {\n var c = [Wr(a.getAttribute(\"minx\")), Wr(a.getAttribute(\"miny\")), Wr(a.getAttribute(\"maxx\")), Wr(a.getAttribute(\"maxy\"))],\n d = [Wr(a.getAttribute(\"resx\")), Wr(a.getAttribute(\"resy\"))];\n return {\n crs: a.getAttribute(\"CRS\"),\n extent: c,\n res: d\n }\n }),\n Dimension: Zo(function(a) {\n return {\n name: a.getAttribute(\"name\"),\n units: a.getAttribute(\"units\"),\n unitSymbol: a.getAttribute(\"unitSymbol\"),\n \"default\": a.getAttribute(\"default\"),\n multipleValues: Tr(a.getAttribute(\"multipleValues\")),\n nearestValue: Tr(a.getAttribute(\"nearestValue\")),\n current: Tr(a.getAttribute(\"current\")),\n values: Y(a)\n }\n }),\n Attribution: S(function(a, c) {\n return V({}, Nw, a, c)\n }),\n AuthorityURL: Zo(function(a, c) {\n var d = ww(a, c);\n if (m(d)) return d.name = a.getAttribute(\"name\"), d\n }),\n Identifier: Zo(Y),\n MetadataURL: Zo(function(a, c) {\n var d = ww(a, c);\n if (m(d)) return d.type = a.getAttribute(\"type\"),\n d\n }),\n DataURL: Zo(ww),\n FeatureListURL: Zo(ww),\n Style: Zo(function(a, c) {\n return V({}, Ow, a, c)\n }),\n MinScaleDenominator: S(Vr),\n MaxScaleDenominator: S(Vr),\n Layer: Zo(function(a, c) {\n var d = c[c.length - 1],\n e = V({}, Iw, a, c);\n if (m(e)) {\n var f = Tr(a.getAttribute(\"queryable\"));\n m(f) || (f = d.queryable);\n e.queryable = m(f) ? f : !1;\n f = Yr(a.getAttribute(\"cascaded\"));\n m(f) || (f = d.cascaded);\n e.cascaded = f;\n f = Tr(a.getAttribute(\"opaque\"));\n m(f) || (f = d.opaque);\n e.opaque = m(f) ? f : !1;\n f = Tr(a.getAttribute(\"noSubsets\"));\n m(f) || (f = d.noSubsets);\n e.noSubsets = m(f) ? f : !1;\n f = Wr(a.getAttribute(\"fixedWidth\"));\n m(f) || (f = d.fixedWidth);\n e.fixedWidth = f;\n f = Wr(a.getAttribute(\"fixedHeight\"));\n m(f) || (f = d.fixedHeight);\n e.fixedHeight = f;\n Sa([\"Style\", \"CRS\", \"AuthorityURL\"], function(a) {\n var c = d[a];\n if (m(c)) {\n var f = Cb(e, a),\n f = f.concat(c);\n e[a] = f\n }\n });\n Sa(\"EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator\".split(\" \"), function(a) {\n m(e[a]) || (e[a] = d[a])\n });\n return e\n }\n })\n }),\n Nw = T(Dw, {\n Title: S(Y),\n OnlineResource: S(mv),\n LogoURL: S(Aw)\n }),\n Mw = T(Dw, {\n westBoundLongitude: S(Vr),\n eastBoundLongitude: S(Vr),\n southBoundLatitude: S(Vr),\n northBoundLatitude: S(Vr)\n }),\n Gw = T(Dw, {\n GetCapabilities: S(yw),\n GetMap: S(yw),\n GetFeatureInfo: S(yw)\n }),\n zw = T(Dw, {\n Format: Zo(Y),\n DCPType: Zo(function(a, c) {\n return V({}, Pw, a, c)\n })\n }),\n Pw = T(Dw, {\n HTTP: S(function(a, c) {\n return V({}, Qw, a, c)\n })\n }),\n Qw = T(Dw, {\n Get: S(ww),\n Post: S(ww)\n }),\n Ow = T(Dw, {\n Name: S(Y),\n Title: S(Y),\n Abstract: S(Y),\n LegendURL: Zo(Aw),\n StyleSheetURL: S(ww),\n StyleURL: S(ww)\n }),\n xw = T(Dw, {\n Format: S(Y),\n OnlineResource: S(mv)\n }),\n Cw = T(Dw, {\n Keyword: Xo(Y)\n });\n\n function Rw() {\n this.c = \"http://mapserver.gis.umn.edu/mapserver\";\n this.b = new ls;\n this.defaultDataProjection = null\n }\n w(Rw, Or);\n\n function Sw(a, c, d) {\n c.namespaceURI = a.c;\n var e = Fo(c),\n f = [];\n if (0 === c.childNodes.length) return f;\n \"msGMLOutput\" == e && Sa(c.childNodes, function(a) {\n if (1 === a.nodeType) {\n var c = d[0],\n e = a.localName,\n n = RegExp,\n p;\n p = \"_layer\".replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g, \"\\\\$1\").replace(/\\x08/g, \"\\\\x08\");\n n = new n(p, \"\");\n e = e.replace(n, \"\") + \"_feature\";\n c.featureType = e;\n c.featureNS = this.c;\n n = {};\n n[e] = Xo(this.b.nf, this.b);\n c = T([c.featureNS, null], n);\n a.namespaceURI = this.c;\n a = V([], c, a, d, this.b);\n m(a) && db(f, a)\n }\n }, a);\n \"FeatureCollection\" == e && (a = V([], a.b.b, c, [{}], a.b), m(a) && (f = a));\n return f\n }\n Rw.prototype.Ob = function(a, c) {\n var d = {\n featureType: this.featureType,\n featureNS: this.featureNS\n };\n m(c) && Fb(d, xr(this, a, c));\n return Sw(this, a, [d])\n };\n\n function Tw() {\n this.d = new ov\n }\n w(Tw, nv);\n Tw.prototype.a = function(a) {\n for (a = a.firstChild; null !== a; a = a.nextSibling)\n if (1 == a.nodeType) return this.b(a);\n return null\n };\n Tw.prototype.b = function(a) {\n this.version = Ca(a.getAttribute(\"version\"));\n var c = this.d.b(a);\n if (!m(c)) return null;\n c.version = this.version;\n c = V(c, Uw, a, []);\n return m(c) ? c : null\n };\n\n function Vw(a) {\n var c = Y(a).split(\" \");\n if (m(c) && 2 == c.length) return a = +c[0], c = +c[1], isNaN(a) || isNaN(c) ? void 0 : [a, c]\n }\n var Ww = [null, \"http://www.opengis.net/wmts/1.0\"],\n Xw = [null, \"http://www.opengis.net/ows/1.1\"],\n Uw = T(Ww, {\n Contents: S(function(a, c) {\n return V({}, Yw, a, c)\n })\n }),\n Yw = T(Ww, {\n Layer: Zo(function(a, c) {\n return V({}, Zw, a, c)\n }),\n TileMatrixSet: Zo(function(a, c) {\n return V({}, $w, a, c)\n })\n }),\n Zw = T(Ww, {\n Style: Zo(function(a, c) {\n var d = V({}, ax, a, c);\n if (m(d)) {\n var e = \"true\" === a.getAttribute(\"isDefault\");\n d.isDefault = e;\n return d\n }\n }),\n Format: Zo(Y),\n TileMatrixSetLink: Zo(function(a, c) {\n return V({}, bx, a, c)\n }),\n ResourceURL: Zo(function(a) {\n var c = a.getAttribute(\"format\"),\n d = a.getAttribute(\"template\");\n a = a.getAttribute(\"resourceType\");\n var e = {};\n m(c) && (e.format = c);\n m(d) && (e.template = d);\n m(a) && (e.resourceType = a);\n return e\n })\n }, T(Xw, {\n Title: S(Y),\n Abstract: S(Y),\n WGS84BoundingBox: S(function(a, c) {\n var d = V([], cx, a, c);\n return 2 != d.length ? void 0 : Jd(d)\n }),\n Identifier: S(Y)\n })),\n ax = T(Ww, {\n LegendURL: Zo(function(a) {\n var c = {};\n c.format = a.getAttribute(\"format\");\n c.href = mv(a);\n return c\n })\n }, T(Xw, {\n Title: S(Y),\n Identifier: S(Y)\n })),\n bx = T(Ww, {\n TileMatrixSet: S(Y)\n }),\n cx = T(Xw, {\n LowerCorner: Xo(Vw),\n UpperCorner: Xo(Vw)\n }),\n $w = T(Ww, {\n WellKnownScaleSet: S(Y),\n TileMatrix: Zo(function(a, c) {\n return V({}, dx, a, c)\n })\n }, T(Xw, {\n SupportedCRS: S(Y),\n Identifier: S(Y)\n })),\n dx = T(Ww, {\n TopLeftCorner: S(Vw),\n ScaleDenominator: S(Vr),\n TileWidth: S(Xr),\n TileHeight: S(Xr),\n MatrixWidth: S(Xr),\n MatrixHeight: S(Xr)\n }, T(Xw, {\n Identifier: S(Y)\n }));\n var ex = new me(6378137);\n\n function fx(a) {\n fd.call(this);\n a = m(a) ? a : {};\n this.a = null;\n this.d = Ke;\n this.c = void 0;\n x(this, hd(\"projection\"), this.Vk, !1, this);\n x(this, hd(\"tracking\"), this.Wk, !1, this);\n m(a.projection) && this.ug(re(a.projection));\n m(a.trackingOptions) && this.Dh(a.trackingOptions);\n this.Zd(m(a.tracking) ? a.tracking : !1)\n }\n w(fx, fd);\n l = fx.prototype;\n l.O = function() {\n this.Zd(!1);\n fx.S.O.call(this)\n };\n l.Vk = function() {\n var a = this.sg();\n null != a && (this.d = ve(re(\"EPSG:4326\"), a), null === this.a || this.set(\"position\", this.d(this.a)))\n };\n l.Wk = function() {\n if (ni) {\n var a = this.tg();\n a && !m(this.c) ? this.c = ba.navigator.geolocation.watchPosition(ra(this.tn, this), ra(this.vn, this), this.bg()) : !a && m(this.c) && (ba.navigator.geolocation.clearWatch(this.c), this.c = void 0)\n }\n };\n l.tn = function(a) {\n a = a.coords;\n this.set(\"accuracy\", a.accuracy);\n this.set(\"altitude\", null === a.altitude ? void 0 : a.altitude);\n this.set(\"altitudeAccuracy\", null === a.altitudeAccuracy ? void 0 : a.altitudeAccuracy);\n this.set(\"heading\", null === a.heading ? void 0 : Yb(a.heading));\n null === this.a ? this.a = [a.longitude, a.latitude] : (this.a[0] = a.longitude, this.a[1] = a.latitude);\n var c = this.d(this.a);\n this.set(\"position\", c);\n this.set(\"speed\", null === a.speed ? void 0 : a.speed);\n a = gl(ex, this.a, a.accuracy);\n a.qa(this.d);\n this.set(\"accuracyGeometry\", a);\n this.k()\n };\n l.vn = function(a) {\n a.type = \"error\";\n this.Zd(!1);\n this.dispatchEvent(a)\n };\n l.Ki = function() {\n return this.get(\"accuracy\")\n };\n l.Li = function() {\n return this.get(\"accuracyGeometry\") || null\n };\n l.Ni = function() {\n return this.get(\"altitude\")\n };\n l.Oi = function() {\n return this.get(\"altitudeAccuracy\")\n };\n l.Tk = function() {\n return this.get(\"heading\")\n };\n l.Uk = function() {\n return this.get(\"position\")\n };\n l.sg = function() {\n return this.get(\"projection\")\n };\n l.vj = function() {\n return this.get(\"speed\")\n };\n l.tg = function() {\n return this.get(\"tracking\")\n };\n l.bg = function() {\n return this.get(\"trackingOptions\")\n };\n l.ug = function(a) {\n this.set(\"projection\", a)\n };\n l.Zd = function(a) {\n this.set(\"tracking\", a)\n };\n l.Dh = function(a) {\n this.set(\"trackingOptions\", a)\n };\n\n function gx(a, c, d) {\n for (var e = [], f = a(0), g = a(1), h = c(f), k = c(g), n = [g, f], p = [k, h], q = [1, 0], r = {}, t = 1E5, u, A, z, D, B; 0 < --t && 0 < q.length;) z = q.pop(), f = n.pop(), h = p.pop(), g = z.toString(), g in r || (e.push(h[0], h[1]), r[g] = !0), D = q.pop(), g = n.pop(), k = p.pop(), B = (z + D) / 2, u = a(B), A = c(u), Ck(A[0], A[1], h[0], h[1], k[0], k[1]) < d ? (e.push(k[0], k[1]), g = D.toString(), r[g] = !0) : (q.push(D, B, B, z), p.push(k, A, A, h), n.push(g, u, u, f));\n return e\n }\n\n function hx(a, c, d, e, f) {\n var g = re(\"EPSG:4326\");\n return gx(function(e) {\n return [a, c + (d - c) * e]\n }, Je(g, e), f)\n }\n\n function ix(a, c, d, e, f) {\n var g = re(\"EPSG:4326\");\n return gx(function(e) {\n return [c + (d - c) * e, a]\n }, Je(g, e), f)\n };\n\n function jx(a) {\n a = m(a) ? a : {};\n this.i = this.g = null;\n this.d = this.c = Infinity;\n this.f = this.e = -Infinity;\n this.n = m(a.targetSize) ? a.targetSize : 100;\n this.U = m(a.maxLines) ? a.maxLines : 100;\n this.b = [];\n this.a = [];\n this.V = m(a.strokeStyle) ? a.strokeStyle : kx;\n this.o = this.q = void 0;\n this.l = null;\n this.setMap(m(a.map) ? a.map : null)\n }\n var kx = new vl({\n color: \"rgba(0,0,0,0.2)\"\n }),\n lx = [90, 45, 30, 20, 10, 5, 2, 1, .5, .2, .1, .05, .01, .005, .002, .001];\n\n function mx(a, c, d, e, f) {\n var g = f;\n c = hx(c, a.e, a.c, a.i, d);\n g = m(a.b[g]) ? a.b[g] : new O(null);\n Ym(g, \"XY\", c);\n he(g.G(), e) && (a.b[f++] = g);\n return f\n }\n\n function nx(a, c, d, e, f) {\n var g = f;\n c = ix(c, a.f, a.d, a.i, d);\n g = m(a.a[g]) ? a.a[g] : new O(null);\n Ym(g, \"XY\", c);\n he(g.G(), e) && (a.a[f++] = g);\n return f\n }\n l = jx.prototype;\n l.Xk = function() {\n return this.g\n };\n l.kj = function() {\n return this.b\n };\n l.pj = function() {\n return this.a\n };\n l.gg = function(a) {\n var c = a.vectorContext,\n d = a.frameState;\n a = d.extent;\n var e = d.viewState,\n f = e.center,\n g = e.projection,\n e = e.resolution,\n d = d.pixelRatio,\n d = e * e / (4 * d * d);\n if (null === this.i || !Ie(this.i, g)) {\n var h = g.G(),\n k = g.g,\n n = k[2],\n p = k[1],\n q = k[0];\n this.c = k[3];\n this.d = n;\n this.e = p;\n this.f = q;\n k = re(\"EPSG:4326\");\n this.q = Je(k, g);\n this.o = Je(g, k);\n this.l = this.o(ce(h));\n this.i = g\n }\n for (var g = this.l[0], h = this.l[1], k = -1, r, p = Math.pow(this.n * e, 2), q = [], t = [], e = 0, n = lx.length; e < n; ++e) {\n r = lx[e] / 2;\n q[0] = g - r;\n q[1] = h - r;\n t[0] = g + r;\n t[1] = h + r;\n this.q(q, q);\n this.q(t, t);\n r = Math.pow(t[0] - q[0], 2) + Math.pow(t[1] - q[1], 2);\n if (r <= p) break;\n k = lx[e]\n }\n e = k;\n if (-1 == e) this.b.length = this.a.length = 0;\n else {\n g = this.o(f);\n f = g[0];\n g = g[1];\n h = this.U;\n f = Math.floor(f / e) * e;\n p = Vb(f, this.f, this.d);\n n = mx(this, p, d, a, 0);\n for (k = 0; p != this.f && k++ < h;) p = Math.max(p - e, this.f), n = mx(this, p, d, a, n);\n p = Vb(f, this.f, this.d);\n for (k = 0; p != this.d && k++ < h;) p = Math.min(p + e, this.d), n = mx(this, p, d, a, n);\n this.b.length = n;\n g = Math.floor(g / e) * e;\n f = Vb(g, this.e, this.c);\n n = nx(this, f, d, a, 0);\n for (k = 0; f != this.e && k++ < h;) f = Math.max(f - e, this.e), n = nx(this, f, d, a, n);\n f = Vb(g, this.e, this.c);\n for (k = 0; f != this.c && k++ < h;) f = Math.min(f + e, this.c), n = nx(this, f, d, a, n);\n this.a.length = n\n }\n c.Aa(null, this.V);\n a = 0;\n for (d = this.b.length; a < d; ++a) f = this.b[a], c.zb(f, null);\n a = 0;\n for (d = this.a.length; a < d; ++a) f = this.a[a], c.zb(f, null)\n };\n l.setMap = function(a) {\n null !== this.g && (this.g.u(\"postcompose\", this.gg, this), this.g.render());\n null !== a && (a.r(\"postcompose\", this.gg, this), a.render());\n this.g = a\n };\n\n function ox(a, c, d, e, f, g, h) {\n pj.call(this, a, c, d, 0, e);\n this.i = f;\n this.a = new Image;\n null !== g && (this.a.crossOrigin = g);\n this.d = {};\n this.c = null;\n this.state = 0;\n this.g = h\n }\n w(ox, pj);\n ox.prototype.b = function(a) {\n if (m(a)) {\n var c = ma(a);\n if (c in this.d) return this.d[c];\n a = xb(this.d) ? this.a : this.a.cloneNode(!1);\n return this.d[c] = a\n }\n return this.a\n };\n ox.prototype.q = function() {\n this.state = 3;\n Sa(this.c, Wc);\n this.c = null;\n this.dispatchEvent(\"change\")\n };\n ox.prototype.l = function() {\n m(this.resolution) || (this.resolution = fe(this.extent) / this.a.height);\n this.state = 2;\n Sa(this.c, Wc);\n this.c = null;\n this.dispatchEvent(\"change\")\n };\n ox.prototype.load = function() {\n 0 == this.state && (this.state = 1, this.dispatchEvent(\"change\"), this.c = [Uc(this.a, \"error\", this.q, !1, this), Uc(this.a, \"load\", this.l, !1, this)], this.g(this, this.i))\n };\n\n function px(a, c, d, e, f) {\n zg.call(this, a, c);\n this.g = d;\n this.a = new Image;\n null !== e && (this.a.crossOrigin = e);\n this.c = {};\n this.e = null;\n this.i = f\n }\n w(px, zg);\n l = px.prototype;\n l.O = function() {\n 1 == this.state && qx(this);\n px.S.O.call(this)\n };\n l.Ma = function(a) {\n if (m(a)) {\n var c = ma(a);\n if (c in this.c) return this.c[c];\n a = xb(this.c) ? this.a : this.a.cloneNode(!1);\n return this.c[c] = a\n }\n return this.a\n };\n l.gb = function() {\n return this.g\n };\n l.Yk = function() {\n this.state = 3;\n qx(this);\n Ag(this)\n };\n l.Zk = function() {\n this.state = this.a.naturalWidth && this.a.naturalHeight ? 2 : 4;\n qx(this);\n Ag(this)\n };\n l.load = function() {\n 0 == this.state && (this.state = 1, Ag(this), this.e = [Uc(this.a, \"error\", this.Yk, !1, this), Uc(this.a, \"load\", this.Zk, !1, this)], this.i(this, this.g))\n };\n\n function qx(a) {\n Sa(a.e, Wc);\n a.e = null\n };\n\n function rx(a, c, d) {\n return function(e, f, g) {\n return d(a, c, e, f, g)\n }\n }\n\n function sx() {};\n\n function tx(a, c) {\n $c.call(this);\n this.b = new cr(this);\n var d = a;\n c && (d = Ef(a));\n this.b.Ka(d, \"dragenter\", this.$m);\n d != a && this.b.Ka(d, \"dragover\", this.an);\n this.b.Ka(a, \"dragover\", this.bn);\n this.b.Ka(a, \"drop\", this.cn)\n }\n w(tx, $c);\n l = tx.prototype;\n l.Zc = !1;\n l.O = function() {\n tx.S.O.call(this);\n this.b.Yc()\n };\n l.$m = function(a) {\n var c = a.b.dataTransfer;\n (this.Zc = !(!c || !(c.types && (Ya(c.types, \"Files\") || Ya(c.types, \"public.file-url\")) || c.files && 0 < c.files.length))) && a.preventDefault()\n };\n l.an = function(a) {\n this.Zc && (a.preventDefault(), a.b.dataTransfer.dropEffect = \"none\")\n };\n l.bn = function(a) {\n this.Zc && (a.preventDefault(), a.fb(), a = a.b.dataTransfer, a.effectAllowed = \"all\", a.dropEffect = \"copy\")\n };\n l.cn = function(a) {\n this.Zc && (a.preventDefault(), a.fb(), a = new wc(a.b), a.type = \"drop\", this.dispatchEvent(a))\n };\n /*\n Portions of this code are from MochiKit, received by\n The Closure Authors under the MIT license. All other code is Copyright\n 2005-2009 The Closure Authors. All Rights Reserved.\n */\n function ux(a, c) {\n this.e = [];\n this.U = a;\n this.o = c || null;\n this.d = this.b = !1;\n this.c = void 0;\n this.q = this.V = this.g = !1;\n this.f = 0;\n this.a = null;\n this.i = 0\n }\n ux.prototype.cancel = function(a) {\n if (this.b) this.c instanceof ux && this.c.cancel();\n else {\n if (this.a) {\n var c = this.a;\n delete this.a;\n a ? c.cancel(a) : (c.i--, 0 >= c.i && c.cancel())\n }\n this.U ? this.U.call(this.o, this) : this.q = !0;\n this.b || (a = new vx, wx(this), xx(this, !1, a))\n }\n };\n ux.prototype.l = function(a, c) {\n this.g = !1;\n xx(this, a, c)\n };\n\n function xx(a, c, d) {\n a.b = !0;\n a.c = d;\n a.d = !c;\n yx(a)\n }\n\n function wx(a) {\n if (a.b) {\n if (!a.q) throw new zx;\n a.q = !1\n }\n }\n\n function Ax(a, c, d, e) {\n a.e.push([c, d, e]);\n a.b && yx(a)\n }\n ux.prototype.then = function(a, c, d) {\n var e, f, g = new An(function(a, c) {\n e = a;\n f = c\n });\n Ax(this, e, function(a) {\n a instanceof vx ? g.cancel() : f(a)\n });\n return g.then(a, c, d)\n };\n rn(ux);\n\n function Bx(a) {\n return Va(a.e, function(a) {\n return ka(a[1])\n })\n }\n\n function yx(a) {\n if (a.f && a.b && Bx(a)) {\n var c = a.f,\n d = Cx[c];\n d && (ba.clearTimeout(d.$), delete Cx[c]);\n a.f = 0\n }\n a.a && (a.a.i--, delete a.a);\n for (var c = a.c, e = d = !1; a.e.length && !a.g;) {\n var f = a.e.shift(),\n g = f[0],\n h = f[1],\n f = f[2];\n if (g = a.d ? h : g) try {\n var k = g.call(f || a.o, c);\n m(k) && (a.d = a.d && (k == c || k instanceof Error), a.c = c = k);\n sn(c) && (e = !0, a.g = !0)\n } catch (n) {\n c = n, a.d = !0, Bx(a) || (d = !0)\n }\n }\n a.c = c;\n e && (k = ra(a.l, a, !0), e = ra(a.l, a, !1), c instanceof ux ? (Ax(c, k, e), c.V = !0) : c.then(k, e));\n d && (c = new Dx(c), Cx[c.$] = c, a.f = c.$)\n }\n\n function zx() {\n xa.call(this)\n }\n w(zx, xa);\n zx.prototype.message = \"Deferred has already fired\";\n zx.prototype.name = \"AlreadyCalledError\";\n\n function vx() {\n xa.call(this)\n }\n w(vx, xa);\n vx.prototype.message = \"Deferred was canceled\";\n vx.prototype.name = \"CanceledError\";\n\n function Dx(a) {\n this.$ = ba.setTimeout(ra(this.a, this), 0);\n this.b = a\n }\n Dx.prototype.a = function() {\n delete Cx[this.$];\n throw this.b;\n };\n var Cx = {};\n\n function Ex(a, c) {\n m(a.name) ? (this.name = a.name, this.code = Fx[a.name]) : (this.code = a.code, this.name = Gx(a.code));\n xa.call(this, Ba(\"%s %s\", this.name, c))\n }\n w(Ex, xa);\n\n function Gx(a) {\n var c = wb(Fx, function(c) {\n return a == c\n });\n if (!m(c)) throw Error(\"Invalid code: \" + a);\n return c\n }\n var Fx = {\n AbortError: 3,\n EncodingError: 5,\n InvalidModificationError: 9,\n InvalidStateError: 7,\n NotFoundError: 1,\n NotReadableError: 4,\n NoModificationAllowedError: 6,\n PathExistsError: 12,\n QuotaExceededError: 10,\n SecurityError: 2,\n SyntaxError: 8,\n TypeMismatchError: 11\n };\n\n function Hx(a, c) {\n rc.call(this, a.type, c)\n }\n w(Hx, rc);\n\n function Ix() {\n $c.call(this);\n this.Ya = new FileReader;\n this.Ya.onloadstart = ra(this.b, this);\n this.Ya.onprogress = ra(this.b, this);\n this.Ya.onload = ra(this.b, this);\n this.Ya.onabort = ra(this.b, this);\n this.Ya.onerror = ra(this.b, this);\n this.Ya.onloadend = ra(this.b, this)\n }\n w(Ix, $c);\n Ix.prototype.getError = function() {\n return this.Ya.error && new Ex(this.Ya.error, \"reading file\")\n };\n Ix.prototype.b = function(a) {\n this.dispatchEvent(new Hx(a, this))\n };\n Ix.prototype.O = function() {\n Ix.S.O.call(this);\n delete this.Ya\n };\n\n function Jx(a) {\n var c = new ux;\n a.Ka(\"loadend\", ta(function(a, c) {\n var f = c.Ya.result,\n g = c.getError();\n null == f || g ? (wx(a), xx(a, !1, g)) : (wx(a), xx(a, !0, f));\n c.Yc()\n }, c, a));\n return c\n };\n\n function Kx(a) {\n a = m(a) ? a : {};\n Wj.call(this, {\n handleEvent: Gg\n });\n this.f = m(a.formatConstructors) ? a.formatConstructors : [];\n this.o = m(a.projection) ? re(a.projection) : null;\n this.e = null;\n this.a = void 0\n }\n w(Kx, Wj);\n Kx.prototype.O = function() {\n m(this.a) && Wc(this.a);\n Kx.S.O.call(this)\n };\n Kx.prototype.g = function(a) {\n a = a.b.dataTransfer.files;\n var c, d, e;\n c = 0;\n for (d = a.length; c < d; ++c) {\n var f = e = a[c],\n g = new Ix,\n h = Jx(g);\n g.Ya.readAsText(f, \"\");\n Ax(h, ta(this.i, e), null, this)\n }\n };\n Kx.prototype.i = function(a, c) {\n var d = this.l,\n e = this.o;\n null === e && (e = d.R().e);\n var d = this.f,\n f = [],\n g, h;\n g = 0;\n for (h = d.length; g < h; ++g) {\n var k = new d[g],\n n;\n try {\n n = k.ja(c)\n } catch (p) {\n n = null\n }\n if (null !== n) {\n var k = k.za(c),\n k = Je(k, e),\n q, r;\n q = 0;\n for (r = n.length; q < r; ++q) {\n var t = n[q],\n u = t.Q();\n null != u && u.qa(k);\n f.push(t)\n }\n }\n }\n this.dispatchEvent(new Lx(Mx, this, a, f, e))\n };\n Kx.prototype.setMap = function(a) {\n m(this.a) && (Wc(this.a), this.a = void 0);\n null !== this.e && (qc(this.e), this.e = null);\n Kx.S.setMap.call(this, a);\n null !== a && (this.e = new tx(a.a), this.a = x(this.e, \"drop\", this.g, !1, this))\n };\n var Mx = \"addfeatures\";\n\n function Lx(a, c, d, e, f) {\n rc.call(this, a, c);\n this.features = e;\n this.file = d;\n this.projection = f\n }\n w(Lx, rc);\n\n function Nx(a, c) {\n this.x = a;\n this.y = c\n }\n w(Nx, Af);\n Nx.prototype.clone = function() {\n return new Nx(this.x, this.y)\n };\n Nx.prototype.scale = Af.prototype.scale;\n Nx.prototype.add = function(a) {\n this.x += a.x;\n this.y += a.y;\n return this\n };\n Nx.prototype.rotate = function(a) {\n var c = Math.cos(a);\n a = Math.sin(a);\n var d = this.y * c + this.x * a;\n this.x = this.x * c - this.y * a;\n this.y = d;\n return this\n };\n\n function Ox(a) {\n a = m(a) ? a : {};\n jk.call(this, {\n handleDownEvent: Px,\n handleDragEvent: Qx,\n handleUpEvent: Rx\n });\n this.i = m(a.condition) ? a.condition : gk;\n this.a = this.f = void 0;\n this.g = 0;\n this.n = m(a.duration) ? a.duration : 400\n }\n w(Ox, jk);\n\n function Qx(a) {\n if (ik(a)) {\n var c = a.map,\n d = c.xa();\n a = a.pixel;\n a = new Nx(a[0] - d[0] / 2, d[1] / 2 - a[1]);\n d = Math.atan2(a.y, a.x);\n a = Math.sqrt(a.x * a.x + a.y * a.y);\n var e = c.R(),\n f = Se(e);\n c.render();\n m(this.f) && Xj(c, e, f.rotation - (d - this.f));\n this.f = d;\n m(this.a) && Zj(c, e, f.resolution / a * this.a);\n m(this.a) && (this.g = this.a / a);\n this.a = a\n }\n }\n\n function Rx(a) {\n if (!ik(a)) return !0;\n a = a.map;\n var c = a.R();\n Ue(c, -1);\n var d = Se(c),\n e = this.g - 1,\n f = d.rotation,\n f = c.constrainRotation(f, 0);\n Xj(a, c, f, void 0, void 0);\n d = d.resolution;\n f = this.n;\n d = c.constrainResolution(d, 0, e);\n Zj(a, c, d, void 0, f);\n this.g = 0;\n return !1\n }\n\n function Px(a) {\n return ik(a) && this.i(a) ? (Ue(a.map.R(), 1), this.a = this.f = void 0, !0) : !1\n };\n\n function Sx(a, c) {\n rc.call(this, a);\n this.feature = c\n }\n w(Sx, rc);\n\n function Tx(a) {\n jk.call(this, {\n handleDownEvent: Ux,\n handleEvent: Vx,\n handleUpEvent: Wx\n });\n this.N = null;\n this.H = !1;\n this.Ga = m(a.source) ? a.source : null;\n this.oa = m(a.features) ? a.features : null;\n this.gi = m(a.snapTolerance) ? a.snapTolerance : 12;\n this.Nc = m(a.minPointsPerRing) ? a.minPointsPerRing : 3;\n var c = this.L = a.type,\n d;\n \"Point\" === c || \"MultiPoint\" === c ? d = Xx : \"LineString\" === c || \"MultiLineString\" === c ? d = Yx : \"Polygon\" === c || \"MultiPolygon\" === c ? d = Zx : \"Circle\" === c && (d = $x);\n this.a = d;\n this.f = this.n = this.p = this.g = this.i = null;\n this.T = new ur({\n style: m(a.style) ? a.style : ay()\n });\n this.Fa = a.geometryName;\n this.Ee = m(a.condition) ? a.condition : fk;\n this.ba = m(a.freehandCondition) ? a.freehandCondition : gk;\n x(this, hd(\"active\"), this.Ra, !1, this)\n }\n w(Tx, jk);\n\n function ay() {\n var a = Fl();\n return function(c) {\n return a[c.Q().M()]\n }\n }\n Tx.prototype.setMap = function(a) {\n Tx.S.setMap.call(this, a);\n this.Ra()\n };\n\n function Vx(a) {\n var c = !this.H;\n this.H && a.type === kj ? (by(this, a), c = !1) : a.type === jj ? c = cy(this, a) : a.type === dj && (c = !1);\n return kk.call(this, a) && c\n }\n\n function Ux(a) {\n if (this.Ee(a)) return this.N = a.pixel, !0;\n if (this.a !== Yx && this.a !== Zx || !this.ba(a)) return !1;\n this.N = a.pixel;\n this.H = !0;\n null === this.i && dy(this, a);\n return !0\n }\n\n function Wx(a) {\n this.H = !1;\n var c = this.N,\n d = a.pixel,\n e = c[0] - d[0],\n c = c[1] - d[1],\n d = !0;\n 4 >= e * e + c * c && (cy(this, a), null === this.i ? dy(this, a) : (this.a === Xx || this.a === $x) && null !== this.i || ey(this, a) ? this.X() : by(this, a), d = !1);\n return d\n }\n\n function cy(a, c) {\n if (a.a === Xx && null === a.i) dy(a, c);\n else if (null === a.i) {\n var d = c.coordinate.slice();\n null === a.p ? (a.p = new X(new E(d)), fy(a)) : a.p.Q().W(d)\n } else {\n var d = c.coordinate,\n e = a.g.Q(),\n f, g;\n a.a === Xx ? (g = e.K(), g[0] = d[0], g[1] = d[1], e.W(g)) : (a.a === Yx ? f = e.K() : a.a === Zx ? f = a.f[0] : a.a === $x && (f = e.dd()), ey(a, c) && (d = a.i.slice()), a.p.Q().W(d), g = f[f.length - 1], g[0] = d[0], g[1] = d[1], a.a === Yx ? e.W(f) : a.a === Zx ? (g = a.n.Q(), g.W(f), e.W(a.f)) : a.a === $x && (g = a.n.Q(), g.W([e.dd(), d]), e.Ag(g.Bg())));\n fy(a)\n }\n return !0\n }\n\n function ey(a, c) {\n var d = !1;\n if (null !== a.g) {\n var e = a.g.Q(),\n f = !1,\n g = [a.i];\n a.a === Yx ? f = 2 < e.K().length : a.a === Zx && (f = e.K()[0].length > a.Nc, g = [a.f[0][0], a.f[0][a.f[0].length - 2]]);\n if (f)\n for (var e = c.map, f = 0, h = g.length; f < h; f++) {\n var k = g[f],\n n = e.ta(k),\n p = c.pixel,\n d = p[0] - n[0],\n n = p[1] - n[1],\n p = a.H && a.ba(c) ? 1 : a.gi;\n if (d = Math.sqrt(d * d + n * n) <= p) {\n a.i = k;\n break\n }\n }\n }\n return d\n }\n\n function dy(a, c) {\n var d = c.coordinate;\n a.i = d;\n var e;\n a.a === Xx ? e = new E(d.slice()) : a.a === Yx ? e = new O([d.slice(), d.slice()]) : a.a === Zx ? (a.n = new X(new O([d.slice(), d.slice()])), a.f = [\n [d.slice(), d.slice()]\n ], e = new F(a.f)) : a.a === $x && (e = new Pm(d.slice(), 0), a.n = new X(new O([d.slice(), d.slice()])));\n a.g = new X;\n m(a.Fa) && a.g.Ic(a.Fa);\n a.g.La(e);\n fy(a);\n a.dispatchEvent(new Sx(\"drawstart\", a.g))\n }\n\n function by(a, c) {\n var d = c.coordinate,\n e = a.g.Q(),\n f;\n a.a === Yx ? (a.i = d.slice(), f = e.K(), f.push(d.slice()), e.W(f)) : a.a === Zx && (a.f[0].push(d.slice()), e.W(a.f));\n fy(a)\n }\n Tx.prototype.X = function() {\n var a = gy(this),\n c, d = a.Q();\n this.a === Xx ? c = d.K() : this.a === Yx ? (c = d.K(), c.pop(), d.W(c)) : this.a === Zx && (this.f[0].pop(), this.f[0].push(this.f[0][0]), d.W(this.f), c = d.K());\n \"MultiPoint\" === this.L ? a.La(new an([c])) : \"MultiLineString\" === this.L ? a.La(new Q([c])) : \"MultiPolygon\" === this.L && a.La(new R([c]));\n this.dispatchEvent(new Sx(\"drawend\", a));\n null === this.oa || this.oa.push(a);\n null === this.Ga || this.Ga.jf(a)\n };\n\n function gy(a) {\n a.i = null;\n var c = a.g;\n null !== c && (a.g = null, a.p = null, a.n = null, a.T.b.clear());\n return c\n }\n Tx.prototype.nc = Fg;\n\n function fy(a) {\n var c = [];\n null === a.g || c.push(a.g);\n null === a.n || c.push(a.n);\n null === a.p || c.push(a.p);\n a.T.ld(new of(c))\n }\n Tx.prototype.Ra = function() {\n var a = this.l,\n c = this.c();\n null !== a && c || gy(this);\n this.T.setMap(c ? a : null)\n };\n var Xx = \"Point\",\n Yx = \"LineString\",\n Zx = \"Polygon\",\n $x = \"Circle\";\n\n function hy(a) {\n jk.call(this, {\n handleDownEvent: iy,\n handleDragEvent: jy,\n handleEvent: ky,\n handleUpEvent: ly\n });\n this.X = m(a.deleteCondition) ? a.deleteCondition : Lg(fk, ek);\n this.T = this.f = null;\n this.L = [0, 0];\n this.a = new lp;\n this.i = m(a.pixelTolerance) ? a.pixelTolerance : 10;\n this.N = !1;\n this.g = null;\n this.n = new ur({\n style: m(a.style) ? a.style : my()\n });\n this.H = {\n Point: this.Bl,\n LineString: this.Dg,\n LinearRing: this.Dg,\n Polygon: this.Cl,\n MultiPoint: this.zl,\n MultiLineString: this.yl,\n MultiPolygon: this.Al,\n GeometryCollection: this.xl\n };\n this.p = a.features;\n this.p.forEach(this.Cg, this);\n x(this.p, \"add\", this.vl, !1, this);\n x(this.p, \"remove\", this.wl, !1, this)\n }\n w(hy, jk);\n l = hy.prototype;\n l.Cg = function(a) {\n var c = a.Q();\n m(this.H[c.M()]) && this.H[c.M()].call(this, a, c);\n a = this.l;\n null === a || ny(this, this.L, a)\n };\n l.setMap = function(a) {\n this.n.setMap(a);\n hy.S.setMap.call(this, a)\n };\n l.vl = function(a) {\n this.Cg(a.element)\n };\n l.wl = function(a) {\n var c = a.element;\n a = this.a;\n var d, e = [];\n pp(a, c.Q().G(), function(a) {\n c === a.feature && e.push(a)\n });\n for (d = e.length - 1; 0 <= d; --d) a.remove(e[d]);\n null !== this.f && 0 === this.p.Ib() && (this.n.Yd(this.f), this.f = null)\n };\n l.Bl = function(a, c) {\n var d = c.K(),\n d = {\n feature: a,\n geometry: c,\n aa: [d, d]\n };\n this.a.ha(c.G(), d)\n };\n l.zl = function(a, c) {\n var d = c.K(),\n e, f, g;\n f = 0;\n for (g = d.length; f < g; ++f) e = d[f], e = {\n feature: a,\n geometry: c,\n depth: [f],\n index: f,\n aa: [e, e]\n }, this.a.ha(c.G(), e)\n };\n l.Dg = function(a, c) {\n var d = c.K(),\n e, f, g, h;\n e = 0;\n for (f = d.length - 1; e < f; ++e) g = d.slice(e, e + 2), h = {\n feature: a,\n geometry: c,\n index: e,\n aa: g\n }, this.a.ha(Jd(g), h)\n };\n l.yl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p;\n h = 0;\n for (k = d.length; h < k; ++h)\n for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = {\n feature: a,\n geometry: c,\n depth: [h],\n index: f,\n aa: n\n }, this.a.ha(Jd(n), p)\n };\n l.Cl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p;\n h = 0;\n for (k = d.length; h < k; ++h)\n for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = {\n feature: a,\n geometry: c,\n depth: [h],\n index: f,\n aa: n\n }, this.a.ha(Jd(n), p)\n };\n l.Al = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p, q, r, t;\n n = 0;\n for (p = d.length; n < p; ++n)\n for (q = d[n], h = 0, k = q.length; h < k; ++h)\n for (e = q[h], f = 0, g = e.length - 1; f < g; ++f) r = e.slice(f, f + 2), t = {\n feature: a,\n geometry: c,\n depth: [h, n],\n index: f,\n aa: r\n }, this.a.ha(Jd(r), t)\n };\n l.xl = function(a, c) {\n var d, e = c.d;\n for (d = 0; d < e.length; ++d) this.H[e[d].M()].call(this, a, e[d])\n };\n\n function oy(a, c) {\n var d = a.f;\n null === d ? (d = new X(new E(c)), a.f = d, a.n.pg(d)) : d.Q().W(c)\n }\n\n function py(a, c) {\n return a.index - c.index\n }\n\n function iy(a) {\n ny(this, a.pixel, a.map);\n this.g = [];\n var c = this.f;\n if (null !== c) {\n a = [];\n var c = c.Q().K(),\n d = Jd([c]),\n d = np(this.a, d),\n e = {};\n d.sort(py);\n for (var f = 0, g = d.length; f < g; ++f) {\n var h = d[f],\n k = h.aa,\n n = ma(h.feature),\n p = h.depth;\n p && (n += \"-\" + p.join(\"-\"));\n e[n] || (e[n] = Array(2));\n if (qd(k[0], c) && !e[n][0]) this.g.push([h, 0]), e[n][0] = h;\n else if (qd(k[1], c) && !e[n][1]) {\n if (\"LineString\" !== h.geometry.M() && \"MultiLineString\" !== h.geometry.M() || !e[n][0] || 0 !== e[n][0].index) this.g.push([h, 1]), e[n][1] = h\n } else ma(k) in this.T && !e[n][0] && !e[n][1] && a.push([h, c])\n }\n for (f = a.length - 1; 0 <= f; --f) this.qk.apply(this, a[f])\n }\n return null !== this.f\n }\n\n function jy(a) {\n a = a.coordinate;\n for (var c = 0, d = this.g.length; c < d; ++c) {\n for (var e = this.g[c], f = e[0], g = f.depth, h = f.geometry, k = h.K(), n = f.aa, e = e[1]; a.length < h.s;) a.push(0);\n switch (h.M()) {\n case \"Point\":\n k = a;\n n[0] = n[1] = a;\n break;\n case \"MultiPoint\":\n k[f.index] = a;\n n[0] = n[1] = a;\n break;\n case \"LineString\":\n k[f.index + e] = a;\n n[e] = a;\n break;\n case \"MultiLineString\":\n k[g[0]][f.index + e] = a;\n n[e] = a;\n break;\n case \"Polygon\":\n k[g[0]][f.index + e] = a;\n n[e] = a;\n break;\n case \"MultiPolygon\":\n k[g[1]][g[0]][f.index + e] = a, n[e] = a\n }\n h.W(k)\n }\n oy(this, a)\n }\n\n function ly() {\n for (var a, c = this.g.length - 1; 0 <= c; --c) a = this.g[c][0], this.a.update(Jd(a.aa), a);\n return !1\n }\n\n function ky(a) {\n var c;\n a.map.R().c.slice()[1] || a.type != jj || this.o || (this.L = a.pixel, ny(this, a.pixel, a.map));\n if (null !== this.f && this.X(a)) {\n this.f.Q();\n c = this.g;\n var d = {},\n e, f, g, h, k, n, p, q, r;\n for (k = c.length - 1; 0 <= k; --k)\n if (g = c[k], q = g[0], h = q.geometry, f = h.K(), r = ma(q.feature), q.depth && (r += \"-\" + q.depth.join(\"-\")), e = p = n = void 0, 0 === g[1] ? (p = q, n = q.index) : 1 == g[1] && (e = q, n = q.index + 1), r in d || (d[r] = [e, p, n]), g = d[r], m(e) && (g[0] = e), m(p) && (g[1] = p), m(g[0]) && m(g[1])) {\n e = f;\n r = !1;\n p = n - 1;\n switch (h.M()) {\n case \"MultiLineString\":\n f[q.depth[0]].splice(n, 1);\n r = !0;\n break;\n case \"LineString\":\n f.splice(n, 1);\n r = !0;\n break;\n case \"MultiPolygon\":\n e = e[q.depth[1]];\n case \"Polygon\":\n e = e[q.depth[0]], 4 < e.length && (n == e.length - 1 && (n = 0), e.splice(n, 1), r = !0, 0 === n && (e.pop(), e.push(e[0]), p = e.length - 1))\n }\n r && (this.a.remove(g[0]), this.a.remove(g[1]), h.W(f), f = {\n depth: q.depth,\n feature: q.feature,\n geometry: q.geometry,\n index: p,\n aa: [g[0].aa[0], g[1].aa[1]]\n }, this.a.ha(Jd(f.aa), f), qy(this, h, n, q.depth, -1), this.n.Yd(this.f), this.f = null)\n }\n c = !0\n }\n return kk.call(this, a) && !c\n }\n\n function ny(a, c, d) {\n function e(a, c) {\n return td(f, a.aa) - td(f, c.aa)\n }\n var f = d.ka(c),\n g = d.ka([c[0] - a.i, c[1] + a.i]),\n h = d.ka([c[0] + a.i, c[1] - a.i]),\n g = Jd([g, h]),\n g = np(a.a, g);\n if (0 < g.length) {\n g.sort(e);\n var h = g[0].aa,\n k = nd(f, h),\n n = d.ta(k);\n if (Math.sqrt(sd(c, n)) <= a.i) {\n c = d.ta(h[0]);\n d = d.ta(h[1]);\n c = sd(n, c);\n d = sd(n, d);\n a.N = Math.sqrt(Math.min(c, d)) <= a.i;\n a.N && (k = c > d ? h[1] : h[0]);\n oy(a, k);\n d = {};\n d[ma(h)] = !0;\n c = 1;\n for (n = g.length; c < n; ++c)\n if (k = g[c].aa, qd(h[0], k[0]) && qd(h[1], k[1]) || qd(h[0], k[1]) && qd(h[1], k[0])) d[ma(k)] = !0;\n else break;\n a.T = d;\n return\n }\n }\n null !== a.f && (a.n.Yd(a.f), a.f = null)\n }\n l.qk = function(a, c) {\n for (var d = a.aa, e = a.feature, f = a.geometry, g = a.depth, h = a.index, k; c.length < f.s;) c.push(0);\n switch (f.M()) {\n case \"MultiLineString\":\n k = f.K();\n k[g[0]].splice(h + 1, 0, c);\n break;\n case \"Polygon\":\n k = f.K();\n k[g[0]].splice(h + 1, 0, c);\n break;\n case \"MultiPolygon\":\n k = f.K();\n k[g[1]][g[0]].splice(h + 1, 0, c);\n break;\n case \"LineString\":\n k = f.K();\n k.splice(h + 1, 0, c);\n break;\n default:\n return\n }\n f.W(k);\n k = this.a;\n k.remove(a);\n qy(this, f, h, g, 1);\n var n = {\n aa: [d[0], c],\n feature: e,\n geometry: f,\n depth: g,\n index: h\n };\n k.ha(Jd(n.aa), n);\n this.g.push([n, 1]);\n d = {\n aa: [c, d[1]],\n feature: e,\n geometry: f,\n depth: g,\n index: h + 1\n };\n k.ha(Jd(d.aa), d);\n this.g.push([d, 0])\n };\n\n function qy(a, c, d, e, f) {\n pp(a.a, c.G(), function(a) {\n a.geometry === c && (!m(e) || ib(a.depth, e)) && a.index > d && (a.index += f)\n })\n }\n\n function my() {\n var a = Fl();\n return function() {\n return a.Point\n }\n };\n\n function ry(a, c, d) {\n rc.call(this, a);\n this.selected = c;\n this.deselected = d\n }\n w(ry, rc);\n\n function sy(a) {\n Wj.call(this, {\n handleEvent: ty\n });\n a = m(a) ? a : {};\n this.o = m(a.condition) ? a.condition : ek;\n this.g = m(a.addCondition) ? a.addCondition : Fg;\n this.H = m(a.removeCondition) ? a.removeCondition : Fg;\n this.L = m(a.toggleCondition) ? a.toggleCondition : gk;\n this.i = m(a.multi) ? a.multi : !1;\n this.e = m(a.filter) ? a.filter : Gg;\n var c;\n if (m(a.layers))\n if (ka(a.layers)) c = a.layers;\n else {\n var d = a.layers;\n c = function(a) {\n return Ya(d, a)\n }\n }\n else c = Gg;\n this.f = c;\n this.a = new ur({\n style: m(a.style) ? a.style : uy()\n });\n a = this.a.b;\n x(a, \"add\", this.n, !1, this);\n x(a, \"remove\", this.J, !1, this)\n }\n w(sy, Wj);\n sy.prototype.p = function() {\n return this.a.b\n };\n\n function ty(a) {\n if (!this.o(a)) return !0;\n var c = this.g(a),\n d = this.H(a),\n e = this.L(a),\n f = a.map,\n g = this.a.b,\n h = [],\n k = [],\n n = !1;\n if (c || d || e) {\n f.Ne(a.pixel, function(a, f) {\n -1 == Ra(g.a, a) ? (c || e) && this.e(a, f) && k.push(a) : (d || e) && h.push(a)\n }, this, this.f);\n for (f = h.length - 1; 0 <= f; --f) g.remove(h[f]);\n g.af(k);\n if (0 < k.length || 0 < h.length) n = !0\n } else f.Ne(a.pixel, function(a, c) {\n if (this.e(a, c)) return k.push(a), !this.i\n }, this, this.f), 0 < k.length && 1 == g.Ib() && g.item(0) == k[0] || (n = !0, 0 !== g.Ib() && (h = Array.prototype.concat(g.a), g.clear()), g.af(k));\n n && this.dispatchEvent(new ry(\"select\", k, h));\n return dk(a)\n }\n sy.prototype.setMap = function(a) {\n var c = this.l,\n d = this.a.b;\n null === c || d.forEach(c.Ih, c);\n sy.S.setMap.call(this, a);\n this.a.setMap(a);\n null === a || d.forEach(a.Eh, a)\n };\n\n function uy() {\n var a = Fl();\n db(a.Polygon, a.LineString);\n db(a.GeometryCollection, a.LineString);\n return function(c) {\n return a[c.Q().M()]\n }\n }\n sy.prototype.n = function(a) {\n a = a.element;\n var c = this.l;\n null === c || c.Eh(a)\n };\n sy.prototype.J = function(a) {\n a = a.element;\n var c = this.l;\n null === c || c.Ih(a)\n };\n\n function vy(a) {\n jk.call(this, {\n handleEvent: wy,\n handleDownEvent: Gg,\n handleUpEvent: xy\n });\n a = m(a) ? a : {};\n this.i = m(a.source) ? a.source : null;\n this.g = m(a.features) ? a.features : null;\n this.X = [];\n this.p = {};\n this.H = {};\n this.N = {};\n this.n = {};\n this.L = null;\n this.f = m(a.pixelTolerance) ? a.pixelTolerance : 10;\n this.ba = ra(yy, this);\n this.a = new lp;\n this.T = {\n Point: this.Il,\n LineString: this.Gg,\n LinearRing: this.Gg,\n Polygon: this.Jl,\n MultiPoint: this.Gl,\n MultiLineString: this.Fl,\n MultiPolygon: this.Hl,\n GeometryCollection: this.El\n }\n }\n w(vy, jk);\n l = vy.prototype;\n l.ed = function(a, c) {\n var d = m(c) ? c : !0,\n e = a.Q(),\n f = this.T[e.M()];\n if (m(f)) {\n var g = ma(a);\n this.N[g] = e.G(Kd());\n f.call(this, a, e);\n d && (this.H[g] = e.r(\"change\", ra(this.Oj, this, a), this), this.p[g] = a.r(hd(a.a), this.Dl, this))\n }\n };\n l.Hi = function(a) {\n this.ed(a)\n };\n l.Ii = function(a) {\n this.fd(a)\n };\n l.Eg = function(a) {\n var c;\n a instanceof up ? c = a.feature : a instanceof nf && (c = a.element);\n this.ed(c)\n };\n l.Fg = function(a) {\n var c;\n a instanceof up ? c = a.feature : a instanceof nf && (c = a.element);\n this.fd(c)\n };\n l.Dl = function(a) {\n a = a.c;\n this.fd(a, !0);\n this.ed(a, !0)\n };\n l.Oj = function(a) {\n if (this.o) {\n var c = ma(a);\n c in this.n || (this.n[c] = a)\n } else this.Jh(a)\n };\n l.fd = function(a, c) {\n var d = m(c) ? c : !0,\n e = ma(a),\n f = this.N[e];\n if (f) {\n var g = this.a,\n h = [];\n pp(g, f, function(c) {\n a === c.feature && h.push(c)\n });\n for (f = h.length - 1; 0 <= f; --f) g.remove(h[f]);\n d && (Wc(this.H[e]), delete this.H[e], Wc(this.p[e]), delete this.p[e])\n }\n };\n l.setMap = function(a) {\n var c = this.l,\n d = this.X,\n e;\n null === this.g ? null === this.i || (e = this.i.Dc()) : e = this.g;\n c && (Sa(d, dd), d.length = 0, e.forEach(this.Ii, this));\n vy.S.setMap.call(this, a);\n a && (null !== this.g ? (d.push(this.g.r(\"add\", this.Eg, this)), d.push(this.g.r(\"remove\", this.Fg, this))) : null !== this.i && (d.push(this.i.r(\"addfeature\", this.Eg, this)), d.push(this.i.r(\"removefeature\", this.Fg, this))), e.forEach(this.Hi, this))\n };\n l.nc = Fg;\n l.Jh = function(a) {\n this.fd(a, !1);\n this.ed(a, !1)\n };\n l.El = function(a, c) {\n var d, e = c.d;\n for (d = 0; d < e.length; ++d) this.T[e[d].M()].call(this, a, e[d])\n };\n l.Gg = function(a, c) {\n var d = c.K(),\n e, f, g, h;\n e = 0;\n for (f = d.length - 1; e < f; ++e) g = d.slice(e, e + 2), h = {\n feature: a,\n aa: g\n }, this.a.ha(Jd(g), h)\n };\n l.Fl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p;\n h = 0;\n for (k = d.length; h < k; ++h)\n for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = {\n feature: a,\n aa: n\n }, this.a.ha(Jd(n), p)\n };\n l.Gl = function(a, c) {\n var d = c.K(),\n e, f, g;\n f = 0;\n for (g = d.length; f < g; ++f) e = d[f], e = {\n feature: a,\n aa: [e, e]\n }, this.a.ha(c.G(), e)\n };\n l.Hl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p, q, r, t;\n n = 0;\n for (p = d.length; n < p; ++n)\n for (q = d[n], h = 0, k = q.length; h < k; ++h)\n for (e = q[h], f = 0, g = e.length - 1; f < g; ++f) r = e.slice(f, f + 2), t = {\n feature: a,\n aa: r\n }, this.a.ha(Jd(r), t)\n };\n l.Il = function(a, c) {\n var d = c.K(),\n d = {\n feature: a,\n aa: [d, d]\n };\n this.a.ha(c.G(), d)\n };\n l.Jl = function(a, c) {\n var d = c.K(),\n e, f, g, h, k, n, p;\n h = 0;\n for (k = d.length; h < k; ++h)\n for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = {\n feature: a,\n aa: n\n }, this.a.ha(Jd(n), p)\n };\n\n function wy(a) {\n var c, d, e = a.pixel,\n f = a.coordinate;\n c = a.map;\n var g = c.ka([e[0] - this.f, e[1] + this.f]);\n d = c.ka([e[0] + this.f, e[1] - this.f]);\n var g = Jd([g, d]),\n h = np(this.a, g),\n k = !1,\n g = !1,\n n = null;\n d = null;\n 0 < h.length && (this.L = f, h.sort(this.ba), h = h[0].aa, n = nd(f, h), d = c.ta(n), Math.sqrt(sd(e, d)) <= this.f && (g = !0, e = c.ta(h[0]), f = c.ta(h[1]), e = sd(d, e), f = sd(d, f), k = Math.sqrt(Math.min(e, f)) <= this.f)) && (n = e > f ? h[1] : h[0], d = c.ta(n), d = [Math.round(d[0]), Math.round(d[1])]);\n c = n;\n g && (a.coordinate = c.slice(0, 2), a.pixel = d);\n return kk.call(this, a)\n }\n\n function xy() {\n var a = sb(this.n);\n a.length && (Sa(a, this.Jh, this), this.n = {});\n return !1\n }\n\n function yy(a, c) {\n return td(this.L, a.aa) - td(this.L, c.aa)\n };\n\n function Z(a) {\n a = m(a) ? a : {};\n var c = Db(a);\n delete c.gradient;\n delete c.radius;\n delete c.blur;\n delete c.shadow;\n delete c.weight;\n M.call(this, c);\n this.d = null;\n this.L = m(a.shadow) ? a.shadow : 250;\n this.p = void 0;\n this.l = null;\n x(this, hd(\"gradient\"), this.Pj, !1, this);\n this.yh(m(a.gradient) ? a.gradient : zy);\n this.th(m(a.blur) ? a.blur : 15);\n this.Ig(m(a.radius) ? a.radius : 8);\n x(this, [hd(\"blur\"), hd(\"radius\")], this.hg, !1, this);\n this.hg();\n var d = m(a.weight) ? a.weight : \"weight\",\n e;\n ia(d) ? e = function(a) {\n return a.get(d)\n } : e = d;\n this.e(ra(function(a) {\n a = e(a);\n a = m(a) ? Vb(a, 0, 1) : 1;\n var c = 255 * a | 0,\n d = this.l[c];\n m(d) || (d = [new Bl({\n image: new Fj({\n opacity: a,\n src: this.p\n })\n })], this.l[c] = d);\n return d\n }, this));\n this.set(\"renderOrder\", null);\n x(this, \"render\", this.hk, !1, this)\n }\n w(Z, M);\n var zy = [\"#00f\", \"#0ff\", \"#0f0\", \"#ff0\", \"#f00\"];\n l = Z.prototype;\n l.Sf = function() {\n return this.get(\"blur\")\n };\n l.Wf = function() {\n return this.get(\"gradient\")\n };\n l.Hg = function() {\n return this.get(\"radius\")\n };\n l.Pj = function() {\n for (var a = this.Wf(), c = ai(1, 256), d = c.createLinearGradient(0, 0, 1, 256), e = 1 / (a.length - 1), f = 0, g = a.length; f < g; ++f) d.addColorStop(f * e, a[f]);\n c.fillStyle = d;\n c.fillRect(0, 0, 1, 256);\n this.d = c.getImageData(0, 0, 1, 256).data\n };\n l.hg = function() {\n var a = this.Hg(),\n c = this.Sf(),\n d = a + c + 1,\n e = 2 * d,\n e = ai(e, e);\n e.shadowOffsetX = e.shadowOffsetY = this.L;\n e.shadowBlur = c;\n e.shadowColor = \"#000\";\n e.beginPath();\n c = d - this.L;\n e.arc(c, c, a, 0, 2 * Math.PI, !0);\n e.fill();\n this.p = e.canvas.toDataURL();\n this.l = Array(256);\n this.k()\n };\n l.hk = function(a) {\n a = a.context;\n var c = a.canvas,\n c = a.getImageData(0, 0, c.width, c.height),\n d = c.data,\n e, f, g;\n e = 0;\n for (f = d.length; e < f; e += 4)\n if (g = 4 * d[e + 3]) d[e] = this.d[g], d[e + 1] = this.d[g + 1], d[e + 2] = this.d[g + 2];\n a.putImageData(c, 0, 0)\n };\n l.th = function(a) {\n this.set(\"blur\", a)\n };\n l.yh = function(a) {\n this.set(\"gradient\", a)\n };\n l.Ig = function(a) {\n this.set(\"radius\", a)\n };\n\n function Ay(a, c) {\n var d = c || {},\n e = d.document || document,\n f = Mf(\"SCRIPT\"),\n g = {\n sh: f,\n oc: void 0\n },\n h = new ux(By, g),\n k = null,\n n = null != d.timeout ? d.timeout : 5E3;\n 0 < n && (k = window.setTimeout(function() {\n Cy(f, !0);\n var c = new Dy(Ey, \"Timeout reached for loading script \" + a);\n wx(h);\n xx(h, !1, c)\n }, n), g.oc = k);\n f.onload = f.onreadystatechange = function() {\n f.readyState && \"loaded\" != f.readyState && \"complete\" != f.readyState || (Cy(f, d.Bi || !1, k), wx(h), xx(h, !0, null))\n };\n f.onerror = function() {\n Cy(f, !0, k);\n var c = new Dy(Fy, \"Error while loading script \" + a);\n wx(h);\n xx(h, !1, c)\n };\n Gf(f, {\n type: \"text/javascript\",\n charset: \"UTF-8\",\n src: a\n });\n Gy(e).appendChild(f);\n return h\n }\n\n function Gy(a) {\n var c = a.getElementsByTagName(\"HEAD\");\n return c && 0 != c.length ? c[0] : a.documentElement\n }\n\n function By() {\n if (this && this.sh) {\n var a = this.sh;\n a && \"SCRIPT\" == a.tagName && Cy(a, !0, this.oc)\n }\n }\n\n function Cy(a, c, d) {\n null != d && ba.clearTimeout(d);\n a.onload = ca;\n a.onerror = ca;\n a.onreadystatechange = ca;\n c && window.setTimeout(function() {\n Qf(a)\n }, 0)\n }\n var Fy = 0,\n Ey = 1;\n\n function Dy(a, c) {\n var d = \"Jsloader error (code #\" + a + \")\";\n c && (d += \": \" + c);\n xa.call(this, d);\n this.code = a\n }\n w(Dy, xa);\n\n function Hy(a, c) {\n this.a = new at(a);\n this.b = c ? c : \"callback\";\n this.oc = 5E3\n }\n var Iy = 0;\n Hy.prototype.send = function(a, c, d, e) {\n a = a || null;\n e = e || \"_\" + (Iy++).toString(36) + ua().toString(36);\n ba._callbacks_ || (ba._callbacks_ = {});\n var f = this.a.clone();\n if (a)\n for (var g in a)\n if (!a.hasOwnProperty || a.hasOwnProperty(g)) {\n var h = f,\n k = g,\n n = a[g];\n ga(n) || (n = [String(n)]);\n tt(h.b, k, n)\n }\n c && (ba._callbacks_[e] = Jy(e, c), c = this.b, g = \"_callbacks_.\" + e, ga(g) || (g = [String(g)]), tt(f.b, c, g));\n c = Ay(f.toString(), {\n timeout: this.oc,\n Bi: !0\n });\n Ax(c, null, Ky(e, a, d), void 0);\n return {\n $: e,\n Of: c\n }\n };\n Hy.prototype.cancel = function(a) {\n a && (a.Of && a.Of.cancel(), a.$ && Ly(a.$, !1))\n };\n\n function Ky(a, c, d) {\n return function() {\n Ly(a, !1);\n d && d(c)\n }\n }\n\n function Jy(a, c) {\n return function(d) {\n Ly(a, !0);\n c.apply(void 0, arguments)\n }\n }\n\n function Ly(a, c) {\n ba._callbacks_[a] && (c ? delete ba._callbacks_[a] : ba._callbacks_[a] = ca)\n };\n\n function My(a) {\n var c = /\\{z\\}/g,\n d = /\\{x\\}/g,\n e = /\\{y\\}/g,\n f = /\\{-y\\}/g;\n return function(g) {\n return null === g ? void 0 : a.replace(c, g[0].toString()).replace(d, g[1].toString()).replace(e, g[2].toString()).replace(f, function() {\n return ((1 << g[0]) - g[2] - 1).toString()\n })\n }\n }\n\n function Ny(a) {\n return Oy(Ua(a, My))\n }\n\n function Oy(a) {\n return 1 === a.length ? a[0] : function(c, d, e) {\n return null === c ? void 0 : a[Wb((c[1] << c[0]) + c[2], a.length)](c, d, e)\n }\n }\n\n function Py() {}\n\n function Qy(a, c) {\n var d = [0, 0, 0];\n return function(e, f, g) {\n return null === e ? void 0 : c(a(e, g, d), f, g)\n }\n }\n\n function Ry(a) {\n var c = [],\n d = /\\{(\\d)-(\\d)\\}/.exec(a) || /\\{([a-z])-([a-z])\\}/.exec(a);\n if (d) {\n var e = d[2].charCodeAt(0),\n f;\n for (f = d[1].charCodeAt(0); f <= e; ++f) c.push(a.replace(d[0], String.fromCharCode(f)))\n } else c.push(a);\n return c\n };\n\n function Sy(a) {\n Zg.call(this, {\n attributions: a.attributions,\n extent: a.extent,\n logo: a.logo,\n opaque: a.opaque,\n projection: a.projection,\n state: m(a.state) ? a.state : void 0,\n tileGrid: a.tileGrid,\n tilePixelRatio: a.tilePixelRatio,\n wrapX: a.wrapX\n });\n this.tileUrlFunction = m(a.tileUrlFunction) ? a.tileUrlFunction : Py;\n this.crossOrigin = m(a.crossOrigin) ? a.crossOrigin : null;\n this.tileLoadFunction = m(a.tileLoadFunction) ? a.tileLoadFunction : Ty;\n this.tileClass = m(a.tileClass) ? a.tileClass : px\n }\n w(Sy, Zg);\n\n function Ty(a, c) {\n a.Ma().src = c\n }\n l = Sy.prototype;\n l.Vb = function(a, c, d, e, f) {\n var g = this.bb(a, c, d);\n if (wg(this.a, g)) return this.a.get(g);\n a = [a, c, d];\n c = m(f) ? f : this.f;\n d = ah(this, c);\n var h = this.H,\n k;\n if (k = m(h)) {\n k = a[0];\n var n = Wg(d, k);\n if (m(n)) {\n var p = Xg(c),\n q = c.G();\n k = ld(d.na(k), d.a)[0] * n == p.na(k) * kf(Pg(p, q, k))\n } else k = c.e\n }\n k ? h ? (h = a[0], k = a[1], c = Ug(d, h, c), k < c.b || k > c.d ? (k = Wb(k, kf(c)), c = [h, k, a[2]]) : c = a) : (h = a[1], c = Ug(d, a[0], c), c = h < c.b || h > c.d ? null : a) : c = a;\n e = null === c ? void 0 : this.tileUrlFunction(c, e, f);\n e = new this.tileClass(a, m(e) ? 0 : 4, m(e) ? e : \"\", this.crossOrigin, this.tileLoadFunction);\n x(e, \"change\", this.nm, !1, this);\n this.a.set(g, e);\n return e\n };\n l.Ua = function() {\n return this.tileLoadFunction\n };\n l.Va = function() {\n return this.tileUrlFunction\n };\n l.nm = function(a) {\n a = a.target;\n switch (a.state) {\n case 1:\n this.dispatchEvent(new bh(\"tileloadstart\", a));\n break;\n case 2:\n this.dispatchEvent(new bh(\"tileloadend\", a));\n break;\n case 3:\n this.dispatchEvent(new bh(\"tileloaderror\", a))\n }\n };\n l.$a = function(a) {\n this.a.clear();\n this.tileLoadFunction = a;\n this.k()\n };\n l.pa = function(a) {\n this.a.clear();\n this.tileUrlFunction = a;\n this.k()\n };\n l.yf = function(a, c, d) {\n a = this.bb(a, c, d);\n wg(this.a, a) && this.a.get(a)\n };\n\n function Uy(a) {\n var c = m(a.extent) ? a.extent : Xl,\n d;\n m(a.tileSize) && (d = ld(a.tileSize));\n d = Yg(c, a.maxZoom, d);\n Mg.call(this, {\n minZoom: a.minZoom,\n origin: de(c, \"top-left\"),\n resolutions: d,\n tileSize: a.tileSize\n })\n }\n w(Uy, Mg);\n Uy.prototype.yb = function(a) {\n a = m(a) ? a : {};\n var c = this.minZoom,\n d = this.maxZoom,\n e = null;\n if (m(a.extent)) {\n var e = Array(d + 1),\n f;\n for (f = 0; f <= d; ++f) e[f] = f < c ? null : Pg(this, a.extent, f)\n }\n return function(a, f, k) {\n f = a[0];\n if (f < c || d < f) return null;\n var n = a[1];\n a = a[2];\n return a < -Math.pow(2, f) || -1 < a || null !== e && !hf(e[f], n, a) ? null : bf(f, n, -a - 1, k)\n }\n };\n Uy.prototype.Ld = function(a, c) {\n if (a[0] < this.maxZoom) {\n var d = 2 * a[1],\n e = 2 * a[2];\n return gf(d, d + 1, e, e + 1, c)\n }\n return null\n };\n Uy.prototype.Ad = function(a, c, d, e) {\n e = gf(0, a[1], 0, a[2], e);\n for (a = a[0] - 1; a >= this.minZoom; --a)\n if (e.b = e.d >>= 1, e.c = e.a >>= 1, c.call(d, a, e)) return !0;\n return !1\n };\n\n function Vy(a) {\n Sy.call(this, {\n crossOrigin: \"anonymous\",\n opaque: !0,\n projection: re(\"EPSG:3857\"),\n state: \"loading\",\n tileLoadFunction: a.tileLoadFunction,\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n this.g = m(a.culture) ? a.culture : \"en-us\";\n this.e = m(a.maxZoom) ? a.maxZoom : -1;\n var c = new at(\"https://dev.virtualearth.net/REST/v1/Imagery/Metadata/\" + a.imagerySet);\n (new Hy(c, \"jsonp\")).send({\n include: \"ImageryProviders\",\n uriScheme: \"https\",\n key: a.key\n }, ra(this.i, this))\n }\n w(Vy, Sy);\n var Wy = new mf({\n html: '<a class=\"ol-attribution-bing-tos\" href=\"http://www.microsoft.com/maps/product/terms.html\">Terms of Use</a>'\n });\n Vy.prototype.i = function(a) {\n if (200 != a.statusCode || \"OK\" != a.statusDescription || \"ValidCredentials\" != a.authenticationResultCode || 1 != a.resourceSets.length || 1 != a.resourceSets[0].resources.length) Dg(this, \"error\");\n else {\n var c = a.brandLogoUri; - 1 == c.indexOf(\"https\") && (c = c.replace(\"http\", \"https\"));\n var d = a.resourceSets[0].resources[0],\n e = -1 == this.e ? d.zoomMax : this.e,\n f = new Uy({\n extent: Vg(this.f),\n minZoom: d.zoomMin,\n maxZoom: e,\n tileSize: d.imageWidth == d.imageHeight ? d.imageWidth : [d.imageWidth, d.imageHeight]\n });\n this.tileGrid = f;\n var g = this.g;\n this.tileUrlFunction = Qy(f.yb(), Oy(Ua(d.imageUrlSubdomains, function(a) {\n var c = d.imageUrl.replace(\"{subdomain}\", a).replace(\"{culture}\", g);\n return function(a) {\n return null === a ? void 0 : c.replace(\"{quadkey}\", df(a))\n }\n })));\n if (d.imageryProviders) {\n var h = ve(re(\"EPSG:4326\"), this.f);\n a = Ua(d.imageryProviders, function(a) {\n var c = a.attribution,\n d = {};\n Sa(a.coverageAreas, function(a) {\n var c = a.zoomMin,\n g = Math.min(a.zoomMax, e);\n a = a.bbox;\n a = le([a[1], a[0], a[3], a[2]], h);\n var k, n;\n for (k = c; k <= g; ++k) n = k.toString(), c = Pg(f, a, k), n in d ? d[n].push(c) : d[n] = [c]\n });\n return new mf({\n html: c,\n tileRanges: d\n })\n });\n a.push(Wy);\n this.d = a\n }\n this.L = c;\n Dg(this, \"ready\")\n }\n };\n\n function Xy(a) {\n qp.call(this, {\n attributions: a.attributions,\n extent: a.extent,\n logo: a.logo,\n projection: a.projection\n });\n this.p = void 0;\n this.T = m(a.distance) ? a.distance : 20;\n this.n = [];\n this.l = a.source;\n this.l.r(\"change\", Xy.prototype.ba, this)\n }\n w(Xy, qp);\n Xy.prototype.X = function() {\n return this.l\n };\n Xy.prototype.ac = function(a, c, d) {\n c !== this.p && (this.clear(), this.p = c, this.l.ac(a, c, d), Yy(this), this.Oc(this.n))\n };\n Xy.prototype.ba = function() {\n this.clear();\n Yy(this);\n this.Oc(this.n);\n this.k()\n };\n\n function Yy(a) {\n if (m(a.p)) {\n a.n.length = 0;\n for (var c = Kd(), d = a.T * a.p, e = a.l.Dc(), f = {}, g = 0, h = e.length; g < h; g++) {\n var k = e[g];\n ub(f, ma(k).toString()) || (k = k.Q().K(), Ud(k, c), Od(c, d, c), k = a.l.Se(c), k = Ta(k, function(a) {\n a = ma(a).toString();\n return a in f ? !1 : f[a] = !0\n }), a.n.push(Zy(k)))\n }\n }\n }\n\n function Zy(a) {\n for (var c = a.length, d = [0, 0], e = 0; e < c; e++) {\n var f = a[e].Q().K();\n md(d, f)\n }\n c = 1 / c;\n d[0] *= c;\n d[1] *= c;\n d = new X(new E(d));\n d.set(\"features\", a);\n return d\n };\n\n function $y(a) {\n jn.call(this, {\n projection: a.projection,\n resolutions: a.resolutions\n });\n this.T = m(a.crossOrigin) ? a.crossOrigin : null;\n this.g = m(a.displayDpi) ? a.displayDpi : 96;\n this.e = m(a.params) ? a.params : {};\n var c;\n m(a.url) ? c = rx(a.url, this.e, ra(this.Ul, this)) : c = sx;\n this.J = c;\n this.a = m(a.imageLoadFunction) ? a.imageLoadFunction : pn;\n this.X = m(a.hidpi) ? a.hidpi : !0;\n this.N = m(a.metersPerUnit) ? a.metersPerUnit : 1;\n this.n = m(a.ratio) ? a.ratio : 1;\n this.ba = m(a.useOverlay) ? a.useOverlay : !1;\n this.c = null;\n this.p = 0\n }\n w($y, jn);\n l = $y.prototype;\n l.Tl = function() {\n return this.e\n };\n l.Cc = function(a, c, d, e) {\n c = kn(this, c);\n d = this.X ? d : 1;\n var f = this.c;\n if (null !== f && this.p == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f;\n 1 != this.n && (a = a.slice(), ke(a, this.n));\n e = this.J(a, [ie(a) / c * d, fe(a) / c * d], e);\n m(e) ? (f = new ox(a, c, d, this.d, e, this.T, this.a), x(f, \"change\", this.i, !1, this)) : f = null;\n this.c = f;\n this.p = this.b;\n return f\n };\n l.Sl = function() {\n return this.a\n };\n l.Wl = function(a) {\n Fb(this.e, a);\n this.k()\n };\n l.Ul = function(a, c, d, e) {\n var f;\n f = this.N;\n var g = ie(d),\n h = fe(d),\n k = e[0],\n n = e[1],\n p = .0254 / this.g;\n f = n * g > k * h ? g * f / (k * p) : h * f / (n * p);\n d = ce(d);\n e = {\n OPERATION: this.ba ? \"GETDYNAMICMAPOVERLAYIMAGE\" : \"GETMAPIMAGE\",\n VERSION: \"2.0.0\",\n LOCALE: \"en\",\n CLIENTAGENT: \"ol.source.ImageMapGuide source\",\n CLIP: \"1\",\n SETDISPLAYDPI: this.g,\n SETDISPLAYWIDTH: Math.round(e[0]),\n SETDISPLAYHEIGHT: Math.round(e[1]),\n SETVIEWSCALE: f,\n SETVIEWCENTERX: d[0],\n SETVIEWCENTERY: d[1]\n };\n Fb(e, c);\n return ao(co([a], e))\n };\n l.Vl = function(a) {\n this.c = null;\n this.a = a;\n this.k()\n };\n\n function az(a) {\n var c = m(a.attributions) ? a.attributions : null,\n d = a.imageExtent,\n e, f;\n m(a.imageSize) && (e = fe(d) / a.imageSize[1], f = [e]);\n var g = m(a.crossOrigin) ? a.crossOrigin : null,\n h = m(a.imageLoadFunction) ? a.imageLoadFunction : pn;\n jn.call(this, {\n attributions: c,\n logo: a.logo,\n projection: re(a.projection),\n resolutions: f\n });\n this.a = new ox(d, e, 1, c, a.url, g, h);\n x(this.a, \"change\", this.i, !1, this)\n }\n w(az, jn);\n az.prototype.Cc = function(a) {\n return he(a, this.a.G()) ? this.a : null\n };\n\n function bz(a) {\n a = m(a) ? a : {};\n jn.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: a.projection,\n resolutions: a.resolutions\n });\n this.X = m(a.crossOrigin) ? a.crossOrigin : null;\n this.e = a.url;\n this.n = m(a.imageLoadFunction) ? a.imageLoadFunction : pn;\n this.c = a.params;\n this.g = !0;\n cz(this);\n this.T = a.serverType;\n this.ba = m(a.hidpi) ? a.hidpi : !0;\n this.a = null;\n this.p = [0, 0];\n this.N = 0;\n this.J = m(a.ratio) ? a.ratio : 1.5\n }\n w(bz, jn);\n var dz = [101, 101];\n l = bz.prototype;\n l.bm = function(a, c, d, e) {\n if (m(this.e)) {\n var f = ee(a, c, 0, dz),\n g = {\n SERVICE: \"WMS\",\n VERSION: \"1.3.0\",\n REQUEST: \"GetFeatureInfo\",\n FORMAT: \"image/png\",\n TRANSPARENT: !0,\n QUERY_LAYERS: this.c.LAYERS\n };\n Fb(g, this.c, e);\n e = Math.floor((f[3] - a[1]) / c);\n g[this.g ? \"I\" : \"X\"] = Math.floor((a[0] - f[0]) / c);\n g[this.g ? \"J\" : \"Y\"] = e;\n return ez(this, f, dz, 1, re(d), g)\n }\n };\n l.dm = function() {\n return this.c\n };\n l.Cc = function(a, c, d, e) {\n if (!m(this.e)) return null;\n c = kn(this, c);\n 1 == d || this.ba && m(this.T) || (d = 1);\n var f = this.a;\n if (null !== f && this.N == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f;\n f = {\n SERVICE: \"WMS\",\n VERSION: \"1.3.0\",\n REQUEST: \"GetMap\",\n FORMAT: \"image/png\",\n TRANSPARENT: !0\n };\n Fb(f, this.c);\n a = a.slice();\n var g = (a[0] + a[2]) / 2,\n h = (a[1] + a[3]) / 2;\n if (1 != this.J) {\n var k = this.J * ie(a) / 2,\n n = this.J * fe(a) / 2;\n a[0] = g - k;\n a[1] = h - n;\n a[2] = g + k;\n a[3] = h + n\n }\n var k = c / d,\n n = Math.ceil(ie(a) / k),\n p = Math.ceil(fe(a) / k);\n a[0] = g - k * n / 2;\n a[2] = g + k * n / 2;\n a[1] = h - k * p / 2;\n a[3] = h + k * p / 2;\n this.p[0] = n;\n this.p[1] = p;\n e = ez(this, a, this.p, d, e, f);\n this.a = new ox(a, c, d, this.d, e, this.X, this.n);\n this.N = this.b;\n x(this.a, \"change\", this.i, !1, this);\n return this.a\n };\n l.cm = function() {\n return this.n\n };\n\n function ez(a, c, d, e, f, g) {\n g[a.g ? \"CRS\" : \"SRS\"] = f.b;\n \"STYLES\" in a.c || (g.STYLES = new String(\"\"));\n if (1 != e) switch (a.T) {\n case \"geoserver\":\n e = 90 * e + .5 | 0;\n g.FORMAT_OPTIONS = m(g.FORMAT_OPTIONS) ? g.FORMAT_OPTIONS + (\";dpi:\" + e) : \"dpi:\" + e;\n break;\n case \"mapserver\":\n g.MAP_RESOLUTION = 90 * e;\n break;\n case \"carmentaserver\":\n case \"qgis\":\n g.DPI = 90 * e\n }\n g.WIDTH = d[0];\n g.HEIGHT = d[1];\n d = f.d;\n var h;\n a.g && \"ne\" == d.substr(0, 2) ? h = [c[1], c[0], c[3], c[2]] : h = c;\n g.BBOX = h.join(\",\");\n return ao(co([a.e], g))\n }\n l.em = function() {\n return this.e\n };\n l.fm = function(a) {\n this.a = null;\n this.n = a;\n this.k()\n };\n l.gm = function(a) {\n a != this.e && (this.e = a, this.a = null, this.k())\n };\n l.hm = function(a) {\n Fb(this.c, a);\n cz(this);\n this.a = null;\n this.k()\n };\n\n function cz(a) {\n a.g = 0 <= Na(Ab(a.c, \"VERSION\", \"1.3.0\"), \"1.3\")\n };\n\n function fz(a) {\n var c = m(a.projection) ? a.projection : \"EPSG:3857\",\n d = new Uy({\n extent: Vg(c),\n maxZoom: a.maxZoom,\n tileSize: a.tileSize\n });\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n logo: a.logo,\n projection: c,\n tileGrid: d,\n tileLoadFunction: a.tileLoadFunction,\n tilePixelRatio: a.tilePixelRatio,\n tileUrlFunction: Py,\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n this.l = d.yb();\n m(a.tileUrlFunction) ? this.pa(a.tileUrlFunction) : m(a.urls) ? this.pa(Ny(a.urls)) : m(a.url) && this.e(a.url)\n }\n w(fz, Sy);\n fz.prototype.pa = function(a) {\n fz.S.pa.call(this, Qy(this.l, a))\n };\n fz.prototype.e = function(a) {\n this.pa(Ny(Ry(a)))\n };\n\n function gz(a) {\n a = m(a) ? a : {};\n var c;\n m(a.attributions) ? c = a.attributions : c = [hz];\n fz.call(this, {\n attributions: c,\n crossOrigin: m(a.crossOrigin) ? a.crossOrigin : \"anonymous\",\n opaque: !0,\n maxZoom: m(a.maxZoom) ? a.maxZoom : 19,\n tileLoadFunction: a.tileLoadFunction,\n url: m(a.url) ? a.url : \"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png\",\n wrapX: a.wrapX\n })\n }\n w(gz, fz);\n var hz = new mf({\n html: '© <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors.'\n });\n\n function iz(a) {\n a = m(a) ? a : {};\n var c = jz[a.layer];\n this.g = a.layer;\n fz.call(this, {\n attributions: c.attributions,\n crossOrigin: \"anonymous\",\n logo: \"https://developer.mapquest.com/content/osm/mq_logo.png\",\n maxZoom: c.maxZoom,\n opaque: !0,\n tileLoadFunction: a.tileLoadFunction,\n url: m(a.url) ? a.url : \"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/\" + this.g + \"/{z}/{x}/{y}.jpg\"\n })\n }\n w(iz, fz);\n var kz = new mf({\n html: 'Tiles Courtesy of <a href=\"http://www.mapquest.com/\">MapQuest</a>'\n }),\n jz = {\n osm: {\n maxZoom: 19,\n attributions: [kz, hz]\n },\n sat: {\n maxZoom: 18,\n attributions: [kz, new mf({\n html: \"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency\"\n })]\n },\n hyb: {\n maxZoom: 18,\n attributions: [kz, hz]\n }\n };\n iz.prototype.i = function() {\n return this.g\n };\n var lz = {\n terrain: {\n Ta: \"jpg\",\n opaque: !0\n },\n \"terrain-background\": {\n Ta: \"jpg\",\n opaque: !0\n },\n \"terrain-labels\": {\n Ta: \"png\",\n opaque: !1\n },\n \"terrain-lines\": {\n Ta: \"png\",\n opaque: !1\n },\n \"toner-background\": {\n Ta: \"png\",\n opaque: !0\n },\n toner: {\n Ta: \"png\",\n opaque: !0\n },\n \"toner-hybrid\": {\n Ta: \"png\",\n opaque: !1\n },\n \"toner-labels\": {\n Ta: \"png\",\n opaque: !1\n },\n \"toner-lines\": {\n Ta: \"png\",\n opaque: !1\n },\n \"toner-lite\": {\n Ta: \"png\",\n opaque: !0\n },\n watercolor: {\n Ta: \"jpg\",\n opaque: !0\n }\n },\n mz = {\n terrain: {\n minZoom: 4,\n maxZoom: 18\n },\n toner: {\n minZoom: 0,\n maxZoom: 20\n },\n watercolor: {\n minZoom: 3,\n maxZoom: 16\n }\n };\n\n function nz(a) {\n var c = a.layer.indexOf(\"-\"),\n d = lz[a.layer];\n fz.call(this, {\n attributions: oz,\n crossOrigin: \"anonymous\",\n maxZoom: mz[-1 == c ? a.layer : a.layer.slice(0, c)].maxZoom,\n opaque: d.opaque,\n tileLoadFunction: a.tileLoadFunction,\n url: m(a.url) ? a.url : \"https://stamen-tiles-{a-d}.a.ssl.fastly.net/\" + a.layer + \"/{z}/{x}/{y}.\" + d.Ta\n })\n }\n w(nz, fz);\n var oz = [new mf({\n html: 'Map tiles by <a href=\"http://stamen.com/\">Stamen Design</a>, under <a href=\"http://creativecommons.org/licenses/by/3.0/\">CC BY 3.0</a>.'\n }), hz];\n\n function pz(a) {\n a = m(a) ? a : {};\n var c = m(a.params) ? a.params : {};\n Sy.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: a.projection,\n tileGrid: a.tileGrid,\n tileLoadFunction: a.tileLoadFunction,\n tileUrlFunction: ra(this.lm, this),\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n var d = a.urls;\n !m(d) && m(a.url) && (d = Ry(a.url));\n this.g = null != d ? d : [];\n this.e = c;\n this.i = Kd()\n }\n w(pz, Sy);\n l = pz.prototype;\n l.im = function() {\n return this.e\n };\n l.Xb = function(a, c, d) {\n a = pz.S.Xb.call(this, a, c, d);\n return 1 == c ? a : kd(a, c, this.c)\n };\n l.jm = function() {\n return this.g\n };\n l.km = function(a) {\n a = m(a) ? Ry(a) : null;\n this.Ng(a)\n };\n l.Ng = function(a) {\n this.g = null != a ? a : [];\n this.k()\n };\n l.lm = function(a, c, d) {\n var e = this.tileGrid;\n null === e && (e = ah(this, d));\n if (!(e.b.length <= a[0])) {\n var f = Og(e, a, this.i),\n g = ld(e.na(a[0]), this.c);\n 1 != c && (g = kd(g, c, this.c));\n e = {\n F: \"image\",\n FORMAT: \"PNG32\",\n TRANSPARENT: !0\n };\n Fb(e, this.e);\n var h = this.g;\n 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 = 90 * c, a = 1 == h.length ? h[0] : h[Wb((a[1] << a[0]) + a[2], h.length)], Aa(a, \"/\") || (a += \"/\"), Aa(a, \"MapServer/\") ? a += \"export\" : Aa(a, \"ImageServer/\") && (a += \"exportImage\"), a = ao(co([a], e)));\n return a\n }\n };\n l.mm = function(a) {\n Fb(this.e, a);\n this.k()\n };\n\n function qz(a, c) {\n zg.call(this, a, 2);\n this.c = ld(c.na(a[0]));\n this.a = {}\n }\n w(qz, zg);\n qz.prototype.Ma = function(a) {\n a = m(a) ? ma(a) : -1;\n if (a in this.a) return this.a[a];\n var c = this.c,\n d = ai(c[0], c[1]);\n d.strokeStyle = \"black\";\n d.strokeRect(.5, .5, c[0] + .5, c[1] + .5);\n d.fillStyle = \"black\";\n d.textAlign = \"center\";\n d.textBaseline = \"middle\";\n d.font = \"24px sans-serif\";\n d.fillText(ef(this.b), c[0] / 2, c[1] / 2);\n return this.a[a] = d.canvas\n };\n\n function rz(a) {\n Zg.call(this, {\n opaque: !1,\n projection: a.projection,\n tileGrid: a.tileGrid\n })\n }\n w(rz, Zg);\n rz.prototype.Vb = function(a, c, d) {\n var e = this.bb(a, c, d);\n if (wg(this.a, e)) return this.a.get(e);\n a = new qz([a, c, d], this.tileGrid);\n this.a.set(e, a);\n return a\n };\n\n function sz(a) {\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n projection: re(\"EPSG:3857\"),\n state: \"loading\",\n tileLoadFunction: a.tileLoadFunction,\n wrapX: m(a.wrapX) ? a.wrapX : !0\n });\n (new Hy(a.url)).send(void 0, ra(this.e, this))\n }\n w(sz, Sy);\n sz.prototype.e = function(a) {\n var c = re(\"EPSG:4326\"),\n d = this.f,\n e;\n m(a.bounds) && (e = le(a.bounds, ve(c, d)));\n var f = a.minzoom || 0,\n g = a.maxzoom || 22;\n this.tileGrid = d = new Uy({\n extent: Vg(d),\n maxZoom: g,\n minZoom: f\n });\n this.tileUrlFunction = Qy(d.yb({\n extent: e\n }), Ny(a.tiles));\n if (m(a.attribution) && null === this.d) {\n c = m(e) ? e : c.G();\n e = {};\n for (var h; f <= g; ++f) h = f.toString(), e[h] = [Pg(d, c, f)];\n this.d = [new mf({\n html: a.attribution,\n tileRanges: e\n })]\n }\n Dg(this, \"ready\")\n };\n\n function tz(a) {\n Zg.call(this, {\n projection: re(\"EPSG:3857\"),\n state: \"loading\"\n });\n this.i = m(a.preemptive) ? a.preemptive : !0;\n this.e = Py;\n this.g = void 0;\n (new Hy(a.url)).send(void 0, ra(this.om, this))\n }\n w(tz, Zg);\n l = tz.prototype;\n l.wj = function() {\n return this.g\n };\n l.Gi = function(a, c, d, e, f) {\n null === this.tileGrid ? !0 === f ? wh(function() {\n d.call(e, null)\n }) : d.call(e, null) : (c = this.tileGrid.Wb(a, c), uz(this.Vb(c[0], c[1], c[2], 1, this.f), a, d, e, f))\n };\n l.om = function(a) {\n var c = re(\"EPSG:4326\"),\n d = this.f,\n e;\n m(a.bounds) && (e = le(a.bounds, ve(c, d)));\n var f = a.minzoom || 0,\n g = a.maxzoom || 22;\n this.tileGrid = d = new Uy({\n extent: Vg(d),\n maxZoom: g,\n minZoom: f\n });\n this.g = a.template;\n var h = a.grids;\n if (null != h) {\n this.e = Qy(d.yb({\n extent: e\n }), Ny(h));\n if (m(a.attribution)) {\n c = m(e) ? e : c.G();\n for (e = {}; f <= g; ++f) h = f.toString(), e[h] = [Pg(d, c, f)];\n this.d = [new mf({\n html: a.attribution,\n tileRanges: e\n })]\n }\n Dg(this, \"ready\")\n } else Dg(this, \"error\")\n };\n l.Vb = function(a, c, d, e, f) {\n var g = this.bb(a, c, d);\n if (wg(this.a, g)) return this.a.get(g);\n a = [a, c, d];\n e = this.e(a, e, f);\n e = new vz(a, m(e) ? 0 : 4, m(e) ? e : \"\", Og(this.tileGrid, a), this.i);\n this.a.set(g, e);\n return e\n };\n l.yf = function(a, c, d) {\n a = this.bb(a, c, d);\n wg(this.a, a) && this.a.get(a)\n };\n\n function vz(a, c, d, e, f) {\n zg.call(this, a, c);\n this.g = d;\n this.a = e;\n this.i = f;\n this.d = this.e = this.c = null\n }\n w(vz, zg);\n l = vz.prototype;\n l.Ma = function() {\n return null\n };\n\n function wz(a, c) {\n if (null === a.c || null === a.e || null == a.d) return null;\n var d = a.c[Math.floor((1 - (c[1] - a.a[1]) / (a.a[3] - a.a[1])) * a.c.length)];\n if (!ia(d)) return null;\n d = d.charCodeAt(Math.floor((c[0] - a.a[0]) / (a.a[2] - a.a[0]) * d.length));\n 93 <= d && d--;\n 35 <= d && d--;\n d = a.e[d - 32];\n return null != d ? a.d[d] : null\n }\n\n function uz(a, c, d, e, f) {\n 0 == a.state && !0 === f ? (Uc(a, \"change\", function() {\n d.call(e, wz(this, c))\n }, !1, a), xz(a)) : !0 === f ? wh(function() {\n d.call(e, wz(this, c))\n }, a) : d.call(e, wz(a, c))\n }\n l.gb = function() {\n return this.g\n };\n l.Lj = function() {\n this.state = 3;\n Ag(this)\n };\n l.Xj = function(a) {\n this.c = a.grid;\n this.e = a.keys;\n this.d = a.data;\n this.state = 4;\n Ag(this)\n };\n\n function xz(a) {\n 0 == a.state && (a.state = 1, (new Hy(a.g)).send(void 0, ra(a.Xj, a), ra(a.Lj, a)))\n }\n l.load = function() {\n this.i && xz(this)\n };\n\n function yz(a) {\n qp.call(this, {\n attributions: a.attributions,\n logo: a.logo,\n projection: void 0,\n state: \"ready\"\n });\n this.T = a.format;\n this.n = a.tileGrid;\n this.p = Py;\n this.X = this.n.yb();\n this.l = {};\n m(a.tileUrlFunction) ? (this.p = a.tileUrlFunction, this.k()) : m(a.urls) ? (this.p = Ny(a.urls), this.k()) : m(a.url) && (this.p = Ny(Ry(a.url)), this.k())\n }\n w(yz, qp);\n l = yz.prototype;\n l.clear = function() {\n yb(this.l)\n };\n\n function zz(a, c, d, e) {\n var f = a.l;\n a = a.n.Wb(c, d);\n f = f[a[0] + \"/\" + a[1] + \"/\" + a[2]];\n if (m(f))\n for (a = 0, d = f.length; a < d; ++a) {\n var g = f[a];\n if (g.Q().Jb(c[0], c[1]) && e.call(void 0, g)) break\n }\n }\n l.Ab = function(a, c, d, e) {\n var f = this.n,\n g = this.l;\n c = Tg(f, c);\n a = Pg(f, a, c);\n for (var h, f = a.b; f <= a.d; ++f)\n for (h = a.c; h <= a.a; ++h) {\n var k = g[c + \"/\" + f + \"/\" + h];\n if (m(k)) {\n var n, p;\n n = 0;\n for (p = k.length; n < p; ++n) {\n var q = d.call(e, k[n]);\n if (q) return q\n }\n }\n }\n };\n l.Dc = function() {\n var a = this.l,\n c = [],\n d;\n for (d in a) db(c, a[d]);\n return c\n };\n l.Vi = function(a, c) {\n var d = [];\n zz(this, a, c, function(a) {\n d.push(a)\n });\n return d\n };\n l.ac = function(a, c, d) {\n function e(a, c) {\n k[a] = c;\n this.k()\n }\n var f = this.X,\n g = this.n,\n h = this.p,\n k = this.l,\n n = Tg(g, c),\n g = Pg(g, a, n),\n p = [n, 0, 0],\n q, r;\n for (q = g.b; q <= g.d; ++q)\n for (r = g.c; r <= g.a; ++r) {\n var t = n + \"/\" + q + \"/\" + r;\n if (!(t in k)) {\n p[0] = n;\n p[1] = q;\n p[2] = r;\n f(p, d, p);\n var u = h(p, 1, d);\n m(u) && (k[t] = [], hp(u, this.T, ta(e, t)).call(this, a, c, d))\n }\n }\n };\n\n function Az(a) {\n a = m(a) ? a : {};\n var c = m(a.params) ? a.params : {};\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n logo: a.logo,\n opaque: !Ab(c, \"TRANSPARENT\", !0),\n projection: a.projection,\n tileGrid: a.tileGrid,\n tileLoadFunction: a.tileLoadFunction,\n tileUrlFunction: ra(this.tm, this),\n wrapX: a.wrapX\n });\n var d = a.urls;\n !m(d) && m(a.url) && (d = Ry(a.url));\n this.g = null != d ? d : [];\n this.l = m(a.gutter) ? a.gutter : 0;\n this.e = c;\n this.i = !0;\n this.n = a.serverType;\n this.J = m(a.hidpi) ? a.hidpi : !0;\n this.p = \"\";\n Bz(this);\n this.N = Kd();\n Cz(this)\n }\n w(Az, Sy);\n l = Az.prototype;\n l.pm = function(a, c, d, e) {\n d = re(d);\n var f = this.tileGrid;\n null === f && (f = ah(this, d));\n c = f.Wb(a, c);\n if (!(f.b.length <= c[0])) {\n var g = f.ma(c[0]),\n h = Og(f, c, this.N),\n f = ld(f.na(c[0]), this.c),\n k = this.l;\n 0 !== k && (f = jd(f, k, this.c), h = Od(h, g * k, h));\n k = {\n SERVICE: \"WMS\",\n VERSION: \"1.3.0\",\n REQUEST: \"GetFeatureInfo\",\n FORMAT: \"image/png\",\n TRANSPARENT: !0,\n QUERY_LAYERS: this.e.LAYERS\n };\n Fb(k, this.e, e);\n e = Math.floor((h[3] - a[1]) / g);\n k[this.i ? \"I\" : \"X\"] = Math.floor((a[0] - h[0]) / g);\n k[this.i ? \"J\" : \"Y\"] = e;\n return Dz(this, c, f, h, 1, d, k)\n }\n };\n l.Cd = function() {\n return this.l\n };\n l.bb = function(a, c, d) {\n return this.p + Az.S.bb.call(this, a, c, d)\n };\n l.qm = function() {\n return this.e\n };\n\n function Dz(a, c, d, e, f, g, h) {\n var k = a.g;\n if (0 != k.length) {\n h.WIDTH = d[0];\n h.HEIGHT = d[1];\n h[a.i ? \"CRS\" : \"SRS\"] = g.b;\n \"STYLES\" in a.e || (h.STYLES = new String(\"\"));\n if (1 != f) switch (a.n) {\n case \"geoserver\":\n d = 90 * f + .5 | 0;\n h.FORMAT_OPTIONS = m(h.FORMAT_OPTIONS) ? h.FORMAT_OPTIONS + (\";dpi:\" + d) : \"dpi:\" + d;\n break;\n case \"mapserver\":\n h.MAP_RESOLUTION = 90 * f;\n break;\n case \"carmentaserver\":\n case \"qgis\":\n h.DPI = 90 * f\n }\n g = g.d;\n a.i && \"ne\" == g.substr(0, 2) && (a = e[0], e[0] = e[1], e[1] = a, a = e[2], e[2] = e[3], e[3] = a);\n h.BBOX = e.join(\",\");\n return ao(co([1 == k.length ? k[0] : k[Wb((c[1] << c[0]) + c[2], k.length)]], h))\n }\n }\n l.Xb = function(a, c, d) {\n a = Az.S.Xb.call(this, a, c, d);\n return 1 != c && this.J && m(this.n) ? kd(a, c, this.c) : a\n };\n l.rm = function() {\n return this.g\n };\n\n function Bz(a) {\n var c = 0,\n d = [],\n e, f;\n e = 0;\n for (f = a.g.length; e < f; ++e) d[c++] = a.g[e];\n for (var g in a.e) d[c++] = g + \"-\" + a.e[g];\n a.p = d.join(\"#\")\n }\n l.sm = function(a) {\n a = m(a) ? Ry(a) : null;\n this.Og(a)\n };\n l.Og = function(a) {\n this.g = null != a ? a : [];\n Bz(this);\n this.k()\n };\n l.tm = function(a, c, d) {\n var e = this.tileGrid;\n null === e && (e = ah(this, d));\n if (!(e.b.length <= a[0])) {\n 1 == c || this.J && m(this.n) || (c = 1);\n var f = e.ma(a[0]),\n g = Og(e, a, this.N),\n e = ld(e.na(a[0]), this.c),\n h = this.l;\n 0 !== h && (e = jd(e, h, this.c), g = Od(g, f * h, g));\n 1 != c && (e = kd(e, c, this.c));\n f = {\n SERVICE: \"WMS\",\n VERSION: \"1.3.0\",\n REQUEST: \"GetMap\",\n FORMAT: \"image/png\",\n TRANSPARENT: !0\n };\n Fb(f, this.e);\n return Dz(this, a, e, g, c, d, f)\n }\n };\n l.um = function(a) {\n Fb(this.e, a);\n Bz(this);\n Cz(this);\n this.k()\n };\n\n function Cz(a) {\n a.i = 0 <= Na(Ab(a.e, \"VERSION\", \"1.3.0\"), \"1.3\")\n };\n\n function Ez(a) {\n this.e = a.matrixIds;\n Mg.call(this, {\n origin: a.origin,\n origins: a.origins,\n resolutions: a.resolutions,\n tileSize: a.tileSize,\n tileSizes: a.tileSizes,\n widths: a.widths\n })\n }\n w(Ez, Mg);\n Ez.prototype.q = function() {\n return this.e\n };\n\n function Fz(a) {\n var c = [],\n d = [],\n e = [],\n f = [],\n g = [],\n h;\n h = re(a.SupportedCRS.replace(/urn:ogc:def:crs:(\\w+):(.*:)?(\\w+)$/, \"$1:$3\"));\n var k = h.Gd(),\n n = \"ne\" == h.d.substr(0, 2);\n gb(a.TileMatrix, function(a, c) {\n return c.ScaleDenominator - a.ScaleDenominator\n });\n Sa(a.TileMatrix, function(a) {\n d.push(a.Identifier);\n n ? e.push([a.TopLeftCorner[1], a.TopLeftCorner[0]]) : e.push(a.TopLeftCorner);\n c.push(2.8E-4 * a.ScaleDenominator / k);\n var h = a.TileWidth,\n r = a.TileHeight;\n f.push(h == r ? h : [h, r]);\n g.push(a.MatrixWidth)\n });\n return new Ez({\n origins: e,\n resolutions: c,\n matrixIds: d,\n tileSizes: f,\n widths: g\n })\n };\n\n function Gz(a) {\n function c(a) {\n a = \"KVP\" == e ? ao(co([a], g)) : a.replace(/\\{(\\w+?)\\}/g, function(a, c) {\n return c.toLowerCase() in g ? g[c.toLowerCase()] : a\n });\n return function(c) {\n if (null !== c) {\n var d = {\n TileMatrix: f.e[c[0]],\n TileCol: c[1],\n TileRow: c[2]\n };\n Fb(d, h);\n c = a;\n return c = \"KVP\" == e ? ao(co([c], d)) : c.replace(/\\{(\\w+?)\\}/g, function(a, c) {\n return d[c]\n })\n }\n }\n }\n this.N = m(a.version) ? a.version : \"1.0.0\";\n this.n = m(a.format) ? a.format : \"image/jpeg\";\n this.e = m(a.dimensions) ? a.dimensions : {};\n this.l = \"\";\n Hz(this);\n this.p = a.layer;\n this.i = a.matrixSet;\n this.J = a.style;\n var d = a.urls;\n !m(d) && m(a.url) && (d = Ry(a.url));\n this.g = null != d ? d : [];\n var e = this.T = m(a.requestEncoding) ? a.requestEncoding : \"KVP\",\n f = a.tileGrid,\n g = {\n layer: this.p,\n style: this.J,\n tilematrixset: this.i\n };\n \"KVP\" == e && Fb(g, {\n Service: \"WMTS\",\n Request: \"GetTile\",\n Version: this.N,\n Format: this.n\n });\n var h = this.e,\n d = 0 < this.g.length ? Oy(Ua(this.g, c)) : Py,\n k = Kd(),\n d = Qy(function(a, c, d) {\n if (f.b.length <= a[0]) return null;\n var e = a[1],\n g = -a[2] - 1,\n h = Og(f, a, k);\n c = c.G();\n return !he(h, c) || he(h, c) && (h[0] == c[2] || h[2] == c[0] || h[1] == c[3] || h[3] == c[1]) ? null : bf(a[0], e, g, d)\n }, d);\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n logo: a.logo,\n projection: a.projection,\n tileClass: a.tileClass,\n tileGrid: f,\n tileLoadFunction: a.tileLoadFunction,\n tilePixelRatio: a.tilePixelRatio,\n tileUrlFunction: d,\n wrapX: m(a.wrapX) ? a.wrapX : !1\n })\n }\n w(Gz, Sy);\n l = Gz.prototype;\n l.Ti = function() {\n return this.e\n };\n l.Xi = function() {\n return this.n\n };\n l.bb = function(a, c, d) {\n return this.l + Gz.S.bb.call(this, a, c, d)\n };\n l.vm = function() {\n return this.p\n };\n l.jj = function() {\n return this.i\n };\n l.uj = function() {\n return this.T\n };\n l.wm = function() {\n return this.J\n };\n l.xm = function() {\n return this.g\n };\n l.Aj = function() {\n return this.N\n };\n\n function Hz(a) {\n var c = 0,\n d = [],\n e;\n for (e in a.e) d[c++] = e + \"-\" + a.e[e];\n a.l = d.join(\"/\")\n }\n l.uo = function(a) {\n Fb(this.e, a);\n Hz(this);\n this.k()\n };\n\n function Iz(a) {\n var c = m(a) ? a : c;\n Mg.call(this, {\n origin: [0, 0],\n resolutions: c.resolutions\n })\n }\n w(Iz, Mg);\n Iz.prototype.yb = function(a) {\n a = m(a) ? a : {};\n var c = this.minZoom,\n d = this.maxZoom,\n e = null;\n if (m(a.extent)) {\n var e = Array(d + 1),\n f;\n for (f = 0; f <= d; ++f) e[f] = f < c ? null : Pg(this, a.extent, f)\n }\n return function(a, f, k) {\n f = a[0];\n if (f < c || d < f) return null;\n var n = Math.pow(2, f),\n p = a[1];\n if (0 > p || n <= p) return null;\n a = a[2];\n return a < -n || -1 < a || null !== e && !hf(e[f], p, -a - 1) ? null : bf(f, p, -a - 1, k)\n }\n };\n\n function Jz(a) {\n a = m(a) ? a : {};\n var c = a.size,\n d = c[0],\n e = c[1],\n f = [],\n g = 256;\n switch (m(a.tierSizeCalculation) ? a.tierSizeCalculation : \"default\") {\n case \"default\":\n for (; d > g || e > g;) f.push([Math.ceil(d / g), Math.ceil(e / g)]), g += g;\n break;\n case \"truncated\":\n for (; d > g || e > g;) f.push([Math.ceil(d / g), Math.ceil(e / g)]), d >>= 1, e >>= 1\n }\n f.push([1, 1]);\n f.reverse();\n for (var g = [1], h = [0], e = 1, d = f.length; e < d; e++) g.push(1 << e), h.push(f[e - 1][0] * f[e - 1][1] + h[e - 1]);\n g.reverse();\n var g = new Iz({\n resolutions: g\n }),\n k = a.url,\n c = Qy(g.yb({\n extent: [0, 0, c[0], c[1]]\n }), function(a) {\n if (null !== a) {\n var c = a[0],\n d = a[1];\n a = a[2];\n return k + \"TileGroup\" + ((d + a * f[c][0] + h[c]) / 256 | 0) + \"/\" + c + \"-\" + d + \"-\" + a + \".jpg\"\n }\n });\n Sy.call(this, {\n attributions: a.attributions,\n crossOrigin: a.crossOrigin,\n logo: a.logo,\n tileClass: Kz,\n tileGrid: g,\n tileUrlFunction: c\n })\n }\n w(Jz, Sy);\n\n function Kz(a, c, d, e, f) {\n px.call(this, a, c, d, e, f);\n this.d = {}\n }\n w(Kz, px);\n Kz.prototype.Ma = function(a) {\n var c = m(a) ? ma(a).toString() : \"\";\n if (c in this.d) return this.d[c];\n a = Kz.S.Ma.call(this, a);\n if (2 == this.state) {\n if (256 == a.width && 256 == a.height) return this.d[c] = a;\n var d = ai(256, 256);\n d.drawImage(a, 0, 0);\n return this.d[c] = d.canvas\n }\n return a\n };\n\n function Lz(a) {\n a = m(a) ? a : {};\n this.a = m(a.initialSize) ? a.initialSize : 256;\n this.c = m(a.maxSize) ? a.maxSize : m(va) ? va : 2048;\n this.b = m(a.space) ? a.space : 1;\n this.e = [new Mz(this.a, this.b)];\n this.d = this.a;\n this.f = [new Mz(this.d, this.b)]\n }\n Lz.prototype.add = function(a, c, d, e, f, g) {\n if (c + this.b > this.c || d + this.b > this.c) return null;\n e = Nz(this, !1, a, c, d, e, g);\n if (null === e) return null;\n a = Nz(this, !0, a, c, d, m(f) ? f : Hg, g);\n return {\n offsetX: e.offsetX,\n offsetY: e.offsetY,\n image: e.image,\n ig: a.image\n }\n };\n\n function Nz(a, c, d, e, f, g, h) {\n var k = c ? a.f : a.e,\n n, p, q;\n p = 0;\n for (q = k.length; p < q; ++p) {\n n = k[p];\n n = n.add(d, e, f, g, h);\n if (null !== n) return n;\n null === n && p === q - 1 && (c ? (n = Math.min(2 * a.d, a.c), a.d = n) : (n = Math.min(2 * a.a, a.c), a.a = n), n = new Mz(n, a.b), k.push(n), ++q)\n }\n }\n\n function Mz(a, c) {\n this.b = c;\n this.a = [{\n x: 0,\n y: 0,\n width: a,\n height: a\n }];\n this.d = {};\n this.c = Mf(\"CANVAS\");\n this.c.width = a;\n this.c.height = a;\n this.e = this.c.getContext(\"2d\")\n }\n Mz.prototype.get = function(a) {\n return Ab(this.d, a, null)\n };\n Mz.prototype.add = function(a, c, d, e, f) {\n var g, h, k;\n h = 0;\n for (k = this.a.length; h < k; ++h)\n if (g = this.a[h], g.width >= c + this.b && g.height >= d + this.b) return k = {\n offsetX: g.x + this.b,\n offsetY: g.y + this.b,\n image: this.c\n }, this.d[a] = k, e.call(f, this.e, 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 = {\n x: g.x + c,\n y: g.y,\n width: g.width - c,\n height: g.height\n }, f = {\n x: g.x,\n y: g.y + d,\n width: c,\n height: g.height - d\n }, Oz(this, a, e, f)) : (e = {\n x: g.x + c,\n y: g.y,\n width: g.width - c,\n height: d\n }, f = {\n x: g.x,\n y: g.y + d,\n width: g.width,\n height: g.height - d\n }, Oz(this, a, e, f)), k;\n return null\n };\n\n function Oz(a, c, d, e) {\n c = [c, 1];\n 0 < d.width && 0 < d.height && c.push(d);\n 0 < e.width && 0 < e.height && c.push(e);\n a.a.splice.apply(a.a, c)\n };\n\n function Pz(a) {\n this.o = this.d = this.e = null;\n this.i = m(a.fill) ? a.fill : null;\n this.J = [0, 0];\n this.b = a.points;\n this.c = m(a.radius) ? a.radius : a.radius1;\n this.f = m(a.radius2) ? a.radius2 : this.c;\n this.g = m(a.angle) ? a.angle : 0;\n this.a = m(a.stroke) ? a.stroke : null;\n this.H = this.L = this.p = null;\n var c = a.atlasManager,\n d = \"\",\n e = \"\",\n f = 0,\n g = null,\n h, k = 0;\n null !== this.a && (h = vf(this.a.b), k = this.a.a, m(k) || (k = 1), g = this.a.c, ki || (g = null), e = this.a.e, m(e) || (e = \"round\"), d = this.a.d, m(d) || (d = \"round\"), f = this.a.f, m(f) || (f = 10));\n var n = 2 * (this.c + k) + 1,\n d = {\n strokeStyle: h,\n md: k,\n size: n,\n lineCap: d,\n lineDash: g,\n lineJoin: e,\n miterLimit: f\n };\n if (m(c)) {\n var n = Math.round(n),\n e = null === this.i,\n p;\n e && (p = ra(this.Tg, this, d));\n f = this.nb();\n p = c.add(f, n, n, ra(this.Ug, this, d), p);\n this.d = p.image;\n this.J = [p.offsetX, p.offsetY];\n c = p.image.width;\n this.o = e ? p.ig : this.d\n } else this.d = Mf(\"CANVAS\"), this.d.height = n, this.d.width = n, c = n = this.d.width, p = this.d.getContext(\"2d\"), this.Ug(d, p, 0, 0), null === this.i ? (p = this.o = Mf(\"CANVAS\"), p.height = d.size, p.width = d.size, p = p.getContext(\"2d\"), this.Tg(d, p, 0, 0)) : this.o = this.d;\n this.p = [n / 2, n / 2];\n this.L = [n, n];\n this.H = [c, c];\n Ej.call(this, {\n opacity: 1,\n rotateWithView: !1,\n rotation: m(a.rotation) ? a.rotation : 0,\n scale: 1,\n snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0\n })\n }\n w(Pz, Ej);\n l = Pz.prototype;\n l.mb = function() {\n return this.p\n };\n l.Cm = function() {\n return this.g\n };\n l.Dm = function() {\n return this.i\n };\n l.he = function() {\n return this.o\n };\n l.Lb = function() {\n return this.d\n };\n l.Dd = function() {\n return this.H\n };\n l.gd = function() {\n return 2\n };\n l.rb = function() {\n return this.J\n };\n l.Em = function() {\n return this.b\n };\n l.Fm = function() {\n return this.c\n };\n l.tj = function() {\n return this.f\n };\n l.Xa = function() {\n return this.L\n };\n l.Gm = function() {\n return this.a\n };\n l.$e = ca;\n l.load = ca;\n l.xf = ca;\n l.Ug = function(a, c, d, e) {\n var f;\n c.setTransform(1, 0, 0, 1, 0, 0);\n c.translate(d, e);\n c.beginPath();\n this.f !== this.c && (this.b *= 2);\n for (d = 0; d <= this.b; d++) e = 2 * d * Math.PI / this.b - Math.PI / 2 + this.g, f = 0 === d % 2 ? this.c : this.f, c.lineTo(a.size / 2 + f * Math.cos(e), a.size / 2 + f * Math.sin(e));\n null !== this.i && (c.fillStyle = vf(this.i.b), c.fill());\n null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.lineCap = a.lineCap, c.lineJoin = a.lineJoin, c.miterLimit = a.miterLimit, c.stroke());\n c.closePath()\n };\n l.Tg = function(a, c, d, e) {\n c.setTransform(1, 0, 0, 1, 0, 0);\n c.translate(d, e);\n c.beginPath();\n this.f !== this.c && (this.b *= 2);\n var f;\n for (d = 0; d <= this.b; d++) f = 2 * d * Math.PI / this.b - Math.PI / 2 + this.g, e = 0 === d % 2 ? this.c : this.f, c.lineTo(a.size / 2 + e * Math.cos(f), a.size / 2 + e * Math.sin(f));\n c.fillStyle = wl;\n c.fill();\n null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke());\n c.closePath()\n };\n l.nb = function() {\n var a = null === this.a ? \"-\" : this.a.nb(),\n c = null === this.i ? \"-\" : this.i.nb();\n if (null === this.e || a != this.e[1] || c != this.e[2] || this.c != this.e[3] || this.f != this.e[4] || this.g != this.e[5] || this.b != this.e[6]) this.e = [\"r\" + a + c + (m(this.c) ? this.c.toString() : \"-\") + (m(this.f) ? this.f.toString() : \"-\") + (m(this.g) ? this.g.toString() : \"-\") + (m(this.b) ? this.b.toString() : \"-\"), a, c, this.c, this.f, this.g, this.b];\n return this.e[0]\n };\n v(\"ol.animation.bounce\", function(a) {\n var c = a.resolution,\n d = m(a.start) ? a.start : ua(),\n e = m(a.duration) ? a.duration : 1E3,\n f = m(a.easing) ? a.easing : Ye;\n return function(a, h) {\n if (h.time < d) return h.animate = !0, h.viewHints[0] += 1, !0;\n if (h.time < d + e) {\n var k = f((h.time - d) / e),\n n = c - h.viewState.resolution;\n h.animate = !0;\n h.viewState.resolution += k * n;\n h.viewHints[0] += 1;\n return !0\n }\n return !1\n }\n }, OPENLAYERS);\n v(\"ol.animation.pan\", Ze, OPENLAYERS);\n v(\"ol.animation.rotate\", $e, OPENLAYERS);\n v(\"ol.animation.zoom\", af, OPENLAYERS);\n v(\"ol.Attribution\", mf, OPENLAYERS);\n mf.prototype.getHTML = mf.prototype.c;\n nf.prototype.element = nf.prototype.element;\n v(\"ol.Collection\", of, OPENLAYERS);\n of.prototype.clear = of.prototype.clear;\n of.prototype.extend = of.prototype.af;\n of.prototype.forEach = of.prototype.forEach;\n of.prototype.getArray = of.prototype.Hk;\n of.prototype.item = of.prototype.item;\n of.prototype.getLength = of.prototype.Ib;\n of.prototype.insertAt = of.prototype.Td;\n of.prototype.pop = of.prototype.pop;\n of.prototype.push = of.prototype.push;\n of.prototype.remove = of.prototype.remove;\n of.prototype.removeAt = of.prototype.tf;\n of.prototype.setAt = of.prototype.Un;\n v(\"ol.coordinate.add\", md, OPENLAYERS);\n v(\"ol.coordinate.createStringXY\", function(a) {\n return function(c) {\n return ud(c, a)\n }\n }, OPENLAYERS);\n v(\"ol.coordinate.format\", pd, OPENLAYERS);\n v(\"ol.coordinate.rotate\", rd, OPENLAYERS);\n v(\"ol.coordinate.toStringHDMS\", function(a) {\n return m(a) ? od(a[1], \"NS\") + \" \" + od(a[0], \"EW\") : \"\"\n }, OPENLAYERS);\n v(\"ol.coordinate.toStringXY\", ud, OPENLAYERS);\n v(\"ol.DeviceOrientation\", tr, OPENLAYERS);\n tr.prototype.getAlpha = tr.prototype.Mi;\n tr.prototype.getBeta = tr.prototype.Pi;\n tr.prototype.getGamma = tr.prototype.Yi;\n tr.prototype.getHeading = tr.prototype.Ik;\n tr.prototype.getTracking = tr.prototype.og;\n tr.prototype.setTracking = tr.prototype.bf;\n v(\"ol.easing.easeIn\", function(a) {\n return Math.pow(a, 3)\n }, OPENLAYERS);\n v(\"ol.easing.easeOut\", Ve, OPENLAYERS);\n v(\"ol.easing.inAndOut\", We, OPENLAYERS);\n v(\"ol.easing.linear\", Xe, OPENLAYERS);\n v(\"ol.easing.upAndDown\", Ye, OPENLAYERS);\n v(\"ol.extent.boundingExtent\", Jd, OPENLAYERS);\n v(\"ol.extent.buffer\", Od, OPENLAYERS);\n v(\"ol.extent.containsCoordinate\", function(a, c) {\n return Sd(a, c[0], c[1])\n }, OPENLAYERS);\n v(\"ol.extent.containsExtent\", Rd, OPENLAYERS);\n v(\"ol.extent.containsXY\", Sd, OPENLAYERS);\n v(\"ol.extent.createEmpty\", Kd, OPENLAYERS);\n v(\"ol.extent.equals\", Vd, OPENLAYERS);\n v(\"ol.extent.extend\", Wd, OPENLAYERS);\n v(\"ol.extent.getBottomLeft\", Zd, OPENLAYERS);\n v(\"ol.extent.getBottomRight\", $d, OPENLAYERS);\n v(\"ol.extent.getCenter\", ce, OPENLAYERS);\n v(\"ol.extent.getHeight\", fe, OPENLAYERS);\n v(\"ol.extent.getIntersection\", ge, OPENLAYERS);\n v(\"ol.extent.getSize\", function(a) {\n return [a[2] - a[0], a[3] - a[1]]\n }, OPENLAYERS);\n v(\"ol.extent.getTopLeft\", be, OPENLAYERS);\n v(\"ol.extent.getTopRight\", ae, OPENLAYERS);\n v(\"ol.extent.getWidth\", ie, OPENLAYERS);\n v(\"ol.extent.intersects\", he, OPENLAYERS);\n v(\"ol.extent.isEmpty\", je, OPENLAYERS);\n v(\"ol.extent.applyTransform\", le, OPENLAYERS);\n v(\"ol.Feature\", X, OPENLAYERS);\n X.prototype.clone = X.prototype.clone;\n X.prototype.getGeometry = X.prototype.Q;\n X.prototype.getId = X.prototype.aj;\n X.prototype.getGeometryName = X.prototype.$i;\n X.prototype.getStyle = X.prototype.Qk;\n X.prototype.getStyleFunction = X.prototype.Rk;\n X.prototype.setGeometry = X.prototype.La;\n X.prototype.setStyle = X.prototype.cf;\n X.prototype.setId = X.prototype.Qb;\n X.prototype.setGeometryName = X.prototype.Ic;\n v(\"ol.featureloader.xhr\", ip, OPENLAYERS);\n v(\"ol.FeatureOverlay\", ur, OPENLAYERS);\n ur.prototype.addFeature = ur.prototype.pg;\n ur.prototype.getFeatures = ur.prototype.Kk;\n ur.prototype.getMap = ur.prototype.Lk;\n ur.prototype.removeFeature = ur.prototype.Yd;\n ur.prototype.setFeatures = ur.prototype.ld;\n ur.prototype.setMap = ur.prototype.setMap;\n ur.prototype.setStyle = ur.prototype.rg;\n ur.prototype.getStyle = ur.prototype.Mk;\n ur.prototype.getStyleFunction = ur.prototype.Nk;\n v(\"ol.Geolocation\", fx, OPENLAYERS);\n fx.prototype.getAccuracy = fx.prototype.Ki;\n fx.prototype.getAccuracyGeometry = fx.prototype.Li;\n fx.prototype.getAltitude = fx.prototype.Ni;\n fx.prototype.getAltitudeAccuracy = fx.prototype.Oi;\n fx.prototype.getHeading = fx.prototype.Tk;\n fx.prototype.getPosition = fx.prototype.Uk;\n fx.prototype.getProjection = fx.prototype.sg;\n fx.prototype.getSpeed = fx.prototype.vj;\n fx.prototype.getTracking = fx.prototype.tg;\n fx.prototype.getTrackingOptions = fx.prototype.bg;\n fx.prototype.setProjection = fx.prototype.ug;\n fx.prototype.setTracking = fx.prototype.Zd;\n fx.prototype.setTrackingOptions = fx.prototype.Dh;\n v(\"ol.Graticule\", jx, OPENLAYERS);\n jx.prototype.getMap = jx.prototype.Xk;\n jx.prototype.getMeridians = jx.prototype.kj;\n jx.prototype.getParallels = jx.prototype.pj;\n jx.prototype.setMap = jx.prototype.setMap;\n v(\"ol.has.DEVICE_PIXEL_RATIO\", ji, OPENLAYERS);\n v(\"ol.has.CANVAS\", li, OPENLAYERS);\n v(\"ol.has.DEVICE_ORIENTATION\", mi, OPENLAYERS);\n v(\"ol.has.GEOLOCATION\", ni, OPENLAYERS);\n v(\"ol.has.TOUCH\", oi, OPENLAYERS);\n v(\"ol.has.WEBGL\", ii, OPENLAYERS);\n ox.prototype.getImage = ox.prototype.b;\n px.prototype.getImage = px.prototype.Ma;\n v(\"ol.Kinetic\", Tj, OPENLAYERS);\n v(\"ol.loadingstrategy.all\", jp, OPENLAYERS);\n v(\"ol.loadingstrategy.bbox\", function(a) {\n return [a]\n }, OPENLAYERS);\n v(\"ol.loadingstrategy.tile\", function(a) {\n return function(c, d) {\n var e = Tg(a, d),\n f = Pg(a, c, e),\n g = [],\n e = [e, 0, 0];\n for (e[1] = f.b; e[1] <= f.d; ++e[1])\n for (e[2] = f.c; e[2] <= f.a; ++e[2]) g.push(Og(a, e));\n return g\n }\n }, OPENLAYERS);\n v(\"ol.Map\", W, OPENLAYERS);\n W.prototype.addControl = W.prototype.si;\n W.prototype.addInteraction = W.prototype.ti;\n W.prototype.addLayer = W.prototype.Jf;\n W.prototype.addOverlay = W.prototype.Kf;\n W.prototype.beforeRender = W.prototype.Ha;\n W.prototype.forEachFeatureAtPixel = W.prototype.Ne;\n W.prototype.forEachLayerAtPixel = W.prototype.al;\n W.prototype.hasFeatureAtPixel = W.prototype.ok;\n W.prototype.getEventCoordinate = W.prototype.Ui;\n W.prototype.getEventPixel = W.prototype.Bd;\n W.prototype.getTarget = W.prototype.df;\n W.prototype.getTargetElement = W.prototype.bd;\n W.prototype.getCoordinateFromPixel = W.prototype.ka;\n W.prototype.getControls = W.prototype.Si;\n W.prototype.getOverlays = W.prototype.oj;\n W.prototype.getInteractions = W.prototype.bj;\n W.prototype.getLayerGroup = W.prototype.Ub;\n W.prototype.getLayers = W.prototype.vg;\n W.prototype.getPixelFromCoordinate = W.prototype.ta;\n W.prototype.getSize = W.prototype.xa;\n W.prototype.getView = W.prototype.R;\n W.prototype.getViewport = W.prototype.Bj;\n W.prototype.renderSync = W.prototype.Rn;\n W.prototype.render = W.prototype.render;\n W.prototype.removeControl = W.prototype.Ln;\n W.prototype.removeInteraction = W.prototype.Mn;\n W.prototype.removeLayer = W.prototype.Nn;\n W.prototype.removeOverlay = W.prototype.On;\n W.prototype.setLayerGroup = W.prototype.zh;\n W.prototype.setSize = W.prototype.vf;\n W.prototype.setTarget = W.prototype.cl;\n W.prototype.setView = W.prototype.jo;\n W.prototype.updateSize = W.prototype.Kc;\n Zi.prototype.originalEvent = Zi.prototype.originalEvent;\n Zi.prototype.pixel = Zi.prototype.pixel;\n Zi.prototype.coordinate = Zi.prototype.coordinate;\n Zi.prototype.dragging = Zi.prototype.dragging;\n Zi.prototype.preventDefault = Zi.prototype.preventDefault;\n Zi.prototype.stopPropagation = Zi.prototype.fb;\n tg.prototype.map = tg.prototype.map;\n tg.prototype.frameState = tg.prototype.frameState;\n ed.prototype.key = ed.prototype.key;\n ed.prototype.oldValue = ed.prototype.oldValue;\n v(\"ol.Object\", fd, OPENLAYERS);\n fd.prototype.get = fd.prototype.get;\n fd.prototype.getKeys = fd.prototype.C;\n fd.prototype.getProperties = fd.prototype.D;\n fd.prototype.set = fd.prototype.set;\n fd.prototype.setProperties = fd.prototype.t;\n fd.prototype.unset = fd.prototype.I;\n v(\"ol.Observable\", cd, OPENLAYERS);\n v(\"ol.Observable.unByKey\", dd, OPENLAYERS);\n cd.prototype.changed = cd.prototype.k;\n cd.prototype.getRevision = cd.prototype.v;\n cd.prototype.on = cd.prototype.r;\n cd.prototype.once = cd.prototype.A;\n cd.prototype.un = cd.prototype.u;\n cd.prototype.unByKey = cd.prototype.B;\n v(\"ol.inherits\", w, OPENLAYERS);\n v(\"ol.Overlay\", Rq, OPENLAYERS);\n Rq.prototype.getElement = Rq.prototype.$d;\n Rq.prototype.getMap = Rq.prototype.ae;\n Rq.prototype.getOffset = Rq.prototype.Yf;\n Rq.prototype.getPosition = Rq.prototype.wg;\n Rq.prototype.getPositioning = Rq.prototype.ag;\n Rq.prototype.setElement = Rq.prototype.wh;\n Rq.prototype.setMap = Rq.prototype.setMap;\n Rq.prototype.setOffset = Rq.prototype.Bh;\n Rq.prototype.setPosition = Rq.prototype.uf;\n Rq.prototype.setPositioning = Rq.prototype.Ch;\n v(\"ol.size.toSize\", ld, OPENLAYERS);\n zg.prototype.getTileCoord = zg.prototype.f;\n v(\"ol.View\", Ne, OPENLAYERS);\n Ne.prototype.constrainCenter = Ne.prototype.xd;\n Ne.prototype.constrainResolution = Ne.prototype.constrainResolution;\n Ne.prototype.constrainRotation = Ne.prototype.constrainRotation;\n Ne.prototype.getCenter = Ne.prototype.Ca;\n Ne.prototype.calculateExtent = Ne.prototype.Pc;\n Ne.prototype.getProjection = Ne.prototype.dl;\n Ne.prototype.getResolution = Ne.prototype.ya;\n Ne.prototype.getRotation = Ne.prototype.Da;\n Ne.prototype.getZoom = Ne.prototype.Ej;\n Ne.prototype.fitExtent = Ne.prototype.Me;\n Ne.prototype.fitGeometry = Ne.prototype.Fi;\n Ne.prototype.centerOn = Ne.prototype.Ai;\n Ne.prototype.rotate = Ne.prototype.rotate;\n Ne.prototype.setCenter = Ne.prototype.Na;\n Ne.prototype.setResolution = Ne.prototype.tb;\n Ne.prototype.setRotation = Ne.prototype.be;\n Ne.prototype.setZoom = Ne.prototype.no;\n v(\"ol.xml.getAllTextContent\", Bo, OPENLAYERS);\n v(\"ol.xml.parse\", Vo, OPENLAYERS);\n v(\"ol.webgl.Context\", Wp, OPENLAYERS);\n Wp.prototype.getGL = Wp.prototype.Xm;\n Wp.prototype.getHitDetectionFramebuffer = Wp.prototype.Te;\n Wp.prototype.useProgram = Wp.prototype.oe;\n v(\"ol.tilegrid.TileGrid\", Mg, OPENLAYERS);\n Mg.prototype.getMaxZoom = Mg.prototype.Fd;\n Mg.prototype.getMinZoom = Mg.prototype.Hd;\n Mg.prototype.getOrigin = Mg.prototype.Mb;\n Mg.prototype.getResolution = Mg.prototype.ma;\n Mg.prototype.getResolutions = Mg.prototype.ne;\n Mg.prototype.getTileCoordForCoordAndResolution = Mg.prototype.Wb;\n Mg.prototype.getTileCoordForCoordAndZ = Mg.prototype.cd;\n Mg.prototype.getTileSize = Mg.prototype.na;\n v(\"ol.tilegrid.WMTS\", Ez, OPENLAYERS);\n Ez.prototype.getMatrixIds = Ez.prototype.q;\n v(\"ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet\", Fz, OPENLAYERS);\n v(\"ol.tilegrid.XYZ\", Uy, OPENLAYERS);\n v(\"ol.tilegrid.Zoomify\", Iz, OPENLAYERS);\n v(\"ol.style.AtlasManager\", Lz, OPENLAYERS);\n v(\"ol.style.Circle\", Al, OPENLAYERS);\n Al.prototype.getAnchor = Al.prototype.mb;\n Al.prototype.getFill = Al.prototype.ym;\n Al.prototype.getImage = Al.prototype.Lb;\n Al.prototype.getOrigin = Al.prototype.rb;\n Al.prototype.getRadius = Al.prototype.zm;\n Al.prototype.getSize = Al.prototype.Xa;\n Al.prototype.getStroke = Al.prototype.Am;\n v(\"ol.style.Fill\", zl, OPENLAYERS);\n zl.prototype.getColor = zl.prototype.c;\n zl.prototype.setColor = zl.prototype.d;\n v(\"ol.style.Icon\", Fj, OPENLAYERS);\n Fj.prototype.getAnchor = Fj.prototype.mb;\n Fj.prototype.getImage = Fj.prototype.Lb;\n Fj.prototype.getOrigin = Fj.prototype.rb;\n Fj.prototype.getSrc = Fj.prototype.Bm;\n Fj.prototype.getSize = Fj.prototype.Xa;\n v(\"ol.style.Image\", Ej, OPENLAYERS);\n Ej.prototype.getOpacity = Ej.prototype.ie;\n Ej.prototype.getRotateWithView = Ej.prototype.Jd;\n Ej.prototype.getRotation = Ej.prototype.je;\n Ej.prototype.getScale = Ej.prototype.ke;\n Ej.prototype.getSnapToPixel = Ej.prototype.Kd;\n Ej.prototype.setRotation = Ej.prototype.le;\n Ej.prototype.setScale = Ej.prototype.me;\n v(\"ol.style.RegularShape\", Pz, OPENLAYERS);\n Pz.prototype.getAnchor = Pz.prototype.mb;\n Pz.prototype.getAngle = Pz.prototype.Cm;\n Pz.prototype.getFill = Pz.prototype.Dm;\n Pz.prototype.getImage = Pz.prototype.Lb;\n Pz.prototype.getOrigin = Pz.prototype.rb;\n Pz.prototype.getPoints = Pz.prototype.Em;\n Pz.prototype.getRadius = Pz.prototype.Fm;\n Pz.prototype.getRadius2 = Pz.prototype.tj;\n Pz.prototype.getSize = Pz.prototype.Xa;\n Pz.prototype.getStroke = Pz.prototype.Gm;\n v(\"ol.style.Stroke\", vl, OPENLAYERS);\n vl.prototype.getColor = vl.prototype.Hm;\n vl.prototype.getLineCap = vl.prototype.ej;\n vl.prototype.getLineDash = vl.prototype.Im;\n vl.prototype.getLineJoin = vl.prototype.fj;\n vl.prototype.getMiterLimit = vl.prototype.lj;\n vl.prototype.getWidth = vl.prototype.Jm;\n vl.prototype.setColor = vl.prototype.Km;\n vl.prototype.setLineCap = vl.prototype.Zn;\n vl.prototype.setLineDash = vl.prototype.Lm;\n vl.prototype.setLineJoin = vl.prototype.$n;\n vl.prototype.setMiterLimit = vl.prototype.ao;\n vl.prototype.setWidth = vl.prototype.ko;\n v(\"ol.style.Style\", Bl, OPENLAYERS);\n Bl.prototype.getGeometry = Bl.prototype.Q;\n Bl.prototype.getGeometryFunction = Bl.prototype.Zi;\n Bl.prototype.getFill = Bl.prototype.Mm;\n Bl.prototype.getImage = Bl.prototype.Nm;\n Bl.prototype.getStroke = Bl.prototype.Om;\n Bl.prototype.getText = Bl.prototype.Pm;\n Bl.prototype.getZIndex = Bl.prototype.Dj;\n Bl.prototype.setGeometry = Bl.prototype.Vg;\n Bl.prototype.setZIndex = Bl.prototype.mo;\n v(\"ol.style.Text\", ut, OPENLAYERS);\n ut.prototype.getFont = ut.prototype.Wi;\n ut.prototype.getOffsetX = ut.prototype.mj;\n ut.prototype.getOffsetY = ut.prototype.nj;\n ut.prototype.getFill = ut.prototype.Qm;\n ut.prototype.getRotation = ut.prototype.Rm;\n ut.prototype.getScale = ut.prototype.Sm;\n ut.prototype.getStroke = ut.prototype.Tm;\n ut.prototype.getText = ut.prototype.Um;\n ut.prototype.getTextAlign = ut.prototype.xj;\n ut.prototype.getTextBaseline = ut.prototype.yj;\n ut.prototype.setFont = ut.prototype.Wn;\n ut.prototype.setFill = ut.prototype.Vn;\n ut.prototype.setRotation = ut.prototype.Vm;\n ut.prototype.setScale = ut.prototype.Wm;\n ut.prototype.setStroke = ut.prototype.eo;\n ut.prototype.setText = ut.prototype.fo;\n ut.prototype.setTextAlign = ut.prototype.ho;\n ut.prototype.setTextBaseline = ut.prototype.io;\n v(\"ol.Sphere\", me, OPENLAYERS);\n me.prototype.geodesicArea = me.prototype.a;\n me.prototype.haversineDistance = me.prototype.b;\n v(\"ol.source.BingMaps\", Vy, OPENLAYERS);\n v(\"ol.source.BingMaps.TOS_ATTRIBUTION\", Wy, OPENLAYERS);\n v(\"ol.source.Cluster\", Xy, OPENLAYERS);\n Xy.prototype.getSource = Xy.prototype.X;\n v(\"ol.source.ImageCanvas\", qn, OPENLAYERS);\n v(\"ol.source.ImageMapGuide\", $y, OPENLAYERS);\n $y.prototype.getParams = $y.prototype.Tl;\n $y.prototype.getImageLoadFunction = $y.prototype.Sl;\n $y.prototype.updateParams = $y.prototype.Wl;\n $y.prototype.setImageLoadFunction = $y.prototype.Vl;\n v(\"ol.source.Image\", jn, OPENLAYERS);\n ln.prototype.image = ln.prototype.image;\n v(\"ol.source.ImageStatic\", az, OPENLAYERS);\n v(\"ol.source.ImageVector\", xp, OPENLAYERS);\n xp.prototype.getSource = xp.prototype.Xl;\n xp.prototype.getStyle = xp.prototype.Yl;\n xp.prototype.getStyleFunction = xp.prototype.Zl;\n xp.prototype.setStyle = xp.prototype.Mg;\n v(\"ol.source.ImageWMS\", bz, OPENLAYERS);\n bz.prototype.getGetFeatureInfoUrl = bz.prototype.bm;\n bz.prototype.getParams = bz.prototype.dm;\n bz.prototype.getImageLoadFunction = bz.prototype.cm;\n bz.prototype.getUrl = bz.prototype.em;\n bz.prototype.setImageLoadFunction = bz.prototype.fm;\n bz.prototype.setUrl = bz.prototype.gm;\n bz.prototype.updateParams = bz.prototype.hm;\n v(\"ol.source.MapQuest\", iz, OPENLAYERS);\n iz.prototype.getLayer = iz.prototype.i;\n v(\"ol.source.OSM\", gz, OPENLAYERS);\n v(\"ol.source.OSM.ATTRIBUTION\", hz, OPENLAYERS);\n v(\"ol.source.Source\", Bg, OPENLAYERS);\n Bg.prototype.getAttributions = Bg.prototype.ea;\n Bg.prototype.getLogo = Bg.prototype.ca;\n Bg.prototype.getProjection = Bg.prototype.fa;\n Bg.prototype.getState = Bg.prototype.ga;\n v(\"ol.source.Stamen\", nz, OPENLAYERS);\n v(\"ol.source.TileArcGISRest\", pz, OPENLAYERS);\n pz.prototype.getParams = pz.prototype.im;\n pz.prototype.getUrls = pz.prototype.jm;\n pz.prototype.setUrl = pz.prototype.km;\n pz.prototype.setUrls = pz.prototype.Ng;\n pz.prototype.updateParams = pz.prototype.mm;\n v(\"ol.source.TileDebug\", rz, OPENLAYERS);\n v(\"ol.source.TileImage\", Sy, OPENLAYERS);\n Sy.prototype.getTileLoadFunction = Sy.prototype.Ua;\n Sy.prototype.getTileUrlFunction = Sy.prototype.Va;\n Sy.prototype.setTileLoadFunction = Sy.prototype.$a;\n Sy.prototype.setTileUrlFunction = Sy.prototype.pa;\n v(\"ol.source.TileJSON\", sz, OPENLAYERS);\n v(\"ol.source.Tile\", Zg, OPENLAYERS);\n Zg.prototype.getTileGrid = Zg.prototype.ua;\n bh.prototype.tile = bh.prototype.tile;\n v(\"ol.source.TileUTFGrid\", tz, OPENLAYERS);\n tz.prototype.getTemplate = tz.prototype.wj;\n tz.prototype.forDataAtCoordinateAndResolution = tz.prototype.Gi;\n v(\"ol.source.TileVector\", yz, OPENLAYERS);\n yz.prototype.getFeatures = yz.prototype.Dc;\n yz.prototype.getFeaturesAtCoordinateAndResolution = yz.prototype.Vi;\n v(\"ol.source.TileWMS\", Az, OPENLAYERS);\n Az.prototype.getGetFeatureInfoUrl = Az.prototype.pm;\n Az.prototype.getParams = Az.prototype.qm;\n Az.prototype.getUrls = Az.prototype.rm;\n Az.prototype.setUrl = Az.prototype.sm;\n Az.prototype.setUrls = Az.prototype.Og;\n Az.prototype.updateParams = Az.prototype.um;\n v(\"ol.source.Vector\", qp, OPENLAYERS);\n qp.prototype.addFeature = qp.prototype.jf;\n qp.prototype.addFeatures = qp.prototype.Oc;\n qp.prototype.clear = qp.prototype.clear;\n qp.prototype.forEachFeature = qp.prototype.Rf;\n qp.prototype.forEachFeatureInExtent = qp.prototype.$c;\n qp.prototype.forEachFeatureIntersectingExtent = qp.prototype.Oe;\n qp.prototype.getFeatures = qp.prototype.Dc;\n qp.prototype.getFeaturesAtCoordinate = qp.prototype.Re;\n qp.prototype.getFeaturesInExtent = qp.prototype.Se;\n qp.prototype.getClosestFeatureToCoordinate = qp.prototype.Tf;\n qp.prototype.getExtent = qp.prototype.G;\n qp.prototype.getFeatureById = qp.prototype.Qe;\n qp.prototype.removeFeature = qp.prototype.Qg;\n up.prototype.feature = up.prototype.feature;\n v(\"ol.source.WMTS\", Gz, OPENLAYERS);\n Gz.prototype.getDimensions = Gz.prototype.Ti;\n Gz.prototype.getFormat = Gz.prototype.Xi;\n Gz.prototype.getLayer = Gz.prototype.vm;\n Gz.prototype.getMatrixSet = Gz.prototype.jj;\n Gz.prototype.getRequestEncoding = Gz.prototype.uj;\n Gz.prototype.getStyle = Gz.prototype.wm;\n Gz.prototype.getUrls = Gz.prototype.xm;\n Gz.prototype.getVersion = Gz.prototype.Aj;\n Gz.prototype.updateDimensions = Gz.prototype.uo;\n v(\"ol.source.WMTS.optionsFromCapabilities\", function(a, c) {\n var d = Wa(a.Contents.Layer, function(a) {\n return a.Identifier == c.layer\n }),\n e, f, g;\n e = 1 < d.TileMatrixSetLink.length ? Xa(d.TileMatrixSetLink, function(a) {\n return a.TileMatrixSet == c.matrixSet\n }) : m(c.projection) ? Xa(d.TileMatrixSetLink, function(a) {\n return a.TileMatrixSet.SupportedCRS.replace(/urn:ogc:def:crs:(\\w+):(.*:)?(\\w+)$/, \"$1:$3\") == c.projection\n }) : 0;\n 0 > e && (e = 0);\n f = d.TileMatrixSetLink[e].TileMatrixSet;\n e = d.WGS84BoundingBox;\n m(e) && (g = re(\"EPSG:4326\").G(), g = e[0] == g[0] && e[2] == g[2]);\n var h = d.Format[0];\n m(c.format) && (h = c.format);\n e = Xa(d.Style, function(a) {\n return m(c.style) ? a.Title == c.style : a.isDefault\n });\n 0 > e && (e = 0);\n e = d.Style[e].Identifier;\n var k = {};\n m(d.Dimension) && Sa(d.Dimension, function(a) {\n var c = a.Identifier,\n d = a[\"default\"];\n m(d) || (d = a.values[0]);\n k[c] = d\n });\n var n = Wa(a.Contents.TileMatrixSet, function(a) {\n return a.Identifier == f\n }),\n p = Fz(n),\n n = m(c.projection) ? re(c.projection) : re(n.SupportedCRS.replace(/urn:ogc:def:crs:(\\w+):(.*:)?(\\w+)$/, \"$1:$3\")),\n q = [],\n r = c.requestEncoding,\n r = m(r) ? r : \"\";\n if (a.OperationsMetadata.hasOwnProperty(\"GetTile\") && 0 != r.lastIndexOf(\"REST\", 0))\n for (var d = a.OperationsMetadata.GetTile.DCP.HTTP.Get, t = 0, u = d.length; t < u; ++t) {\n var A = Wa(d[t].Constraint, function(a) {\n return \"GetEncoding\" == a.name\n }).AllowedValues.Value;\n 0 < A.length && Ya(A, \"KVP\") && (r = \"KVP\", q.push(d[t].href))\n } else r = \"REST\", Sa(d.ResourceURL, function(a) {\n \"tile\" == a.resourceType && (h = a.format, q.push(a.template))\n });\n return {\n urls: q,\n layer: c.layer,\n matrixSet: f,\n format: h,\n projection: n,\n requestEncoding: r,\n tileGrid: p,\n style: e,\n dimensions: k,\n wrapX: g\n }\n }, OPENLAYERS);\n v(\"ol.source.XYZ\", fz, OPENLAYERS);\n fz.prototype.setTileUrlFunction = fz.prototype.pa;\n fz.prototype.setUrl = fz.prototype.e;\n v(\"ol.source.Zoomify\", Jz, OPENLAYERS);\n il.prototype.vectorContext = il.prototype.vectorContext;\n il.prototype.frameState = il.prototype.frameState;\n il.prototype.context = il.prototype.context;\n il.prototype.glContext = il.prototype.glContext;\n v(\"ol.render.VectorContext\", hl, OPENLAYERS);\n rq.prototype.drawAsync = rq.prototype.tc;\n rq.prototype.drawCircleGeometry = rq.prototype.uc;\n rq.prototype.drawFeature = rq.prototype.Le;\n rq.prototype.drawGeometryCollectionGeometry = rq.prototype.zd;\n rq.prototype.drawPointGeometry = rq.prototype.kb;\n rq.prototype.drawLineStringGeometry = rq.prototype.zb;\n rq.prototype.drawMultiLineStringGeometry = rq.prototype.vc;\n rq.prototype.drawMultiPointGeometry = rq.prototype.jb;\n rq.prototype.drawMultiPolygonGeometry = rq.prototype.wc;\n rq.prototype.drawPolygonGeometry = rq.prototype.Rb;\n rq.prototype.drawText = rq.prototype.lb;\n rq.prototype.setFillStrokeStyle = rq.prototype.Aa;\n rq.prototype.setImageStyle = rq.prototype.Za;\n rq.prototype.setTextStyle = rq.prototype.Ba;\n cm.prototype.drawAsync = cm.prototype.tc;\n cm.prototype.drawCircleGeometry = cm.prototype.uc;\n cm.prototype.drawFeature = cm.prototype.Le;\n cm.prototype.drawPointGeometry = cm.prototype.kb;\n cm.prototype.drawMultiPointGeometry = cm.prototype.jb;\n cm.prototype.drawLineStringGeometry = cm.prototype.zb;\n cm.prototype.drawMultiLineStringGeometry = cm.prototype.vc;\n cm.prototype.drawPolygonGeometry = cm.prototype.Rb;\n cm.prototype.drawMultiPolygonGeometry = cm.prototype.wc;\n cm.prototype.setFillStrokeStyle = cm.prototype.Aa;\n cm.prototype.setImageStyle = cm.prototype.Za;\n cm.prototype.setTextStyle = cm.prototype.Ba;\n v(\"ol.proj.common.add\", bm, OPENLAYERS);\n v(\"ol.proj.METERS_PER_UNIT\", oe, OPENLAYERS);\n v(\"ol.proj.Projection\", pe, OPENLAYERS);\n pe.prototype.getCode = pe.prototype.Ri;\n pe.prototype.getExtent = pe.prototype.G;\n pe.prototype.getUnits = pe.prototype.Ll;\n pe.prototype.getMetersPerUnit = pe.prototype.Gd;\n pe.prototype.getWorldExtent = pe.prototype.Cj;\n pe.prototype.isGlobal = pe.prototype.Ml;\n pe.prototype.setGlobal = pe.prototype.Yn;\n pe.prototype.setExtent = pe.prototype.Nl;\n pe.prototype.setWorldExtent = pe.prototype.lo;\n pe.prototype.setGetPointResolution = pe.prototype.Xn;\n pe.prototype.getPointResolution = pe.prototype.getPointResolution;\n v(\"ol.proj.addEquivalentProjections\", se, OPENLAYERS);\n v(\"ol.proj.addProjection\", Fe, OPENLAYERS);\n v(\"ol.proj.addCoordinateTransforms\", te, OPENLAYERS);\n v(\"ol.proj.fromLonLat\", function(a, c) {\n return Le(a, \"EPSG:4326\", m(c) ? c : \"EPSG:3857\")\n }, OPENLAYERS);\n v(\"ol.proj.toLonLat\", function(a, c) {\n return Le(a, m(c) ? c : \"EPSG:3857\", \"EPSG:4326\")\n }, OPENLAYERS);\n v(\"ol.proj.get\", re, OPENLAYERS);\n v(\"ol.proj.getTransform\", Je, OPENLAYERS);\n v(\"ol.proj.transform\", Le, OPENLAYERS);\n v(\"ol.proj.transformExtent\", Me, OPENLAYERS);\n v(\"ol.layer.Heatmap\", Z, OPENLAYERS);\n Z.prototype.getBlur = Z.prototype.Sf;\n Z.prototype.getGradient = Z.prototype.Wf;\n Z.prototype.getRadius = Z.prototype.Hg;\n Z.prototype.setBlur = Z.prototype.th;\n Z.prototype.setGradient = Z.prototype.yh;\n Z.prototype.setRadius = Z.prototype.Ig;\n v(\"ol.layer.Image\", I, OPENLAYERS);\n I.prototype.getSource = I.prototype.da;\n v(\"ol.layer.Layer\", C, OPENLAYERS);\n C.prototype.getSource = C.prototype.da;\n C.prototype.setSource = C.prototype.Jc;\n v(\"ol.layer.Base\", mj, OPENLAYERS);\n mj.prototype.getBrightness = mj.prototype.Bb;\n mj.prototype.getContrast = mj.prototype.Cb;\n mj.prototype.getHue = mj.prototype.Db;\n mj.prototype.getExtent = mj.prototype.G;\n mj.prototype.getMaxResolution = mj.prototype.Eb;\n mj.prototype.getMinResolution = mj.prototype.Fb;\n mj.prototype.getOpacity = mj.prototype.Kb;\n mj.prototype.getSaturation = mj.prototype.Gb;\n mj.prototype.getVisible = mj.prototype.eb;\n mj.prototype.setBrightness = mj.prototype.gc;\n mj.prototype.setContrast = mj.prototype.hc;\n mj.prototype.setHue = mj.prototype.ic;\n mj.prototype.setExtent = mj.prototype.bc;\n mj.prototype.setMaxResolution = mj.prototype.jc;\n mj.prototype.setMinResolution = mj.prototype.kc;\n mj.prototype.setOpacity = mj.prototype.cc;\n mj.prototype.setSaturation = mj.prototype.lc;\n mj.prototype.setVisible = mj.prototype.mc;\n v(\"ol.layer.Group\", G, OPENLAYERS);\n G.prototype.getLayers = G.prototype.Bc;\n G.prototype.setLayers = G.prototype.Ah;\n v(\"ol.layer.Tile\", L, OPENLAYERS);\n L.prototype.getPreload = L.prototype.a;\n L.prototype.getSource = L.prototype.da;\n L.prototype.setPreload = L.prototype.d;\n L.prototype.getUseInterimTilesOnError = L.prototype.c;\n L.prototype.setUseInterimTilesOnError = L.prototype.e;\n v(\"ol.layer.Vector\", M, OPENLAYERS);\n M.prototype.getSource = M.prototype.da;\n M.prototype.getStyle = M.prototype.H;\n M.prototype.getStyleFunction = M.prototype.J;\n M.prototype.setStyle = M.prototype.e;\n v(\"ol.interaction.DoubleClickZoom\", ak, OPENLAYERS);\n v(\"ol.interaction.DoubleClickZoom.handleEvent\", bk, OPENLAYERS);\n v(\"ol.interaction.DragAndDrop\", Kx, OPENLAYERS);\n v(\"ol.interaction.DragAndDrop.handleEvent\", Gg, OPENLAYERS);\n Lx.prototype.features = Lx.prototype.features;\n Lx.prototype.file = Lx.prototype.file;\n Lx.prototype.projection = Lx.prototype.projection;\n ml.prototype.coordinate = ml.prototype.coordinate;\n v(\"ol.interaction.DragBox\", nl, OPENLAYERS);\n nl.prototype.getGeometry = nl.prototype.Q;\n v(\"ol.interaction.DragPan\", mk, OPENLAYERS);\n v(\"ol.interaction.DragRotateAndZoom\", Ox, OPENLAYERS);\n v(\"ol.interaction.DragRotate\", qk, OPENLAYERS);\n v(\"ol.interaction.DragZoom\", Gl, OPENLAYERS);\n Sx.prototype.feature = Sx.prototype.feature;\n v(\"ol.interaction.Draw\", Tx, OPENLAYERS);\n v(\"ol.interaction.Draw.handleEvent\", Vx, OPENLAYERS);\n Tx.prototype.finishDrawing = Tx.prototype.X;\n v(\"ol.interaction.Interaction\", Wj, OPENLAYERS);\n Wj.prototype.getActive = Wj.prototype.c;\n Wj.prototype.setActive = Wj.prototype.d;\n v(\"ol.interaction.defaults\", Vl, OPENLAYERS);\n v(\"ol.interaction.KeyboardPan\", Hl, OPENLAYERS);\n v(\"ol.interaction.KeyboardPan.handleEvent\", Il, OPENLAYERS);\n v(\"ol.interaction.KeyboardZoom\", Jl, OPENLAYERS);\n v(\"ol.interaction.KeyboardZoom.handleEvent\", Kl, OPENLAYERS);\n v(\"ol.interaction.Modify\", hy, OPENLAYERS);\n v(\"ol.interaction.Modify.handleEvent\", ky, OPENLAYERS);\n v(\"ol.interaction.MouseWheelZoom\", Ll, OPENLAYERS);\n v(\"ol.interaction.MouseWheelZoom.handleEvent\", Ml, OPENLAYERS);\n v(\"ol.interaction.PinchRotate\", Nl, OPENLAYERS);\n v(\"ol.interaction.PinchZoom\", Rl, OPENLAYERS);\n v(\"ol.interaction.Pointer\", jk, OPENLAYERS);\n v(\"ol.interaction.Pointer.handleEvent\", kk, OPENLAYERS);\n ry.prototype.selected = ry.prototype.selected;\n ry.prototype.deselected = ry.prototype.deselected;\n v(\"ol.interaction.Select\", sy, OPENLAYERS);\n sy.prototype.getFeatures = sy.prototype.p;\n v(\"ol.interaction.Select.handleEvent\", ty, OPENLAYERS);\n sy.prototype.setMap = sy.prototype.setMap;\n v(\"ol.interaction.Snap\", vy, OPENLAYERS);\n vy.prototype.addFeature = vy.prototype.ed;\n vy.prototype.removeFeature = vy.prototype.fd;\n v(\"ol.geom.Circle\", Pm, OPENLAYERS);\n Pm.prototype.clone = Pm.prototype.clone;\n Pm.prototype.getCenter = Pm.prototype.dd;\n Pm.prototype.getRadius = Pm.prototype.zg;\n Pm.prototype.getType = Pm.prototype.M;\n Pm.prototype.setCenter = Pm.prototype.pl;\n Pm.prototype.setCenterAndRadius = Pm.prototype.uh;\n Pm.prototype.setRadius = Pm.prototype.Ag;\n Pm.prototype.transform = Pm.prototype.transform;\n v(\"ol.geom.Geometry\", uk, OPENLAYERS);\n uk.prototype.getClosestPoint = uk.prototype.e;\n uk.prototype.getExtent = uk.prototype.G;\n v(\"ol.geom.GeometryCollection\", Rm, OPENLAYERS);\n Rm.prototype.clone = Rm.prototype.clone;\n Rm.prototype.getGeometries = Rm.prototype.Vf;\n Rm.prototype.getType = Rm.prototype.M;\n Rm.prototype.intersectsExtent = Rm.prototype.ra;\n Rm.prototype.setGeometries = Rm.prototype.xh;\n Rm.prototype.applyTransform = Rm.prototype.qa;\n Rm.prototype.translate = Rm.prototype.Oa;\n v(\"ol.geom.LinearRing\", Qk, OPENLAYERS);\n Qk.prototype.clone = Qk.prototype.clone;\n Qk.prototype.getArea = Qk.prototype.rl;\n Qk.prototype.getCoordinates = Qk.prototype.K;\n Qk.prototype.getType = Qk.prototype.M;\n Qk.prototype.setCoordinates = Qk.prototype.W;\n v(\"ol.geom.LineString\", O, OPENLAYERS);\n O.prototype.appendCoordinate = O.prototype.ui;\n O.prototype.clone = O.prototype.clone;\n O.prototype.forEachSegment = O.prototype.Ji;\n O.prototype.getCoordinateAtM = O.prototype.ql;\n O.prototype.getCoordinates = O.prototype.K;\n O.prototype.getLength = O.prototype.Bg;\n O.prototype.getType = O.prototype.M;\n O.prototype.intersectsExtent = O.prototype.ra;\n O.prototype.setCoordinates = O.prototype.W;\n v(\"ol.geom.MultiLineString\", Q, OPENLAYERS);\n Q.prototype.appendLineString = Q.prototype.vi;\n Q.prototype.clone = Q.prototype.clone;\n Q.prototype.getCoordinateAtM = Q.prototype.sl;\n Q.prototype.getCoordinates = Q.prototype.K;\n Q.prototype.getLineString = Q.prototype.gj;\n Q.prototype.getLineStrings = Q.prototype.ad;\n Q.prototype.getType = Q.prototype.M;\n Q.prototype.intersectsExtent = Q.prototype.ra;\n Q.prototype.setCoordinates = Q.prototype.W;\n v(\"ol.geom.MultiPoint\", an, OPENLAYERS);\n an.prototype.appendPoint = an.prototype.xi;\n an.prototype.clone = an.prototype.clone;\n an.prototype.getCoordinates = an.prototype.K;\n an.prototype.getPoint = an.prototype.qj;\n an.prototype.getPoints = an.prototype.ce;\n an.prototype.getType = an.prototype.M;\n an.prototype.intersectsExtent = an.prototype.ra;\n an.prototype.setCoordinates = an.prototype.W;\n v(\"ol.geom.MultiPolygon\", R, OPENLAYERS);\n R.prototype.appendPolygon = R.prototype.yi;\n R.prototype.clone = R.prototype.clone;\n R.prototype.getArea = R.prototype.tl;\n R.prototype.getCoordinates = R.prototype.K;\n R.prototype.getInteriorPoints = R.prototype.dj;\n R.prototype.getPolygon = R.prototype.sj;\n R.prototype.getPolygons = R.prototype.Id;\n R.prototype.getType = R.prototype.M;\n R.prototype.intersectsExtent = R.prototype.ra;\n R.prototype.setCoordinates = R.prototype.W;\n v(\"ol.geom.Point\", E, OPENLAYERS);\n E.prototype.clone = E.prototype.clone;\n E.prototype.getCoordinates = E.prototype.K;\n E.prototype.getType = E.prototype.M;\n E.prototype.intersectsExtent = E.prototype.ra;\n E.prototype.setCoordinates = E.prototype.W;\n v(\"ol.geom.Polygon\", F, OPENLAYERS);\n F.prototype.appendLinearRing = F.prototype.wi;\n F.prototype.clone = F.prototype.clone;\n F.prototype.getArea = F.prototype.ul;\n F.prototype.getCoordinates = F.prototype.K;\n F.prototype.getInteriorPoint = F.prototype.cj;\n F.prototype.getLinearRingCount = F.prototype.ij;\n F.prototype.getLinearRing = F.prototype.hj;\n F.prototype.getLinearRings = F.prototype.Ed;\n F.prototype.getType = F.prototype.M;\n F.prototype.intersectsExtent = F.prototype.ra;\n F.prototype.setCoordinates = F.prototype.W;\n v(\"ol.geom.Polygon.circular\", gl, OPENLAYERS);\n v(\"ol.geom.Polygon.fromExtent\", function(a) {\n var c = a[0],\n d = a[1],\n e = a[2];\n a = a[3];\n c = [c, d, c, a, e, a, e, d, c, d];\n d = new F(null);\n dl(d, \"XY\", c, [c.length]);\n return d\n }, OPENLAYERS);\n v(\"ol.geom.SimpleGeometry\", wk, OPENLAYERS);\n wk.prototype.getFirstCoordinate = wk.prototype.ob;\n wk.prototype.getLastCoordinate = wk.prototype.pb;\n wk.prototype.getLayout = wk.prototype.qb;\n wk.prototype.applyTransform = wk.prototype.qa;\n wk.prototype.translate = wk.prototype.Oa;\n v(\"ol.format.EsriJSON\", Cr, OPENLAYERS);\n Cr.prototype.readFeature = Cr.prototype.sb;\n Cr.prototype.readFeatures = Cr.prototype.ja;\n Cr.prototype.readGeometry = Cr.prototype.Gc;\n Cr.prototype.readProjection = Cr.prototype.za;\n Cr.prototype.writeGeometry = Cr.prototype.Mc;\n Cr.prototype.writeGeometryObject = Cr.prototype.Be;\n Cr.prototype.writeFeature = Cr.prototype.qd;\n Cr.prototype.writeFeatureObject = Cr.prototype.Lc;\n Cr.prototype.writeFeatures = Cr.prototype.ub;\n Cr.prototype.writeFeaturesObject = Cr.prototype.ze;\n v(\"ol.format.Feature\", wr, OPENLAYERS);\n v(\"ol.format.GeoJSON\", Jr, OPENLAYERS);\n Jr.prototype.readFeature = Jr.prototype.sb;\n Jr.prototype.readFeatures = Jr.prototype.ja;\n Jr.prototype.readGeometry = Jr.prototype.Gc;\n Jr.prototype.readProjection = Jr.prototype.za;\n Jr.prototype.writeFeature = Jr.prototype.qd;\n Jr.prototype.writeFeatureObject = Jr.prototype.Lc;\n Jr.prototype.writeFeatures = Jr.prototype.ub;\n Jr.prototype.writeFeaturesObject = Jr.prototype.ze;\n Jr.prototype.writeGeometry = Jr.prototype.Mc;\n Jr.prototype.writeGeometryObject = Jr.prototype.Be;\n v(\"ol.format.GPX\", ms, OPENLAYERS);\n ms.prototype.readFeature = ms.prototype.sb;\n ms.prototype.readFeatures = ms.prototype.ja;\n ms.prototype.readProjection = ms.prototype.za;\n ms.prototype.writeFeatures = ms.prototype.ub;\n ms.prototype.writeFeaturesNode = ms.prototype.a;\n v(\"ol.format.IGC\", Xs, OPENLAYERS);\n Xs.prototype.readFeature = Xs.prototype.sb;\n Xs.prototype.readFeatures = Xs.prototype.ja;\n Xs.prototype.readProjection = Xs.prototype.za;\n v(\"ol.format.KML\", vt, OPENLAYERS);\n vt.prototype.readFeature = vt.prototype.sb;\n vt.prototype.readFeatures = vt.prototype.ja;\n vt.prototype.readName = vt.prototype.Dn;\n vt.prototype.readNetworkLinks = vt.prototype.En;\n vt.prototype.readProjection = vt.prototype.za;\n vt.prototype.writeFeatures = vt.prototype.ub;\n vt.prototype.writeFeaturesNode = vt.prototype.a;\n v(\"ol.format.OSMXML\", gv, OPENLAYERS);\n gv.prototype.readFeatures = gv.prototype.ja;\n gv.prototype.readProjection = gv.prototype.za;\n v(\"ol.format.Polyline\", Fv, OPENLAYERS);\n v(\"ol.format.Polyline.encodeDeltas\", Gv, OPENLAYERS);\n v(\"ol.format.Polyline.decodeDeltas\", Iv, OPENLAYERS);\n v(\"ol.format.Polyline.encodeFloats\", Hv, OPENLAYERS);\n v(\"ol.format.Polyline.decodeFloats\", Jv, OPENLAYERS);\n Fv.prototype.readFeature = Fv.prototype.sb;\n Fv.prototype.readFeatures = Fv.prototype.ja;\n Fv.prototype.readGeometry = Fv.prototype.Gc;\n Fv.prototype.readProjection = Fv.prototype.za;\n Fv.prototype.writeGeometry = Fv.prototype.Mc;\n v(\"ol.format.TopoJSON\", Kv, OPENLAYERS);\n Kv.prototype.readFeatures = Kv.prototype.ja;\n Kv.prototype.readProjection = Kv.prototype.za;\n v(\"ol.format.WFS\", Qv, OPENLAYERS);\n Qv.prototype.readFeatures = Qv.prototype.ja;\n Qv.prototype.readTransactionResponse = Qv.prototype.g;\n Qv.prototype.readFeatureCollectionMetadata = Qv.prototype.f;\n Qv.prototype.writeGetFeature = Qv.prototype.i;\n Qv.prototype.writeTransaction = Qv.prototype.o;\n Qv.prototype.readProjection = Qv.prototype.za;\n v(\"ol.format.WKT\", cw, OPENLAYERS);\n cw.prototype.readFeature = cw.prototype.sb;\n cw.prototype.readFeatures = cw.prototype.ja;\n cw.prototype.readGeometry = cw.prototype.Gc;\n cw.prototype.writeFeature = cw.prototype.qd;\n cw.prototype.writeFeatures = cw.prototype.ub;\n cw.prototype.writeGeometry = cw.prototype.Mc;\n v(\"ol.format.WMSCapabilities\", uw, OPENLAYERS);\n uw.prototype.read = uw.prototype.c;\n v(\"ol.format.WMSGetFeatureInfo\", Rw, OPENLAYERS);\n Rw.prototype.readFeatures = Rw.prototype.ja;\n v(\"ol.format.WMTSCapabilities\", Tw, OPENLAYERS);\n Tw.prototype.read = Tw.prototype.c;\n v(\"ol.format.GML2\", ls, OPENLAYERS);\n v(\"ol.format.GML3\", cs, OPENLAYERS);\n cs.prototype.writeGeometryNode = cs.prototype.q;\n cs.prototype.writeFeatures = cs.prototype.ub;\n cs.prototype.writeFeaturesNode = cs.prototype.a;\n v(\"ol.format.GML\", cs, OPENLAYERS);\n cs.prototype.writeFeatures = cs.prototype.ub;\n cs.prototype.writeFeaturesNode = cs.prototype.a;\n Rr.prototype.readFeatures = Rr.prototype.ja;\n v(\"ol.events.condition.altKeyOnly\", function(a) {\n a = a.b;\n return a.a && !a.g && !a.d\n }, OPENLAYERS);\n v(\"ol.events.condition.altShiftKeysOnly\", ck, OPENLAYERS);\n v(\"ol.events.condition.always\", Gg, OPENLAYERS);\n v(\"ol.events.condition.click\", function(a) {\n return a.type == cj\n }, OPENLAYERS);\n v(\"ol.events.condition.never\", Fg, OPENLAYERS);\n v(\"ol.events.condition.pointerMove\", dk, OPENLAYERS);\n v(\"ol.events.condition.singleClick\", ek, OPENLAYERS);\n v(\"ol.events.condition.noModifierKeys\", fk, OPENLAYERS);\n v(\"ol.events.condition.platformModifierKeyOnly\", function(a) {\n a = a.b;\n return !a.a && a.g && !a.d\n }, OPENLAYERS);\n v(\"ol.events.condition.shiftKeyOnly\", gk, OPENLAYERS);\n v(\"ol.events.condition.targetNotEditable\", hk, OPENLAYERS);\n v(\"ol.events.condition.mouseOnly\", ik, OPENLAYERS);\n v(\"ol.control.Attribution\", ch, OPENLAYERS);\n v(\"ol.control.Attribution.render\", dh, OPENLAYERS);\n ch.prototype.getCollapsible = ch.prototype.fl;\n ch.prototype.setCollapsible = ch.prototype.il;\n ch.prototype.setCollapsed = ch.prototype.hl;\n ch.prototype.getCollapsed = ch.prototype.el;\n v(\"ol.control.Control\", ug, OPENLAYERS);\n ug.prototype.getMap = ug.prototype.e;\n ug.prototype.setMap = ug.prototype.setMap;\n ug.prototype.setTarget = ug.prototype.c;\n v(\"ol.control.defaults\", ih, OPENLAYERS);\n v(\"ol.control.FullScreen\", nh, OPENLAYERS);\n v(\"ol.control.MousePosition\", oh, OPENLAYERS);\n v(\"ol.control.MousePosition.render\", ph, OPENLAYERS);\n oh.prototype.getCoordinateFormat = oh.prototype.Uf;\n oh.prototype.getProjection = oh.prototype.xg;\n oh.prototype.setMap = oh.prototype.setMap;\n oh.prototype.setCoordinateFormat = oh.prototype.vh;\n oh.prototype.setProjection = oh.prototype.yg;\n v(\"ol.control.OverviewMap\", Uq, OPENLAYERS);\n Uq.prototype.setMap = Uq.prototype.setMap;\n v(\"ol.control.OverviewMap.render\", Vq, OPENLAYERS);\n Uq.prototype.getCollapsible = Uq.prototype.ll;\n Uq.prototype.setCollapsible = Uq.prototype.ol;\n Uq.prototype.setCollapsed = Uq.prototype.nl;\n Uq.prototype.getCollapsed = Uq.prototype.kl;\n v(\"ol.control.Rotate\", fh, OPENLAYERS);\n v(\"ol.control.Rotate.render\", gh, OPENLAYERS);\n v(\"ol.control.ScaleLine\", Zq, OPENLAYERS);\n Zq.prototype.getUnits = Zq.prototype.p;\n v(\"ol.control.ScaleLine.render\", $q, OPENLAYERS);\n Zq.prototype.setUnits = Zq.prototype.J;\n v(\"ol.control.Zoom\", hh, OPENLAYERS);\n v(\"ol.control.ZoomSlider\", nr, OPENLAYERS);\n v(\"ol.control.ZoomSlider.render\", pr, OPENLAYERS);\n v(\"ol.control.ZoomToExtent\", sr, OPENLAYERS);\n v(\"ol.color.asArray\", tf, OPENLAYERS);\n v(\"ol.color.asString\", vf, OPENLAYERS);\n fd.prototype.changed = fd.prototype.k;\n fd.prototype.getRevision = fd.prototype.v;\n fd.prototype.on = fd.prototype.r;\n fd.prototype.once = fd.prototype.A;\n fd.prototype.un = fd.prototype.u;\n fd.prototype.unByKey = fd.prototype.B;\n of.prototype.get = of.prototype.get;\n of.prototype.getKeys = of.prototype.C;\n of.prototype.getProperties = of.prototype.D;\n of.prototype.set = of.prototype.set;\n of.prototype.setProperties = of.prototype.t;\n of.prototype.unset = of.prototype.I;\n of.prototype.changed = of.prototype.k;\n of.prototype.getRevision = of.prototype.v;\n of.prototype.on = of.prototype.r;\n of.prototype.once = of.prototype.A;\n of.prototype.un = of.prototype.u;\n of.prototype.unByKey = of.prototype.B;\n tr.prototype.get = tr.prototype.get;\n tr.prototype.getKeys = tr.prototype.C;\n tr.prototype.getProperties = tr.prototype.D;\n tr.prototype.set = tr.prototype.set;\n tr.prototype.setProperties = tr.prototype.t;\n tr.prototype.unset = tr.prototype.I;\n tr.prototype.changed = tr.prototype.k;\n tr.prototype.getRevision = tr.prototype.v;\n tr.prototype.on = tr.prototype.r;\n tr.prototype.once = tr.prototype.A;\n tr.prototype.un = tr.prototype.u;\n tr.prototype.unByKey = tr.prototype.B;\n X.prototype.get = X.prototype.get;\n X.prototype.getKeys = X.prototype.C;\n X.prototype.getProperties = X.prototype.D;\n X.prototype.set = X.prototype.set;\n X.prototype.setProperties = X.prototype.t;\n X.prototype.unset = X.prototype.I;\n X.prototype.changed = X.prototype.k;\n X.prototype.getRevision = X.prototype.v;\n X.prototype.on = X.prototype.r;\n X.prototype.once = X.prototype.A;\n X.prototype.un = X.prototype.u;\n X.prototype.unByKey = X.prototype.B;\n fx.prototype.get = fx.prototype.get;\n fx.prototype.getKeys = fx.prototype.C;\n fx.prototype.getProperties = fx.prototype.D;\n fx.prototype.set = fx.prototype.set;\n fx.prototype.setProperties = fx.prototype.t;\n fx.prototype.unset = fx.prototype.I;\n fx.prototype.changed = fx.prototype.k;\n fx.prototype.getRevision = fx.prototype.v;\n fx.prototype.on = fx.prototype.r;\n fx.prototype.once = fx.prototype.A;\n fx.prototype.un = fx.prototype.u;\n fx.prototype.unByKey = fx.prototype.B;\n px.prototype.getTileCoord = px.prototype.f;\n W.prototype.get = W.prototype.get;\n W.prototype.getKeys = W.prototype.C;\n W.prototype.getProperties = W.prototype.D;\n W.prototype.set = W.prototype.set;\n W.prototype.setProperties = W.prototype.t;\n W.prototype.unset = W.prototype.I;\n W.prototype.changed = W.prototype.k;\n W.prototype.getRevision = W.prototype.v;\n W.prototype.on = W.prototype.r;\n W.prototype.once = W.prototype.A;\n W.prototype.un = W.prototype.u;\n W.prototype.unByKey = W.prototype.B;\n Zi.prototype.map = Zi.prototype.map;\n Zi.prototype.frameState = Zi.prototype.frameState;\n $i.prototype.originalEvent = $i.prototype.originalEvent;\n $i.prototype.pixel = $i.prototype.pixel;\n $i.prototype.coordinate = $i.prototype.coordinate;\n $i.prototype.dragging = $i.prototype.dragging;\n $i.prototype.preventDefault = $i.prototype.preventDefault;\n $i.prototype.stopPropagation = $i.prototype.fb;\n $i.prototype.map = $i.prototype.map;\n $i.prototype.frameState = $i.prototype.frameState;\n Rq.prototype.get = Rq.prototype.get;\n Rq.prototype.getKeys = Rq.prototype.C;\n Rq.prototype.getProperties = Rq.prototype.D;\n Rq.prototype.set = Rq.prototype.set;\n Rq.prototype.setProperties = Rq.prototype.t;\n Rq.prototype.unset = Rq.prototype.I;\n Rq.prototype.changed = Rq.prototype.k;\n Rq.prototype.getRevision = Rq.prototype.v;\n Rq.prototype.on = Rq.prototype.r;\n Rq.prototype.once = Rq.prototype.A;\n Rq.prototype.un = Rq.prototype.u;\n Rq.prototype.unByKey = Rq.prototype.B;\n Ne.prototype.get = Ne.prototype.get;\n Ne.prototype.getKeys = Ne.prototype.C;\n Ne.prototype.getProperties = Ne.prototype.D;\n Ne.prototype.set = Ne.prototype.set;\n Ne.prototype.setProperties = Ne.prototype.t;\n Ne.prototype.unset = Ne.prototype.I;\n Ne.prototype.changed = Ne.prototype.k;\n Ne.prototype.getRevision = Ne.prototype.v;\n Ne.prototype.on = Ne.prototype.r;\n Ne.prototype.once = Ne.prototype.A;\n Ne.prototype.un = Ne.prototype.u;\n Ne.prototype.unByKey = Ne.prototype.B;\n Ez.prototype.getMaxZoom = Ez.prototype.Fd;\n Ez.prototype.getMinZoom = Ez.prototype.Hd;\n Ez.prototype.getOrigin = Ez.prototype.Mb;\n Ez.prototype.getResolution = Ez.prototype.ma;\n Ez.prototype.getResolutions = Ez.prototype.ne;\n Ez.prototype.getTileCoordForCoordAndResolution = Ez.prototype.Wb;\n Ez.prototype.getTileCoordForCoordAndZ = Ez.prototype.cd;\n Ez.prototype.getTileSize = Ez.prototype.na;\n Uy.prototype.getMaxZoom = Uy.prototype.Fd;\n Uy.prototype.getMinZoom = Uy.prototype.Hd;\n Uy.prototype.getOrigin = Uy.prototype.Mb;\n Uy.prototype.getResolution = Uy.prototype.ma;\n Uy.prototype.getResolutions = Uy.prototype.ne;\n Uy.prototype.getTileCoordForCoordAndResolution = Uy.prototype.Wb;\n Uy.prototype.getTileCoordForCoordAndZ = Uy.prototype.cd;\n Uy.prototype.getTileSize = Uy.prototype.na;\n Iz.prototype.getMaxZoom = Iz.prototype.Fd;\n Iz.prototype.getMinZoom = Iz.prototype.Hd;\n Iz.prototype.getOrigin = Iz.prototype.Mb;\n Iz.prototype.getResolution = Iz.prototype.ma;\n Iz.prototype.getResolutions = Iz.prototype.ne;\n Iz.prototype.getTileCoordForCoordAndResolution = Iz.prototype.Wb;\n Iz.prototype.getTileCoordForCoordAndZ = Iz.prototype.cd;\n Iz.prototype.getTileSize = Iz.prototype.na;\n Al.prototype.getOpacity = Al.prototype.ie;\n Al.prototype.getRotateWithView = Al.prototype.Jd;\n Al.prototype.getRotation = Al.prototype.je;\n Al.prototype.getScale = Al.prototype.ke;\n Al.prototype.getSnapToPixel = Al.prototype.Kd;\n Al.prototype.setRotation = Al.prototype.le;\n Al.prototype.setScale = Al.prototype.me;\n Fj.prototype.getOpacity = Fj.prototype.ie;\n Fj.prototype.getRotateWithView = Fj.prototype.Jd;\n Fj.prototype.getRotation = Fj.prototype.je;\n Fj.prototype.getScale = Fj.prototype.ke;\n Fj.prototype.getSnapToPixel = Fj.prototype.Kd;\n Fj.prototype.setRotation = Fj.prototype.le;\n Fj.prototype.setScale = Fj.prototype.me;\n Pz.prototype.getOpacity = Pz.prototype.ie;\n Pz.prototype.getRotateWithView = Pz.prototype.Jd;\n Pz.prototype.getRotation = Pz.prototype.je;\n Pz.prototype.getScale = Pz.prototype.ke;\n Pz.prototype.getSnapToPixel = Pz.prototype.Kd;\n Pz.prototype.setRotation = Pz.prototype.le;\n Pz.prototype.setScale = Pz.prototype.me;\n Bg.prototype.get = Bg.prototype.get;\n Bg.prototype.getKeys = Bg.prototype.C;\n Bg.prototype.getProperties = Bg.prototype.D;\n Bg.prototype.set = Bg.prototype.set;\n Bg.prototype.setProperties = Bg.prototype.t;\n Bg.prototype.unset = Bg.prototype.I;\n Bg.prototype.changed = Bg.prototype.k;\n Bg.prototype.getRevision = Bg.prototype.v;\n Bg.prototype.on = Bg.prototype.r;\n Bg.prototype.once = Bg.prototype.A;\n Bg.prototype.un = Bg.prototype.u;\n Bg.prototype.unByKey = Bg.prototype.B;\n Zg.prototype.getAttributions = Zg.prototype.ea;\n Zg.prototype.getLogo = Zg.prototype.ca;\n Zg.prototype.getProjection = Zg.prototype.fa;\n Zg.prototype.getState = Zg.prototype.ga;\n Zg.prototype.get = Zg.prototype.get;\n Zg.prototype.getKeys = Zg.prototype.C;\n Zg.prototype.getProperties = Zg.prototype.D;\n Zg.prototype.set = Zg.prototype.set;\n Zg.prototype.setProperties = Zg.prototype.t;\n Zg.prototype.unset = Zg.prototype.I;\n Zg.prototype.changed = Zg.prototype.k;\n Zg.prototype.getRevision = Zg.prototype.v;\n Zg.prototype.on = Zg.prototype.r;\n Zg.prototype.once = Zg.prototype.A;\n Zg.prototype.un = Zg.prototype.u;\n Zg.prototype.unByKey = Zg.prototype.B;\n Sy.prototype.getTileGrid = Sy.prototype.ua;\n Sy.prototype.getAttributions = Sy.prototype.ea;\n Sy.prototype.getLogo = Sy.prototype.ca;\n Sy.prototype.getProjection = Sy.prototype.fa;\n Sy.prototype.getState = Sy.prototype.ga;\n Sy.prototype.get = Sy.prototype.get;\n Sy.prototype.getKeys = Sy.prototype.C;\n Sy.prototype.getProperties = Sy.prototype.D;\n Sy.prototype.set = Sy.prototype.set;\n Sy.prototype.setProperties = Sy.prototype.t;\n Sy.prototype.unset = Sy.prototype.I;\n Sy.prototype.changed = Sy.prototype.k;\n Sy.prototype.getRevision = Sy.prototype.v;\n Sy.prototype.on = Sy.prototype.r;\n Sy.prototype.once = Sy.prototype.A;\n Sy.prototype.un = Sy.prototype.u;\n Sy.prototype.unByKey = Sy.prototype.B;\n Vy.prototype.getTileLoadFunction = Vy.prototype.Ua;\n Vy.prototype.getTileUrlFunction = Vy.prototype.Va;\n Vy.prototype.setTileLoadFunction = Vy.prototype.$a;\n Vy.prototype.setTileUrlFunction = Vy.prototype.pa;\n Vy.prototype.getTileGrid = Vy.prototype.ua;\n Vy.prototype.getAttributions = Vy.prototype.ea;\n Vy.prototype.getLogo = Vy.prototype.ca;\n Vy.prototype.getProjection = Vy.prototype.fa;\n Vy.prototype.getState = Vy.prototype.ga;\n Vy.prototype.get = Vy.prototype.get;\n Vy.prototype.getKeys = Vy.prototype.C;\n Vy.prototype.getProperties = Vy.prototype.D;\n Vy.prototype.set = Vy.prototype.set;\n Vy.prototype.setProperties = Vy.prototype.t;\n Vy.prototype.unset = Vy.prototype.I;\n Vy.prototype.changed = Vy.prototype.k;\n Vy.prototype.getRevision = Vy.prototype.v;\n Vy.prototype.on = Vy.prototype.r;\n Vy.prototype.once = Vy.prototype.A;\n Vy.prototype.un = Vy.prototype.u;\n Vy.prototype.unByKey = Vy.prototype.B;\n qp.prototype.getAttributions = qp.prototype.ea;\n qp.prototype.getLogo = qp.prototype.ca;\n qp.prototype.getProjection = qp.prototype.fa;\n qp.prototype.getState = qp.prototype.ga;\n qp.prototype.get = qp.prototype.get;\n qp.prototype.getKeys = qp.prototype.C;\n qp.prototype.getProperties = qp.prototype.D;\n qp.prototype.set = qp.prototype.set;\n qp.prototype.setProperties = qp.prototype.t;\n qp.prototype.unset = qp.prototype.I;\n qp.prototype.changed = qp.prototype.k;\n qp.prototype.getRevision = qp.prototype.v;\n qp.prototype.on = qp.prototype.r;\n qp.prototype.once = qp.prototype.A;\n qp.prototype.un = qp.prototype.u;\n qp.prototype.unByKey = qp.prototype.B;\n Xy.prototype.addFeature = Xy.prototype.jf;\n Xy.prototype.addFeatures = Xy.prototype.Oc;\n Xy.prototype.clear = Xy.prototype.clear;\n Xy.prototype.forEachFeature = Xy.prototype.Rf;\n Xy.prototype.forEachFeatureInExtent = Xy.prototype.$c;\n Xy.prototype.forEachFeatureIntersectingExtent = Xy.prototype.Oe;\n Xy.prototype.getFeatures = Xy.prototype.Dc;\n Xy.prototype.getFeaturesAtCoordinate = Xy.prototype.Re;\n Xy.prototype.getFeaturesInExtent = Xy.prototype.Se;\n Xy.prototype.getClosestFeatureToCoordinate = Xy.prototype.Tf;\n Xy.prototype.getExtent = Xy.prototype.G;\n Xy.prototype.getFeatureById = Xy.prototype.Qe;\n Xy.prototype.removeFeature = Xy.prototype.Qg;\n Xy.prototype.getAttributions = Xy.prototype.ea;\n Xy.prototype.getLogo = Xy.prototype.ca;\n Xy.prototype.getProjection = Xy.prototype.fa;\n Xy.prototype.getState = Xy.prototype.ga;\n Xy.prototype.get = Xy.prototype.get;\n Xy.prototype.getKeys = Xy.prototype.C;\n Xy.prototype.getProperties = Xy.prototype.D;\n Xy.prototype.set = Xy.prototype.set;\n Xy.prototype.setProperties = Xy.prototype.t;\n Xy.prototype.unset = Xy.prototype.I;\n Xy.prototype.changed = Xy.prototype.k;\n Xy.prototype.getRevision = Xy.prototype.v;\n Xy.prototype.on = Xy.prototype.r;\n Xy.prototype.once = Xy.prototype.A;\n Xy.prototype.un = Xy.prototype.u;\n Xy.prototype.unByKey = Xy.prototype.B;\n jn.prototype.getAttributions = jn.prototype.ea;\n jn.prototype.getLogo = jn.prototype.ca;\n jn.prototype.getProjection = jn.prototype.fa;\n jn.prototype.getState = jn.prototype.ga;\n jn.prototype.get = jn.prototype.get;\n jn.prototype.getKeys = jn.prototype.C;\n jn.prototype.getProperties = jn.prototype.D;\n jn.prototype.set = jn.prototype.set;\n jn.prototype.setProperties = jn.prototype.t;\n jn.prototype.unset = jn.prototype.I;\n jn.prototype.changed = jn.prototype.k;\n jn.prototype.getRevision = jn.prototype.v;\n jn.prototype.on = jn.prototype.r;\n jn.prototype.once = jn.prototype.A;\n jn.prototype.un = jn.prototype.u;\n jn.prototype.unByKey = jn.prototype.B;\n qn.prototype.getAttributions = qn.prototype.ea;\n qn.prototype.getLogo = qn.prototype.ca;\n qn.prototype.getProjection = qn.prototype.fa;\n qn.prototype.getState = qn.prototype.ga;\n qn.prototype.get = qn.prototype.get;\n qn.prototype.getKeys = qn.prototype.C;\n qn.prototype.getProperties = qn.prototype.D;\n qn.prototype.set = qn.prototype.set;\n qn.prototype.setProperties = qn.prototype.t;\n qn.prototype.unset = qn.prototype.I;\n qn.prototype.changed = qn.prototype.k;\n qn.prototype.getRevision = qn.prototype.v;\n qn.prototype.on = qn.prototype.r;\n qn.prototype.once = qn.prototype.A;\n qn.prototype.un = qn.prototype.u;\n qn.prototype.unByKey = qn.prototype.B;\n $y.prototype.getAttributions = $y.prototype.ea;\n $y.prototype.getLogo = $y.prototype.ca;\n $y.prototype.getProjection = $y.prototype.fa;\n $y.prototype.getState = $y.prototype.ga;\n $y.prototype.get = $y.prototype.get;\n $y.prototype.getKeys = $y.prototype.C;\n $y.prototype.getProperties = $y.prototype.D;\n $y.prototype.set = $y.prototype.set;\n $y.prototype.setProperties = $y.prototype.t;\n $y.prototype.unset = $y.prototype.I;\n $y.prototype.changed = $y.prototype.k;\n $y.prototype.getRevision = $y.prototype.v;\n $y.prototype.on = $y.prototype.r;\n $y.prototype.once = $y.prototype.A;\n $y.prototype.un = $y.prototype.u;\n $y.prototype.unByKey = $y.prototype.B;\n az.prototype.getAttributions = az.prototype.ea;\n az.prototype.getLogo = az.prototype.ca;\n az.prototype.getProjection = az.prototype.fa;\n az.prototype.getState = az.prototype.ga;\n az.prototype.get = az.prototype.get;\n az.prototype.getKeys = az.prototype.C;\n az.prototype.getProperties = az.prototype.D;\n az.prototype.set = az.prototype.set;\n az.prototype.setProperties = az.prototype.t;\n az.prototype.unset = az.prototype.I;\n az.prototype.changed = az.prototype.k;\n az.prototype.getRevision = az.prototype.v;\n az.prototype.on = az.prototype.r;\n az.prototype.once = az.prototype.A;\n az.prototype.un = az.prototype.u;\n az.prototype.unByKey = az.prototype.B;\n xp.prototype.getAttributions = xp.prototype.ea;\n xp.prototype.getLogo = xp.prototype.ca;\n xp.prototype.getProjection = xp.prototype.fa;\n xp.prototype.getState = xp.prototype.ga;\n xp.prototype.get = xp.prototype.get;\n xp.prototype.getKeys = xp.prototype.C;\n xp.prototype.getProperties = xp.prototype.D;\n xp.prototype.set = xp.prototype.set;\n xp.prototype.setProperties = xp.prototype.t;\n xp.prototype.unset = xp.prototype.I;\n xp.prototype.changed = xp.prototype.k;\n xp.prototype.getRevision = xp.prototype.v;\n xp.prototype.on = xp.prototype.r;\n xp.prototype.once = xp.prototype.A;\n xp.prototype.un = xp.prototype.u;\n xp.prototype.unByKey = xp.prototype.B;\n bz.prototype.getAttributions = bz.prototype.ea;\n bz.prototype.getLogo = bz.prototype.ca;\n bz.prototype.getProjection = bz.prototype.fa;\n bz.prototype.getState = bz.prototype.ga;\n bz.prototype.get = bz.prototype.get;\n bz.prototype.getKeys = bz.prototype.C;\n bz.prototype.getProperties = bz.prototype.D;\n bz.prototype.set = bz.prototype.set;\n bz.prototype.setProperties = bz.prototype.t;\n bz.prototype.unset = bz.prototype.I;\n bz.prototype.changed = bz.prototype.k;\n bz.prototype.getRevision = bz.prototype.v;\n bz.prototype.on = bz.prototype.r;\n bz.prototype.once = bz.prototype.A;\n bz.prototype.un = bz.prototype.u;\n bz.prototype.unByKey = bz.prototype.B;\n fz.prototype.getTileLoadFunction = fz.prototype.Ua;\n fz.prototype.getTileUrlFunction = fz.prototype.Va;\n fz.prototype.setTileLoadFunction = fz.prototype.$a;\n fz.prototype.getTileGrid = fz.prototype.ua;\n fz.prototype.getAttributions = fz.prototype.ea;\n fz.prototype.getLogo = fz.prototype.ca;\n fz.prototype.getProjection = fz.prototype.fa;\n fz.prototype.getState = fz.prototype.ga;\n fz.prototype.get = fz.prototype.get;\n fz.prototype.getKeys = fz.prototype.C;\n fz.prototype.getProperties = fz.prototype.D;\n fz.prototype.set = fz.prototype.set;\n fz.prototype.setProperties = fz.prototype.t;\n fz.prototype.unset = fz.prototype.I;\n fz.prototype.changed = fz.prototype.k;\n fz.prototype.getRevision = fz.prototype.v;\n fz.prototype.on = fz.prototype.r;\n fz.prototype.once = fz.prototype.A;\n fz.prototype.un = fz.prototype.u;\n fz.prototype.unByKey = fz.prototype.B;\n iz.prototype.setTileUrlFunction = iz.prototype.pa;\n iz.prototype.setUrl = iz.prototype.e;\n iz.prototype.getTileLoadFunction = iz.prototype.Ua;\n iz.prototype.getTileUrlFunction = iz.prototype.Va;\n iz.prototype.setTileLoadFunction = iz.prototype.$a;\n iz.prototype.getTileGrid = iz.prototype.ua;\n iz.prototype.getAttributions = iz.prototype.ea;\n iz.prototype.getLogo = iz.prototype.ca;\n iz.prototype.getProjection = iz.prototype.fa;\n iz.prototype.getState = iz.prototype.ga;\n iz.prototype.get = iz.prototype.get;\n iz.prototype.getKeys = iz.prototype.C;\n iz.prototype.getProperties = iz.prototype.D;\n iz.prototype.set = iz.prototype.set;\n iz.prototype.setProperties = iz.prototype.t;\n iz.prototype.unset = iz.prototype.I;\n iz.prototype.changed = iz.prototype.k;\n iz.prototype.getRevision = iz.prototype.v;\n iz.prototype.on = iz.prototype.r;\n iz.prototype.once = iz.prototype.A;\n iz.prototype.un = iz.prototype.u;\n iz.prototype.unByKey = iz.prototype.B;\n gz.prototype.setTileUrlFunction = gz.prototype.pa;\n gz.prototype.setUrl = gz.prototype.e;\n gz.prototype.getTileLoadFunction = gz.prototype.Ua;\n gz.prototype.getTileUrlFunction = gz.prototype.Va;\n gz.prototype.setTileLoadFunction = gz.prototype.$a;\n gz.prototype.getTileGrid = gz.prototype.ua;\n gz.prototype.getAttributions = gz.prototype.ea;\n gz.prototype.getLogo = gz.prototype.ca;\n gz.prototype.getProjection = gz.prototype.fa;\n gz.prototype.getState = gz.prototype.ga;\n gz.prototype.get = gz.prototype.get;\n gz.prototype.getKeys = gz.prototype.C;\n gz.prototype.getProperties = gz.prototype.D;\n gz.prototype.set = gz.prototype.set;\n gz.prototype.setProperties = gz.prototype.t;\n gz.prototype.unset = gz.prototype.I;\n gz.prototype.changed = gz.prototype.k;\n gz.prototype.getRevision = gz.prototype.v;\n gz.prototype.on = gz.prototype.r;\n gz.prototype.once = gz.prototype.A;\n gz.prototype.un = gz.prototype.u;\n gz.prototype.unByKey = gz.prototype.B;\n nz.prototype.setTileUrlFunction = nz.prototype.pa;\n nz.prototype.setUrl = nz.prototype.e;\n nz.prototype.getTileLoadFunction = nz.prototype.Ua;\n nz.prototype.getTileUrlFunction = nz.prototype.Va;\n nz.prototype.setTileLoadFunction = nz.prototype.$a;\n nz.prototype.getTileGrid = nz.prototype.ua;\n nz.prototype.getAttributions = nz.prototype.ea;\n nz.prototype.getLogo = nz.prototype.ca;\n nz.prototype.getProjection = nz.prototype.fa;\n nz.prototype.getState = nz.prototype.ga;\n nz.prototype.get = nz.prototype.get;\n nz.prototype.getKeys = nz.prototype.C;\n nz.prototype.getProperties = nz.prototype.D;\n nz.prototype.set = nz.prototype.set;\n nz.prototype.setProperties = nz.prototype.t;\n nz.prototype.unset = nz.prototype.I;\n nz.prototype.changed = nz.prototype.k;\n nz.prototype.getRevision = nz.prototype.v;\n nz.prototype.on = nz.prototype.r;\n nz.prototype.once = nz.prototype.A;\n nz.prototype.un = nz.prototype.u;\n nz.prototype.unByKey = nz.prototype.B;\n pz.prototype.getTileLoadFunction = pz.prototype.Ua;\n pz.prototype.getTileUrlFunction = pz.prototype.Va;\n pz.prototype.setTileLoadFunction = pz.prototype.$a;\n pz.prototype.setTileUrlFunction = pz.prototype.pa;\n pz.prototype.getTileGrid = pz.prototype.ua;\n pz.prototype.getAttributions = pz.prototype.ea;\n pz.prototype.getLogo = pz.prototype.ca;\n pz.prototype.getProjection = pz.prototype.fa;\n pz.prototype.getState = pz.prototype.ga;\n pz.prototype.get = pz.prototype.get;\n pz.prototype.getKeys = pz.prototype.C;\n pz.prototype.getProperties = pz.prototype.D;\n pz.prototype.set = pz.prototype.set;\n pz.prototype.setProperties = pz.prototype.t;\n pz.prototype.unset = pz.prototype.I;\n pz.prototype.changed = pz.prototype.k;\n pz.prototype.getRevision = pz.prototype.v;\n pz.prototype.on = pz.prototype.r;\n pz.prototype.once = pz.prototype.A;\n pz.prototype.un = pz.prototype.u;\n pz.prototype.unByKey = pz.prototype.B;\n rz.prototype.getTileGrid = rz.prototype.ua;\n rz.prototype.getAttributions = rz.prototype.ea;\n rz.prototype.getLogo = rz.prototype.ca;\n rz.prototype.getProjection = rz.prototype.fa;\n rz.prototype.getState = rz.prototype.ga;\n rz.prototype.get = rz.prototype.get;\n rz.prototype.getKeys = rz.prototype.C;\n rz.prototype.getProperties = rz.prototype.D;\n rz.prototype.set = rz.prototype.set;\n rz.prototype.setProperties = rz.prototype.t;\n rz.prototype.unset = rz.prototype.I;\n rz.prototype.changed = rz.prototype.k;\n rz.prototype.getRevision = rz.prototype.v;\n rz.prototype.on = rz.prototype.r;\n rz.prototype.once = rz.prototype.A;\n rz.prototype.un = rz.prototype.u;\n rz.prototype.unByKey = rz.prototype.B;\n sz.prototype.getTileLoadFunction = sz.prototype.Ua;\n sz.prototype.getTileUrlFunction = sz.prototype.Va;\n sz.prototype.setTileLoadFunction = sz.prototype.$a;\n sz.prototype.setTileUrlFunction = sz.prototype.pa;\n sz.prototype.getTileGrid = sz.prototype.ua;\n sz.prototype.getAttributions = sz.prototype.ea;\n sz.prototype.getLogo = sz.prototype.ca;\n sz.prototype.getProjection = sz.prototype.fa;\n sz.prototype.getState = sz.prototype.ga;\n sz.prototype.get = sz.prototype.get;\n sz.prototype.getKeys = sz.prototype.C;\n sz.prototype.getProperties = sz.prototype.D;\n sz.prototype.set = sz.prototype.set;\n sz.prototype.setProperties = sz.prototype.t;\n sz.prototype.unset = sz.prototype.I;\n sz.prototype.changed = sz.prototype.k;\n sz.prototype.getRevision = sz.prototype.v;\n sz.prototype.on = sz.prototype.r;\n sz.prototype.once = sz.prototype.A;\n sz.prototype.un = sz.prototype.u;\n sz.prototype.unByKey = sz.prototype.B;\n tz.prototype.getTileGrid = tz.prototype.ua;\n tz.prototype.getAttributions = tz.prototype.ea;\n tz.prototype.getLogo = tz.prototype.ca;\n tz.prototype.getProjection = tz.prototype.fa;\n tz.prototype.getState = tz.prototype.ga;\n tz.prototype.get = tz.prototype.get;\n tz.prototype.getKeys = tz.prototype.C;\n tz.prototype.getProperties = tz.prototype.D;\n tz.prototype.set = tz.prototype.set;\n tz.prototype.setProperties = tz.prototype.t;\n tz.prototype.unset = tz.prototype.I;\n tz.prototype.changed = tz.prototype.k;\n tz.prototype.getRevision = tz.prototype.v;\n tz.prototype.on = tz.prototype.r;\n tz.prototype.once = tz.prototype.A;\n tz.prototype.un = tz.prototype.u;\n tz.prototype.unByKey = tz.prototype.B;\n yz.prototype.forEachFeatureIntersectingExtent = yz.prototype.Oe;\n yz.prototype.getFeaturesAtCoordinate = yz.prototype.Re;\n yz.prototype.getFeatureById = yz.prototype.Qe;\n yz.prototype.getAttributions = yz.prototype.ea;\n yz.prototype.getLogo = yz.prototype.ca;\n yz.prototype.getProjection = yz.prototype.fa;\n yz.prototype.getState = yz.prototype.ga;\n yz.prototype.get = yz.prototype.get;\n yz.prototype.getKeys = yz.prototype.C;\n yz.prototype.getProperties = yz.prototype.D;\n yz.prototype.set = yz.prototype.set;\n yz.prototype.setProperties = yz.prototype.t;\n yz.prototype.unset = yz.prototype.I;\n yz.prototype.changed = yz.prototype.k;\n yz.prototype.getRevision = yz.prototype.v;\n yz.prototype.on = yz.prototype.r;\n yz.prototype.once = yz.prototype.A;\n yz.prototype.un = yz.prototype.u;\n yz.prototype.unByKey = yz.prototype.B;\n Az.prototype.getTileLoadFunction = Az.prototype.Ua;\n Az.prototype.getTileUrlFunction = Az.prototype.Va;\n Az.prototype.setTileLoadFunction = Az.prototype.$a;\n Az.prototype.setTileUrlFunction = Az.prototype.pa;\n Az.prototype.getTileGrid = Az.prototype.ua;\n Az.prototype.getAttributions = Az.prototype.ea;\n Az.prototype.getLogo = Az.prototype.ca;\n Az.prototype.getProjection = Az.prototype.fa;\n Az.prototype.getState = Az.prototype.ga;\n Az.prototype.get = Az.prototype.get;\n Az.prototype.getKeys = Az.prototype.C;\n Az.prototype.getProperties = Az.prototype.D;\n Az.prototype.set = Az.prototype.set;\n Az.prototype.setProperties = Az.prototype.t;\n Az.prototype.unset = Az.prototype.I;\n Az.prototype.changed = Az.prototype.k;\n Az.prototype.getRevision = Az.prototype.v;\n Az.prototype.on = Az.prototype.r;\n Az.prototype.once = Az.prototype.A;\n Az.prototype.un = Az.prototype.u;\n Az.prototype.unByKey = Az.prototype.B;\n Gz.prototype.getTileLoadFunction = Gz.prototype.Ua;\n Gz.prototype.getTileUrlFunction = Gz.prototype.Va;\n Gz.prototype.setTileLoadFunction = Gz.prototype.$a;\n Gz.prototype.setTileUrlFunction = Gz.prototype.pa;\n Gz.prototype.getTileGrid = Gz.prototype.ua;\n Gz.prototype.getAttributions = Gz.prototype.ea;\n Gz.prototype.getLogo = Gz.prototype.ca;\n Gz.prototype.getProjection = Gz.prototype.fa;\n Gz.prototype.getState = Gz.prototype.ga;\n Gz.prototype.get = Gz.prototype.get;\n Gz.prototype.getKeys = Gz.prototype.C;\n Gz.prototype.getProperties = Gz.prototype.D;\n Gz.prototype.set = Gz.prototype.set;\n Gz.prototype.setProperties = Gz.prototype.t;\n Gz.prototype.unset = Gz.prototype.I;\n Gz.prototype.changed = Gz.prototype.k;\n Gz.prototype.getRevision = Gz.prototype.v;\n Gz.prototype.on = Gz.prototype.r;\n Gz.prototype.once = Gz.prototype.A;\n Gz.prototype.un = Gz.prototype.u;\n Gz.prototype.unByKey = Gz.prototype.B;\n Jz.prototype.getTileLoadFunction = Jz.prototype.Ua;\n Jz.prototype.getTileUrlFunction = Jz.prototype.Va;\n Jz.prototype.setTileLoadFunction = Jz.prototype.$a;\n Jz.prototype.setTileUrlFunction = Jz.prototype.pa;\n Jz.prototype.getTileGrid = Jz.prototype.ua;\n Jz.prototype.getAttributions = Jz.prototype.ea;\n Jz.prototype.getLogo = Jz.prototype.ca;\n Jz.prototype.getProjection = Jz.prototype.fa;\n Jz.prototype.getState = Jz.prototype.ga;\n Jz.prototype.get = Jz.prototype.get;\n Jz.prototype.getKeys = Jz.prototype.C;\n Jz.prototype.getProperties = Jz.prototype.D;\n Jz.prototype.set = Jz.prototype.set;\n Jz.prototype.setProperties = Jz.prototype.t;\n Jz.prototype.unset = Jz.prototype.I;\n Jz.prototype.changed = Jz.prototype.k;\n Jz.prototype.getRevision = Jz.prototype.v;\n Jz.prototype.on = Jz.prototype.r;\n Jz.prototype.once = Jz.prototype.A;\n Jz.prototype.un = Jz.prototype.u;\n Jz.prototype.unByKey = Jz.prototype.B;\n uj.prototype.changed = uj.prototype.k;\n uj.prototype.getRevision = uj.prototype.v;\n uj.prototype.on = uj.prototype.r;\n uj.prototype.once = uj.prototype.A;\n uj.prototype.un = uj.prototype.u;\n uj.prototype.unByKey = uj.prototype.B;\n zq.prototype.changed = zq.prototype.k;\n zq.prototype.getRevision = zq.prototype.v;\n zq.prototype.on = zq.prototype.r;\n zq.prototype.once = zq.prototype.A;\n zq.prototype.un = zq.prototype.u;\n zq.prototype.unByKey = zq.prototype.B;\n Cq.prototype.changed = Cq.prototype.k;\n Cq.prototype.getRevision = Cq.prototype.v;\n Cq.prototype.on = Cq.prototype.r;\n Cq.prototype.once = Cq.prototype.A;\n Cq.prototype.un = Cq.prototype.u;\n Cq.prototype.unByKey = Cq.prototype.B;\n Iq.prototype.changed = Iq.prototype.k;\n Iq.prototype.getRevision = Iq.prototype.v;\n Iq.prototype.on = Iq.prototype.r;\n Iq.prototype.once = Iq.prototype.A;\n Iq.prototype.un = Iq.prototype.u;\n Iq.prototype.unByKey = Iq.prototype.B;\n Kq.prototype.changed = Kq.prototype.k;\n Kq.prototype.getRevision = Kq.prototype.v;\n Kq.prototype.on = Kq.prototype.r;\n Kq.prototype.once = Kq.prototype.A;\n Kq.prototype.un = Kq.prototype.u;\n Kq.prototype.unByKey = Kq.prototype.B;\n Ep.prototype.changed = Ep.prototype.k;\n Ep.prototype.getRevision = Ep.prototype.v;\n Ep.prototype.on = Ep.prototype.r;\n Ep.prototype.once = Ep.prototype.A;\n Ep.prototype.un = Ep.prototype.u;\n Ep.prototype.unByKey = Ep.prototype.B;\n Fp.prototype.changed = Fp.prototype.k;\n Fp.prototype.getRevision = Fp.prototype.v;\n Fp.prototype.on = Fp.prototype.r;\n Fp.prototype.once = Fp.prototype.A;\n Fp.prototype.un = Fp.prototype.u;\n Fp.prototype.unByKey = Fp.prototype.B;\n Gp.prototype.changed = Gp.prototype.k;\n Gp.prototype.getRevision = Gp.prototype.v;\n Gp.prototype.on = Gp.prototype.r;\n Gp.prototype.once = Gp.prototype.A;\n Gp.prototype.un = Gp.prototype.u;\n Gp.prototype.unByKey = Gp.prototype.B;\n Ip.prototype.changed = Ip.prototype.k;\n Ip.prototype.getRevision = Ip.prototype.v;\n Ip.prototype.on = Ip.prototype.r;\n Ip.prototype.once = Ip.prototype.A;\n Ip.prototype.un = Ip.prototype.u;\n Ip.prototype.unByKey = Ip.prototype.B;\n Km.prototype.changed = Km.prototype.k;\n Km.prototype.getRevision = Km.prototype.v;\n Km.prototype.on = Km.prototype.r;\n Km.prototype.once = Km.prototype.A;\n Km.prototype.un = Km.prototype.u;\n Km.prototype.unByKey = Km.prototype.B;\n zp.prototype.changed = zp.prototype.k;\n zp.prototype.getRevision = zp.prototype.v;\n zp.prototype.on = zp.prototype.r;\n zp.prototype.once = zp.prototype.A;\n zp.prototype.un = zp.prototype.u;\n zp.prototype.unByKey = zp.prototype.B;\n Ap.prototype.changed = Ap.prototype.k;\n Ap.prototype.getRevision = Ap.prototype.v;\n Ap.prototype.on = Ap.prototype.r;\n Ap.prototype.once = Ap.prototype.A;\n Ap.prototype.un = Ap.prototype.u;\n Ap.prototype.unByKey = Ap.prototype.B;\n Bp.prototype.changed = Bp.prototype.k;\n Bp.prototype.getRevision = Bp.prototype.v;\n Bp.prototype.on = Bp.prototype.r;\n Bp.prototype.once = Bp.prototype.A;\n Bp.prototype.un = Bp.prototype.u;\n Bp.prototype.unByKey = Bp.prototype.B;\n mj.prototype.get = mj.prototype.get;\n mj.prototype.getKeys = mj.prototype.C;\n mj.prototype.getProperties = mj.prototype.D;\n mj.prototype.set = mj.prototype.set;\n mj.prototype.setProperties = mj.prototype.t;\n mj.prototype.unset = mj.prototype.I;\n mj.prototype.changed = mj.prototype.k;\n mj.prototype.getRevision = mj.prototype.v;\n mj.prototype.on = mj.prototype.r;\n mj.prototype.once = mj.prototype.A;\n mj.prototype.un = mj.prototype.u;\n mj.prototype.unByKey = mj.prototype.B;\n C.prototype.getBrightness = C.prototype.Bb;\n C.prototype.getContrast = C.prototype.Cb;\n C.prototype.getHue = C.prototype.Db;\n C.prototype.getExtent = C.prototype.G;\n C.prototype.getMaxResolution = C.prototype.Eb;\n C.prototype.getMinResolution = C.prototype.Fb;\n C.prototype.getOpacity = C.prototype.Kb;\n C.prototype.getSaturation = C.prototype.Gb;\n C.prototype.getVisible = C.prototype.eb;\n C.prototype.setBrightness = C.prototype.gc;\n C.prototype.setContrast = C.prototype.hc;\n C.prototype.setHue = C.prototype.ic;\n C.prototype.setExtent = C.prototype.bc;\n C.prototype.setMaxResolution = C.prototype.jc;\n C.prototype.setMinResolution = C.prototype.kc;\n C.prototype.setOpacity = C.prototype.cc;\n C.prototype.setSaturation = C.prototype.lc;\n C.prototype.setVisible = C.prototype.mc;\n C.prototype.get = C.prototype.get;\n C.prototype.getKeys = C.prototype.C;\n C.prototype.getProperties = C.prototype.D;\n C.prototype.set = C.prototype.set;\n C.prototype.setProperties = C.prototype.t;\n C.prototype.unset = C.prototype.I;\n C.prototype.changed = C.prototype.k;\n C.prototype.getRevision = C.prototype.v;\n C.prototype.on = C.prototype.r;\n C.prototype.once = C.prototype.A;\n C.prototype.un = C.prototype.u;\n C.prototype.unByKey = C.prototype.B;\n M.prototype.setSource = M.prototype.Jc;\n M.prototype.getBrightness = M.prototype.Bb;\n M.prototype.getContrast = M.prototype.Cb;\n M.prototype.getHue = M.prototype.Db;\n M.prototype.getExtent = M.prototype.G;\n M.prototype.getMaxResolution = M.prototype.Eb;\n M.prototype.getMinResolution = M.prototype.Fb;\n M.prototype.getOpacity = M.prototype.Kb;\n M.prototype.getSaturation = M.prototype.Gb;\n M.prototype.getVisible = M.prototype.eb;\n M.prototype.setBrightness = M.prototype.gc;\n M.prototype.setContrast = M.prototype.hc;\n M.prototype.setHue = M.prototype.ic;\n M.prototype.setExtent = M.prototype.bc;\n M.prototype.setMaxResolution = M.prototype.jc;\n M.prototype.setMinResolution = M.prototype.kc;\n M.prototype.setOpacity = M.prototype.cc;\n M.prototype.setSaturation = M.prototype.lc;\n M.prototype.setVisible = M.prototype.mc;\n M.prototype.get = M.prototype.get;\n M.prototype.getKeys = M.prototype.C;\n M.prototype.getProperties = M.prototype.D;\n M.prototype.set = M.prototype.set;\n M.prototype.setProperties = M.prototype.t;\n M.prototype.unset = M.prototype.I;\n M.prototype.changed = M.prototype.k;\n M.prototype.getRevision = M.prototype.v;\n M.prototype.on = M.prototype.r;\n M.prototype.once = M.prototype.A;\n M.prototype.un = M.prototype.u;\n M.prototype.unByKey = M.prototype.B;\n Z.prototype.getSource = Z.prototype.da;\n Z.prototype.getStyle = Z.prototype.H;\n Z.prototype.getStyleFunction = Z.prototype.J;\n Z.prototype.setStyle = Z.prototype.e;\n Z.prototype.setSource = Z.prototype.Jc;\n Z.prototype.getBrightness = Z.prototype.Bb;\n Z.prototype.getContrast = Z.prototype.Cb;\n Z.prototype.getHue = Z.prototype.Db;\n Z.prototype.getExtent = Z.prototype.G;\n Z.prototype.getMaxResolution = Z.prototype.Eb;\n Z.prototype.getMinResolution = Z.prototype.Fb;\n Z.prototype.getOpacity = Z.prototype.Kb;\n Z.prototype.getSaturation = Z.prototype.Gb;\n Z.prototype.getVisible = Z.prototype.eb;\n Z.prototype.setBrightness = Z.prototype.gc;\n Z.prototype.setContrast = Z.prototype.hc;\n Z.prototype.setHue = Z.prototype.ic;\n Z.prototype.setExtent = Z.prototype.bc;\n Z.prototype.setMaxResolution = Z.prototype.jc;\n Z.prototype.setMinResolution = Z.prototype.kc;\n Z.prototype.setOpacity = Z.prototype.cc;\n Z.prototype.setSaturation = Z.prototype.lc;\n Z.prototype.setVisible = Z.prototype.mc;\n Z.prototype.get = Z.prototype.get;\n Z.prototype.getKeys = Z.prototype.C;\n Z.prototype.getProperties = Z.prototype.D;\n Z.prototype.set = Z.prototype.set;\n Z.prototype.setProperties = Z.prototype.t;\n Z.prototype.unset = Z.prototype.I;\n Z.prototype.changed = Z.prototype.k;\n Z.prototype.getRevision = Z.prototype.v;\n Z.prototype.on = Z.prototype.r;\n Z.prototype.once = Z.prototype.A;\n Z.prototype.un = Z.prototype.u;\n Z.prototype.unByKey = Z.prototype.B;\n I.prototype.setSource = I.prototype.Jc;\n I.prototype.getBrightness = I.prototype.Bb;\n I.prototype.getContrast = I.prototype.Cb;\n I.prototype.getHue = I.prototype.Db;\n I.prototype.getExtent = I.prototype.G;\n I.prototype.getMaxResolution = I.prototype.Eb;\n I.prototype.getMinResolution = I.prototype.Fb;\n I.prototype.getOpacity = I.prototype.Kb;\n I.prototype.getSaturation = I.prototype.Gb;\n I.prototype.getVisible = I.prototype.eb;\n I.prototype.setBrightness = I.prototype.gc;\n I.prototype.setContrast = I.prototype.hc;\n I.prototype.setHue = I.prototype.ic;\n I.prototype.setExtent = I.prototype.bc;\n I.prototype.setMaxResolution = I.prototype.jc;\n I.prototype.setMinResolution = I.prototype.kc;\n I.prototype.setOpacity = I.prototype.cc;\n I.prototype.setSaturation = I.prototype.lc;\n I.prototype.setVisible = I.prototype.mc;\n I.prototype.get = I.prototype.get;\n I.prototype.getKeys = I.prototype.C;\n I.prototype.getProperties = I.prototype.D;\n I.prototype.set = I.prototype.set;\n I.prototype.setProperties = I.prototype.t;\n I.prototype.unset = I.prototype.I;\n I.prototype.changed = I.prototype.k;\n I.prototype.getRevision = I.prototype.v;\n I.prototype.on = I.prototype.r;\n I.prototype.once = I.prototype.A;\n I.prototype.un = I.prototype.u;\n I.prototype.unByKey = I.prototype.B;\n G.prototype.getBrightness = G.prototype.Bb;\n G.prototype.getContrast = G.prototype.Cb;\n G.prototype.getHue = G.prototype.Db;\n G.prototype.getExtent = G.prototype.G;\n G.prototype.getMaxResolution = G.prototype.Eb;\n G.prototype.getMinResolution = G.prototype.Fb;\n G.prototype.getOpacity = G.prototype.Kb;\n G.prototype.getSaturation = G.prototype.Gb;\n G.prototype.getVisible = G.prototype.eb;\n G.prototype.setBrightness = G.prototype.gc;\n G.prototype.setContrast = G.prototype.hc;\n G.prototype.setHue = G.prototype.ic;\n G.prototype.setExtent = G.prototype.bc;\n G.prototype.setMaxResolution = G.prototype.jc;\n G.prototype.setMinResolution = G.prototype.kc;\n G.prototype.setOpacity = G.prototype.cc;\n G.prototype.setSaturation = G.prototype.lc;\n G.prototype.setVisible = G.prototype.mc;\n G.prototype.get = G.prototype.get;\n G.prototype.getKeys = G.prototype.C;\n G.prototype.getProperties = G.prototype.D;\n G.prototype.set = G.prototype.set;\n G.prototype.setProperties = G.prototype.t;\n G.prototype.unset = G.prototype.I;\n G.prototype.changed = G.prototype.k;\n G.prototype.getRevision = G.prototype.v;\n G.prototype.on = G.prototype.r;\n G.prototype.once = G.prototype.A;\n G.prototype.un = G.prototype.u;\n G.prototype.unByKey = G.prototype.B;\n L.prototype.setSource = L.prototype.Jc;\n L.prototype.getBrightness = L.prototype.Bb;\n L.prototype.getContrast = L.prototype.Cb;\n L.prototype.getHue = L.prototype.Db;\n L.prototype.getExtent = L.prototype.G;\n L.prototype.getMaxResolution = L.prototype.Eb;\n L.prototype.getMinResolution = L.prototype.Fb;\n L.prototype.getOpacity = L.prototype.Kb;\n L.prototype.getSaturation = L.prototype.Gb;\n L.prototype.getVisible = L.prototype.eb;\n L.prototype.setBrightness = L.prototype.gc;\n L.prototype.setContrast = L.prototype.hc;\n L.prototype.setHue = L.prototype.ic;\n L.prototype.setExtent = L.prototype.bc;\n L.prototype.setMaxResolution = L.prototype.jc;\n L.prototype.setMinResolution = L.prototype.kc;\n L.prototype.setOpacity = L.prototype.cc;\n L.prototype.setSaturation = L.prototype.lc;\n L.prototype.setVisible = L.prototype.mc;\n L.prototype.get = L.prototype.get;\n L.prototype.getKeys = L.prototype.C;\n L.prototype.getProperties = L.prototype.D;\n L.prototype.set = L.prototype.set;\n L.prototype.setProperties = L.prototype.t;\n L.prototype.unset = L.prototype.I;\n L.prototype.changed = L.prototype.k;\n L.prototype.getRevision = L.prototype.v;\n L.prototype.on = L.prototype.r;\n L.prototype.once = L.prototype.A;\n L.prototype.un = L.prototype.u;\n L.prototype.unByKey = L.prototype.B;\n Wj.prototype.get = Wj.prototype.get;\n Wj.prototype.getKeys = Wj.prototype.C;\n Wj.prototype.getProperties = Wj.prototype.D;\n Wj.prototype.set = Wj.prototype.set;\n Wj.prototype.setProperties = Wj.prototype.t;\n Wj.prototype.unset = Wj.prototype.I;\n Wj.prototype.changed = Wj.prototype.k;\n Wj.prototype.getRevision = Wj.prototype.v;\n Wj.prototype.on = Wj.prototype.r;\n Wj.prototype.once = Wj.prototype.A;\n Wj.prototype.un = Wj.prototype.u;\n Wj.prototype.unByKey = Wj.prototype.B;\n ak.prototype.getActive = ak.prototype.c;\n ak.prototype.setActive = ak.prototype.d;\n ak.prototype.get = ak.prototype.get;\n ak.prototype.getKeys = ak.prototype.C;\n ak.prototype.getProperties = ak.prototype.D;\n ak.prototype.set = ak.prototype.set;\n ak.prototype.setProperties = ak.prototype.t;\n ak.prototype.unset = ak.prototype.I;\n ak.prototype.changed = ak.prototype.k;\n ak.prototype.getRevision = ak.prototype.v;\n ak.prototype.on = ak.prototype.r;\n ak.prototype.once = ak.prototype.A;\n ak.prototype.un = ak.prototype.u;\n ak.prototype.unByKey = ak.prototype.B;\n Kx.prototype.getActive = Kx.prototype.c;\n Kx.prototype.setActive = Kx.prototype.d;\n Kx.prototype.get = Kx.prototype.get;\n Kx.prototype.getKeys = Kx.prototype.C;\n Kx.prototype.getProperties = Kx.prototype.D;\n Kx.prototype.set = Kx.prototype.set;\n Kx.prototype.setProperties = Kx.prototype.t;\n Kx.prototype.unset = Kx.prototype.I;\n Kx.prototype.changed = Kx.prototype.k;\n Kx.prototype.getRevision = Kx.prototype.v;\n Kx.prototype.on = Kx.prototype.r;\n Kx.prototype.once = Kx.prototype.A;\n Kx.prototype.un = Kx.prototype.u;\n Kx.prototype.unByKey = Kx.prototype.B;\n jk.prototype.getActive = jk.prototype.c;\n jk.prototype.setActive = jk.prototype.d;\n jk.prototype.get = jk.prototype.get;\n jk.prototype.getKeys = jk.prototype.C;\n jk.prototype.getProperties = jk.prototype.D;\n jk.prototype.set = jk.prototype.set;\n jk.prototype.setProperties = jk.prototype.t;\n jk.prototype.unset = jk.prototype.I;\n jk.prototype.changed = jk.prototype.k;\n jk.prototype.getRevision = jk.prototype.v;\n jk.prototype.on = jk.prototype.r;\n jk.prototype.once = jk.prototype.A;\n jk.prototype.un = jk.prototype.u;\n jk.prototype.unByKey = jk.prototype.B;\n nl.prototype.getActive = nl.prototype.c;\n nl.prototype.setActive = nl.prototype.d;\n nl.prototype.get = nl.prototype.get;\n nl.prototype.getKeys = nl.prototype.C;\n nl.prototype.getProperties = nl.prototype.D;\n nl.prototype.set = nl.prototype.set;\n nl.prototype.setProperties = nl.prototype.t;\n nl.prototype.unset = nl.prototype.I;\n nl.prototype.changed = nl.prototype.k;\n nl.prototype.getRevision = nl.prototype.v;\n nl.prototype.on = nl.prototype.r;\n nl.prototype.once = nl.prototype.A;\n nl.prototype.un = nl.prototype.u;\n nl.prototype.unByKey = nl.prototype.B;\n mk.prototype.getActive = mk.prototype.c;\n mk.prototype.setActive = mk.prototype.d;\n mk.prototype.get = mk.prototype.get;\n mk.prototype.getKeys = mk.prototype.C;\n mk.prototype.getProperties = mk.prototype.D;\n mk.prototype.set = mk.prototype.set;\n mk.prototype.setProperties = mk.prototype.t;\n mk.prototype.unset = mk.prototype.I;\n mk.prototype.changed = mk.prototype.k;\n mk.prototype.getRevision = mk.prototype.v;\n mk.prototype.on = mk.prototype.r;\n mk.prototype.once = mk.prototype.A;\n mk.prototype.un = mk.prototype.u;\n mk.prototype.unByKey = mk.prototype.B;\n Ox.prototype.getActive = Ox.prototype.c;\n Ox.prototype.setActive = Ox.prototype.d;\n Ox.prototype.get = Ox.prototype.get;\n Ox.prototype.getKeys = Ox.prototype.C;\n Ox.prototype.getProperties = Ox.prototype.D;\n Ox.prototype.set = Ox.prototype.set;\n Ox.prototype.setProperties = Ox.prototype.t;\n Ox.prototype.unset = Ox.prototype.I;\n Ox.prototype.changed = Ox.prototype.k;\n Ox.prototype.getRevision = Ox.prototype.v;\n Ox.prototype.on = Ox.prototype.r;\n Ox.prototype.once = Ox.prototype.A;\n Ox.prototype.un = Ox.prototype.u;\n Ox.prototype.unByKey = Ox.prototype.B;\n qk.prototype.getActive = qk.prototype.c;\n qk.prototype.setActive = qk.prototype.d;\n qk.prototype.get = qk.prototype.get;\n qk.prototype.getKeys = qk.prototype.C;\n qk.prototype.getProperties = qk.prototype.D;\n qk.prototype.set = qk.prototype.set;\n qk.prototype.setProperties = qk.prototype.t;\n qk.prototype.unset = qk.prototype.I;\n qk.prototype.changed = qk.prototype.k;\n qk.prototype.getRevision = qk.prototype.v;\n qk.prototype.on = qk.prototype.r;\n qk.prototype.once = qk.prototype.A;\n qk.prototype.un = qk.prototype.u;\n qk.prototype.unByKey = qk.prototype.B;\n Gl.prototype.getGeometry = Gl.prototype.Q;\n Gl.prototype.getActive = Gl.prototype.c;\n Gl.prototype.setActive = Gl.prototype.d;\n Gl.prototype.get = Gl.prototype.get;\n Gl.prototype.getKeys = Gl.prototype.C;\n Gl.prototype.getProperties = Gl.prototype.D;\n Gl.prototype.set = Gl.prototype.set;\n Gl.prototype.setProperties = Gl.prototype.t;\n Gl.prototype.unset = Gl.prototype.I;\n Gl.prototype.changed = Gl.prototype.k;\n Gl.prototype.getRevision = Gl.prototype.v;\n Gl.prototype.on = Gl.prototype.r;\n Gl.prototype.once = Gl.prototype.A;\n Gl.prototype.un = Gl.prototype.u;\n Gl.prototype.unByKey = Gl.prototype.B;\n Tx.prototype.getActive = Tx.prototype.c;\n Tx.prototype.setActive = Tx.prototype.d;\n Tx.prototype.get = Tx.prototype.get;\n Tx.prototype.getKeys = Tx.prototype.C;\n Tx.prototype.getProperties = Tx.prototype.D;\n Tx.prototype.set = Tx.prototype.set;\n Tx.prototype.setProperties = Tx.prototype.t;\n Tx.prototype.unset = Tx.prototype.I;\n Tx.prototype.changed = Tx.prototype.k;\n Tx.prototype.getRevision = Tx.prototype.v;\n Tx.prototype.on = Tx.prototype.r;\n Tx.prototype.once = Tx.prototype.A;\n Tx.prototype.un = Tx.prototype.u;\n Tx.prototype.unByKey = Tx.prototype.B;\n Hl.prototype.getActive = Hl.prototype.c;\n Hl.prototype.setActive = Hl.prototype.d;\n Hl.prototype.get = Hl.prototype.get;\n Hl.prototype.getKeys = Hl.prototype.C;\n Hl.prototype.getProperties = Hl.prototype.D;\n Hl.prototype.set = Hl.prototype.set;\n Hl.prototype.setProperties = Hl.prototype.t;\n Hl.prototype.unset = Hl.prototype.I;\n Hl.prototype.changed = Hl.prototype.k;\n Hl.prototype.getRevision = Hl.prototype.v;\n Hl.prototype.on = Hl.prototype.r;\n Hl.prototype.once = Hl.prototype.A;\n Hl.prototype.un = Hl.prototype.u;\n Hl.prototype.unByKey = Hl.prototype.B;\n Jl.prototype.getActive = Jl.prototype.c;\n Jl.prototype.setActive = Jl.prototype.d;\n Jl.prototype.get = Jl.prototype.get;\n Jl.prototype.getKeys = Jl.prototype.C;\n Jl.prototype.getProperties = Jl.prototype.D;\n Jl.prototype.set = Jl.prototype.set;\n Jl.prototype.setProperties = Jl.prototype.t;\n Jl.prototype.unset = Jl.prototype.I;\n Jl.prototype.changed = Jl.prototype.k;\n Jl.prototype.getRevision = Jl.prototype.v;\n Jl.prototype.on = Jl.prototype.r;\n Jl.prototype.once = Jl.prototype.A;\n Jl.prototype.un = Jl.prototype.u;\n Jl.prototype.unByKey = Jl.prototype.B;\n hy.prototype.getActive = hy.prototype.c;\n hy.prototype.setActive = hy.prototype.d;\n hy.prototype.get = hy.prototype.get;\n hy.prototype.getKeys = hy.prototype.C;\n hy.prototype.getProperties = hy.prototype.D;\n hy.prototype.set = hy.prototype.set;\n hy.prototype.setProperties = hy.prototype.t;\n hy.prototype.unset = hy.prototype.I;\n hy.prototype.changed = hy.prototype.k;\n hy.prototype.getRevision = hy.prototype.v;\n hy.prototype.on = hy.prototype.r;\n hy.prototype.once = hy.prototype.A;\n hy.prototype.un = hy.prototype.u;\n hy.prototype.unByKey = hy.prototype.B;\n Ll.prototype.getActive = Ll.prototype.c;\n Ll.prototype.setActive = Ll.prototype.d;\n Ll.prototype.get = Ll.prototype.get;\n Ll.prototype.getKeys = Ll.prototype.C;\n Ll.prototype.getProperties = Ll.prototype.D;\n Ll.prototype.set = Ll.prototype.set;\n Ll.prototype.setProperties = Ll.prototype.t;\n Ll.prototype.unset = Ll.prototype.I;\n Ll.prototype.changed = Ll.prototype.k;\n Ll.prototype.getRevision = Ll.prototype.v;\n Ll.prototype.on = Ll.prototype.r;\n Ll.prototype.once = Ll.prototype.A;\n Ll.prototype.un = Ll.prototype.u;\n Ll.prototype.unByKey = Ll.prototype.B;\n Nl.prototype.getActive = Nl.prototype.c;\n Nl.prototype.setActive = Nl.prototype.d;\n Nl.prototype.get = Nl.prototype.get;\n Nl.prototype.getKeys = Nl.prototype.C;\n Nl.prototype.getProperties = Nl.prototype.D;\n Nl.prototype.set = Nl.prototype.set;\n Nl.prototype.setProperties = Nl.prototype.t;\n Nl.prototype.unset = Nl.prototype.I;\n Nl.prototype.changed = Nl.prototype.k;\n Nl.prototype.getRevision = Nl.prototype.v;\n Nl.prototype.on = Nl.prototype.r;\n Nl.prototype.once = Nl.prototype.A;\n Nl.prototype.un = Nl.prototype.u;\n Nl.prototype.unByKey = Nl.prototype.B;\n Rl.prototype.getActive = Rl.prototype.c;\n Rl.prototype.setActive = Rl.prototype.d;\n Rl.prototype.get = Rl.prototype.get;\n Rl.prototype.getKeys = Rl.prototype.C;\n Rl.prototype.getProperties = Rl.prototype.D;\n Rl.prototype.set = Rl.prototype.set;\n Rl.prototype.setProperties = Rl.prototype.t;\n Rl.prototype.unset = Rl.prototype.I;\n Rl.prototype.changed = Rl.prototype.k;\n Rl.prototype.getRevision = Rl.prototype.v;\n Rl.prototype.on = Rl.prototype.r;\n Rl.prototype.once = Rl.prototype.A;\n Rl.prototype.un = Rl.prototype.u;\n Rl.prototype.unByKey = Rl.prototype.B;\n sy.prototype.getActive = sy.prototype.c;\n sy.prototype.setActive = sy.prototype.d;\n sy.prototype.get = sy.prototype.get;\n sy.prototype.getKeys = sy.prototype.C;\n sy.prototype.getProperties = sy.prototype.D;\n sy.prototype.set = sy.prototype.set;\n sy.prototype.setProperties = sy.prototype.t;\n sy.prototype.unset = sy.prototype.I;\n sy.prototype.changed = sy.prototype.k;\n sy.prototype.getRevision = sy.prototype.v;\n sy.prototype.on = sy.prototype.r;\n sy.prototype.once = sy.prototype.A;\n sy.prototype.un = sy.prototype.u;\n sy.prototype.unByKey = sy.prototype.B;\n vy.prototype.getActive = vy.prototype.c;\n vy.prototype.setActive = vy.prototype.d;\n vy.prototype.get = vy.prototype.get;\n vy.prototype.getKeys = vy.prototype.C;\n vy.prototype.getProperties = vy.prototype.D;\n vy.prototype.set = vy.prototype.set;\n vy.prototype.setProperties = vy.prototype.t;\n vy.prototype.unset = vy.prototype.I;\n vy.prototype.changed = vy.prototype.k;\n vy.prototype.getRevision = vy.prototype.v;\n vy.prototype.on = vy.prototype.r;\n vy.prototype.once = vy.prototype.A;\n vy.prototype.un = vy.prototype.u;\n vy.prototype.unByKey = vy.prototype.B;\n uk.prototype.get = uk.prototype.get;\n uk.prototype.getKeys = uk.prototype.C;\n uk.prototype.getProperties = uk.prototype.D;\n uk.prototype.set = uk.prototype.set;\n uk.prototype.setProperties = uk.prototype.t;\n uk.prototype.unset = uk.prototype.I;\n uk.prototype.changed = uk.prototype.k;\n uk.prototype.getRevision = uk.prototype.v;\n uk.prototype.on = uk.prototype.r;\n uk.prototype.once = uk.prototype.A;\n uk.prototype.un = uk.prototype.u;\n uk.prototype.unByKey = uk.prototype.B;\n wk.prototype.getClosestPoint = wk.prototype.e;\n wk.prototype.getExtent = wk.prototype.G;\n wk.prototype.get = wk.prototype.get;\n wk.prototype.getKeys = wk.prototype.C;\n wk.prototype.getProperties = wk.prototype.D;\n wk.prototype.set = wk.prototype.set;\n wk.prototype.setProperties = wk.prototype.t;\n wk.prototype.unset = wk.prototype.I;\n wk.prototype.changed = wk.prototype.k;\n wk.prototype.getRevision = wk.prototype.v;\n wk.prototype.on = wk.prototype.r;\n wk.prototype.once = wk.prototype.A;\n wk.prototype.un = wk.prototype.u;\n wk.prototype.unByKey = wk.prototype.B;\n Pm.prototype.getFirstCoordinate = Pm.prototype.ob;\n Pm.prototype.getLastCoordinate = Pm.prototype.pb;\n Pm.prototype.getLayout = Pm.prototype.qb;\n Pm.prototype.applyTransform = Pm.prototype.qa;\n Pm.prototype.translate = Pm.prototype.Oa;\n Pm.prototype.getClosestPoint = Pm.prototype.e;\n Pm.prototype.getExtent = Pm.prototype.G;\n Pm.prototype.get = Pm.prototype.get;\n Pm.prototype.getKeys = Pm.prototype.C;\n Pm.prototype.getProperties = Pm.prototype.D;\n Pm.prototype.set = Pm.prototype.set;\n Pm.prototype.setProperties = Pm.prototype.t;\n Pm.prototype.unset = Pm.prototype.I;\n Pm.prototype.changed = Pm.prototype.k;\n Pm.prototype.getRevision = Pm.prototype.v;\n Pm.prototype.on = Pm.prototype.r;\n Pm.prototype.once = Pm.prototype.A;\n Pm.prototype.un = Pm.prototype.u;\n Pm.prototype.unByKey = Pm.prototype.B;\n Rm.prototype.getClosestPoint = Rm.prototype.e;\n Rm.prototype.getExtent = Rm.prototype.G;\n Rm.prototype.get = Rm.prototype.get;\n Rm.prototype.getKeys = Rm.prototype.C;\n Rm.prototype.getProperties = Rm.prototype.D;\n Rm.prototype.set = Rm.prototype.set;\n Rm.prototype.setProperties = Rm.prototype.t;\n Rm.prototype.unset = Rm.prototype.I;\n Rm.prototype.changed = Rm.prototype.k;\n Rm.prototype.getRevision = Rm.prototype.v;\n Rm.prototype.on = Rm.prototype.r;\n Rm.prototype.once = Rm.prototype.A;\n Rm.prototype.un = Rm.prototype.u;\n Rm.prototype.unByKey = Rm.prototype.B;\n Qk.prototype.getFirstCoordinate = Qk.prototype.ob;\n Qk.prototype.getLastCoordinate = Qk.prototype.pb;\n Qk.prototype.getLayout = Qk.prototype.qb;\n Qk.prototype.applyTransform = Qk.prototype.qa;\n Qk.prototype.translate = Qk.prototype.Oa;\n Qk.prototype.getClosestPoint = Qk.prototype.e;\n Qk.prototype.getExtent = Qk.prototype.G;\n Qk.prototype.get = Qk.prototype.get;\n Qk.prototype.getKeys = Qk.prototype.C;\n Qk.prototype.getProperties = Qk.prototype.D;\n Qk.prototype.set = Qk.prototype.set;\n Qk.prototype.setProperties = Qk.prototype.t;\n Qk.prototype.unset = Qk.prototype.I;\n Qk.prototype.changed = Qk.prototype.k;\n Qk.prototype.getRevision = Qk.prototype.v;\n Qk.prototype.on = Qk.prototype.r;\n Qk.prototype.once = Qk.prototype.A;\n Qk.prototype.un = Qk.prototype.u;\n Qk.prototype.unByKey = Qk.prototype.B;\n O.prototype.getFirstCoordinate = O.prototype.ob;\n O.prototype.getLastCoordinate = O.prototype.pb;\n O.prototype.getLayout = O.prototype.qb;\n O.prototype.applyTransform = O.prototype.qa;\n O.prototype.translate = O.prototype.Oa;\n O.prototype.getClosestPoint = O.prototype.e;\n O.prototype.getExtent = O.prototype.G;\n O.prototype.get = O.prototype.get;\n O.prototype.getKeys = O.prototype.C;\n O.prototype.getProperties = O.prototype.D;\n O.prototype.set = O.prototype.set;\n O.prototype.setProperties = O.prototype.t;\n O.prototype.unset = O.prototype.I;\n O.prototype.changed = O.prototype.k;\n O.prototype.getRevision = O.prototype.v;\n O.prototype.on = O.prototype.r;\n O.prototype.once = O.prototype.A;\n O.prototype.un = O.prototype.u;\n O.prototype.unByKey = O.prototype.B;\n Q.prototype.getFirstCoordinate = Q.prototype.ob;\n Q.prototype.getLastCoordinate = Q.prototype.pb;\n Q.prototype.getLayout = Q.prototype.qb;\n Q.prototype.applyTransform = Q.prototype.qa;\n Q.prototype.translate = Q.prototype.Oa;\n Q.prototype.getClosestPoint = Q.prototype.e;\n Q.prototype.getExtent = Q.prototype.G;\n Q.prototype.get = Q.prototype.get;\n Q.prototype.getKeys = Q.prototype.C;\n Q.prototype.getProperties = Q.prototype.D;\n Q.prototype.set = Q.prototype.set;\n Q.prototype.setProperties = Q.prototype.t;\n Q.prototype.unset = Q.prototype.I;\n Q.prototype.changed = Q.prototype.k;\n Q.prototype.getRevision = Q.prototype.v;\n Q.prototype.on = Q.prototype.r;\n Q.prototype.once = Q.prototype.A;\n Q.prototype.un = Q.prototype.u;\n Q.prototype.unByKey = Q.prototype.B;\n an.prototype.getFirstCoordinate = an.prototype.ob;\n an.prototype.getLastCoordinate = an.prototype.pb;\n an.prototype.getLayout = an.prototype.qb;\n an.prototype.applyTransform = an.prototype.qa;\n an.prototype.translate = an.prototype.Oa;\n an.prototype.getClosestPoint = an.prototype.e;\n an.prototype.getExtent = an.prototype.G;\n an.prototype.get = an.prototype.get;\n an.prototype.getKeys = an.prototype.C;\n an.prototype.getProperties = an.prototype.D;\n an.prototype.set = an.prototype.set;\n an.prototype.setProperties = an.prototype.t;\n an.prototype.unset = an.prototype.I;\n an.prototype.changed = an.prototype.k;\n an.prototype.getRevision = an.prototype.v;\n an.prototype.on = an.prototype.r;\n an.prototype.once = an.prototype.A;\n an.prototype.un = an.prototype.u;\n an.prototype.unByKey = an.prototype.B;\n R.prototype.getFirstCoordinate = R.prototype.ob;\n R.prototype.getLastCoordinate = R.prototype.pb;\n R.prototype.getLayout = R.prototype.qb;\n R.prototype.applyTransform = R.prototype.qa;\n R.prototype.translate = R.prototype.Oa;\n R.prototype.getClosestPoint = R.prototype.e;\n R.prototype.getExtent = R.prototype.G;\n R.prototype.get = R.prototype.get;\n R.prototype.getKeys = R.prototype.C;\n R.prototype.getProperties = R.prototype.D;\n R.prototype.set = R.prototype.set;\n R.prototype.setProperties = R.prototype.t;\n R.prototype.unset = R.prototype.I;\n R.prototype.changed = R.prototype.k;\n R.prototype.getRevision = R.prototype.v;\n R.prototype.on = R.prototype.r;\n R.prototype.once = R.prototype.A;\n R.prototype.un = R.prototype.u;\n R.prototype.unByKey = R.prototype.B;\n E.prototype.getFirstCoordinate = E.prototype.ob;\n E.prototype.getLastCoordinate = E.prototype.pb;\n E.prototype.getLayout = E.prototype.qb;\n E.prototype.applyTransform = E.prototype.qa;\n E.prototype.translate = E.prototype.Oa;\n E.prototype.getClosestPoint = E.prototype.e;\n E.prototype.getExtent = E.prototype.G;\n E.prototype.get = E.prototype.get;\n E.prototype.getKeys = E.prototype.C;\n E.prototype.getProperties = E.prototype.D;\n E.prototype.set = E.prototype.set;\n E.prototype.setProperties = E.prototype.t;\n E.prototype.unset = E.prototype.I;\n E.prototype.changed = E.prototype.k;\n E.prototype.getRevision = E.prototype.v;\n E.prototype.on = E.prototype.r;\n E.prototype.once = E.prototype.A;\n E.prototype.un = E.prototype.u;\n E.prototype.unByKey = E.prototype.B;\n F.prototype.getFirstCoordinate = F.prototype.ob;\n F.prototype.getLastCoordinate = F.prototype.pb;\n F.prototype.getLayout = F.prototype.qb;\n F.prototype.applyTransform = F.prototype.qa;\n F.prototype.translate = F.prototype.Oa;\n F.prototype.getClosestPoint = F.prototype.e;\n F.prototype.getExtent = F.prototype.G;\n F.prototype.get = F.prototype.get;\n F.prototype.getKeys = F.prototype.C;\n F.prototype.getProperties = F.prototype.D;\n F.prototype.set = F.prototype.set;\n F.prototype.setProperties = F.prototype.t;\n F.prototype.unset = F.prototype.I;\n F.prototype.changed = F.prototype.k;\n F.prototype.getRevision = F.prototype.v;\n F.prototype.on = F.prototype.r;\n F.prototype.once = F.prototype.A;\n F.prototype.un = F.prototype.u;\n F.prototype.unByKey = F.prototype.B;\n ls.prototype.readFeatures = ls.prototype.ja;\n cs.prototype.readFeatures = cs.prototype.ja;\n cs.prototype.readFeatures = cs.prototype.ja;\n ug.prototype.get = ug.prototype.get;\n ug.prototype.getKeys = ug.prototype.C;\n ug.prototype.getProperties = ug.prototype.D;\n ug.prototype.set = ug.prototype.set;\n ug.prototype.setProperties = ug.prototype.t;\n ug.prototype.unset = ug.prototype.I;\n ug.prototype.changed = ug.prototype.k;\n ug.prototype.getRevision = ug.prototype.v;\n ug.prototype.on = ug.prototype.r;\n ug.prototype.once = ug.prototype.A;\n ug.prototype.un = ug.prototype.u;\n ug.prototype.unByKey = ug.prototype.B;\n ch.prototype.getMap = ch.prototype.e;\n ch.prototype.setMap = ch.prototype.setMap;\n ch.prototype.setTarget = ch.prototype.c;\n ch.prototype.get = ch.prototype.get;\n ch.prototype.getKeys = ch.prototype.C;\n ch.prototype.getProperties = ch.prototype.D;\n ch.prototype.set = ch.prototype.set;\n ch.prototype.setProperties = ch.prototype.t;\n ch.prototype.unset = ch.prototype.I;\n ch.prototype.changed = ch.prototype.k;\n ch.prototype.getRevision = ch.prototype.v;\n ch.prototype.on = ch.prototype.r;\n ch.prototype.once = ch.prototype.A;\n ch.prototype.un = ch.prototype.u;\n ch.prototype.unByKey = ch.prototype.B;\n nh.prototype.getMap = nh.prototype.e;\n nh.prototype.setMap = nh.prototype.setMap;\n nh.prototype.setTarget = nh.prototype.c;\n nh.prototype.get = nh.prototype.get;\n nh.prototype.getKeys = nh.prototype.C;\n nh.prototype.getProperties = nh.prototype.D;\n nh.prototype.set = nh.prototype.set;\n nh.prototype.setProperties = nh.prototype.t;\n nh.prototype.unset = nh.prototype.I;\n nh.prototype.changed = nh.prototype.k;\n nh.prototype.getRevision = nh.prototype.v;\n nh.prototype.on = nh.prototype.r;\n nh.prototype.once = nh.prototype.A;\n nh.prototype.un = nh.prototype.u;\n nh.prototype.unByKey = nh.prototype.B;\n oh.prototype.getMap = oh.prototype.e;\n oh.prototype.setTarget = oh.prototype.c;\n oh.prototype.get = oh.prototype.get;\n oh.prototype.getKeys = oh.prototype.C;\n oh.prototype.getProperties = oh.prototype.D;\n oh.prototype.set = oh.prototype.set;\n oh.prototype.setProperties = oh.prototype.t;\n oh.prototype.unset = oh.prototype.I;\n oh.prototype.changed = oh.prototype.k;\n oh.prototype.getRevision = oh.prototype.v;\n oh.prototype.on = oh.prototype.r;\n oh.prototype.once = oh.prototype.A;\n oh.prototype.un = oh.prototype.u;\n oh.prototype.unByKey = oh.prototype.B;\n Uq.prototype.getMap = Uq.prototype.e;\n Uq.prototype.setTarget = Uq.prototype.c;\n Uq.prototype.get = Uq.prototype.get;\n Uq.prototype.getKeys = Uq.prototype.C;\n Uq.prototype.getProperties = Uq.prototype.D;\n Uq.prototype.set = Uq.prototype.set;\n Uq.prototype.setProperties = Uq.prototype.t;\n Uq.prototype.unset = Uq.prototype.I;\n Uq.prototype.changed = Uq.prototype.k;\n Uq.prototype.getRevision = Uq.prototype.v;\n Uq.prototype.on = Uq.prototype.r;\n Uq.prototype.once = Uq.prototype.A;\n Uq.prototype.un = Uq.prototype.u;\n Uq.prototype.unByKey = Uq.prototype.B;\n fh.prototype.getMap = fh.prototype.e;\n fh.prototype.setMap = fh.prototype.setMap;\n fh.prototype.setTarget = fh.prototype.c;\n fh.prototype.get = fh.prototype.get;\n fh.prototype.getKeys = fh.prototype.C;\n fh.prototype.getProperties = fh.prototype.D;\n fh.prototype.set = fh.prototype.set;\n fh.prototype.setProperties = fh.prototype.t;\n fh.prototype.unset = fh.prototype.I;\n fh.prototype.changed = fh.prototype.k;\n fh.prototype.getRevision = fh.prototype.v;\n fh.prototype.on = fh.prototype.r;\n fh.prototype.once = fh.prototype.A;\n fh.prototype.un = fh.prototype.u;\n fh.prototype.unByKey = fh.prototype.B;\n Zq.prototype.getMap = Zq.prototype.e;\n Zq.prototype.setMap = Zq.prototype.setMap;\n Zq.prototype.setTarget = Zq.prototype.c;\n Zq.prototype.get = Zq.prototype.get;\n Zq.prototype.getKeys = Zq.prototype.C;\n Zq.prototype.getProperties = Zq.prototype.D;\n Zq.prototype.set = Zq.prototype.set;\n Zq.prototype.setProperties = Zq.prototype.t;\n Zq.prototype.unset = Zq.prototype.I;\n Zq.prototype.changed = Zq.prototype.k;\n Zq.prototype.getRevision = Zq.prototype.v;\n Zq.prototype.on = Zq.prototype.r;\n Zq.prototype.once = Zq.prototype.A;\n Zq.prototype.un = Zq.prototype.u;\n Zq.prototype.unByKey = Zq.prototype.B;\n hh.prototype.getMap = hh.prototype.e;\n hh.prototype.setMap = hh.prototype.setMap;\n hh.prototype.setTarget = hh.prototype.c;\n hh.prototype.get = hh.prototype.get;\n hh.prototype.getKeys = hh.prototype.C;\n hh.prototype.getProperties = hh.prototype.D;\n hh.prototype.set = hh.prototype.set;\n hh.prototype.setProperties = hh.prototype.t;\n hh.prototype.unset = hh.prototype.I;\n hh.prototype.changed = hh.prototype.k;\n hh.prototype.getRevision = hh.prototype.v;\n hh.prototype.on = hh.prototype.r;\n hh.prototype.once = hh.prototype.A;\n hh.prototype.un = hh.prototype.u;\n hh.prototype.unByKey = hh.prototype.B;\n nr.prototype.getMap = nr.prototype.e;\n nr.prototype.setTarget = nr.prototype.c;\n nr.prototype.get = nr.prototype.get;\n nr.prototype.getKeys = nr.prototype.C;\n nr.prototype.getProperties = nr.prototype.D;\n nr.prototype.set = nr.prototype.set;\n nr.prototype.setProperties = nr.prototype.t;\n nr.prototype.unset = nr.prototype.I;\n nr.prototype.changed = nr.prototype.k;\n nr.prototype.getRevision = nr.prototype.v;\n nr.prototype.on = nr.prototype.r;\n nr.prototype.once = nr.prototype.A;\n nr.prototype.un = nr.prototype.u;\n nr.prototype.unByKey = nr.prototype.B;\n sr.prototype.getMap = sr.prototype.e;\n sr.prototype.setMap = sr.prototype.setMap;\n sr.prototype.setTarget = sr.prototype.c;\n sr.prototype.get = sr.prototype.get;\n sr.prototype.getKeys = sr.prototype.C;\n sr.prototype.getProperties = sr.prototype.D;\n sr.prototype.set = sr.prototype.set;\n sr.prototype.setProperties = sr.prototype.t;\n sr.prototype.unset = sr.prototype.I;\n sr.prototype.changed = sr.prototype.k;\n sr.prototype.getRevision = sr.prototype.v;\n sr.prototype.on = sr.prototype.r;\n sr.prototype.once = sr.prototype.A;\n sr.prototype.un = sr.prototype.u;\n sr.prototype.unByKey = sr.prototype.B;\n return OPENLAYERS.ol;\n}));","var map;\nvar extent;\nvar overlays = [];\nvar vectorSource = new ol.source.Vector();\nvar lastClick;\nvar popupOverlay;\nvar vectorLayer;\nvar id = null;\nvar userPositionMarker = null;\nvar lockViewToPosition = true;\nvar featureStyle = new ol.style.Style({\n stroke: new ol.style.Stroke({\n color: 'rgb(255,0,0)'\n }),\n fill: new ol.style.Fill({\n color: 'rgba(255,0,0,.03)'\n })\n});\nvar mapClickFunction = function(evt){\n var pos = ol.proj.transform(evt[\"coordinate\"], 'EPSG:3857', 'EPSG:4326');\n lastClick = pos;\n getNearest(pos[0], pos[1]);\n};\nvar moveFunction = function() {\n var q = $(\"#search input[name=q]\").val();\n if (q !== \"\") {\n updateMapExtent();\n var q = $(\"#search input[name=q]\").val();\n q = encodeURI(q);\n $(\"#clearInput\").html(\"<img src=\\\"/img/ajax-loader.gif\\\" />\");\n var url = '/' + q + '/' + encodeURI(extent[0]) + '/' + encodeURI(extent[1]) + '/' + encodeURI(extent[2]) + '/' + encodeURI(extent[3] + '/' + false + '/50');\n $.getScript(url);\n }\n};\n$(document).ready(function() {\n // Initialize the Map\n initMap();\n $(\"#closer\").click(function() {\n toggleResults();\n });\n map.on('singleclick', mapClickFunction);\n $(window).resize(function() {\n updateResultsPosition();\n updateCloserPosition();\n });\n $(\"#follow-location > span.button\").click(function() {\n followLocation();\n });\n $(\"#lock-location > span.button\").click(function() {\n toggleViewLock();\n });\n});\nvar options = {\n enableHighAccuracy: true,\n timeout: 5000,\n maximumAge: 0\n};\n\nfunction success(pos) {\n var crd = pos.coords;\n map.getView().setCenter(ol.proj.transform([crd.longitude, crd.latitude], 'EPSG:4326', 'EPSG:3857'));\n map.getView().setZoom(12);\n updateMapExtent();\n}\n\nfunction error(err) {\n console.warn('ERROR(' + err.code + '): ' + err.message);\n}\n\nfunction receiveLocation() {\n navigator.geolocation.getCurrentPosition(success, error, options);\n}\n\nfunction updateMapExtent() {\n var tmpExtent = map.getView().calculateExtent([$(\"#map\").width(), $(\"#map\").height()]);\n extent = ol.proj.transform([tmpExtent[0], tmpExtent[1]], 'EPSG:3857', 'EPSG:4326').concat(ol.proj.transform([tmpExtent[2], tmpExtent[3]], 'EPSG:3857', 'EPSG:4326'));\n}\n\nfunction numberWithPoints(x) {\n return x.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \".\");\n}\n\nfunction toggleResults() {\n if ($(\"#results\").attr(\"data-status\") === \"in\") {\n $(\"#closer\").html(\"<\");\n $(\"#results\").attr(\"data-status\", \"out\");\n $(\"#closer\").attr(\"title\", \"Ergebnisse ausklappen\");\n updateResultsPosition();\n updateCloserPosition();\n } else {\n $(\"#closer\").html(\">\");\n $(\"#results\").attr(\"data-status\", \"in\");\n $(\"#closer\").attr(\"title\", \"Ergebnisse einklappen\");\n updateResultsPosition();\n updateCloserPosition();\n }\n}\n\nfunction updateResultsPosition() {\n if ($(\"#results\").attr(\"data-status\") === \"out\") {\n $(\"#results\").css(\"display\", \"none\");\n } else {\n $(\"#results\").css(\"display\", \"\");\n }\n}\n\nfunction updateCloserPosition() {\n if ($(\"#results\").attr(\"data-status\") === \"out\") {\n $(\"#closer\").css(\"right\", \"0px\");\n } else {\n var screenWidth = $(window).width();\n var resultsWidth = $(\"#results\").width() - 1;\n var closerWidth = $(\"#closer\").width();\n if (screenWidth > (resultsWidth + closerWidth)) {\n $(\"#closer\").css(\"right\", resultsWidth + \"px\");\n } else {\n $(\"#closer\").css(\"right\", (resultsWidth - closerWidth) + \"px\");\n }\n }\n}\n\nfunction adjustView(results) {\n if (results.length <= 0) return;\n var minPosition = [];\n var maxPosition = [];\n for (var i = 0; i < results.length; i++) {\n if (typeof minPosition[0] === 'undefined' || minPosition[0] > parseFloat(results[i][\"lon\"])) {\n minPosition[0] = parseFloat(results[i][\"lon\"]);\n }\n if (typeof minPosition[0] === 'undefined' || (typeof results[i][\"boundingbox\"] !== 'undefined' && minPosition[0] > parseFloat(results[i][\"boundingbox\"][2]))) {\n minPosition[0] = parseFloat(results[i][\"boundingbox\"][2]);\n }\n if (typeof minPosition[1] === 'undefined' || minPosition[1] > parseFloat(results[i][\"lat\"])) {\n minPosition[1] = parseFloat(results[i][\"lat\"]);\n }\n if (typeof minPosition[1] === 'undefined' || (typeof results[i][\"boundingbox\"] !== 'undefined' && minPosition[1] > parseFloat(results[i][\"boundingbox\"][0]))) {\n minPosition[1] = parseFloat(results[i][\"boundingbox\"][0]);\n }\n if (typeof maxPosition[0] === 'undefined' || maxPosition[0] < parseFloat(results[i][\"lon\"])) {\n maxPosition[0] = parseFloat(results[i][\"lon\"]);\n }\n if (typeof maxPosition[0] === 'undefined' || (typeof results[i][\"boundingbox\"] !== 'undefined' && maxPosition[0] < parseFloat(results[i][\"boundingbox\"][3]))) {\n maxPosition[0] = parseFloat(results[i][\"boundingbox\"][3]);\n }\n if (typeof maxPosition[1] === 'undefined' || maxPosition[1] < parseFloat(results[i][\"lat\"])) {\n maxPosition[1] = parseFloat(results[i][\"lat\"]);\n }\n if (typeof maxPosition[1] === 'undefined' || (typeof results[i][\"boundingbox\"] !== 'undefined' && maxPosition[1] < parseFloat(results[i][\"boundingbox\"][1]))) {\n maxPosition[1] = parseFloat(results[i][\"boundingbox\"][1]);\n }\n if (typeof results[i][\"type\"] !== 'undefined' && (results[i][\"type\"] === 'city' || results[i][\"type\"] === 'administrative' || results[i][\"type\"] === 'river')) {\n break;\n }\n }\n minPosition = ol.proj.transform(minPosition, 'EPSG:4326', 'EPSG:3857');\n maxPosition = ol.proj.transform(maxPosition, 'EPSG:4326', 'EPSG:3857');\n map.getView().fitExtent([minPosition[0], minPosition[1], maxPosition[0], maxPosition[1]], map.getSize());\n updateMapExtent();\n}\n/**\n * Parsesan OSM-Address-Object for the Road-Name\n * @param {Array} address\n * @return {String} roadname\n */\nfunction getRoad(address) {\n var road = \"\";\n if (typeof address[\"road\"] !== 'undefined') {\n road = address[\"road\"];\n } else if (typeof address[\"pedestrian\"] !== 'undefined') {\n road = address[\"pedestrian\"];\n } else if (typeof address[\"path\"] !== 'undefined' ) {\n road = address[\"path\"];\n } else if (typeof address[\"footway\"] !== 'undefined') {\n road = address[\"footway\"];\n }\n return road;\n}\n/**\n * Parse an OSM-Address-Object for the House Number\n * @param {Array} address\n * @return {String} Housenumber\n */\nfunction getHouseNumber(address) {\n var house_number = typeof address[\"house_number\"] !== 'undefined' ? address[\"house_number\"] : \"\";\n return house_number;\n}\n/**\n * Parse an OSM-Address-Object for the City (including Zip-Code)\n * @param {Array} address\n * @return {String} City\n */\nfunction getCity(address) {\n var city = typeof address[\"postcode\"] !== 'undefined' ? address[\"postcode\"] + \" \" : \"\";\n if (typeof address[\"city\"] !== \"undefined\") {\n city += address[\"city\"];\n } else if (typeof address[\"town\"] !== \"undefined\") {\n city += address[\"town\"];\n } else if (typeof address[\"village\"] !== \"undefined\") {\n city += address[\"village\"];\n }\n return city;\n}\n\nfunction adjustViewBoundingBox(minpos, maxpos) {\n minPosition = ol.proj.transform(minpos, 'EPSG:4326', 'EPSG:3857');\n maxPosition = ol.proj.transform(maxpos, 'EPSG:4326', 'EPSG:3857');\n map.getView().fitExtent([minPosition[0], minPosition[1], maxPosition[0], maxPosition[1]], map.getSize());\n updateMapExtent();\n}\n\nfunction clearPOIS() {\n // Remove All Existing Overlays\n $.each(overlays, function(index, value) {\n map.removeOverlay(value);\n });\n map.removeLayer(vectorLayer);\n vectorSource = new ol.source.Vector();\n // Remove Existing Results\n $(\"#results > .result\").remove();\n $(\"#results > h4\").remove();\n overlays = [];\n}\n\nfunction centerMap(longitude, latitude) {\n var point = ol.proj.transform([longitude, latitude], 'EPSG:4326', 'EPSG:3857')\n map.getView().setCenter(point);\n}\n/**\n * Fügt einen Marker auf die Karte hinzu\n * Parameter:\n * el: HTML-Code für das Element, welches den Marker definiert\n * pos: Position, auf der sich der Marker befinden soll int[2] (Lat, Long)\n **/\nfunction addMarker(el, pos) {\n var overlay = new ol.Overlay({\n position: pos,\n element: el,\n offset: [-12, -45],\n stopEvent: false,\n });\n map.addOverlay(overlay);\n return overlay;\n}\n\nfunction followLocation() {\n // Element to be displayed at the user-location\n var el = $('<span id=\"user-position\" class=\"glyphicon glyphicon-record\" style=\"color: #2881cc;\"></span>');\n if (lockViewToPosition) $(\"#lock-location\").addClass(\"active\");\n else $(\"#lock-location\").removeClass(\"active\");\n if (id === null) {\n id = navigator.geolocation.watchPosition(function(position) {\n // Remove possibly existing User-Location Marker:\n if (userPositionMarker !== null) {\n map.removeLayer(userPositionMarker);\n userPositionMarker = null;\n }\n // Create User Position\n var point_geom = new ol.geom.Point(ol.proj.transform([position.coords.longitude, position.coords.latitude], 'EPSG:4326', 'EPSG:3857'));\n var point_feature = new ol.Feature({\n name: \"Position\",\n geometry: point_geom\n });\n // Create the accuracy Circle:\n var circle = new ol.geom.Circle(ol.proj.transform([position.coords.longitude, position.coords.latitude], 'EPSG:4326', 'EPSG:3857'), position.coords.accuracy);\n var accuracy_feature = new ol.Feature({\n name: \"Accuracy\",\n geometry: circle\n });\n userPositionMarker = new ol.layer.Vector({\n source: new ol.source.Vector({\n features: [point_feature, accuracy_feature]\n })\n });\n map.addLayer(userPositionMarker);\n if (lockViewToPosition) {\n // Fit the Extent of the Map to Fit the new Features Exactly\n map.getView().fitExtent(userPositionMarker.getSource().getExtent(), map.getSize());\n }\n // Change the color of the Icon so the user knows that the position is tracked:\n $(\"#follow-location\").addClass(\"active\");\n }, function(error) {}, options);\n // Show the Lock View to Position Button\n $(\"#lock-location\").removeClass(\"hidden\");\n $(\"#lock-location > span.info\").fadeOut(2000);\n } else {\n map.removeLayer(userPositionMarker);\n userPositionMarker = null;\n navigator.geolocation.clearWatch(id);\n id = null;\n // Clear the color of the Icon so the user knows that the position is no longer tracked\n $(\"#follow-location\").removeClass(\"active\");\n // Hide the lock View to Position Button\n $(\"#lock-location\").addClass(\"hidden\");\n $(\"#lock-location > span.info\").css(\"display\", \"\");\n }\n}\n\nfunction toggleViewLock() {\n if (lockViewToPosition) {\n lockViewToPosition = false;\n $(\"#lock-location\").removeClass(\"active\");\n $(\"#lock-location > span.info\").html(\"Ansicht freigegeben\");\n $(\"#lock-location > span.info\").css(\"display\", \"\");\n $(\"#lock-location > span.info\").fadeOut(2000);\n } else {\n lockViewToPosition = true;\n $(\"#lock-location\").addClass(\"active\");\n $(\"#lock-location > span.info\").html(\"Ansicht zentriert\");\n $(\"#lock-location > span.info\").css(\"display\", \"\");\n $(\"#lock-location > span.info\").fadeOut(2000);\n }\n}\n\nfunction createPopup(lon, lat, html){\n var pos = ol.proj.transform([parseFloat(lon), parseFloat(lat)], 'EPSG:4326', 'EPSG:3857');\n $(\"#popup-content\").html(html);\n popupOverlay.setPosition(pos);\n}\n","$(document).ready(function() {\n if (!boundings && getPosition) receiveLocation();\n if (boundings) {\n adjustViewBoundingBox(minPos, maxPos);\n }\n $(\"#clearInput\").click(function() {\n $(\"#search input[name=q]\").val('');\n $(\"#search input[name=q]\").focus();\n clearPOIS();\n $(\"#results\").addClass(\"hidden\");\n $.each(overlays, function(index, value) {\n map.removeOverlay(value);\n $(\"#popup-closer\").click();\n });\n });\n $(\"#search input[name=q]\").on(\"keydown\", function(event) {\n if (event.which == 13) $(\"#doSearch\").click();\n });\n $(\"#doSearch\").click(function() {\n updateMapExtent();\n var q = $(\"#search input[name=q]\").val();\n q = encodeURI(q);\n $(\"#clearInput\").html(\"<img src=\\\"/img/ajax-loader.gif\\\" />\");\n var url = '/' + q + '/' + encodeURI(extent[0]) + '/' + encodeURI(extent[1]) + '/' + encodeURI(extent[2]) + '/' + encodeURI(extent[3]);\n $.getScript(url).fail(function(jqxhr, settings, exception) {\n console.log(exception);\n });\n $(\"#search input[name=q]\").blur();\n });\n});\n\nfunction initMap() {\n popupOverlay = new ol.Overlay( /** @type {olx.OverlayOptions} */ ({\n element: $(\"#popup\"),\n autoPan: true,\n autoPanAnimation: {\n duration: 250\n }\n }));\n map = new ol.Map({\n layers: [\n new ol.layer.Tile({\n preload: Infinity,\n source: new ol.source.OSM({\n attributions: [\n new ol.Attribution({\n html: '<a href=\"https://metager.de/impressum\">Impressum</a>'\n }),\n new ol.Attribution({\n html: 'All search results © ' + '<a href=\"http://nominatim.openstreetmap.org/\">Nominatim</a>'\n }),\n ol.source.OSM.ATTRIBUTION,\n ],\n url: 'https://maps.metager.de/osm_tiles/{z}/{x}/{y}.png'\n })\n })\n ],\n target: 'map',\n controls: ol.control.defaults({\n attributionOptions: /** @type {olx.control.AttributionOptions} */ ({\n collapsible: true\n })\n }),\n overlays: [popupOverlay],\n view: new ol.View({\n maxZoom: 18,\n minZoom: 6,\n center: ol.proj.transform(\n [10.06897, 51.37247], 'EPSG:4326', 'EPSG:3857'),\n zoom: 6\n }),\n loadTilesWhileAnimating: true,\n loadTilesWhileInteracting: true\n });\n map.addControl(new ol.control.ZoomSlider());\n $(\"#popup-closer\").click(function() {\n popupOverlay.setPosition(undefined);\n $(this).blur();\n return false;\n });\n}\n/**\n * This function sends a request to our Nominatim instance and evaluates the given coordinates to an adress\n * @param {Float} lon\n * @param {Float} lat\n * @return {Array} adress\n */\nfunction getNearest(lon, lat) {\n var url = \"https://maps.metager.de/nominatim/reverse.php?format=json&lat=\" + lat + \"&lon=\" + lon + \"&zoom=18\";\n // Send the Request\n $.get(url, function(data) {\n if (typeof data !== \"undefined\" && typeof data[\"address\"] !== \"undefined\") {\n // Success we have an address\n var address = data[\"address\"];\n\n var road = getRoad(address);\n var house_number = getHouseNumber(address);\n var city = getCity(address);\n var id = data[\"place_id\"];\n\n var points = [];\n if(typeof waypoints !== \"undefined\"){\n points = waypoints;\n }\n points.push([lon,lat]);\n console.log(points);\n // Base 64 encode\n points = btoa(points);\n\n var popup = $(\"\\\n <div class=\\\"result col-xs-12\\\">\\\n <p class=\\\"address\\\">\" + road + \" \" + house_number + \"</p>\\\n <p class=\\\"city\\\">\" + city + \"</p>\\\n <p class=\\\"address\\\">Longitude: \" + lon + \"</p>\\\n <p class=\\\"address\\\">Latitude: \" + lat + \"</p>\\\n <a href=\\\"https://maps.metager.de/nominatim/details.php?place_id=\" + id + \"\\\" target=\\\"_blank\\\" class=\\\"btn btn-default btn-xs\\\">Details</a>\\\n <a href=\\\"/route/start/\"+points+\"\\\" class=\\\"btn btn-default btn-xs\\\">Route berechnen</a>\\\n </div>\");\n\n // And now we can show the Popup where the user clicked\n createPopup(lon, lat, popup);\n }\n });\n}","/*\n * Different things need to be done to be able to find the points to route to\n * First thinkg would be to prepare the Results Div\n */\nvar vectorLayerRoutePreview;\nvar markers = [];\n $(document).ready(function(){\n\tdeinitSearchBox();\n\tinitRouteFinder();\n\n\tmap.un(\"singleclick\", mapClickFunction);\n\t map.on('singleclick', function(evt) {\n var pos = ol.proj.transform(evt[\"coordinate\"], 'EPSG:3857', 'EPSG:4326');\n $.each(waypoints, function(index, value){\n \tif(value === ''){\n \t\twaypoints[index] = pos;\n\n \t\t// Generate the new url\n \t\tvar uri = '/route/start/' + generateBase64Parameter();\n\n \t\tvar stateObj = {\n\t\t\t\t url: uri\n\t\t\t\t};\n\t\t\t\t// Change URL\n\t\t\t\twindow.history.pushState(stateObj, '', uri);\n\n \t\tinitRouteFinder();\n \t\treturn false;\n \t}\n });\n \n });\n});\n\n\nfunction deinitSearchBox(){\n\t$(\"#search\").addClass(\"hidden\");\n}\n\nfunction initRouteFinder(){\n\t$(\"#results\").html(\"\");\n\t// Remove Existing Markers\n\tclearMarkers();\n\n\tvar vehicleChooser = \n\t$(\"<div>\\\n\t\t\t<ul class=\\\"nav nav-tabs\\\" role=\\\"tablist\\\">\\\n\t\t\t\t<li role=\\\"presentation\\\" class=\\\"active\\\">\\\n\t\t\t\t\t<a href=\\\"#foot\\\" aria-controls=\\\"foot\\\" role=\\\"tab\\\" data-toggle=\\\"tab\\\">\\\n\t\t\t\t\t\t<img src=\\\"/img/silhouette-walk.png\\\" height=\\\"20px\\\" />\\\n\t\t\t\t\t</a>\\\n\t\t\t\t</li>\\\n\t\t\t\t<li role=\\\"presentation\\\" class=\\\"disabled\\\">\\\n\t\t\t\t\t<a href=\\\"#foot\\\" aria-controls=\\\"foot\\\" role=\\\"tab\\\">\\\n\t\t\t\t\t\t<img src=\\\"/img/bike.png\\\" height=\\\"20px\\\" />\\\n\t\t\t\t\t</a>\\\n\t\t\t\t</li>\\\n\t\t\t\t<li role=\\\"presentation\\\" class=\\\"disabled\\\">\\\n\t\t\t\t\t<a href=\\\"#foot\\\" aria-controls=\\\"foot\\\" role=\\\"tab\\\">\\\n\t\t\t\t\t\t<img src=\\\"/img/car.png\\\" height=\\\"20px\\\" />\\\n\t\t\t\t\t</a>\\\n\t\t\t\t</li>\\\n\t\t\t</ul>\\\n\t\t\t<div class=\\\"tab-content\\\">\\\n\t\t\t\t<div role=\\\"tabpanel\\\" class=\\\"tab-pane active\\\" id=\\\"foot\\\">\\\n\t\t\t\t</div>\\\n\t\t\t</div>\\\n\t\t</div>\\\n\t\t\");\n\t$(\"#results\").append(vehicleChooser);\n\n\n\t// Let's check for existing waypoints\n\tif(typeof waypoints !== \"undefined\"){\n\t\tif(waypoints.length === 0){\n\t\t\twaypoints.unshift('','');\n\t\t}else if(waypoints.length === 1 ){\n\t\t\twaypoints.unshift('');\n\t\t}\n\n\t\tvar firstEmpty = false;\n\n\t\tvar waypointHtml = $('<div id=\"waypoint-container\"></div>');\n\t\t$.each(waypoints, function(index, value){\n\t\t\tvar html;\n\t\t\tif(typeof value[0] !== \"undefined\"){\n\t\t\t\thtml = $(\"<div id=\\\"\"+index+\"\\\" class=\\\"waypoint-list-item\\\" draggable=\\\"true\\\" title=\\\"\"+value[0]+\"\\\">\"+value[0]+\"</div>\");\n\t\t\t\t// Add the correct value:\n\t\t\t\tpositionToAdress(value[0], value[1], html);\n\t\t\t\taddPositionMarker(value[0], value[1], index);\n\t\t\t}else{\n\t\t\t\tif(!firstEmpty){\n\t\t\t\t\thtml = $(\"<input id=\\\"\"+index+\"\\\" class=\\\"form-control\\\" placeholder=\\\"Klicke auf die Karte um diesen Wegpunkt einzufügen.\\\" value=\\\"\\\"></input>\");\n\t\t\t\t\tfirstEmpty = true;\n\t\t\t\t}else{\n\t\t\t\t\thtml = $(\"<input id=\\\"\"+index+\"\\\" class=\\\"form-control\\\" placeholder=\\\"\\\" value=\\\"\\\"></input>\");\n\t\t\t\t}\n\t\t\t}\n\t\t\t$(waypointHtml).append(html);\n\t\t});\n\t\t$(\"#foot\").append(waypointHtml);\n\t}\n\n\t// Describes the number of unfilled waypoints\n\tvar unfilled = 0;\n\tif(waypoints[0] === ''){\n\t\tunfilled++;\n\t}\n\tif(waypoints[waypoints.length - 1] === ''){\n\t\tunfilled++;\n\t}\n\n\tif(typeof waypoints !== \"undefined\" && (waypoints.length - unfilled ) >= 2){\n\t\tvar from = waypoints[0][0] + \",\" + waypoints[0][1];\n\t\tvar lastIndex = waypoints.length - 1;\n\t\tvar to = waypoints[lastIndex][0] + \",\" + waypoints[lastIndex][1];\n\t\tvar points = \"\";\n\t\t$.each(waypoints, function(index, value){\n\t\t\tif(value === '' || typeof value[0] === \"undefined\"){\n\t\t\t\treturn;\n\t\t\t}else{\n\t\t\t\tpoints += value.toString() + \";\";\n\t\t\t}\n\t\t});\n\t\tpoints = points.replace(/;+$/,'');\n\t\tvar startButton = $(\"<a href=\\\"/route/foot/\"+points+\"\\\" class=\\\"btn btn-default\\\">Route berechnen</a>\");\n\t\tvar addWayPoint = $(\"<a id=\\\"add-waypoint\\\" href=\\\"#\\\" class=\\\"btn btn-default\\\">Wegpunkt hinzufügen</a>\");\n\t\t$(\"#foot\").append(startButton);\n\t\t$(\"#foot\").append(addWayPoint);\n\n\t\t// Add the Listener for adding Waypoints\n\t\t$(\"#add-waypoint\").click(function(){\n\t\t\tclearMarkers();\n\t\t\twaypoints.splice(waypoints.length, 0, '');\n\t\t\tinitRouteFinder();\n\t\t});\n\n\t\t// We should add a Place to display Informations About the Route\n\t\tvar routeInformation = $('<div id=\"route-information\" class=\"row\"><div id=\"length\" class=\"col-md-6\"></div><div id=\"duration\" class=\"col-md-6\"></div></div>')\n\t\t$(\"#foot\").prepend(routeInformation);\n\n\t\tgeneratePreviewRoute();\n\t}\n\t\n\taddDragAndDrop();\n\t\n\n\t$(\"#results\").removeClass(\"hidden\");\n\t$(\"#closer\").removeClass(\"hidden\");\n\tupdateCloserPosition();\n}\n\n/*\n * Function to convert lat/lon into an adress String and Put it into the value attribute of the given input-object\n * @param{float} lon\n * @param{float} lat\n * @apram{Input-Object} obj\n */\nfunction positionToAdress(lon, lat, obj){\n\tvar url = \"https://maps.metager.de/nominatim/reverse.php?format=json&lat=\" + lat + \"&lon=\" + lon + \"&zoom=18\";\n\t$.get(url, function(data){\n\t\t//console.log(data);\n\t\tif(typeof data !== \"undefined\" && typeof data[\"display_name\"] !== \"undefined\"){\n\t\t\t\tobj.html(data[\"display_name\"]);\n\t\t\t\tobj.attr(\"title\", data[\"display_name\"]);\n\t\t}\n\t});\n}\n\nfunction addPositionMarker(lon, lat, index){\n\t// This will work upto an index of 25\n\t// Caharacter Representation of the index:\n\tvar chr = String.fromCharCode(65 + index);\n\t// So now the Pin\n\tvar el = $('<span id=\"'+chr+'\" class=\"marker\">' + chr + '</span>');\n\tvar pos = ol.proj.transform([parseFloat(lon), parseFloat(lat)], 'EPSG:4326', 'EPSG:3857');\n\tmarkers.push(addMarker(el, pos));\n}\n\n/*\n * Clears all Markers which are on the map\n */\n function clearMarkers(){\n \t$.each(markers, function(index, value){\n \t\tmap.removeOverlay(value);\n \t});\n \tmarkers = [];\n }\n\n/*\n * Generates Parameter to the Route until this point using the global waypoints variable\n * @return{String} QueryParameter\n */\nfunction generateBase64Parameter(){\n\tif(typeof waypoints === \"undefined\"){\n\t\treturn null;\n\t}else{\n\t\tvar newWayPoints = [];\n\t\t$.each(waypoints, function(index, value){\n\t\t\tif(value !== ''){\n\t\t\t\tnewWayPoints.push(value);\n\t\t\t}\n\t\t});\n\t\tvar points = btoa(waypoints.toString());\n\t\treturn points;\n\t}\n}\n\n/*\n * This Function generates an Overview of the Route that will be calculated\n * and prints it on the map\n */\nfunction generatePreviewRoute(){\n\t// First thing is to remove the eventually already existing Layer\n\tmap.removeLayer(vectorLayerRoutePreview);\n\n\tvar vectorS = new ol.source.Vector();\n\tvar routeLineStyle = new ol.style.Style({\n\t stroke: new ol.style.Stroke({\n\t color: 'rgb(255,0,0)',\n\t width: 5\n\t }),\n\t fill: new ol.style.Fill({\n\t color: 'rgba(255,0,0,.03)'\n\t })\n\t});\n\n\tif(waypoints.length < 2 || waypoints[0] === '' || (waypoints[waypoints.length - 1] === '' && waypoints.length === 2)){\n\t\treturn;\n\t}else{\n\t\tvar points = \"\";\n\t\t$.each(waypoints, function(index, value){\n\t\t\tif(value === '' || typeof value[0] === \"undefined\"){\n\t\t\t\treturn;\n\t\t\t}else{\n\t\t\t\tpoints += value.toString() + \";\";\n\t\t\t}\n\t\t});\n\t\tpoints = points.replace(/;+$/,'');\n\n\t\t// At this Point we can only Route between 2 Points so we have all the Information needed\n\t\tvar url = '/route/preview/foot/' + points;\n\t\t// The Rest will be handled Asynchronious\n\t\t$.get(url, function(data){\n\t\t\tvar geojson = data[\"geojson\"];\n\t\t\tvar duration = data[\"duration\"];\n\t\t\tvar distance = data[\"distance\"];\n\n\t\t\t$(\"#route-information #length\").html(parseDistance(distance));\n\t\t\t$(\"#route-information #duration\").html(parseDuration(duration));\n\t\t\tvar geom = (new ol.format.GeoJSON()).readGeometry(geojson, {\n\t\t\t 'dataProjection': 'EPSG:4326',\n\t\t\t 'featureProjection': 'EPSG:3857'\n\t\t\t \t});\n\t\t\tvar feature = new ol.Feature({\n\t\t\t\t 'geometry': geom\n\t\t\t\t });\n\t\t\tfeature.setStyle(routeLineStyle);\n\t\t\tvectorS.addFeature(feature);\n\t\t\tvectorLayerRoutePreview = new ol.layer.Vector({\n\t\t\t source: vectorS\n\t\t\t});\n\t\t\tmap.addLayer(vectorLayerRoutePreview);\n\t\t});\n\n\n\n\t}\t\n}\n\nfunction parseDistance(distance){\n\tdistance = parseFloat(distance);\n\tdistance /= 1000;\n\tvar km = Math.round(distance * 10) / 10;\n\n\treturn km + \" km\";\n}\n\nfunction parseDuration(duration){\n\tduration = Math.floor(parseFloat(duration));\n\tconsole.log(duration);\n\tvar hours = 0;\n\tif(duration > 3600){\n\t\thours = Math.floor(duration / 3600);\n\t\tduration = duration % 3600;\n\t}\n\tvar minute = 0;\n\tif(duration > 60){\n\t\tminute = Math.round(duration / 60);\n\t\tduration = duration % 60;\n\t}\n\tvar result = \"\";\n\n\tif(hours > 0){\n\t\tresult += hours + \" Std.\";\n\t}\n\tif(minute > 0){\n\t\tresult += \" \" + minute + \" Min.\";\n\t}\n\treturn result;\n}\n\n/*\n * This functions appends the drag and drop event for all waypoints\n * This allows us to switch the Position of the waypoints\n */\n var draggedId = -5;\nfunction addDragAndDrop(){\n\t$(\".waypoint-list-item\").on(\"dragstart\", function(evt){\n\t\tevt.originalEvent.dataTransfer.setData('text', evt.target.id);\n\n\t\t//Hide Original Element\n\t\tsetTimeout(function(){\n\t\t\t$(\"#\"+evt.target.id).addClass(\"hide\");\n\t\t});\n\t\tdraggedId = parseInt(evt.target.id);\n\t});\n\t$(\".waypoint-list-item\").on(\"dragend\", function(evt){\n\t\t$(\"#waypoint-container .hide\").removeClass(\"hide\");\n\t});\n\t$(\"#waypoint-container div\").each(function(index, element){\n\t\t$(element).on('dragover', function(evt){\n\t\t\tvar targetId = parseInt(evt.target.id);\n\t\t\tif(draggedId !== targetId){\n\t\t\t\tevt.originalEvent.preventDefault();\n\t\t\t\t$(\"#waypoint-container .drop-target\").remove();\n\t\t\t\t$(this).after('<hr class=\"drop-target\" />');\n\t\t\t}\n\t\t});\n\t\t$(element).on('dragleave', function(evt){\n\t\t\t$(\"#waypoint-container .drop-target\").remove();\n\t\t});\n\t\t$(element).on('drop', function(evt){\n\t\t\tevt.originalEvent.preventDefault();\n\t\t\tvar data = parseInt(evt.originalEvent.dataTransfer.getData('text'));\n\t\t\tvar target = parseInt($(this).attr(\"id\"));\n\t\t\tif(data !== target){\n\t\t\t\tif(data > target)\n\t\t\t\t\ttarget += 1;\n\t\t\t\twaypoints.move(data, target);\n\t\t\t\tinitRouteFinder();\n\t\t\t}\n\t\t\tdraggedId = -5;\n\t\t});\n\t});\n\n\t// We need a special treatment to allow placing a waypoint at the start\n\t// For being able so we need to assign a special dragover,dragleave and drop event handler to the Nav-Tabs of the result\n\tvar element = $(\"#results ul.nav-tabs, #route-information\");\n\t$(element).on('dragover', function(evt){\n\t\tvar targetId = -1;\n\t\tif(draggedId !== targetId ){\n\t\t\tevt.originalEvent.preventDefault();\n\t\t\t$(\"#waypoint-container .drop-target\").remove();\n\t\t\t$(\"#waypoint-container\").prepend('<hr class=\"drop-target\" />');\n\t\t}\n\t});\n\t$(element).on('dragleave', function(evt){\n\t\t$(\"#waypoint-container .drop-target\").remove();\n\t});\n\t$(element).on('drop', function(evt){\n\t\tevt.originalEvent.preventDefault();\n\t\tvar data = parseInt(evt.originalEvent.dataTransfer.getData('text'));\n\t\tvar target = -1;\n\t\tif(data !== target){\n\t\t\tif(data > target)\n\t\t\t\t\ttarget += 1;\n\t\t\twaypoints.move(data, target);\n\t\t\tinitRouteFinder();\n\t\t}\n\t\tdraggedId = -5;\n\t});\n}\n\nArray.prototype.move = function(from, to) {\n this.splice(to, 0, this.splice(from, 1)[0]);\n};\n"]} \ No newline at end of file diff --git a/resources/assets/css/routing.css b/resources/assets/css/routing.css new file mode 100644 index 0000000000000000000000000000000000000000..ba3b86d526b743510e084d5ae138d8fc3482e08f --- /dev/null +++ b/resources/assets/css/routing.css @@ -0,0 +1,29 @@ +.waypoint-list-item { + line-height: 1.5em; + max-height: 3em; + overflow: hidden; + padding: 0 15px; + border: 1px inset lightgrey; + border-radius: 6px; + cursor: crosshair; +} + +.drop-target { + margin: 10px 0; + border-color: black; + border-width: 2px +} + +#route-information { + margin: 8px 10px; + text-align: center; + font-weight: bold; +} + +#route-information #length { + border-right: 1px solid lightgrey; +} + +.hide { + transform: translateX(-9999px); +} \ No newline at end of file diff --git a/resources/assets/js/findRoute.js b/resources/assets/js/findRoute.js index 681bc7ea713a62bdb8bd002b7748d3a6c78876af..e3e21024fa1d06baeb95dc8d651c51b843843387 100644 --- a/resources/assets/js/findRoute.js +++ b/resources/assets/js/findRoute.js @@ -77,12 +77,17 @@ function initRouteFinder(){ }else if(waypoints.length === 1 ){ waypoints.unshift(''); } + var firstEmpty = false; + var waypointHtml = $('<div id="waypoint-container"></div>'); $.each(waypoints, function(index, value){ var html; if(typeof value[0] !== "undefined"){ - html = $("<input id=\""+index+"\" class=\"form-control\" placeholder=\"\" value=\""+value[0]+"\"></input>"); + html = $("<div id=\""+index+"\" class=\"waypoint-list-item\" draggable=\"true\" title=\""+value[0]+"\">"+value[0]+"</div>"); + // Add the correct value: + positionToAdress(value[0], value[1], html); + addPositionMarker(value[0], value[1], index); }else{ if(!firstEmpty){ html = $("<input id=\""+index+"\" class=\"form-control\" placeholder=\"Klicke auf die Karte um diesen Wegpunkt einzufügen.\" value=\"\"></input>"); @@ -91,14 +96,9 @@ function initRouteFinder(){ html = $("<input id=\""+index+"\" class=\"form-control\" placeholder=\"\" value=\"\"></input>"); } } - $("#foot").append(html); - if( typeof value[0] !== "undefined"){ - // Add the correct value: - positionToAdress(value[0], value[1], html); - addPositionMarker(value[0], value[1], index); - } + $(waypointHtml).append(html); }); - + $("#foot").append(waypointHtml); } // Describes the number of unfilled waypoints @@ -131,13 +131,18 @@ function initRouteFinder(){ // Add the Listener for adding Waypoints $("#add-waypoint").click(function(){ clearMarkers(); - waypoints.splice(waypoints.length - 1, 0, ''); + waypoints.splice(waypoints.length, 0, ''); initRouteFinder(); }); + // We should add a Place to display Informations About the Route + var routeInformation = $('<div id="route-information" class="row"><div id="length" class="col-md-6"></div><div id="duration" class="col-md-6"></div></div>') + $("#foot").prepend(routeInformation); + generatePreviewRoute(); } + addDragAndDrop(); $("#results").removeClass("hidden"); @@ -156,8 +161,8 @@ function positionToAdress(lon, lat, obj){ $.get(url, function(data){ //console.log(data); if(typeof data !== "undefined" && typeof data["display_name"] !== "undefined"){ - obj.val(data["display_name"]); - obj.attr("readonly", "true"); + obj.html(data["display_name"]); + obj.attr("title", data["display_name"]); } }); } @@ -235,10 +240,15 @@ function generatePreviewRoute(){ // At this Point we can only Route between 2 Points so we have all the Information needed var url = '/route/preview/foot/' + points; - // The Rest will be handled Asynchronious $.get(url, function(data){ - var geom = (new ol.format.GeoJSON()).readGeometry(data, { + var geojson = data["geojson"]; + var duration = data["duration"]; + var distance = data["distance"]; + + $("#route-information #length").html(parseDistance(distance)); + $("#route-information #duration").html(parseDuration(duration)); + var geom = (new ol.format.GeoJSON()).readGeometry(geojson, { 'dataProjection': 'EPSG:4326', 'featureProjection': 'EPSG:3857' }); @@ -256,5 +266,112 @@ function generatePreviewRoute(){ } +} + +function parseDistance(distance){ + distance = parseFloat(distance); + distance /= 1000; + var km = Math.round(distance * 10) / 10; + + return km + " km"; +} + +function parseDuration(duration){ + duration = Math.floor(parseFloat(duration)); + console.log(duration); + var hours = 0; + if(duration > 3600){ + hours = Math.floor(duration / 3600); + duration = duration % 3600; + } + var minute = 0; + if(duration > 60){ + minute = Math.round(duration / 60); + duration = duration % 60; + } + var result = ""; + + if(hours > 0){ + result += hours + " Std."; + } + if(minute > 0){ + result += " " + minute + " Min."; + } + return result; +} + +/* + * This functions appends the drag and drop event for all waypoints + * This allows us to switch the Position of the waypoints + */ + var draggedId = -5; +function addDragAndDrop(){ + $(".waypoint-list-item").on("dragstart", function(evt){ + evt.originalEvent.dataTransfer.setData('text', evt.target.id); + + //Hide Original Element + setTimeout(function(){ + $("#"+evt.target.id).addClass("hide"); + }); + draggedId = parseInt(evt.target.id); + }); + $(".waypoint-list-item").on("dragend", function(evt){ + $("#waypoint-container .hide").removeClass("hide"); + }); + $("#waypoint-container div").each(function(index, element){ + $(element).on('dragover', function(evt){ + var targetId = parseInt(evt.target.id); + if(draggedId !== targetId){ + evt.originalEvent.preventDefault(); + $("#waypoint-container .drop-target").remove(); + $(this).after('<hr class="drop-target" />'); + } + }); + $(element).on('dragleave', function(evt){ + $("#waypoint-container .drop-target").remove(); + }); + $(element).on('drop', function(evt){ + evt.originalEvent.preventDefault(); + var data = parseInt(evt.originalEvent.dataTransfer.getData('text')); + var target = parseInt($(this).attr("id")); + if(data !== target){ + if(data > target) + target += 1; + waypoints.move(data, target); + initRouteFinder(); + } + draggedId = -5; + }); + }); + + // We need a special treatment to allow placing a waypoint at the start + // For being able so we need to assign a special dragover,dragleave and drop event handler to the Nav-Tabs of the result + var element = $("#results ul.nav-tabs, #route-information"); + $(element).on('dragover', function(evt){ + var targetId = -1; + if(draggedId !== targetId ){ + evt.originalEvent.preventDefault(); + $("#waypoint-container .drop-target").remove(); + $("#waypoint-container").prepend('<hr class="drop-target" />'); + } + }); + $(element).on('dragleave', function(evt){ + $("#waypoint-container .drop-target").remove(); + }); + $(element).on('drop', function(evt){ + evt.originalEvent.preventDefault(); + var data = parseInt(evt.originalEvent.dataTransfer.getData('text')); + var target = -1; + if(data !== target){ + if(data > target) + target += 1; + waypoints.move(data, target); + initRouteFinder(); + } + draggedId = -5; + }); +} -} \ No newline at end of file +Array.prototype.move = function(from, to) { + this.splice(to, 0, this.splice(from, 1)[0]); +}; diff --git a/resources/views/map.blade.php b/resources/views/map.blade.php index c84c6628e17513dbb737c32d8ddc3b4d031f4768..ad29f03547903a6ed3ececf5b365ebec97a5e872 100644 --- a/resources/views/map.blade.php +++ b/resources/views/map.blade.php @@ -7,7 +7,11 @@ <title> Maps - MetaGer </title> - <link href="/css/mapSearch.css" rel="stylesheet" type="text/css"/> + @if(isset($css)) + @foreach($css as $el) + <link href="{{$el}}" rel="stylesheet" type="text/css"/> + @endforeach + @endif </head> <body> <nav class="navbar navbar-default navbar-fixed-top"> diff --git a/routes/web.php b/routes/web.php index 6241f8d4ba224688b23fedd21c6731702fd8d8a9..c597afc5a370cb1c31e90fb7266fa5e0befb5f16 100644 --- a/routes/web.php +++ b/routes/web.php @@ -32,7 +32,7 @@ Route::group(['prefix' => 'route'], function () { } $waypoints = json_encode($waypoints); - return view('map')->with('boundings', 'false')->with('getPosition', 'true')->with('scripts', ['/js/findRoute.js'])->with("vars", ["waypoints" => $waypoints]); + return view('map')->with('boundings', 'false')->with('getPosition', 'true')->with('scripts', ['/js/findRoute.js'])->with("vars", ["waypoints" => $waypoints])->with('css', ['/css/routing.css']); }); Route::get('{vehicle}/{points}', 'RoutingController@calcRoute'); /* This is the Route for finding a route @@ -57,7 +57,7 @@ Route::group(['prefix' => 'route'], function () { }); Route::get('map/{search}/{latMin}/{lonMin}/{latMax}/{lonMax}', function ($search, $latMin, $lonMin, $latMax, $lonMax) { - return view('map')->with('javascript', "/$search/$latMin/$lonMin/$latMax/$lonMax")->with('search', $search)->with('boundings', 'true')->with('getPosition', 'false')->with('minPos', json_encode([floatval($latMin), floatval($lonMin)]))->with('maxPos', json_encode([floatval($latMax), floatval($lonMax)]))->with('scripts', ['/js/mapSearch.js']); + return view('map')->with('javascript', "/$search/$latMin/$lonMin/$latMax/$lonMax")->with('search', $search)->with('boundings', 'true')->with('getPosition', 'false')->with('minPos', json_encode([floatval($latMin), floatval($lonMin)]))->with('maxPos', json_encode([floatval($latMax), floatval($lonMax)]))->with('scripts', ['/js/mapSearch.js'])->with('css', ['/css/mapSearch.css']); }); Route::get('{search}/{latMin}/{lonMin}/{latMax}/{lonMax}/{adjustView?}/{limit?}', 'SearchController@boundingBoxSearch');