From fa68c81bd6818f5906e0c3bdaffa47e94501b256 Mon Sep 17 00:00:00 2001 From: Dominik Pfennig <dominik@suma-ev.de> Date: Mon, 7 Nov 2016 11:17:45 +0100 Subject: [PATCH] Die Karte ist schon einmal wieder unter https://maps.metager.de erreichbar Die Suche funktioniert allerdings noch nicht wieder --- gulpfile.js | 9 +- public/css/all.css | 5 + public/css/all.css.map | 1 + public/css/app.css | 5 - public/favicon.ico | Bin 0 -> 2238 bytes public/js/all.js | 20 + public/js/all.js.map | 1 + public/js/app.js | 10 - resources/assets/css/bootstrap.min.css | 5 + resources/assets/css/ol.css | 250 + resources/assets/css/style.css | 130 + resources/assets/js/app.js | 20 - resources/assets/js/bootstrap.js | 45 - resources/assets/js/bootstrap.min.js | 7 + resources/assets/js/components/Example.vue | 23 - .../js/iframeResizer.contentWindow.min.js | 10 + resources/assets/js/jquery.min.js | 4 + resources/assets/js/map.js | 40 + resources/assets/js/ol.js | 23937 ++++++++++++++++ resources/views/map.blade.php | 61 + resources/views/welcome.blade.php | 95 - routes/web.php | 4 +- 22 files changed, 24476 insertions(+), 206 deletions(-) create mode 100644 public/css/all.css create mode 100644 public/css/all.css.map delete mode 100644 public/css/app.css create mode 100644 public/js/all.js create mode 100644 public/js/all.js.map delete mode 100644 public/js/app.js create mode 100644 resources/assets/css/bootstrap.min.css create mode 100644 resources/assets/css/ol.css create mode 100644 resources/assets/css/style.css delete mode 100644 resources/assets/js/app.js delete mode 100644 resources/assets/js/bootstrap.js create mode 100644 resources/assets/js/bootstrap.min.js delete mode 100644 resources/assets/js/components/Example.vue create mode 100644 resources/assets/js/iframeResizer.contentWindow.min.js create mode 100644 resources/assets/js/jquery.min.js create mode 100644 resources/assets/js/map.js create mode 100644 resources/assets/js/ol.js create mode 100644 resources/views/map.blade.php delete mode 100644 resources/views/welcome.blade.php diff --git a/gulpfile.js b/gulpfile.js index c9de6ea..81bbbce 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,7 +1,5 @@ const elixir = require('laravel-elixir'); - require('laravel-elixir-vue-2'); - /* |-------------------------------------------------------------------------- | Elixir Asset Management @@ -12,8 +10,7 @@ require('laravel-elixir-vue-2'); | file for your application as well as publishing vendor resources. | */ - elixir((mix) => { - mix.sass('app.scss') - .webpack('app.js'); -}); + mix.styles(['bootstrap.min.css', 'ol.css', 'style.css']); + mix.scripts(['jquery.min.js', 'bootstrap.min.js', 'iframeResizer.contentWindow.min.js', 'ol.js', 'map.js']); +}); \ No newline at end of file diff --git a/public/css/all.css b/public/css/all.css new file mode 100644 index 0000000..3bee14b --- /dev/null +++ b/public/css/all.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}.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-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}}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}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.dropdown-menu{float:left}.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}@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}.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;color:#fff;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn .badge{position:relative;top:-1px}.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}.modal-title,.popover{line-height:1.42857143}.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}.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;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'}.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}.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}.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{top:.5em;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;background-color:#7b98bc;background-color:rgba(0,60,136,.5);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}.logo>h1,.results .result p.title{font-weight:700}.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}.results .result p.address,.results .result p.city,.results .result p.opening-hours,.results .result p.population,.results .result p.title{font-size:11px;margin-bottom:0}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution li:not(:last-child):after{content:" "}.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;background:#7b98bc;background:rgba(0,60,136,.5);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}#results-absolute{position:absolute;top:0;right:0;background-color:#fff;max-width:150px}#results-bottom{margin-left:0;margin-right:0}#results-bottom>.result:not(.more){height:80%}#results-bottom>.result.more{height:20%}.results .result{border:1px solid #d3d3d3;border-top:0;border-radius:2px;padding:5px;cursor:pointer}.results .result:hover:not(.more){background-color:#f2dede;border-color:#a94442}.results .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;line-height:1;white-space:nowrap}.logo>h1>small{color:#ff8000;font-size:.5em}nav{margin-bottom:0!important}#map{height:100vh}#map .ol-zoom .ol-zoom-out{margin-top:204px}#map .ol-zoom{margin-top:80px}#map .ol-zoomslider{background-color:transparent;top:2.3em}#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} \ No newline at end of file diff --git a/public/css/all.css.map b/public/css/all.css.map new file mode 100644 index 0000000..8a4967c --- /dev/null +++ b/public/css/all.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.min.css","ol.css","style.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","file":"all.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\n#results-absolute {\n position: absolute;\n top: 0px;\n right: 0;\n background-color: white;\n max-width: 150px;\n}\n\n#results-bottom {\n margin-left: 0;\n margin-right: 0;\n}\n\n#results-bottom > .result:not(.more) {\n height: 80%;\n}\n\n#results-bottom > .result.more {\n height: 20%;\n}\n\n.results .result {\n border: 1px solid lightgrey;\n border-top: 0;\n border-radius: 2px;\n padding: 5px;\n /*background-color: #D9E7F7;*/\n cursor: pointer;\n}\n\n.results .result:hover:not(.more) {\n background-color: #f2dede;\n border-color: #a94442;\n}\n\n.results .result p.title {\n font-weight: bold;\n font-size: 11px;\n margin-bottom: 0;\n}\n\n.results .result p.address, .results .result p.opening-hours, .results .result p.population, .results .result p.city {\n font-size: 11px;\n margin-bottom: 0;\n}\n\n.results .result p.type {\n font-size: 10px;\n color: grey;\n margin-bottom: 0;\n}\n\n.row div {\n padding: 0;\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\n#map {\n height: 100vh;\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#map .ol-zoom .ol-zoom-out {\n margin-top: 204px;\n}\n\n#map .ol-zoom {\n margin-top: 80px;\n}\n\n#map .ol-zoomslider {\n background-color: transparent;\n top: 2.3em;\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}"]} \ No newline at end of file diff --git a/public/css/app.css b/public/css/app.css deleted file mode 100644 index a3327fc..0000000 --- a/public/css/app.css +++ /dev/null @@ -1,5 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.label,sub,sup{vertical-align:baseline}hr,img{border:0}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn,.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}.img-responsive,.img-thumbnail,.table,label{max-width:100%}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-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{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding: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-collapse:collapse;border-spacing:0}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{background:0 0!important;color:#000!important;box-shadow:none!important;text-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}.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>.btn-danger.dropdown-toggle,.open>.btn-default.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-warning.dropdown-toggle{background-image:none}.img-thumbnail,body{background-color:#f5f8fa}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/bootstrap/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:"\002a"}.glyphicon-plus:before{content:"\002b"}.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;-webkit-tap-highlight-color:transparent}body{font-family:Raleway,sans-serif;font-size:14px;line-height:1.6;color:#636b6f}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#3097D1;text-decoration:none}a:focus,a:hover{color:#216a94;text-decoration:underline}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.img-responsive{display:block;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.6;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;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:22px;margin-bottom:11px}.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:11px;margin-bottom:11px}.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 11px}.lead{margin-bottom:22px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.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}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#3097D1}a.text-primary:focus,a.text-primary:hover{color:#2579a9}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#3097D1}a.bg-primary:focus,a.bg-primary:hover{background-color:#2579a9}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:10px;margin:44px 0 22px;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:22px}ol,ul{margin-bottom:11px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dd,dt{line-height:1.6}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:11px 22px;margin:0 0 22px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.6;color:#777}legend,pre{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;border-right:5px solid #eee;border-left:0;text-align:right}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'}address{font-style:normal;line-height:1.6}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;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:13px;line-height:1.6;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{display:table;content:" "}.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-left:15px;padding-right:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-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-left:15px;padding-right:15px}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@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-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@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-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@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-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;margin-bottom:22px}.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.6;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:#f5f8fa}.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;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.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{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.5px;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{margin:0;min-width:0}legend{display:block;width:100%;margin-bottom:22px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px}input[type=search]{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.6;color:#555;display:block}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:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:36px;padding:6px 12px;background-color:#fff;border:1px solid #ccd0d2;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-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:#98cbe8;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(152,203,232,.6)}.form-control::-moz-placeholder{color:#b1b7ba;opacity:1}.form-control:-ms-input-placeholder{color:#b1b7ba}.form-control::-webkit-input-placeholder{color:#b1b7ba}.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::-ms-expand{border:0;background-color:transparent}.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].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:36px}.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-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,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-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,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:22px;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-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;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{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,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}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:46px;line-height:46px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,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}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:40px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.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;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.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;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#a4aaae}@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{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.6;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#636b6f;text-decoration:none}.btn.active,.btn:active{outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#636b6f;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#636b6f;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.btn-default.dropdown-toggle{color:#636b6f;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#636b6f;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#636b6f}.btn-primary{color:#fff;background-color:#3097D1;border-color:#2a88bd}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2579a9;border-color:#133d55}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#2579a9;border-color:#1f648b}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#1f648b;border-color:#133d55}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#3097D1;border-color:#2a88bd}.btn-primary .badge{color:#3097D1;background-color:#fff}.btn-success{color:#fff;background-color:#2ab27b;border-color:#259d6d}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#20895e;border-color:#0d3625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#20895e;border-color:#196c4b}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#196c4b;border-color:#0d3625}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#2ab27b;border-color:#259d6d}.btn-success .badge{color:#2ab27b;background-color:#fff}.btn-info{color:#fff;background-color:#8eb4cb;border-color:#7da8c3}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#6b9dbb;border-color:#3d6983}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#6b9dbb;border-color:#538db0}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#538db0;border-color:#3d6983}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#8eb4cb;border-color:#7da8c3}.btn-info .badge{color:#8eb4cb;background-color:#fff}.btn-warning{color:#fff;background-color:#cbb956;border-color:#c5b143}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#b6a338;border-color:#685d20}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#b6a338;border-color:#9b8a30}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#9b8a30;border-color:#685d20}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#cbb956;border-color:#c5b143}.btn-warning .badge{color:#cbb956;background-color:#fff}.btn-danger{color:#fff;background-color:#bf5329;border-color:#aa4a24}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#954120;border-color:#411c0e}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#954120;border-color:#78341a}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#78341a;border-color:#411c0e}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#bf5329;border-color:#aa4a24}.btn-danger .badge{color:#bf5329;background-color:#fff}.btn-link{color:#3097D1;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#216a94;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;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-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;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;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.6;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.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:10px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#3097D1}.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;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.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{left:0;right:auto}}.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:after,.btn-toolbar:before{content:" ";display:table}.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 .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-group-lg>.btn .caret,.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:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.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:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.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}.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-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;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,.input-group-btn,.input-group-btn>.btn{position:relative}.input-group{display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.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 #ccd0d2;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{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-bottom-right-radius:0;border-top-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-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.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{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav>li,.nav>li>a{display:block;position:relative}.nav:after{clear:both}.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;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#3097D1}.nav .nav-divider{height:1px;margin:10px 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.6;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;background-color:#f5f8fa;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li,.nav-tabs.nav-justified>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:#3097D1}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-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,.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-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-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,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#f5f8fa}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:22px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.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;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-left:0;padding-right: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;padding:14px 15px;font-size:18px;line-height:22px;height:50px}.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;margin-right:15px;padding:9px 10px;margin-top:8px;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:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;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:22px}.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)}@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:14px;padding-bottom:14px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:7px -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;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;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-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:7px;margin-bottom:7px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs,.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right: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:#fff;border-color:#d3e0e9}.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:#eee}.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:#d3e0e9}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#eee;color:#555}@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:#eee}.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:#090909}.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:#090909}.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{background-color:#090909;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.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:#090909}.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:22px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:22px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.6;text-decoration:none;color:#3097D1;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#216a94;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:3;color:#fff;background-color:#3097D1;border-color:#3097D1;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:22px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.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;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#3097D1}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#2579a9}.label-success{background-color:#2ab27b}.label-success[href]:focus,.label-success[href]:hover{background-color:#20895e}.label-info{background-color:#8eb4cb}.label-info[href]:focus,.label-info[href]:hover{background-color:#6b9dbb}.label-warning{background-color:#cbb956}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#b6a338}.label-danger{background-color:#bf5329}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#954120}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;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:#3097D1;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}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:22px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.6;background-color:#f5f8fa;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#636b6f}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#3097D1}.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{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.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}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#3097D1;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-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);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#2ab27b}.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)}.progress-bar-info{background-color:#8eb4cb}.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:#cbb956}.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:#bf5329}.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: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{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.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{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #d3e0e9}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.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:#3097D1;border-color:#3097D1}.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:#d7ebf6}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.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,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.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,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.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,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.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,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.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,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.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,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.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,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.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}.panel{margin-bottom:22px;background-color:#fff;border:1px solid transparent;border-radius:4px;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-body:after,.panel-body:before{content:" ";display:table}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #d3e0e9;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>.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-left-radius:3px;border-bottom-right-radius:3px}.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-right-radius:3px;border-top-left-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>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.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-right-radius:3px;border-top-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-left:15px;padding-right:15px}.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>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{border:0;margin-bottom:0}.panel-group{margin-bottom:22px}.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 #d3e0e9}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #d3e0e9}.panel-default{border-color:#d3e0e9}.panel-default>.panel-heading{color:#333;background-color:#fff;border-color:#d3e0e9}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d3e0e9}.panel-default>.panel-heading .badge{color:#fff;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d3e0e9}.panel-primary{border-color:#3097D1}.panel-primary>.panel-heading{color:#fff;background-color:#3097D1;border-color:#3097D1}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#3097D1}.panel-primary>.panel-heading .badge{color:#3097D1;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3097D1}.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;left:0;bottom:0;height:100%;width: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;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;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.popover,.tooltip{font-family:Raleway,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.6;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal{display:none;position:fixed;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before{display:table;content:" "}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-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;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.6}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.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{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;text-align:left;text-align:start;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;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;text-align:left;text-align:start;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;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{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;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{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left: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;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;background-color:transparent}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;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;line-height:1;font-family:serif}.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%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px}.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:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{content:" ";display:table}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.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!important}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!important}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!important}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!important}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!important}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}} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..fd537d3582daba7ea6fab0c5c2ab598ce578ccba 100644 GIT binary patch literal 2238 zcmeIyXK++y6b9h;B;bakf?`aF!GM4fq#24tgaC=Oh;$@`rCTDJh=?>pNLi9i+q9#D zFd{|DASyNxtb>5kL^|RyDpI5<AX0=kp4G6)Fyc?m55Ape?|098X6`p<?p#3Z7ZwKl z55VF8AP_*fu@a(;w|=eVmqH+=6jf6RM;cK*ov4{X)S5}u&Lrw&5rJ+ZD4Ph*A?ljY zJffbd?;#qPh6O~ULZYz=FCv;06HQBqW=b?SElkUoh&Ho`wx-=HM0*oCo9Hlyh<cUi zJeTPD8WC+`<`LcJ6Fp4N1w=0syO8MpI?-nl(bx1}Obl2;3|vYKSw_T}p>GiJX4rDV zX@<W^jC_k2WyY=`65b^e-zUbeBqppPCaoqWn<;CEsb<<oMDoYP^iPNsGviYt<8#7g zvepuAll=veyN<|TPk2nh2BPRoqS%ytMZCO`n6-(Ry_uM^g_ygQnD;d?e;cvDEc}L8 zw4GS8gIH>o?If1(BHrFjtk^@mW8T|Ke6WvL`7N=^e7K)jZPt88e0G3X`#rJl2V%Y1 z@FTJDAhGEuVzb$Dh}dej9VWIPA$A-kcA8y36T8ixW5iyw?>Mpl1aaUbaqtvz=rnQI z963WAHOGD<j-Mq?n3KN~znEXo5vR=Q^TZi*_5yM4B60o?;)1z&iMVu`xNJ&GORx3H zU9VT73CMrELX!Udfj7ARA<t|$NMxGh5$A*+;&Nu(Dg6svjVtsewR<5<5<+qVht-h8 z2U?G@=;qW4`Ov75o%{#i*D9x^o5Z#EKBC#=78UZCe!Z%9iisAfktWfP)pm<y2UUnA zVsxZ*d^k=9c^;Bh&!s&m(lXOCpuFP_R|D~XDzUt9)y|<eiZq{jRkhOGrt3}8R{Myg zYb`re@Yozra_^eu$9qDXNLS6TCQs_UB6afAyRz!~8e+AJ4Ag?2600`Dczxzpzu*Lo z^5v~{xIFHDG}qBaM~I|qh$Ru~^yNYNqD+~3yLJoKWRW8E7jdh1TekcPi>u@%$Y^(f zZ6s6eXwR#bRK1eRL=D%$5~`giYN(9UroNzTGerAoj7UPdQzNB=Cc*0W#7FqrI_k4} zzes%@uYIM;bR84qUoS;R`SM0usCU`j(?vQ?<hB`q4Z!W4)!(a{6>hQZ-8L4xIJ!^D R&mK`8mvvRj%m4i;`V$6=#n1o% literal 0 HcmV?d00001 diff --git a/public/js/all.js b/public/js/all.js new file mode 100644 index 0000000..c37bb16 --- /dev/null +++ b/public/js/all.js @@ -0,0 +1,20 @@ +function initMap(){map=new ol.Map({layers:[new ol.layer.Tile({preload:1/0,source:new ol.source.OSM({attributions:[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:!1}}),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)}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(Ct,"-$1").toLowerCase();if(o=t.getAttribute(i),"string"==typeof o){try{o="true"===o||"false"!==o&&("null"===o?null:+o+""===o?+o:Mt.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=Kt.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 M(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 C(t){var e=yt,o=Qt[t];return o||(o=M(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=M(t,e),Jt.detach()),Qt[t]=o),o}function E(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 P(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&&Pt(i)&&(r[s]=nt._data(i,"olddisplay",C(i.nodeName)))):(n=Pt(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 L(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 N(t,e,o,i,n){return new N.prototype.init(t,e,o,i,n)}function j(){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&&Pt(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")||C(t.nodeName):l,"inline"===h&&"none"===nt.css(t,"float")&&(ot.inlineBlockNeedsLayout&&"inline"!==C(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?C(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||j(),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||j(),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 q(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===Xe;return n(e.dataTypes[0])||!r["*"]&&n("*")}function H(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 G(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 X(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 W(t,e,o,i){var n;if(nt.isArray(e))nt.each(e,function(e,n){o||Ke.test(t)?i(t,n):W(t+"["+("object"==typeof n?e:"")+"]",n,o,i)});else if(o||"object"!==nt.type(e))i(t,e);else for(n in e)W(t+"["+n+"]",e[n],o,i)}function $(){try{return new t.XMLHttpRequest}catch(e){}}function z(){try{return new t.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}function K(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:q)!==N&&L(e),e=e||N,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=C(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=N.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||K)-(~t.sourceIndex||K);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=G++;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=[H,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]===H&&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!==P)||((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=P,b=i||r&&S.find.TAG("*",l),w=H+=null==m?1:Math.random()||.1,x=b.length;for(l&&(P=s!==N&&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&&(H=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&&(H=w,P=m),d};return n?i(s):s}var w,x,S,T,M,C,E,k,P,A,R,L,N,j,I,D,F,O,B,U="sizzle"+1*new Date,q=t.document,H=0,G=0,X=o(),W=o(),$=o(),z=function(t,e){return t===e&&(R=!0),0},K=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(){L()};try{J.apply(Y=Q.call(q.childNodes),q.childNodes),Y[q.childNodes.length].nodeType}catch(Mt){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={},M=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},L=e.setDocument=function(t){var e,o,i=t?t.ownerDocument||t:q;return i!==N&&9===i.nodeType&&i.documentElement?(N=i,j=i.documentElement,o=i.defaultView,o&&o!==o.top&&(o.addEventListener?o.addEventListener("unload",Tt,!1):o.attachEvent&&o.attachEvent("onunload",Tt)),I=!M(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 j.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){j.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=j.matches||j.webkitMatchesSelector||j.mozMatchesSelector||j.oMatchesSelector||j.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(j.compareDocumentPosition),B=e||vt.test(j.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},z=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===q&&B(q,t)?-1:e===i||e.ownerDocument===q&&B(q,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]===q?-1:l[n]===q?1:0},i):N},e.matches=function(t,o){return e(t,null,null,o)},e.matchesSelector=function(t,o){if((t.ownerDocument||t)!==N&&L(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,N,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==N&&L(t),B(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==N&&L(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(z),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=C(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=X[t+" "];return e||(e=new RegExp("(^|"+ot+")"+t+"("+ot+"|$)"))&&X(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]===H&&l[1],c=l[0]===H&&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]=[H,f,c];break}}else if(m&&(l=(e[U]||(e[U]={}))[t])&&l[0]===H)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]=[H,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=E(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===j},focus:function(t){return t===N.activeElement&&(!N.hasFocus||N.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,C=e.tokenize=function(t,o){var i,n,r,s,a,p,l,h=W[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):W(t,p).slice(0)},E=e.compile=function(t,e){var o,i=[],n=[],r=$[t+" "];if(!r){for(e||(e=C(t)),o=e.length;o--;)r=m(e[o]),r[U]?i.push(r):n.push(r);r=$(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&&C(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||E(t,u))(i,e,!I,o,bt.test(t)&&h(e.parentNode)||e),o},x.sortStable=U.split("").sort(z).join("")===U,x.detectDuplicates=!!R,L(),x.sortDetached=n(function(t){return 1&t.compareDocumentPosition(N.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 Mt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ct=/([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 Et=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=["Top","Right","Bottom","Left"],Pt=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 Lt=/^(?:input|select|textarea)$/i,Nt=/^key/,jt=/^(?: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=jt.test(n)?this.mouseHooks:Nt.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 Lt.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;Lt.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"),!Lt.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+/,qt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Ht=/<([\w:]+)/,Gt=/<tbody/i,Xt=/<|&#?\w+;/,Wt=/<(?:script|style|link)/i,$t=/checked\s*(?:[^=]|=\s*.checked.)/i,zt=/^$|\/(?:java|ecma)script/i,Kt=/^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(Xt.test(r)){for(a=a||c.appendChild(e.createElement("div")),p=(Ht.exec(r)||["",""])[1].toLowerCase(),h=Yt[p]||Yt._default,a.innerHTML=h[1]+r.replace(qt,"<$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||Gt.test(r)?"<table>"!==h[1]||Gt.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++];)zt.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||Wt.test(t)||!ot.htmlSerialize&&Bt.test(t)||!ot.leadingWhitespace&&Ut.test(t)||Yt[(Ht.exec(t)||["",""])[1].toLowerCase()])){t=t.replace(qt,"<$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&&$t.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],zt.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("^("+Et+")(?!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("^("+Et+")(.*)$","i"),le=new RegExp("^([+-])=("+Et+")","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 L(t,e,i)}):L(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=E(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 P(this,!0)},hide:function(){return P(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Pt(this)?nt(this).show():nt(this).hide()})}}),nt.Tween=N,N.prototype={constructor:N,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=N.propHooks[this.prop];return t&&t.get?t.get(this):N.propHooks._default.get(this)},run:function(t){var e,o=N.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):N.propHooks._default.set(this),this}},N.prototype.init.prototype=N.prototype,N.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}}},N.propHooks.scrollTop=N.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=N.prototype.init,nt.fx.step={};var fe,ye,de=/^(?:toggle|show|hide)$/,ge=new RegExp("^(?:([+-])=|)("+Et+")([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(Pt).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,Me=/^(?:checked|selected)$/i,Ce=ot.getSetAttribute,Ee=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)?Ee&&Ce||!Me.test(o)?t[i]=!1:t[nt.camelCase("default-"+o)]=t[i]=!1:nt.attr(t,o,""),t.removeAttribute(Ce?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):Ee&&Ce||!Me.test(o)?t.setAttribute(!Ce&&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]=Ee&&Ce||!Me.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}}),Ee&&Ce||(nt.attrHooks.value={set:function(t,e,o){return nt.nodeName(t,"input")?void(t.defaultValue=e):xe&&xe.set(t,e,o)}}),Ce||(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,Pe=/^(?: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)||Pe.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(),Le=/\?/,Ne=/(,)|(\[|{)|(}|])|"(?:[^"\\\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(Ne,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 je,Ie,De=/#.*$/,Fe=/([?&])_=[^&]*/,Oe=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Be=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ue=/^(?:GET|HEAD)$/,qe=/^\/\//,He=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ge={},Xe={},We="*/".concat("*");try{Ie=location.href}catch($e){Ie=yt.createElement("a"),Ie.href="",Ie=Ie.href}je=He.exec(Ie.toLowerCase())||[],nt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ie,type:"GET",isLocal:Be.test(je[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":We,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?H(H(t,nt.ajaxSettings),e):H(nt.ajaxSettings,t)},ajaxPrefilter:U(Ge),ajaxTransport:U(Xe),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=G(u,x,o)),m=X(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(qe,je[1]+"//"),u.type=e.method||e.type||u.method||u.type,u.dataTypes=nt.trim(u.dataType||"*").toLowerCase().match(bt)||[""],null==u.crossDomain&&(i=He.exec(u.url.toLowerCase()),u.crossDomain=!(!i||i[1]===je[1]&&i[2]===je[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(je[3]||("http:"===je[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=nt.param(u.data,u.traditional)),q(Ge,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+=(Le.test(r)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=Fe.test(r)?r.replace(Fe,"$1_="+Re++):r+(Le.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]?", "+We+"; 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=q(Xe,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 ze=/%20/g,Ke=/\[\]$/,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)W(o,t[o],e,n);return i.join("&").replace(ze,"+")},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)&&$()||z()}:$;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+=(Le.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=K(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=K(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]=E(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){"use strict";function o(e,o,i){"addEventListener"in t?e.addEventListener(o,i,!1):"attachEvent"in t&&e.attachEvent("on"+o,i)}function i(e,o,i){"removeEventListener"in t?e.removeEventListener(o,i,!1):"detachEvent"in t&&e.detachEvent("on"+o,i)}function n(t){return t.charAt(0).toUpperCase()+t.slice(1)}function r(t){var e,o,i,n=null,r=0,s=function(){r=Nt(),n=null,i=t.apply(e,o),n||(e=o=null)};return function(){var a=Nt();r||(r=a);var p=Tt-(a-r);return e=this,o=arguments,0>=p||p>Tt?(n&&(clearTimeout(n),n=null),r=a,i=t.apply(e,o),n||(e=o=null)):n||(n=setTimeout(s,p)),i}}function s(e){ut&&"object"==typeof t.console&&void 0}function a(e){"object"==typeof t.console&&void 0}function p(){l(),s("Initialising iFrame ("+location.href+")"),h(),f(),c("background",V),c("padding",J),E(),m(),b(),y(),P(),w(),pt=k(),U("init","Init message from host page"),At()}function l(){function t(t){return"true"===t}var o=at.substr(ft).split(":");yt=o[0],Y=e!==o[1]?Number(o[1]):Y,Q=e!==o[2]?t(o[2]):Q,ut=e!==o[3]?t(o[3]):ut,lt=e!==o[4]?Number(o[4]):lt,z=e!==o[6]?t(o[6]):z,Z=o[7],rt=e!==o[8]?o[8]:rt,V=o[9],J=o[10],wt=e!==o[11]?Number(o[11]):wt,pt.enable=e!==o[12]&&t(o[12]),gt=e!==o[13]?o[13]:gt,Et=e!==o[14]?o[14]:Et}function h(){function e(){var e=t.iFrameResizer;s("Reading data from page: "+JSON.stringify(e)),Pt="messageCallback"in e?e.messageCallback:Pt,At="readyCallback"in e?e.readyCallback:At,bt="targetOrigin"in e?e.targetOrigin:bt,rt="heightCalculationMethod"in e?e.heightCalculationMethod:rt,Et="widthCalculationMethod"in e?e.widthCalculationMethod:Et}function o(t,e){return"function"==typeof t&&(s("Setup custom "+e+"CalcMethod"),Lt[e]=t,t="custom"),t}"iFrameResizer"in t&&Object===t.iFrameResizer.constructor&&(e(),rt=o(rt,"height"),Et=o(Et,"width")),s("TargetOrigin for parent set to: "+bt)}function u(t,e){return-1!==e.indexOf("-")&&(a("Negative CSS value ignored for "+t),e=""),e}function c(t,o){e!==o&&""!==o&&"null"!==o&&(document.body.style[t]=o,s("Body "+t+' set to "'+o+'"'))}function f(){e===Z&&(Z=Y+"px"),c("margin",u("margin",Z))}function y(){document.documentElement.style.height="",document.body.style.height="",s('HTML & body height set to "auto"')}function d(e){function r(){U(e.eventName,e.eventType)}var a={add:function(e){o(t,e,r)},remove:function(e){i(t,e,r)}};e.eventNames&&Array.prototype.map?(e.eventName=e.eventNames[0],e.eventNames.map(a[e.method])):a[e.method](e.eventName),s(n(e.method)+" event listener: "+e.eventType)}function g(t){d({method:t,eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),d({method:t,eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),d({method:t,eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),d({method:t,eventType:"Input",eventName:"input"}),d({method:t,eventType:"Mouse Up",eventName:"mouseup"}),d({method:t,eventType:"Mouse Down",eventName:"mousedown"}),d({method:t,eventType:"Orientation Change",eventName:"orientationchange"}),d({method:t,eventType:"Print",eventName:["afterprint","beforeprint"]}),d({method:t,eventType:"Ready State Change",eventName:"readystatechange"}),d({method:t,eventType:"Touch Start",eventName:"touchstart"}),d({method:t,eventType:"Touch End",eventName:"touchend"}),d({method:t,eventType:"Touch Cancel",eventName:"touchcancel"}),d({method:t,eventType:"Transition Start",eventNames:["transitionstart","webkitTransitionStart","MSTransitionStart","oTransitionStart","otransitionstart"]}),d({method:t,eventType:"Transition Iteration",eventNames:["transitioniteration","webkitTransitionIteration","MSTransitionIteration","oTransitionIteration","otransitioniteration"]}),d({method:t,eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}),"child"===gt&&d({method:t,eventType:"IFrame Resized",eventName:"resize"})}function v(t,e,o,i){return e!==t&&(t in o||(a(t+" is not a valid option for "+i+"CalculationMethod."),t=e),s(i+' calculation method set to "'+t+'"')),t}function m(){rt=v(rt,nt,jt,"height")}function b(){Et=v(Et,Ct,It,"width")}function w(){!0===z?(g("add"),L()):s("Auto Resize disabled")}function x(){s("Disable outgoing messages"),vt=!1}function S(){s("Remove event listener: Message"),i(t,"message",W)}function T(){null!==_&&_.disconnect()}function M(){g("remove"),T(),clearInterval(ht)}function C(){x(),S(),!0===z&&M()}function E(){var t=document.createElement("div");t.style.clear="both",t.style.display="block",document.body.appendChild(t)}function k(){function i(){return{x:t.pageXOffset!==e?t.pageXOffset:document.documentElement.scrollLeft,y:t.pageYOffset!==e?t.pageYOffset:document.documentElement.scrollTop}}function n(t){var e=t.getBoundingClientRect(),o=i();return{x:parseInt(e.left,10)+parseInt(o.x,10),y:parseInt(e.top,10)+parseInt(o.y,10)}}function r(t){function o(t){var e=n(t);s("Moving to in page link (#"+i+") at x: "+e.x+" y: "+e.y),X(e.y,e.x,"scrollToOffset")}var i=t.split("#")[1]||t,r=decodeURIComponent(i),a=document.getElementById(r)||document.getElementsByName(r)[0];e!==a?o(a):(s("In page link (#"+i+") not found in iFrame, so sending to parent"),X(0,0,"inPageLink","#"+i))}function p(){""!==location.hash&&"#"!==location.hash&&r(location.href)}function l(){function t(t){function e(t){t.preventDefault(),r(this.getAttribute("href"))}"#"!==t.getAttribute("href")&&o(t,"click",e)}Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),t)}function h(){o(t,"hashchange",p)}function u(){setTimeout(p,et)}function c(){Array.prototype.forEach&&document.querySelectorAll?(s("Setting up location.hash handlers"),l(),h(),u()):a("In page linking not fully supported in this browser! (See README.md for IE8 workaround)")}return pt.enable?c():s("In page linking not enabled"),{findTarget:r}}function P(){s("Enable public methods"),kt.parentIFrame={autoResize:function(t){return!0===t&&!1===z?(z=!0,w()):!1===t&&!0===z&&(z=!1,M()),z},close:function(){X(0,0,"close"),C()},getId:function(){return yt},getPageInfo:function(t){"function"==typeof t?(Rt=t,X(0,0,"pageInfo")):(Rt=function(){},X(0,0,"pageInfoStop"))},moveToAnchor:function(t){pt.findTarget(t)},reset:function(){G("parentIFrame.reset")},scrollTo:function(t,e){X(e,t,"scrollTo")},scrollToOffset:function(t,e){X(e,t,"scrollToOffset")},sendMessage:function(t,e){X(0,0,"message",JSON.stringify(t),e)},setHeightCalculationMethod:function(t){rt=t,m()},setWidthCalculationMethod:function(t){Et=t,b()},setTargetOrigin:function(t){s("Set targetOrigin: "+t),bt=t},size:function(t,e){var o=""+(t?t:"")+(e?","+e:"");U("size","parentIFrame.size("+o+")",t,e)}}}function A(){0!==lt&&(s("setInterval: "+lt+"ms"),ht=setInterval(function(){U("interval","setInterval: "+lt)},Math.abs(lt)))}function R(){function o(t){function e(t){!1===t.complete&&(s("Attach listeners to "+t.src),t.addEventListener("load",a,!1),t.addEventListener("error",p,!1),u.push(t))}"attributes"===t.type&&"src"===t.attributeName?e(t.target):"childList"===t.type&&Array.prototype.forEach.call(t.target.querySelectorAll("img"),e)}function i(t){u.splice(u.indexOf(t),1)}function n(t){s("Remove listeners from "+t.src),t.removeEventListener("load",a,!1),t.removeEventListener("error",p,!1),i(t)}function r(t,o,i){n(t.target),U(o,i+": "+t.target.src,e,e)}function a(t){r(t,"imageLoad","Image loaded")}function p(t){r(t,"imageLoadFailed","Image load failed")}function l(t){U("mutationObserver","mutationObserver: "+t[0].target+" "+t[0].type),t.forEach(o)}function h(){var t=document.querySelector("body"),e={attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0};return f=new c(l),s("Create body MutationObserver"),f.observe(t,e),f}var u=[],c=t.MutationObserver||t.WebKitMutationObserver,f=h();return{disconnect:function(){"disconnect"in f&&(s("Disconnect body MutationObserver"),f.disconnect(),u.forEach(n))}}}function L(){var e=0>lt;t.MutationObserver||t.WebKitMutationObserver?e?A():_=R():(s("MutationObserver not supported in this browser!"),A())}function N(t,e){function o(t){var o=/^\d+(px)?$/i;if(o.test(t))return parseInt(t,K);var i=e.style.left,n=e.runtimeStyle.left;return e.runtimeStyle.left=e.currentStyle.left,e.style.left=t||0,t=e.style.pixelLeft,e.style.left=i,e.runtimeStyle.left=n,t}var i=0;return e=e||document.body,"defaultView"in document&&"getComputedStyle"in document.defaultView?(i=document.defaultView.getComputedStyle(e,null),i=null!==i?i[t]:0):i=o(e.currentStyle[t]),parseInt(i,K)}function j(t){t>Tt/2&&(Tt=2*t,s("Event throttle increased to "+Tt+"ms"))}function I(t,e){for(var o=e.length,i=0,r=0,a=n(t),p=Nt(),l=0;o>l;l++)i=e[l].getBoundingClientRect()[t]+N("margin"+a,e[l]),i>r&&(r=i);return p=Nt()-p,s("Parsed "+o+" HTML elements"),s("Element position calculated in "+p+"ms"),j(p),r}function D(t){return[t.bodyOffset(),t.bodyScroll(),t.documentElementOffset(),t.documentElementScroll()]}function F(t,e){function o(){return a("No tagged elements ("+e+") found on page"),it}var i=document.querySelectorAll("["+e+"]");return 0===i.length?o():I(t,i)}function O(){return document.querySelectorAll("body *")}function B(t,o,i,n){function r(){it=c,Mt=f,X(it,Mt,t)}function a(){function t(t,e){var o=Math.abs(t-e)<=wt;return!o}return c=e!==i?i:jt[rt](),f=e!==n?n:It[Et](),t(it,c)||Q&&t(Mt,f)}function p(){return!(t in{init:1,interval:1,size:1})}function l(){return rt in dt||Q&&Et in dt}function h(){s("No change in size detected")}function u(){p()&&l()?G(o):t in{interval:1}||h()}var c,f;a()||"init"===t?(q(),r()):u()}function U(t,e,o,i){function n(){t in{reset:1,resetPage:1,init:1}||s("Trigger event: "+e)}function r(){return xt&&t in tt}r()?s("Trigger event cancelled: "+t):(n(),Dt(t,e,o,i))}function q(){xt||(xt=!0,s("Trigger event lock on")),clearTimeout(St),St=setTimeout(function(){xt=!1,s("Trigger event lock off"),s("--")},et)}function H(t){it=jt[rt](),Mt=It[Et](),X(it,Mt,t)}function G(t){var e=rt;rt=nt,s("Reset trigger event: "+t),q(),H("reset"),rt=e}function X(t,o,i,n,r){function a(){e===r?r=bt:s("Message targetOrigin: "+r)}function p(){var a=t+":"+o,p=yt+":"+a+":"+i+(e!==n?":"+n:"");s("Sending message to host page ("+p+")"),mt.postMessage(ct+p,r)}!0===vt&&(a(),p())}function W(e){function i(){return ct===(""+e.data).substr(0,ft)}function n(){function i(){at=e.data,mt=e.source,p(),ot=!1,setTimeout(function(){st=!1},et)}document.body?i():(s("Waiting for page ready"),o(t,"readystatechange",n))}function r(){st?s("Page reset ignored by init"):(s("Page size reset by host page"),H("resetPage"))}function l(){U("resizeParent","Parent window requested size check")}function h(){var t=c();pt.findTarget(t)}function u(){return e.data.split("]")[1].split(":")[0]}function c(){return e.data.substr(e.data.indexOf(":")+1)}function f(){return"iFrameResize"in t}function y(){var t=c();s("MessageCallback called from parent: "+t),Pt(JSON.parse(t)),s(" --")}function d(){var t=c();s("PageInfoFromParent called from parent: "+t),Rt(JSON.parse(t)),s(" --")}function g(){return e.data.split(":")[2]in{"true":1,"false":1}}function v(){switch(u()){case"reset":r();break;case"resize":l();break;case"inPageLink":case"moveToAnchor":h();break;case"message":y();break;case"pageInfo":d();break;default:f()||g()||a("Unexpected message ("+e.data+")")}}function m(){!1===ot?v():g()?n():s('Ignored message of type "'+u()+'". Received before initialization.')}i()&&m()}function $(){"loading"!==document.readyState&&t.parent.postMessage("[iFrameResizerChild]Ready","*")}var z=!0,K=10,V="",Y=0,Z="",_=null,J="",Q=!1,tt={resize:1,click:1},et=128,ot=!0,it=1,nt="bodyOffset",rt=nt,st=!0,at="",pt={},lt=32,ht=null,ut=!1,ct="[iFrameSizer]",ft=ct.length,yt="",dt={max:1,min:1,bodyScroll:1,documentElementScroll:1},gt="child",vt=!0,mt=t.parent,bt="*",wt=0,xt=!1,St=null,Tt=16,Mt=1,Ct="scroll",Et=Ct,kt=t,Pt=function(){a("MessageCallback function not defined")},At=function(){},Rt=function(){},Lt={height:function(){return a("Custom height calculation function not defined"),document.documentElement.offsetHeight},width:function(){return a("Custom width calculation function not defined"),document.body.scrollWidth}},Nt=Date.now||function(){return(new Date).getTime()},jt={bodyOffset:function(){return document.body.offsetHeight+N("marginTop")+N("marginBottom")},offset:function(){return jt.bodyOffset()},bodyScroll:function(){return document.body.scrollHeight},custom:function(){return Lt.height()},documentElementOffset:function(){return document.documentElement.offsetHeight},documentElementScroll:function(){return document.documentElement.scrollHeight},max:function(){return Math.max.apply(null,D(jt))},min:function(){return Math.min.apply(null,D(jt))},grow:function(){return jt.max()},lowestElement:function(){return Math.max(jt.bodyOffset(),I("bottom",O()))},taggedElement:function(){return F("bottom","data-iframe-height")}},It={bodyScroll:function(){return document.body.scrollWidth},bodyOffset:function(){return document.body.offsetWidth},custom:function(){return Lt.width()},documentElementScroll:function(){return document.documentElement.scrollWidth},documentElementOffset:function(){return document.documentElement.offsetWidth},scroll:function(){return Math.max(It.bodyScroll(),It.documentElementScroll())},max:function(){return Math.max.apply(null,D(It))},min:function(){return Math.min.apply(null,D(It))},rightMostElement:function(){return I("right",O())},taggedElement:function(){return F("right","data-iframe-width")}},Dt=r(B);o(t,"message",W),$()}(window||{}),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=M(0==u[1].length?0:parseInt(u[1],10),0==c[1].length?0:parseInt(c[1],10))||M(0==u[2].length,0==c[2].length)||M(u[2],c[2])}while(0==o)}return o}function M(t,e){return t<e?-1:t>e?1:0}function C(t,e){return wm.indexOf.call(t,e,void 0)}function E(t,e,o){wm.forEach.call(t,e,o)}function k(t,e){return wm.filter.call(t,e,void 0)}function P(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=L(t,e,void 0);return 0>o?null:p(t)?t.charAt(o):t[o]}function L(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 N(t,e){return 0<=C(t,e)}function j(t,e){var o,i=C(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||H)}function q(t,e){if(!a(t)||!a(e)||t.length!=e.length)return!1;for(var o=t.length,i=G,n=0;n<o;n++)if(!i(t[n],e[n]))return!1;return!0}function H(t,e){return t>e?1:t<e?-1:0}function G(t,e){return t===e}function X(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=X.apply(null,B(i,n,n+8192)),a=0;a<r.length;a++)e.push(r[a]);else e.push(i)}return e}function W(t){return-1!=um.indexOf(t)}function $(t,e,o){for(var i in t)e.call(o,t[i],i,t)}function z(t,e){for(var o in t)if(e.call(void 0,t[o],o,t))return!0;return!1}function K(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 Nm[t]||(Nm[t]=0<=T(Lm,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&&(qm[c(this)]=this),this.U=this.U,this.V=this.V}function Mt(e,o){var i=g(Ct,o);e.U?i.call(void 0):(e.V||(e.V=[]),e.V.push(t(void 0)?d(i,void 0):i))}function Ct(t){t&&"function"==typeof t.Yc&&t.Yc()}function Et(t,e){this.type=t,this.c=this.target=e,this.f=!1,this.rh=!0}function kt(t){t.fb()}function Pt(t){t.preventDefault()}function At(t){return At[" "](t),t}function Rt(t,e){Et.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&&Lt(this,t,e)}function Lt(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(Em){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=Pm?e.metaKey:e.ctrlKey,t.state=e.state,e.defaultPrevented&&t.preventDefault()}function Nt(t){return!((Fm?0!=t.b.button:"click"!=t.type&&!(t.b.button&Gm[0]))||km&&Pm&&t.i)}function jt(t){return!(!t||!t[Xm])}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=++Wm,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=j(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=qt(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 z(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 qt(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 Ht(t,e,o,i,n){if(s(e)){for(var r=0;r<e.length;r++)Ht(t,e[r],o,i,n);return null}return o=Jt(o),jt(t)?t.Ka(e,o,i,n):Gt(t,e,o,!1,i,n)}function Gt(t,e,o,i,n,r){if(!e)throw Error("Invalid event type");var s=!!n,a=_t(t);return a||(t[$m]=a=new Ft(t)),o=a.add(e,o,i,n,r),o.b?o:(i=Xt(),o.b=i,i.src=t,i.$b=o,t.addEventListener?t.addEventListener(e.toString(),i,s):t.attachEvent(Kt(e.toString()),i),Km++,o)}function Xt(){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 Wt(t,e,o,i,n){if(s(e)){for(var r=0;r<e.length;r++)Wt(t,e[r],o,i,n);return null}return o=Jt(o),jt(t)?t.ab.add(String(e),o,!0,i,n):Gt(t,e,o,!0,i,n)}function $t(t,e,o,i,n){if(s(e))for(var r=0;r<e.length;r++)$t(t,e[r],o,i,n);else o=Jt(o),jt(t)?t.wf(e,o,i,n):t&&(t=_t(t))&&(e=Bt(t,e,o,!!i,n))&&zt(e)}function zt(t){if(l(t)||!t||t.Hc)return!1;var e=t.src;if(jt(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(Kt(o),i),Km--,(o=_t(e))?(Ot(o,t),0==o.a&&(o.src=null,e[$m]=null)):Dt(t),!0}function Kt(t){return t in zm?zm[t]:zm[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&&zt(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[$m],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){zt(t)}function ne(t,e,o){Et.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 Ce(t,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),t}function Me(){var t=Array(16); +return Ce(t,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),t}function Ce(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 Ee(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 Pe(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],M=e[6],C=e[7],E=e[8],k=e[9],P=e[10],A=e[11],R=e[12],L=e[13],N=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*M+d*C,o[5]=n*S+p*T+c*M+g*C,o[6]=r*S+l*T+f*M+v*C,o[7]=s*S+h*T+y*M+t*C,o[8]=i*E+a*k+u*P+d*A,o[9]=n*E+p*k+c*P+g*A,o[10]=r*E+l*k+f*P+v*A,o[11]=s*E+h*k+y*P+t*A,o[12]=i*R+a*L+u*N+d*e,o[13]=n*R+p*L+c*N+g*e,o[14]=r*R+l*L+f*N+v*e,o[15]=s*R+h*L+y*N+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,M=h*d-u*y,C=h*g-c*y,E=h*v-f*y,k=u*g-c*d,P=u*v-f*d,A=c*v-f*g,R=m*A-b*P+w*k+x*E-S*C+T*M;0!=R&&(R=1/R,e[0]=(a*A-p*P+l*k)*R,e[1]=(-i*A+n*P-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*E-l*C)*R,e[5]=(o*A-n*E+r*C)*R,e[6]=(-y*T+g*w-v*b)*R,e[7]=(h*T-c*w+f*b)*R,e[8]=(s*P-a*E+l*M)*R,e[9]=(-o*P+i*E-r*M)*R,e[10]=(y*S-d*w+v*m)*R,e[11]=(-h*S+u*w-f*m)*R,e[12]=(-s*k+a*C-p*M)*R,e[13]=(o*k-i*C+n*M)*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 Le(t,e,o){Ce(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 Ne(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 je(t){for(var e=He(),o=0,i=t.length;o<i;++o)ze(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),Ge(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 qe(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 He(){return[1/0,1/0,-(1/0),-(1/0)]}function Ge(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 Xe(t,e){var o=t[0],i=t[1];return Ge(o,i,o,i,e)}function We(t,e){return t[0]==e[0]&&t[2]==e[2]&&t[1]==e[1]&&t[3]==e[3]}function $e(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 ze(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 Ke(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:He(),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),E(t,function(e){E(t,function(t){e!==t&&mo(e,t,Eo)})})}function fo(){var t=pw,e=Ep,o=kp;E(hw,function(i){E(t,function(t){mo(i,t,e),mo(t,i,o)})})}function yo(t){Qm[t.b]=t,mo(t,t,Eo)}function go(t){var e=[];E(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&&Mo(t,e)===Eo)}function To(t,e){var o=xo(t),i=xo(e);return Mo(o,i)}function Mo(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=Co),i}function Co(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 Eo(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 Po(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 Lo(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 No(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 jo(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 qo(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 Ho(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 Go(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 Xo(e,o,i,n){return t(n)?(n[0]=e,n[1]=o,n[2]=i,n):[e,o,i]}function Wo(t,e,o){return t+"/"+e+"/"+o}function $o(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 zo(t){return Wo(t[0],t[1],t[2])}function Ko(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 Ko(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){Et.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),Ce(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&&(Ce(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)&&Pe(s,e.c,s),t(o)&&Pe(s,e.b,s),t(r)&&Pe(s,e.i,s),t(n)&&Pe(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 Ei(Mi(t)):hm||(hm=new Ei)}function ui(t){var e=document;return p(t)?e.getElementById(t):t}function ci(t,e){$(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):E(Ci(r)?D(r):r,n)}}function gi(t){return document.createElement(t)}function vi(t,e){di(Mi(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 Mi(t){return 9==t.nodeType?t:t.ownerDocument||t.document}function Ci(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 Ei(t){this.b=t||sm.document||document}function ki(){return!0}function Pi(t){var e=t.b;return t=km?e.body||e.documentElement:e.documentElement,e=e.parentWindow||e.defaultView,Cm&&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):N(Ai(t),e)}function Li(t,e){t.classList?t.classList.add(e):Ri(t,e)||(t.className+=0<t.className.length?" "+e:e)}function Ni(t,e){t.classList?t.classList.remove(e):Ri(t,e)&&(t.className=k(Ai(t),function(t){return t!=e}).join(" "))}function ji(t,e){Ri(t,e)?Ni(t,e):Li(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=Mi(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=Gi(i),t.style.top=Gi(e)}function qi(t){var e;try{e=t.getBoundingClientRect()}catch(o){return{left:0,top:0,right:0,bottom:0}}return Cm&&t.ownerDocument.body&&(t=t.ownerDocument,e.left-=t.documentElement.clientLeft+t.body.clientLeft,e.top-=t.documentElement.clientTop+t.body.clientTop),e}function Hi(t){if(1==t.nodeType)return t=qi(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 Gi(t){return"number"==typeof t&&(t+="px"),t}function Xi(t){var e=Wi;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 Wi(e){var o=e.offsetWidth,i=e.offsetHeight,n=km&&!o&&!i;return t(o)&&!n||!e.getBoundingClientRect?new li(o,i):(e=qi(e),new li(e.right-e.left,e.bottom-e.top))}function $i(t,e){t.style.display=e?"":"none"}function zi(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 Ki(t,e){var o=t.currentStyle?t.currentStyle[e]:null;return o?zi(t,o,"left","pixelLeft"):0}function Vi(t,e){if(Cm){var o=Ki(t,e+"Left"),i=Ki(t,e+"Right"),n=Ki(t,e+"Top"),r=Ki(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]:zi(t,o,"left","pixelLeft")}function Zi(t){if(Cm&&!(Cm&&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){Et.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,Ge(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)),Xo(s,e,o,r)}function wn(e,o,i){return i=gn(e,Cn(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=Cn(e),i=he(t(void 0)?void 0:256),n=t(void 0)?void 0:"bottom-left",r=Mn(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 Mn(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 Cn(t){t=xo(t);var e=t.G();return null===e&&(t=180*Jm.degrees/t.Gd(),e=Ge(-t,-t,t,t)),e}function En(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 Pn(t,e){return null===t.tileGrid?Tn(e):t.tileGrid}function An(t,e){Et.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),$i(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),Ht(i,"click",this.gl,!1,this),Ht(i,["mouseout",Hm],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:Ln,target:e.target}),this.n=!0,this.i={},this.f={},this.N={}}function Ln(e){if(e=e.frameState,null===e)this.n&&($i(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=Pn(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 M,S=s[T],w=0,x=f.b[T].length;w<x;++w){if(M=f.b[T][w],Jo(M,S)){f=!0;break t}var C=wn(m,parseInt(T,10),b),E=_o(C);if((S.b<C.b||S.d>C.d)&&(Jo(M,new Ko(ht(S.b,E),ht(S.d,E),S.c,S.a))||_o(S)>E&&Jo(M,C))){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]||($i(this.i[k],!0),this.f[k]=!0),delete i[k]):k in o?(this.f[k]&&($i(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,$i(n,!1),this.p.appendChild(n),this.i[k]=n;k=!Q(this.f)||!Q(e.logos),this.n!=k&&($i(this.element,k),this.n=k),k&&Q(this.f)?Li(this.element,"ol-logo-only"):Ni(this.element,"ol-logo-only");var P;e=e.logos,k=this.N;for(P in k)P in e||(wi(k[P]),delete k[P]);for(var A in e)A in k||(P=new Image,P.src=A,i=e[A],""===i?i=P:(i=yi("A",{href:i}),i.appendChild(P)),this.o.appendChild(i),k[A]=i);$i(this.o,!Q(e))}}function Nn(t){ji(t.element,"ol-collapsed"),t.d?xi(t.H,t.J):xi(t.J,t.H),t.d=!t.d}function jn(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,Li(this.d,"ol-compass")),i=yi("BUTTON",{"class":o+"-reset",type:"button",title:t(e.tipLabel)?e.tipLabel:"Reset rotation"},this.d),Ht(i,"click",jn.prototype.o,!1,this),Ht(i,["mouseout",Hm],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&&Li(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?Li(o,"ol-hidden"):Ni(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:"+");Ht(s,"click",g(Dn.prototype.f,i),!1,this),Ht(s,["mouseout",Hm],function(){this.blur()},!1),n=yi("BUTTON",{"class":o+"-out",type:"button",title:r},n),Ht(n,"click",g(Dn.prototype.f,-i),!1,this),Ht(n,["mouseout",Hm],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 jn(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 qn(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),Ht(o,"click",this.n,!1,this),Ht(o,["mouseout",Hm],function(){this.blur()},!1),Ht(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 Hn(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:Gn,target:e.target}),Ht(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 Gn(t){t=t.frameState,null===t?this.d=null:this.d!=t.viewState.projection&&(this.d=t.viewState.projection,this.f=null),Xn(this,this.g)}function Xn(e,o){var i=e.o;if(null!==o&&null!==e.d){if(null===e.f){var n=e.xg();e.f=t(n)?Mo(e.d,n):Co}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 Wn(t,e,o){Tt.call(this),this.d=t,this.c=o,this.b=e||window,this.a=d(this.Pf,this)}function $n(t){if(null!=t.$){var e=zn(t),o=Kn(t);e&&!o&&t.b.mozRequestAnimationFrame?zt(t.$):e&&o?o.call(t.b,t.$):t.b.clearTimeout(t.$)}t.$=null}function zn(t){return t=t.b,t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||null}function Kn(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&&!W("Trident")&&!W("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))E(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=Ht(this.pd,"resize",this.ik,!1,this),this.Nd=fi(this.pd||window)}function nr(t,e,o,i,n){if(!(Cm||km&&pt("525")))return!0;if(Pm&&n)return rr(t);if(n&&!i)return!1;if(l(e)&&(e=sr(e)),!o&&(17==e||18==e||Pm&&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(Cm&&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(Em)t=ar(t);else if(Pm&&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=Ht(t.Z,"keypress",t,o),t.Ye=Ht(t.Z,"keydown",t.b,o,t),t.Vd=Ht(t.Z,"keyup",t.a,o,t)}function hr(t){t.Ud&&(zt(t.Ud),zt(t.Ye),zt(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=Ht(this.Z,Em?"DOMMouseScroll":"mousewheel",this,e)}function fr(t,e){return km&&(Pm||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){Et.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,Cm&&!Dm&&(t.style.transformOrigin="0 0")}function wr(e,o){var i;if(Mb()){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=Cb.length;for(i=0;i<n;++i)try{if(o=t.getContext(Cb[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 Mr(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 Cr(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 Er(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 Pr(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 Lr(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 Nr(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(){j(o,n)},2500)}}function jr(t){Qt.call(this),this.Z=t,this.a={},this.c={},this.b=[],Nb?Ir(this,new Pr(this)):jb?Ir(this,new Er(this)):(t=new Tr(this),Ir(this,t),Lb&&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&&(E(o,function(t){var o=e.e[t];o&&(this.c[t]=d(o,e))},t),t.b.push(e))}function Dr(t,e){E(e,function(t){Ht(this.Z,t,this.d,!1,this)},t)}function Fr(t,e){E(e,function(t){$t(this.Z,t,this.d,!1,this)},t)}function Or(t,e){for(var o,i={},n=0,r=zb.length;n<r;n++)o=zb[n][0],i[o]=t[o]||e[o]||zb[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,qr(t,Wb,e,o))}function Ur(t,e,o){e.bubbles=!0,qr(t,Hb,e,o);var i=e.relatedTarget;null!==i&&Ti(e.target,i)||(e.bubbles=!1,qr(t,Xb,e,o))}function qr(t,e,o,i){t.dispatchEvent(new dr(e,i,o))}function Hr(t,e){t.dispatchEvent(new dr(e.type,e,e.b))}function Gr(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 Xr(t,e,o,i,n){Gr.call(this,t,e,o.b,i,n),this.a=o}function Wr(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 jr(t),this.b=null,this.i=Ht(this.e,Ub,this.dk,!1,this),this.q=Ht(this.e,Bb,this.Kn,!1,this)}function $r(t,e){var o;o=new Xr(Vb,t.c,e),t.dispatchEvent(o),0!==t.f?(sm.clearTimeout(t.f),t.f=0,o=new Xr(Yb,t.c,e),t.dispatchEvent(o)):t.f=sm.setTimeout(d(function(){this.f=0;var t=new Xr(Kb,this.c,e);this.dispatchEvent(t)},t),250)}function zr(t,e){e.type==Qb||e.type==tw?delete t.l[e.pointerId]:e.type==Jb&&(t.l[e.pointerId]=!0),t.o=K(t.l)}function Kr(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,Kr.call(this,o),this.f=null,Ht(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||Le(t,i,n),0!==r&&Ne(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&&Ht(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[zo(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++))&&(jt(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]=Ht(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 Ms(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 Cs(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 Es(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=Ps(t);return qo({source:e,duration:r,easing:function(t){return i*(Math.exp(o*t*r)-1)/n}})}function Ps(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(Ho({rotation:s,duration:r,easing:Fo})),t(n)&&e.Ha(qo({source:a,duration:r,easing:Fo}))),o.rotate(i,n)}}function Ls(t,e,o,i,n){var r=e.ya();o=e.constrainResolution(r,o,0),Ns(t,e,o,i,n)}function Ns(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(Go({resolution:s,duration:r,easing:Fo})),t(n)&&e.Ha(qo({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 js(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();Ls(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==Kb}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 qs(t){return t=t.b.target.tagName,"INPUT"!==t&&"SELECT"!==t&&"TEXTAREA"!==t}function Hs(t){return 1==t.a.pointerId}function Gs(e){e=t(e)?e:{},As.call(this,{handleEvent:t(e.handleEvent)?e.handleEvent:Ws}),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 Xs(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 Ws(t){if(!(t instanceof Xr))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 $s(e){Gs.call(this,{handleDownEvent:Vs,handleDragEvent:zs,handleUpEvent:Ks}),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 zs(t){var e=Xs(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=jo(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 Ks(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&&j(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:{},Gs.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(Hs(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(!Hs(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!!(Hs(t)&&Nt(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=He(),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,M=w-g,C=x-v;S*C==T*M&&(0>S&&M<S||S==M||0<S&&M>S)&&(0>T&&C<T||T==C||0<T&&C>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 Ma(t,e,o){ia(t,e,o),t.k()}function Ca(t,e,o,i,n){return!Ve(n,function(n){return!Ea(t,e,o,i,n[0],n[1])})}function Ea(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||!Ea(t,e,o[0],i,n,r))return!1;var s;for(e=1,s=o.length;e<s;++e)if(Ea(t,o[e-1],o[e],i,n,r))return!1;return!0}function Pa(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=Ke(He(),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=qe(n,t),r=qe(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 La(t,e,o,i,n){var r=o[0];if(!(Ra(t,e,r,i,n)||Ea(t,e,r,i,n[0],n[1])||Ea(t,e,r,i,n[0],n[3])||Ea(t,e,r,i,n[2],n[1])||Ea(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(Ca(t,o[e-1],o[e],i,n))return!1;return!0}function Na(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 ja(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=Na(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=Na(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=Pa(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;ja(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 qa(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 Ha(){}function Ga(t,e,o,i,n,r,s){Et.call(this,t,e),this.vectorContext=o,this.b=i,this.frameState=n,this.context=r,this.glContext=s}function Xa(t){this.c=this.a=this.e=this.d=this.b=null,this.f=t}function Wa(t){var e=t.e,o=t.a;return t=P([e,[e[0],o[1]],o,[o[0],e[1]]],t.b.ka,t.b),t[4]=t[0].slice(),new Fa([t])}function $a(t){null===t.b||null===t.e||null===t.a||t.b.render()}function za(t,e){Et.call(this,t),this.coordinate=e}function Ka(e){Gs.call(this,{handleDownEvent:Za,handleDragEvent:Va,handleUpEvent:Ya}),e=t(e)?e:{},this.f=new Xa(t(e.style)?e.style:null),this.a=null,this.i=t(e.condition)?e.condition:lb}function Va(t){if(Hs(t)){var e=this.f;t=t.pixel,e.e=this.a,e.a=t,e.c=Wa(e),$a(e)}}function Ya(t){if(!Hs(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 za("boxend",t.coordinate))),!1}function Za(t){if(Hs(t)&&Nt(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=Wa(e),$a(e),this.dispatchEvent(new za("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]})}),Ka.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,qs),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=jo(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(qo({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:qs,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();Ls(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){Gs.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=Hi(e.a),n=Xs(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){Gs.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=Hi(e.a),s=Xs(this.e);s[0]-=n.x,s[1]-=n.y,this.f=e.ka(s),e.render(),Ns(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 Ns(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 Es((-.005),.05,100);return(t(e.altShiftDragRotate)?e.altShiftDragRotate:1)&&o.push(new Ys),(t(e.doubleClickZoom)?e.doubleClickZoom:1)&&o.push(new js({delta:e.zoomDelta,duration:e.zoomDuration})),(t(e.dragPan)?e.dragPan:1)&&o.push(new $s({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 Mp(e){var o=t(e)?e:{};e=nt(o),delete e.layers,o=o.layers,Kr.call(this,e),this.c=[],this.a={},Ht(this,se("layers"),this.Vj,!1,this),null!=o?s(o)&&(o=new ei(o.slice())):o=new ei,this.Ah(o)}function Cp(t){ho.call(this,{code:t,units:"m",extent:sw,global:!0,worldExtent:aw})}function Ep(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 Pp(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 Lp(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 Np(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 jp(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||qp(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=P(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 qp(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&&!q(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 Hp(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 Gp(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=qe(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 Xp(t,e){t.J=[0,e,0],t.a.push(t.J),t.L=[0,e,0],t.b.push(t.L)}function Wp(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),Ee(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 M=b[8],C=b[9],w=b[11],x=b[12],E=b[13],k=b[14];for(b[10]&&(w+=r);y<u;y+=2){if(b=h[y]-v,m=h[y+1]-S,E&&(b=b+.5|0,m=m+.5|0),1!=x||0!==w){var P=b+v,A=m+S;Jr(e,P,A,x,x,w,-P,-A),o.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])}P=o.globalAlpha,1!=g&&(o.globalAlpha=P*g),o.drawImage(d,M,C,k,T,b,m,k*i,T*i),1!=g&&(o.globalAlpha=P),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 $p(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 zp(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 Kp(t,e,o){Hp.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){Hp.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=Gp(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&&q(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){Hp.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=Gp(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){Hp.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=P(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)&&Wp(f,o,i,n,r,s,f.a,void 0);o.restore()}function nl(e,o,i,n,r,s,a){var p=P(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=Wp(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 jp(i,n.pixelRatio,n.extent,e,n.viewState.rotation),s.dispatchEvent(new Ga(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)$t(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)Ht(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=H,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 Ml(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 Cl(t,e){ea.call(this),this.W(t,e)}function El(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=He();for(e=0,o=n.length;e<o;++e){var l=n[e],p=Ke(Ge(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=Pl(t),n=t.c,r=t.s,s=0,e=[],o=0,p=n.length;o<p;++o)l=n[o],e=Pa(i,s,l,r,a,2*o,e),s=l[l.length-1];t.H=e,t.p=t.b}return t.H}function Pl(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(!ja(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 Ll(t,e){return c(t)-c(e)}function Nl(t,e){var o=.5*t/e;return o*o}function jl(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){Et.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 ql(t){t.prototype.then=t.prototype.then,t.prototype.$goog_Thenable=!0}function Hl(t){if(!t)return!1;try{return!!t.$goog_Thenable}catch(e){return!1}}function Gl(t,e){bw||Xl(),ww||(bw(),ww=!0),xw.push(new $l(t,e))}function Xl(){if(sm.Promise&&sm.Promise.resolve){var t=sm.Promise.resolve();bw=function(){t.then(Wl)}}else bw=function(){Yn(Wl)}}function Wl(){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 $l(t,e){this.b=t,this.a=e}function zl(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,Mw,t)})}catch(i){Zl(this,Mw,i)}}function Kl(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?Kl(o,e):(n=o.b.splice(r,1)[0],Ql(o,n,Mw,e)))}}else Zl(t,Mw,e)}function Vl(t,e){t.b&&t.b.length||t.a!=Tw&&t.a!=Mw||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 zl(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=Mw,o=new TypeError("Promise cannot resolve to itself");else{if(Hl(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=Mw,o=n}}t.f=o,t.a=e,Jl(t),e!=Mw||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,Gl(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,Gl(function(){t.d&&Cw.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=Lw,this.p=this.J=!1}function yh(e){return Cm&&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=!Nw.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 Mh(t){try{return t.Y?t.Y.responseText:""}catch(e){return""}}function Ch(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 Eh(t,e){return Bw.createElementNS(t,e)}function kh(t,e){return null===t&&(t=""),Bw.createNode(1,e,t)}function Ph(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 Lh(e){var o=e.localName;return t(o)?o:e.baseName}function Nh(t){return t instanceof Document}function jh(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=Ww(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 qh(t,e,o,i){t.setAttributeNS(e,o,i)}function Hh(t,e,o,i){null===e?t.setAttribute(o,i):(e=t.ownerDocument.createNode(2,o,e),e.nodeValue=i,t.setAttributeNode(e))}function Gh(t){return(new DOMParser).parseFromString(t,"application/xml")}function Xh(e,o){return function(i,n){var r=e.call(o,i,n);t(r)&&F(n[n.length-1],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].push(r)}}function $h(e,o){return function(i,n){var r=e.call(t(o)?o:this,i,n);t(r)&&(n[n.length-1]=r)}}function zh(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 Kh(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",Ht(i,"complete",function(t){if(t=t.target,xh(t)){var i,n=e.M();if("json"==n)i=Mh(t);else if("text"==n)i=Mh(t);else if("xml"==n){if(!Cm)try{i=t.Y?t.Y.responseXML:null}catch(s){i=null}null!=i||(i=Gh(Mh(t)))}null!=i&&(i=e.ja(i,{featureProjection:r}),o.call(this,i))}Ct(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(),P(t,function(t){return t[4]})}function lu(t,e){var o=t.a.search(e);return P(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]=[Ht(o,"change",t.Pg,!1,t),Ht(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){Et.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),Ht(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=He(),this.c=this.g=null,this.e=mr()}function Mu(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 Cu(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 jp(n,s,r,h,a),i.dispatchEvent(new Ga(e,i,r,l,o,n,null)),ol(l),l.la()||il(l,n,s,h,a,{}),Bp(r),t.c=l}}function Eu(t,e){es.call(this,t),this.target=e}function ku(t){var e=gi("DIV");e.style.position="absolute",Eu.call(this,t,e),this.c=null,this.d=Me()}function Pu(t){var e=gi("DIV");e.style.position="absolute",Eu.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=Me(),this.i=[0,0]}function Ru(t){this.g=mr();var e=this.g.canvas;e.style.maxWidth="none",e.style.position="absolute",Eu.call(this,t,e),this.d=!1,this.n=-1,this.o=NaN,this.q=He(),this.c=this.l=null,this.H=Te(),this.p=Te()}function Lu(t,e,o,i){var n=t.g;t=t.a,ee(t,e)&&(i=new jp(n,o.pixelRatio,o.extent,i,o.viewState.rotation),t.dispatchEvent(new Ga(e,t,i,null,o,n,null)),Bp(i))}function Nu(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%",Ht(this.b,"touchstart",Pt),bi(t,this.b,0),this.d=!0}function ju(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 jp(l,r,n,t.e,p),n=new el(.5*a/r,n,a),i.dispatchEvent(new Ga(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 qu(){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 Hu(){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 Gu(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 Xu(e){this.b=t(e)?e:[],this.a=t(void 0)?void 0:35044}function Wu(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=N(im,"OES_element_index_uint"))&&e.getExtension("OES_element_index_uint"),Ht(this.l,"webglcontextlost",this.Ym,!1,this),Ht(this.l,"webglcontextrestored",this.Zm,!1,this)}function $u(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 zu(t,e){var o=t.b,i=c(e),n=t.a[i];o.isContextLost()||o.deleteBuffer(n.buffer),delete t.a[i]}function Ku(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,Ku(t,e)),n.attachShader(r,Ku(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=Me(),this.vb=Me(),this.X=this.sa=void 0,this.xb=Me(),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])}zu(e,o),zu(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,M=t.b.length;for(n=0;n<o;n+=i)p=e[n]-t.q[0],l=e[n+1]-t.q[1],r=M/8,s=-w*h,a=-w*(c-u),t.b[M++]=p,t.b[M++]=l,t.b[M++]=s*S-a*b,t.b[M++]=s*b+a*S,t.b[M++]=g/y,t.b[M++]=(v+c)/f,t.b[M++]=d,t.b[M++]=m,s=w*(x-h),a=-w*(c-u), +t.b[M++]=p,t.b[M++]=l,t.b[M++]=s*S-a*b,t.b[M++]=s*b+a*S,t.b[M++]=(g+x)/y,t.b[M++]=(v+c)/f,t.b[M++]=d,t.b[M++]=m,s=w*(x-h),a=w*u,t.b[M++]=p,t.b[M++]=l,t.b[M++]=s*S-a*b,t.b[M++]=s*b+a*S,t.b[M++]=(g+x)/y,t.b[M++]=v/f,t.b[M++]=d,t.b[M++]=m,s=-w*h,a=w*u,t.b[M++]=p,t.b[M++]=l,t.b[M++]=s*S-a*b,t.b[M++]=s*b+a*S,t.b[M++]=g/y,t.b[M++]=v/f,t.b[M++]=d,t.b[M++]=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 Xu(t.b),$u(e,34962,t.o),t.i=new Xu(t.a),$u(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;$u(o,34962,e.o),$u(o,34963,e.i);var m,b,w=p||1!=l||h||1!=u;w?(m=Ou.Ia(),b=Bu.Ia()):(m=qu.Ia(),b=Hu.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 Gu(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&&Ne(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 Xu([-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=Me(),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 Ga(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),Le(t,2*i/e,2*i/o),Ne(t,-s),Re(t,a[0]-n[0],a[1]-n[1]),Le(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 Mc(){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 Cc(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 Ec(t,e){vc.call(this,t,e),this.J=Tc.Ia(),this.X=Mc.Ia(),this.d=null,this.H=new Xu([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=He(),this.g=this.d=this.H=null}function Pc(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 Wu(this.b,this.e),Ht(this.b,"webglcontextlost",this.Pl,!1,this),Ht(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()){Ms(this.q);var t=ws(this.q);Ac(this,t[0],t[3],t[4])}},this),this.i=0,Lc(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 Ga(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=P(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 Lc(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 Nc(e){re.call(this);var o=jc(e);this.wb=!!t(e.loadTilesWhileAnimating)&&e.loadTilesWhileAnimating,this.xb=!!t(e.loadTilesWhileInteracting)&&e.loadTilesWhileInteracting,this.Nc=t(e.pixelRatio)?e.pixelRatio:Eb,this.sc=o.logos,this.o=new Wn(this.Qn,(void 0),this),Mt(this,this.o),this.Ra=Te(),this.Ee=Te(),this.vb=0,this.c=null,this.oa=He(),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",Lb&&(this.a.className="ol-touch"),this.X=yi("DIV","ol-overlaycontainer"),this.a.appendChild(this.X),this.p=yi("DIV","ol-overlaycontainer-stopevent"),Ht(this.p,["click","dblclick","mousedown","touchstart","MSPointerDown",Jb,Em?"DOMMouseScroll":"mousewheel"],kt),this.a.appendChild(this.p),e=new Wr(this),Ht(e,V(ew),this.eg,!1,this),Mt(this,e),this.T=o.keyboardEventTarget,this.n=new pr,Ht(this.n,"key",this.dg,!1,this),Mt(this,this.n),e=new cr(this.a),Ht(e,"mousewheel",this.dg,!1,this),Mt(this,e),this.e=o.controls,this.d=o.interactions,this.f=o.overlays,this.i=new o.Sn(this.a,this),Mt(this,this.i),this.Ga=new ir,Mt(this,this.Ga),this.L=this.l=null,this.H=[],this.ba=[],this.Fa=new Cs(d(this.zj,this),d(this.bl,this)),this.N={},Ht(this,se("layergroup"),this.Qj,!1,this),Ht(this,se("view"),this.mk,!1,this),Ht(this,se("size"),this.jk,!1,this),Ht(this,se("target"),this.lk,!1,this),this.t(o.values),this.e.forEach(function(t){t.setMap(this)},this),Ht(this.e,"add",function(t){t.element.setMap(this)},!1,this),Ht(this.e,"remove",function(t){t.element.setMap(null)},!1,this),this.d.forEach(function(t){t.setMap(this)},this),Ht(this.d,"add",function(t){t.element.setMap(this)},!1,this),Ht(this.d,"remove",function(t){t.element.setMap(null)},!1,this),this.f.forEach(function(t){t.setMap(this)},this),Ht(this.f,"add",function(t){t.element.setMap(this)},!1,this),Ht(this.f,"remove",function(t){t.element.setMap(null)},!1,this)}function jc(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 Mp?e.layers:new Mp({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(Pb){r=Mu;break}}else{if("dom"==c){r=Nu;break}if("webgl"==c&&xb){r=Pc;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,Ht(this,se("element"),this.Kj,!1,this),Ht(this,se("map"),this.Yj,!1,this),Ht(this,se("offset"),this.ck,!1,this),Ht(this,se("position"),this.ek,!1,this),Ht(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=Mi(t);Bi(t,"position");var i,n=new pi(0,0);return i=o?Mi(o):document,i=!Cm||Cm&&9<=Im||ki(hi(i))?i.documentElement:i.body,t!=i&&(i=qi(t),o=Pi(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-=Xi(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-=Xi(e.Z).height/2),i=Math.round(i[1]+r)+"px",e.a.we!=i&&(e.a.we=o.top=i)),e.a.visible||($i(e.Z,!0),e.a.visible=!0)}else e.a.visible&&($i(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),Ht(i,"click",this.ml,!1,this),Ht(i,["mouseout",Hm],function(){this.blur()},!1);var n=yi("DIV","ol-overviewmap-map"),r=this.d=new Nc({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()))}qc(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 qc(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(Mi(i))),!Cm||pt("10")||o&&pt("8")?(i=i.style,Em?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 Hc(t){ji(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),Wt(e,"postrender",function(){qc(this)},!1,t))}function Gc(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:Xc,target:e.target}),Ht(this,se("units"),this.N,!1,this),this.J(e.units||"metric")}function Xc(t){t=t.frameState,null===t?this.o=null:this.o=t.viewState,Wc(this)}function Wc(t){var e=t.o;if(null===e)t.d&&($i(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=Mo(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 $i(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||($i(t.Z,!0),t.d=!0)}}function $c(t){Tt.call(this),this.a=t,this.b={}}function zc(t){$(t.b,zt),t.b={}}function Kc(t,e,o){Qt.call(this),this.target=t,this.handle=e||t,this.b=o||new Di(NaN,NaN,NaN,NaN),this.c=Mi(t),this.a=new $c(this),Mt(this,this.a),Ht(this.handle,["touchstart","mousedown"],this.cg,!1,this)}function Vc(t){var e=t.type;"touchstart"==e||"touchmove"==e?Lt(t,t.b.targetTouches[0],t.c):"touchend"!=e&&"touchcancel"!=e||Lt(t,t.b.changedTouches[0],t.c)}function Yc(t,e,o){var i=Pi(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){Et.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 Kc(i),Mt(this,this.d),Ht(this.d,"start",this.Jj,!1,this),Ht(this.d,"drag",this.Hj,!1,this),Ht(this.d,"end",this.Ij,!1,this),Ht(o,"click",this.Gj,!1,this),Ht(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=Xi(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-No(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 Lo(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");Ht(i,"click",this.f,!1,this),Ht(i,["mouseout",Hm],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,Ht(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,Ht(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):Po(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=Ew(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=X(i[s]);Na(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 Mf(){this.defaultDataProjection=null}function Cf(t,e,o){return t=Ef(t,e,o),0<t.length?t[0]:null}function Ef(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:$h(kf.prototype.jd),featureMembers:$h(kf.prototype.jd)},this.defaultDataProjection=null}function Pf(t){return t=Ph(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=Ph(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 Lf(t){return t=Ph(t,!1),Nf(t)}function Nf(t){if(t=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(t))return parseFloat(t[1])}function jf(t){return t=Ph(t,!1),If(t)}function If(t){if(t=/^\s*(\d+)\s*$/.exec(t))return parseInt(t[1],10)}function Df(t){return t=Ph(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 qf(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 Hf(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 Gf(e){e=t(e)?e:{},kf.call(this,e),this.b["http://www.opengis.net/gml"].featureMember=Wh(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 Xf(e){e=t(e)?e:{},this.defaultDataProjection=null,this.defaultDataProjection=xo("EPSG:4326"),this.b=e.readExtensions}function Wf(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 $f(t,e){var o=e[e.length-1],i=t.getAttribute("href");null===i||(o.link=i),tu(gx,t,e)}function zf(t,e){e[e.length-1].extensionsNode_=t}function Kf(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=Wf([],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},Mx,zw,[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($w(t,null,"lat",e[1]),$w(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=Lx[n],i=Jh(r,e),iu({P:t,properties:r},Nx,zw,i,o,e)}function Qf(e,o){var i=e.Q();if(t(i))return Uw(o[o.length-1].P.namespaceURI,jx[i.M()])}function ty(t){return t=oy(t),P(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,Hx)),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=Ph(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=Ph(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 My(t){var e=Ph(t,!1);return null!=t.baseURI?hy(t.baseURI,cm(e)).toString():cm(e)}function Cy(e){if(e=Lf(e),t(e))return Math.sqrt(e)}function Ey(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 Py(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 Cl(null),ia(n,a,p),n.k(),Iy(n,i),n}return"LineString"==p?(n=new xl(null),Ml(n,i),Iy(n,i),n):"Polygon"==p?(n=new El(null),Rl(n,i),Iy(n,i),n):"GeometryCollection"==p?new ul(i):null}return new ul(i)}function Ly(t,e){var o=eu({},oS,t,e),i=eu(null,sS,t,e);if(null!=i){var n=new Ta(null);return Ma(n,"XYZ",i),n.t(o),n}}function Ny(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 jy(e,o){var i=eu({},xS,e,o);if(!t(i))return null;var n=ot(i,"fillStyle",zx),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(N(Wx,i.namespaceURI)&&"name"==i.localName)return Df(i);for(i=o.firstElementChild;null!==i;i=i.nextElementSibling){var n=qw(i);if(N(Wx,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(N(Wx,o.namespaceURI)&&"NetworkLink"==o.localName){var n=eu({},yS,o,[]);i.push(n)}for(o=e.firstElementChild;null!==o;o=o.nextElementSibling)n=qw(o),!N(Wx,o.namespaceURI)||"Document"!=n&&"Folder"!=n&&"kml"!=n||F(i,Uy(t,o));return i}function qy(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 Hy(t,e,o){iu({P:t},DS,YS,[e],o)}function Gy(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,zw,e,i,r),e=i[0],o=o.Q(),null!=o&&(o=ff(o,!0,e)),iu(n,BS,Vy,[o],i)}function Xy(t,e,o){var i=e.j;t={P:t},t.layout=e.a,t.stride=e.s,iu(t,US,$S,[i],o)}function Wy(t,e,o){e=e.Ed();var i=e.shift();t={P:t},iu(t,qS,zS,e,o),iu(t,qS,_S,[i],o)}function $y(t,e){Of(t,e*e)}function zy(t,e,o){return Uw(Xx[0],"gx:"+o)}function Ky(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,ES[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 qf,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,ET[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 Md(t){this.a=t}function Cd(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(Cd(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=PT[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 Ed(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=[Ed(t)];t.match(5);)e.push(Ed(t));return e}function Pd(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 Ld(){this.version=void 0}function Nd(t,e){return eu({},$T,t,e)}function jd(t,e){return eu({},HT,t,e)}function Id(e,o){var i=Nd(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([],zT,t,e)}function Fd(){this.c="http://mapserver.gis.umn.edu/mapserver",this.b=new Gf,this.defaultDataProjection=null}function Od(e,o,i){o.namespaceURI=e.c;var n=qw(o),r=[];return 0===o.childNodes.length?r:("msGMLOutput"==n&&E(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]=Wh(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 qd(e){re.call(this),e=t(e)?e:{},this.a=null,this.d=Co,this.c=void 0,Ht(this,se("projection"),this.Vk,!1,this),Ht(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 Hd(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 Gd(t,e,o,i,n){var r=xo("EPSG:4326");return Hd(function(i){return[t,e+(o-e)*i]},To(r,i),n)}function Xd(t,e,o,i,n){var r=xo("EPSG:4326");return Hd(function(i){return[e+(o-e)*i,t]},To(r,i),n)}function Wd(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:nM,this.o=this.q=void 0,this.l=null,this.setMap(t(e.map)?e.map:null)}function $d(e,o,i,n,r){var s=r;return o=Gd(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 zd(e,o,i,n,r){var s=r;return o=Xd(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 Kd(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){E(t.e,zt),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 $c(this);var o=t;e&&(o=Mi(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=sM[o];i&&(sm.clearTimeout(i.$),delete sM[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),Hl(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),sM[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=aM[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(aM,function(t){return e==t});if(!t(o))throw Error("Invalid code: "+e);return o}function hg(t,e){Et.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){Et.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:{},Gs.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(Hs(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=jo(n);o.render(),t(this.f)&&Rs(o,n,r.rotation-(i-this.f)),this.f=i,t(this.a)&&Ns(o,n,r.resolution/e*this.a),t(this.a)&&(this.g=this.a/e),this.a=e}}function mg(t){if(!Hs(t))return!0;t=t.map;var e=t.R();Do(e,-1);var o=jo(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),Ns(t,e,o,void 0,n),this.g=0,!1}function bg(t){return!(!Hs(t)||!this.i(t))&&(Do(t.map.R(),1),this.a=this.f=void 0,!0)}function wg(t,e){Et.call(this,t),this.feature=e}function xg(e){Gs.call(this,{handleDownEvent:Mg,handleEvent:Tg,handleUpEvent:Cg}),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=lM:"LineString"===i||"MultiLineString"===i?o=hM:"Polygon"===i||"MultiPolygon"===i?o=uM:"Circle"===i&&(o=cM),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,Ht(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=Eg(this,t):t.type===Yb&&(e=!1),Ws.call(this,t)&&e}function Mg(t){return this.Ee(t)?(this.N=t.pixel,!0):!(this.a!==hM&&this.a!==uM||!this.ba(t))&&(this.N=t.pixel,this.H=!0,null===this.i&&Pg(this,t),!0)}function Cg(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&&(Eg(this,t),null===this.i?Pg(this,t):(this.a===lM||this.a===cM)&&null!==this.i||kg(this,t)?this.X():Ag(this,t),o=!1),o}function Eg(t,e){if(t.a===lM&&null===t.i)Pg(t,e);else if(null===t.i){var o=e.coordinate.slice();null===t.p?(t.p=new af(new Ta(o)),Lg(t)):t.p.Q().W(o)}else{var i,n,o=e.coordinate,r=t.g.Q();t.a===lM?(n=r.K(),n[0]=o[0],n[1]=o[1],r.W(n)):(t.a===hM?i=r.K():t.a===uM?i=t.f[0]:t.a===cM&&(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===hM?r.W(i):t.a===uM?(n=t.n.Q(),n.W(i),r.W(t.f)):t.a===cM&&(n=t.n.Q(),n.W([r.dd(),o]),r.Ag(n.Bg()))),Lg(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===hM?n=2<i.K().length:t.a===uM&&(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 Pg(e,o){var i=o.coordinate;e.i=i;var n;e.a===lM?n=new Ta(i.slice()):e.a===hM?n=new ml([i.slice(),i.slice()]):e.a===uM?(e.n=new af(new ml([i.slice(),i.slice()])),e.f=[[i.slice(),i.slice()]],n=new Fa(e.f)):e.a===cM&&(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),Lg(e),e.dispatchEvent(new wg("drawstart",e.g))}function Ag(t,e){var o,i=e.coordinate,n=t.g.Q();t.a===hM?(t.i=i.slice(),o=n.K(),o.push(i.slice()),n.W(o)):t.a===uM&&(t.f[0].push(i.slice()),n.W(t.f)),Lg(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 Lg(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 Ng(e){Gs.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:Hg()}),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),Ht(this.p,"add",this.vl,!1,this),Ht(this.p,"remove",this.wl,!1,this)}function jg(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=je([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)}jg(this,t)}function Og(){for(var t,e=this.g.length-1;0<=e;--e)t=this.g[e][0],this.a.update(je(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(je(n.aa),n),qg(this,s,p,h.depth,-1),this.n.Yd(this.f),this.f=null)}o=!0}return Ws.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=je([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]),jg(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 qg(e,o,i,n,r){hu(e.a,o.G(),function(e){e.geometry===o&&(!t(n)||q(e.depth,n))&&e.index>i&&(e.index+=r)})}function Hg(){var t=sp();return function(){return t.Point}}function Gg(t,e,o){Et.call(this,t),this.selected=e,this.deselected=o}function Xg(e){As.call(this,{handleEvent:Wg}),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 N(i,t)}}else o=lb;this.f=o,this.a=new pf({style:t(e.style)?e.style:$g()}),e=this.a.b,Ht(e,"add",this.n,!1,this),Ht(e,"remove",this.J,!1,this)}function Wg(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==C(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 Gg("select",a,s)),Fs(t)}function $g(){var t=sp();return F(t.Polygon,t.LineString),F(t.GeometryCollection,t.LineString),function(e){return t[e.Q().M()]}}function zg(e){Gs.call(this,{handleEvent:Kg,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 Kg(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=je([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),Ws.call(this,t)}function Vg(){var t=V(this.n);return t.length&&(E(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,Np.call(this,o),this.d=null,this.L=t(e.shadow)?e.shadow:250,this.p=void 0,this.l=null,Ht(this,se("gradient"),this.Pj,!1,this),this.yh(t(e.gradient)?e.gradient:fM),this.th(t(e.blur)?e.blur:15),this.Ig(t(e.radius)?e.radius:8),Ht(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),Ht(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(dM,"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(yM,"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(P(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){En.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=Mn(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=He(),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(),Xe(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 Kd(r,o,1,n,e.url,s,a),Ht(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 Mv(e){var o=t(e.projection)?e.projection:"EPSG:3857",i=new yv({extent:Cn(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 Cv(e){e=t(e)?e:{};var o;o=t(e.attributions)?e.attributions:[bM],Mv.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 Ev(e){e=t(e)?e:{};var o=xM[e.layer];this.g=e.layer,Mv.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=SM[e.layer];Mv.call(this,{attributions:MM,crossOrigin:"anonymous",maxZoom:TM[-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 Pv(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=He()}function Av(t,e){nn.call(this,t,2),this.c=he(e.na(t[0])),this.a={}}function Rv(t){En.call(this,{opaque:!1,projection:t.projection,tileGrid:t.tileGrid})}function Lv(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 Nv(e){En.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 jv(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?(Wt(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="",Hv(this),this.N=He(),Gv(this)}function qv(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 Hv(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 Gv(t){t.i=0<=T(ot(t.e,"VERSION","1.3.0"),"1.3")}function Xv(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 Wv(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}),E(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 Xv({origins:n,resolutions:o,matrixIds:i,tileSizes:r,widths:s})}function $v(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="",zv(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(P(this.g,o)):lv,p=He(),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:Xo(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 zv(t){var e,o=0,i=[];for(e in t.e)i[o++]=e+"-"+t.e[e];t.l=i.join("/")}function Kv(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 Kv({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(" "),Mm=W("Opera")||W("OPR"),Cm=W("Trident")||W("MSIE"),Em=W("Gecko")&&-1==um.toLowerCase().indexOf("webkit")&&!(W("Trident")||W("MSIE")),km=-1!=um.toLowerCase().indexOf("webkit"),Pm=W("Macintosh"),Am=W("Windows"),Rm=W("Linux")||W("CrOS"),Lm=function(){var t,e="";return Mm&&sm.opera?(e=sm.opera.version,h(e)?e():e):(Em?t=/rv\:([^\);]+)(\)|;)/:Cm?t=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:km&&(t=/WebKit\/(\S+)/),t&&(e=(e=t.exec(um))?e[1]:""),Cm&&(t=at(),t>parseFloat(e))?String(t):e)}(),Nm={},jm=sm.document,Im=jm&&Cm?at()||("CSS1Compat"==jm.compatMode?parseInt(Lm,10):5):void 0,Dm=Cm&&!pt("9.0")&&""!==Lm,Fm=!Cm||Cm&&9<=Im,Om=!Cm||Cm&&9<=Im,Bm=Cm&&!pt("9");!km||pt("528"),Em&&pt("1.9b")||Cm&&pt("8")||Mm&&pt("9.5")||km&&pt("528"),Em&&!pt("8")||Cm&&pt("9");var Um=0,qm={};Tt.prototype.U=!1,Tt.prototype.Yc=function(){if(!this.U&&(this.U=!0,this.O(),0!=Um)){var t=c(this);delete qm[t]}},Tt.prototype.O=function(){if(this.V)for(;this.V.length;)this.V.shift()()},Et.prototype.fb=function(){this.f=!0},Et.prototype.preventDefault=function(){this.rh=!1};var Hm=Cm?"focusout":"DOMFocusOut";At[" "]=o,v(Rt,Et);var Gm=[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 Xm="closure_listenable_"+(1e6*Math.random()|0),Wm=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=qt(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=qt(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 $m="closure_lm_"+(1e6*Math.random()|0),zm={},Km=0,Vm="__closure_events_fn_"+(1e9*Math.random()>>>0);v(Qt,Tt),Qt.prototype[Xm]=!0,em=Qt.prototype,em.addEventListener=function(t,e,o,i){Ht(this,t,e,o,i)},em.removeEventListener=function(t,e,o,i){$t(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 Et(t,o);else if(t instanceof Et)t.target=t.target||o;else{var n=t;t=new Et(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 Ht(this,t,e,!1,o)},em.A=function(t,e,o){return Wt(this,t,e,!1,o)},em.u=function(t,e,o){$t(this,t,e,!1,o)},em.B=ie,v(ne,Et),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=Mo(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)},Ko.prototype.contains=function(t){return Yo(this,t[1],t[2])},Qo.prototype.c=function(){return this.a},v(ti,Et),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){E(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=!Cm||Cm&&9<=Im;!Em&&!Cm||Cm&&Cm&&9<=Im||Em&&pt("1.9.1"),Cm&&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"};Ei.prototype.appendChild=function(t,e){t.appendChild(e)},Ei.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,Et),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&&(E(this.l,zt),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(Ht(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(En,sn),em=En.prototype,em.Cd=function(){return 0},em.bb=Wo,em.ua=function(){return this.tileGrid},em.Xb=function(t,e,o){return e=Pn(this,o),le(he(e.na(t),this.c),this.ba,this.c)},em.yf=o,v(An,Et),v(Rn,Ji),em=Rn.prototype,em.gl=function(t){t.preventDefault(),Nn(this)},em.fl=function(){return this.g},em.il=function(t){this.g!==t&&(this.g=t,ji(this.element,"ol-uncollapsible"),!t&&this.d&&Nn(this))},em.hl=function(t){this.g&&this.d!==t&&Nn(this)},em.el=function(){return this.d},v(jn,Ji),jn.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(Ho({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(Go({resolution:r,duration:this.d,easing:Fo})),i=n.constrainResolution(r,e),n.tb(i))}};var cb=km?"webkitfullscreenchange":Em?"mozfullscreenchange":Cm?"MSFullscreenChange":"fullscreenchange";v(qn,Ji),qn.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))))},qn.prototype.i=function(){var t=this.d+"-true",e=this.d+"-false",o=Si(this.element),i=this.a;Un()?(Ri(o,e)&&(Ni(o,e),Li(o,t)),xi(this.g,this.f)):(Ri(o,t)&&(Ni(o,t),Li(o,e)),xi(this.f,this.g)),null===i||i.Kc()},v(Hn,Ji),em=Hn.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),Xn(this,this.g)},em.ak=function(){Xn(this,null),this.g=null},em.setMap=function(t){Hn.S.setMap.call(this,t),null!==t&&(t=t.a,this.l.push(Ht(t,"mousemove",this.$j,!1,this),Ht(t,"mouseout",this.ak,!1,this)))},em.vh=function(t){this.set("coordinateFormat",t)},em.yg=function(t){this.set("projection",t)},v(Wn,Tt),em=Wn.prototype,em.$=null,em.zf=!1,em.start=function(){$n(this),this.zf=!1;var t=zn(this),e=Kn(this);t&&!e&&this.b.mozRequestAnimationFrame?(this.$=Ht(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.$&&zt(this.$),this.$=null,this.d.call(this.c,lm())},em.O=function(){$n(this),Wn.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&&(zt(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=Cm||km&&pt("525"),mb=Pm&&Em;pr.prototype.b=function(t){km&&(17==this.Ja&&!t.i||18==this.Ja&&!t.a||Pm&&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;Cm&&"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):Mm?(e=this.Hb,o=rr(e)?i.keyCode:0):(e=i.keyCode||this.Hb,o=i.charCode||0,mb&&(n=this.Ge),Pm&&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,(Cm||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),zt(this.b),this.b=null},v(yr,Rt),v(dr,Et);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}}(),Mb=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}}(),Cb=["experimental-webgl","webgl","webkit-3d","moz-webgl"],Eb=sm.devicePixelRatio||1,kb=!1,Pb=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,Lb="ontouchstart"in sm,Nb="PointerEvent"in sm,jb=!!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(!Mr(this,t)){1..toString()in this.a&&this.cancel(t);var e=Cr(t);this.a[1..toString()]=t,qr(this.b,Ub,e,t)}},em.uk=function(t){if(!Mr(this,t)){var e=Cr(t);qr(this.b,Bb,e,t)}},em.xk=function(t){if(!Mr(this,t)){var e=this.a[1..toString()];e&&e.button===t.button&&(e=Cr(t),qr(this.b,qb,e,t),et(this.a,1..toString()))}},em.wk=function(t){if(!Mr(this,t)){var e=Cr(t);Ur(this.b,e,t)}},em.vk=function(t){if(!Mr(this,t)){var e=Cr(t);Br(this.b,e,t)}},em.cancel=function(t){var e=Cr(t);this.b.cancel(e,t),et(this.a,1..toString())},v(Er,Sr),em=Er.prototype,em.Ck=function(t){this.a[t.b.pointerId]=t;var e=kr(this,t);qr(this.b,Ub,e,t)},em.Dk=function(t){var e=kr(this,t);qr(this.b,Bb,e,t)},em.Gk=function(t){var e=kr(this,t);qr(this.b,qb,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(Pr,Sr),em=Pr.prototype,em.nn=function(t){Hr(this.b,t)},em.pn=function(t){Hr(this.b,t)},em.sn=function(t){Hr(this.b,t)},em.qn=function(t){Hr(this.b,t)},em.rn=function(t){Hr(this.b,t)},em.mn=function(t){Hr(this.b,t)},em.sk=function(t){Hr(this.b,t)},em.Fj=function(t){Hr(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=K(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)), +Nr(this,e),this.f++,Lr(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,qr(o,Hb,e,t),o=this.b,e.bubbles=!1,qr(o,Xb,e,t),qr(this.b,Ub,e,t)},em.ro=function(t){t.preventDefault(),Lr(this,t,this.yk)},em.yk=function(t,e){var o=this.a[e.pointerId];if(o){var i=o.ec,n=o.Zg;qr(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){Nr(this,t),Lr(this,t,this.to)},em.to=function(t,e){qr(this.b,qb,e,t),this.b.ec(e,t);var o=this.b;e.bubbles=!1,qr(o,Wb,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){Lr(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,qr(o,Wb,e,t),et(this.a,e.pointerId),e.isPrimary&&(this.c=void 0,this.d=sm.setTimeout(d(this.qh,this),200))},v(jr,Qt),jr.prototype.d=function(t){var e=this.c[t.type];e&&e(t)},jr.prototype.ec=function(t,e){t.bubbles=!0,qr(this,Gb,t,e)},jr.prototype.cancel=function(t,e){qr(this,$b,t,e)},jr.prototype.O=function(){for(var t,e=this.b.length,o=0;o<e;o++)t=this.b[o],Fr(this,Y(t.e));jr.S.O.call(this)};var Bb="pointermove",Ub="pointerdown",qb="pointerup",Hb="pointerover",Gb="pointerout",Xb="pointerenter",Wb="pointerleave",$b="pointercancel",zb=[["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(Gr,_i),Gr.prototype.preventDefault=function(){Gr.S.preventDefault.call(this),this.b.preventDefault()},Gr.prototype.fb=function(){Gr.S.fb.call(this),this.b.fb()},v(Xr,Gr),v(Wr,Qt),em=Wr.prototype,em.fg=function(t){zr(this,t);var e=new Xr(Qb,this.c,t);this.dispatchEvent(e),!this.g&&0===t.button&&$r(this,this.a),0===this.o&&(E(this.d,zt),this.d=null,this.g=!1,this.a=null,Ct(this.b),this.b=null)},em.dk=function(t){zr(this,t);var e=new Xr(Jb,this.c,t);this.dispatchEvent(e),this.a=t,null===this.d&&(this.b=new jr(document),this.d=[Ht(this.b,_b,this.$k,!1,this),Ht(this.b,Qb,this.fg,!1,this),Ht(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 Xr(Zb,this.c,t,this.g);this.dispatchEvent(e)}t.preventDefault()},em.Kn=function(t){this.dispatchEvent(new Xr(t.type,this.c,t,null!==this.a&&(t.clientX!=this.a.clientX||t.clientY!=this.a.clientY)))},em.O=function(){null!==this.q&&(zt(this.q),this.q=null),null!==this.i&&(zt(this.i),this.i=null),null!==this.d&&(E(this.d,zt),this.d=null),null!==this.b&&(Ct(this.b),this.b=null),null!==this.e&&(Ct(this.e),this.e=null),Wr.S.O.call(this)};var Kb="singleclick",Vb="click",Yb="dblclick",Zb="pointerdrag",_b="pointermove",Jb="pointerdown",Qb="pointerup",tw="pointercancel",ew={Ko:Kb,zo:Vb,Ao:Yb,Do:Zb,Go:_b,Co:Jb,Jo:Qb,Io:"pointerover",Ho:"pointerout",Eo:"pointerenter",Fo:"pointerleave",Bo:tw};v(Kr,re),em=Kr.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,Kr),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&&(zt(this.f),this.f=null);var t=this.da();null!==t&&(this.f=Ht(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 Ht(this.b,"change",t,!1,e)},em.load=function(){this.b.load()},em.xf=function(t,e){$t(this.b,"change",t,!1,e)},v(cs,Qt),cs.prototype.g=function(){this.c=3,E(this.d,zt),this.d=null,this.dispatchEvent("change")},cs.prototype.q=function(){this.c=2,this.a=[this.b.width,this.b.height],E(this.d,zt),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=[Wt(this.b,"error",this.g,!1,this),Wt(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(){$(this.f,Ct),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],zt(this.o[i]),delete this.o[i],Ct(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(Cs,bs),Cs.prototype.f=function(t){t=t.target;var e=t.state;2!==e&&3!==e&&4!==e||($t(t,"change",this.f,!1,this),--this.d,this.i())},Es.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(js,As),v(Gs,As),Gs.prototype.nc=hn,v($s,Gs),$s.prototype.nc=pb,v(Ys,Gs),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=Ge(1/0,1/0,-(1/0),-(1/0),t),Ke(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 Ma(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 Xe(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?Ma(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 La(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(Ga,Et),v(Xa,Tt),Xa.prototype.O=function(){this.setMap(null)},Xa.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)})},Xa.prototype.Q=function(){return this.c},Xa.prototype.setMap=function(t){null!==this.d&&(zt(this.d),this.d=null,this.b.render(),this.b=null),this.b=t,null!==this.b&&(this.d=Ht(t,"postcompose",this.g,!1,this),$a(this))},v(za,Et),v(Ka,Gs),Ka.prototype.Q=function(){return this.f.Q()},Ka.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,Ka),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);Ns(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(),Ls(t,o,-e,this.f,this.o),this.a=0,this.f=null,this.g=this.e=void 0},v(dp,Gs),dp.prototype.nc=pb,v(bp,Gs),bp.prototype.nc=pb,v(Mp,Kr),em=Mp.prototype,em.Qd=function(){this.eb()&&this.k()},em.Vj=function(){E(this.c,zt),this.c.length=0;var t=this.Bc();this.c.push(Ht(t,"add",this.Uj,!1,this),Ht(t,"remove",this.Wj,!1,this)),$(this.a,function(t){E(t,zt)}),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()]=[Ht(i,"propertychange",this.Qd,!1,this),Ht(i,"change",this.Qd,!1,this)];this.k()},em.Uj=function(t){t=t.element;var e=c(t).toString();this.a[e]=[Ht(t,"propertychange",this.Qd,!1,this),Ht(t,"change",this.Qd,!1,this)],this.k()},em.Wj=function(t){t=c(t.element).toString(),E(this.a[t],zt),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(Cp,ho),Cp.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=P("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 Cp(t)});v(Pp,ho),Pp.prototype.getPointResolution=function(t){return t};var lw=[-180,-90,180,90],hw=[new Pp("CRS:84"),new Pp("EPSG:4326","neu"),new Pp("urn:ogc:def:crs:EPSG::4326","neu"),new Pp("urn:ogc:def:crs:EPSG:6.6:4326","neu"),new Pp("urn:ogc:def:crs:OGC:1.3:CRS84"),new Pp("urn:ogc:def:crs:OGC:2:84"),new Pp("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Pp("urn:x-ogc:def:crs:EPSG:4326","neu")];v(Rp,Yr),v(Lp,Yr),Lp.prototype.a=function(){return this.get("preload")},Lp.prototype.d=function(t){this.set("preload",t)},Lp.prototype.c=function(){return this.get("useInterimTilesOnError")},Lp.prototype.e=function(t){this.set("useInterimTilesOnError",t)},v(Np,Yr),Np.prototype.H=function(){return this.g},Np.prototype.J=function(){return this.a},Np.prototype.e=function(e){this.g=t(e)?e:rp,this.a=null===e?void 0:np(this.g),this.k()},em=jp.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||qp(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){qp(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){qp(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||qp(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||qp(this,this.b);var e,o,i=this.c,n=Pl(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:jp.prototype.kb,LineString:jp.prototype.zb,Polygon:jp.prototype.Rb,MultiPoint:jp.prototype.jb,MultiLineString:jp.prototype.vc,MultiPolygon:jp.prototype.wc,GeometryCollection:jp.prototype.zd,Circle:jp.prototype.uc},cw=["Polygon","LineString","Image","Text"];v(Hp,Ha),Hp.prototype.de=o,Hp.prototype.Pe=function(){return this.T},v(Kp,Hp),Kp.prototype.kb=function(t,e){if(null!==this.i){Xp(this,e);var o=t.j,i=this.coordinates.length,o=Gp(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]),zp(this,e)}},Kp.prototype.jb=function(t,e){if(null!==this.i){Xp(this,e);var o=t.j,i=this.coordinates.length,o=Gp(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]),zp(this,e)}},Kp.prototype.de=function(){$p(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},Kp.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,Hp),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),Xp(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]),zp(this,o))},em.vc=function(e,o){var i=this.c,n=i.lineWidth;if(t(i.strokeStyle)&&t(n)){Zp(this),Xp(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]),zp(this,o)}},em.de=function(){this.c.Ze!=this.coordinates.length&&this.a.push([12]),$p(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,Hp),em=_p.prototype,em.uc=function(e,o){var i=this.c,n=i.strokeStyle;if(t(i.fillStyle)||t(n)){Qp(this),Xp(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;Gp(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)),zp(this,o)}},em.Rb=function(e,o){var i=this.c,n=i.strokeStyle;(t(i.fillStyle)||t(n))&&(Qp(this),Xp(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),zp(this,o))},em.wc=function(e,o){var i=this.c,n=i.strokeStyle;if(t(i.fillStyle)||t(n)){Qp(this),Xp(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=Pl(e),a=e.s,p=0;for(r=0,s=i.length;r<s;++r)p=Jp(this,n,p,i[r],a);zp(this,o)}},em.de=function(){$p(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,Hp),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)),Xp(this,r),n=this.coordinates.length,t=Gp(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),zp(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=He(),ze(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:Kp,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=q(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 Ge(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){ +Ge(1/0,1/0,-(1/0),-(1/0),t);for(var e=this.d,o=0,i=e.length;o<i;++o)$e(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(Cl,ea),em=Cl.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 Cl(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),Ma(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);Ma(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(El,ea),em=El.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 El(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=Pl(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=Pl(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=Pl(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=Pl(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 Cl(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 El(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=Pl(this),n=this.c,r=this.s,s=0;for(e=0,o=n.length;e<o;++e){var a=n[e];if(La(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,Et);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,Mw=3;zl.prototype.then=function(t,e,o){return Yl(this,h(t)?t:null,h(e)?e:null,o)},ql(zl),zl.prototype.cancel=function(t){this.a==Sw&&Gl(function(){var e=new eh(t);Kl(this,e)},this)},zl.prototype.g=function(t){this.a=Sw,Zl(this,Tw,t)},zl.prototype.i=function(t){this.a=Sw,Zl(this,Mw,t)},zl.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 Cw=Vn;v(eh,m),eh.prototype.name="cancel";var Ew=sm.JSON.parse,kw=sm.JSON.stringify;ih.prototype.b=null;var Pw;v(rh,ih),Pw=new rh;var Aw=/^(?:([^:\/?#.]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/#?]*?)(?::([0-9]+))?(?=[\/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,Rw=km;v(fh,Qt);var Lw="",Nw=/^https?$/i,jw=["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:Pw),this.g=nh(this.i?this.i:Pw),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,!N(jw,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?Eh:kh,qw=Cm?Lh:Rh,Hw=Cm?jh:Nh,Gw=Cm?Dh:Ih,Xw=document.implementation&&document.implementation.createDocument?Fh:Oh,Ww=document.implementation&&document.implementation.createDocument?Bh:Uh,$w=document.implementation&&document.implementation.createDocument?qh:Hh,zw=_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);We(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)E(this.i[e],zt);this.i={},this.e={},this.g={}}else t=this.ph,this.a.forEach(t,this),$(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();E(this.i[o],zt),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,Et),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=jl(s,e,r[n],Nl(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=Pn(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 Ko(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,M,C,E=[],k=this.yd(p,g),A=a.c(),R=He(),L=new Ko(0,0,0,0);for(S=m.b;S<=m.d;++S)for(C=m.c;C<=m.a;++C)M=p.Vb(u,S,C,n,s),x=M.state,2==x||4==x||3==x&&!A?g[u][zo(M.b)]=M:(T=l.Ad(M.b,k,null,L,R),T||(E.push(M),T=l.Ld(M.b,L,R),null===T||k(u+1,T)));for(k=0,T=E.length;k<T;++k)M=E[k],S=c[0]*(M.b[1]-w.b),C=c[1]*(w.a-M.b[2]),v.clearRect(S,C,c[0],c[1]);E=P(Y(g),Number),U(E);var N,j,I,D,F,O,B=p.X,q=oo(mn(l,[u,w.b,w.a],R)),k=0;for(T=E.length;k<T;++k)if(N=E[k],c=p.Xb(N,n,s),D=g[N],N==u)for(I in D)M=D[I],j=(M.b[2]-w.c)*b+(M.b[1]-w.b),this.i[j]!=M&&(S=c[0]*(M.b[1]-w.b),C=c[1]*(w.a-M.b[2]),x=M.state,4!=x&&(3!=x||A)&&B||v.clearRect(S,C,c[0],c[1]),2==x&&v.drawImage(M.Ma(),h,h,c[0],c[1],S,C,c[0],c[1]),this.i[j]=M);else for(I in N=l.ma(N)/y,D)for(M=D[I],j=mn(l,M.b,R),S=(j[0]-q[0])/f,C=(q[1]-j[3])/f,O=N*c[0],F=N*c[1],x=M.state,4!=x&&B||v.clearRect(S,C,O,F),2==x&&v.drawImage(M.Ma(),h,h,c[0],c[1],S,C,O,F),M=gn(l,j,u,L),x=Math.max(M.b,w.b),C=Math.min(M.d,w.d),S=Math.max(M.c,w.c),M=Math.min(M.a,w.a);x<=C;++x)for(F=S;F<=M;++F)j=(F-w.c)*b+(x-w.b),this.i[j]=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,(q[0]-d[0])/f,(d[1]-q[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=jl(f,e,o[n],Nl(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=Ll),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;Ct(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),E(y,o,this)}return ol(f),this.i=h,this.q=a,this.g=p,this.f=l,this.c=f,!0},v(Mu,ys),Mu.prototype.Ke=function(t){return t instanceof Rp?new xu(t):t instanceof Lp?new Su(t):t instanceof Np?new Tu(t):null},Mu.prototype.M=function(){return"canvas"},Mu.prototype.ue=function(t){if(null===t)this.a&&($i(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),Cu(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);Cu(this,"postcompose",t),this.a||($i(this.b,!0),this.a=!0),ms(this,t),t.postRenderFunctions.push(gs)}},v(Eu,es),Eu.prototype.e=o,Eu.prototype.i=o,v(ku,Eu),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),Ee(this.d,h)),rs(e.attributions,a.f),ss(e,p)),!0},v(Pu,Eu),Pu.prototype.e=function(){mi(this.target),this.g=0},Pu.prototype.f=function(e,o){if(!o.visible)return this.d&&($i(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=Pn(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=He(),S=new Ko(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][zo(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=P(Y(y),Number),U(x);var M,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(M in T){d=w,g=T[M];var C=h,E=g.b,k=E[0],A=E[1],R=E[2],E=zo(E);if(!(E in d.a)){var k=he(d.d.na(k),d.i),L=g.Ma(d),N=L.style;N.maxWidth="none";var j=void 0,I=void 0;0<C?(j=gi("DIV"),I=j.style,I.overflow="hidden",I.width=k[0]+"px",I.height=k[1]+"px",N.position="absolute",N.left=-C+"px",N.top=-C+"px",N.width=k[0]+2*C+"px",N.height=k[1]+2*C+"px",j.appendChild(L)):(N.width=k[0]+"px",N.height=k[1]+"px",j=L,I=N),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(j),d.a[E]=g}}null!==w.b&&(w.target.appendChild(w.b),w.b=null)}for(h=P(Y(this.c),Number),U(h),v=Te(),M=0,x=h.length;M<x;++M)if(T=h[M],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),Ee(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(C=g=void 0,g=0,C=T.length;g<C;++g)m=T[g],d=zo(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&&($i(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,Eu),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),Lu(this,"precompose",t,i),s=this.c,null===s||s.la()||(r.globalAlpha=e.opacity,il(s,r,o,i,n,t.skippedFeatureUids),Lu(this,"render",t,i)),Lu(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=jl(u,e,o[n],Nl(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=Ll),s=De(s,p*l),!this.d&&this.o==l&&this.n==e&&this.l==a&&Be(this.q,s))return!0; +Ct(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),E(c,o,this)}return ol(u),this.o=l,this.n=e,this.l=a,this.q=s,this.c=u,!0},v(Nu,ys),Nu.prototype.O=function(){wi(this.b),Nu.S.O.call(this)},Nu.prototype.Ke=function(t){if(t instanceof Rp)t=new ku(t);else if(t instanceof Lp)t=new Pu(t);else{if(!(t instanceof Np))return null;t=new Ru(t)}return t},Nu.prototype.M=function(){return"dom"},Nu.prototype.ue=function(t){if(null===t)this.d&&($i(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}ju(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||($i(this.b,!0),this.d=!0),ds(t),ms(this,t),t.postRenderFunctions.push(gs),ju(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(qu,Du),i(qu),v(Hu,Fu),i(Hu),em=Wu.prototype,em.O=function(){var t=this.b;t.isContextLost()||($(this.a,function(e){t.deleteBuffer(e.buffer)}),$(this.e,function(e){t.deleteProgram(e)}),$(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,Ha),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 Kw[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(Xe(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 Kw={Image:Ju},Vw=[1,1];v(hc,Ha),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),$u(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),Le(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),Le(e,2/s[0],2/s[1]),Re(e,0,s[1]),Le(e,1,-1),s=Te(),Ae(this.n,s);var a=Te();ke(a),Re(a,0,n[1]),Le(a,1,-1),Le(a,n[0]/2,n[1]/2),Re(a,1,1);var p=Te();Pe(a,s,p),Pe(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(Mc,Fu),i(Mc),v(Ec,vc),em=Ec.prototype,em.O=function(){zu(this.c.d,this.H),Ec.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(){Ec.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=Pn(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 Cc(s,w)),$u(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,M,C,E=this.yd(h,i),k=l.c(),w=!0,S=He(),A=new Ko(0,0,0,0);for(M=f.b;M<=f.d;++M)for(C=f.c;C<=f.a;++C)if(x=h.Vb(c,M,C,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][zo(x.b)]=x;continue}}else if(4==T||3==T&&!k)continue;w=!1,T=u.Ad(x.b,E,null,A,S),T||(x=u.Ld(x.b,A,S),null===x||E(c+1,x))}o=P(Y(i),Number),U(o);for(var R,L,N,E=new Float32Array(4),k=0,A=o.length;k<A;++k)for(R in L=i[o[k]])x=L[R],T=mn(u,x.b,S),M=2*(T[2]-T[0])/b,C=2*(T[3]-T[1])/b,N=2*(T[0]-g[0])/b-1,T=2*(T[1]-g[1])/b-1,Se(E,M,C,N,T),s.uniform4fv(this.d.d,E),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 j=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 j.c),e||xs(j,[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&&Ne(s,a.rotation),Le(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=jl(f,e,o[i],Nl(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=Ll),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),E(y,n,this)}return ac(f,i),this.J=h,this.L=p,this.H=l,this.p=a,this.d=f,!0},v(Pc,ys),em=Pc.prototype,em.Ke=function(t){return t instanceof Rp?new wc(this,t):t instanceof Lp?new Ec(this,t):t instanceof Np?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)}),Ct(this.d),Pc.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,$(this.f,function(t){t.gf()})},em.Ql=function(){Lc(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&&($i(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||($i(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(Nc,re),em=Nc.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),Nc.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=Hi(this.a),[o.clientX-e.x,o.clientY-e.y]}return o=this.a,e=Hi(e),o=Hi(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][zo(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 Gr(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=K(t.wantedTiles)),o*=n,i*=n,e.d<o){for(Ms(e),o=Math.min(o-e.d,i,e.Tb()),i=0;i<o;++i)n=ws(e)[0],Ht(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&&(zt(this.l),this.l=null)):(t.appendChild(this.a),lr(this.n,null===this.T?t:this.T),null===this.l&&(this.l=Ht(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&&(zt(this.J),this.J=null);var t=this.R();null!==t&&(this.J=Ht(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)zt(this.g[e]);this.g=null}t=this.Ub(),null!=t&&(this.g=[Ht(t,"propertychange",this.Sj,!1,this),Ht(t,"change",this.Rj,!1,this)]),this.render()},em.Rn=function(){var t=this.o;$n(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=jo(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]||We(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=Mi(t),o=Cm&&t.currentStyle;o&&ki(hi(e))&&"auto"!=o.width&&"auto"!=o.height&&!o.boxSizing?(e=zi(t,o.width,"width","pixelWidth"),t=zi(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),zt(this.c),this.c=null);var t=this.ae();null!=t&&(this.c=Ht(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(qo(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())&&$t(e,se("rotation"),this.Rd,!1,this),Oc.S.setMap.call(this,t),t&&(this.l.push(Ht(t,"propertychange",this.Zj,!1,this)),0===this.d.vg().Ib()&&this.d.zh(t.Ub()),t=t.R()))&&(Ht(t,se("rotation"),this.Rd,!1,this),Io(t)&&(this.d.Kc(),Uc(this)))},em.Zj=function(t){"view"===t.key&&((t=t.oldValue)&&$t(t,se("rotation"),this.Rd,!1,this),t=this.a.R(),Ht(t,se("rotation"),this.Rd,!1,this))},em.Rd=function(){this.d.R().be(this.a.R().Da())},em.ml=function(t){t.preventDefault(),Hc(this)},em.ll=function(){return this.g},em.ol=function(t){this.g!==t&&(this.g=t,ji(this.element,"ol-uncollapsible"),!t&&this.f&&Hc(this))},em.nl=function(t){this.g&&this.f!==t&&Hc(this)},em.kl=function(){return this.f},v(Gc,Ji);var Jw=[1,2,5];Gc.prototype.p=function(){return this.get("units")},Gc.prototype.N=function(){Wc(this)},Gc.prototype.J=function(t){this.set("units",t)},v($c,Tt);var Qw=[];$c.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=Ht(t,e[n],o||this.handleEvent,i||!1,this.a||this);if(!r)break;this.b[r.key]=r}return this},$c.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=jt(t)?Bt(t.ab,String(e),o,i,n):t&&(t=_t(t))?Bt(t,e,o,i,n):null,e&&(zt(e),delete this.b[e.key]);return this},$c.prototype.O=function(){$c.S.O.call(this),zc(this)},$c.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented")},v(Kc,Qt);var tx=Cm||Em&&pt("1.9.3");em=Kc.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(){Kc.S.O.call(this),$t(this.handle,["touchstart","mousedown"],this.cg,!1,this),zc(this.a),tx&&this.c.releaseCapture(),this.handle=this.target=null},em.cg=function(t){var e="mousedown"==t.type;if(this.Zb||e&&!Nt(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=Pi(hi(this.c)),lm()}},em.Od=function(t){if(zc(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,Et),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(Go({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(Go({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=Ht(sm,"deviceorientation",this.fn,!1,this):t||null===this.a||(zt(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&&(zt(this.d),this.d=null);var t=this.Q();null!=t&&(this.d=Ht(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){$t(this,se(this.a),this.Pd,!1,this),this.a=t,Ht(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()]=Ht(t,"change",this.qg,!1,this),lf(this)},em.Nj=function(t){t=c(t.element).toString(),zt(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=Nl(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)jl(i,e,s[n],l,this.Ok,this)},this)}},em.Yd=function(t){this.b.remove(t)},em.ld=function(t){null!==this.c&&(E(this.c,zt),this.c=null),null!==this.a&&(E(V(this.a),zt),this.a=null),this.b=t,null!==t&&(this.c=[Ht(t,"add",this.Mj,!1,this),Ht(t,"remove",this.Nj,!1,this)],this.a={},t.forEach(function(t){this.a[c(t).toString()]=Ht(t,"change",this.qg,!1,this)},this)),lf(this)},em.setMap=function(t){null!==this.e&&(zt(this.e),this.e=null),lf(this),this.d=t,null!==t&&(this.e=Ht(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 Cl(t.points,mf(t))},MultiLineString:function(t){return new xl(t.paths,mf(t))},MultiPolygon:function(t){return new El(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 Cl(t.coordinates)},MultiLineString:function(t){return new xl(t.coordinates)},MultiPolygon:function(t){return new El(t.coordinates)},GeometryCollection:function(t,e){var o=P(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:P(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(Mf,hf),em=Mf.prototype,em.M=function(){return"xml"},em.sb=function(t,e){if(Hw(t))return Cf(this,t,e);if(Gw(t))return this.fh(t,e);if(p(t)){var o=Gh(t);return Cf(this,o,e)}return null},em.ja=function(t,e){if(Hw(t))return Ef(this,t,e);if(Gw(t))return this.Ob(t,e);if(p(t)){var o=Gh(t);return Ef(this,o,e)}return[]},em.Gc=function(e,o){if(Hw(e))return this.l(e,o);if(Gw(e)){var i=this.qe(e,[uf(this,e,t(o)?o:{})]);return t(i)?i:null}return p(e)?(i=Gh(e),this.l(i,o)):null},em.za=function(t){return Hw(t)?this.sf(t):Gw(t)?this.te(t):p(t)?(t=Gh(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 Ch(o)},em.ub=function(t,e){var o=this.a(t,e);return Ch(o)},em.Mc=function(t,e){var o=this.q(t,e);return Ch(o)},v(kf,Mf),em=kf.prototype,em.jd=function(e,o){var i,n=qw(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===C(a,c)){var f;_(i,u.namespaceURI)?f=J(i,function(t){return t===u.namespaceURI}):(f="p"+K(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?Wh(this.nf,this):$h(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")||Xw(e,"http://www.opengis.net/gml","id"),s={};for(i=e.firstElementChild;null!==i;i=i.nextElementSibling){var a=qw(i);if(0===i.childNodes.length||1===i.childNodes.length&&3===i.firstChild.nodeType){var p=Ph(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 Ma(i,"XYZ",o),i}},em.kh=function(e,o){var i=eu([],this.ai,e,o,this);if(t(i))return new Cl(i)},em.jh=function(e,o){var i=eu([],this.$h,e,o,this);if(t(i)){var n=new xl(null);return Ml(n,i),n}},em.lh=function(e,o){var i=eu([],this.bi,e,o,this);if(t(i)){var n=new El(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:Wh(kf.prototype.$g),pointMembers:Wh(kf.prototype.$g)}}),em.$h=Object({"http://www.opengis.net/gml":{lineStringMember:Wh(kf.prototype.kg),lineStringMembers:Wh(kf.prototype.kg)}}),em.bi=Object({"http://www.opengis.net/gml":{polygonMember:Wh(kf.prototype.ah),polygonMembers:Wh(kf.prototype.ah)}}),em.ei=Object({"http://www.opengis.net/gml":{Point:Wh(kf.prototype.pe)}}),em.Yh=Object({"http://www.opengis.net/gml":{LineString:Wh(kf.prototype.re)}}),em.fi=Object({"http://www.opengis.net/gml":{Polygon:Wh(kf.prototype.se)}}),em.td=Object({"http://www.opengis.net/gml":{LinearRing:$h(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(qf,kf),em=qf.prototype,em.Bn=function(e,o){var i=eu([],this.Zh,e,o,this);if(t(i)){var n=new xl(null);return Ml(n,i),n}},em.Cn=function(e,o){var i=eu([],this.ci,e,o,this);if(t(i)){var n=new El(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 Ge(o[1][0],o[1][1],o[2][0],o[2][1])},em.zn=function(t,e){for(var o,i=Ph(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=Ph(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:$h(qf.prototype.zn),posList:$h(qf.prototype.qf)}}),em.De=Object({"http://www.opengis.net/gml":{interior:qf.prototype.rk,exterior:qf.prototype.Di}}),em.Cf=Object({"http://www.opengis.net/gml":{Point:$h(kf.prototype.mh),MultiPoint:$h(kf.prototype.kh),LineString:$h(kf.prototype.re),MultiLineString:$h(kf.prototype.jh),LinearRing:$h(kf.prototype.ih),Polygon:$h(kf.prototype.se),MultiPolygon:$h(kf.prototype.lh),Surface:$h(qf.prototype.oh),MultiSurface:$h(qf.prototype.Cn),Curve:$h(qf.prototype.dh),MultiCurve:$h(qf.prototype.Bn),Envelope:$h(qf.prototype.xn)}}),em.Zh=Object({"http://www.opengis.net/gml":{curveMember:Wh(qf.prototype.Nf),curveMembers:Wh(qf.prototype.Nf)}}),em.ci=Object({"http://www.opengis.net/gml":{surfaceMember:Wh(qf.prototype.Hh),surfaceMembers:Wh(qf.prototype.Hh)}}),em.Vh=Object({"http://www.opengis.net/gml":{LineString:Wh(kf.prototype.re),Curve:Wh(qf.prototype.dh)}}),em.ji=Object({"http://www.opengis.net/gml":{Polygon:Wh(kf.prototype.se),Surface:Wh(qf.prototype.oh)}}),em.ki=Object({"http://www.opengis.net/gml":{patches:$h(qf.prototype.Fn)}}),em.Wh=Object({"http://www.opengis.net/gml":{segments:$h(qf.prototype.Hn)}}),em.Xh=Object({"http://www.opengis.net/gml":{lowerCorner:Wh(qf.prototype.qf),upperCorner:Wh(qf.prototype.qf)}}),em.di=Object({"http://www.opengis.net/gml":{PolygonPatch:$h(qf.prototype.Gn)}}),em.ii=Object({"http://www.opengis.net/gml":{LineStringSegment:$h(qf.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=qf.prototype,em.wo=function(e,o,i){var n=i[i.length-1].srsName;t(n)&&e.setAttribute("srsName",n),iu({P:e},sx,zw,[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),Hf(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),Hf(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)?Po(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(qf.prototype.Th),polygonMember:Yh(qf.prototype.Th)}},px={"http://www.opengis.net/gml":{pointMember:Yh(qf.prototype.yo)}},lx={"http://www.opengis.net/gml":{lineStringMember:Yh(qf.prototype.Nh),curveMember:Yh(qf.prototype.Nh)}},hx={"http://www.opengis.net/gml":{exterior:Yh(qf.prototype.Sh),interior:Yh(qf.prototype.Sh)}},ux={"http://www.opengis.net/gml":{Curve:Yh(qf.prototype.xe),MultiCurve:Yh(qf.prototype.Ph),Point:Yh(qf.prototype.Rh),MultiPoint:Yh(qf.prototype.xo),LineString:Yh(qf.prototype.xe),MultiLineString:Yh(qf.prototype.Ph),LinearRing:Yh(qf.prototype.Oh),Polygon:Yh(qf.prototype.Ce),MultiPolygon:Yh(qf.prototype.Qh),Surface:Yh(qf.prototype.Ce),MultiSurface:Yh(qf.prototype.Qh),Envelope:Yh(qf.prototype.wo)}},cx={MultiLineString:"lineStringMember",MultiCurve:"curveMember",MultiPolygon:"polygonMember",MultiSurface:"surfaceMember"};qf.prototype.d=function(t,e){return Uw("http://www.opengis.net/gml",cx[e[e.length-1].P.nodeName])},qf.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)},qf.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},qf.prototype.a=function(e,o){o=cf(this,o);var i=Uw("http://www.opengis.net/gml","featureMembers");$w(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(Gf,kf),em=Gf.prototype,em.gh=function(t,e){var o=Ph(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 Ge(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:$h(Gf.prototype.gh)}}),em.De=Object({"http://www.opengis.net/gml":{innerBoundaryIs:Gf.prototype.pk,outerBoundaryIs:Gf.prototype.gn}}),em.Uh=Object({"http://www.opengis.net/gml":{coordinates:Wh(Gf.prototype.gh)}}),em.Cf=Object({"http://www.opengis.net/gml":{Point:$h(kf.prototype.mh),MultiPoint:$h(kf.prototype.kh),LineString:$h(kf.prototype.re),MultiLineString:$h(kf.prototype.jh),LinearRing:$h(kf.prototype.ih),Polygon:$h(kf.prototype.se),MultiPolygon:$h(kf.prototype.lh),Box:$h(Gf.prototype.wn)}}),v(Xf,Mf);var fx=[null,"http://www.topografix.com/GPX/1/0","http://www.topografix.com/GPX/1/1"],yx={rte:Kf,trk:Vf,wpt:Yf},dx=Vh(fx,{rte:Wh(Kf),trk:Wh(Vf),wpt:Wh(Yf)}),gx=Vh(fx,{text:Kh(Df,"linkText"),type:Kh(Df,"linkType")}),vx=Vh(fx,{name:Kh(Df),cmt:Kh(Df),desc:Kh(Df),src:Kh(Df),link:$f,number:Kh(jf),extensions:zf,type:Kh(Df),rtept:function(e,o){var i=eu({},mx,e,o);t(i)&&Wf(o[o.length-1].flatCoordinates,e,i)}}),mx=Vh(fx,{ele:Kh(Lf),time:Kh(Rf)}),bx=Vh(fx,{name:Kh(Df),cmt:Kh(Df),desc:Kh(Df),src:Kh(Df),link:$f,number:Kh(jf),type:Kh(Df),extensions:zf,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)&&Wf(o[o.length-1].flatCoordinates,e,i)}}),xx=Vh(fx,{ele:Kh(Lf),time:Kh(Rf)}),Sx=Vh(fx,{ele:Kh(Lf),time:Kh(Rf),magvar:Kh(Lf),geoidheight:Kh(Lf),name:Kh(Df),cmt:Kh(Df),desc:Kh(Df),src:Kh(Df),link:$f,sym:Kh(Df),type:Kh(Df),fix:Kh(Df),sat:Kh(jf),hdop:Kh(Lf),vdop:Kh(Lf),pdop:Kh(Lf),ageofdgpsdata:Kh(Lf),dgpsid:Kh(jf),extensions:zf});Xf.prototype.fh=function(e,o){if(!N(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},Xf.prototype.Ob=function(e,o){if(!N(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"],Mx=Qh(fx,{text:Yh(Uf),type:Yh(Uf)}),Cx=Qh(fx,"name cmt desc src link number type rtept".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),rtept:Zh(Yh(Jf))}),kx=Qh(fx,"name cmt desc src link number type trkseg".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),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)}),Lx=Qh(fx,"ele time magvar geoidheight name cmt desc src link sym type fix sat hdop vdop pdop ageofdgpsdata dgpsid".split(" ")),Nx=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)}),jx={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=Cx[i[i.length-1].P.namespaceURI],r=Jh(r,n),iu(e,Ex,zw,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,Px,zw,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))})});Xf.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)?qx:Ux,!0))),(e=this.b.toString())&&t.push("?",e),(e=this.Sb)&&t.push("#",cy(e,Gx)),t.join("")},em.clone=function(){return new ry(this)};var Bx=/[#\/\?@]/g,Ux=/[\#\?:]/g,qx=/[\#\?]/g,Hx=/[\#\?@]/g,Gx=/#/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,Mf);var Xx=["http://www.google.com/kml/ext/2.2"],Wx=[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"],$x=[255,255,255,1],zx=new ep({color:$x}),Kx=[20,2],Vx=[64,64],Yx=new us({anchor:Kx,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:$x,width:1}),_x=new wy({font:"normal 16px Helvetica",fill:zx,stroke:Zx,scale:1}),Jx=[new ip({fill:zx,image:Yx,text:_x,stroke:Zx,zIndex:0})],Qx={fraction:"fraction",pixels:"pixels"},tS=Vh(Wx,{value:$h(Df)}),eS=Vh(Wx,{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(Wx,{extrude:Kh(Pf),altitudeMode:Kh(Df)}),iS=Vh(Wx,{coordinates:$h(Ty)}),nS=Vh(Wx,{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(Wx,{when:function(e,o){var i=o[o.length-1].Kh,n=Ph(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(Xx,{coord:function(t,e){var o=e[e.length-1].j,i=Ph(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(Wx,{coordinates:$h(Ty)}),aS=Vh(Wx,{href:Kh(My)},Vh(Xx,{x:Kh(Lf),y:Kh(Lf),w:Kh(Lf),h:Kh(Lf)})),pS=Vh(Wx,{Icon:Kh(function(e,o){var i=eu({},aS,e,o);return t(i)?i:null}),heading:Kh(Lf),hotSpot:Kh(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:Kh(Cy)}),lS=Vh(Wx,{LinearRing:$h(Ey)}),hS=Vh(Wx,{color:Kh(Sy),scale:Kh(Cy)}),uS=Vh(Wx,{color:Kh(Sy),width:Kh(Lf)}),cS=Vh(Wx,{LineString:Wh(Py),LinearRing:Wh(Ay),MultiGeometry:Wh(Ry),Point:Wh(Ly),Polygon:Wh(Ny)}),fS=Vh(Xx,{Track:Wh(ky)}),yS=Vh(Wx,{ExtendedData:Dy,Link:function(t,e){tu(dS,t,e)},address:Kh(Df),description:Kh(Df),name:Kh(Df),open:Kh(Pf),phoneNumber:Kh(Df),visibility:Kh(Pf)}),dS=Vh(Wx,{href:Kh(My)}),gS=Vh(Wx,{LinearRing:$h(Ey)}),vS=Vh(Wx,{Style:Kh(jy),key:Kh(Df),styleUrl:Kh(function(t){var e=cm(Ph(t,!1));return null!=t.baseURI?hy(t.baseURI,e).toString():e})}),mS=Vh(Wx,{ExtendedData:Dy,MultiGeometry:Kh(Ry,"geometry"),LineString:Kh(Py,"geometry"),LinearRing:Kh(Ay,"geometry"),Point:Kh(Ly,"geometry"),Polygon:Kh(Ny,"geometry"),Style:Kh(jy),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:Kh(Df),description:Kh(Df),name:Kh(Df),open:Kh(Pf),phoneNumber:Kh(Df),styleUrl:Kh(My),visibility:Kh(Pf)},Vh(Xx,{MultiTrack:Kh(function(e,o){var i=eu([],fS,e,o);if(t(i)){var n=new xl(null);return Ml(n,i),n}},"geometry"),Track:Kh(ky,"geometry")})),bS=Vh(Wx,{color:Kh(Sy),fill:Kh(Pf),outline:Kh(Pf)}),wS=Vh(Wx,{SimpleData:function(t,e){var o=t.getAttribute("name");if(null!==o){var i=Df(t);e[e.length-1][o]=i}}}),xS=Vh(Wx,{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=Kx,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",$x)}),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",$x),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",$x)});var r=i.fill;t(r)&&(n.fill=r),i=i.outline,t(i)&&(n.outline=i)}}}),SS=Vh(Wx,{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){qw(e);var i=Vh(Wx,{Folder:Xh(this.eh,this),Placemark:Wh(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=jy(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(!N(Wx,e.namespaceURI))return null;var i=this.rf(e,[uf(this,e,o)]);return t(i)?i:null},em.Ob=function(e,o){if(!N(Wx,e.namespaceURI))return[];var i;if(i=qw(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 Hw(t)?Fy(this,t):Gw(t)?Oy(this,t):p(t)?(t=Gh(t),Fy(this,t)):void 0},em.En=function(t){var e=[];return Hw(t)?F(e,By(this,t)):Gw(t)?F(e,Uy(this,t)):p(t)&&(t=Gh(t),F(e,By(this,t))),e};var TS=Qh(Wx,["Document","Placemark"]),MS=Qh(Wx,{Document:Yh(function(t,e,o){iu({P:t},CS,Ky,e,o)}),Placemark:Yh(Gy)}),CS=Qh(Wx,{Placemark:Yh(Gy)}),ES={Point:"Point",LineString:"LineString",LinearRing:"LinearRing",Polygon:"Polygon",MultiPoint:"MultiGeometry",MultiLineString:"MultiGeometry",MultiPolygon:"MultiGeometry"},kS=Qh(Wx,["href"],Qh(Xx,["x","y","w","h"])),PS=Qh(Wx,{href:Yh(Uf)},Qh(Xx,{x:Yh(Of),y:Yh(Of),w:Yh(Of),h:Yh(Of)})),AS=Qh(Wx,["scale","heading","Icon","hotSpot"]),RS=Qh(Wx,{Icon:Yh(function(t,e,o){t={P:t};var i=kS[o[o.length-1].P.namespaceURI],n=Jh(e,i);iu(t,PS,zw,n,o,i),i=kS[Xx[0]],n=Jh(e,i),iu(t,PS,zy,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($y)}),LS=Qh(Wx,["color","scale"]),NS=Qh(Wx,{color:Yh(qy),scale:Yh($y)}),jS=Qh(Wx,["color","width"]),IS=Qh(Wx,{color:Yh(qy),width:Yh(Of)}),DS=Qh(Wx,{LinearRing:Yh(Xy)}),FS=Qh(Wx,{LineString:Yh(Xy),Point:Yh(Xy),Polygon:Yh(Wy)}),OS=Qh(Wx,"name open visibility address phoneNumber description styleUrl Style".split(" ")),BS=Qh(Wx,{MultiGeometry:Yh(function(t,e,o){t={P:t};var i,n,r=e.M();"MultiPoint"==r?(i=e.ce(),n=KS):"MultiLineString"==r?(i=e.ad(),n=VS):"MultiPolygon"==r&&(i=e.Id(),n=ZS),iu(t,FS,n,i,o)}),LineString:Yh(Xy),LinearRing:Yh(Xy),Point:Yh(Xy),Polygon:Yh(Wy),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=GS[o[o.length-1].P.namespaceURI],i=Jh(i,e),iu(t,XS,zw,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(Wx,{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)})}),qS=Qh(Wx,{outerBoundaryIs:Yh(Hy),innerBoundaryIs:Yh(Hy)}),HS=Qh(Wx,{color:Yh(qy)}),GS=Qh(Wx,["IconStyle","LabelStyle","LineStyle","PolyStyle"]),XS=Qh(Wx,{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,zw,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=LS[i[i.length-1].P.namespaceURI],n=Jh(n,o),iu(e,NS,zw,n,i,o)}),LineStyle:Yh(function(t,e,o){t={P:t};var i=jS[o[o.length-1].P.namespaceURI];e=Jh({color:e.b,width:e.a},i),iu(t,IS,zw,e,o,i)}),PolyStyle:Yh(function(t,e,o){iu({P:t},HS,WS,[e.b],o)})}),WS=_h("color"),$S=_h("coordinates"),zS=_h("innerBoundaryIs"),KS=_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(Wx[4],"kml");$w(o,"http://www.w3.org/2000/xmlns/","xmlns:gx",Xx[0]),$w(o,"http://www.w3.org/2000/xmlns/","xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance"),$w(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,MS,zw,n,[e],r),o},v(Yy,Mf);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 Hw(t)?this.a(t):Gw(t)?this.b(t):p(t)?(t=Gh(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:Kh(function(t,e){return eu({},dT,t,e)}),ServiceProvider:Kh(function(t,e){return eu({},gT,t,e)}),OperationsMetadata:Kh(function(t,e){return eu({},uT,t,e)})}),nT=Vh(oT,{DeliveryPoint:Kh(Df),City:Kh(Df),AdministrativeArea:Kh(Df),PostalCode:Kh(Df),Country:Kh(Df),ElectronicMailAddress:Kh(Df)}),rT=Vh(oT,{Value:zh(function(t){return Df(t)})}),sT=Vh(oT,{AllowedValues:Kh(function(t,e){return eu({},rT,t,e)})}),aT=Vh(oT,{Phone:Kh(function(t,e){return eu({},cT,t,e)}),Address:Kh(function(t,e){return eu({},nT,t,e)})}),pT=Vh(oT,{HTTP:Kh(function(t,e){return eu({},lT,t,e)})}),lT=Vh(oT,{Get:zh(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:Kh(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:Kh(Df),Facsimile:Kh(Df)}),fT=Vh(oT,{Constraint:zh(function(e,o){var i=e.getAttribute("name");return t(i)?eu({name:i},sT,e,o):void 0})}),yT=Vh(oT,{IndividualName:Kh(Df),PositionName:Kh(Df),ContactInfo:Kh(function(t,e){return eu({},aT,t,e)})}),dT=Vh(oT,{Title:Kh(Df),ServiceTypeVersion:Kh(Df),ServiceType:Kh(Df)}),gT=Vh(oT,{ProviderName:Kh(Df),ProviderSite:Kh(_y),ServiceContact:Kh(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 Cl(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 El(p)}};v(ud,Mf),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=Wh(kf.prototype.jd),i=eu([],this.b.b,e,i,this.b),t(i)||(i=[]),i},ud.prototype.g=function(t){return Hw(t)?yd(t):Gw(t)?eu({},ST,t,[]):p(t)?(t=Gh(t),yd(t)):void 0},ud.prototype.f=function(t){return Hw(t)?cd(this,t):Gw(t)?fd(this,t):p(t)?(t=Gh(t),cd(this,t)):void 0};var mT={"http://www.opengis.net/gml":{boundedBy:Kh(kf.prototype.qe,"bounds")}},bT={"http://www.opengis.net/wfs":{totalInserted:Kh(jf),totalUpdated:Kh(jf),totalDeleted:Kh(jf)}},wT={"http://www.opengis.net/ogc":{FeatureId:Wh(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:Kh(function(t,e){return eu({},bT,t,e)},"transactionSummary"),InsertResults:Kh(function(t,e){return eu([],xT,t,e)},"insertIds")}},TT={"http://www.opengis.net/wfs":{PropertyName:Yh(Uf)}},MT={"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),qf.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),$w(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},MT,_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),$w(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?qf.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)})}},CT={"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)&&$w(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),qf.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)),$w(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,CT,_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)),$w(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,MT,_h("Insert"),e,r)),null!=o&&(p={P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},rt(p,a),iu(p,MT,_h("Update"),o,r)),null!=i&&iu({P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},MT,_h("Delete"),i,r),t(n.nativeElements)&&iu({P:s,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix},MT,_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 ET={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 Md(new xd(e)),i.b=Td(i.a),i=Cd(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=Md.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=Ed(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=Pd(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=Pd(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:Cl,MULTILINESTRING:xl,MULTIPOLYGON:El},PT={POINT:Md.prototype.lf,LINESTRING:Md.prototype.kf,POLYGON:Md.prototype.mf,MULTIPOINT:Md.prototype.kn,MULTILINESTRING:Md.prototype.jn,MULTIPOLYGON:Md.prototype.ln};v(Ld,Jy),Ld.prototype.a=function(t){for(t=t.firstChild;null!==t;t=t.nextSibling)if(1==t.nodeType)return this.b(t);return null},Ld.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:Kh(function(t,e){return eu({},NT,t,e)}),Capability:Kh(function(t,e){return eu({},LT,t,e)})}),LT=Vh(AT,{Request:Kh(function(t,e){return eu({},qT,t,e)}),Exception:Kh(function(t,e){return eu([],FT,t,e)}),Layer:Kh(function(t,e){return eu({},OT,t,e)})}),NT=Vh(AT,{Name:Kh(Df),Title:Kh(Df),Abstract:Kh(Df),KeywordList:Kh(Dd),OnlineResource:Kh(_y),ContactInformation:Kh(function(t,e){return eu({},jT,t,e)}),Fees:Kh(Df),AccessConstraints:Kh(Df),LayerLimit:Kh(jf),MaxWidth:Kh(jf),MaxHeight:Kh(jf)}),jT=Vh(AT,{ContactPersonPrimary:Kh(function(t,e){return eu({},IT,t,e)}),ContactPosition:Kh(Df),ContactAddress:Kh(function(t,e){return eu({},DT,t,e)}),ContactVoiceTelephone:Kh(Df),ContactFacsimileTelephone:Kh(Df),ContactElectronicMailAddress:Kh(Df)}),IT=Vh(AT,{ContactPerson:Kh(Df),ContactOrganization:Kh(Df)}),DT=Vh(AT,{AddressType:Kh(Df),Address:Kh(Df),City:Kh(Df),StateOrProvince:Kh(Df),PostCode:Kh(Df),Country:Kh(Df)}),FT=Vh(AT,{Format:Wh(Df)}),OT=Vh(AT,{Name:Kh(Df),Title:Kh(Df),Abstract:Kh(Df),KeywordList:Kh(Dd),CRS:zh(Df),EX_GeographicBoundingBox:Kh(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:zh(function(t){var e=[Nf(t.getAttribute("minx")),Nf(t.getAttribute("miny")),Nf(t.getAttribute("maxx")),Nf(t.getAttribute("maxy"))],o=[Nf(t.getAttribute("resx")),Nf(t.getAttribute("resy"))];return{crs:t.getAttribute("CRS"),extent:e,res:o}}),Dimension:zh(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:Kh(function(t,e){return eu({},BT,t,e)}),AuthorityURL:zh(function(e,o){var i=Nd(e,o);if(t(i))return i.name=e.getAttribute("name"),i}),Identifier:zh(Df),MetadataURL:zh(function(e,o){var i=Nd(e,o);if(t(i))return i.type=e.getAttribute("type"),i}),DataURL:zh(Nd),FeatureListURL:zh(Nd),Style:zh(function(t,e){return eu({},WT,t,e)}),MinScaleDenominator:Kh(Lf),MaxScaleDenominator:Kh(Lf),Layer:zh(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=Nf(e.getAttribute("fixedWidth")),t(r)||(r=i.fixedWidth),n.fixedWidth=r,r=Nf(e.getAttribute("fixedHeight")),t(r)||(r=i.fixedHeight),n.fixedHeight=r,E(["Style","CRS","AuthorityURL"],function(e){var o=i[e];if(t(o)){var r=it(n,e),r=r.concat(o);n[e]=r}}),E("EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" "),function(e){t(n[e])||(n[e]=i[e])}),n}})}),BT=Vh(AT,{Title:Kh(Df),OnlineResource:Kh(_y),LogoURL:Kh(Id)}),UT=Vh(AT,{westBoundLongitude:Kh(Lf),eastBoundLongitude:Kh(Lf),southBoundLatitude:Kh(Lf),northBoundLatitude:Kh(Lf)}),qT=Vh(AT,{GetCapabilities:Kh(jd),GetMap:Kh(jd),GetFeatureInfo:Kh(jd)}),HT=Vh(AT,{Format:zh(Df),DCPType:zh(function(t,e){return eu({},GT,t,e)})}),GT=Vh(AT,{HTTP:Kh(function(t,e){return eu({},XT,t,e)})}),XT=Vh(AT,{Get:Kh(Nd),Post:Kh(Nd)}),WT=Vh(AT,{Name:Kh(Df),Title:Kh(Df),Abstract:Kh(Df),LegendURL:zh(Id),StyleSheetURL:Kh(Nd),StyleURL:Kh(Nd)}),$T=Vh(AT,{Format:Kh(Df),OnlineResource:Kh(_y)}),zT=Vh(AT,{Keyword:Wh(Df)});v(Fd,Mf),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 KT=[null,"http://www.opengis.net/wmts/1.0"],VT=[null,"http://www.opengis.net/ows/1.1"],YT=Vh(KT,{Contents:Kh(function(t,e){return eu({},ZT,t,e)})}),ZT=Vh(KT,{Layer:zh(function(t,e){return eu({},_T,t,e)}),TileMatrixSet:zh(function(t,e){return eu({},eM,t,e)})}),_T=Vh(KT,{Style:zh(function(e,o){var i=eu({},JT,e,o);if(t(i)){var n="true"===e.getAttribute("isDefault");return i.isDefault=n,i}}),Format:zh(Df),TileMatrixSetLink:zh(function(t,e){return eu({},QT,t,e)}),ResourceURL:zh(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:Kh(Df),Abstract:Kh(Df),WGS84BoundingBox:Kh(function(t,e){var o=eu([],tM,t,e);return 2!=o.length?void 0:je(o)}),Identifier:Kh(Df)})),JT=Vh(KT,{LegendURL:zh(function(t){var e={};return e.format=t.getAttribute("format"),e.href=_y(t),e})},Vh(VT,{Title:Kh(Df),Identifier:Kh(Df)})),QT=Vh(KT,{TileMatrixSet:Kh(Df)}),tM=Vh(VT,{LowerCorner:Wh(Ud),UpperCorner:Wh(Ud)}),eM=Vh(KT,{WellKnownScaleSet:Kh(Df),TileMatrix:zh(function(t,e){return eu({},oM,t,e)})},Vh(VT,{SupportedCRS:Kh(Df),Identifier:Kh(Df)})),oM=Vh(KT,{TopLeftCorner:Kh(Ud),ScaleDenominator:Kh(Lf),TileWidth:Kh(jf),TileHeight:Kh(jf),MatrixWidth:Kh(jf),MatrixHeight:Kh(jf)},Vh(VT,{Identifier:Kh(Df)})),iM=new lo(6378137);v(qd,re),em=qd.prototype,em.O=function(){this.Zd(!1),qd.S.O.call(this)},em.Vk=function(){var t=this.sg();null!=t&&(this.d=Mo(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=qa(iM,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 nM=new tp({color:"rgba(0,0,0,0.2)"}),rM=[90,45,30,20,10,5,2,1,.5,.2,.1,.05,.01,.005,.002,.001];em=Wd.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=rM.length;i<p&&(u=rM[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=rM[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=$d(this,l,o,t,0),a=0;l!=this.f&&a++<s;)l=Math.max(l-i,this.f),p=$d(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=$d(this,l,o,t,p);for(this.b.length=p,r=Math.floor(r/i)*i,n=lt(r,this.e,this.c),p=zd(this,n,o,t,0),a=0;n!=this.e&&a++<s;)n=Math.max(n-i,this.e),p=zd(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=zd(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(Kd,_r),Kd.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},Kd.prototype.q=function(){this.state=3,E(this.c,zt),this.c=null,this.dispatchEvent("change")},Kd.prototype.l=function(){t(this.resolution)||(this.resolution=to(this.extent)/this.a.height),this.state=2,E(this.c,zt),this.c=null,this.dispatchEvent("change")},Kd.prototype.load=function(){0==this.state&&(this.state=1,this.dispatchEvent("change"),this.c=[Wt(this.a,"error",this.q,!1,this),Wt(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=[Wt(this.a,"error",this.Yk,!1,this),Wt(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&&(N(e.types,"Files")||N(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 zl(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)},ql(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 sM[this.$],this.b};var sM={};v(pg,m);var aM={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,Et),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)&&zt(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(pM,this,t,s,i))},fg.prototype.setMap=function(e){t(this.a)&&(zt(this.a),this.a=void 0),null!==this.e&&(Ct(this.e),this.e=null),fg.S.setMap.call(this,e),null!==e&&(this.e=new Jd(e.a),this.a=Ht(this.e,"drop",this.g,!1,this))};var pM="addfeatures";v(yg,Et),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,Gs),v(wg,Et),v(xg,Gs),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===lM?t=o.K():this.a===hM?(t=o.K(),t.pop(),o.W(t)):this.a===uM&&(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 Cl([t])):"MultiLineString"===this.L?e.La(new xl([t])):"MultiPolygon"===this.L&&e.La(new El([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 lM="Point",hM="LineString",uM="Polygon",cM="Circle";v(Ng,Gs),em=Ng.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),Ng.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(je(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(je(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(je(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(je(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),qg(this,r,a,s,1);var p={aa:[i[0],e],feature:n,geometry:r,depth:s,index:a};o.ha(je(p.aa),p),this.g.push([p,1]),i={aa:[e,i[1]],feature:n,geometry:r,depth:s,index:a+1},o.ha(je(i.aa),i),this.g.push([i,0])},v(Gg,Et),v(Xg,As),Xg.prototype.p=function(){return this.a.b},Xg.prototype.setMap=function(t){var e=this.l,o=this.a.b;null===e||o.forEach(e.Ih,e),Xg.S.setMap.call(this,t),this.a.setMap(t),null===t||o.forEach(t.Eh,t)},Xg.prototype.n=function(t){t=t.element;var e=this.l;null===e||e.Eh(t)},Xg.prototype.J=function(t){t=t.element;var e=this.l;null===e||e.Ih(t)},v(zg,Gs),em=zg.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(He()),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&&(zt(this.H[n]),delete this.H[n],zt(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&&(E(i,ie),i.length=0,e.forEach(this.Ii,this)),zg.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(je(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(je(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(je(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(je(a),p)},v(Zg,Np);var fM=["#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 yM=0,dM=1;v(ev,m);var gM=0;ov.prototype.send=function(t,e,o,i){t=t||null,i=i||"_"+(gM++).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,En),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=Pn(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),Ht(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:Xo(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 vM=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:Cn(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(P(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}",$o(t))}}))),o.imageryProviders){var s=Mo(xo("EPSG:4326"),this.f);t=P(o.imageryProviders,function(t){var e=t.attribution,o={};return E(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(vM),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 Kd(e,o,i,this.d,n,this.T,this.a),Ht(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 mM=[101,101];em=xv.prototype,em.bm=function(e,o,i,n){if(t(this.e)){var r=Qe(e,o,0,mM),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,mM,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 Kd(e,o,i,this.d,n,this.X,this.n),this.N=this.b,Ht(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(Mv,cv),Mv.prototype.pa=function(t){Mv.S.pa.call(this,hv(this.l,t))},Mv.prototype.e=function(t){this.pa(av(uv(t)))},v(Cv,Mv);var bM=new Qo({html:'© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors.'});v(Ev,Mv);var wM=new Qo({html:'Tiles Courtesy of <a href="http://www.mapquest.com/">MapQuest</a>'}),xM={osm:{maxZoom:19,attributions:[wM,bM]},sat:{maxZoom:18,attributions:[wM,new Qo({html:"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency"})]},hyb:{maxZoom:18,attributions:[wM,bM]}};Ev.prototype.i=function(){return this.g};var SM={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}},TM={terrain:{minZoom:4,maxZoom:18},toner:{minZoom:0,maxZoom:20},watercolor:{minZoom:3,maxZoom:16}};v(kv,Mv);var MM=[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>.'}),bM];return v(Pv,cv),em=Pv.prototype,em.im=function(){return this.e},em.Xb=function(t,e,o){return t=Pv.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=Pn(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(zo(this.b),o[0]/2,o[1]/2),this.a[e]=i.canvas},v(Rv,En),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(Lv,cv),Lv.prototype.e=function(e){var o,i=xo("EPSG:4326"),n=this.f;t(e.bounds)&&(o=po(e.bounds,Mo(i,n)));var r=e.minzoom||0,s=e.maxzoom||22;if(this.tileGrid=n=new yv({extent:Cn(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(Nv,En),em=Nv.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,Mo(i,n)));var r=e.minzoom||0,s=e.maxzoom||22;this.tileGrid=n=new yv({extent:Cn(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 jv(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(jv,nn),em=jv.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=Pn(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,qv(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:[],Hv(this),this.k()},em.tm=function(e,o,i){var n=this.tileGrid;if(null===n&&(n=Pn(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),qv(this,e,n,s,o,i,r)}},em.um=function(t){rt(this.e,t),Hv(this),Gv(this),this.k()},v(Xv,yn),Xv.prototype.q=function(){return this.e},v($v,cv),em=$v.prototype,em.Ti=function(){return this.e},em.Xi=function(){return this.n},em.bb=function(t,e,o){return this.l+$v.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),zv(this),this.k()},v(Kv,yn),Kv.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:Xo(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",qo,nm),e("ol.animation.rotate",Ho,nm),e("ol.animation.zoom",Go,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",je,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",He,nm),e("ol.extent.equals",We,nm),e("ol.extent.extend",$e,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",qd,nm),qd.prototype.getAccuracy=qd.prototype.Ki,qd.prototype.getAccuracyGeometry=qd.prototype.Li,qd.prototype.getAltitude=qd.prototype.Ni,qd.prototype.getAltitudeAccuracy=qd.prototype.Oi,qd.prototype.getHeading=qd.prototype.Tk,qd.prototype.getPosition=qd.prototype.Uk,qd.prototype.getProjection=qd.prototype.sg,qd.prototype.getSpeed=qd.prototype.vj,qd.prototype.getTracking=qd.prototype.tg,qd.prototype.getTrackingOptions=qd.prototype.bg,qd.prototype.setProjection=qd.prototype.ug,qd.prototype.setTracking=qd.prototype.Zd,qd.prototype.setTrackingOptions=qd.prototype.Dh,e("ol.Graticule",Wd,nm),Wd.prototype.getMap=Wd.prototype.Xk,Wd.prototype.getMeridians=Wd.prototype.kj,Wd.prototype.getParallels=Wd.prototype.pj,Wd.prototype.setMap=Wd.prototype.setMap,e("ol.has.DEVICE_PIXEL_RATIO",Eb,nm),e("ol.has.CANVAS",Pb,nm),e("ol.has.DEVICE_ORIENTATION",Ab,nm),e("ol.has.GEOLOCATION",Rb,nm),e("ol.has.TOUCH",Lb,nm),e("ol.has.WEBGL",xb,nm),Kd.prototype.getImage=Kd.prototype.b,Vd.prototype.getImage=Vd.prototype.Ma,e("ol.Kinetic",Es,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",Nc,nm),Nc.prototype.addControl=Nc.prototype.si,Nc.prototype.addInteraction=Nc.prototype.ti,Nc.prototype.addLayer=Nc.prototype.Jf,Nc.prototype.addOverlay=Nc.prototype.Kf,Nc.prototype.beforeRender=Nc.prototype.Ha,Nc.prototype.forEachFeatureAtPixel=Nc.prototype.Ne,Nc.prototype.forEachLayerAtPixel=Nc.prototype.al,Nc.prototype.hasFeatureAtPixel=Nc.prototype.ok,Nc.prototype.getEventCoordinate=Nc.prototype.Ui,Nc.prototype.getEventPixel=Nc.prototype.Bd,Nc.prototype.getTarget=Nc.prototype.df,Nc.prototype.getTargetElement=Nc.prototype.bd,Nc.prototype.getCoordinateFromPixel=Nc.prototype.ka,Nc.prototype.getControls=Nc.prototype.Si,Nc.prototype.getOverlays=Nc.prototype.oj,Nc.prototype.getInteractions=Nc.prototype.bj,Nc.prototype.getLayerGroup=Nc.prototype.Ub,Nc.prototype.getLayers=Nc.prototype.vg,Nc.prototype.getPixelFromCoordinate=Nc.prototype.ta,Nc.prototype.getSize=Nc.prototype.xa,Nc.prototype.getView=Nc.prototype.R,Nc.prototype.getViewport=Nc.prototype.Bj,Nc.prototype.renderSync=Nc.prototype.Rn,Nc.prototype.render=Nc.prototype.render,Nc.prototype.removeControl=Nc.prototype.Ln,Nc.prototype.removeInteraction=Nc.prototype.Mn,Nc.prototype.removeLayer=Nc.prototype.Nn,Nc.prototype.removeOverlay=Nc.prototype.On,Nc.prototype.setLayerGroup=Nc.prototype.zh,Nc.prototype.setSize=Nc.prototype.vf,Nc.prototype.setTarget=Nc.prototype.cl,Nc.prototype.setView=Nc.prototype.jo,Nc.prototype.updateSize=Nc.prototype.Kc,Gr.prototype.originalEvent=Gr.prototype.originalEvent,Gr.prototype.pixel=Gr.prototype.pixel,Gr.prototype.coordinate=Gr.prototype.coordinate,Gr.prototype.dragging=Gr.prototype.dragging,Gr.prototype.preventDefault=Gr.prototype.preventDefault,Gr.prototype.stopPropagation=Gr.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",Ph,nm),e("ol.xml.parse",Gh,nm),e("ol.webgl.Context",Wu,nm),Wu.prototype.getGL=Wu.prototype.Xm,Wu.prototype.getHitDetectionFramebuffer=Wu.prototype.Te,Wu.prototype.useProgram=Wu.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",Xv,nm),Xv.prototype.getMatrixIds=Xv.prototype.q,e("ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet",Wv,nm),e("ol.tilegrid.XYZ",yv,nm),e("ol.tilegrid.Zoomify",Kv,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",vM,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",Ev,nm),Ev.prototype.getLayer=Ev.prototype.i,e("ol.source.OSM",Cv,nm),e("ol.source.OSM.ATTRIBUTION",bM,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",Pv,nm),Pv.prototype.getParams=Pv.prototype.im,Pv.prototype.getUrls=Pv.prototype.jm,Pv.prototype.setUrl=Pv.prototype.km,Pv.prototype.setUrls=Pv.prototype.Ng,Pv.prototype.updateParams=Pv.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",Lv,nm),e("ol.source.Tile",En,nm),En.prototype.getTileGrid=En.prototype.ua,An.prototype.tile=An.prototype.tile,e("ol.source.TileUTFGrid",Nv,nm),Nv.prototype.getTemplate=Nv.prototype.wj,Nv.prototype.forDataAtCoordinateAndResolution=Nv.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",$v,nm),$v.prototype.getDimensions=$v.prototype.Ti,$v.prototype.getFormat=$v.prototype.Xi,$v.prototype.getLayer=$v.prototype.vm,$v.prototype.getMatrixSet=$v.prototype.jj,$v.prototype.getRequestEncoding=$v.prototype.uj,$v.prototype.getStyle=$v.prototype.wm,$v.prototype.getUrls=$v.prototype.xm,$v.prototype.getVersion=$v.prototype.Aj,$v.prototype.updateDimensions=$v.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?L(s.TileMatrixSetLink,function(t){return t.TileMatrixSet==o.matrixSet}):t(o.projection)?L(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=L(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)&&E(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=Wv(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&&N(d,"KVP")&&(c="KVP",u.push(s[f].href))}else c="REST",E(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",Mv,nm),Mv.prototype.setTileUrlFunction=Mv.prototype.pa,Mv.prototype.setUrl=Mv.prototype.e,e("ol.source.Zoomify",Vv,nm),Ga.prototype.vectorContext=Ga.prototype.vectorContext,Ga.prototype.frameState=Ga.prototype.frameState,Ga.prototype.context=Ga.prototype.context,Ga.prototype.glContext=Ga.prototype.glContext,e("ol.render.VectorContext",Ha,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,jp.prototype.drawAsync=jp.prototype.tc,jp.prototype.drawCircleGeometry=jp.prototype.uc,jp.prototype.drawFeature=jp.prototype.Le,jp.prototype.drawPointGeometry=jp.prototype.kb,jp.prototype.drawMultiPointGeometry=jp.prototype.jb,jp.prototype.drawLineStringGeometry=jp.prototype.zb,jp.prototype.drawMultiLineStringGeometry=jp.prototype.vc,jp.prototype.drawPolygonGeometry=jp.prototype.Rb,jp.prototype.drawMultiPolygonGeometry=jp.prototype.wc,jp.prototype.setFillStrokeStyle=jp.prototype.Aa,jp.prototype.setImageStyle=jp.prototype.Za,jp.prototype.setTextStyle=jp.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",Po,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",Kr,nm),Kr.prototype.getBrightness=Kr.prototype.Bb,Kr.prototype.getContrast=Kr.prototype.Cb,Kr.prototype.getHue=Kr.prototype.Db,Kr.prototype.getExtent=Kr.prototype.G,Kr.prototype.getMaxResolution=Kr.prototype.Eb,Kr.prototype.getMinResolution=Kr.prototype.Fb,Kr.prototype.getOpacity=Kr.prototype.Kb,Kr.prototype.getSaturation=Kr.prototype.Gb,Kr.prototype.getVisible=Kr.prototype.eb,Kr.prototype.setBrightness=Kr.prototype.gc,Kr.prototype.setContrast=Kr.prototype.hc,Kr.prototype.setHue=Kr.prototype.ic,Kr.prototype.setExtent=Kr.prototype.bc,Kr.prototype.setMaxResolution=Kr.prototype.jc,Kr.prototype.setMinResolution=Kr.prototype.kc,Kr.prototype.setOpacity=Kr.prototype.cc,Kr.prototype.setSaturation=Kr.prototype.lc,Kr.prototype.setVisible=Kr.prototype.mc,e("ol.layer.Group",Mp,nm),Mp.prototype.getLayers=Mp.prototype.Bc,Mp.prototype.setLayers=Mp.prototype.Ah,e("ol.layer.Tile",Lp,nm),Lp.prototype.getPreload=Lp.prototype.a,Lp.prototype.getSource=Lp.prototype.da,Lp.prototype.setPreload=Lp.prototype.d,Lp.prototype.getUseInterimTilesOnError=Lp.prototype.c,Lp.prototype.setUseInterimTilesOnError=Lp.prototype.e,e("ol.layer.Vector",Np,nm),Np.prototype.getSource=Np.prototype.da,Np.prototype.getStyle=Np.prototype.H,Np.prototype.getStyleFunction=Np.prototype.J,Np.prototype.setStyle=Np.prototype.e,e("ol.interaction.DoubleClickZoom",js,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,za.prototype.coordinate=za.prototype.coordinate,e("ol.interaction.DragBox",Ka,nm),Ka.prototype.getGeometry=Ka.prototype.Q,e("ol.interaction.DragPan",$s,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",Ng,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",Gs,nm),e("ol.interaction.Pointer.handleEvent",Ws,nm),Gg.prototype.selected=Gg.prototype.selected,Gg.prototype.deselected=Gg.prototype.deselected,e("ol.interaction.Select",Xg,nm),Xg.prototype.getFeatures=Xg.prototype.p,e("ol.interaction.Select.handleEvent",Wg,nm),Xg.prototype.setMap=Xg.prototype.setMap,e("ol.interaction.Snap",zg,nm),zg.prototype.addFeature=zg.prototype.ed,zg.prototype.removeFeature=zg.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",Cl,nm),Cl.prototype.appendPoint=Cl.prototype.xi,Cl.prototype.clone=Cl.prototype.clone,Cl.prototype.getCoordinates=Cl.prototype.K,Cl.prototype.getPoint=Cl.prototype.qj,Cl.prototype.getPoints=Cl.prototype.ce,Cl.prototype.getType=Cl.prototype.M,Cl.prototype.intersectsExtent=Cl.prototype.ra,Cl.prototype.setCoordinates=Cl.prototype.W,e("ol.geom.MultiPolygon",El,nm),El.prototype.appendPolygon=El.prototype.yi,El.prototype.clone=El.prototype.clone,El.prototype.getArea=El.prototype.tl,El.prototype.getCoordinates=El.prototype.K,El.prototype.getInteriorPoints=El.prototype.dj,El.prototype.getPolygon=El.prototype.sj,El.prototype.getPolygons=El.prototype.Id,El.prototype.getType=El.prototype.M,El.prototype.intersectsExtent=El.prototype.ra,El.prototype.setCoordinates=El.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",qa,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",Xf,nm),Xf.prototype.readFeature=Xf.prototype.sb,Xf.prototype.readFeatures=Xf.prototype.ja,Xf.prototype.readProjection=Xf.prototype.za,Xf.prototype.writeFeatures=Xf.prototype.ub,Xf.prototype.writeFeaturesNode=Xf.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",Ld,nm),Ld.prototype.read=Ld.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",Gf,nm),e("ol.format.GML3",qf,nm),qf.prototype.writeGeometryNode=qf.prototype.q,qf.prototype.writeFeatures=qf.prototype.ub,qf.prototype.writeFeaturesNode=qf.prototype.a,e("ol.format.GML",qf,nm),qf.prototype.writeFeatures=qf.prototype.ub,qf.prototype.writeFeaturesNode=qf.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",qs,nm),e("ol.events.condition.mouseOnly",Hs,nm),e("ol.control.Attribution",Rn,nm),e("ol.control.Attribution.render",Ln,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",qn,nm),e("ol.control.MousePosition",Hn,nm),e("ol.control.MousePosition.render",Gn,nm),Hn.prototype.getCoordinateFormat=Hn.prototype.Uf,Hn.prototype.getProjection=Hn.prototype.xg,Hn.prototype.setMap=Hn.prototype.setMap,Hn.prototype.setCoordinateFormat=Hn.prototype.vh,Hn.prototype.setProjection=Hn.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",jn,nm),e("ol.control.Rotate.render",In,nm),e("ol.control.ScaleLine",Gc,nm),Gc.prototype.getUnits=Gc.prototype.p,e("ol.control.ScaleLine.render",Xc,nm),Gc.prototype.setUnits=Gc.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,qd.prototype.get=qd.prototype.get,qd.prototype.getKeys=qd.prototype.C,qd.prototype.getProperties=qd.prototype.D,qd.prototype.set=qd.prototype.set,qd.prototype.setProperties=qd.prototype.t,qd.prototype.unset=qd.prototype.I,qd.prototype.changed=qd.prototype.k,qd.prototype.getRevision=qd.prototype.v,qd.prototype.on=qd.prototype.r,qd.prototype.once=qd.prototype.A,qd.prototype.un=qd.prototype.u,qd.prototype.unByKey=qd.prototype.B,Vd.prototype.getTileCoord=Vd.prototype.f,Nc.prototype.get=Nc.prototype.get,Nc.prototype.getKeys=Nc.prototype.C,Nc.prototype.getProperties=Nc.prototype.D,Nc.prototype.set=Nc.prototype.set,Nc.prototype.setProperties=Nc.prototype.t,Nc.prototype.unset=Nc.prototype.I,Nc.prototype.changed=Nc.prototype.k,Nc.prototype.getRevision=Nc.prototype.v,Nc.prototype.on=Nc.prototype.r,Nc.prototype.once=Nc.prototype.A,Nc.prototype.un=Nc.prototype.u,Nc.prototype.unByKey=Nc.prototype.B,Gr.prototype.map=Gr.prototype.map,Gr.prototype.frameState=Gr.prototype.frameState,Xr.prototype.originalEvent=Xr.prototype.originalEvent,Xr.prototype.pixel=Xr.prototype.pixel,Xr.prototype.coordinate=Xr.prototype.coordinate,Xr.prototype.dragging=Xr.prototype.dragging,Xr.prototype.preventDefault=Xr.prototype.preventDefault,Xr.prototype.stopPropagation=Xr.prototype.fb,Xr.prototype.map=Xr.prototype.map,Xr.prototype.frameState=Xr.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,Xv.prototype.getMaxZoom=Xv.prototype.Fd,Xv.prototype.getMinZoom=Xv.prototype.Hd,Xv.prototype.getOrigin=Xv.prototype.Mb,Xv.prototype.getResolution=Xv.prototype.ma,Xv.prototype.getResolutions=Xv.prototype.ne,Xv.prototype.getTileCoordForCoordAndResolution=Xv.prototype.Wb,Xv.prototype.getTileCoordForCoordAndZ=Xv.prototype.cd,Xv.prototype.getTileSize=Xv.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,Kv.prototype.getMaxZoom=Kv.prototype.Fd,Kv.prototype.getMinZoom=Kv.prototype.Hd,Kv.prototype.getOrigin=Kv.prototype.Mb,Kv.prototype.getResolution=Kv.prototype.ma,Kv.prototype.getResolutions=Kv.prototype.ne,Kv.prototype.getTileCoordForCoordAndResolution=Kv.prototype.Wb,Kv.prototype.getTileCoordForCoordAndZ=Kv.prototype.cd,Kv.prototype.getTileSize=Kv.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,En.prototype.getAttributions=En.prototype.ea,En.prototype.getLogo=En.prototype.ca,En.prototype.getProjection=En.prototype.fa,En.prototype.getState=En.prototype.ga,En.prototype.get=En.prototype.get,En.prototype.getKeys=En.prototype.C,En.prototype.getProperties=En.prototype.D,En.prototype.set=En.prototype.set,En.prototype.setProperties=En.prototype.t,En.prototype.unset=En.prototype.I,En.prototype.changed=En.prototype.k,En.prototype.getRevision=En.prototype.v,En.prototype.on=En.prototype.r,En.prototype.once=En.prototype.A,En.prototype.un=En.prototype.u,En.prototype.unByKey=En.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,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,Ev.prototype.setTileUrlFunction=Ev.prototype.pa,Ev.prototype.setUrl=Ev.prototype.e,Ev.prototype.getTileLoadFunction=Ev.prototype.Ua,Ev.prototype.getTileUrlFunction=Ev.prototype.Va,Ev.prototype.setTileLoadFunction=Ev.prototype.$a,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,Cv.prototype.setTileUrlFunction=Cv.prototype.pa,Cv.prototype.setUrl=Cv.prototype.e,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,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,Pv.prototype.getTileLoadFunction=Pv.prototype.Ua,Pv.prototype.getTileUrlFunction=Pv.prototype.Va,Pv.prototype.setTileLoadFunction=Pv.prototype.$a,Pv.prototype.setTileUrlFunction=Pv.prototype.pa,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,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,Lv.prototype.getTileLoadFunction=Lv.prototype.Ua,Lv.prototype.getTileUrlFunction=Lv.prototype.Va,Lv.prototype.setTileLoadFunction=Lv.prototype.$a,Lv.prototype.setTileUrlFunction=Lv.prototype.pa,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,Nv.prototype.getTileGrid=Nv.prototype.ua,Nv.prototype.getAttributions=Nv.prototype.ea,Nv.prototype.getLogo=Nv.prototype.ca,Nv.prototype.getProjection=Nv.prototype.fa,Nv.prototype.getState=Nv.prototype.ga,Nv.prototype.get=Nv.prototype.get,Nv.prototype.getKeys=Nv.prototype.C,Nv.prototype.getProperties=Nv.prototype.D,Nv.prototype.set=Nv.prototype.set,Nv.prototype.setProperties=Nv.prototype.t,Nv.prototype.unset=Nv.prototype.I,Nv.prototype.changed=Nv.prototype.k,Nv.prototype.getRevision=Nv.prototype.v,Nv.prototype.on=Nv.prototype.r,Nv.prototype.once=Nv.prototype.A,Nv.prototype.un=Nv.prototype.u,Nv.prototype.unByKey=Nv.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,$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,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,Ec.prototype.changed=Ec.prototype.k,Ec.prototype.getRevision=Ec.prototype.v,Ec.prototype.on=Ec.prototype.r,Ec.prototype.once=Ec.prototype.A,Ec.prototype.un=Ec.prototype.u,Ec.prototype.unByKey=Ec.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,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,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,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,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,Kr.prototype.get=Kr.prototype.get,Kr.prototype.getKeys=Kr.prototype.C,Kr.prototype.getProperties=Kr.prototype.D,Kr.prototype.set=Kr.prototype.set,Kr.prototype.setProperties=Kr.prototype.t,Kr.prototype.unset=Kr.prototype.I,Kr.prototype.changed=Kr.prototype.k,Kr.prototype.getRevision=Kr.prototype.v,Kr.prototype.on=Kr.prototype.r,Kr.prototype.once=Kr.prototype.A,Kr.prototype.un=Kr.prototype.u,Kr.prototype.unByKey=Kr.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,Np.prototype.setSource=Np.prototype.Jc,Np.prototype.getBrightness=Np.prototype.Bb,Np.prototype.getContrast=Np.prototype.Cb,Np.prototype.getHue=Np.prototype.Db,Np.prototype.getExtent=Np.prototype.G,Np.prototype.getMaxResolution=Np.prototype.Eb,Np.prototype.getMinResolution=Np.prototype.Fb,Np.prototype.getOpacity=Np.prototype.Kb,Np.prototype.getSaturation=Np.prototype.Gb,Np.prototype.getVisible=Np.prototype.eb,Np.prototype.setBrightness=Np.prototype.gc,Np.prototype.setContrast=Np.prototype.hc,Np.prototype.setHue=Np.prototype.ic,Np.prototype.setExtent=Np.prototype.bc,Np.prototype.setMaxResolution=Np.prototype.jc,Np.prototype.setMinResolution=Np.prototype.kc,Np.prototype.setOpacity=Np.prototype.cc,Np.prototype.setSaturation=Np.prototype.lc,Np.prototype.setVisible=Np.prototype.mc,Np.prototype.get=Np.prototype.get,Np.prototype.getKeys=Np.prototype.C,Np.prototype.getProperties=Np.prototype.D,Np.prototype.set=Np.prototype.set,Np.prototype.setProperties=Np.prototype.t,Np.prototype.unset=Np.prototype.I,Np.prototype.changed=Np.prototype.k,Np.prototype.getRevision=Np.prototype.v,Np.prototype.on=Np.prototype.r,Np.prototype.once=Np.prototype.A,Np.prototype.un=Np.prototype.u,Np.prototype.unByKey=Np.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,Mp.prototype.getBrightness=Mp.prototype.Bb,Mp.prototype.getContrast=Mp.prototype.Cb,Mp.prototype.getHue=Mp.prototype.Db,Mp.prototype.getExtent=Mp.prototype.G,Mp.prototype.getMaxResolution=Mp.prototype.Eb,Mp.prototype.getMinResolution=Mp.prototype.Fb,Mp.prototype.getOpacity=Mp.prototype.Kb,Mp.prototype.getSaturation=Mp.prototype.Gb,Mp.prototype.getVisible=Mp.prototype.eb,Mp.prototype.setBrightness=Mp.prototype.gc,Mp.prototype.setContrast=Mp.prototype.hc,Mp.prototype.setHue=Mp.prototype.ic,Mp.prototype.setExtent=Mp.prototype.bc,Mp.prototype.setMaxResolution=Mp.prototype.jc,Mp.prototype.setMinResolution=Mp.prototype.kc,Mp.prototype.setOpacity=Mp.prototype.cc,Mp.prototype.setSaturation=Mp.prototype.lc,Mp.prototype.setVisible=Mp.prototype.mc,Mp.prototype.get=Mp.prototype.get,Mp.prototype.getKeys=Mp.prototype.C,Mp.prototype.getProperties=Mp.prototype.D,Mp.prototype.set=Mp.prototype.set,Mp.prototype.setProperties=Mp.prototype.t,Mp.prototype.unset=Mp.prototype.I,Mp.prototype.changed=Mp.prototype.k,Mp.prototype.getRevision=Mp.prototype.v,Mp.prototype.on=Mp.prototype.r,Mp.prototype.once=Mp.prototype.A,Mp.prototype.un=Mp.prototype.u,Mp.prototype.unByKey=Mp.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,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,js.prototype.getActive=js.prototype.c,js.prototype.setActive=js.prototype.d,js.prototype.get=js.prototype.get,js.prototype.getKeys=js.prototype.C,js.prototype.getProperties=js.prototype.D,js.prototype.set=js.prototype.set,js.prototype.setProperties=js.prototype.t,js.prototype.unset=js.prototype.I,js.prototype.changed=js.prototype.k,js.prototype.getRevision=js.prototype.v,js.prototype.on=js.prototype.r,js.prototype.once=js.prototype.A,js.prototype.un=js.prototype.u,js.prototype.unByKey=js.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,Gs.prototype.getActive=Gs.prototype.c,Gs.prototype.setActive=Gs.prototype.d,Gs.prototype.get=Gs.prototype.get,Gs.prototype.getKeys=Gs.prototype.C,Gs.prototype.getProperties=Gs.prototype.D,Gs.prototype.set=Gs.prototype.set,Gs.prototype.setProperties=Gs.prototype.t,Gs.prototype.unset=Gs.prototype.I,Gs.prototype.changed=Gs.prototype.k,Gs.prototype.getRevision=Gs.prototype.v,Gs.prototype.on=Gs.prototype.r,Gs.prototype.once=Gs.prototype.A,Gs.prototype.un=Gs.prototype.u,Gs.prototype.unByKey=Gs.prototype.B,Ka.prototype.getActive=Ka.prototype.c,Ka.prototype.setActive=Ka.prototype.d,Ka.prototype.get=Ka.prototype.get,Ka.prototype.getKeys=Ka.prototype.C,Ka.prototype.getProperties=Ka.prototype.D,Ka.prototype.set=Ka.prototype.set,Ka.prototype.setProperties=Ka.prototype.t,Ka.prototype.unset=Ka.prototype.I,Ka.prototype.changed=Ka.prototype.k,Ka.prototype.getRevision=Ka.prototype.v,Ka.prototype.on=Ka.prototype.r,Ka.prototype.once=Ka.prototype.A,Ka.prototype.un=Ka.prototype.u,Ka.prototype.unByKey=Ka.prototype.B,$s.prototype.getActive=$s.prototype.c,$s.prototype.setActive=$s.prototype.d,$s.prototype.get=$s.prototype.get,$s.prototype.getKeys=$s.prototype.C,$s.prototype.getProperties=$s.prototype.D,$s.prototype.set=$s.prototype.set,$s.prototype.setProperties=$s.prototype.t,$s.prototype.unset=$s.prototype.I,$s.prototype.changed=$s.prototype.k,$s.prototype.getRevision=$s.prototype.v,$s.prototype.on=$s.prototype.r,$s.prototype.once=$s.prototype.A,$s.prototype.un=$s.prototype.u,$s.prototype.unByKey=$s.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,Ng.prototype.getActive=Ng.prototype.c,Ng.prototype.setActive=Ng.prototype.d,Ng.prototype.get=Ng.prototype.get,Ng.prototype.getKeys=Ng.prototype.C,Ng.prototype.getProperties=Ng.prototype.D,Ng.prototype.set=Ng.prototype.set,Ng.prototype.setProperties=Ng.prototype.t,Ng.prototype.unset=Ng.prototype.I,Ng.prototype.changed=Ng.prototype.k,Ng.prototype.getRevision=Ng.prototype.v,Ng.prototype.on=Ng.prototype.r,Ng.prototype.once=Ng.prototype.A,Ng.prototype.un=Ng.prototype.u,Ng.prototype.unByKey=Ng.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,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,zg.prototype.getActive=zg.prototype.c,zg.prototype.setActive=zg.prototype.d,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,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,Cl.prototype.getFirstCoordinate=Cl.prototype.ob,Cl.prototype.getLastCoordinate=Cl.prototype.pb,Cl.prototype.getLayout=Cl.prototype.qb,Cl.prototype.applyTransform=Cl.prototype.qa,Cl.prototype.translate=Cl.prototype.Oa,Cl.prototype.getClosestPoint=Cl.prototype.e,Cl.prototype.getExtent=Cl.prototype.G,Cl.prototype.get=Cl.prototype.get,Cl.prototype.getKeys=Cl.prototype.C,Cl.prototype.getProperties=Cl.prototype.D,Cl.prototype.set=Cl.prototype.set,Cl.prototype.setProperties=Cl.prototype.t,Cl.prototype.unset=Cl.prototype.I,Cl.prototype.changed=Cl.prototype.k,Cl.prototype.getRevision=Cl.prototype.v,Cl.prototype.on=Cl.prototype.r,Cl.prototype.once=Cl.prototype.A,Cl.prototype.un=Cl.prototype.u,Cl.prototype.unByKey=Cl.prototype.B,El.prototype.getFirstCoordinate=El.prototype.ob,El.prototype.getLastCoordinate=El.prototype.pb,El.prototype.getLayout=El.prototype.qb,El.prototype.applyTransform=El.prototype.qa,El.prototype.translate=El.prototype.Oa,El.prototype.getClosestPoint=El.prototype.e,El.prototype.getExtent=El.prototype.G,El.prototype.get=El.prototype.get,El.prototype.getKeys=El.prototype.C,El.prototype.getProperties=El.prototype.D,El.prototype.set=El.prototype.set,El.prototype.setProperties=El.prototype.t,El.prototype.unset=El.prototype.I,El.prototype.changed=El.prototype.k,El.prototype.getRevision=El.prototype.v,El.prototype.on=El.prototype.r,El.prototype.once=El.prototype.A,El.prototype.un=El.prototype.u,El.prototype.unByKey=El.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,Gf.prototype.readFeatures=Gf.prototype.ja,qf.prototype.readFeatures=qf.prototype.ja,qf.prototype.readFeatures=qf.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,qn.prototype.getMap=qn.prototype.e,qn.prototype.setMap=qn.prototype.setMap,qn.prototype.setTarget=qn.prototype.c,qn.prototype.get=qn.prototype.get,qn.prototype.getKeys=qn.prototype.C,qn.prototype.getProperties=qn.prototype.D,qn.prototype.set=qn.prototype.set,qn.prototype.setProperties=qn.prototype.t,qn.prototype.unset=qn.prototype.I,qn.prototype.changed=qn.prototype.k,qn.prototype.getRevision=qn.prototype.v,qn.prototype.on=qn.prototype.r,qn.prototype.once=qn.prototype.A,qn.prototype.un=qn.prototype.u,qn.prototype.unByKey=qn.prototype.B,Hn.prototype.getMap=Hn.prototype.e,Hn.prototype.setTarget=Hn.prototype.c,Hn.prototype.get=Hn.prototype.get,Hn.prototype.getKeys=Hn.prototype.C,Hn.prototype.getProperties=Hn.prototype.D,Hn.prototype.set=Hn.prototype.set,Hn.prototype.setProperties=Hn.prototype.t,Hn.prototype.unset=Hn.prototype.I,Hn.prototype.changed=Hn.prototype.k,Hn.prototype.getRevision=Hn.prototype.v,Hn.prototype.on=Hn.prototype.r,Hn.prototype.once=Hn.prototype.A,Hn.prototype.un=Hn.prototype.u,Hn.prototype.unByKey=Hn.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,jn.prototype.getMap=jn.prototype.e,jn.prototype.setMap=jn.prototype.setMap,jn.prototype.setTarget=jn.prototype.c,jn.prototype.get=jn.prototype.get,jn.prototype.getKeys=jn.prototype.C,jn.prototype.getProperties=jn.prototype.D,jn.prototype.set=jn.prototype.set,jn.prototype.setProperties=jn.prototype.t,jn.prototype.unset=jn.prototype.I,jn.prototype.changed=jn.prototype.k,jn.prototype.getRevision=jn.prototype.v,jn.prototype.on=jn.prototype.r,jn.prototype.once=jn.prototype.A,jn.prototype.un=jn.prototype.u,jn.prototype.unByKey=jn.prototype.B,Gc.prototype.getMap=Gc.prototype.e,Gc.prototype.setMap=Gc.prototype.setMap,Gc.prototype.setTarget=Gc.prototype.c,Gc.prototype.get=Gc.prototype.get,Gc.prototype.getKeys=Gc.prototype.C,Gc.prototype.getProperties=Gc.prototype.D,Gc.prototype.set=Gc.prototype.set,Gc.prototype.setProperties=Gc.prototype.t,Gc.prototype.unset=Gc.prototype.I,Gc.prototype.changed=Gc.prototype.k,Gc.prototype.getRevision=Gc.prototype.v,Gc.prototype.on=Gc.prototype.r,Gc.prototype.once=Gc.prototype.A,Gc.prototype.un=Gc.prototype.u,Gc.prototype.unByKey=Gc.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;$(document).ready(function(){initMap()}); \ No newline at end of file diff --git a/public/js/all.js.map b/public/js/all.js.map new file mode 100644 index 0000000..513b5c9 --- /dev/null +++ b/public/js/all.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["jquery.min.js","bootstrap.min.js","iframeResizer.contentWindow.min.js","ol.js","map.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;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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","file":"all.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);","/*! iFrame Resizer (iframeSizer.contentWindow.min.js) - v3.5.5 - 2016-06-16\n * Desc: Include this file in any page being loaded into an iframe\n * to force the iframe to resize to the content size.\n * Requires: iframeResizer.min.js on host page.\n * Copyright: (c) 2016 David J. Bradshaw - dave@bradshaw.net\n * License: MIT\n */\n\n!function(a,b){\"use strict\";function c(b,c,d){\"addEventListener\"in a?b.addEventListener(c,d,!1):\"attachEvent\"in a&&b.attachEvent(\"on\"+c,d)}function d(b,c,d){\"removeEventListener\"in a?b.removeEventListener(c,d,!1):\"detachEvent\"in a&&b.detachEvent(\"on\"+c,d)}function e(a){return a.charAt(0).toUpperCase()+a.slice(1)}function f(a){var b,c,d,e=null,f=0,g=function(){f=Ha(),e=null,d=a.apply(b,c),e||(b=c=null)};return function(){var h=Ha();f||(f=h);var i=ya-(h-f);return b=this,c=arguments,0>=i||i>ya?(e&&(clearTimeout(e),e=null),f=h,d=a.apply(b,c),e||(b=c=null)):e||(e=setTimeout(g,i)),d}}function g(a){return na+\"[\"+pa+\"] \"+a}function h(b){ma&&\"object\"==typeof a.console&&console.log(g(b))}function i(b){\"object\"==typeof a.console&&console.warn(g(b))}function j(){k(),h(\"Initialising iFrame (\"+location.href+\")\"),l(),o(),n(\"background\",X),n(\"padding\",_),B(),t(),u(),p(),D(),v(),ja=C(),O(\"init\",\"Init message from host page\"),Ea()}function k(){function a(a){return\"true\"===a?!0:!1}var c=ia.substr(oa).split(\":\");pa=c[0],Y=b!==c[1]?Number(c[1]):Y,aa=b!==c[2]?a(c[2]):aa,ma=b!==c[3]?a(c[3]):ma,ka=b!==c[4]?Number(c[4]):ka,V=b!==c[6]?a(c[6]):V,Z=c[7],ga=b!==c[8]?c[8]:ga,X=c[9],_=c[10],va=b!==c[11]?Number(c[11]):va,ja.enable=b!==c[12]?a(c[12]):!1,ra=b!==c[13]?c[13]:ra,Ba=b!==c[14]?c[14]:Ba}function l(){function b(){var b=a.iFrameResizer;h(\"Reading data from page: \"+JSON.stringify(b)),Da=\"messageCallback\"in b?b.messageCallback:Da,Ea=\"readyCallback\"in b?b.readyCallback:Ea,ua=\"targetOrigin\"in b?b.targetOrigin:ua,ga=\"heightCalculationMethod\"in b?b.heightCalculationMethod:ga,Ba=\"widthCalculationMethod\"in b?b.widthCalculationMethod:Ba}function c(a,b){return\"function\"==typeof a&&(h(\"Setup custom \"+b+\"CalcMethod\"),Ga[b]=a,a=\"custom\"),a}\"iFrameResizer\"in a&&Object===a.iFrameResizer.constructor&&(b(),ga=c(ga,\"height\"),Ba=c(Ba,\"width\")),h(\"TargetOrigin for parent set to: \"+ua)}function m(a,b){return-1!==b.indexOf(\"-\")&&(i(\"Negative CSS value ignored for \"+a),b=\"\"),b}function n(a,c){b!==c&&\"\"!==c&&\"null\"!==c&&(document.body.style[a]=c,h(\"Body \"+a+' set to \"'+c+'\"'))}function o(){b===Z&&(Z=Y+\"px\"),n(\"margin\",m(\"margin\",Z))}function p(){document.documentElement.style.height=\"\",document.body.style.height=\"\",h('HTML & body height set to \"auto\"')}function q(b){function f(){O(b.eventName,b.eventType)}var g={add:function(b){c(a,b,f)},remove:function(b){d(a,b,f)}};b.eventNames&&Array.prototype.map?(b.eventName=b.eventNames[0],b.eventNames.map(g[b.method])):g[b.method](b.eventName),h(e(b.method)+\" event listener: \"+b.eventType)}function r(a){q({method:a,eventType:\"Animation Start\",eventNames:[\"animationstart\",\"webkitAnimationStart\"]}),q({method:a,eventType:\"Animation Iteration\",eventNames:[\"animationiteration\",\"webkitAnimationIteration\"]}),q({method:a,eventType:\"Animation End\",eventNames:[\"animationend\",\"webkitAnimationEnd\"]}),q({method:a,eventType:\"Input\",eventName:\"input\"}),q({method:a,eventType:\"Mouse Up\",eventName:\"mouseup\"}),q({method:a,eventType:\"Mouse Down\",eventName:\"mousedown\"}),q({method:a,eventType:\"Orientation Change\",eventName:\"orientationchange\"}),q({method:a,eventType:\"Print\",eventName:[\"afterprint\",\"beforeprint\"]}),q({method:a,eventType:\"Ready State Change\",eventName:\"readystatechange\"}),q({method:a,eventType:\"Touch Start\",eventName:\"touchstart\"}),q({method:a,eventType:\"Touch End\",eventName:\"touchend\"}),q({method:a,eventType:\"Touch Cancel\",eventName:\"touchcancel\"}),q({method:a,eventType:\"Transition Start\",eventNames:[\"transitionstart\",\"webkitTransitionStart\",\"MSTransitionStart\",\"oTransitionStart\",\"otransitionstart\"]}),q({method:a,eventType:\"Transition Iteration\",eventNames:[\"transitioniteration\",\"webkitTransitionIteration\",\"MSTransitionIteration\",\"oTransitionIteration\",\"otransitioniteration\"]}),q({method:a,eventType:\"Transition End\",eventNames:[\"transitionend\",\"webkitTransitionEnd\",\"MSTransitionEnd\",\"oTransitionEnd\",\"otransitionend\"]}),\"child\"===ra&&q({method:a,eventType:\"IFrame Resized\",eventName:\"resize\"})}function s(a,b,c,d){return b!==a&&(a in c||(i(a+\" is not a valid option for \"+d+\"CalculationMethod.\"),a=b),h(d+' calculation method set to \"'+a+'\"')),a}function t(){ga=s(ga,fa,Ia,\"height\")}function u(){Ba=s(Ba,Aa,Ja,\"width\")}function v(){!0===V?(r(\"add\"),G()):h(\"Auto Resize disabled\")}function w(){h(\"Disable outgoing messages\"),sa=!1}function x(){h(\"Remove event listener: Message\"),d(a,\"message\",T)}function y(){null!==$&&$.disconnect()}function z(){r(\"remove\"),y(),clearInterval(la)}function A(){w(),x(),!0===V&&z()}function B(){var a=document.createElement(\"div\");a.style.clear=\"both\",a.style.display=\"block\",document.body.appendChild(a)}function C(){function d(){return{x:a.pageXOffset!==b?a.pageXOffset:document.documentElement.scrollLeft,y:a.pageYOffset!==b?a.pageYOffset:document.documentElement.scrollTop}}function e(a){var b=a.getBoundingClientRect(),c=d();return{x:parseInt(b.left,10)+parseInt(c.x,10),y:parseInt(b.top,10)+parseInt(c.y,10)}}function f(a){function c(a){var b=e(a);h(\"Moving to in page link (#\"+d+\") at x: \"+b.x+\" y: \"+b.y),S(b.y,b.x,\"scrollToOffset\")}var d=a.split(\"#\")[1]||a,f=decodeURIComponent(d),g=document.getElementById(f)||document.getElementsByName(f)[0];b!==g?c(g):(h(\"In page link (#\"+d+\") not found in iFrame, so sending to parent\"),S(0,0,\"inPageLink\",\"#\"+d))}function g(){\"\"!==location.hash&&\"#\"!==location.hash&&f(location.href)}function j(){function a(a){function b(a){a.preventDefault(),f(this.getAttribute(\"href\"))}\"#\"!==a.getAttribute(\"href\")&&c(a,\"click\",b)}Array.prototype.forEach.call(document.querySelectorAll('a[href^=\"#\"]'),a)}function k(){c(a,\"hashchange\",g)}function l(){setTimeout(g,ca)}function m(){Array.prototype.forEach&&document.querySelectorAll?(h(\"Setting up location.hash handlers\"),j(),k(),l()):i(\"In page linking not fully supported in this browser! (See README.md for IE8 workaround)\")}return ja.enable?m():h(\"In page linking not enabled\"),{findTarget:f}}function D(){h(\"Enable public methods\"),Ca.parentIFrame={autoResize:function(a){return!0===a&&!1===V?(V=!0,v()):!1===a&&!0===V&&(V=!1,z()),V},close:function(){S(0,0,\"close\"),A()},getId:function(){return pa},getPageInfo:function(a){\"function\"==typeof a?(Fa=a,S(0,0,\"pageInfo\")):(Fa=function(){},S(0,0,\"pageInfoStop\"))},moveToAnchor:function(a){ja.findTarget(a)},reset:function(){R(\"parentIFrame.reset\")},scrollTo:function(a,b){S(b,a,\"scrollTo\")},scrollToOffset:function(a,b){S(b,a,\"scrollToOffset\")},sendMessage:function(a,b){S(0,0,\"message\",JSON.stringify(a),b)},setHeightCalculationMethod:function(a){ga=a,t()},setWidthCalculationMethod:function(a){Ba=a,u()},setTargetOrigin:function(a){h(\"Set targetOrigin: \"+a),ua=a},size:function(a,b){var c=\"\"+(a?a:\"\")+(b?\",\"+b:\"\");O(\"size\",\"parentIFrame.size(\"+c+\")\",a,b)}}}function E(){0!==ka&&(h(\"setInterval: \"+ka+\"ms\"),la=setInterval(function(){O(\"interval\",\"setInterval: \"+ka)},Math.abs(ka)))}function F(){function c(a){function b(a){!1===a.complete&&(h(\"Attach listeners to \"+a.src),a.addEventListener(\"load\",g,!1),a.addEventListener(\"error\",i,!1),l.push(a))}\"attributes\"===a.type&&\"src\"===a.attributeName?b(a.target):\"childList\"===a.type&&Array.prototype.forEach.call(a.target.querySelectorAll(\"img\"),b)}function d(a){l.splice(l.indexOf(a),1)}function e(a){h(\"Remove listeners from \"+a.src),a.removeEventListener(\"load\",g,!1),a.removeEventListener(\"error\",i,!1),d(a)}function f(a,c,d){e(a.target),O(c,d+\": \"+a.target.src,b,b)}function g(a){f(a,\"imageLoad\",\"Image loaded\")}function i(a){f(a,\"imageLoadFailed\",\"Image load failed\")}function j(a){O(\"mutationObserver\",\"mutationObserver: \"+a[0].target+\" \"+a[0].type),a.forEach(c)}function k(){var a=document.querySelector(\"body\"),b={attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0};return n=new m(j),h(\"Create body MutationObserver\"),n.observe(a,b),n}var l=[],m=a.MutationObserver||a.WebKitMutationObserver,n=k();return{disconnect:function(){\"disconnect\"in n&&(h(\"Disconnect body MutationObserver\"),n.disconnect(),l.forEach(e))}}}function G(){var b=0>ka;a.MutationObserver||a.WebKitMutationObserver?b?E():$=F():(h(\"MutationObserver not supported in this browser!\"),E())}function H(a,b){function c(a){var c=/^\\d+(px)?$/i;if(c.test(a))return parseInt(a,W);var d=b.style.left,e=b.runtimeStyle.left;return b.runtimeStyle.left=b.currentStyle.left,b.style.left=a||0,a=b.style.pixelLeft,b.style.left=d,b.runtimeStyle.left=e,a}var d=0;return b=b||document.body,\"defaultView\"in document&&\"getComputedStyle\"in document.defaultView?(d=document.defaultView.getComputedStyle(b,null),d=null!==d?d[a]:0):d=c(b.currentStyle[a]),parseInt(d,W)}function I(a){a>ya/2&&(ya=2*a,h(\"Event throttle increased to \"+ya+\"ms\"))}function J(a,b){for(var c=b.length,d=0,f=0,g=e(a),i=Ha(),j=0;c>j;j++)d=b[j].getBoundingClientRect()[a]+H(\"margin\"+g,b[j]),d>f&&(f=d);return i=Ha()-i,h(\"Parsed \"+c+\" HTML elements\"),h(\"Element position calculated in \"+i+\"ms\"),I(i),f}function K(a){return[a.bodyOffset(),a.bodyScroll(),a.documentElementOffset(),a.documentElementScroll()]}function L(a,b){function c(){return i(\"No tagged elements (\"+b+\") found on page\"),ea}var d=document.querySelectorAll(\"[\"+b+\"]\");return 0===d.length?c():J(a,d)}function M(){return document.querySelectorAll(\"body *\")}function N(a,c,d,e){function f(){ea=m,za=n,S(ea,za,a)}function g(){function a(a,b){var c=Math.abs(a-b)<=va;return!c}return m=b!==d?d:Ia[ga](),n=b!==e?e:Ja[Ba](),a(ea,m)||aa&&a(za,n)}function i(){return!(a in{init:1,interval:1,size:1})}function j(){return ga in qa||aa&&Ba in qa}function k(){h(\"No change in size detected\")}function l(){i()&&j()?R(c):a in{interval:1}||k()}var m,n;g()||\"init\"===a?(P(),f()):l()}function O(a,b,c,d){function e(){a in{reset:1,resetPage:1,init:1}||h(\"Trigger event: \"+b)}function f(){return wa&&a in ba}f()?h(\"Trigger event cancelled: \"+a):(e(),Ka(a,b,c,d))}function P(){wa||(wa=!0,h(\"Trigger event lock on\")),clearTimeout(xa),xa=setTimeout(function(){wa=!1,h(\"Trigger event lock off\"),h(\"--\")},ca)}function Q(a){ea=Ia[ga](),za=Ja[Ba](),S(ea,za,a)}function R(a){var b=ga;ga=fa,h(\"Reset trigger event: \"+a),P(),Q(\"reset\"),ga=b}function S(a,c,d,e,f){function g(){b===f?f=ua:h(\"Message targetOrigin: \"+f)}function i(){var g=a+\":\"+c,i=pa+\":\"+g+\":\"+d+(b!==e?\":\"+e:\"\");h(\"Sending message to host page (\"+i+\")\"),ta.postMessage(na+i,f)}!0===sa&&(g(),i())}function T(b){function d(){return na===(\"\"+b.data).substr(0,oa)}function e(){function d(){ia=b.data,ta=b.source,j(),da=!1,setTimeout(function(){ha=!1},ca)}document.body?d():(h(\"Waiting for page ready\"),c(a,\"readystatechange\",e))}function f(){ha?h(\"Page reset ignored by init\"):(h(\"Page size reset by host page\"),Q(\"resetPage\"))}function g(){O(\"resizeParent\",\"Parent window requested size check\")}function k(){var a=m();ja.findTarget(a)}function l(){return b.data.split(\"]\")[1].split(\":\")[0]}function m(){return b.data.substr(b.data.indexOf(\":\")+1)}function n(){return\"iFrameResize\"in a}function o(){var a=m();h(\"MessageCallback called from parent: \"+a),Da(JSON.parse(a)),h(\" --\")}function p(){var a=m();h(\"PageInfoFromParent called from parent: \"+a),Fa(JSON.parse(a)),h(\" --\")}function q(){return b.data.split(\":\")[2]in{\"true\":1,\"false\":1}}function r(){switch(l()){case\"reset\":f();break;case\"resize\":g();break;case\"inPageLink\":case\"moveToAnchor\":k();break;case\"message\":o();break;case\"pageInfo\":p();break;default:n()||q()||i(\"Unexpected message (\"+b.data+\")\")}}function s(){!1===da?r():q()?e():h('Ignored message of type \"'+l()+'\". Received before initialization.')}d()&&s()}function U(){\"loading\"!==document.readyState&&a.parent.postMessage(\"[iFrameResizerChild]Ready\",\"*\")}var V=!0,W=10,X=\"\",Y=0,Z=\"\",$=null,_=\"\",aa=!1,ba={resize:1,click:1},ca=128,da=!0,ea=1,fa=\"bodyOffset\",ga=fa,ha=!0,ia=\"\",ja={},ka=32,la=null,ma=!1,na=\"[iFrameSizer]\",oa=na.length,pa=\"\",qa={max:1,min:1,bodyScroll:1,documentElementScroll:1},ra=\"child\",sa=!0,ta=a.parent,ua=\"*\",va=0,wa=!1,xa=null,ya=16,za=1,Aa=\"scroll\",Ba=Aa,Ca=a,Da=function(){i(\"MessageCallback function not defined\")},Ea=function(){},Fa=function(){},Ga={height:function(){return i(\"Custom height calculation function not defined\"),document.documentElement.offsetHeight},width:function(){return i(\"Custom width calculation function not defined\"),document.body.scrollWidth}},Ha=Date.now||function(){return(new Date).getTime()},Ia={bodyOffset:function(){return document.body.offsetHeight+H(\"marginTop\")+H(\"marginBottom\")},offset:function(){return Ia.bodyOffset()},bodyScroll:function(){return document.body.scrollHeight},custom:function(){return Ga.height()},documentElementOffset:function(){return document.documentElement.offsetHeight},documentElementScroll:function(){return document.documentElement.scrollHeight},max:function(){return Math.max.apply(null,K(Ia))},min:function(){return Math.min.apply(null,K(Ia))},grow:function(){return Ia.max()},lowestElement:function(){return Math.max(Ia.bodyOffset(),J(\"bottom\",M()))},taggedElement:function(){return L(\"bottom\",\"data-iframe-height\")}},Ja={bodyScroll:function(){return document.body.scrollWidth},bodyOffset:function(){return document.body.offsetWidth},custom:function(){return Ga.width()},documentElementScroll:function(){return document.documentElement.scrollWidth},documentElementOffset:function(){return document.documentElement.offsetWidth},scroll:function(){return Math.max(Ja.bodyScroll(),Ja.documentElementScroll())},max:function(){return Math.max.apply(null,K(Ja))},min:function(){return Math.min.apply(null,K(Ja))},rightMostElement:function(){return J(\"right\",M())},taggedElement:function(){return L(\"right\",\"data-iframe-width\")}},Ka=f(N);c(a,\"message\",T),U()}(window||{});\n//# sourceMappingURL=iframeResizer.contentWindow.map","// 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) console.log(\"nö\"); //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;\n$(document).ready(function() {\n // Initialize the Map\n initMap();\n});\n\nfunction initMap() {\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: '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: false\n })\n }),\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}"]} \ No newline at end of file diff --git a/public/js/app.js b/public/js/app.js deleted file mode 100644 index 2b43e63..0000000 --- a/public/js/app.js +++ /dev/null @@ -1,10 +0,0 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,e,n){Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=12)}([function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(r){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){window._=n(6),window.$=window.jQuery=n(5),n(4),window.Vue=n(9),n(8),Vue.http.interceptors.push(function(t,e){t.headers["X-CSRF-TOKEN"]=Laravel.csrfToken,e()})},function(t,e,n){var r,i;r=n(3),r&&r.__esModule&&Object.keys(r).length>1,i=n(11),t.exports=r||{},t.exports.__esModule&&(t.exports=t.exports["default"]),i&&(("function"==typeof t.exports?t.exports.options||(t.exports.options={}):t.exports).template=i)},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]={ready:function(){}},t.exports=e["default"]},function(t,e){if("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||e[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in e)if(void 0!==t.style[n])return{end:e[n]};return!1}t.fn.emulateTransitionEnd=function(e){var n=!1,r=this;t(this).one("bsTransitionEnd",function(){n=!0});var i=function(){n||t(r).trigger(t.support.transition.end)};return setTimeout(i,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){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var n=t(this),i=n.data("bs.alert");i||n.data("bs.alert",i=new r(this)),"string"==typeof e&&i[e].call(n)})}var n='[data-dismiss="alert"]',r=function(e){t(e).on("click",n,this.close)};r.VERSION="3.3.7",r.TRANSITION_DURATION=150,r.prototype.close=function(e){function n(){s.detach().trigger("closed.bs.alert").remove()}var i=t(this),o=i.attr("data-target");o||(o=i.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,""));var s=t("#"===o?[]:o);e&&e.preventDefault(),s.length||(s=i.closest(".alert")),s.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(s.removeClass("in"),t.support.transition&&s.hasClass("fade")?s.one("bsTransitionEnd",n).emulateTransitionEnd(r.TRANSITION_DURATION):n())};var i=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=r,t.fn.alert.noConflict=function(){return t.fn.alert=i,this},t(document).on("click.bs.alert.data-api",n,r.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.button"),o="object"==typeof e&&e;i||r.data("bs.button",i=new n(this,o)),"toggle"==e?i.toggle():e&&i.setState(e)})}var n=function(e,r){this.$element=t(e),this.options=t.extend({},n.DEFAULTS,r),this.isLoading=!1};n.VERSION="3.3.7",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(e){var n="disabled",r=this.$element,i=r.is("input")?"val":"html",o=r.data();e+="Text",null==o.resetText&&r.data("resetText",r[i]()),setTimeout(t.proxy(function(){r[i](null==o[e]?this.options[e]:o[e]),"loadingText"==e?(this.isLoading=!0,r.addClass(n).attr(n,n).prop(n,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(n).removeAttr(n).prop(n,!1))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var r=t.fn.button;t.fn.button=e,t.fn.button.Constructor=n,t.fn.button.noConflict=function(){return t.fn.button=r,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(n){var r=t(n.target).closest(".btn");e.call(r,"toggle"),t(n.target).is('input[type="radio"], input[type="checkbox"]')||(n.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).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 r=t(this),i=r.data("bs.carousel"),o=t.extend({},n.DEFAULTS,r.data(),"object"==typeof e&&e),s="string"==typeof e?e:o.slide;i||r.data("bs.carousel",i=new n(this,o)),"number"==typeof e?i.to(e):s?i[s]():o.interval&&i.pause().cycle()})}var n=function(e,n){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,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))};n.VERSION="3.3.7",n.TRANSITION_DURATION=600,n.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},n.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()}},n.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},n.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},n.prototype.getItemForDirection=function(t,e){var n=this.getItemIndex(e),r="prev"==t&&0===n||"next"==t&&n==this.$items.length-1;if(r&&!this.options.wrap)return e;var i="prev"==t?-1:1,o=(n+i)%this.$items.length;return this.$items.eq(o)},n.prototype.to=function(t){var e=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",this.$items.eq(t))},n.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},n.prototype.next=function(){if(!this.sliding)return this.slide("next")},n.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},n.prototype.slide=function(e,r){var i=this.$element.find(".item.active"),o=r||this.getItemForDirection(e,i),s=this.interval,a="next"==e?"left":"right",u=this;if(o.hasClass("active"))return this.sliding=!1;var c=o[0],l=t.Event("slide.bs.carousel",{relatedTarget:c,direction:a});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,s&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var f=t(this.$indicators.children()[this.getItemIndex(o)]);f&&f.addClass("active")}var h=t.Event("slid.bs.carousel",{relatedTarget:c,direction:a});return t.support.transition&&this.$element.hasClass("slide")?(o.addClass(e),o[0].offsetWidth,i.addClass(a),o.addClass(a),i.one("bsTransitionEnd",function(){o.removeClass([e,a].join(" ")).addClass("active"),i.removeClass(["active",a].join(" ")),u.sliding=!1,setTimeout(function(){u.$element.trigger(h)},0)}).emulateTransitionEnd(n.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(h)),s&&this.cycle(),this}};var r=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=n,t.fn.carousel.noConflict=function(){return t.fn.carousel=r,this};var i=function(n){var r,i=t(this),o=t(i.attr("data-target")||(r=i.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""));if(o.hasClass("carousel")){var s=t.extend({},o.data(),i.data()),a=i.attr("data-slide-to");a&&(s.interval=!1),e.call(o,s),a&&o.data("bs.carousel").to(a),n.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",i).on("click.bs.carousel.data-api","[data-slide-to]",i),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var n=t(this);e.call(n,n.data())})})}(jQuery),+function(t){"use strict";function e(e){var n,r=e.attr("data-target")||(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return t(r)}function n(e){return this.each(function(){var n=t(this),i=n.data("bs.collapse"),o=t.extend({},r.DEFAULTS,n.data(),"object"==typeof e&&e);!i&&o.toggle&&/show|hide/.test(e)&&(o.toggle=!1),i||n.data("bs.collapse",i=new r(this,o)),"string"==typeof e&&i[e]()})}var r=function(e,n){this.$element=t(e),this.options=t.extend({},r.DEFAULTS,n),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()};r.VERSION="3.3.7",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,i=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(i&&i.length&&(e=i.data("bs.collapse"),e&&e.transitioning))){var o=t.Event("show.bs.collapse");if(this.$element.trigger(o),!o.isDefaultPrevented()){i&&i.length&&(n.call(i,"hide"),e||i.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 u=t.camelCase(["scroll",s].join("-"));this.$element.one("bsTransitionEnd",t.proxy(a,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[s](this.$element[0][u])}}}},r.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 n=this.dimension();this.$element[n](this.$element[n]())[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 i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[n](0).one("bsTransitionEnd",t.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION):i.call(this)}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},r.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(n,r){var i=t(r);this.addAriaAndCollapsedClass(e(i),i)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(t,e){var n=t.hasClass("in");t.attr("aria-expanded",n),e.toggleClass("collapsed",!n).attr("aria-expanded",n)};var i=t.fn.collapse;t.fn.collapse=n,t.fn.collapse.Constructor=r,t.fn.collapse.noConflict=function(){return t.fn.collapse=i,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(r){var i=t(this);i.attr("data-target")||r.preventDefault();var o=e(i),s=o.data("bs.collapse"),a=s?"toggle":i.data();n.call(o,a)})}(jQuery),+function(t){"use strict";function e(e){var n=e.attr("data-target");n||(n=e.attr("href"),n=n&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var r=n&&t(n);return r&&r.length?r:e.parent()}function n(n){n&&3===n.which||(t(i).remove(),t(o).each(function(){var r=t(this),i=e(r),o={relatedTarget:this};i.hasClass("open")&&(n&&"click"==n.type&&/input|textarea/i.test(n.target.tagName)&&t.contains(i[0],n.target)||(i.trigger(n=t.Event("hide.bs.dropdown",o)),n.isDefaultPrevented()||(r.attr("aria-expanded","false"),i.removeClass("open").trigger(t.Event("hidden.bs.dropdown",o)))))}))}function r(e){return this.each(function(){var n=t(this),r=n.data("bs.dropdown");r||n.data("bs.dropdown",r=new s(this)),"string"==typeof e&&r[e].call(n)})}var i=".dropdown-backdrop",o='[data-toggle="dropdown"]',s=function(e){t(e).on("click.bs.dropdown",this.toggle)};s.VERSION="3.3.7",s.prototype.toggle=function(r){var i=t(this);if(!i.is(".disabled, :disabled")){var o=e(i),s=o.hasClass("open");if(n(),!s){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",n);var a={relatedTarget:this};if(o.trigger(r=t.Event("show.bs.dropdown",a)),r.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger(t.Event("shown.bs.dropdown",a))}return!1}},s.prototype.keydown=function(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)){var r=t(this);if(n.preventDefault(),n.stopPropagation(),!r.is(".disabled, :disabled")){var i=e(r),s=i.hasClass("open");if(!s&&27!=n.which||s&&27==n.which)return 27==n.which&&i.find(o).trigger("focus"),r.trigger("click");var a=" li:not(.disabled):visible a",u=i.find(".dropdown-menu"+a);if(u.length){var c=u.index(n.target);38==n.which&&c>0&&c--,40==n.which&&c<u.length-1&&c++,~c||(c=0),u.eq(c).trigger("focus")}}}};var a=t.fn.dropdown;t.fn.dropdown=r,t.fn.dropdown.Constructor=s,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=a,this},t(document).on("click.bs.dropdown.data-api",n).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",o,s.prototype.toggle).on("keydown.bs.dropdown.data-api",o,s.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",s.prototype.keydown)}(jQuery),+function(t){"use strict";function e(e,r){return this.each(function(){var i=t(this),o=i.data("bs.modal"),s=t.extend({},n.DEFAULTS,i.data(),"object"==typeof e&&e);o||i.data("bs.modal",o=new n(this,s)),"string"==typeof e?o[e](r):s.show&&o.show(r)})}var n=function(e,n){this.options=n,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))};n.VERSION="3.3.7",n.TRANSITION_DURATION=300,n.BACKDROP_TRANSITION_DURATION=150,n.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},n.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},n.prototype.show=function(e){var r=this,i=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(i),this.isShown||i.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(){r.$element.one("mouseup.dismiss.bs.modal",function(e){t(e.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var i=t.support.transition&&r.$element.hasClass("fade");r.$element.parent().length||r.$element.appendTo(r.$body),r.$element.show().scrollTop(0),r.adjustDialog(),i&&r.$element[0].offsetWidth,r.$element.addClass("in"),r.enforceFocus();var o=t.Event("shown.bs.modal",{relatedTarget:e});i?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(o)}).emulateTransitionEnd(n.TRANSITION_DURATION):r.$element.trigger("focus").trigger(o)}))},n.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").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(n.TRANSITION_DURATION):this.hideModal())},n.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},n.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")},n.prototype.resize=function(){this.isShown?t(window).on("resize.bs.modal",t.proxy(this.handleUpdate,this)):t(window).off("resize.bs.modal")},n.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")})},n.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},n.prototype.backdrop=function(e){var r=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=t.support.transition&&i;if(this.$backdrop=t(document.createElement("div")).addClass("modal-backdrop "+i).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)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;o?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var s=function(){r.removeBackdrop(),e&&e()};t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",s).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION):s()}else e&&e()},n.prototype.handleUpdate=function(){this.adjustDialog()},n.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:""})},n.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},n.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()},n.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)},n.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},n.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 r=t.fn.modal;t.fn.modal=e,t.fn.modal.Constructor=n,t.fn.modal.noConflict=function(){return t.fn.modal=r,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(n){var r=t(this),i=r.attr("href"),o=t(r.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),s=o.data("bs.modal")?"toggle":t.extend({remote:!/#/.test(i)&&i},o.data(),r.data());r.is("a")&&n.preventDefault(),o.one("show.bs.modal",function(t){t.isDefaultPrevented()||o.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})}),e.call(o,s,this)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.tooltip"),o="object"==typeof e&&e;!i&&/destroy|hide/.test(e)||(i||r.data("bs.tooltip",i=new n(this,o)),"string"==typeof e&&i[e]())})}var n=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};n.VERSION="3.3.7",n.TRANSITION_DURATION=150,n.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}},n.prototype.init=function(e,n,r){var i=this;if(this.enabled=!0,this.type=e,this.$element=t(n),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&t(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},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 o=this.options.trigger.split(" "),s=o.length;s--;){var a=o[s];if("click"==a)i.$element.on("click."+i.type,i.options.selector,t.proxy(i.toggle,i));else if("manual"!=a){var u="hover"==a?"mouseenter":"focusin",c="hover"==a?"mouseleave":"focusout";i.$element.on(u+"."+i.type,i.options.selector,t.proxy(i.enter,i)),i.$element.on(c+"."+i.type,i.options.selector,t.proxy(i.leave,i))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},n.prototype.getDefaults=function(){return n.DEFAULTS},n.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},n.prototype.getDelegateOptions=function(){var e={},n=this.getDefaults();return this._options&&t.each(this._options,function(t,r){n[t]!=r&&(e[t]=r)}),e},n.prototype.enter=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),e instanceof t.Event&&(n.inState["focusin"==e.type?"focus":"hover"]=!0),n.tip().hasClass("in")||"in"==n.hoverState?void(n.hoverState="in"):(clearTimeout(n.timeout),n.hoverState="in",n.options.delay&&n.options.delay.show?void(n.timeout=setTimeout(function(){"in"==n.hoverState&&n.show()},n.options.delay.show)):n.show())},n.prototype.isInStateTrue=function(){var t=this;for(var e in this.inState)if(t.inState[e])return!0;return!1},n.prototype.leave=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),e instanceof t.Event&&(n.inState["focusout"==e.type?"focus":"hover"]=!1),!n.isInStateTrue())return clearTimeout(n.timeout),n.hoverState="out",n.options.delay&&n.options.delay.hide?void(n.timeout=setTimeout(function(){"out"==n.hoverState&&n.hide()},n.options.delay.hide)):n.hide()},n.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var r=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!r)return;var i=this,o=this.tip(),s=this.getUID(this.type);this.setContent(),o.attr("id",s),this.$element.attr("aria-describedby",s),this.options.animation&&o.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,u=/\s?auto?\s?/i,c=u.test(a);c&&(a=a.replace(u,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?o.appendTo(this.options.container):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),f=o[0].offsetWidth,h=o[0].offsetHeight;if(c){var p=a,d=this.getPosition(this.$viewport);a="bottom"==a&&l.bottom+h>d.bottom?"top":"top"==a&&l.top-h<d.top?"bottom":"right"==a&&l.right+f>d.width?"left":"left"==a&&l.left-f<d.left?"right":a,o.removeClass(p).addClass(a)}var v=this.getCalculatedOffset(a,l,f,h);this.applyPlacement(v,a);var g=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};t.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",g).emulateTransitionEnd(n.TRANSITION_DURATION):g()}},n.prototype.applyPlacement=function(e,n){var r=this.tip(),i=r[0].offsetWidth,o=r[0].offsetHeight,s=parseInt(r.css("margin-top"),10),a=parseInt(r.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),e.top+=s,e.left+=a,t.offset.setOffset(r[0],t.extend({using:function(t){r.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),r.addClass("in");var u=r[0].offsetWidth,c=r[0].offsetHeight;"top"==n&&c!=o&&(e.top=e.top+o-c);var l=this.getViewportAdjustedDelta(n,e,u,c);l.left?e.left+=l.left:e.top+=l.top;var f=/top|bottom/.test(n),h=f?2*l.left-i+u:2*l.top-o+c,p=f?"offsetWidth":"offsetHeight";r.offset(e),this.replaceArrow(h,r[0][p],f)},n.prototype.replaceArrow=function(t,e,n){this.arrow().css(n?"left":"top",50*(1-t/e)+"%").css(n?"top":"left","")},n.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")},n.prototype.hide=function(e){function r(){"in"!=i.hoverState&&o.detach(),i.$element&&i.$element.removeAttr("aria-describedby").trigger("hidden.bs."+i.type),e&&e()}var i=this,o=t(this.$tip),s=t.Event("hide.bs."+this.type);if(this.$element.trigger(s),!s.isDefaultPrevented())return o.removeClass("in"),t.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",r).emulateTransitionEnd(n.TRANSITION_DURATION):r(),this.hoverState=null,this},n.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","")},n.prototype.hasContent=function(){return this.getTitle()},n.prototype.getPosition=function(e){e=e||this.$element;var n=e[0],r="BODY"==n.tagName,i=n.getBoundingClientRect();null==i.width&&(i=t.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var o=window.SVGElement&&n instanceof window.SVGElement,s=r?{top:0,left:0}:o?null:e.offset(),a={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},u=r?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},i,a,u,s)},n.prototype.getCalculatedOffset=function(t,e,n,r){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-n/2}:"top"==t?{top:e.top-r,left:e.left+e.width/2-n/2}:"left"==t?{top:e.top+e.height/2-r/2,left:e.left-n}:{top:e.top+e.height/2-r/2,left:e.left+e.width}},n.prototype.getViewportAdjustedDelta=function(t,e,n,r){var i={top:0,left:0};if(!this.$viewport)return i;var o=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);if(/right|left/.test(t)){var a=e.top-o-s.scroll,u=e.top+o-s.scroll+r;a<s.top?i.top=s.top-a:u>s.top+s.height&&(i.top=s.top+s.height-u)}else{var c=e.left-o,l=e.left+o+n;c<s.left?i.left=s.left-c:l>s.right&&(i.left=s.left+s.width-l)}return i},n.prototype.getTitle=function(){var t,e=this.$element,n=this.options;return t=e.attr("data-original-title")||("function"==typeof n.title?n.title.call(e[0]):n.title)},n.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},n.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},n.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},n.prototype.enable=function(){this.enabled=!0},n.prototype.disable=function(){this.enabled=!1},n.prototype.toggleEnabled=function(){this.enabled=!this.enabled},n.prototype.toggle=function(e){var n=this;e&&(n=t(e.currentTarget).data("bs."+this.type),n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n))),e?(n.inState.click=!n.inState.click,n.isInStateTrue()?n.enter(n):n.leave(n)):n.tip().hasClass("in")?n.leave(n):n.enter(n)},n.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})};var r=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=n,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=r,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.popover"),o="object"==typeof e&&e;!i&&/destroy|hide/.test(e)||(i||r.data("bs.popover",i=new n(this,o)),"string"==typeof e&&i[e]())})}var n=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");n.VERSION="3.3.7",n.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>'}),n.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),n.prototype.constructor=n,n.prototype.getDefaults=function(){return n.DEFAULTS},n.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),n=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"text"](n),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},n.prototype.hasContent=function(){return this.getTitle()||this.getContent()},n.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)},n.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var r=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=n,t.fn.popover.noConflict=function(){return t.fn.popover=r,this}}(jQuery),+function(t){"use strict";function e(n,r){this.$body=t(document.body),this.$scrollElement=t(t(n).is(document.body)?window:n),this.options=t.extend({},e.DEFAULTS,r),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 n(n){return this.each(function(){var r=t(this),i=r.data("bs.scrollspy"),o="object"==typeof n&&n;i||r.data("bs.scrollspy",i=new e(this,o)),"string"==typeof n&&i[n]()})}e.VERSION="3.3.7",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,n="offset",r=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(n="position",r=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),i=e.data("target")||e.attr("href"),o=/^#./.test(i)&&t(i);return o&&o.length&&o.is(":visible")&&[[o[n]().top+r,i]]||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,n=this.$scrollElement.scrollTop()+this.options.offset,r=this.getScrollHeight(),i=this.options.offset+r-this.$scrollElement.height(),o=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=r&&this.refresh(),n>=i)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&n<o[0])return this.activeTarget=null,this.clear();for(t=o.length;t--;)a!=s[t]&&n>=o[t]&&(void 0===o[t+1]||n<o[t+1])&&e.activate(s[t])},e.prototype.activate=function(e){this.activeTarget=e,this.clear();var n=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',r=t(n).parents("li").addClass("active");r.parent(".dropdown-menu").length&&(r=r.closest("li.dropdown").addClass("active")),r.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=t.fn.scrollspy;t.fn.scrollspy=n,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=r,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);n.call(e,e.data())})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.tab");i||r.data("bs.tab",i=new n(this)),"string"==typeof e&&i[e]()})}var n=function(e){this.element=t(e)};n.VERSION="3.3.7",n.TRANSITION_DURATION=150,n.prototype.show=function(){var e=this.element,n=e.closest("ul:not(.dropdown-menu)"),r=e.data("target");if(r||(r=e.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var i=n.find(".active:last a"),o=t.Event("hide.bs.tab",{relatedTarget:e[0]}),s=t.Event("show.bs.tab",{relatedTarget:i[0]});if(i.trigger(o),e.trigger(s),!s.isDefaultPrevented()&&!o.isDefaultPrevented()){var a=t(r);this.activate(e.closest("li"),n),this.activate(a,a.parent(),function(){i.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:i[0]})})}}},n.prototype.activate=function(e,r,i){function o(){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),i&&i()}var s=r.find("> .active"),a=i&&t.support.transition&&(s.length&&s.hasClass("fade")||!!r.find("> .fade").length);s.length&&a?s.one("bsTransitionEnd",o).emulateTransitionEnd(n.TRANSITION_DURATION):o(),s.removeClass("in")};var r=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=n,t.fn.tab.noConflict=function(){return t.fn.tab=r,this};var i=function(n){n.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var r=t(this),i=r.data("bs.affix"),o="object"==typeof e&&e;i||r.data("bs.affix",i=new n(this,o)),"string"==typeof e&&i[e]()})}var n=function(e,r){this.options=t.extend({},n.DEFAULTS,r),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()};n.VERSION="3.3.7",n.RESET="affix affix-top affix-bottom",n.DEFAULTS={offset:0,target:window},n.prototype.getState=function(t,e,n,r){var i=this.$target.scrollTop(),o=this.$element.offset(),s=this.$target.height();if(null!=n&&"top"==this.affixed)return i<n&&"top";if("bottom"==this.affixed)return null!=n?!(i+this.unpin<=o.top)&&"bottom":!(i+s<=t-r)&&"bottom";var a=null==this.affixed,u=a?i:o.top,c=a?s:e;return null!=n&&i<=n?"top":null!=r&&u+c>=t-r&&"bottom"},n.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(n.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},n.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},n.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),r=this.options.offset,i=r.top,o=r.bottom,s=Math.max(t(document).height(),t(document.body).height());"object"!=typeof r&&(o=i=r),"function"==typeof i&&(i=r.top(this.$element)),"function"==typeof o&&(o=r.bottom(this.$element));var a=this.getState(s,e,i,o);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var u="affix"+(a?"-"+a:""),c=t.Event(u+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(n.RESET).addClass(u).trigger(u.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:s-e-o})}};var r=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=n,t.fn.affix.noConflict=function(){return t.fn.affix=r,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var n=t(this),r=n.data();r.offset=r.offset||{},null!=r.offsetBottom&&(r.offset.bottom=r.offsetBottom),null!=r.offsetTop&&(r.offset.top=r.offsetTop),e.call(n,r)})})}(jQuery)},function(t,e,n){var r,i;!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function s(t,e){e=e||rt;var n=e.createElement("script");n.text=t,e.head.appendChild(n).parentNode.removeChild(n)}function a(t){var e=!!t&&"length"in t&&t.length,n=gt.type(t);return"function"!==n&&!gt.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function u(t,e,n){if(gt.isFunction(e))return gt.grep(t,function(t,r){return!!e.call(t,r,t)!==n});if(e.nodeType)return gt.grep(t,function(t){return t===e!==n});if("string"==typeof e){if($t.test(e))return gt.filter(e,t,n);e=gt.filter(e,t)}return gt.grep(t,function(t){return ut.call(e,t)>-1!==n&&1===t.nodeType})}function c(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function l(t){var e={};return gt.each(t.match(Dt)||[],function(t,n){e[n]=!0}),e}function f(t){return t}function h(t){throw t}function p(t,e,n){var r;try{t&>.isFunction(r=t.promise)?r.call(t).done(e).fail(n):t&>.isFunction(r=t.then)?r.call(t,e,n):e.call(void 0,t)}catch(t){n.call(void 0,t)}}function d(){rt.removeEventListener("DOMContentLoaded",d),n.removeEventListener("load",d),gt.ready()}function v(){this.expando=gt.expando+v.uid++}function g(t,e,n){var r;if(void 0===n&&1===t.nodeType)if(r="data-"+e.replace(Wt,"-$&").toLowerCase(),n=t.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:Ht.test(n)?JSON.parse(n):n)}catch(i){}Ft.set(t,e,n)}else n=void 0;return n}function m(t,e,n,r){var i,o=1,s=20,a=r?function(){return r.cur()}:function(){return gt.css(t,e,"")},u=a(),c=n&&n[3]||(gt.cssNumber[e]?"":"px"),l=(gt.cssNumber[e]||"px"!==c&&+u)&&Vt.exec(gt.css(t,e));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do o=o||".5",l/=o,gt.style(t,e,l+c);while(o!==(o=a()/u)&&1!==o&&--s)}return n&&(l=+l||+u||0,i=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=i)),i}function y(t){var e,n=t.ownerDocument,r=t.nodeName,i=zt[r];return i?i:(e=n.body.appendChild(n.createElement(r)),i=gt.css(e,"display"),e.parentNode.removeChild(e),"none"===i&&(i="block"),zt[r]=i,i)}function b(t,e){for(var n,r,i=[],o=0,s=t.length;o<s;o++)r=t[o],r.style&&(n=r.style.display,e?("none"===n&&(i[o]=Pt.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&Bt(r)&&(i[o]=y(r))):"none"!==n&&(i[o]="none",Pt.set(r,"display",n)));for(o=0;o<s;o++)null!=i[o]&&(t[o].style.display=i[o]);return t}function _(t,e){var n="undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e||"*"):"undefined"!=typeof t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&>.nodeName(t,e)?gt.merge([t],n):n}function w(t,e){for(var n=0,r=t.length;n<r;n++)Pt.set(t[n],"globalEval",!e||Pt.get(e[n],"globalEval"))}function x(t,e,n,r,i){for(var o,s,a,u,c,l,f=e.createDocumentFragment(),h=[],p=0,d=t.length;p<d;p++)if(o=t[p],o||0===o)if("object"===gt.type(o))gt.merge(h,o.nodeType?[o]:o);else if(Gt.test(o)){for(s=s||f.appendChild(e.createElement("div")),a=(Xt.exec(o)||["",""])[1].toLowerCase(),u=Yt[a]||Yt._default,s.innerHTML=u[1]+gt.htmlPrefilter(o)+u[2],l=u[0];l--;)s=s.lastChild;gt.merge(h,s.childNodes),s=f.firstChild,s.textContent=""}else h.push(e.createTextNode(o));for(f.textContent="",p=0;o=h[p++];)if(r&>.inArray(o,r)>-1)i&&i.push(o);else if(c=gt.contains(o.ownerDocument,o),s=_(f.appendChild(o),"script"),c&&w(s),n)for(l=0;o=s[l++];)Jt.test(o.type||"")&&n.push(o);return f}function C(){return!0}function T(){return!1}function E(){try{return rt.activeElement}catch(t){}}function $(t,e,n,r,i,o){var s,a;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=void 0);for(a in e)$(t,a,n,r,e[a],o);return t}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=T;else if(!i)return t;return 1===o&&(s=i,i=function(t){return gt().off(t),s.apply(this,arguments)},i.guid=s.guid||(s.guid=gt.guid++)),t.each(function(){gt.event.add(this,e,i,r,n)})}function k(t,e){return gt.nodeName(t,"table")&>.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t:t}function N(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function O(t){var e=oe.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function A(t,e){var n,r,i,o,s,a,u,c;if(1===e.nodeType){if(Pt.hasData(t)&&(o=Pt.access(t),s=Pt.set(e,o),c=o.events)){delete s.handle,s.events={};for(i in c)for(n=0,r=c[i].length;n<r;n++)gt.event.add(e,i,c[i][n])}Ft.hasData(t)&&(a=Ft.access(t),u=gt.extend({},a),Ft.set(e,u))}}function j(t,e){var n=e.nodeName.toLowerCase();"input"===n&&Qt.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function D(t,e,n,r){e=st.apply([],e);var i,o,a,u,c,l,f=0,h=t.length,p=h-1,d=e[0],v=gt.isFunction(d);if(v||h>1&&"string"==typeof d&&!dt.checkClone&&ie.test(d))return t.each(function(i){var o=t.eq(i);v&&(e[0]=d.call(this,i,o.html())),D(o,e,n,r)});if(h&&(i=x(e,t[0].ownerDocument,!1,t,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(a=gt.map(_(i,"script"),N),u=a.length;f<h;f++)c=i,f!==p&&(c=gt.clone(c,!0,!0),u&>.merge(a,_(c,"script"))),n.call(t[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,gt.map(a,O),f=0;f<u;f++)c=a[f],Jt.test(c.type||"")&&!Pt.access(c,"globalEval")&>.contains(l,c)&&(c.src?gt._evalUrl&>._evalUrl(c.src):s(c.textContent.replace(se,""),l))}return t}function S(t,e,n){for(var r,i=e?gt.filter(e,t):t,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||gt.cleanData(_(r)),r.parentNode&&(n&>.contains(r.ownerDocument,r)&&w(_(r,"script")),r.parentNode.removeChild(r));return t}function I(t,e,n){var r,i,o,s,a=t.style;return n=n||ce(t),n&&(s=n.getPropertyValue(e)||n[e],""!==s||gt.contains(t.ownerDocument,t)||(s=gt.style(t,e)),!dt.pixelMarginRight()&&ue.test(s)&&ae.test(e)&&(r=a.width,i=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=i,a.maxWidth=o)),void 0!==s?s+"":s}function R(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function L(t){if(t in de)return t;for(var e=t[0].toUpperCase()+t.slice(1),n=pe.length;n--;)if(t=pe[n]+e,t in de)return t}function P(t,e,n){var r=Vt.exec(e);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):e}function F(t,e,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===e?1:0,s=0;o<4;o+=2)"margin"===n&&(s+=gt.css(t,n+Mt[o],!0,i)),r?("content"===n&&(s-=gt.css(t,"padding"+Mt[o],!0,i)),"margin"!==n&&(s-=gt.css(t,"border"+Mt[o]+"Width",!0,i))):(s+=gt.css(t,"padding"+Mt[o],!0,i),"padding"!==n&&(s+=gt.css(t,"border"+Mt[o]+"Width",!0,i)));return s}function H(t,e,n){var r,i=!0,o=ce(t),s="border-box"===gt.css(t,"boxSizing",!1,o);if(t.getClientRects().length&&(r=t.getBoundingClientRect()[e]),r<=0||null==r){if(r=I(t,e,o),(r<0||null==r)&&(r=t.style[e]),ue.test(r))return r;i=s&&(dt.boxSizingReliable()||r===t.style[e]),r=parseFloat(r)||0}return r+F(t,e,n||(s?"border":"content"),i,o)+"px"}function W(t,e,n,r,i){return new W.prototype.init(t,e,n,r,i)}function q(){ge&&(n.requestAnimationFrame(q),gt.fx.tick())}function V(){return n.setTimeout(function(){ve=void 0}),ve=gt.now()}function M(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)n=Mt[r],i["margin"+n]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function B(t,e,n){for(var r,i=(Q.tweeners[e]||[]).concat(Q.tweeners["*"]),o=0,s=i.length;o<s;o++)if(r=i[o].call(n,e,t))return r}function U(t,e,n){var r,i,o,s,a,u,c,l,f="width"in e||"height"in e,h=this,p={},d=t.style,v=t.nodeType&&Bt(t),g=Pt.get(t,"fxshow");n.queue||(s=gt._queueHooks(t,"fx"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,h.always(function(){h.always(function(){s.unqueued--,gt.queue(t,"fx").length||s.empty.fire()})}));for(r in e)if(i=e[r],me.test(i)){if(delete e[r],o=o||"toggle"===i,i===(v?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;v=!0}p[r]=g&&g[r]||gt.style(t,r)}if(u=!gt.isEmptyObject(e),u||!gt.isEmptyObject(p)){f&&1===t.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],c=g&&g.display,null==c&&(c=Pt.get(t,"display")),l=gt.css(t,"display"),"none"===l&&(c?l=c:(b([t],!0),c=t.style.display||c,l=gt.css(t,"display"),b([t]))),("inline"===l||"inline-block"===l&&null!=c)&&"none"===gt.css(t,"float")&&(u||(h.done(function(){d.display=c}),null==c&&(l=d.display,c="none"===l?"":l)),d.display="inline-block")),n.overflow&&(d.overflow="hidden",h.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r in p)u||(g?"hidden"in g&&(v=g.hidden):g=Pt.access(t,"fxshow",{display:c}),o&&(g.hidden=!v),v&&b([t],!0),h.done(function(){v||b([t]),Pt.remove(t,"fxshow");for(r in p)gt.style(t,r,p[r])})),u=B(v?g[r]:0,r,h),r in g||(g[r]=u.start,v&&(u.end=u.start,u.start=0))}}function z(t,e){var n,r,i,o,s;for(n in t)if(r=gt.camelCase(n),i=e[r],o=t[n],gt.isArray(o)&&(i=o[1],o=t[n]=o[0]),n!==r&&(t[r]=o,delete t[n]),s=gt.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete t[r];for(n in o)n in t||(t[n]=o[n],e[n]=i)}else e[r]=i}function Q(t,e,n){var r,i,o=0,s=Q.prefilters.length,a=gt.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var e=ve||V(),n=Math.max(0,c.startTime+c.duration-e),r=n/c.duration||0,o=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(o);return a.notifyWith(t,[c,o,n]),o<1&&u?n:(a.resolveWith(t,[c]),!1)},c=a.promise({elem:t,props:gt.extend({},e),opts:gt.extend(!0,{specialEasing:{},easing:gt.easing._default},n),originalProperties:e,originalOptions:n,startTime:ve||V(),duration:n.duration,tweens:[],createTween:function(e,n){var r=gt.Tween(t,c.opts,e,n,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(r),r},stop:function(e){var n=0,r=e?c.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)c.tweens[n].run(1);return e?(a.notifyWith(t,[c,1,0]),a.resolveWith(t,[c,e])):a.rejectWith(t,[c,e]),this}}),l=c.props;for(z(l,c.opts.specialEasing);o<s;o++)if(r=Q.prefilters[o].call(c,t,l,c.opts))return gt.isFunction(r.stop)&&(gt._queueHooks(c.elem,c.opts.queue).stop=gt.proxy(r.stop,r)),r;return gt.map(l,B,c),gt.isFunction(c.opts.start)&&c.opts.start.call(t,c),gt.fx.timer(gt.extend(u,{elem:t,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function X(t){return t.getAttribute&&t.getAttribute("class")||""}function J(t,e,n,r){var i;if(gt.isArray(e))gt.each(e,function(e,i){n||Ae.test(t)?r(t,i):J(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)});else if(n||"object"!==gt.type(e))r(t,e);else for(i in e)J(t+"["+i+"]",e[i],n,r)}function Y(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,i=0,o=e.toLowerCase().match(Dt)||[];if(gt.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function G(t,e,n,r){function i(a){var u;return o[a]=!0,gt.each(t[a]||[],function(t,a){var c=a(e,n,r);return"string"!=typeof c||s||o[c]?s?!(u=c):void 0:(e.dataTypes.unshift(c),i(c),!1)}),u}var o={},s=t===Ve;return i(e.dataTypes[0])||!o["*"]&&i("*")}function Z(t,e){var n,r,i=gt.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&>.extend(!0,t,r),t}function K(t,e,n){for(var r,i,o,s,a=t.contents,u=t.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||t.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}if(o)return o!==u[0]&&u.unshift(o),n[o]}function tt(t,e,n,r){var i,o,s,a,u,c={},l=t.dataTypes.slice();if(l[1])for(s in t.converters)c[s.toLowerCase()]=t.converters[s];for(o=l.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!u&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),u=o,o=l.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=c[u+" "+o]||c["* "+o],!s)for(i in c)if(a=i.split(" "),a[1]===o&&(s=c[u+" "+a[0]]||c["* "+a[0]])){s===!0?s=c[i]:c[i]!==!0&&(o=a[0],l.unshift(a[1]));break}if(s!==!0)if(s&&t["throws"])e=s(e);else try{e=s(e)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:e}}function et(t){return gt.isWindow(t)?t:9===t.nodeType&&t.defaultView}var nt=[],rt=n.document,it=Object.getPrototypeOf,ot=nt.slice,st=nt.concat,at=nt.push,ut=nt.indexOf,ct={},lt=ct.toString,ft=ct.hasOwnProperty,ht=ft.toString,pt=ht.call(Object),dt={},vt="3.1.0",gt=function(t,e){return new gt.fn.init(t,e)},mt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yt=/^-ms-/,bt=/-([a-z])/g,_t=function(t,e){return e.toUpperCase()};gt.fn=gt.prototype={jquery:vt,constructor:gt,length:0,toArray:function(){return ot.call(this)},get:function(t){return null!=t?t<0?this[t+this.length]:this[t]:ot.call(this)},pushStack:function(t){var e=gt.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return gt.each(this,t)},map:function(t){return this.pushStack(gt.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(ot.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n<e?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:at,sort:nt.sort,splice:nt.splice},gt.extend=gt.fn.extend=function(){var t,e,n,r,i,o,s=arguments,a=arguments[0]||{},u=1,c=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[u]||{},u++),"object"==typeof a||gt.isFunction(a)||(a={}),u===c&&(a=this,u--);u<c;u++)if(null!=(t=s[u]))for(e in t)n=a[e],r=t[e],a!==r&&(l&&r&&(gt.isPlainObject(r)||(i=gt.isArray(r)))?(i?(i=!1,o=n&>.isArray(n)?n:[]):o=n&>.isPlainObject(n)?n:{},a[e]=gt.extend(l,o,r)):void 0!==r&&(a[e]=r));return a},gt.extend({expando:"jQuery"+(vt+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===gt.type(t)},isArray:Array.isArray,isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=gt.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},isPlainObject:function(t){var e,n;return!(!t||"[object Object]"!==lt.call(t))&&(!(e=it(t))||(n=ft.call(e,"constructor")&&e.constructor,"function"==typeof n&&ht.call(n)===pt))},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?ct[lt.call(t)]||"object":typeof t},globalEval:function(t){s(t)},camelCase:function(t){return t.replace(yt,"ms-").replace(bt,_t)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e){var n,r=0;if(a(t))for(n=t.length;r<n&&e.call(t[r],r,t[r])!==!1;r++);else for(r in t)if(e.call(t[r],r,t[r])===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(mt,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(a(Object(t))?gt.merge(n,"string"==typeof t?[t]:t):at.call(n,t)),n},inArray:function(t,e,n){return null==e?-1:ut.call(e,t,n)},merge:function(t,e){for(var n=+e.length,r=0,i=t.length;r<n;r++)t[i++]=e[r];return t.length=i,t},grep:function(t,e,n){for(var r,i=[],o=0,s=t.length,a=!n;o<s;o++)r=!e(t[o],o),r!==a&&i.push(t[o]);return i},map:function(t,e,n){var r,i,o=0,s=[];if(a(t))for(r=t.length;o<r;o++)i=e(t[o],o,n),null!=i&&s.push(i);else for(o in t)i=e(t[o],o,n),null!=i&&s.push(i);return st.apply([],s)},guid:1,proxy:function(t,e){var n,r,i;if("string"==typeof e&&(n=t[e],e=t,t=n),gt.isFunction(t))return r=ot.call(arguments,2),i=function(){return t.apply(e||this,r.concat(ot.call(arguments)))},i.guid=t.guid=t.guid||gt.guid++,i},now:Date.now,support:dt}),"function"==typeof Symbol&&(gt.fn[Symbol.iterator]=nt[Symbol.iterator]),gt.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){ct["[object "+e+"]"]=e.toLowerCase()});var wt=function(t){function e(t,e,n,r){var i,o,s,a,u,c,l,h=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&((e?e.ownerDocument||e:q)!==S&&D(e),e=e||S,R)){if(11!==d&&(u=mt.exec(t)))if(i=u[1]){if(9===d){if(!(s=e.getElementById(i)))return n;if(s.id===i)return n.push(s),n}else if(h&&(s=h.getElementById(i))&&H(e,s)&&s.id===i)return n.push(s),n}else{if(u[2])return Z.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&x.getElementsByClassName&&e.getElementsByClassName)return Z.apply(n,e.getElementsByClassName(i)),n}if(x.qsa&&!z[t+" "]&&(!L||!L.test(t))){if(1!==d)h=e,l=t;else if("object"!==e.nodeName.toLowerCase()){for((a=e.getAttribute("id"))?a=a.replace(wt,xt):e.setAttribute("id",a=W),c=$(t),o=c.length;o--;)c[o]="#"+a+" "+p(c[o]);l=c.join(","),h=yt.test(t)&&f(e.parentNode)||e}if(l)try{return Z.apply(n,h.querySelectorAll(l)),n}catch(v){}finally{a===W&&e.removeAttribute("id")}}}return N(t.replace(at,"$1"),e,n,r)}function n(){function t(n,r){return e.push(n+" ")>C.cacheLength&&delete t[e.shift()],t[n+" "]=r}var e=[];return t}function r(t){return t[W]=!0,t}function i(t){var e=S.createElement("fieldset");try{return!!t(e)}catch(n){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function o(t,e){for(var n=t.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=e}function s(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function a(t){return function(e){var n=e.nodeName.toLowerCase();return"input"===n&&e.type===t}}function u(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function c(t){return function(e){return"label"in e&&e.disabled===t||"form"in e&&e.disabled===t||"form"in e&&e.disabled===!1&&(e.isDisabled===t||e.isDisabled!==!t&&("label"in e||!Tt(e))!==t)}}function l(t){return r(function(e){return e=+e,r(function(n,r){for(var i,o=t([],n.length,e),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function f(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function h(){}function p(t){for(var e=0,n=t.length,r="";e<n;e++)r+=t[e].value;return r}function d(t,e,n){var r=e.dir,i=e.next,o=i||r,s=n&&"parentNode"===o,a=M++;return e.first?function(e,n,i){for(;e=e[r];)if(1===e.nodeType||s)return t(e,n,i)}:function(e,n,u){var c,l,f,h=[V,a];if(u){for(;e=e[r];)if((1===e.nodeType||s)&&t(e,n,u))return!0}else for(;e=e[r];)if(1===e.nodeType||s)if(f=e[W]||(e[W]={}),l=f[e.uniqueID]||(f[e.uniqueID]={}),i&&i===e.nodeName.toLowerCase())e=e[r]||e;else{if((c=l[o])&&c[0]===V&&c[1]===a)return h[2]=c[2];if(l[o]=h,h[2]=t(e,n,u))return!0}}}function v(t){return t.length>1?function(e,n,r){for(var i=t.length;i--;)if(!t[i](e,n,r))return!1;return!0}:t[0]}function g(t,n,r){for(var i=0,o=n.length;i<o;i++)e(t,n[i],r);return r}function m(t,e,n,r,i){for(var o,s=[],a=0,u=t.length,c=null!=e;a<u;a++)(o=t[a])&&(n&&!n(o,r,i)||(s.push(o),c&&e.push(a)));return s}function y(t,e,n,i,o,s){return i&&!i[W]&&(i=y(i)),o&&!o[W]&&(o=y(o,s)),r(function(r,s,a,u){var c,l,f,h=[],p=[],d=s.length,v=r||g(e||"*",a.nodeType?[a]:a,[]),y=!t||!r&&e?v:m(v,h,t,a,u),b=n?o||(r?t:d||i)?[]:s:y;if(n&&n(y,b,a,u),i)for(c=m(b,p),i(c,[],a,u),l=c.length;l--;)(f=c[l])&&(b[p[l]]=!(y[p[l]]=f));if(r){if(o||t){if(o){for(c=[],l=b.length;l--;)(f=b[l])&&c.push(y[l]=f);o(null,b=[],c,u)}for(l=b.length;l--;)(f=b[l])&&(c=o?tt(r,f):h[l])>-1&&(r[c]=!(s[c]=f))}}else b=m(b===s?b.splice(d,b.length):b),o?o(null,s,b,u):Z.apply(s,b)})}function b(t){for(var e,n,r,i=t.length,o=C.relative[t[0].type],s=o||C.relative[" "],a=o?1:0,u=d(function(t){return t===e},s,!0),c=d(function(t){return tt(e,t)>-1},s,!0),l=[function(t,n,r){var i=!o&&(r||n!==O)||((e=n).nodeType?u(t,n,r):c(t,n,r));return e=null,i}];a<i;a++)if(n=C.relative[t[a].type])l=[d(v(l),n)];else{if(n=C.filter[t[a].type].apply(null,t[a].matches),n[W]){for(r=++a;r<i&&!C.relative[t[r].type];r++);return y(a>1&&v(l),a>1&&p(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(at,"$1"),n,a<r&&b(t.slice(a,r)),r<i&&b(t=t.slice(r)),r<i&&p(t))}l.push(n)}return v(l)}function _(t,n){var i=n.length>0,o=t.length>0,s=function(r,s,a,u,c){var l,f,h,p=0,d="0",v=r&&[],g=[],y=O,b=r||o&&C.find.TAG("*",c),_=V+=null==y?1:Math.random()||.1,w=b.length;for(c&&(O=s===S||s||c);d!==w&&null!=(l=b[d]);d++){if(o&&l){for(f=0,s||l.ownerDocument===S||(D(l),a=!R);h=t[f++];)if(h(l,s||S,a)){u.push(l);break}c&&(V=_)}i&&((l=!h&&l)&&p--,r&&v.push(l))}if(p+=d,i&&d!==p){for(f=0;h=n[f++];)h(v,g,s,a);if(r){if(p>0)for(;d--;)v[d]||g[d]||(g[d]=Y.call(u));g=m(g)}Z.apply(u,g),c&&!r&&g.length>0&&p+n.length>1&&e.uniqueSort(u)}return c&&(V=_,O=y),v};return i?r(s):s}var w,x,C,T,E,$,k,N,O,A,j,D,S,I,R,L,P,F,H,W="sizzle"+1*new Date,q=t.document,V=0,M=0,B=n(),U=n(),z=n(),Q=function(t,e){return t===e&&(j=!0),0},X={}.hasOwnProperty,J=[],Y=J.pop,G=J.push,Z=J.push,K=J.slice,tt=function(t,e){for(var n=0,r=t.length;n<r;n++)if(t[n]===e)return n;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",nt="[\\x20\\t\\r\\n\\f]",rt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",it="\\["+nt+"*("+rt+")(?:"+nt+"*([*^$|!~]?=)"+nt+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+rt+"))|)"+nt+"*\\]",ot=":("+rt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+it+")*)|.*)\\)|)",st=new RegExp(nt+"+","g"),at=new RegExp("^"+nt+"+|((?:^|[^\\\\])(?:\\\\.)*)"+nt+"+$","g"),ut=new RegExp("^"+nt+"*,"+nt+"*"),ct=new RegExp("^"+nt+"*([>+~]|"+nt+")"+nt+"*"),lt=new RegExp("="+nt+"*([^\\]'\"]*?)"+nt+"*\\]","g"),ft=new RegExp(ot),ht=new RegExp("^"+rt+"$"),pt={ID:new RegExp("^#("+rt+")"),CLASS:new RegExp("^\\.("+rt+")"),TAG:new RegExp("^("+rt+"|[*])"),ATTR:new RegExp("^"+it),PSEUDO:new RegExp("^"+ot),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+nt+"*(even|odd|(([+-]|)(\\d*)n|)"+nt+"*(?:([+-]|)"+nt+"*(\\d+)|))"+nt+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+nt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+nt+"*((?:-\\d)?\\d*)"+nt+"*\\)|)(?=[^-]|$)","i")},dt=/^(?:input|select|textarea|button)$/i,vt=/^h\d$/i,gt=/^[^{]+\{\s*\[native \w/,mt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,yt=/[+~]/,bt=new RegExp("\\\\([\\da-f]{1,6}"+nt+"?|("+nt+")|.)","ig"),_t=function(t,e,n){var r="0x"+e-65536;return r!==r||n?e:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},wt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,xt=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},Ct=function(){D()},Tt=d(function(t){return t.disabled===!0},{dir:"parentNode",next:"legend"});try{Z.apply(J=K.call(q.childNodes),q.childNodes),J[q.childNodes.length].nodeType}catch(Et){Z={apply:J.length?function(t,e){G.apply(t,K.call(e))}:function(t,e){for(var n=t.length,r=0;t[n++]=e[r++];);t.length=n-1}}}x=e.support={},E=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},D=e.setDocument=function(t){var e,n,r=t?t.ownerDocument||t:q;return r!==S&&9===r.nodeType&&r.documentElement?(S=r,I=S.documentElement,R=!E(S),q!==S&&(n=S.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ct,!1):n.attachEvent&&n.attachEvent("onunload",Ct)),x.attributes=i(function(t){return t.className="i",!t.getAttribute("className")}),x.getElementsByTagName=i(function(t){return t.appendChild(S.createComment("")),!t.getElementsByTagName("*").length}),x.getElementsByClassName=gt.test(S.getElementsByClassName),x.getById=i(function(t){return I.appendChild(t).id=W,!S.getElementsByName||!S.getElementsByName(W).length}),x.getById?(C.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&R){var n=e.getElementById(t);return n?[n]:[]}},C.filter.ID=function(t){var e=t.replace(bt,_t);return function(t){return t.getAttribute("id")===e}}):(delete C.find.ID,C.filter.ID=function(t){var e=t.replace(bt,_t);return function(t){var n="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}}),C.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 n,r=[],i=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},C.find.CLASS=x.getElementsByClassName&&function(t,e){if("undefined"!=typeof e.getElementsByClassName&&R)return e.getElementsByClassName(t)},P=[],L=[],(x.qsa=gt.test(S.querySelectorAll))&&(i(function(t){I.appendChild(t).innerHTML="<a id='"+W+"'></a><select id='"+W+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&L.push("[*^$]="+nt+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||L.push("\\["+nt+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+W+"-]").length||L.push("~="),t.querySelectorAll(":checked").length||L.push(":checked"),t.querySelectorAll("a#"+W+"+*").length||L.push(".#.+[+~]")}),i(function(t){t.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var e=S.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&L.push("name"+nt+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&L.push(":enabled",":disabled"),I.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&L.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),L.push(",.*:")})),(x.matchesSelector=gt.test(F=I.matches||I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&i(function(t){x.disconnectedMatch=F.call(t,"*"),F.call(t,"[s!='']:x"),P.push("!=",ot)}),L=L.length&&new RegExp(L.join("|")),P=P.length&&new RegExp(P.join("|")),e=gt.test(I.compareDocumentPosition),H=e||gt.test(I.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,r=e&&e.parentNode;return t===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r))); -}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},Q=e?function(t,e){if(t===e)return j=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n?n:(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&n||!x.sortDetached&&e.compareDocumentPosition(t)===n?t===S||t.ownerDocument===q&&H(q,t)?-1:e===S||e.ownerDocument===q&&H(q,e)?1:A?tt(A,t)-tt(A,e):0:4&n?-1:1)}:function(t,e){if(t===e)return j=!0,0;var n,r=0,i=t.parentNode,o=e.parentNode,a=[t],u=[e];if(!i||!o)return t===S?-1:e===S?1:i?-1:o?1:A?tt(A,t)-tt(A,e):0;if(i===o)return s(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===q?-1:u[r]===q?1:0},S):S},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==S&&D(t),n=n.replace(lt,"='$1']"),x.matchesSelector&&R&&!z[n+" "]&&(!P||!P.test(n))&&(!L||!L.test(n)))try{var r=F.call(t,n);if(r||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(i){}return e(n,S,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==S&&D(t),H(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==S&&D(t);var n=C.attrHandle[e.toLowerCase()],r=n&&X.call(C.attrHandle,e.toLowerCase())?n(t,e,!R):void 0;return void 0!==r?r:x.attributes||!R?t.getAttribute(e):(r=t.getAttributeNode(e))&&r.specified?r.value:null},e.escape=function(t){return(t+"").replace(wt,xt)},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,n=[],r=0,i=0;if(j=!x.detectDuplicates,A=!x.sortStable&&t.slice(0),t.sort(Q),j){for(;e=t[i++];)e===t[i]&&(r=n.push(i));for(;r--;)t.splice(n[r],1)}return A=null,t},T=e.getText=function(t){var e,n="",r=0,i=t.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=T(t)}else if(3===i||4===i)return t.nodeValue}else for(;e=t[r++];)n+=T(e);return n},C=e.selectors={cacheLength:50,createPseudo:r,match:pt,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(bt,_t),t[3]=(t[3]||t[4]||t[5]||"").replace(bt,_t),"~="===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,n=!t[6]&&t[2];return pt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&ft.test(n)&&(e=$(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(bt,_t).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=B[t+" "];return e||(e=new RegExp("(^|"+nt+")"+t+"("+nt+"|$)"))&&B(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(i){var o=e.attr(i,t);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(st," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(t,e,n,r,i){var o="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===r&&0===i?function(t){return!!t.parentNode}:function(e,n,u){var c,l,f,h,p,d,v=o!==s?"nextSibling":"previousSibling",g=e.parentNode,m=a&&e.nodeName.toLowerCase(),y=!u&&!a,b=!1;if(g){if(o){for(;v;){for(h=e;h=h[v];)if(a?h.nodeName.toLowerCase()===m:1===h.nodeType)return!1;d=v="only"===t&&!d&&"nextSibling"}return!0}if(d=[s?g.firstChild:g.lastChild],s&&y){for(h=g,f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),c=l[t]||[],p=c[0]===V&&c[1],b=p&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[v]||(b=p=0)||d.pop();)if(1===h.nodeType&&++b&&h===e){l[t]=[V,p,b];break}}else if(y&&(h=e,f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),c=l[t]||[],p=c[0]===V&&c[1],b=p),b===!1)for(;(h=++p&&h&&h[v]||(b=p=0)||d.pop())&&((a?h.nodeName.toLowerCase()!==m:1!==h.nodeType)||!++b||(y&&(f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),l[t]=[V,b]),h!==e)););return b-=i,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(t,n){var i,o=C.pseudos[t]||C.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[W]?o(n):o.length>1?(i=[t,t,"",n],C.setFilters.hasOwnProperty(t.toLowerCase())?r(function(t,e){for(var r,i=o(t,n),s=i.length;s--;)r=tt(t,i[s]),t[r]=!(e[r]=i[s])}):function(t){return o(t,0,i)}):o}},pseudos:{not:r(function(t){var e=[],n=[],i=k(t.replace(at,"$1"));return i[W]?r(function(t,e,n,r){for(var o,s=i(t,null,r,[]),a=t.length;a--;)(o=s[a])&&(t[a]=!(e[a]=o))}):function(t,r,o){return e[0]=t,i(e,null,o,n),e[0]=null,!n.pop()}}),has:r(function(t){return function(n){return e(t,n).length>0}}),contains:r(function(t){return t=t.replace(bt,_t),function(e){return(e.textContent||e.innerText||T(e)).indexOf(t)>-1}}),lang:r(function(t){return ht.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(bt,_t).toLowerCase(),function(e){var n;do if(n=R?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===I},focus:function(t){return t===S.activeElement&&(!S.hasFocus||S.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:c(!1),disabled:c(!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!C.pseudos.empty(t)},header:function(t){return vt.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,n){return[n<0?n+e:n]}),even:l(function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t}),odd:l(function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t}),lt:l(function(t,e,n){for(var r=n<0?n+e:n;--r>=0;)t.push(r);return t}),gt:l(function(t,e,n){for(var r=n<0?n+e:n;++r<e;)t.push(r);return t})}},C.pseudos.nth=C.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})C.pseudos[w]=u(w);return h.prototype=C.filters=C.pseudos,C.setFilters=new h,$=e.tokenize=function(t,n){var r,i,o,s,a,u,c,l=U[t+" "];if(l)return n?0:l.slice(0);for(a=t,u=[],c=C.preFilter;a;){r&&!(i=ut.exec(a))||(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),r=!1,(i=ct.exec(a))&&(r=i.shift(),o.push({value:r,type:i[0].replace(at," ")}),a=a.slice(r.length));for(s in C.filter)!(i=pt[s].exec(a))||c[s]&&!(i=c[s](i))||(r=i.shift(),o.push({value:r,type:s,matches:i}),a=a.slice(r.length));if(!r)break}return n?a.length:a?e.error(t):U(t,u).slice(0)},k=e.compile=function(t,e){var n,r=[],i=[],o=z[t+" "];if(!o){for(e||(e=$(t)),n=e.length;n--;)o=b(e[n]),o[W]?r.push(o):i.push(o);o=z(t,_(i,r)),o.selector=t}return o},N=e.select=function(t,e,n,r){var i,o,s,a,u,c="function"==typeof t&&t,l=!r&&$(t=c.selector||t);if(n=n||[],1===l.length){if(o=l[0]=l[0].slice(0),o.length>2&&"ID"===(s=o[0]).type&&x.getById&&9===e.nodeType&&R&&C.relative[o[1].type]){if(e=(C.find.ID(s.matches[0].replace(bt,_t),e)||[])[0],!e)return n;c&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(i=pt.needsContext.test(t)?0:o.length;i--&&(s=o[i],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(bt,_t),yt.test(o[0].type)&&f(e.parentNode)||e))){if(o.splice(i,1),t=r.length&&p(o),!t)return Z.apply(n,r),n;break}}return(c||k(t,l))(r,e,!R,n,!e||yt.test(t)&&f(e.parentNode)||e),n},x.sortStable=W.split("").sort(Q).join("")===W,x.detectDuplicates=!!j,D(),x.sortDetached=i(function(t){return 1&t.compareDocumentPosition(S.createElement("fieldset"))}),i(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||o("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),x.attributes&&i(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||o("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),i(function(t){return null==t.getAttribute("disabled")})||o(et,function(t,e,n){var r;if(!n)return t[e]===!0?e.toLowerCase():(r=t.getAttributeNode(e))&&r.specified?r.value:null}),e}(n);gt.find=wt,gt.expr=wt.selectors,gt.expr[":"]=gt.expr.pseudos,gt.uniqueSort=gt.unique=wt.uniqueSort,gt.text=wt.getText,gt.isXMLDoc=wt.isXML,gt.contains=wt.contains,gt.escapeSelector=wt.escape;var xt=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&>(t).is(n))break;r.push(t)}return r},Ct=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},Tt=gt.expr.match.needsContext,Et=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,$t=/^.[^:#\[\.,]*$/;gt.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?gt.find.matchesSelector(r,t)?[r]:[]:gt.find.matches(t,gt.grep(e,function(t){return 1===t.nodeType}))},gt.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(gt(t).filter(function(){var t=this;for(e=0;e<r;e++)if(gt.contains(i[e],t))return!0}));for(n=this.pushStack([]),e=0;e<r;e++)gt.find(t,i[e],n);return r>1?gt.uniqueSort(n):n},filter:function(t){return this.pushStack(u(this,t||[],!1))},not:function(t){return this.pushStack(u(this,t||[],!0))},is:function(t){return!!u(this,"string"==typeof t&&Tt.test(t)?gt(t):t||[],!1).length}});var kt,Nt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Ot=gt.fn.init=function(t,e,n){var r,i,o=this;if(!t)return this;if(n=n||kt,"string"==typeof t){if(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:Nt.exec(t),!r||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof gt?e[0]:e,gt.merge(this,gt.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:rt,!0)),Et.test(r[1])&>.isPlainObject(e))for(r in e)gt.isFunction(o[r])?o[r](e[r]):o.attr(r,e[r]);return this}return i=rt.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):gt.isFunction(t)?void 0!==n.ready?n.ready(t):t(gt):gt.makeArray(t,this)};Ot.prototype=gt.fn,kt=gt(rt);var At=/^(?:parents|prev(?:Until|All))/,jt={children:!0,contents:!0,next:!0,prev:!0};gt.fn.extend({has:function(t){var e=gt(t,this),n=e.length;return this.filter(function(){for(var t=this,r=0;r<n;r++)if(gt.contains(t,e[r]))return!0})},closest:function(t,e){var n,r=0,i=this.length,o=[],s="string"!=typeof t&>(t);if(!Tt.test(t))for(;r<i;r++)for(n=this[r];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&>.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?gt.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?ut.call(gt(t),this[0]):ut.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(gt.uniqueSort(gt.merge(this.get(),gt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),gt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return xt(t,"parentNode")},parentsUntil:function(t,e,n){return xt(t,"parentNode",n)},next:function(t){return c(t,"nextSibling")},prev:function(t){return c(t,"previousSibling")},nextAll:function(t){return xt(t,"nextSibling")},prevAll:function(t){return xt(t,"previousSibling")},nextUntil:function(t,e,n){return xt(t,"nextSibling",n)},prevUntil:function(t,e,n){return xt(t,"previousSibling",n)},siblings:function(t){return Ct((t.parentNode||{}).firstChild,t)},children:function(t){return Ct(t.firstChild)},contents:function(t){return t.contentDocument||gt.merge([],t.childNodes)}},function(t,e){gt.fn[t]=function(n,r){var i=gt.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=gt.filter(r,i)),this.length>1&&(jt[t]||gt.uniqueSort(i),At.test(t)&&i.reverse()),this.pushStack(i)}});var Dt=/\S+/g;gt.Callbacks=function(t){t="string"==typeof t?l(t):gt.extend({},t);var e,n,r,i,o=[],s=[],a=-1,u=function(){for(i=t.once,r=e=!0;s.length;a=-1)for(n=s.shift();++a<o.length;)o[a].apply(n[0],n[1])===!1&&t.stopOnFalse&&(a=o.length,n=!1);t.memory||(n=!1),e=!1,i&&(o=n?[]:"")},c={add:function(){return o&&(n&&!e&&(a=o.length-1,s.push(n)),function r(e){gt.each(e,function(e,n){gt.isFunction(n)?t.unique&&c.has(n)||o.push(n):n&&n.length&&"string"!==gt.type(n)&&r(n)})}(arguments),n&&!e&&u()),this},remove:function(){return gt.each(arguments,function(t,e){for(var n;(n=gt.inArray(e,o,n))>-1;)o.splice(n,1),n<=a&&a--}),this},has:function(t){return t?gt.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=n||[],n=[t,n.slice?n.slice():n],s.push(n),e||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},gt.extend({Deferred:function(t){var e=[["notify","progress",gt.Callbacks("memory"),gt.Callbacks("memory"),2],["resolve","done",gt.Callbacks("once memory"),gt.Callbacks("once memory"),0,"resolved"],["reject","fail",gt.Callbacks("once memory"),gt.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(t){return i.then(null,t)},pipe:function(){var t=arguments;return gt.Deferred(function(n){gt.each(e,function(e,r){var i=gt.isFunction(t[r[4]])&&t[r[4]];o[r[1]](function(){var t=i&&i.apply(this,arguments);t&>.isFunction(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)})}),t=null}).promise()},then:function(t,r,i){function o(t,e,r,i){return function(){var a=this,u=arguments,c=function(){var n,c;if(!(t<s)){if(n=r.apply(a,u),n===e.promise())throw new TypeError("Thenable self-resolution");c=n&&("object"==typeof n||"function"==typeof n)&&n.then,gt.isFunction(c)?i?c.call(n,o(s,e,f,i),o(s,e,h,i)):(s++,c.call(n,o(s,e,f,i),o(s,e,h,i),o(s,e,f,e.notifyWith))):(r!==f&&(a=void 0,u=[n]),(i||e.resolveWith)(a,u))}},l=i?c:function(){try{c()}catch(n){gt.Deferred.exceptionHook&>.Deferred.exceptionHook(n,l.stackTrace),t+1>=s&&(r!==h&&(a=void 0,u=[n]),e.rejectWith(a,u))}};t?l():(gt.Deferred.getStackHook&&(l.stackTrace=gt.Deferred.getStackHook()),n.setTimeout(l))}}var s=0;return gt.Deferred(function(n){e[0][3].add(o(0,n,gt.isFunction(i)?i:f,n.notifyWith)),e[1][3].add(o(0,n,gt.isFunction(t)?t:f)),e[2][3].add(o(0,n,gt.isFunction(r)?r:h))}).promise()},promise:function(t){return null!=t?gt.extend(t,i):i}},o={};return gt.each(e,function(t,n){var s=n[2],a=n[5];i[n[1]]=s.add,a&&s.add(function(){r=a},e[3-t][2].disable,e[0][2].lock),s.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=s.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=ot.call(arguments),o=gt.Deferred(),s=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?ot.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(p(t,o.done(s(n)).resolve,o.reject),"pending"===o.state()||gt.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)p(i[n],s(n),o.reject);return o.promise()}});var St=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;gt.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&St.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},gt.readyException=function(t){n.setTimeout(function(){throw t})};var It=gt.Deferred();gt.fn.ready=function(t){return It.then(t)["catch"](function(t){gt.readyException(t)}),this},gt.extend({isReady:!1,readyWait:1,holdReady:function(t){t?gt.readyWait++:gt.ready(!0)},ready:function(t){(t===!0?--gt.readyWait:gt.isReady)||(gt.isReady=!0,t!==!0&&--gt.readyWait>0||It.resolveWith(rt,[gt]))}}),gt.ready.then=It.then,"complete"===rt.readyState||"loading"!==rt.readyState&&!rt.documentElement.doScroll?n.setTimeout(gt.ready):(rt.addEventListener("DOMContentLoaded",d),n.addEventListener("load",d));var Rt=function(t,e,n,r,i,o,s){var a=0,u=t.length,c=null==n;if("object"===gt.type(n)){i=!0;for(a in n)Rt(t,e,a,n[a],!0,o,s)}else if(void 0!==r&&(i=!0,gt.isFunction(r)||(s=!0),c&&(s?(e.call(t,r),e=null):(c=e,e=function(t,e,n){return c.call(gt(t),n)})),e))for(;a<u;a++)e(t[a],n,s?r:r.call(t[a],a,e(t[a],n)));return i?t:c?e.call(t):u?e(t[0],n):o},Lt=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};v.uid=1,v.prototype={cache:function(t){var e=t[this.expando];return e||(e={},Lt(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var r,i=this.cache(t);if("string"==typeof e)i[gt.camelCase(e)]=n;else for(r in e)i[gt.camelCase(r)]=e[r];return i},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][gt.camelCase(e)]},access:function(t,e,n){return void 0===e||e&&"string"==typeof e&&void 0===n?this.get(t,e):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,r=t[this.expando];if(void 0!==r){if(void 0!==e){gt.isArray(e)?e=e.map(gt.camelCase):(e=gt.camelCase(e),e=e in r?[e]:e.match(Dt)||[]),n=e.length;for(;n--;)delete r[e[n]]}(void 0===e||gt.isEmptyObject(r))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!gt.isEmptyObject(e)}};var Pt=new v,Ft=new v,Ht=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Wt=/[A-Z]/g;gt.extend({hasData:function(t){return Ft.hasData(t)||Pt.hasData(t)},data:function(t,e,n){return Ft.access(t,e,n)},removeData:function(t,e){Ft.remove(t,e)},_data:function(t,e,n){return Pt.access(t,e,n)},_removeData:function(t,e){Pt.remove(t,e)}}),gt.fn.extend({data:function(t,e){var n,r,i,o=this[0],s=o&&o.attributes;if(void 0===t){if(this.length&&(i=Ft.get(o),1===o.nodeType&&!Pt.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf("data-")&&(r=gt.camelCase(r.slice(5)),g(o,r,i[r])));Pt.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof t?this.each(function(){Ft.set(this,t)}):Rt(this,function(e){var n;if(o&&void 0===e){if(n=Ft.get(o,t),void 0!==n)return n;if(n=g(o,t),void 0!==n)return n}else this.each(function(){Ft.set(this,t,e)})},null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){Ft.remove(this,t)})}}),gt.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=Pt.get(t,e),n&&(!r||gt.isArray(n)?r=Pt.access(t,e,gt.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=gt.queue(t,e),r=n.length,i=n.shift(),o=gt._queueHooks(t,e),s=function(){gt.dequeue(t,e)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Pt.get(t,n)||Pt.access(t,n,{empty:gt.Callbacks("once memory").add(function(){Pt.remove(t,[e+"queue",n])})})}}),gt.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length<n?gt.queue(this[0],t):void 0===e?this:this.each(function(){var n=gt.queue(this,t,e);gt._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&>.dequeue(this,t)})},dequeue:function(t){return this.each(function(){gt.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,r=1,i=gt.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";s--;)n=Pt.get(o[s],t+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(e)}});var qt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Vt=new RegExp("^(?:([+-])=|)("+qt+")([a-z%]*)$","i"),Mt=["Top","Right","Bottom","Left"],Bt=function(t,e){return t=e||t,"none"===t.style.display||""===t.style.display&>.contains(t.ownerDocument,t)&&"none"===gt.css(t,"display")},Ut=function(t,e,n,r){var i,o,s={};for(o in e)s[o]=t.style[o],t.style[o]=e[o];i=n.apply(t,r||[]);for(o in e)t.style[o]=s[o];return i},zt={};gt.fn.extend({show:function(){return b(this,!0)},hide:function(){return b(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Bt(this)?gt(this).show():gt(this).hide()})}});var Qt=/^(?:checkbox|radio)$/i,Xt=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Jt=/^$|\/(?:java|ecma)script/i,Yt={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td;var Gt=/<|&#?\w+;/;!function(){var t=rt.createDocumentFragment(),e=t.appendChild(rt.createElement("div")),n=rt.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),dt.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",dt.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Zt=rt.documentElement,Kt=/^key/,te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ee=/^([^.]*)(?:\.(.+)|)/;gt.event={global:{},add:function(t,e,n,r,i){var o,s,a,u,c,l,f,h,p,d,v,g=Pt.get(t);if(g)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&>.find.matchesSelector(Zt,i),n.guid||(n.guid=gt.guid++),(u=g.events)||(u=g.events={}),(s=g.handle)||(s=g.handle=function(e){return"undefined"!=typeof gt&>.event.triggered!==e.type?gt.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(Dt)||[""],c=e.length;c--;)a=ee.exec(e[c])||[],p=v=a[1],d=(a[2]||"").split(".").sort(),p&&(f=gt.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=gt.event.special[p]||{},l=gt.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&>.expr.match.needsContext.test(i),namespace:d.join(".")},o),(h=u[p])||(h=u[p]=[],h.delegateCount=0,f.setup&&f.setup.call(t,r,d,s)!==!1||t.addEventListener&&t.addEventListener(p,s)),f.add&&(f.add.call(t,l),l.handler.guid||(l.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,l):h.push(l),gt.event.global[p]=!0)},remove:function(t,e,n,r,i){var o,s,a,u,c,l,f,h,p,d,v,g=Pt.hasData(t)&&Pt.get(t);if(g&&(u=g.events)){for(e=(e||"").match(Dt)||[""],c=e.length;c--;)if(a=ee.exec(e[c])||[],p=v=a[1],d=(a[2]||"").split(".").sort(),p){for(f=gt.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,h=u[p]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)l=h[o],!i&&v!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(h.splice(o,1),l.selector&&h.delegateCount--,f.remove&&f.remove.call(t,l));s&&!h.length&&(f.teardown&&f.teardown.call(t,d,g.handle)!==!1||gt.removeEvent(t,p,g.handle),delete u[p])}else for(p in u)gt.event.remove(t,p+e[c],n,r,!0);gt.isEmptyObject(u)&&Pt.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,s,a=arguments,u=gt.event.fix(t),c=new Array(arguments.length),l=(Pt.get(this,"events")||{})[u.type]||[],f=gt.event.special[u.type]||{};for(c[0]=u,e=1;e<arguments.length;e++)c[e]=a[e];if(u.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,u)!==!1){for(s=gt.event.handlers.call(this,u,l),e=0;(i=s[e++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,r=((gt.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,c),void 0!==r&&(u.result=r)===!1&&(u.preventDefault(),u.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,u),u.result}},handlers:function(t,e){var n,r,i,o,s=this,a=[],u=e.delegateCount,c=t.target;if(u&&c.nodeType&&("click"!==t.type||isNaN(t.button)||t.button<1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(c.disabled!==!0||"click"!==t.type)){for(r=[],n=0;n<u;n++)o=e[n],i=o.selector+" ",void 0===r[i]&&(r[i]=o.needsContext?gt(i,s).index(c)>-1:gt.find(i,s,null,[c]).length),r[i]&&r.push(o);r.length&&a.push({elem:c,handlers:r})}return u<e.length&&a.push({elem:this,handlers:e.slice(u)}),a},addProp:function(t,e){Object.defineProperty(gt.Event.prototype,t,{enumerable:!0,configurable:!0,get:gt.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[gt.expando]?t:new gt.Event(t)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==E()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===E()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&>.nodeName(this,"input"))return this.click(),!1},_default:function(t){return gt.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},gt.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},gt.Event=function(t,e){return this instanceof gt.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?C:T,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&>.extend(this,e),this.timeStamp=t&&t.timeStamp||gt.now(),void(this[gt.expando]=!0)):new gt.Event(t,e)},gt.Event.prototype={constructor:gt.Event,isDefaultPrevented:T,isPropagationStopped:T,isImmediatePropagationStopped:T,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=C,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=C,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=C,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},gt.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(t){var e=t.button;return null==t.which&&Kt.test(t.type)?null!=t.charCode?t.charCode:t.keyCode:!t.which&&void 0!==e&&te.test(t.type)?1&e?1:2&e?3:4&e?2:0:t.which}},gt.event.addProp),gt.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){gt.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,r=this,i=t.relatedTarget,o=t.handleObj;return i&&(i===r||gt.contains(r,i))||(t.type=o.origType,n=o.handler.apply(this,arguments),t.type=e),n}}}),gt.fn.extend({on:function(t,e,n,r){return $(this,t,e,n,r)},one:function(t,e,n,r){return $(this,t,e,n,r,1)},off:function(t,e,n){var r,i,o=this;if(t&&t.preventDefault&&t.handleObj)return r=t.handleObj,gt(t.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof t){for(i in t)o.off(i,e,t[i]);return this}return e!==!1&&"function"!=typeof e||(n=e,e=void 0),n===!1&&(n=T),this.each(function(){gt.event.remove(this,t,n,e)})}});var ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,re=/<script|<style|<link/i,ie=/checked\s*(?:[^=]|=\s*.checked.)/i,oe=/^true\/(.*)/,se=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;gt.extend({htmlPrefilter:function(t){return t.replace(ne,"<$1></$2>")},clone:function(t,e,n){var r,i,o,s,a=t.cloneNode(!0),u=gt.contains(t.ownerDocument,t);if(!(dt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||gt.isXMLDoc(t)))for(s=_(a),o=_(t),r=0,i=o.length;r<i;r++)j(o[r],s[r]);if(e)if(n)for(o=o||_(t),s=s||_(a),r=0,i=o.length;r<i;r++)A(o[r],s[r]);else A(t,a);return s=_(a,"script"),s.length>0&&w(s,!u&&_(t,"script")),a},cleanData:function(t){for(var e,n,r,i=gt.event.special,o=0;void 0!==(n=t[o]);o++)if(Lt(n)){if(e=n[Pt.expando]){if(e.events)for(r in e.events)i[r]?gt.event.remove(n,r):gt.removeEvent(n,r,e.handle);n[Pt.expando]=void 0}n[Ft.expando]&&(n[Ft.expando]=void 0)}}}),gt.fn.extend({detach:function(t){return S(this,t,!0)},remove:function(t){return S(this,t)},text:function(t){return Rt(this,function(t){return void 0===t?gt.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return D(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=k(this,t);e.appendChild(t)}})},prepend:function(){return D(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=k(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return D(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return D(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(gt.cleanData(_(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return gt.clone(this,t,e)})},html:function(t){return Rt(this,function(t){var e=this,n=this[0]||{},r=0,i=this.length;if(void 0===t&&1===n.nodeType)return n.innerHTML;if("string"==typeof t&&!re.test(t)&&!Yt[(Xt.exec(t)||["",""])[1].toLowerCase()]){t=gt.htmlPrefilter(t);try{for(;r<i;r++)n=e[r]||{},1===n.nodeType&&(gt.cleanData(_(n,!1)),n.innerHTML=t);n=0}catch(o){}}n&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=[];return D(this,arguments,function(e){var n=this.parentNode;gt.inArray(this,t)<0&&(gt.cleanData(_(this)),n&&n.replaceChild(e,this))},t)}}),gt.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){gt.fn[t]=function(t){for(var n,r=this,i=[],o=gt(t),s=o.length-1,a=0;a<=s;a++)n=a===s?r:r.clone(!0),gt(o[a])[e](n),at.apply(i,n.get());return this.pushStack(i)}});var ae=/^margin/,ue=new RegExp("^("+qt+")(?!px)[a-z%]+$","i"),ce=function(t){var e=t.ownerDocument.defaultView;return e&&e.opener||(e=n),e.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Zt.appendChild(s);var t=n.getComputedStyle(a);e="1%"!==t.top,o="2px"===t.marginLeft,r="4px"===t.width,a.style.marginRight="50%",i="4px"===t.marginRight,Zt.removeChild(s),a=null}}var e,r,i,o,s=rt.createElement("div"),a=rt.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",dt.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", -s.appendChild(a),gt.extend(dt,{pixelPosition:function(){return t(),e},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),i},reliableMarginLeft:function(){return t(),o}}))}();var le=/^(none|table(?!-c[ea]).+)/,fe={position:"absolute",visibility:"hidden",display:"block"},he={letterSpacing:"0",fontWeight:"400"},pe=["Webkit","Moz","ms"],de=rt.createElement("div").style;gt.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=I(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,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":"cssFloat"},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var i,o,s,a=gt.camelCase(e),u=t.style;return e=gt.cssProps[a]||(gt.cssProps[a]=L(a)||a),s=gt.cssHooks[e]||gt.cssHooks[a],void 0===n?s&&"get"in s&&void 0!==(i=s.get(t,!1,r))?i:u[e]:(o=typeof n,"string"===o&&(i=Vt.exec(n))&&i[1]&&(n=m(t,e,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(gt.cssNumber[a]?"":"px")),dt.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,r))||(u[e]=n)),void 0)}},css:function(t,e,n,r){var i,o,s,a=gt.camelCase(e);return e=gt.cssProps[a]||(gt.cssProps[a]=L(a)||a),s=gt.cssHooks[e]||gt.cssHooks[a],s&&"get"in s&&(i=s.get(t,!0,n)),void 0===i&&(i=I(t,e,r)),"normal"===i&&e in he&&(i=he[e]),""===n||n?(o=parseFloat(i),n===!0||isFinite(o)?o||0:i):i}}),gt.each(["height","width"],function(t,e){gt.cssHooks[e]={get:function(t,n,r){if(n)return!le.test(gt.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?H(t,e,r):Ut(t,fe,function(){return H(t,e,r)})},set:function(t,n,r){var i,o=r&&ce(t),s=r&&F(t,e,r,"border-box"===gt.css(t,"boxSizing",!1,o),o);return s&&(i=Vt.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=gt.css(t,e)),P(t,n,s)}}}),gt.cssHooks.marginLeft=R(dt.reliableMarginLeft,function(t,e){if(e)return(parseFloat(I(t,"marginLeft"))||t.getBoundingClientRect().left-Ut(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),gt.each({margin:"",padding:"",border:"Width"},function(t,e){gt.cssHooks[t+e]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[t+Mt[r]+e]=o[r]||o[r-2]||o[0];return i}},ae.test(t)||(gt.cssHooks[t+e].set=P)}),gt.fn.extend({css:function(t,e){return Rt(this,function(t,e,n){var r,i,o={},s=0;if(gt.isArray(e)){for(r=ce(t),i=e.length;s<i;s++)o[e[s]]=gt.css(t,e[s],!1,r);return o}return void 0!==n?gt.style(t,e,n):gt.css(t,e)},t,e,arguments.length>1)}}),gt.Tween=W,W.prototype={constructor:W,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||gt.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(gt.cssNumber[n]?"":"px")},cur:function(){var t=W.propHooks[this.prop];return t&&t.get?t.get(this):W.propHooks._default.get(this)},run:function(t){var e,n=W.propHooks[this.prop];return this.options.duration?this.pos=e=gt.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):W.propHooks._default.set(this),this}},W.prototype.init.prototype=W.prototype,W.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=gt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){gt.fx.step[t.prop]?gt.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[gt.cssProps[t.prop]]&&!gt.cssHooks[t.prop]?t.elem[t.prop]=t.now:gt.style(t.elem,t.prop,t.now+t.unit)}}},W.propHooks.scrollTop=W.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},gt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},gt.fx=W.prototype.init,gt.fx.step={};var ve,ge,me=/^(?:toggle|show|hide)$/,ye=/queueHooks$/;gt.Animation=gt.extend(Q,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return m(n.elem,t,Vt.exec(e),n),n}]},tweener:function(t,e){gt.isFunction(t)?(e=t,t=["*"]):t=t.match(Dt);for(var n,r=0,i=t.length;r<i;r++)n=t[r],Q.tweeners[n]=Q.tweeners[n]||[],Q.tweeners[n].unshift(e)},prefilters:[U],prefilter:function(t,e){e?Q.prefilters.unshift(t):Q.prefilters.push(t)}}),gt.speed=function(t,e,n){var r=t&&"object"==typeof t?gt.extend({},t):{complete:n||!n&&e||gt.isFunction(t)&&t,duration:t,easing:n&&e||e&&!gt.isFunction(e)&&e};return gt.fx.off||rt.hidden?r.duration=0:r.duration="number"==typeof r.duration?r.duration:r.duration in gt.fx.speeds?gt.fx.speeds[r.duration]:gt.fx.speeds._default,null!=r.queue&&r.queue!==!0||(r.queue="fx"),r.old=r.complete,r.complete=function(){gt.isFunction(r.old)&&r.old.call(this),r.queue&>.dequeue(this,r.queue)},r},gt.fn.extend({fadeTo:function(t,e,n,r){return this.filter(Bt).css("opacity",0).show().end().animate({opacity:e},t,n,r)},animate:function(t,e,n,r){var i=gt.isEmptyObject(t),o=gt.speed(e,n,r),s=function(){var e=Q(this,gt.extend({},t),o);(i||Pt.get(this,"finish"))&&e.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(t,e,n){var r=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!=typeof t&&(n=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=this,i=!0,o=null!=t&&t+"queueHooks",s=gt.timers,a=Pt.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&ye.test(o)&&r(a[o]);for(o=s.length;o--;)s[o].elem!==e||null!=t&&s[o].queue!==t||(s[o].anim.stop(n),i=!1,s.splice(o,1));!i&&n||gt.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,n=this,r=Pt.get(this),i=r[t+"queue"],o=r[t+"queueHooks"],s=gt.timers,a=i?i.length:0;for(r.finish=!0,gt.queue(this,t,[]),o&&o.stop&&o.stop.call(this,!0),e=s.length;e--;)s[e].elem===n&&s[e].queue===t&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;e<a;e++)i[e]&&i[e].finish&&i[e].finish.call(n);delete r.finish})}}),gt.each(["toggle","show","hide"],function(t,e){var n=gt.fn[e];gt.fn[e]=function(t,r,i){return null==t||"boolean"==typeof t?n.apply(this,arguments):this.animate(M(e,!0),t,r,i)}}),gt.each({slideDown:M("show"),slideUp:M("hide"),slideToggle:M("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){gt.fn[t]=function(t,n,r){return this.animate(e,t,n,r)}}),gt.timers=[],gt.fx.tick=function(){var t,e=0,n=gt.timers;for(ve=gt.now();e<n.length;e++)t=n[e],t()||n[e]!==t||n.splice(e--,1);n.length||gt.fx.stop(),ve=void 0},gt.fx.timer=function(t){gt.timers.push(t),t()?gt.fx.start():gt.timers.pop()},gt.fx.interval=13,gt.fx.start=function(){ge||(ge=n.requestAnimationFrame?n.requestAnimationFrame(q):n.setInterval(gt.fx.tick,gt.fx.interval))},gt.fx.stop=function(){n.cancelAnimationFrame?n.cancelAnimationFrame(ge):n.clearInterval(ge),ge=null},gt.fx.speeds={slow:600,fast:200,_default:400},gt.fn.delay=function(t,e){return t=gt.fx?gt.fx.speeds[t]||t:t,e=e||"fx",this.queue(e,function(e,r){var i=n.setTimeout(e,t);r.stop=function(){n.clearTimeout(i)}})},function(){var t=rt.createElement("input"),e=rt.createElement("select"),n=e.appendChild(rt.createElement("option"));t.type="checkbox",dt.checkOn=""!==t.value,dt.optSelected=n.selected,t=rt.createElement("input"),t.value="t",t.type="radio",dt.radioValue="t"===t.value}();var be,_e=gt.expr.attrHandle;gt.fn.extend({attr:function(t,e){return Rt(this,gt.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){gt.removeAttr(this,t)})}}),gt.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof t.getAttribute?gt.prop(t,e,n):(1===o&>.isXMLDoc(t)||(i=gt.attrHooks[e.toLowerCase()]||(gt.expr.match.bool.test(e)?be:void 0)),void 0!==n?null===n?void gt.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:(r=gt.find.attr(t,e),null==r?void 0:r))},attrHooks:{type:{set:function(t,e){if(!dt.radioValue&&"radio"===e&>.nodeName(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,i=e&&e.match(Dt);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),be={set:function(t,e,n){return e===!1?gt.removeAttr(t,n):t.setAttribute(n,n),n}},gt.each(gt.expr.match.bool.source.match(/\w+/g),function(t,e){var n=_e[e]||gt.find.attr;_e[e]=function(t,e,r){var i,o,s=e.toLowerCase();return r||(o=_e[s],_e[s]=i,i=null!=n(t,e,r)?s:null,_e[s]=o),i}});var we=/^(?:input|select|textarea|button)$/i,xe=/^(?:a|area)$/i;gt.fn.extend({prop:function(t,e){return Rt(this,gt.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[gt.propFix[t]||t]})}}),gt.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&>.isXMLDoc(t)||(e=gt.propFix[e]||e,i=gt.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=gt.find.attr(t,"tabindex");return e?parseInt(e,10):we.test(t.nodeName)||xe.test(t.nodeName)&&t.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),dt.optSelected||(gt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),gt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){gt.propFix[this.toLowerCase()]=this});var Ce=/[\t\r\n\f]/g;gt.fn.extend({addClass:function(t){var e,n,r,i,o,s,a,u=0;if(gt.isFunction(t))return this.each(function(e){gt(this).addClass(t.call(this,e,X(this)))});if("string"==typeof t&&t)for(e=t.match(Dt)||[];n=this[u++];)if(i=X(n),r=1===n.nodeType&&(" "+i+" ").replace(Ce," ")){for(s=0;o=e[s++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a=gt.trim(r),i!==a&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,r,i,o,s,a,u=0;if(gt.isFunction(t))return this.each(function(e){gt(this).removeClass(t.call(this,e,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(Dt)||[];n=this[u++];)if(i=X(n),r=1===n.nodeType&&(" "+i+" ").replace(Ce," ")){for(s=0;o=e[s++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");a=gt.trim(r),i!==a&&n.setAttribute("class",a)}return this},toggleClass:function(t,e){var n=typeof t;return"boolean"==typeof e&&"string"===n?e?this.addClass(t):this.removeClass(t):gt.isFunction(t)?this.each(function(n){gt(this).toggleClass(t.call(this,n,X(this),e),e)}):this.each(function(){var e,r,i,o;if("string"===n)for(r=0,i=gt(this),o=t.match(Dt)||[];e=o[r++];)i.hasClass(e)?i.removeClass(e):i.addClass(e);else void 0!==t&&"boolean"!==n||(e=X(this),e&&Pt.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||t===!1?"":Pt.get(this,"__className__")||""))})},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+X(n)+" ").replace(Ce," ").indexOf(e)>-1)return!0;return!1}});var Te=/\r/g,Ee=/[\x20\t\r\n\f]+/g;gt.fn.extend({val:function(t){var e,n,r,i=this[0];{if(arguments.length)return r=gt.isFunction(t),this.each(function(n){var i;1===this.nodeType&&(i=r?t.call(this,n,gt(this).val()):t,null==i?i="":"number"==typeof i?i+="":gt.isArray(i)&&(i=gt.map(i,function(t){return null==t?"":t+""})),e=gt.valHooks[this.type]||gt.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))});if(i)return e=gt.valHooks[i.type]||gt.valHooks[i.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Te,""):null==n?"":n)}}}),gt.extend({valHooks:{option:{get:function(t){var e=gt.find.attr(t,"value");return null!=e?e:gt.trim(gt.text(t)).replace(Ee," ")}},select:{get:function(t){for(var e,n,r=t.options,i=t.selectedIndex,o="select-one"===t.type,s=o?null:[],a=o?i+1:r.length,u=i<0?a:o?i:0;u<a;u++)if(n=r[u],(n.selected||u===i)&&!n.disabled&&(!n.parentNode.disabled||!gt.nodeName(n.parentNode,"optgroup"))){if(e=gt(n).val(),o)return e;s.push(e)}return s},set:function(t,e){for(var n,r,i=t.options,o=gt.makeArray(e),s=i.length;s--;)r=i[s],(r.selected=gt.inArray(gt.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),gt.each(["radio","checkbox"],function(){gt.valHooks[this]={set:function(t,e){if(gt.isArray(e))return t.checked=gt.inArray(gt(t).val(),e)>-1}},dt.checkOn||(gt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var $e=/^(?:focusinfocus|focusoutblur)$/;gt.extend(gt.event,{trigger:function(t,e,r,i){var o,s,a,u,c,l,f,h=[r||rt],p=ft.call(t,"type")?t.type:t,d=ft.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||rt,3!==r.nodeType&&8!==r.nodeType&&!$e.test(p+gt.event.triggered)&&(p.indexOf(".")>-1&&(d=p.split("."),p=d.shift(),d.sort()),c=p.indexOf(":")<0&&"on"+p,t=t[gt.expando]?t:new gt.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=null==e?[t]:gt.makeArray(e,[t]),f=gt.event.special[p]||{},i||!f.trigger||f.trigger.apply(r,e)!==!1)){if(!i&&!f.noBubble&&!gt.isWindow(r)){for(u=f.delegateType||p,$e.test(u+p)||(s=s.parentNode);s;s=s.parentNode)h.push(s),a=s;a===(r.ownerDocument||rt)&&h.push(a.defaultView||a.parentWindow||n)}for(o=0;(s=h[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||p,l=(Pt.get(s,"events")||{})[t.type]&&Pt.get(s,"handle"),l&&l.apply(s,e),l=c&&s[c],l&&l.apply&&Lt(s)&&(t.result=l.apply(s,e),t.result===!1&&t.preventDefault());return t.type=p,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),e)!==!1||!Lt(r)||c&>.isFunction(r[p])&&!gt.isWindow(r)&&(a=r[c],a&&(r[c]=null),gt.event.triggered=p,r[p](),gt.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(t,e,n){var r=gt.extend(new gt.Event,n,{type:t,isSimulated:!0});gt.event.trigger(r,null,e)}}),gt.fn.extend({trigger:function(t,e){return this.each(function(){gt.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return gt.event.trigger(t,e,n,!0)}}),gt.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,e){gt.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}}),gt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),dt.focusin="onfocusin"in n,dt.focusin||gt.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){gt.event.simulate(e,t.target,gt.event.fix(t))};gt.event.special[e]={setup:function(){var r=this.ownerDocument||this,i=Pt.access(r,e);i||r.addEventListener(t,n,!0),Pt.access(r,e,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Pt.access(r,e)-1;i?Pt.access(r,e,i):(r.removeEventListener(t,n,!0),Pt.remove(r,e))}}});var ke=n.location,Ne=gt.now(),Oe=/\?/;gt.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(r){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||gt.error("Invalid XML: "+t),e};var Ae=/\[\]$/,je=/\r?\n/g,De=/^(?:submit|button|image|reset|file)$/i,Se=/^(?:input|select|textarea|keygen)/i;gt.param=function(t,e){var n,r=[],i=function(t,e){var n=gt.isFunction(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(gt.isArray(t)||t.jquery&&!gt.isPlainObject(t))gt.each(t,function(){i(this.name,this.value)});else for(n in t)J(n,t[n],e,i);return r.join("&")},gt.fn.extend({serialize:function(){return gt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=gt.prop(this,"elements");return t?gt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!gt(this).is(":disabled")&&Se.test(this.nodeName)&&!De.test(t)&&(this.checked||!Qt.test(t))}).map(function(t,e){var n=gt(this).val();return null==n?null:gt.isArray(n)?gt.map(n,function(t){return{name:e.name,value:t.replace(je,"\r\n")}}):{name:e.name,value:n.replace(je,"\r\n")}}).get()}});var Ie=/%20/g,Re=/#.*$/,Le=/([?&])_=[^&]*/,Pe=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,He=/^(?:GET|HEAD)$/,We=/^\/\//,qe={},Ve={},Me="*/".concat("*"),Be=rt.createElement("a");Be.href=ke.href,gt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ke.href,type:"GET",isLocal:Fe.test(ke.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Me,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":gt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Z(Z(t,gt.ajaxSettings),e):Z(gt.ajaxSettings,t)},ajaxPrefilter:Y(qe),ajaxTransport:Y(Ve),ajax:function(t,e){function r(t,e,r,a){var c,h,p,_,w,x=e;l||(l=!0,u&&n.clearTimeout(u),i=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(_=K(d,C,r)),_=tt(d,_,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(gt.lastModified[o]=w),w=C.getResponseHeader("etag"),w&&(gt.etag[o]=w)),204===t||"HEAD"===d.type?x="nocontent":304===t?x="notmodified":(x=_.state,h=_.data,p=_.error,c=!p)):(p=x,!t&&x||(x="error",t<0&&(t=0))),C.status=t,C.statusText=(e||x)+"",c?m.resolveWith(v,[h,x,C]):m.rejectWith(v,[C,x,p]),C.statusCode(b),b=void 0,f&&g.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?h:p]),y.fireWith(v,[C,x]),f&&(g.trigger("ajaxComplete",[C,d]),--gt.active||gt.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var i,o,s,a,u,c,l,f,h,p,d=gt.ajaxSetup({},e),v=d.context||d,g=d.context&&(v.nodeType||v.jquery)?gt(v):gt.event,m=gt.Deferred(),y=gt.Callbacks("once memory"),b=d.statusCode||{},_={},w={},x="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(l){if(!a)for(a={};e=Pe.exec(s);)a[e[1].toLowerCase()]=e[2];e=a[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(t,e){return null==l&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,_[t]=e),this},overrideMimeType:function(t){return null==l&&(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)C.always(t[C.status]);else for(e in t)b[e]=[b[e],t[e]];return this},abort:function(t){var e=t||x;return i&&i.abort(e),r(0,e),this}};if(m.promise(C),d.url=((t||d.url||ke.href)+"").replace(We,ke.protocol+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(Dt)||[""],null==d.crossDomain){c=rt.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=Be.protocol+"//"+Be.host!=c.protocol+"//"+c.host}catch(T){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=gt.param(d.data,d.traditional)),G(qe,d,e,C),l)return C;f=gt.event&&d.global,f&&0===gt.active++&>.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!He.test(d.type),o=d.url.replace(Re,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Ie,"+")):(p=d.url.slice(o.length),d.data&&(o+=(Oe.test(o)?"&":"?")+d.data,delete d.data),d.cache===!1&&(o=o.replace(Le,""),p=(Oe.test(o)?"&":"?")+"_="+Ne++ +p),d.url=o+p),d.ifModified&&(gt.lastModified[o]&&C.setRequestHeader("If-Modified-Since",gt.lastModified[o]),gt.etag[o]&&C.setRequestHeader("If-None-Match",gt.etag[o])),(d.data&&d.hasContent&&d.contentType!==!1||e.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Me+"; q=0.01":""):d.accepts["*"]);for(h in d.headers)C.setRequestHeader(h,d.headers[h]);if(d.beforeSend&&(d.beforeSend.call(v,C,d)===!1||l))return C.abort();if(x="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),i=G(Ve,d,e,C)){if(C.readyState=1,f&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=n.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,i.send(_,r)}catch(T){if(l)throw T;r(-1,T)}}else r(-1,"No Transport");return C},getJSON:function(t,e,n){return gt.get(t,e,n,"json")},getScript:function(t,e){return gt.get(t,void 0,e,"script")}}),gt.each(["get","post"],function(t,e){gt[e]=function(t,n,r,i){return gt.isFunction(n)&&(i=i||r,r=n,n=void 0),gt.ajax(gt.extend({url:t,type:e,dataType:i,data:n,success:r},gt.isPlainObject(t)&&t))}}),gt._evalUrl=function(t){return gt.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},gt.fn.extend({wrapAll:function(t){var e;return this[0]&&(gt.isFunction(t)&&(t=t.call(this[0])),e=gt(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return gt.isFunction(t)?this.each(function(e){gt(this).wrapInner(t.call(this,e))}):this.each(function(){var e=gt(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=gt.isFunction(t);return this.each(function(n){gt(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){gt(this).replaceWith(this.childNodes)}),this}}),gt.expr.pseudos.hidden=function(t){return!gt.expr.pseudos.visible(t)},gt.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},gt.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var Ue={0:200,1223:204},ze=gt.ajaxSettings.xhr();dt.cors=!!ze&&"withCredentials"in ze,dt.ajax=ze=!!ze,gt.ajaxTransport(function(t){var e,r;if(dt.cors||ze&&!t.crossDomain)return{send:function(i,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(s in i)a.setRequestHeader(s,i[s]);e=function(t){return function(){e&&(e=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Ue[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),r=a.onerror=e("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout(function(){e&&r()})},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(u){if(e)throw u}},abort:function(){e&&e()}}}),gt.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),gt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return gt.globalEval(t),t}}}),gt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),gt.ajaxTransport("script",function(t){if(t.crossDomain){var e,n;return{send:function(r,i){e=gt("<script>").prop({charset:t.scriptCharset,src:t.url}).on("load error",n=function(t){e.remove(),n=null,t&&i("error"===t.type?404:200,t.type)}),rt.head.appendChild(e[0])},abort:function(){n&&n()}}}});var Qe=[],Xe=/(=)\?(?=&|$)|\?\?/;gt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=Qe.pop()||gt.expando+"_"+Ne++;return this[t]=!0,t}}),gt.ajaxPrefilter("json jsonp",function(t,e,r){var i,o,s,a=t.jsonp!==!1&&(Xe.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Xe.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=gt.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(Xe,"$1"+i):t.jsonp!==!1&&(t.url+=(Oe.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||gt.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=n[i],n[i]=function(){s=arguments},r.always(function(){void 0===o?gt(n).removeProp(i):n[i]=o,t[i]&&(t.jsonpCallback=e.jsonpCallback,Qe.push(i)),s&>.isFunction(o)&&o(s[0]),s=o=void 0}),"script"}),dt.createHTMLDocument=function(){var t=rt.implementation.createHTMLDocument("").body;return t.innerHTML="<form></form><form></form>",2===t.childNodes.length}(),gt.parseHTML=function(t,e,n){if("string"!=typeof t)return[];"boolean"==typeof e&&(n=e,e=!1);var r,i,o;return e||(dt.createHTMLDocument?(e=rt.implementation.createHTMLDocument(""),r=e.createElement("base"),r.href=rt.location.href,e.head.appendChild(r)):e=rt),i=Et.exec(t),o=!n&&[],i?[e.createElement(i[1])]:(i=x([t],e,o),o&&o.length&>(o).remove(),gt.merge([],i.childNodes))},gt.fn.load=function(t,e,n){var r,i,o,s=this,a=t.indexOf(" ");return a>-1&&(r=gt.trim(t.slice(a)),t=t.slice(0,a)),gt.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(i="POST"),s.length>0&>.ajax({url:t,type:i||"GET",dataType:"html",data:e}).done(function(t){o=arguments,s.html(r?gt("<div>").append(gt.parseHTML(t)).find(r):t)}).always(n&&function(t,e){s.each(function(){n.apply(this,o||[t.responseText,e,t])})}),this},gt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){gt.fn[e]=function(t){return this.on(e,t)}}),gt.expr.pseudos.animated=function(t){return gt.grep(gt.timers,function(e){return t===e.elem}).length},gt.offset={setOffset:function(t,e,n){var r,i,o,s,a,u,c,l=gt.css(t,"position"),f=gt(t),h={};"static"===l&&(t.style.position="relative"),a=f.offset(),o=gt.css(t,"top"),u=gt.css(t,"left"),c=("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1,c?(r=f.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),gt.isFunction(e)&&(e=e.call(t,n,gt.extend({},a))),null!=e.top&&(h.top=e.top-a.top+s),null!=e.left&&(h.left=e.left-a.left+i),"using"in e?e.using.call(t,h):f.css(h)}},gt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){gt.offset.setOffset(this,t,e)});var e,n,r,i,o=this[0];if(o)return o.getClientRects().length?(r=o.getBoundingClientRect(),r.width||r.height?(i=o.ownerDocument,n=et(i),e=i.documentElement,{top:r.top+n.pageYOffset-e.clientTop,left:r.left+n.pageXOffset-e.clientLeft}):r):{top:0,left:0}},position:function(){if(this[0]){var t,e,n=this[0],r={top:0,left:0};return"fixed"===gt.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),gt.nodeName(t[0],"html")||(r=t.offset()),r={top:r.top+gt.css(t[0],"borderTopWidth",!0),left:r.left+gt.css(t[0],"borderLeftWidth",!0)}),{top:e.top-r.top-gt.css(n,"marginTop",!0),left:e.left-r.left-gt.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===gt.css(t,"position");)t=t.offsetParent;return t||Zt})}}),gt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var n="pageYOffset"===e;gt.fn[t]=function(r){return Rt(this,function(t,r,i){var o=et(t);return void 0===i?o?o[e]:t[r]:void(o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):t[r]=i)},t,r,arguments.length)}}),gt.each(["top","left"],function(t,e){gt.cssHooks[e]=R(dt.pixelPosition,function(t,n){if(n)return n=I(t,e),ue.test(n)?gt(t).position()[e]+"px":n})}),gt.each({Height:"height",Width:"width"},function(t,e){gt.each({padding:"inner"+t,content:e,"":"outer"+t},function(n,r){gt.fn[r]=function(i,o){var s=arguments.length&&(n||"boolean"!=typeof i),a=n||(i===!0||o===!0?"margin":"border");return Rt(this,function(e,n,i){var o;return gt.isWindow(e)?0===r.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===i?gt.css(e,n,a):gt.style(e,n,i,a)},e,s?i:void 0,s)}})}),gt.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,r){return this.on(e,t,n,r)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}}),gt.parseJSON=JSON.parse,r=[],i=function(){return gt}.apply(e,r),!(void 0!==i&&(t.exports=i));var Je=n.jQuery,Ye=n.$;return gt.noConflict=function(t){return n.$===gt&&(n.$=Ye),t&&n.jQuery===gt&&(n.jQuery=Je),gt},o||(n.jQuery=n.$=gt),gt})},function(t,e,n){(function(t,r){var i;(function(){function o(t,e){return t.set(e[0],e[1]),t}function s(t,e){return t.add(e),t}function a(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function u(t,e,n,r){for(var i=-1,o=t?t.length:0;++i<o;){var s=t[i];e(r,s,n(s),t)}return r}function c(t,e){for(var n=-1,r=t?t.length:0;++n<r&&e(t[n],n,t)!==!1;);return t}function l(t,e){for(var n=t?t.length:0;n--&&e(t[n],n,t)!==!1;);return t}function f(t,e){for(var n=-1,r=t?t.length:0;++n<r;)if(!e(t[n],n,t))return!1;return!0}function h(t,e){for(var n=-1,r=t?t.length:0,i=0,o=[];++n<r;){var s=t[n];e(s,n,t)&&(o[i++]=s)}return o}function p(t,e){var n=t?t.length:0;return!!n&&x(t,e,0)>-1}function d(t,e,n){for(var r=-1,i=t?t.length:0;++r<i;)if(n(e,t[r]))return!0;return!1}function v(t,e){for(var n=-1,r=t?t.length:0,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}function g(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}function m(t,e,n,r){var i=-1,o=t?t.length:0;for(r&&o&&(n=t[++i]);++i<o;)n=e(n,t[i],i,t);return n}function y(t,e,n,r){var i=t?t.length:0;for(r&&i&&(n=t[--i]);i--;)n=e(n,t[i],i,t);return n}function b(t,e){for(var n=-1,r=t?t.length:0;++n<r;)if(e(t[n],n,t))return!0;return!1}function _(t,e,n){var r;return n(t,function(t,n,i){if(e(t,n,i))return r=n,!1}),r}function w(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[o],o,t))return o;return-1}function x(t,e,n){if(e!==e)return w(t,T,n);for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return-1}function C(t,e,n,r){for(var i=n-1,o=t.length;++i<o;)if(r(t[i],e))return i;return-1}function T(t){return t!==t}function E(t,e){var n=t?t.length:0;return n?A(t,e)/n:Et}function $(t){return function(e){return null==e?G:e[t]}}function k(t){return function(e){return null==t?G:t[e]}}function N(t,e,n,r,i){return i(t,function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)}),n}function O(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}function A(t,e){for(var n,r=-1,i=t.length;++r<i;){var o=e(t[r]);o!==G&&(n=n===G?o:n+o)}return n}function j(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}function D(t,e){return v(e,function(e){return[e,t[e]]})}function S(t){return function(e){return t(e)}}function I(t,e){return v(e,function(e){return t[e]})}function R(t,e){return t.has(e)}function L(t,e){for(var n=-1,r=t.length;++n<r&&x(e,t[n],0)>-1;);return n}function P(t,e){for(var n=t.length;n--&&x(e,t[n],0)>-1;);return n}function F(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&r++;return r}function H(t){return"\\"+Ln[t]}function W(t,e){return null==t?G:t[e]}function q(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(n){}return e}function V(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}function M(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n[++e]=[r,t]}),n}function B(t,e){return function(n){return t(e(n))}}function U(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var s=t[n];s!==e&&s!==nt||(t[n]=nt,o[i++]=n)}return o}function z(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}function Q(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=[t,t]; -}),n}function X(t){if(!t||!kn.test(t))return t.length;for(var e=En.lastIndex=0;En.test(t);)e++;return e}function J(t){return t.match(En)}function Y(t){function e(t){if(Pa(t)&&!qf(t)&&!(t instanceof i)){if(t instanceof r)return t;if(Uc.call(t,"__wrapped__"))return So(t)}return new r(t)}function n(){}function r(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=G}function i(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=$t,this.__views__=[]}function k(){var t=new i(this.__wrapped__);return t.__actions__=Ti(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Ti(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Ti(this.__views__),t}function He(){if(this.__filtered__){var t=new i(this);t.__dir__=-1,t.__filtered__=!0}else t=this.clone(),t.__dir__*=-1;return t}function We(){var t=this.__wrapped__.value(),e=this.__dir__,n=qf(t),r=e<0,i=n?t.length:0,o=ao(0,i,this.__views__),s=o.start,a=o.end,u=a-s,c=r?a:s-1,l=this.__iteratees__,f=l.length,h=0,p=ml(u,this.__takeCount__);if(!n||i<K||i==u&&p==u)return oi(t,this.__actions__);var d=[];t:for(;u--&&h<p;){c+=e;for(var v=-1,g=t[c];++v<f;){var m=l[v],y=m.iteratee,b=m.type,_=y(g);if(b==_t)g=_;else if(!_){if(b==bt)continue t;break t}}d[h++]=g}return d}function qe(t){var e=this,n=-1,r=t?t.length:0;for(this.clear();++n<r;){var i=t[n];e.set(i[0],i[1])}}function Ve(){this.__data__=Nl?Nl(null):{}}function Me(t){return this.has(t)&&delete this.__data__[t]}function Be(t){var e=this.__data__;if(Nl){var n=e[t];return n===et?G:n}return Uc.call(e,t)?e[t]:G}function Ue(t){var e=this.__data__;return Nl?e[t]!==G:Uc.call(e,t)}function ze(t,e){var n=this.__data__;return n[t]=Nl&&e===G?et:e,this}function Qe(t){var e=this,n=-1,r=t?t.length:0;for(this.clear();++n<r;){var i=t[n];e.set(i[0],i[1])}}function Xe(){this.__data__=[]}function Je(t){var e=this.__data__,n=bn(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():il.call(e,n,1),!0}function Ye(t){var e=this.__data__,n=bn(e,t);return n<0?G:e[n][1]}function Ge(t){return bn(this.__data__,t)>-1}function Ze(t,e){var n=this.__data__,r=bn(n,t);return r<0?n.push([t,e]):n[r][1]=e,this}function Ke(t){var e=this,n=-1,r=t?t.length:0;for(this.clear();++n<r;){var i=t[n];e.set(i[0],i[1])}}function tn(){this.__data__={hash:new qe,map:new(Tl||Qe),string:new qe}}function en(t){return io(this,t)["delete"](t)}function nn(t){return io(this,t).get(t)}function rn(t){return io(this,t).has(t)}function on(t,e){return io(this,t).set(t,e),this}function sn(t){var e=this,n=-1,r=t?t.length:0;for(this.__data__=new Ke;++n<r;)e.add(t[n])}function an(t){return this.__data__.set(t,et),this}function un(t){return this.__data__.has(t)}function cn(t){this.__data__=new Qe(t)}function ln(){this.__data__=new Qe}function fn(t){return this.__data__["delete"](t)}function hn(t){return this.__data__.get(t)}function pn(t){return this.__data__.has(t)}function dn(t,e){var n=this.__data__;if(n instanceof Qe){var r=n.__data__;if(!Tl||r.length<K-1)return r.push([t,e]),this;n=this.__data__=new Ke(r)}return n.set(t,e),this}function vn(t,e){var n=qf(t)||Qa(t)||Ca(t)?j(t.length,String):[],r=n.length,i=!!r;for(var o in t)!e&&!Uc.call(t,o)||i&&("length"==o||go(o,r))||n.push(o);return n}function gn(t,e,n,r){return t===G||xa(t,Wc[n])&&!Uc.call(r,n)?e:t}function mn(t,e,n){(n===G||xa(t[e],n))&&("number"!=typeof e||n!==G||e in t)||(t[e]=n)}function yn(t,e,n){var r=t[e];Uc.call(t,e)&&xa(r,n)&&(n!==G||e in t)||(t[e]=n)}function bn(t,e){for(var n=t.length;n--;)if(xa(t[n][0],e))return n;return-1}function _n(t,e,n,r){return ql(t,function(t,i,o){e(r,t,n(t),o)}),r}function wn(t,e){return t&&Ei(e,yu(e),t)}function xn(t,e){for(var n=-1,r=null==t,i=e.length,o=Ic(i);++n<i;)o[n]=r?G:vu(t,e[n]);return o}function En(t,e,n){return t===t&&(n!==G&&(t=t<=n?t:n),e!==G&&(t=t>=e?t:e)),t}function Sn(t,e,n,r,i,o,s){var a;if(r&&(a=o?r(t,i,o,s):r(t)),a!==G)return a;if(!La(t))return t;var u=qf(t);if(u){if(a=lo(t),!e)return Ti(t,a)}else{var l=Gl(t),f=l==Rt||l==Lt;if(Mf(t))return hi(t,e);if(l==Ht||l==At||f&&!o){if(q(t))return o?t:{};if(a=fo(f?{}:t),!e)return $i(t,wn(a,t))}else{if(!Dn[l])return o?t:{};a=ho(t,l,Sn,e)}}s||(s=new cn);var h=s.get(t);if(h)return h;if(s.set(t,a),!u)var p=n?Ki(t):yu(t);return c(p||t,function(i,o){p&&(o=i,i=t[o]),yn(a,o,Sn(i,e,n,r,o,t,s))}),a}function In(t){var e=yu(t);return function(n){return Rn(n,t,e)}}function Rn(t,e,n){var r=n.length;if(null==t)return!r;for(t=Object(t);r--;){var i=n[r],o=e[i],s=t[i];if(s===G&&!(i in t)||!o(s))return!1}return!0}function Ln(t){return La(t)?nl(t):{}}function Hn(t,e,n){if("function"!=typeof t)throw new Fc(tt);return tf(function(){t.apply(G,n)},e)}function Wn(t,e,n,r){var i=-1,o=p,s=!0,a=t.length,u=[],c=e.length;if(!a)return u;n&&(e=v(e,S(n))),r?(o=d,s=!1):e.length>=K&&(o=R,s=!1,e=new sn(e));t:for(;++i<a;){var l=t[i],f=n?n(l):l;if(l=r||0!==l?l:0,s&&f===f){for(var h=c;h--;)if(e[h]===f)continue t;u.push(l)}else o(e,f,r)||u.push(l)}return u}function Vn(t,e){var n=!0;return ql(t,function(t,r,i){return n=!!e(t,r,i)}),n}function Mn(t,e,n){for(var r=-1,i=t.length;++r<i;){var o=t[r],s=e(o);if(null!=s&&(a===G?s===s&&!Xa(s):n(s,a)))var a=s,u=o}return u}function Un(t,e,n,r){var i=t.length;for(n=tu(n),n<0&&(n=-n>i?0:i+n),r=r===G||r>i?i:tu(r),r<0&&(r+=i),r=n>r?0:eu(r);n<r;)t[n++]=e;return t}function zn(t,e){var n=[];return ql(t,function(t,r,i){e(t,r,i)&&n.push(t)}),n}function rr(t,e,n,r,i){var o=-1,s=t.length;for(n||(n=vo),i||(i=[]);++o<s;){var a=t[o];e>0&&n(a)?e>1?rr(a,e-1,n,r,i):g(i,a):r||(i[i.length]=a)}return i}function ir(t,e){return t&&Ml(t,e,yu)}function or(t,e){return t&&Bl(t,e,yu)}function sr(t,e){return h(e,function(e){return Sa(t[e])})}function ar(t,e){e=yo(e,t)?[e]:li(e);for(var n=0,r=e.length;null!=t&&n<r;)t=t[Ao(e[n++])];return n&&n==r?t:G}function ur(t,e,n){var r=e(t);return qf(t)?r:g(r,n(t))}function cr(t){return Xc.call(t)}function lr(t,e){return t>e}function fr(t,e){return null!=t&&Uc.call(t,e)}function hr(t,e){return null!=t&&e in Object(t)}function pr(t,e,n){return t>=ml(e,n)&&t<gl(e,n)}function dr(t,e,n){for(var r=n?d:p,i=t[0].length,o=t.length,s=o,a=Ic(o),u=1/0,c=[];s--;){var l=t[s];s&&e&&(l=v(l,S(e))),u=ml(l.length,u),a[s]=!n&&(e||i>=120&&l.length>=120)?new sn(s&&l):G}l=t[0];var f=-1,h=a[0];t:for(;++f<i&&c.length<u;){var g=l[f],m=e?e(g):g;if(g=n||0!==g?g:0,!(h?R(h,m):r(c,m,n))){for(s=o;--s;){var y=a[s];if(!(y?R(y,m):r(t[s],m,n)))continue t}h&&h.push(m),c.push(g)}}return c}function vr(t,e,n,r){return ir(t,function(t,i,o){e(r,n(t),i,o)}),r}function gr(t,e,n){yo(e,t)||(e=li(e),t=No(t,e),e=Zo(e));var r=null==t?t:t[Ao(e)];return null==r?G:a(r,t,n)}function mr(t){return Pa(t)&&Xc.call(t)==Qt}function yr(t){return Pa(t)&&Xc.call(t)==St}function br(t,e,n,r,i){return t===e||(null==t||null==e||!La(t)&&!Pa(e)?t!==t&&e!==e:_r(t,e,br,n,r,i))}function _r(t,e,n,r,i,o){var s=qf(t),a=qf(e),u=jt,c=jt;s||(u=Gl(t),u=u==At?Ht:u),a||(c=Gl(e),c=c==At?Ht:c);var l=u==Ht&&!q(t),f=c==Ht&&!q(e),h=u==c;if(h&&!l)return o||(o=new cn),s||Xf(t)?Yi(t,e,n,r,i,o):Gi(t,e,u,n,r,i,o);if(!(i&dt)){var p=l&&Uc.call(t,"__wrapped__"),d=f&&Uc.call(e,"__wrapped__");if(p||d){var v=p?t.value():t,g=d?e.value():e;return o||(o=new cn),n(v,g,r,i,o)}}return!!h&&(o||(o=new cn),Zi(t,e,n,r,i,o))}function wr(t){return Pa(t)&&Gl(t)==Pt}function xr(t,e,n,r){var i=n.length,o=i,s=!r;if(null==t)return!o;for(t=Object(t);i--;){var a=n[i];if(s&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++i<o;){a=n[i];var u=a[0],c=t[u],l=a[1];if(s&&a[2]){if(c===G&&!(u in t))return!1}else{var f=new cn;if(r)var h=r(c,l,u,t,e,f);if(!(h===G?br(l,c,r,pt|dt,f):h))return!1}}return!0}function Cr(t){if(!La(t)||wo(t))return!1;var e=Sa(t)||q(t)?Yc:Se;return e.test(jo(t))}function Tr(t){return La(t)&&Xc.call(t)==qt}function Er(t){return Pa(t)&&Gl(t)==Vt}function $r(t){return Pa(t)&&Ra(t.length)&&!!jn[Xc.call(t)]}function kr(t){return"function"==typeof t?t:null==t?uc:"object"==typeof t?qf(t)?Sr(t[0],t[1]):Dr(t):gc(t)}function Nr(t){if(!xo(t))return vl(t);var e=[];for(var n in Object(t))Uc.call(t,n)&&"constructor"!=n&&e.push(n);return e}function Or(t){if(!La(t))return ko(t);var e=xo(t),n=[];for(var r in t)("constructor"!=r||!e&&Uc.call(t,r))&&n.push(r);return n}function Ar(t,e){return t<e}function jr(t,e){var n=-1,r=Ta(t)?Ic(t.length):[];return ql(t,function(t,i,o){r[++n]=e(t,i,o)}),r}function Dr(t){var e=oo(t);return 1==e.length&&e[0][2]?To(e[0][0],e[0][1]):function(n){return n===t||xr(n,t,e)}}function Sr(t,e){return yo(t)&&Co(e)?To(Ao(t),e):function(n){var r=vu(n,t);return r===G&&r===e?mu(n,t):br(e,r,G,pt|dt)}}function Ir(t,e,n,r,i){if(t!==e){if(!qf(e)&&!Xf(e))var o=Or(e);c(o||e,function(s,a){if(o&&(a=s,s=e[a]),La(s))i||(i=new cn),Rr(t,e,a,n,Ir,r,i);else{var u=r?r(t[a],s,a+"",t,e,i):G;u===G&&(u=s),mn(t,a,u)}})}}function Rr(t,e,n,r,i,o,s){var a=t[n],u=e[n],c=s.get(u);if(c)return void mn(t,n,c);var l=o?o(a,u,n+"",t,e,s):G,f=l===G;f&&(l=u,qf(u)||Xf(u)?qf(a)?l=a:Ea(a)?l=Ti(a):(f=!1,l=Sn(u,!0)):Ua(u)||Ca(u)?Ca(a)?l=ru(a):!La(a)||r&&Sa(a)?(f=!1,l=Sn(u,!0)):l=a:f=!1),f&&(s.set(u,l),i(l,u,r,o,s),s["delete"](u)),mn(t,n,l)}function Lr(t,e){var n=t.length;if(n)return e+=e<0?n:0,go(e,n)?t[e]:G}function Pr(t,e,n){var r=-1;e=v(e.length?e:[uc],S(ro()));var i=jr(t,function(t,n,i){var o=v(e,function(e){return e(t)});return{criteria:o,index:++r,value:t}});return O(i,function(t,e){return wi(t,e,n)})}function Fr(t,e){return t=Object(t),Hr(t,e,function(e,n){return n in t})}function Hr(t,e,n){for(var r=-1,i=e.length,o={};++r<i;){var s=e[r],a=t[s];n(a,s)&&(o[s]=a)}return o}function Wr(t){return function(e){return ar(e,t)}}function qr(t,e,n,r){var i=r?C:x,o=-1,s=e.length,a=t;for(t===e&&(e=Ti(e)),n&&(a=v(t,S(n)));++o<s;)for(var u=0,c=e[o],l=n?n(c):c;(u=i(a,l,u,r))>-1;)a!==t&&il.call(a,u,1),il.call(t,u,1);return t}function Vr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==o){var o=i;if(go(i))il.call(t,i,1);else if(yo(i,t))delete t[Ao(i)];else{var s=li(i),a=No(t,s);null!=a&&delete a[Ao(Zo(s))]}}}return t}function Mr(t,e){return t+ll(bl()*(e-t+1))}function Br(t,e,n,r){for(var i=-1,o=gl(cl((e-t)/(n||1)),0),s=Ic(o);o--;)s[r?o:++i]=t,t+=n;return s}function Ur(t,e){var n="";if(!t||e<1||e>Ct)return n;do e%2&&(n+=t),e=ll(e/2),e&&(t+=t);while(e);return n}function zr(t,e){return e=gl(e===G?t.length-1:e,0),function(){for(var n=arguments,r=-1,i=gl(n.length-e,0),o=Ic(i);++r<i;)o[r]=n[e+r];r=-1;for(var s=Ic(e+1);++r<e;)s[r]=n[r];return s[e]=o,a(t,this,s)}}function Qr(t,e,n,r){if(!La(t))return t;e=yo(e,t)?[e]:li(e);for(var i=-1,o=e.length,s=o-1,a=t;null!=a&&++i<o;){var u=Ao(e[i]),c=n;if(i!=s){var l=a[u];c=r?r(l,u,a):G,c===G&&(c=La(l)?l:go(e[i+1])?[]:{})}yn(a,u,c),a=a[u]}return t}function Xr(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Ic(i);++r<i;)o[r]=t[r+e];return o}function Jr(t,e){var n;return ql(t,function(t,r,i){return n=e(t,r,i),!n}),!!n}function Yr(t,e,n){var r=0,i=t?t.length:r;if("number"==typeof e&&e===e&&i<=Nt){for(;r<i;){var o=r+i>>>1,s=t[o];null!==s&&!Xa(s)&&(n?s<=e:s<e)?r=o+1:i=o}return i}return Gr(t,e,uc,n)}function Gr(t,e,n,r){e=n(e);for(var i=0,o=t?t.length:0,s=e!==e,a=null===e,u=Xa(e),c=e===G;i<o;){var l=ll((i+o)/2),f=n(t[l]),h=f!==G,p=null===f,d=f===f,v=Xa(f);if(s)var g=r||d;else g=c?d&&(r||h):a?d&&h&&(r||!p):u?d&&h&&!p&&(r||!v):!p&&!v&&(r?f<=e:f<e);g?i=l+1:o=l}return ml(o,kt)}function Zr(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var s=t[n],a=e?e(s):s;if(!n||!xa(a,u)){var u=a;o[i++]=0===s?0:s}}return o}function Kr(t){return"number"==typeof t?t:Xa(t)?Et:+t}function ti(t){if("string"==typeof t)return t;if(Xa(t))return Wl?Wl.call(t):"";var e=t+"";return"0"==e&&1/t==-xt?"-0":e}function ei(t,e,n){var r=-1,i=p,o=t.length,s=!0,a=[],u=a;if(n)s=!1,i=d;else if(o>=K){var c=e?null:Ql(t);if(c)return z(c);s=!1,i=R,u=new sn}else u=e?[]:a;t:for(;++r<o;){var l=t[r],f=e?e(l):l;if(l=n||0!==l?l:0,s&&f===f){for(var h=u.length;h--;)if(u[h]===f)continue t;e&&u.push(f),a.push(l)}else i(u,f,n)||(u!==a&&u.push(f),a.push(l))}return a}function ni(t,e){e=yo(e,t)?[e]:li(e),t=No(t,e);var n=Ao(Zo(e));return!(null!=t&&Uc.call(t,n))||delete t[n]}function ri(t,e,n,r){return Qr(t,e,n(ar(t,e)),r)}function ii(t,e,n,r){for(var i=t.length,o=r?i:-1;(r?o--:++o<i)&&e(t[o],o,t););return n?Xr(t,r?0:o,r?o+1:i):Xr(t,r?o+1:0,r?i:o)}function oi(t,e){var n=t;return n instanceof i&&(n=n.value()),m(e,function(t,e){return e.func.apply(e.thisArg,g([t],e.args))},n)}function si(t,e,n){for(var r=-1,i=t.length;++r<i;)var o=o?g(Wn(o,t[r],e,n),Wn(t[r],o,e,n)):t[r];return o&&o.length?ei(o,e,n):[]}function ai(t,e,n){for(var r=-1,i=t.length,o=e.length,s={};++r<i;){var a=r<o?e[r]:G;n(s,t[r],a)}return s}function ui(t){return Ea(t)?t:[]}function ci(t){return"function"==typeof t?t:uc}function li(t){return qf(t)?t:nf(t)}function fi(t,e,n){var r=t.length;return n=n===G?r:n,!e&&n>=r?t:Xr(t,e,n)}function hi(t,e){if(e)return t.slice();var n=new t.constructor(t.length);return t.copy(n),n}function pi(t){var e=new t.constructor(t.byteLength);return new Kc(e).set(new Kc(t)),e}function di(t,e){var n=e?pi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}function vi(t,e,n){var r=e?n(M(t),!0):M(t);return m(r,o,new t.constructor)}function gi(t){var e=new t.constructor(t.source,Oe.exec(t));return e.lastIndex=t.lastIndex,e}function mi(t,e,n){var r=e?n(z(t),!0):z(t);return m(r,s,new t.constructor)}function yi(t){return Hl?Object(Hl.call(t)):{}}function bi(t,e){var n=e?pi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function _i(t,e){if(t!==e){var n=t!==G,r=null===t,i=t===t,o=Xa(t),s=e!==G,a=null===e,u=e===e,c=Xa(e);if(!a&&!c&&!o&&t>e||o&&s&&u&&!a&&!c||r&&s&&u||!n&&u||!i)return 1;if(!r&&!o&&!c&&t<e||c&&n&&i&&!r&&!o||a&&n&&i||!s&&i||!u)return-1}return 0}function wi(t,e,n){for(var r=-1,i=t.criteria,o=e.criteria,s=i.length,a=n.length;++r<s;){var u=_i(i[r],o[r]);if(u){if(r>=a)return u;var c=n[r];return u*("desc"==c?-1:1)}}return t.index-e.index}function xi(t,e,n,r){for(var i=-1,o=t.length,s=n.length,a=-1,u=e.length,c=gl(o-s,0),l=Ic(u+c),f=!r;++a<u;)l[a]=e[a];for(;++i<s;)(f||i<o)&&(l[n[i]]=t[i]);for(;c--;)l[a++]=t[i++];return l}function Ci(t,e,n,r){for(var i=-1,o=t.length,s=-1,a=n.length,u=-1,c=e.length,l=gl(o-a,0),f=Ic(l+c),h=!r;++i<l;)f[i]=t[i];for(var p=i;++u<c;)f[p+u]=e[u];for(;++s<a;)(h||i<o)&&(f[p+n[s]]=t[i++]);return f}function Ti(t,e){var n=-1,r=t.length;for(e||(e=Ic(r));++n<r;)e[n]=t[n];return e}function Ei(t,e,n,r){n||(n={});for(var i=-1,o=e.length;++i<o;){var s=e[i],a=r?r(n[s],t[s],s,n,t):G;yn(n,s,a===G?t[s]:a)}return n}function $i(t,e){return Ei(t,Jl(t),e)}function ki(t,e){return function(n,r){var i=qf(n)?u:_n,o=e?e():{};return i(n,t,ro(r,2),o)}}function Ni(t){return zr(function(e,n){var r=-1,i=n.length,o=i>1?n[i-1]:G,s=i>2?n[2]:G;for(o=t.length>3&&"function"==typeof o?(i--,o):G,s&&mo(n[0],n[1],s)&&(o=i<3?G:o,i=1),e=Object(e);++r<i;){var a=n[r];a&&t(e,a,r,o)}return e})}function Oi(t,e){return function(n,r){if(null==n)return n;if(!Ta(n))return t(n,r);for(var i=n.length,o=e?i:-1,s=Object(n);(e?o--:++o<i)&&r(s[o],o,s)!==!1;);return n}}function Ai(t){return function(e,n,r){for(var i=-1,o=Object(e),s=r(e),a=s.length;a--;){var u=s[t?a:++i];if(n(o[u],u,o)===!1)break}return e}}function ji(t,e,n){function r(){var e=this&&this!==qn&&this instanceof r?o:t;return e.apply(i?n:this,arguments)}var i=e&rt,o=Ii(t);return r}function Di(t){return function(e){e=ou(e);var n=kn.test(e)?J(e):G,r=n?n[0]:e.charAt(0),i=n?fi(n,1).join(""):e.slice(1);return r[t]()+i}}function Si(t){return function(e){return m(rc(Pu(e).replace(Cn,"")),t,"")}}function Ii(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=Ln(t.prototype),r=t.apply(n,e);return La(r)?r:n}}function Ri(t,e,n){function r(){for(var o=arguments,s=arguments.length,u=Ic(s),c=s,l=no(r);c--;)u[c]=o[c];var f=s<3&&u[0]!==l&&u[s-1]!==l?[]:U(u,l);if(s-=f.length,s<n)return zi(t,e,Fi,r.placeholder,G,u,f,G,G,n-s);var h=this&&this!==qn&&this instanceof r?i:t;return a(h,this,u)}var i=Ii(t);return r}function Li(t){return function(e,n,r){var i=Object(e);if(!Ta(e)){var o=ro(n,3);e=yu(e),n=function(t){return o(i[t],t,i)}}var s=t(e,n,r);return s>-1?i[o?e[s]:s]:G}}function Pi(t){return zr(function(e){e=rr(e,1);var n=e.length,i=n,o=r.prototype.thru;for(t&&e.reverse();i--;){var s=e[i];if("function"!=typeof s)throw new Fc(tt);if(o&&!a&&"wrapper"==eo(s))var a=new r([],(!0))}for(i=a?i:n;++i<n;){s=e[i];var u=eo(s),c="wrapper"==u?Xl(s):G;a=c&&_o(c[0])&&c[1]==(lt|st|ut|ft)&&!c[4].length&&1==c[9]?a[eo(c[0])].apply(a,c[3]):1==s.length&&_o(s)?a[u]():a.thru(s)}return function(){var t=this,r=arguments,i=r[0];if(a&&1==r.length&&qf(i)&&i.length>=K)return a.plant(i).value();for(var o=0,s=n?e[o].apply(this,r):i;++o<n;)s=e[o].call(t,s);return s}})}function Fi(t,e,n,r,i,o,s,a,u,c){function l(){for(var m=arguments,y=arguments.length,b=Ic(y),_=y;_--;)b[_]=m[_];if(d)var w=no(l),x=F(b,w);if(r&&(b=xi(b,r,i,d)),o&&(b=Ci(b,o,s,d)),y-=x,d&&y<c){var C=U(b,w);return zi(t,e,Fi,l.placeholder,n,b,C,a,u,c-y)}var T=h?n:this,E=p?T[t]:t;return y=b.length,a?b=Oo(b,a):v&&y>1&&b.reverse(),f&&u<y&&(b.length=u),this&&this!==qn&&this instanceof l&&(E=g||Ii(E)),E.apply(T,b)}var f=e<,h=e&rt,p=e&it,d=e&(st|at),v=e&ht,g=p?G:Ii(t);return l}function Hi(t,e){return function(n,r){return vr(n,t,e(r),{})}}function Wi(t,e){return function(n,r){var i;if(n===G&&r===G)return e;if(n!==G&&(i=n),r!==G){if(i===G)return r;"string"==typeof n||"string"==typeof r?(n=ti(n),r=ti(r)):(n=Kr(n),r=Kr(r)),i=t(n,r)}return i}}function qi(t){return zr(function(e){return e=1==e.length&&qf(e[0])?v(e[0],S(ro())):v(rr(e,1),S(ro())),zr(function(n){var r=this;return t(e,function(t){return a(t,r,n)})})})}function Vi(t,e){e=e===G?" ":ti(e);var n=e.length;if(n<2)return n?Ur(e,t):e;var r=Ur(e,cl(t/X(e)));return kn.test(e)?fi(J(r),0,t).join(""):r.slice(0,t)}function Mi(t,e,n,r){function i(){for(var e=arguments,u=-1,c=arguments.length,l=-1,f=r.length,h=Ic(f+c),p=this&&this!==qn&&this instanceof i?s:t;++l<f;)h[l]=r[l];for(;c--;)h[l++]=e[++u];return a(p,o?n:this,h)}var o=e&rt,s=Ii(t);return i}function Bi(t){return function(e,n,r){return r&&"number"!=typeof r&&mo(e,n,r)&&(n=r=G),e=Ka(e),n===G?(n=e,e=0):n=Ka(n),r=r===G?e<n?1:-1:Ka(r),Br(e,n,r,t)}}function Ui(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=nu(e),n=nu(n)),t(e,n)}}function zi(t,e,n,r,i,o,s,a,u,c){var l=e&st,f=l?s:G,h=l?G:s,p=l?o:G,d=l?G:o;e|=l?ut:ct,e&=~(l?ct:ut),e&ot||(e&=~(rt|it));var v=[t,e,i,p,f,d,h,a,u,c],g=n.apply(G,v);return _o(t)&&Kl(g,v),g.placeholder=r,ef(g,t,e)}function Qi(t){var e=Lc[t];return function(t,n){if(t=nu(t),n=ml(tu(n),292)){var r=(ou(t)+"e").split("e"),i=e(r[0]+"e"+(+r[1]+n));return r=(ou(i)+"e").split("e"),+(r[0]+"e"+(+r[1]-n))}return e(t)}}function Xi(t){return function(e){var n=Gl(e);return n==Pt?M(e):n==Vt?Q(e):D(e,t(e))}}function Ji(t,e,n,r,i,o,s,a){var u=e⁢if(!u&&"function"!=typeof t)throw new Fc(tt);var c=r?r.length:0;if(c||(e&=~(ut|ct),r=i=G),s=s===G?s:gl(tu(s),0),a=a===G?a:tu(a),c-=i?i.length:0,e&ct){var l=r,f=i;r=i=G}var h=u?G:Xl(t),p=[t,e,n,r,i,l,f,o,s,a];if(h&&Eo(p,h),t=p[0],e=p[1],n=p[2],r=p[3],i=p[4],a=p[9]=null==p[9]?u?0:t.length:gl(p[9]-c,0),!a&&e&(st|at)&&(e&=~(st|at)),e&&e!=rt)d=e==st||e==at?Ri(t,e,a):e!=ut&&e!=(rt|ut)||i.length?Fi.apply(G,p):Mi(t,e,n,r);else var d=ji(t,e,n);var v=h?Ul:Kl;return ef(v(d,p),t,e)}function Yi(t,e,n,r,i,o){var s=i&dt,a=t.length,u=e.length;if(a!=u&&!(s&&u>a))return!1;var c=o.get(t);if(c&&o.get(e))return c==e;var l=-1,f=!0,h=i&pt?new sn:G;for(o.set(t,e),o.set(e,t);++l<a;){var p=t[l],d=e[l];if(r)var v=s?r(d,p,l,e,t,o):r(p,d,l,t,e,o);if(v!==G){if(v)continue;f=!1;break}if(h){if(!b(e,function(t,e){if(!h.has(e)&&(p===t||n(p,t,r,i,o)))return h.add(e)})){f=!1;break}}else if(p!==d&&!n(p,d,r,i,o)){f=!1;break}}return o["delete"](t),o["delete"](e),f}function Gi(t,e,n,r,i,o,s){switch(n){case Xt:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Qt:return!(t.byteLength!=e.byteLength||!r(new Kc(t),new Kc(e)));case Dt:case St:case Ft:return xa(+t,+e);case It:return t.name==e.name&&t.message==e.message;case qt:case Mt:return t==e+"";case Pt:var a=M;case Vt:var u=o&dt;if(a||(a=z),t.size!=e.size&&!u)return!1;var c=s.get(t);if(c)return c==e;o|=pt,s.set(t,e);var l=Yi(a(t),a(e),r,i,o,s);return s["delete"](t),l;case Bt:if(Hl)return Hl.call(t)==Hl.call(e)}return!1}function Zi(t,e,n,r,i,o){var s=i&dt,a=yu(t),u=a.length,c=yu(e),l=c.length;if(u!=l&&!s)return!1;for(var f=u;f--;){var h=a[f];if(!(s?h in e:Uc.call(e,h)))return!1}var p=o.get(t);if(p&&o.get(e))return p==e;var d=!0;o.set(t,e),o.set(e,t);for(var v=s;++f<u;){h=a[f];var g=t[h],m=e[h];if(r)var y=s?r(m,g,h,e,t,o):r(g,m,h,t,e,o);if(!(y===G?g===m||n(g,m,r,i,o):y)){d=!1;break}v||(v="constructor"==h)}if(d&&!v){var b=t.constructor,_=e.constructor;b!=_&&"constructor"in t&&"constructor"in e&&!("function"==typeof b&&b instanceof b&&"function"==typeof _&&_ instanceof _)&&(d=!1)}return o["delete"](t),o["delete"](e),d}function Ki(t){return ur(t,yu,Jl)}function to(t){return ur(t,bu,Yl)}function eo(t){for(var e=t.name+"",n=Dl[e],r=Uc.call(Dl,e)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==t)return i.name}return e}function no(t){var n=Uc.call(e,"placeholder")?e:t;return n.placeholder}function ro(){var t=e.iteratee||cc;return t=t===cc?kr:t,arguments.length?t(arguments[0],arguments[1]):t}function io(t,e){var n=t.__data__;return bo(e)?n["string"==typeof e?"string":"hash"]:n.map}function oo(t){for(var e=yu(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,Co(i)]}return e}function so(t,e){var n=W(t,e);return Cr(n)?n:G}function ao(t,e,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],s=o.size;switch(o.type){case"drop":t+=s;break;case"dropRight":e-=s;break;case"take":e=ml(e,t+s);break;case"takeRight":t=gl(t,e-s)}}return{start:t,end:e}}function uo(t){var e=t.match(Te);return e?e[1].split(Ee):[]}function co(t,e,n){e=yo(e,t)?[e]:li(e);for(var r,i=-1,o=e.length;++i<o;){var s=Ao(e[i]);if(!(r=null!=t&&n(t,s)))break;t=t[s]}if(r)return r;var o=t?t.length:0;return!!o&&Ra(o)&&go(s,o)&&(qf(t)||Qa(t)||Ca(t))}function lo(t){var e=t.length,n=t.constructor(e);return e&&"string"==typeof t[0]&&Uc.call(t,"index")&&(n.index=t.index,n.input=t.input),n}function fo(t){return"function"!=typeof t.constructor||xo(t)?{}:Ln(tl(t))}function ho(t,e,n,r){var i=t.constructor;switch(e){case Qt:return pi(t);case Dt:case St:return new i((+t));case Xt:return di(t,r);case Jt:case Yt:case Gt:case Zt:case Kt:case te:case ee:case ne:case re:return bi(t,r);case Pt:return vi(t,r,n);case Ft:case Mt:return new i(t);case qt:return gi(t);case Vt:return mi(t,r,n);case Bt:return yi(t)}}function po(t,e){var n=e.length,r=n-1;return e[r]=(n>1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(Ce,"{\n/* [wrapped with "+e+"] */\n")}function vo(t){return qf(t)||Ca(t)||!!(ol&&t&&t[ol])}function go(t,e){return e=null==e?Ct:e,!!e&&("number"==typeof t||Re.test(t))&&t>-1&&t%1==0&&t<e}function mo(t,e,n){if(!La(n))return!1;var r=typeof e;return!!("number"==r?Ta(n)&&go(e,n.length):"string"==r&&e in n)&&xa(n[e],t)}function yo(t,e){if(qf(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!Xa(t))||(ve.test(t)||!de.test(t)||null!=e&&t in Object(e))}function bo(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}function _o(t){var n=eo(t),r=e[n];if("function"!=typeof r||!(n in i.prototype))return!1;if(t===r)return!0;var o=Xl(r);return!!o&&t===o[0]}function wo(t){return!!Mc&&Mc in t}function xo(t){var e=t&&t.constructor,n="function"==typeof e&&e.prototype||Wc;return t===n}function Co(t){return t===t&&!La(t)}function To(t,e){return function(n){return null!=n&&(n[t]===e&&(e!==G||t in Object(n)))}}function Eo(t,e){var n=t[1],r=e[1],i=n|r,o=i<(rt|it|lt),s=r==lt&&n==st||r==lt&&n==ft&&t[7].length<=e[8]||r==(lt|ft)&&e[7].length<=e[8]&&n==st;if(!o&&!s)return t;r&rt&&(t[2]=e[2],i|=n&rt?0:ot);var a=e[3];if(a){var u=t[3];t[3]=u?xi(u,a,e[4]):a,t[4]=u?U(t[3],nt):e[4]}return a=e[5],a&&(u=t[5],t[5]=u?Ci(u,a,e[6]):a,t[6]=u?U(t[5],nt):e[6]),a=e[7],a&&(t[7]=a),r<&&(t[8]=null==t[8]?e[8]:ml(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function $o(t,e,n,r,i,o){return La(t)&&La(e)&&(o.set(e,t),Ir(t,e,G,$o,o),o["delete"](e)),t}function ko(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}function No(t,e){return 1==e.length?t:ar(t,Xr(e,0,-1))}function Oo(t,e){for(var n=t.length,r=ml(e.length,n),i=Ti(t);r--;){var o=e[r];t[r]=go(o,n)?i[o]:G}return t}function Ao(t){if("string"==typeof t||Xa(t))return t;var e=t+"";return"0"==e&&1/t==-xt?"-0":e}function jo(t){if(null!=t){try{return Bc.call(t)}catch(e){}try{return t+""}catch(e){}}return""}function Do(t,e){return c(Ot,function(n){var r="_."+n[0];e&n[1]&&!p(t,r)&&t.push(r)}),t.sort()}function So(t){if(t instanceof i)return t.clone();var e=new r(t.__wrapped__,t.__chain__);return e.__actions__=Ti(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}function Io(t,e,n){e=(n?mo(t,e,n):e===G)?1:gl(tu(e),0);var r=t?t.length:0;if(!r||e<1)return[];for(var i=0,o=0,s=Ic(cl(r/e));i<r;)s[o++]=Xr(t,i,i+=e);return s}function Ro(t){for(var e=-1,n=t?t.length:0,r=0,i=[];++e<n;){var o=t[e];o&&(i[r++]=o)}return i}function Lo(){for(var t=arguments,e=arguments.length,n=Ic(e?e-1:0),r=arguments[0],i=e;i--;)n[i-1]=t[i];return e?g(qf(r)?Ti(r):[r],rr(n,1)):[]}function Po(t,e,n){var r=t?t.length:0;return r?(e=n||e===G?1:tu(e),Xr(t,e<0?0:e,r)):[]}function Fo(t,e,n){var r=t?t.length:0;return r?(e=n||e===G?1:tu(e),e=r-e,Xr(t,0,e<0?0:e)):[]}function Ho(t,e){return t&&t.length?ii(t,ro(e,3),!0,!0):[]}function Wo(t,e){return t&&t.length?ii(t,ro(e,3),!0):[]}function qo(t,e,n,r){var i=t?t.length:0;return i?(n&&"number"!=typeof n&&mo(t,e,n)&&(n=0,r=i),Un(t,e,n,r)):[]}function Vo(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=null==n?0:tu(n);return i<0&&(i=gl(r+i,0)),w(t,ro(e,3),i)}function Mo(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r-1;return n!==G&&(i=tu(n),i=n<0?gl(r+i,0):ml(i,r-1)),w(t,ro(e,3),i,!0)}function Bo(t){var e=t?t.length:0;return e?rr(t,1):[]}function Uo(t){var e=t?t.length:0;return e?rr(t,xt):[]}function zo(t,e){var n=t?t.length:0;return n?(e=e===G?1:tu(e),rr(t,e)):[]}function Qo(t){for(var e=-1,n=t?t.length:0,r={};++e<n;){var i=t[e];r[i[0]]=i[1]}return r}function Xo(t){return t&&t.length?t[0]:G}function Jo(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=null==n?0:tu(n);return i<0&&(i=gl(r+i,0)),x(t,e,i)}function Yo(t){var e=t?t.length:0;return e?Xr(t,0,-1):[]}function Go(t,e){return t?dl.call(t,e):""}function Zo(t){var e=t?t.length:0;return e?t[e-1]:G}function Ko(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r;if(n!==G&&(i=tu(n),i=(i<0?gl(r+i,0):ml(i,r-1))+1),e!==e)return w(t,T,i-1,!0);for(;i--;)if(t[i]===e)return i;return-1}function ts(t,e){return t&&t.length?Lr(t,tu(e)):G}function es(t,e){return t&&t.length&&e&&e.length?qr(t,e):t}function ns(t,e,n){return t&&t.length&&e&&e.length?qr(t,e,ro(n,2)):t}function rs(t,e,n){return t&&t.length&&e&&e.length?qr(t,e,G,n):t}function is(t,e){var n=[];if(!t||!t.length)return n;var r=-1,i=[],o=t.length;for(e=ro(e,3);++r<o;){var s=t[r];e(s,r,t)&&(n.push(s),i.push(r))}return Vr(t,i),n}function os(t){return t?wl.call(t):t}function ss(t,e,n){var r=t?t.length:0;return r?(n&&"number"!=typeof n&&mo(t,e,n)?(e=0,n=r):(e=null==e?0:tu(e),n=n===G?r:tu(n)),Xr(t,e,n)):[]}function as(t,e){return Yr(t,e)}function us(t,e,n){return Gr(t,e,ro(n,2))}function cs(t,e){var n=t?t.length:0;if(n){var r=Yr(t,e);if(r<n&&xa(t[r],e))return r}return-1}function ls(t,e){return Yr(t,e,!0)}function fs(t,e,n){return Gr(t,e,ro(n,2),!0)}function hs(t,e){var n=t?t.length:0;if(n){var r=Yr(t,e,!0)-1;if(xa(t[r],e))return r}return-1}function ps(t){return t&&t.length?Zr(t):[]}function ds(t,e){return t&&t.length?Zr(t,ro(e,2)):[]}function vs(t){var e=t?t.length:0;return e?Xr(t,1,e):[]}function gs(t,e,n){return t&&t.length?(e=n||e===G?1:tu(e),Xr(t,0,e<0?0:e)):[]}function ms(t,e,n){var r=t?t.length:0;return r?(e=n||e===G?1:tu(e),e=r-e,Xr(t,e<0?0:e,r)):[]}function ys(t,e){return t&&t.length?ii(t,ro(e,3),!1,!0):[]}function bs(t,e){return t&&t.length?ii(t,ro(e,3)):[]}function _s(t){return t&&t.length?ei(t):[]}function ws(t,e){return t&&t.length?ei(t,ro(e,2)):[]}function xs(t,e){return t&&t.length?ei(t,G,e):[]}function Cs(t){if(!t||!t.length)return[];var e=0;return t=h(t,function(t){if(Ea(t))return e=gl(t.length,e),!0}),j(e,function(e){return v(t,$(e))})}function Ts(t,e){if(!t||!t.length)return[];var n=Cs(t);return null==e?n:v(n,function(t){return a(e,G,t)})}function Es(t,e){return ai(t||[],e||[],yn)}function $s(t,e){return ai(t||[],e||[],Qr)}function ks(t){var n=e(t);return n.__chain__=!0,n}function Ns(t,e){return e(t),t}function Os(t,e){return e(t)}function As(){return ks(this)}function js(){return new r(this.value(),this.__chain__)}function Ds(){this.__values__===G&&(this.__values__=Za(this.value()));var t=this.__index__>=this.__values__.length,e=t?G:this.__values__[this.__index__++];return{done:t,value:e}}function Ss(){return this}function Is(t){for(var e,r=this;r instanceof n;){var i=So(r);i.__index__=0,i.__values__=G,e?o.__wrapped__=i:e=i;var o=i;r=r.__wrapped__}return o.__wrapped__=t,e}function Rs(){var t=this.__wrapped__;if(t instanceof i){var e=t;return this.__actions__.length&&(e=new i(this)),e=e.reverse(),e.__actions__.push({func:Os,args:[os],thisArg:G}),new r(e,this.__chain__)}return this.thru(os)}function Ls(){return oi(this.__wrapped__,this.__actions__)}function Ps(t,e,n){var r=qf(t)?f:Vn;return n&&mo(t,e,n)&&(e=G),r(t,ro(e,3))}function Fs(t,e){var n=qf(t)?h:zn;return n(t,ro(e,3))}function Hs(t,e){return rr(Us(t,e),1)}function Ws(t,e){return rr(Us(t,e),xt)}function qs(t,e,n){return n=n===G?1:tu(n),rr(Us(t,e),n)}function Vs(t,e){var n=qf(t)?c:ql;return n(t,ro(e,3))}function Ms(t,e){var n=qf(t)?l:Vl;return n(t,ro(e,3))}function Bs(t,e,n,r){t=Ta(t)?t:ju(t),n=n&&!r?tu(n):0;var i=t.length;return n<0&&(n=gl(i+n,0)),Qa(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&x(t,e,n)>-1}function Us(t,e){var n=qf(t)?v:jr;return n(t,ro(e,3))}function zs(t,e,n,r){return null==t?[]:(qf(e)||(e=null==e?[]:[e]),n=r?G:n,qf(n)||(n=null==n?[]:[n]),Pr(t,e,n))}function Qs(t,e,n){var r=qf(t)?m:N,i=arguments.length<3;return r(t,ro(e,4),n,i,ql)}function Xs(t,e,n){var r=qf(t)?y:N,i=arguments.length<3;return r(t,ro(e,4),n,i,Vl)}function Js(t,e){var n=qf(t)?h:zn;return n(t,ca(ro(e,3)))}function Ys(t){var e=Ta(t)?t:ju(t),n=e.length;return n>0?e[Mr(0,n-1)]:G}function Gs(t,e,n){var r=-1,i=Za(t),o=i.length,s=o-1;for(e=(n?mo(t,e,n):e===G)?1:En(tu(e),0,o);++r<e;){var a=Mr(r,s),u=i[a];i[a]=i[r],i[r]=u}return i.length=e,i}function Zs(t){return Gs(t,$t)}function Ks(t){if(null==t)return 0;if(Ta(t)){var e=t.length;return e&&Qa(t)?X(t):e}if(Pa(t)){var n=Gl(t);if(n==Pt||n==Vt)return t.size}return Nr(t).length}function ta(t,e,n){var r=qf(t)?b:Jr;return n&&mo(t,e,n)&&(e=G),r(t,ro(e,3))}function ea(t,e){if("function"!=typeof e)throw new Fc(tt);return t=tu(t),function(){if(--t<1)return e.apply(this,arguments)}}function na(t,e,n){return e=n?G:e,e=t&&null==e?t.length:e,Ji(t,lt,G,G,G,G,e)}function ra(t,e){var n;if("function"!=typeof e)throw new Fc(tt);return t=tu(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=G),n}}function ia(t,e,n){e=n?G:e;var r=Ji(t,st,G,G,G,G,G,e);return r.placeholder=ia.placeholder,r}function oa(t,e,n){e=n?G:e;var r=Ji(t,at,G,G,G,G,G,e);return r.placeholder=oa.placeholder,r}function sa(t,e,n){function r(e){var n=h,r=p;return h=p=G,y=e,v=t.apply(r,n)}function i(t){return y=t,g=tf(a,e),b?r(t):v}function o(t){var n=t-m,r=t-y,i=e-n;return _?ml(i,d-r):i}function s(t){var n=t-m,r=t-y;return m===G||n>=e||n<0||_&&r>=d}function a(){var t=Af();return s(t)?u(t):void(g=tf(a,o(t)))}function u(t){return g=G,w&&h?r(t):(h=p=G,v)}function c(){g!==G&&zl(g),y=0,h=m=p=g=G}function l(){ -return g===G?v:u(Af())}function f(){var t=Af(),n=s(t);if(h=arguments,p=this,m=t,n){if(g===G)return i(m);if(_)return g=tf(a,e),r(m)}return g===G&&(g=tf(a,e)),v}var h,p,d,v,g,m,y=0,b=!1,_=!1,w=!0;if("function"!=typeof t)throw new Fc(tt);return e=nu(e)||0,La(n)&&(b=!!n.leading,_="maxWait"in n,d=_?gl(nu(n.maxWait)||0,e):d,w="trailing"in n?!!n.trailing:w),f.cancel=c,f.flush=l,f}function aa(t){return Ji(t,ht)}function ua(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new Fc(tt);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=t.apply(this,r);return n.cache=o.set(i,s),s};return n.cache=new(ua.Cache||Ke),n}function ca(t){if("function"!=typeof t)throw new Fc(tt);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}function la(t){return ra(2,t)}function fa(t,e){if("function"!=typeof t)throw new Fc(tt);return e=e===G?e:tu(e),zr(t,e)}function ha(t,e){if("function"!=typeof t)throw new Fc(tt);return e=e===G?0:gl(tu(e),0),zr(function(n){var r=n[e],i=fi(n,0,e);return r&&g(i,r),a(t,this,i)})}function pa(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new Fc(tt);return La(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),sa(t,e,{leading:r,maxWait:e,trailing:i})}function da(t){return na(t,1)}function va(t,e){return e=null==e?uc:e,Lf(e,t)}function ga(){if(!arguments.length)return[];var t=arguments[0];return qf(t)?t:[t]}function ma(t){return Sn(t,!1,!0)}function ya(t,e){return Sn(t,!1,!0,e)}function ba(t){return Sn(t,!0,!0)}function _a(t,e){return Sn(t,!0,!0,e)}function wa(t,e){return null==e||Rn(t,e,yu(e))}function xa(t,e){return t===e||t!==t&&e!==e}function Ca(t){return Ea(t)&&Uc.call(t,"callee")&&(!rl.call(t,"callee")||Xc.call(t)==At)}function Ta(t){return null!=t&&Ra(t.length)&&!Sa(t)}function Ea(t){return Pa(t)&&Ta(t)}function $a(t){return t===!0||t===!1||Pa(t)&&Xc.call(t)==Dt}function ka(t){return!!t&&1===t.nodeType&&Pa(t)&&!Ua(t)}function Na(t){if(Ta(t)&&(qf(t)||Qa(t)||Sa(t.splice)||Ca(t)||Mf(t)))return!t.length;if(Pa(t)){var e=Gl(t);if(e==Pt||e==Vt)return!t.size}var n=xo(t);for(var r in t)if(Uc.call(t,r)&&(!n||"constructor"!=r))return!1;return!(jl&&vl(t).length)}function Oa(t,e){return br(t,e)}function Aa(t,e,n){n="function"==typeof n?n:G;var r=n?n(t,e):G;return r===G?br(t,e,n):!!r}function ja(t){return!!Pa(t)&&(Xc.call(t)==It||"string"==typeof t.message&&"string"==typeof t.name)}function Da(t){return"number"==typeof t&&pl(t)}function Sa(t){var e=La(t)?Xc.call(t):"";return e==Rt||e==Lt}function Ia(t){return"number"==typeof t&&t==tu(t)}function Ra(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=Ct}function La(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Pa(t){return!!t&&"object"==typeof t}function Fa(t,e){return t===e||xr(t,e,oo(e))}function Ha(t,e,n){return n="function"==typeof n?n:G,xr(t,e,oo(e),n)}function Wa(t){return Ba(t)&&t!=+t}function qa(t){if(Zl(t))throw new Rc("This method is not supported with core-js. Try https://github.com/es-shims.");return Cr(t)}function Va(t){return null===t}function Ma(t){return null==t}function Ba(t){return"number"==typeof t||Pa(t)&&Xc.call(t)==Ft}function Ua(t){if(!Pa(t)||Xc.call(t)!=Ht||q(t))return!1;var e=tl(t);if(null===e)return!0;var n=Uc.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Bc.call(n)==Qc}function za(t){return Ia(t)&&t>=-Ct&&t<=Ct}function Qa(t){return"string"==typeof t||!qf(t)&&Pa(t)&&Xc.call(t)==Mt}function Xa(t){return"symbol"==typeof t||Pa(t)&&Xc.call(t)==Bt}function Ja(t){return t===G}function Ya(t){return Pa(t)&&Gl(t)==Ut}function Ga(t){return Pa(t)&&Xc.call(t)==zt}function Za(t){if(!t)return[];if(Ta(t))return Qa(t)?J(t):Ti(t);if(el&&t[el])return V(t[el]());var e=Gl(t),n=e==Pt?M:e==Vt?z:ju;return n(t)}function Ka(t){if(!t)return 0===t?t:0;if(t=nu(t),t===xt||t===-xt){var e=t<0?-1:1;return e*Tt}return t===t?t:0}function tu(t){var e=Ka(t),n=e%1;return e===e?n?e-n:e:0}function eu(t){return t?En(tu(t),0,$t):0}function nu(t){if("number"==typeof t)return t;if(Xa(t))return Et;if(La(t)){var e=Sa(t.valueOf)?t.valueOf():t;t=La(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(_e,"");var n=De.test(t);return n||Ie.test(t)?Fn(t.slice(2),n?2:8):je.test(t)?Et:+t}function ru(t){return Ei(t,bu(t))}function iu(t){return En(tu(t),-Ct,Ct)}function ou(t){return null==t?"":ti(t)}function su(t,e){var n=Ln(t);return e?wn(n,e):n}function au(t,e){return _(t,ro(e,3),ir)}function uu(t,e){return _(t,ro(e,3),or)}function cu(t,e){return null==t?t:Ml(t,ro(e,3),bu)}function lu(t,e){return null==t?t:Bl(t,ro(e,3),bu)}function fu(t,e){return t&&ir(t,ro(e,3))}function hu(t,e){return t&&or(t,ro(e,3))}function pu(t){return null==t?[]:sr(t,yu(t))}function du(t){return null==t?[]:sr(t,bu(t))}function vu(t,e,n){var r=null==t?G:ar(t,e);return r===G?n:r}function gu(t,e){return null!=t&&co(t,e,fr)}function mu(t,e){return null!=t&&co(t,e,hr)}function yu(t){return Ta(t)?vn(t):Nr(t)}function bu(t){return Ta(t)?vn(t,!0):Or(t)}function _u(t,e){var n={};return e=ro(e,3),ir(t,function(t,r,i){n[e(t,r,i)]=t}),n}function wu(t,e){var n={};return e=ro(e,3),ir(t,function(t,r,i){n[r]=e(t,r,i)}),n}function xu(t,e){return Cu(t,ca(ro(e)))}function Cu(t,e){return null==t?{}:Hr(t,to(t),ro(e))}function Tu(t,e,n){e=yo(e,t)?[e]:li(e);var r=-1,i=e.length;for(i||(t=G,i=1);++r<i;){var o=null==t?G:t[Ao(e[r])];o===G&&(r=i,o=n),t=Sa(o)?o.call(t):o}return t}function Eu(t,e,n){return null==t?t:Qr(t,e,n)}function $u(t,e,n,r){return r="function"==typeof r?r:G,null==t?t:Qr(t,e,n,r)}function ku(t,e,n){var r=qf(t)||Xf(t);if(e=ro(e,4),null==n)if(r||La(t)){var i=t.constructor;n=r?qf(t)?new i:[]:Sa(i)?Ln(tl(t)):{}}else n={};return(r?c:ir)(t,function(t,r,i){return e(n,t,r,i)}),n}function Nu(t,e){return null==t||ni(t,e)}function Ou(t,e,n){return null==t?t:ri(t,e,ci(n))}function Au(t,e,n,r){return r="function"==typeof r?r:G,null==t?t:ri(t,e,ci(n),r)}function ju(t){return t?I(t,yu(t)):[]}function Du(t){return null==t?[]:I(t,bu(t))}function Su(t,e,n){return n===G&&(n=e,e=G),n!==G&&(n=nu(n),n=n===n?n:0),e!==G&&(e=nu(e),e=e===e?e:0),En(nu(t),e,n)}function Iu(t,e,n){return e=Ka(e),n===G?(n=e,e=0):n=Ka(n),t=nu(t),pr(t,e,n)}function Ru(t,e,n){if(n&&"boolean"!=typeof n&&mo(t,e,n)&&(e=n=G),n===G&&("boolean"==typeof e?(n=e,e=G):"boolean"==typeof t&&(n=t,t=G)),t===G&&e===G?(t=0,e=1):(t=Ka(t),e===G?(e=t,t=0):e=Ka(e)),t>e){var r=t;t=e,e=r}if(n||t%1||e%1){var i=bl();return ml(t+i*(e-t+Pn("1e-"+((i+"").length-1))),e)}return Mr(t,e)}function Lu(t){return _h(ou(t).toLowerCase())}function Pu(t){return t=ou(t),t&&t.replace(Le,Kn).replace(Tn,"")}function Fu(t,e,n){t=ou(t),e=ti(e);var r=t.length;n=n===G?r:En(tu(n),0,r);var i=n;return n-=e.length,n>=0&&t.slice(n,i)==e}function Hu(t){return t=ou(t),t&&le.test(t)?t.replace(ue,tr):t}function Wu(t){return t=ou(t),t&&be.test(t)?t.replace(ye,"\\$&"):t}function qu(t,e,n){t=ou(t),e=tu(e);var r=e?X(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return Vi(ll(i),n)+t+Vi(cl(i),n)}function Vu(t,e,n){t=ou(t),e=tu(e);var r=e?X(t):0;return e&&r<e?t+Vi(e-r,n):t}function Mu(t,e,n){t=ou(t),e=tu(e);var r=e?X(t):0;return e&&r<e?Vi(e-r,n)+t:t}function Bu(t,e,n){return n||null==e?e=0:e&&(e=+e),t=ou(t).replace(_e,""),yl(t,e||(Ae.test(t)?16:10))}function Uu(t,e,n){return e=(n?mo(t,e,n):e===G)?1:tu(e),Ur(ou(t),e)}function zu(){var t=arguments,e=ou(t[0]);return t.length<3?e:_l.call(e,t[1],t[2])}function Qu(t,e,n){return n&&"number"!=typeof n&&mo(t,e,n)&&(e=n=G),(n=n===G?$t:n>>>0)?(t=ou(t),t&&("string"==typeof e||null!=e&&!zf(e))&&(e=ti(e),""==e&&kn.test(t))?fi(J(t),0,n):xl.call(t,e,n)):[]}function Xu(t,e,n){return t=ou(t),n=En(tu(n),0,t.length),e=ti(e),t.slice(n,n+e.length)==e}function Ju(t,n,r){var i=e.templateSettings;r&&mo(t,n,r)&&(n=G),t=ou(t),n=Kf({},n,i,gn);var o,s,a=Kf({},n.imports,i.imports,gn),u=yu(a),c=I(a,u),l=0,f=n.interpolate||Pe,h="__p += '",p=Pc((n.escape||Pe).source+"|"+f.source+"|"+(f===pe?Ne:Pe).source+"|"+(n.evaluate||Pe).source+"|$","g"),d="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++An+"]")+"\n";t.replace(p,function(e,n,r,i,a,u){return r||(r=i),h+=t.slice(l,u).replace(Fe,H),n&&(o=!0,h+="' +\n__e("+n+") +\n'"),a&&(s=!0,h+="';\n"+a+";\n__p += '"),r&&(h+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=u+e.length,e}),h+="';\n";var v=n.variable;v||(h="with (obj) {\n"+h+"\n}\n"),h=(s?h.replace(ie,""):h).replace(oe,"$1").replace(se,"$1;"),h="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=wh(function(){return Function(u,d+"return "+h).apply(G,c)});if(g.source=h,ja(g))throw g;return g}function Yu(t){return ou(t).toLowerCase()}function Gu(t){return ou(t).toUpperCase()}function Zu(t,e,n){if(t=ou(t),t&&(n||e===G))return t.replace(_e,"");if(!t||!(e=ti(e)))return t;var r=J(t),i=J(e),o=L(r,i),s=P(r,i)+1;return fi(r,o,s).join("")}function Ku(t,e,n){if(t=ou(t),t&&(n||e===G))return t.replace(xe,"");if(!t||!(e=ti(e)))return t;var r=J(t),i=P(r,J(e))+1;return fi(r,0,i).join("")}function tc(t,e,n){if(t=ou(t),t&&(n||e===G))return t.replace(we,"");if(!t||!(e=ti(e)))return t;var r=J(t),i=L(r,J(e));return fi(r,i).join("")}function ec(t,e){var n=vt,r=gt;if(La(e)){var i="separator"in e?e.separator:i;n="length"in e?tu(e.length):n,r="omission"in e?ti(e.omission):r}t=ou(t);var o=t.length;if(kn.test(t)){var s=J(t);o=s.length}if(n>=o)return t;var a=n-X(r);if(a<1)return r;var u=s?fi(s,0,a).join(""):t.slice(0,a);if(i===G)return u+r;if(s&&(a+=u.length-a),zf(i)){if(t.slice(a).search(i)){var c,l=u;for(i.global||(i=Pc(i.source,ou(Oe.exec(i))+"g")),i.lastIndex=0;c=i.exec(l);)var f=c.index;u=u.slice(0,f===G?a:f)}}else if(t.indexOf(ti(i),a)!=a){var h=u.lastIndexOf(i);h>-1&&(u=u.slice(0,h))}return u+r}function nc(t){return t=ou(t),t&&ce.test(t)?t.replace(ae,er):t}function rc(t,e,n){return t=ou(t),e=n?G:e,e===G&&(e=Nn.test(t)?$n:$e),t.match(e)||[]}function ic(t){var e=t?t.length:0,n=ro();return t=e?v(t,function(t){if("function"!=typeof t[1])throw new Fc(tt);return[n(t[0]),t[1]]}):[],zr(function(n){for(var r=this,i=-1;++i<e;){var o=t[i];if(a(o[0],r,n))return a(o[1],r,n)}})}function oc(t){return In(Sn(t,!0))}function sc(t){return function(){return t}}function ac(t,e){return null==t||t!==t?e:t}function uc(t){return t}function cc(t){return kr("function"==typeof t?t:Sn(t,!0))}function lc(t){return Dr(Sn(t,!0))}function fc(t,e){return Sr(t,Sn(e,!0))}function hc(t,e,n){var r=yu(e),i=sr(e,r);null!=n||La(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=sr(e,yu(e)));var o=!(La(n)&&"chain"in n&&!n.chain),s=Sa(t);return c(i,function(n){var r=e[n];t[n]=r,s&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),i=n.__actions__=Ti(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,g([this.value()],arguments))})}),t}function pc(){return qn._===this&&(qn._=Jc),this}function dc(){}function vc(t){return t=tu(t),zr(function(e){return Lr(e,t)})}function gc(t){return yo(t)?$(Ao(t)):Wr(t)}function mc(t){return function(e){return null==t?G:ar(t,e)}}function yc(){return[]}function bc(){return!1}function _c(){return{}}function wc(){return""}function xc(){return!0}function Cc(t,e){if(t=tu(t),t<1||t>Ct)return[];var n=$t,r=ml(t,$t);e=ro(e),t-=$t;for(var i=j(r,e);++n<t;)e(n);return i}function Tc(t){return qf(t)?v(t,Ao):Xa(t)?[t]:Ti(nf(t))}function Ec(t){var e=++zc;return ou(t)+e}function $c(t){return t&&t.length?Mn(t,uc,lr):G}function kc(t,e){return t&&t.length?Mn(t,ro(e,2),lr):G}function Nc(t){return E(t,uc)}function Oc(t,e){return E(t,ro(e,2))}function Ac(t){return t&&t.length?Mn(t,uc,Ar):G}function jc(t,e){return t&&t.length?Mn(t,ro(e,2),Ar):G}function Dc(t){return t&&t.length?A(t,uc):0}function Sc(t,e){return t&&t.length?A(t,ro(e,2)):0}t=t?nr.defaults({},t,nr.pick(qn,On)):qn;var Ic=t.Array,Rc=t.Error,Lc=t.Math,Pc=t.RegExp,Fc=t.TypeError,Hc=t.Array.prototype,Wc=t.Object.prototype,qc=t.String.prototype,Vc=t["__core-js_shared__"],Mc=function(){var t=/[^.]+$/.exec(Vc&&Vc.keys&&Vc.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Bc=t.Function.prototype.toString,Uc=Wc.hasOwnProperty,zc=0,Qc=Bc.call(Object),Xc=Wc.toString,Jc=qn._,Yc=Pc("^"+Bc.call(Uc).replace(ye,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Gc=Bn?t.Buffer:G,Zc=t.Symbol,Kc=t.Uint8Array,tl=B(Object.getPrototypeOf,Object),el=Zc?Zc.iterator:G,nl=t.Object.create,rl=Wc.propertyIsEnumerable,il=Hc.splice,ol=Zc?Zc.isConcatSpreadable:G,sl=t.clearTimeout!==qn.clearTimeout&&t.clearTimeout,al=t.Date&&t.Date.now!==qn.Date.now&&t.Date.now,ul=t.setTimeout!==qn.setTimeout&&t.setTimeout,cl=Lc.ceil,ll=Lc.floor,fl=Object.getOwnPropertySymbols,hl=Gc?Gc.isBuffer:G,pl=t.isFinite,dl=Hc.join,vl=B(Object.keys,Object),gl=Lc.max,ml=Lc.min,yl=t.parseInt,bl=Lc.random,_l=qc.replace,wl=Hc.reverse,xl=qc.split,Cl=so(t,"DataView"),Tl=so(t,"Map"),El=so(t,"Promise"),$l=so(t,"Set"),kl=so(t,"WeakMap"),Nl=so(t.Object,"create"),Ol=function(){var e=so(t.Object,"defineProperty"),n=so.name;return n&&n.length>2?e:G}(),Al=kl&&new kl,jl=!rl.call({valueOf:1},"valueOf"),Dl={},Sl=jo(Cl),Il=jo(Tl),Rl=jo(El),Ll=jo($l),Pl=jo(kl),Fl=Zc?Zc.prototype:G,Hl=Fl?Fl.valueOf:G,Wl=Fl?Fl.toString:G;e.templateSettings={escape:fe,evaluate:he,interpolate:pe,variable:"",imports:{_:e}},e.prototype=n.prototype,e.prototype.constructor=e,r.prototype=Ln(n.prototype),r.prototype.constructor=r,i.prototype=Ln(n.prototype),i.prototype.constructor=i,qe.prototype.clear=Ve,qe.prototype["delete"]=Me,qe.prototype.get=Be,qe.prototype.has=Ue,qe.prototype.set=ze,Qe.prototype.clear=Xe,Qe.prototype["delete"]=Je,Qe.prototype.get=Ye,Qe.prototype.has=Ge,Qe.prototype.set=Ze,Ke.prototype.clear=tn,Ke.prototype["delete"]=en,Ke.prototype.get=nn,Ke.prototype.has=rn,Ke.prototype.set=on,sn.prototype.add=sn.prototype.push=an,sn.prototype.has=un,cn.prototype.clear=ln,cn.prototype["delete"]=fn,cn.prototype.get=hn,cn.prototype.has=pn,cn.prototype.set=dn;var ql=Oi(ir),Vl=Oi(or,!0),Ml=Ai(),Bl=Ai(!0),Ul=Al?function(t,e){return Al.set(t,e),t}:uc,zl=sl||function(t){return qn.clearTimeout(t)},Ql=$l&&1/z(new $l([,-0]))[1]==xt?function(t){return new $l(t)}:dc,Xl=Al?function(t){return Al.get(t)}:dc,Jl=fl?B(fl,Object):yc,Yl=fl?function(t){for(var e=[];t;)g(e,Jl(t)),t=tl(t);return e}:yc,Gl=cr;(Cl&&Gl(new Cl(new ArrayBuffer(1)))!=Xt||Tl&&Gl(new Tl)!=Pt||El&&Gl(El.resolve())!=Wt||$l&&Gl(new $l)!=Vt||kl&&Gl(new kl)!=Ut)&&(Gl=function(t){var e=Xc.call(t),n=e==Ht?t.constructor:G,r=n?jo(n):G;if(r)switch(r){case Sl:return Xt;case Il:return Pt;case Rl:return Wt;case Ll:return Vt;case Pl:return Ut}return e});var Zl=Vc?Sa:bc,Kl=function(){var t=0,e=0;return function(n,r){var i=Af(),o=yt-(i-e);if(e=i,o>0){if(++t>=mt)return n}else t=0;return Ul(n,r)}}(),tf=ul||function(t,e){return qn.setTimeout(t,e)},ef=Ol?function(t,e,n){var r=e+"";return Ol(t,"toString",{configurable:!0,enumerable:!1,value:sc(po(r,Do(uo(r),n)))})}:uc,nf=ua(function(t){t=ou(t);var e=[];return ge.test(t)&&e.push(""),t.replace(me,function(t,n,r,i){e.push(r?i.replace(ke,"$1"):n||t)}),e}),rf=zr(function(t,e){return Ea(t)?Wn(t,rr(e,1,Ea,!0)):[]}),of=zr(function(t,e){var n=Zo(e);return Ea(n)&&(n=G),Ea(t)?Wn(t,rr(e,1,Ea,!0),ro(n,2)):[]}),sf=zr(function(t,e){var n=Zo(e);return Ea(n)&&(n=G),Ea(t)?Wn(t,rr(e,1,Ea,!0),G,n):[]}),af=zr(function(t){var e=v(t,ui);return e.length&&e[0]===t[0]?dr(e):[]}),uf=zr(function(t){var e=Zo(t),n=v(t,ui);return e===Zo(n)?e=G:n.pop(),n.length&&n[0]===t[0]?dr(n,ro(e,2)):[]}),cf=zr(function(t){var e=Zo(t),n=v(t,ui);return e===Zo(n)?e=G:n.pop(),n.length&&n[0]===t[0]?dr(n,G,e):[]}),lf=zr(es),ff=zr(function(t,e){e=rr(e,1);var n=t?t.length:0,r=xn(t,e);return Vr(t,v(e,function(t){return go(t,n)?+t:t}).sort(_i)),r}),hf=zr(function(t){return ei(rr(t,1,Ea,!0))}),pf=zr(function(t){var e=Zo(t);return Ea(e)&&(e=G),ei(rr(t,1,Ea,!0),ro(e,2))}),df=zr(function(t){var e=Zo(t);return Ea(e)&&(e=G),ei(rr(t,1,Ea,!0),G,e)}),vf=zr(function(t,e){return Ea(t)?Wn(t,e):[]}),gf=zr(function(t){return si(h(t,Ea))}),mf=zr(function(t){var e=Zo(t);return Ea(e)&&(e=G),si(h(t,Ea),ro(e,2))}),yf=zr(function(t){var e=Zo(t);return Ea(e)&&(e=G),si(h(t,Ea),G,e)}),bf=zr(Cs),_f=zr(function(t){var e=t.length,n=e>1?t[e-1]:G;return n="function"==typeof n?(t.pop(),n):G,Ts(t,n)}),wf=zr(function(t){t=rr(t,1);var e=t.length,n=e?t[0]:0,o=this.__wrapped__,s=function(e){return xn(e,t)};return!(e>1||this.__actions__.length)&&o instanceof i&&go(n)?(o=o.slice(n,+n+(e?1:0)),o.__actions__.push({func:Os,args:[s],thisArg:G}),new r(o,this.__chain__).thru(function(t){return e&&!t.length&&t.push(G),t})):this.thru(s)}),xf=ki(function(t,e,n){Uc.call(t,n)?++t[n]:t[n]=1}),Cf=Li(Vo),Tf=Li(Mo),Ef=ki(function(t,e,n){Uc.call(t,n)?t[n].push(e):t[n]=[e]}),$f=zr(function(t,e,n){var r=-1,i="function"==typeof e,o=yo(e),s=Ta(t)?Ic(t.length):[];return ql(t,function(t){var u=i?e:o&&null!=t?t[e]:G;s[++r]=u?a(u,t,n):gr(t,e,n)}),s}),kf=ki(function(t,e,n){t[n]=e}),Nf=ki(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),Of=zr(function(t,e){if(null==t)return[];var n=e.length;return n>1&&mo(t,e[0],e[1])?e=[]:n>2&&mo(e[0],e[1],e[2])&&(e=[e[0]]),Pr(t,rr(e,1),[])}),Af=al||function(){return qn.Date.now()},jf=zr(function(t,e,n){var r=rt;if(n.length){var i=U(n,no(jf));r|=ut}return Ji(t,r,e,n,i)}),Df=zr(function(t,e,n){var r=rt|it;if(n.length){var i=U(n,no(Df));r|=ut}return Ji(e,r,t,n,i)}),Sf=zr(function(t,e){return Hn(t,1,e)}),If=zr(function(t,e,n){return Hn(t,nu(e)||0,n)});ua.Cache=Ke;var Rf=zr(function(t,e){e=1==e.length&&qf(e[0])?v(e[0],S(ro())):v(rr(e,1),S(ro()));var n=e.length;return zr(function(r){for(var i=this,o=-1,s=ml(r.length,n);++o<s;)r[o]=e[o].call(i,r[o]);return a(t,this,r)})}),Lf=zr(function(t,e){var n=U(e,no(Lf));return Ji(t,ut,G,e,n)}),Pf=zr(function(t,e){var n=U(e,no(Pf));return Ji(t,ct,G,e,n)}),Ff=zr(function(t,e){return Ji(t,ft,G,G,G,rr(e,1))}),Hf=Ui(lr),Wf=Ui(function(t,e){return t>=e}),qf=Ic.isArray,Vf=Qn?S(Qn):mr,Mf=hl||bc,Bf=Xn?S(Xn):yr,Uf=Jn?S(Jn):wr,zf=Yn?S(Yn):Tr,Qf=Gn?S(Gn):Er,Xf=Zn?S(Zn):$r,Jf=Ui(Ar),Yf=Ui(function(t,e){return t<=e}),Gf=Ni(function(t,e){if(jl||xo(e)||Ta(e))return void Ei(e,yu(e),t);for(var n in e)Uc.call(e,n)&&yn(t,n,e[n])}),Zf=Ni(function(t,e){Ei(e,bu(e),t)}),Kf=Ni(function(t,e,n,r){Ei(e,bu(e),t,r)}),th=Ni(function(t,e,n,r){Ei(e,yu(e),t,r)}),eh=zr(function(t,e){return xn(t,rr(e,1))}),nh=zr(function(t){return t.push(G,gn),a(Kf,G,t)}),rh=zr(function(t){return t.push(G,$o),a(uh,G,t)}),ih=Hi(function(t,e,n){t[e]=n},sc(uc)),oh=Hi(function(t,e,n){Uc.call(t,e)?t[e].push(n):t[e]=[n]},ro),sh=zr(gr),ah=Ni(function(t,e,n){Ir(t,e,n)}),uh=Ni(function(t,e,n,r){Ir(t,e,n,r)}),ch=zr(function(t,e){return null==t?{}:(e=v(rr(e,1),Ao),Fr(t,Wn(to(t),e)))}),lh=zr(function(t,e){return null==t?{}:Fr(t,v(rr(e,1),Ao))}),fh=Xi(yu),hh=Xi(bu),ph=Si(function(t,e,n){return e=e.toLowerCase(),t+(n?Lu(e):e)}),dh=Si(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()}),vh=Si(function(t,e,n){return t+(n?" ":"")+e.toLowerCase()}),gh=Di("toLowerCase"),mh=Si(function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}),yh=Si(function(t,e,n){return t+(n?" ":"")+_h(e)}),bh=Si(function(t,e,n){return t+(n?" ":"")+e.toUpperCase()}),_h=Di("toUpperCase"),wh=zr(function(t,e){try{return a(t,G,e)}catch(n){return ja(n)?n:new Rc(n)}}),xh=zr(function(t,e){return c(rr(e,1),function(e){e=Ao(e),t[e]=jf(t[e],t)}),t}),Ch=Pi(),Th=Pi(!0),Eh=zr(function(t,e){return function(n){return gr(n,t,e)}}),$h=zr(function(t,e){return function(n){return gr(t,n,e)}}),kh=qi(v),Nh=qi(f),Oh=qi(b),Ah=Bi(),jh=Bi(!0),Dh=Wi(function(t,e){return t+e},0),Sh=Qi("ceil"),Ih=Wi(function(t,e){return t/e},1),Rh=Qi("floor"),Lh=Wi(function(t,e){return t*e},1),Ph=Qi("round"),Fh=Wi(function(t,e){return t-e},0);return e.after=ea,e.ary=na,e.assign=Gf,e.assignIn=Zf,e.assignInWith=Kf,e.assignWith=th,e.at=eh,e.before=ra,e.bind=jf,e.bindAll=xh,e.bindKey=Df,e.castArray=ga,e.chain=ks,e.chunk=Io,e.compact=Ro,e.concat=Lo,e.cond=ic,e.conforms=oc,e.constant=sc,e.countBy=xf,e.create=su,e.curry=ia,e.curryRight=oa,e.debounce=sa,e.defaults=nh,e.defaultsDeep=rh,e.defer=Sf,e.delay=If,e.difference=rf,e.differenceBy=of,e.differenceWith=sf,e.drop=Po,e.dropRight=Fo,e.dropRightWhile=Ho,e.dropWhile=Wo,e.fill=qo,e.filter=Fs,e.flatMap=Hs,e.flatMapDeep=Ws,e.flatMapDepth=qs,e.flatten=Bo,e.flattenDeep=Uo,e.flattenDepth=zo,e.flip=aa,e.flow=Ch,e.flowRight=Th,e.fromPairs=Qo,e.functions=pu,e.functionsIn=du,e.groupBy=Ef,e.initial=Yo,e.intersection=af,e.intersectionBy=uf,e.intersectionWith=cf,e.invert=ih,e.invertBy=oh,e.invokeMap=$f,e.iteratee=cc,e.keyBy=kf,e.keys=yu,e.keysIn=bu,e.map=Us,e.mapKeys=_u,e.mapValues=wu,e.matches=lc,e.matchesProperty=fc,e.memoize=ua,e.merge=ah,e.mergeWith=uh,e.method=Eh,e.methodOf=$h,e.mixin=hc,e.negate=ca,e.nthArg=vc,e.omit=ch,e.omitBy=xu,e.once=la,e.orderBy=zs,e.over=kh,e.overArgs=Rf,e.overEvery=Nh,e.overSome=Oh,e.partial=Lf,e.partialRight=Pf,e.partition=Nf,e.pick=lh,e.pickBy=Cu,e.property=gc,e.propertyOf=mc,e.pull=lf,e.pullAll=es,e.pullAllBy=ns,e.pullAllWith=rs,e.pullAt=ff,e.range=Ah,e.rangeRight=jh,e.rearg=Ff,e.reject=Js,e.remove=is,e.rest=fa,e.reverse=os,e.sampleSize=Gs,e.set=Eu,e.setWith=$u,e.shuffle=Zs,e.slice=ss,e.sortBy=Of,e.sortedUniq=ps,e.sortedUniqBy=ds,e.split=Qu,e.spread=ha,e.tail=vs,e.take=gs,e.takeRight=ms,e.takeRightWhile=ys,e.takeWhile=bs,e.tap=Ns,e.throttle=pa,e.thru=Os,e.toArray=Za,e.toPairs=fh,e.toPairsIn=hh,e.toPath=Tc,e.toPlainObject=ru,e.transform=ku,e.unary=da,e.union=hf,e.unionBy=pf,e.unionWith=df,e.uniq=_s,e.uniqBy=ws,e.uniqWith=xs,e.unset=Nu,e.unzip=Cs,e.unzipWith=Ts,e.update=Ou,e.updateWith=Au,e.values=ju,e.valuesIn=Du,e.without=vf,e.words=rc,e.wrap=va,e.xor=gf,e.xorBy=mf,e.xorWith=yf,e.zip=bf,e.zipObject=Es,e.zipObjectDeep=$s,e.zipWith=_f,e.entries=fh,e.entriesIn=hh,e.extend=Zf,e.extendWith=Kf,hc(e,e),e.add=Dh,e.attempt=wh,e.camelCase=ph,e.capitalize=Lu,e.ceil=Sh,e.clamp=Su,e.clone=ma,e.cloneDeep=ba,e.cloneDeepWith=_a,e.cloneWith=ya,e.conformsTo=wa,e.deburr=Pu,e.defaultTo=ac,e.divide=Ih,e.endsWith=Fu,e.eq=xa,e.escape=Hu,e.escapeRegExp=Wu,e.every=Ps,e.find=Cf,e.findIndex=Vo,e.findKey=au,e.findLast=Tf,e.findLastIndex=Mo,e.findLastKey=uu,e.floor=Rh,e.forEach=Vs,e.forEachRight=Ms,e.forIn=cu,e.forInRight=lu,e.forOwn=fu,e.forOwnRight=hu,e.get=vu,e.gt=Hf,e.gte=Wf,e.has=gu,e.hasIn=mu,e.head=Xo,e.identity=uc,e.includes=Bs,e.indexOf=Jo,e.inRange=Iu,e.invoke=sh,e.isArguments=Ca,e.isArray=qf,e.isArrayBuffer=Vf,e.isArrayLike=Ta,e.isArrayLikeObject=Ea,e.isBoolean=$a,e.isBuffer=Mf,e.isDate=Bf,e.isElement=ka,e.isEmpty=Na,e.isEqual=Oa,e.isEqualWith=Aa,e.isError=ja,e.isFinite=Da,e.isFunction=Sa,e.isInteger=Ia,e.isLength=Ra,e.isMap=Uf,e.isMatch=Fa,e.isMatchWith=Ha,e.isNaN=Wa,e.isNative=qa,e.isNil=Ma,e.isNull=Va,e.isNumber=Ba,e.isObject=La,e.isObjectLike=Pa,e.isPlainObject=Ua,e.isRegExp=zf,e.isSafeInteger=za,e.isSet=Qf,e.isString=Qa,e.isSymbol=Xa,e.isTypedArray=Xf,e.isUndefined=Ja,e.isWeakMap=Ya,e.isWeakSet=Ga,e.join=Go,e.kebabCase=dh,e.last=Zo,e.lastIndexOf=Ko,e.lowerCase=vh,e.lowerFirst=gh,e.lt=Jf,e.lte=Yf,e.max=$c,e.maxBy=kc,e.mean=Nc,e.meanBy=Oc,e.min=Ac,e.minBy=jc,e.stubArray=yc,e.stubFalse=bc,e.stubObject=_c,e.stubString=wc,e.stubTrue=xc,e.multiply=Lh,e.nth=ts,e.noConflict=pc,e.noop=dc,e.now=Af,e.pad=qu,e.padEnd=Vu,e.padStart=Mu,e.parseInt=Bu,e.random=Ru,e.reduce=Qs,e.reduceRight=Xs,e.repeat=Uu,e.replace=zu,e.result=Tu,e.round=Ph,e.runInContext=Y,e.sample=Ys,e.size=Ks,e.snakeCase=mh,e.some=ta,e.sortedIndex=as,e.sortedIndexBy=us,e.sortedIndexOf=cs,e.sortedLastIndex=ls,e.sortedLastIndexBy=fs,e.sortedLastIndexOf=hs,e.startCase=yh,e.startsWith=Xu,e.subtract=Fh,e.sum=Dc,e.sumBy=Sc,e.template=Ju,e.times=Cc,e.toFinite=Ka,e.toInteger=tu,e.toLength=eu,e.toLower=Yu,e.toNumber=nu,e.toSafeInteger=iu,e.toString=ou,e.toUpper=Gu,e.trim=Zu,e.trimEnd=Ku,e.trimStart=tc,e.truncate=ec,e.unescape=nc,e.uniqueId=Ec,e.upperCase=bh,e.upperFirst=_h,e.each=Vs,e.eachRight=Ms,e.first=Xo,hc(e,function(){var t={};return ir(e,function(n,r){Uc.call(e.prototype,r)||(t[r]=n)}),t}(),{chain:!1}),e.VERSION=Z,c(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){e[t].placeholder=e}),c(["drop","take"],function(t,e){i.prototype[t]=function(n){var r=this.__filtered__;if(r&&!e)return new i(this);n=n===G?1:gl(tu(n),0);var o=this.clone();return r?o.__takeCount__=ml(n,o.__takeCount__):o.__views__.push({size:ml(n,$t),type:t+(o.__dir__<0?"Right":"")}),o},i.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}}),c(["filter","map","takeWhile"],function(t,e){var n=e+1,r=n==bt||n==wt;i.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:ro(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}}),c(["head","last"],function(t,e){var n="take"+(e?"Right":"");i.prototype[t]=function(){return this[n](1).value()[0]}}),c(["initial","tail"],function(t,e){var n="drop"+(e?"":"Right");i.prototype[t]=function(){return this.__filtered__?new i(this):this[n](1)}}),i.prototype.compact=function(){return this.filter(uc)},i.prototype.find=function(t){return this.filter(t).head()},i.prototype.findLast=function(t){return this.reverse().find(t)},i.prototype.invokeMap=zr(function(t,e){return"function"==typeof t?new i(this):this.map(function(n){return gr(n,t,e)})}),i.prototype.reject=function(t){return this.filter(ca(ro(t)))},i.prototype.slice=function(t,e){t=tu(t);var n=this;return n.__filtered__&&(t>0||e<0)?new i(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==G&&(e=tu(e),n=e<0?n.dropRight(-e):n.take(e-t)),n)},i.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},i.prototype.toArray=function(){return this.take($t)},ir(i.prototype,function(t,n){var o=/^(?:filter|find|map|reject)|While$/.test(n),s=/^(?:head|last)$/.test(n),a=e[s?"take"+("last"==n?"Right":""):n],u=s||/^find/.test(n);a&&(e.prototype[n]=function(){var n=this.__wrapped__,c=s?[1]:arguments,l=n instanceof i,f=c[0],h=l||qf(n),p=function(t){var n=a.apply(e,g([t],c));return s&&d?n[0]:n};h&&o&&"function"==typeof f&&1!=f.length&&(l=h=!1);var d=this.__chain__,v=!!this.__actions__.length,m=u&&!d,y=l&&!v;if(!u&&h){n=y?n:new i(this);var b=t.apply(n,c);return b.__actions__.push({func:Os,args:[p],thisArg:G}),new r(b,d)}return m&&y?t.apply(this,c):(b=this.thru(p),m?s?b.value()[0]:b.value():b)})}),c(["pop","push","shift","sort","splice","unshift"],function(t){var n=Hc[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:pop|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;if(i&&!this.__chain__){var e=this.value();return n.apply(qf(e)?e:[],t)}return this[r](function(e){return n.apply(qf(e)?e:[],t)})}}),ir(i.prototype,function(t,n){var r=e[n];if(r){var i=r.name+"",o=Dl[i]||(Dl[i]=[]);o.push({name:n,func:r})}}),Dl[Fi(G,it).name]=[{name:"wrapper",func:G}],i.prototype.clone=k,i.prototype.reverse=He,i.prototype.value=We,e.prototype.at=wf,e.prototype.chain=As,e.prototype.commit=js,e.prototype.next=Ds,e.prototype.plant=Is,e.prototype.reverse=Rs,e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Ls,e.prototype.first=e.prototype.head,el&&(e.prototype[el]=Ss),e}var G,Z="4.14.2",K=200,tt="Expected a function",et="__lodash_hash_undefined__",nt="__lodash_placeholder__",rt=1,it=2,ot=4,st=8,at=16,ut=32,ct=64,lt=128,ft=256,ht=512,pt=1,dt=2,vt=30,gt="...",mt=150,yt=16,bt=1,_t=2,wt=3,xt=1/0,Ct=9007199254740991,Tt=1.7976931348623157e308,Et=NaN,$t=4294967295,kt=$t-1,Nt=$t>>>1,Ot=[["ary",lt],["bind",rt],["bindKey",it],["curry",st],["curryRight",at],["flip",ht],["partial",ut],["partialRight",ct],["rearg",ft]],At="[object Arguments]",jt="[object Array]",Dt="[object Boolean]",St="[object Date]",It="[object Error]",Rt="[object Function]",Lt="[object GeneratorFunction]",Pt="[object Map]",Ft="[object Number]",Ht="[object Object]",Wt="[object Promise]",qt="[object RegExp]",Vt="[object Set]",Mt="[object String]",Bt="[object Symbol]",Ut="[object WeakMap]",zt="[object WeakSet]",Qt="[object ArrayBuffer]",Xt="[object DataView]",Jt="[object Float32Array]",Yt="[object Float64Array]",Gt="[object Int8Array]",Zt="[object Int16Array]",Kt="[object Int32Array]",te="[object Uint8Array]",ee="[object Uint8ClampedArray]",ne="[object Uint16Array]",re="[object Uint32Array]",ie=/\b__p \+= '';/g,oe=/\b(__p \+=) '' \+/g,se=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ae=/&(?:amp|lt|gt|quot|#39|#96);/g,ue=/[&<>"'`]/g,ce=RegExp(ae.source),le=RegExp(ue.source),fe=/<%-([\s\S]+?)%>/g,he=/<%([\s\S]+?)%>/g,pe=/<%=([\s\S]+?)%>/g,de=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ve=/^\w*$/,ge=/^\./,me=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ye=/[\\^$.*+?()[\]{}|]/g,be=RegExp(ye.source),_e=/^\s+|\s+$/g,we=/^\s+/,xe=/\s+$/,Ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Te=/\{\n\/\* \[wrapped with (.+)\] \*/,Ee=/,? & /,$e=/[a-zA-Z0-9]+/g,ke=/\\(\\)?/g,Ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Oe=/\w*$/,Ae=/^0x/i,je=/^[-+]0x[0-9a-f]+$/i,De=/^0b[01]+$/i,Se=/^\[object .+?Constructor\]$/,Ie=/^0o[0-7]+$/i,Re=/^(?:0|[1-9]\d*)$/,Le=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Pe=/($^)/,Fe=/['\n\r\u2028\u2029\\]/g,He="\\ud800-\\udfff",We="\\u0300-\\u036f\\ufe20-\\ufe23",qe="\\u20d0-\\u20f0",Ve="\\u2700-\\u27bf",Me="a-z\\xdf-\\xf6\\xf8-\\xff",Be="\\xac\\xb1\\xd7\\xf7",Ue="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ze="\\u2000-\\u206f",Qe=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Xe="A-Z\\xc0-\\xd6\\xd8-\\xde",Je="\\ufe0e\\ufe0f",Ye=Be+Ue+ze+Qe,Ge="['’]",Ze="["+He+"]",Ke="["+Ye+"]",tn="["+We+qe+"]",en="\\d+",nn="["+Ve+"]",rn="["+Me+"]",on="[^"+He+Ye+en+Ve+Me+Xe+"]",sn="\\ud83c[\\udffb-\\udfff]",an="(?:"+tn+"|"+sn+")",un="[^"+He+"]",cn="(?:\\ud83c[\\udde6-\\uddff]){2}",ln="[\\ud800-\\udbff][\\udc00-\\udfff]",fn="["+Xe+"]",hn="\\u200d",pn="(?:"+rn+"|"+on+")",dn="(?:"+fn+"|"+on+")",vn="(?:"+Ge+"(?:d|ll|m|re|s|t|ve))?",gn="(?:"+Ge+"(?:D|LL|M|RE|S|T|VE))?",mn=an+"?",yn="["+Je+"]?",bn="(?:"+hn+"(?:"+[un,cn,ln].join("|")+")"+yn+mn+")*",_n=yn+mn+bn,wn="(?:"+[nn,cn,ln].join("|")+")"+_n,xn="(?:"+[un+tn+"?",tn,cn,ln,Ze].join("|")+")",Cn=RegExp(Ge,"g"),Tn=RegExp(tn,"g"),En=RegExp(sn+"(?="+sn+")|"+xn+_n,"g"),$n=RegExp([fn+"?"+rn+"+"+vn+"(?="+[Ke,fn,"$"].join("|")+")",dn+"+"+gn+"(?="+[Ke,fn+pn,"$"].join("|")+")",fn+"?"+pn+"+"+vn,fn+"+"+gn,en,wn].join("|"),"g"),kn=RegExp("["+hn+He+We+qe+Je+"]"),Nn=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,On=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],An=-1,jn={};jn[Jt]=jn[Yt]=jn[Gt]=jn[Zt]=jn[Kt]=jn[te]=jn[ee]=jn[ne]=jn[re]=!0,jn[At]=jn[jt]=jn[Qt]=jn[Dt]=jn[Xt]=jn[St]=jn[It]=jn[Rt]=jn[Pt]=jn[Ft]=jn[Ht]=jn[qt]=jn[Vt]=jn[Mt]=jn[Ut]=!1;var Dn={};Dn[At]=Dn[jt]=Dn[Qt]=Dn[Xt]=Dn[Dt]=Dn[St]=Dn[Jt]=Dn[Yt]=Dn[Gt]=Dn[Zt]=Dn[Kt]=Dn[Pt]=Dn[Ft]=Dn[Ht]=Dn[qt]=Dn[Vt]=Dn[Mt]=Dn[Bt]=Dn[te]=Dn[ee]=Dn[ne]=Dn[re]=!0,Dn[It]=Dn[Rt]=Dn[Ut]=!1;var Sn={"À":"A","Ã":"A","Â":"A","Ã":"A","Ä":"A","Ã…":"A","à ":"a","á":"a","â":"a","ã":"a","ä":"a","Ã¥":"a","Ç":"C","ç":"c","Ã":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","ÃŒ":"I","Ã":"I","ÃŽ":"I","Ã":"I","ì":"i","Ã":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ã’":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ãœ":"U","ù":"u","ú":"u","û":"u","ü":"u","Ã":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},In={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Rn={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Ln={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Pn=parseFloat,Fn=parseInt,Hn="object"==typeof t&&t&&t.Object===Object&&t,Wn="object"==typeof self&&self&&self.Object===Object&&self,qn=Hn||Wn||Function("return this")(),Vn="object"==typeof e&&e&&!e.nodeType&&e,Mn=Vn&&"object"==typeof r&&r&&!r.nodeType&&r,Bn=Mn&&Mn.exports===Vn,Un=Bn&&Hn.process,zn=function(){ -try{return Un&&Un.binding("util")}catch(t){}}(),Qn=zn&&zn.isArrayBuffer,Xn=zn&&zn.isDate,Jn=zn&&zn.isMap,Yn=zn&&zn.isRegExp,Gn=zn&&zn.isSet,Zn=zn&&zn.isTypedArray,Kn=k(Sn),tr=k(In),er=k(Rn),nr=Y();qn._=nr,i=function(){return nr}.call(e,n,e,r),!(i!==G&&(r.exports=i))}).call(this)}).call(e,n(0),n(10)(t))},function(t,e){function n(){f&&c&&(f=!1,c.length?l=c.concat(l):h=-1,l.length&&r())}function r(){if(!f){var t=s(n);f=!0;for(var e=l.length;e;){for(c=l,l=[];++h<e;)c&&c[h].run();h=-1,e=l.length}c=null,f=!1,a(t)}}function i(t,e){this.fun=t,this.array=e}function o(){}var s,a,u=t.exports={};!function(){try{s=setTimeout}catch(t){s=function(){throw new Error("setTimeout is not defined")}}try{a=clearTimeout}catch(t){a=function(){throw new Error("clearTimeout is not defined")}}}();var c,l=[],f=!1,h=-1;u.nextTick=function(t){var e=arguments,n=new Array(arguments.length-1);if(arguments.length>1)for(var o=1;o<arguments.length;o++)n[o-1]=e[o];l.push(new i(t,n)),1!==l.length||f||s(r,0)},i.prototype.run=function(){this.fun.apply(null,this.array)},u.title="browser",u.browser=!0,u.env={},u.argv=[],u.version="",u.versions={},u.on=o,u.addListener=o,u.once=o,u.off=o,u.removeListener=o,u.removeAllListeners=o,u.emit=o,u.binding=function(t){throw new Error("process.binding is not supported")},u.cwd=function(){return"/"},u.chdir=function(t){throw new Error("process.chdir is not supported")},u.umask=function(){return 0}},function(t,e){"use strict";function n(t){this.state=et,this.value=void 0,this.deferred=[];var e=this;try{t(function(t){e.resolve(t)},function(t){e.reject(t)})}catch(n){e.reject(n)}}function r(t,e){t instanceof rt?this.promise=t:this.promise=new rt(t.bind(e)),this.context=e}function i(t){st=t.util,ot=t.config.debug||!t.config.silent}function o(t){"undefined"!=typeof console&&ot}function s(t){"undefined"!=typeof console}function a(t,e){return st.nextTick(t,e)}function u(t){return t.replace(/^\s*|\s*$/g,"")}function c(t){return"string"==typeof t}function l(t){return t===!0||t===!1}function f(t){return"function"==typeof t}function h(t){return null!==t&&"object"==typeof t}function p(t){return h(t)&&Object.getPrototypeOf(t)==Object.prototype}function d(t){return"undefined"!=typeof FormData&&t instanceof FormData}function v(t,e,n){var i=r.resolve(t);return arguments.length<2?i:i.then(e,n)}function g(t,e,n){return n=n||{},f(n)&&(n=n.call(e)),y(t.bind({$vm:e,$options:n}),t,{$options:n})}function m(t,e){var n,r;if("number"==typeof t.length)for(n=0;n<t.length;n++)e.call(t[n],t[n],n);else if(h(t))for(r in t)t.hasOwnProperty(r)&&e.call(t[r],t[r],r);return t}function y(t){var e=at.slice.call(arguments,1);return e.forEach(function(e){w(t,e,!0)}),t}function b(t){var e=at.slice.call(arguments,1);return e.forEach(function(e){for(var n in e)void 0===t[n]&&(t[n]=e[n])}),t}function _(t){var e=at.slice.call(arguments,1);return e.forEach(function(e){w(t,e)}),t}function w(t,e,n){for(var r in e)n&&(p(e[r])||ut(e[r]))?(p(e[r])&&!p(t[r])&&(t[r]={}),ut(e[r])&&!ut(t[r])&&(t[r]=[]),w(t[r],e[r],n)):void 0!==e[r]&&(t[r]=e[r])}function x(t,e){var n=e(t);return c(t.root)&&!n.match(/^(https?:)?\//)&&(n=t.root+"/"+n),n}function C(t,e){var n=Object.keys(D.options.params),r={},i=e(t);return m(t.params,function(t,e){n.indexOf(e)===-1&&(r[e]=t)}),r=D.params(r),r&&(i+=(i.indexOf("?")==-1?"?":"&")+r),i}function T(t,e,n){var r=E(t),i=r.expand(e);return n&&n.push.apply(n,r.vars),i}function E(t){var e=["+","#",".","/",";","?","&"],n=[];return{vars:n,expand:function(r){return t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(t,i,o){if(i){var s=null,a=[];if(e.indexOf(i.charAt(0))!==-1&&(s=i.charAt(0),i=i.substr(1)),i.split(/,/g).forEach(function(t){var e=/([^:\*]*)(?::(\d+)|(\*))?/.exec(t);a.push.apply(a,$(r,s,e[1],e[2]||e[3])),n.push(e[1])}),s&&"+"!==s){var u=",";return"?"===s?u="&":"#"!==s&&(u=s),(0!==a.length?s:"")+a.join(u)}return a.join(",")}return A(o)})}}}function $(t,e,n,r){var i=t[n],o=[];if(k(i)&&""!==i)if("string"==typeof i||"number"==typeof i||"boolean"==typeof i)i=i.toString(),r&&"*"!==r&&(i=i.substring(0,parseInt(r,10))),o.push(O(e,i,N(e)?n:null));else if("*"===r)Array.isArray(i)?i.filter(k).forEach(function(t){o.push(O(e,t,N(e)?n:null))}):Object.keys(i).forEach(function(t){k(i[t])&&o.push(O(e,i[t],t))});else{var s=[];Array.isArray(i)?i.filter(k).forEach(function(t){s.push(O(e,t))}):Object.keys(i).forEach(function(t){k(i[t])&&(s.push(encodeURIComponent(t)),s.push(O(e,i[t].toString())))}),N(e)?o.push(encodeURIComponent(n)+"="+s.join(",")):0!==s.length&&o.push(s.join(","))}else";"===e?o.push(encodeURIComponent(n)):""!==i||"&"!==e&&"?"!==e?""===i&&o.push(""):o.push(encodeURIComponent(n)+"=");return o}function k(t){return void 0!==t&&null!==t}function N(t){return";"===t||"&"===t||"?"===t}function O(t,e,n){return e="+"===t||"#"===t?A(e):encodeURIComponent(e),n?encodeURIComponent(n)+"="+e:e}function A(t){return t.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t)),t}).join("")}function j(t){var e=[],n=T(t.url,t.params,e);return e.forEach(function(e){delete t.params[e]}),n}function D(t,e){var n,r=this||{},i=t;return c(t)&&(i={url:t,params:e}),i=y({},D.options,r.$options,i),D.transforms.forEach(function(t){n=S(t,n,r.$vm)}),n(i)}function S(t,e,n){return function(r){return t.call(n,r,e)}}function I(t,e,n){var r,i=ut(e),o=p(e);m(e,function(e,s){r=h(e)||ut(e),n&&(s=n+"["+(o||r?s:"")+"]"),!n&&i?t.add(e.name,e.value):r?I(t,e,s):t.add(s,e)})}function R(t){return new r(function(e){var n=new XDomainRequest,r=function(r){var i=t.respondWith(n.responseText,{status:n.status,statusText:n.statusText});e(i)};t.abort=function(){return n.abort()},n.open(t.method,t.getUrl(),!0),n.timeout=0,n.onload=r,n.onerror=r,n.ontimeout=function(){},n.onprogress=function(){},n.send(t.getBody())})}function L(t,e){!l(t.crossOrigin)&&P(t)&&(t.crossOrigin=!0),t.crossOrigin&&(pt||(t.client=R),delete t.emulateHTTP),e()}function P(t){var e=D.parse(D(t));return e.protocol!==ht.protocol||e.host!==ht.host}function F(t,e){t.emulateJSON&&p(t.body)&&(t.body=D.params(t.body),t.headers["Content-Type"]="application/x-www-form-urlencoded"),d(t.body)&&delete t.headers["Content-Type"],p(t.body)&&(t.body=JSON.stringify(t.body)),e(function(t){var e=t.headers["Content-Type"];if(c(e)&&0===e.indexOf("application/json"))try{t.data=t.json()}catch(n){t.data=null}else t.data=t.text()})}function H(t){return new r(function(e){var n,r,i=t.jsonp||"callback",o="_jsonp"+Math.random().toString(36).substr(2),s=null;n=function(n){var i=0;"load"===n.type&&null!==s?i=200:"error"===n.type&&(i=404),e(t.respondWith(s,{status:i})),delete window[o],document.body.removeChild(r)},t.params[i]=o,window[o]=function(t){s=JSON.stringify(t)},r=document.createElement("script"),r.src=t.getUrl(),r.type="text/javascript",r.async=!0,r.onload=n,r.onerror=n,document.body.appendChild(r)})}function W(t,e){"JSONP"==t.method&&(t.client=H),e(function(e){"JSONP"==t.method&&(e.data=e.json())})}function q(t,e){f(t.before)&&t.before.call(this,t),e()}function V(t,e){t.emulateHTTP&&/^(PUT|PATCH|DELETE)$/i.test(t.method)&&(t.headers["X-HTTP-Method-Override"]=t.method,t.method="POST"),e()}function M(t,e){t.method=t.method.toUpperCase(),t.headers=ct({},J.headers.common,t.crossOrigin?{}:J.headers.custom,J.headers[t.method.toLowerCase()],t.headers),e()}function B(t,e){var n;t.timeout&&(n=setTimeout(function(){t.abort()},t.timeout)),e(function(t){clearTimeout(n)})}function U(t){return new r(function(e){var n=new XMLHttpRequest,r=function(r){var i=t.respondWith("response"in n?n.response:n.responseText,{status:1223===n.status?204:n.status,statusText:1223===n.status?"No Content":u(n.statusText),headers:z(n.getAllResponseHeaders())});e(i)};t.abort=function(){return n.abort()},n.open(t.method,t.getUrl(),!0),n.timeout=0,n.onload=r,n.onerror=r,t.progress&&("GET"===t.method?n.addEventListener("progress",t.progress):/^(POST|PUT)$/i.test(t.method)&&n.upload.addEventListener("progress",t.progress)),t.credentials===!0&&(n.withCredentials=!0),m(t.headers||{},function(t,e){n.setRequestHeader(e,t)}),n.send(t.getBody())})}function z(t){var e,n,r,i={};return m(u(t).split("\n"),function(t){r=t.indexOf(":"),n=u(t.slice(0,r)),e=u(t.slice(r+1)),i[n]?ut(i[n])?i[n].push(e):i[n]=[i[n],e]:i[n]=e}),i}function Q(t){function e(e){return new r(function(r){function a(){n=i.pop(),f(n)?n.call(t,e,u):(o("Invalid interceptor of type "+typeof n+", must be a function"),u())}function u(e){if(f(e))s.unshift(e);else if(h(e))return s.forEach(function(n){e=v(e,function(e){return n.call(t,e)||e})}),void v(e,r);a()}a()},t)}var n,i=[X],s=[];return h(t)||(t=null),e.use=function(t){i.push(t)},e}function X(t,e){var n=t.client||U;e(n(t))}function J(t){var e=this||{},n=Q(e.$vm);return b(t||{},e.$options,J.options),J.interceptors.forEach(function(t){n.use(t)}),n(new gt(t)).then(function(t){return t.ok?t:r.reject(t)},function(t){return t instanceof Error&&s(t),r.reject(t)})}function Y(t,e,n,r){var i=this||{},o={};return n=ct({},Y.actions,n),m(n,function(n,s){n=y({url:t,params:e||{}},r,n),o[s]=function(){return(i.$http||J)(G(n,arguments))}}),o}function G(t,e){var n,r=ct({},t),i={};switch(e.length){case 2:i=e[0],n=e[1];break;case 1:/^(POST|PUT|PATCH)$/i.test(r.method)?n=e[0]:i=e[0];break;case 0:break;default:throw"Expected up to 4 arguments [params, body], got "+e.length+" arguments"}return r.body=n,r.params=ct({},r.params,i),r}function Z(t){Z.installed||(i(t),t.url=D,t.http=J,t.resource=Y,t.Promise=r,Object.defineProperties(t.prototype,{$url:{get:function(){return g(t.url,this,this.$options.url)}},$http:{get:function(){return g(t.http,this,this.$options.http)}},$resource:{get:function(){return t.resource.bind(this)}},$promise:{get:function(){var e=this;return function(n){return new t.Promise(n,e)}}}}))}var K=0,tt=1,et=2;n.reject=function(t){return new n(function(e,n){n(t)})},n.resolve=function(t){return new n(function(e,n){e(t)})},n.all=function(t){return new n(function(e,r){function i(n){return function(r){s[n]=r,o+=1,o===t.length&&e(s)}}var o=0,s=[];0===t.length&&e(s);for(var a=0;a<t.length;a+=1)n.resolve(t[a]).then(i(a),r)})},n.race=function(t){return new n(function(e,r){for(var i=0;i<t.length;i+=1)n.resolve(t[i]).then(e,r)})};var nt=n.prototype;nt.resolve=function(t){var e=this;if(e.state===et){if(t===e)throw new TypeError("Promise settled with itself.");var n=!1;try{var r=t&&t.then;if(null!==t&&"object"==typeof t&&"function"==typeof r)return void r.call(t,function(t){n||e.resolve(t),n=!0},function(t){n||e.reject(t),n=!0})}catch(i){return void(n||e.reject(i))}e.state=K,e.value=t,e.notify()}},nt.reject=function(t){var e=this;if(e.state===et){if(t===e)throw new TypeError("Promise settled with itself.");e.state=tt,e.value=t,e.notify()}},nt.notify=function(){var t=this;a(function(){if(t.state!==et)for(;t.deferred.length;){var e=t.deferred.shift(),n=e[0],r=e[1],i=e[2],o=e[3];try{t.state===K?i("function"==typeof n?n.call(void 0,t.value):t.value):t.state===tt&&("function"==typeof r?i(r.call(void 0,t.value)):o(t.value))}catch(s){o(s)}}})},nt.then=function(t,e){var r=this;return new n(function(n,i){r.deferred.push([t,e,n,i]),r.notify()})},nt["catch"]=function(t){return this.then(void 0,t)};var rt=window.Promise||n;r.all=function(t,e){return new r(rt.all(t),e)},r.resolve=function(t,e){return new r(rt.resolve(t),e)},r.reject=function(t,e){return new r(rt.reject(t),e)},r.race=function(t,e){return new r(rt.race(t),e)};var it=r.prototype;it.bind=function(t){return this.context=t,this},it.then=function(t,e){return t&&t.bind&&this.context&&(t=t.bind(this.context)),e&&e.bind&&this.context&&(e=e.bind(this.context)),new r(this.promise.then(t,e),this.context)},it["catch"]=function(t){return t&&t.bind&&this.context&&(t=t.bind(this.context)),new r(this.promise["catch"](t),this.context)},it["finally"]=function(t){return this.then(function(e){return t.call(this),e},function(e){return t.call(this),rt.reject(e)})};var ot=!1,st={},at=[],ut=Array.isArray,ct=Object.assign||_,lt=document.documentMode,ft=document.createElement("a");D.options={url:"",root:null,params:{}},D.transforms=[j,C,x],D.params=function(t){var e=[],n=encodeURIComponent;return e.add=function(t,e){f(e)&&(e=e()),null===e&&(e=""),this.push(n(t)+"="+n(e))},I(e,t),e.join("&").replace(/%20/g,"+")},D.parse=function(t){return lt&&(ft.href=t,t=ft.href),ft.href=t,{href:ft.href,protocol:ft.protocol?ft.protocol.replace(/:$/,""):"",port:ft.port,host:ft.host,hostname:ft.hostname,pathname:"/"===ft.pathname.charAt(0)?ft.pathname:"/"+ft.pathname,search:ft.search?ft.search.replace(/^\?/,""):"",hash:ft.hash?ft.hash.replace(/^#/,""):""}};var ht=D.parse(location.href),pt="withCredentials"in new XMLHttpRequest,dt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},vt=function(){function t(e,n){var r=n.url,i=n.headers,o=n.status,s=n.statusText;dt(this,t),this.url=r,this.body=e,this.headers=i||{},this.status=o||0,this.statusText=s||"",this.ok=o>=200&&o<300}return t.prototype.text=function(){return this.body},t.prototype.blob=function(){return new Blob([this.body])},t.prototype.json=function(){return JSON.parse(this.body)},t}(),gt=function(){function t(e){dt(this,t),this.method="GET",this.body=null,this.params={},this.headers={},ct(this,e)}return t.prototype.getUrl=function(){return D(this)},t.prototype.getBody=function(){return this.body},t.prototype.respondWith=function(t,e){return new vt(t,ct(e||{},{url:this.getUrl()}))},t}(),mt={"X-Requested-With":"XMLHttpRequest"},yt={Accept:"application/json, text/plain, */*"},bt={"Content-Type":"application/json;charset=utf-8"};J.options={},J.headers={put:bt,post:bt,patch:bt,"delete":bt,custom:mt,common:yt},J.interceptors=[q,B,V,F,W,M,L],["get","delete","head","jsonp"].forEach(function(t){J[t]=function(e,n){return this(ct(n||{},{url:e,method:t}))}}),["post","put","patch"].forEach(function(t){J[t]=function(e,n,r){return this(ct(r||{},{url:e,method:t,body:n}))}}),Y.actions={get:{method:"GET"},save:{method:"POST"},query:{method:"GET"},update:{method:"PUT"},remove:{method:"DELETE"},"delete":{method:"DELETE"}},"undefined"!=typeof window&&window.Vue&&window.Vue.use(Z),t.exports=Z},function(t,e,n){"use strict";(function(e,n){function r(t,e,n){if(o(t,e))return void(t[e]=n);if(t._isVue)return void r(t._data,e,n);var i=t.__ob__;if(!i)return void(t[e]=n);if(i.convert(e,n),i.dep.notify(),i.vms)for(var s=i.vms.length;s--;){var a=i.vms[s];a._proxy(e),a._digest()}return n}function i(t,e){if(o(t,e)){delete t[e];var n=t.__ob__;if(!n)return void(t._isVue&&(delete t._data[e],t._digest()));if(n.dep.notify(),n.vms)for(var r=n.vms.length;r--;){var i=n.vms[r];i._unproxy(e),i._digest()}}}function o(t,e){return Sn.call(t,e)}function s(t){return In.test(t)}function a(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function u(t){return null==t?"":t.toString()}function c(t){if("string"!=typeof t)return t;var e=Number(t);return isNaN(e)?t:e}function l(t){return"true"===t||"false"!==t&&t}function f(t){var e=t.charCodeAt(0),n=t.charCodeAt(t.length-1);return e!==n||34!==e&&39!==e?t:t.slice(1,-1)}function h(t){return t.replace(Rn,p)}function p(t,e){return e?e.toUpperCase():""}function d(t){return t.replace(Ln,"$1-$2").toLowerCase()}function v(t){return t.replace(Pn,p)}function g(t,e){return function(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}}function m(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function y(t,e){for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}function b(t){return null!==t&&"object"==typeof t}function _(t){return Fn.call(t)===Hn}function w(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function x(t,e){var n,r,i,o,s,a=function u(){var a=Date.now()-o;a<e&&a>=0?n=setTimeout(u,e-a):(n=null,s=t.apply(i,r),n||(i=r=null))};return function(){return i=this,r=arguments,o=Date.now(),n||(n=setTimeout(a,e)),s}}function C(t,e){for(var n=t.length;n--;)if(t[n]===e)return n;return-1}function T(t){var e=function n(){if(!n.cancelled)return t.apply(this,arguments)};return e.cancel=function(){e.cancelled=!0},e}function E(t,e){return t==e||!(!b(t)||!b(e))&&JSON.stringify(t)===JSON.stringify(e)}function $(t){this.size=0,this.limit=t,this.head=this.tail=void 0,this._keymap=Object.create(null)}function k(){var t,e=ar.slice(pr,fr).trim();if(e){t={};var n=e.match(_r);t.name=n[0],n.length>1&&(t.args=n.slice(1).map(N))}t&&(ur.filters=ur.filters||[]).push(t),pr=fr+1}function N(t){if(wr.test(t))return{value:c(t),dynamic:!1};var e=f(t),n=e===t;return{value:n?t:e,dynamic:n}}function O(t){var e=br.get(t);if(e)return e;for(ar=t,dr=vr=!1,gr=mr=yr=0,pr=0,ur={},fr=0,hr=ar.length;fr<hr;fr++)if(lr=cr,cr=ar.charCodeAt(fr),dr)39===cr&&92!==lr&&(dr=!dr);else if(vr)34===cr&&92!==lr&&(vr=!vr);else if(124===cr&&124!==ar.charCodeAt(fr+1)&&124!==ar.charCodeAt(fr-1))null==ur.expression?(pr=fr+1,ur.expression=ar.slice(0,fr).trim()):k();else switch(cr){case 34:vr=!0;break;case 39:dr=!0;break;case 40:yr++;break;case 41:yr--;break;case 91:mr++;break;case 93:mr--;break;case 123:gr++;break;case 125:gr--}return null==ur.expression?ur.expression=ar.slice(0,fr).trim():0!==pr&&k(),br.put(t,ur),ur}function A(t){return t.replace(Cr,"\\$&")}function j(){var t=A(jr.delimiters[0]),e=A(jr.delimiters[1]),n=A(jr.unsafeDelimiters[0]),r=A(jr.unsafeDelimiters[1]);Er=new RegExp(n+"((?:.|\\n)+?)"+r+"|"+t+"((?:.|\\n)+?)"+e,"g"),$r=new RegExp("^"+n+"((?:.|\\n)+?)"+r+"$"),Tr=new $(1e3)}function D(t){Tr||j();var e=Tr.get(t);if(e)return e;if(!Er.test(t))return null;for(var n,r,i,o,s,a,u=[],c=Er.lastIndex=0;n=Er.exec(t);)r=n.index,r>c&&u.push({value:t.slice(c,r)}),i=$r.test(n[0]),o=i?n[1]:n[2],s=o.charCodeAt(0),a=42===s,o=a?o.slice(1):o,u.push({tag:!0,value:o.trim(),html:i,oneTime:a}),c=r+n[0].length;return c<t.length&&u.push({value:t.slice(c)}),Tr.put(t,u),u}function S(t,e){return t.length>1?t.map(function(t){return I(t,e)}).join("+"):I(t[0],e,!0)}function I(t,e,n){return t.tag?t.oneTime&&e?'"'+e.$eval(t.value)+'"':R(t.value,n):'"'+t.value+'"'}function R(t,e){if(kr.test(t)){var n=O(t);return n.filters?"this._applyFilters("+n.expression+",null,"+JSON.stringify(n.filters)+",false)":"("+t+")"}return e?t:"("+t+")"}function L(t,e,n,r){H(t,1,function(){e.appendChild(t)},n,r)}function P(t,e,n,r){H(t,1,function(){U(t,e)},n,r)}function F(t,e,n){H(t,-1,function(){Q(t)},e,n)}function H(t,e,n,r,i){var o=t.__v_trans;if(!o||!o.hooks&&!Kn||!r._isCompiled||r.$parent&&!r.$parent._isCompiled)return n(),void(i&&i());var s=e>0?"enter":"leave";o[s](n,i)}function W(t){if("string"==typeof t){var e=t;t=document.querySelector(t),t||"production"!==n.env.NODE_ENV&&Dr("Cannot find element: "+e)}return t}function q(t){if(!t)return!1;var e=t.ownerDocument.documentElement,n=t.parentNode;return e===t||e===n||!(!n||1!==n.nodeType||!e.contains(n))}function V(t,e){var n=t.getAttribute(e);return null!==n&&t.removeAttribute(e),n}function M(t,e){var n=V(t,":"+e);return null===n&&(n=V(t,"v-bind:"+e)),n}function B(t,e){return t.hasAttribute(e)||t.hasAttribute(":"+e)||t.hasAttribute("v-bind:"+e)}function U(t,e){e.parentNode.insertBefore(t,e)}function z(t,e){e.nextSibling?U(t,e.nextSibling):e.parentNode.appendChild(t)}function Q(t){t.parentNode.removeChild(t)}function X(t,e){e.firstChild?U(t,e.firstChild):e.appendChild(t)}function J(t,e){var n=t.parentNode;n&&n.replaceChild(e,t)}function Y(t,e,n,r){t.addEventListener(e,n,r)}function G(t,e,n){t.removeEventListener(e,n)}function Z(t){var e=t.className;return"object"==typeof e&&(e=e.baseVal||""),e}function K(t,e){zn&&!/svg$/.test(t.namespaceURI)?t.className=e:t.setAttribute("class",e)}function tt(t,e){if(t.classList)t.classList.add(e);else{var n=" "+Z(t)+" ";n.indexOf(" "+e+" ")<0&&K(t,(n+e).trim())}}function et(t,e){if(t.classList)t.classList.remove(e);else{for(var n=" "+Z(t)+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");K(t,n.trim())}t.className||t.removeAttribute("class")}function nt(t,e){var n,r;if(ot(t)&<(t.content)&&(t=t.content),t.hasChildNodes())for(rt(t),r=e?document.createDocumentFragment():document.createElement("div");n=t.firstChild;)r.appendChild(n);return r}function rt(t){for(var e;e=t.firstChild,it(e);)t.removeChild(e);for(;e=t.lastChild,it(e);)t.removeChild(e)}function it(t){return t&&(3===t.nodeType&&!t.data.trim()||8===t.nodeType)}function ot(t){return t.tagName&&"template"===t.tagName.toLowerCase()}function st(t,e){var n=jr.debug?document.createComment(t):document.createTextNode(e?" ":"");return n.__v_anchor=!0,n}function at(t){if(t.hasAttributes())for(var e=t.attributes,n=0,r=e.length;n<r;n++){var i=e[n].name;if(Rr.test(i))return h(i.replace(Rr,""))}}function ut(t,e,n){for(var r;t!==e;)r=t.nextSibling,n(t),t=r;n(e)}function ct(t,e,n,r,i){function o(){if(a++,s&&a>=u.length){for(var t=0;t<u.length;t++)r.appendChild(u[t]);i&&i()}}var s=!1,a=0,u=[];ut(t,e,function(t){t===e&&(s=!0),u.push(t),F(t,n,o)})}function lt(t){return t&&11===t.nodeType}function ft(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}function ht(t,e){var r=t.tagName.toLowerCase(),i=t.hasAttributes();if(Lr.test(r)||Pr.test(r)){if(i)return pt(t,e)}else{if(_t(e,"components",r))return{id:r};var o=i&&pt(t,e);if(o)return o;if("production"!==n.env.NODE_ENV){var s=e._componentNameMap&&e._componentNameMap[r];s?Dr("Unknown custom element: <"+r+"> - did you mean <"+s+">? HTML is case-insensitive, remember to use kebab-case in templates."):Fr(t,r)&&Dr("Unknown custom element: <"+r+'> - did you register the component correctly? For recursive components, make sure to provide the "name" option.')}}}function pt(t,e){var n=t.getAttribute("is");if(null!=n){if(_t(e,"components",n))return t.removeAttribute("is"),{id:n}}else if(n=M(t,"is"),null!=n)return{id:n,dynamic:!0}}function dt(t,e){var n,i,s;for(n in e)i=t[n],s=e[n],o(t,n)?b(i)&&b(s)&&dt(i,s):r(t,n,s);return t}function vt(t,e){var n=Object.create(t||null);return e?y(n,yt(e)):n}function gt(t){if(t.components){var e,r=t.components=yt(t.components),i=Object.keys(r);if("production"!==n.env.NODE_ENV)var o=t._componentNameMap={};for(var s=0,a=i.length;s<a;s++){var u=i[s];Lr.test(u)||Pr.test(u)?"production"!==n.env.NODE_ENV&&Dr("Do not use built-in or reserved HTML elements as component id: "+u):("production"!==n.env.NODE_ENV&&(o[u.replace(/-/g,"").toLowerCase()]=d(u)),e=r[u],_(e)&&(r[u]=kn.extend(e)))}}}function mt(t){var e,n,r=t.props;if(Wn(r))for(t.props={},e=r.length;e--;)n=r[e],"string"==typeof n?t.props[n]=null:n.name&&(t.props[n.name]=n);else if(_(r)){var i=Object.keys(r);for(e=i.length;e--;)n=r[i[e]],"function"==typeof n&&(r[i[e]]={type:n})}}function yt(t){if(Wn(t)){for(var e,r={},i=t.length;i--;){e=t[i];var o="function"==typeof e?e.options&&e.options.name||e.id:e.name||e.id;o?r[o]=e:"production"!==n.env.NODE_ENV&&Dr('Array-syntax assets must provide a "name" or "id" field.')}return r}return t}function bt(t,e,r){function i(n){var i=Hr[n]||Wr;a[n]=i(t[n],e[n],r,n)}gt(e),mt(e),"production"!==n.env.NODE_ENV&&e.propsData&&!r&&Dr("propsData can only be used as an instantiation option.");var s,a={};if(e["extends"]&&(t="function"==typeof e["extends"]?bt(t,e["extends"].options,r):bt(t,e["extends"],r)),e.mixins)for(var u=0,c=e.mixins.length;u<c;u++){var l=e.mixins[u],f=l.prototype instanceof kn?l.options:l;t=bt(t,f,r)}for(s in t)i(s);for(s in e)o(t,s)||i(s);return a}function _t(t,e,r,i){if("string"==typeof r){var o,s=t[e],a=s[r]||s[o=h(r)]||s[o.charAt(0).toUpperCase()+o.slice(1)];return"production"!==n.env.NODE_ENV&&i&&!a&&Dr("Failed to resolve "+e.slice(0,-1)+": "+r,t),a}}function wt(){this.id=qr++,this.subs=[]}function xt(t){Ur=!1,t(),Ur=!0}function Ct(t){if(this.value=t,this.dep=new wt,w(t,"__ob__",this),Wn(t)){var e=qn?Tt:Et;e(t,Mr,Br),this.observeArray(t)}else this.walk(t)}function Tt(t,e){t.__proto__=e}function Et(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];w(t,o,e[o])}}function $t(t,e){if(t&&"object"==typeof t){var n;return o(t,"__ob__")&&t.__ob__ instanceof Ct?n=t.__ob__:Ur&&(Wn(t)||_(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Ct(t)),n&&e&&n.addVm(e),n}}function kt(t,e,n){var r=new wt,i=Object.getOwnPropertyDescriptor(t,e);if(!i||i.configurable!==!1){var o=i&&i.get,s=i&&i.set,a=$t(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=o?o.call(t):n;if(wt.target&&(r.depend(),a&&a.dep.depend(),Wn(e)))for(var i,s=0,u=e.length;s<u;s++)i=e[s],i&&i.__ob__&&i.__ob__.dep.depend();return e},set:function(e){var i=o?o.call(t):n;e!==i&&(s?s.call(t,e):n=e,a=$t(e),r.notify())}})}}function Nt(t){t.prototype._init=function(t){t=t||{},this.$el=null,this.$parent=t.parent,this.$root=this.$parent?this.$parent.$root:this,this.$children=[],this.$refs={},this.$els={},this._watchers=[],this._directives=[],this._uid=Qr++,this._isVue=!0,this._events={},this._eventsCount={},this._isFragment=!1,this._fragment=this._fragmentStart=this._fragmentEnd=null,this._isCompiled=this._isDestroyed=this._isReady=this._isAttached=this._isBeingDestroyed=this._vForRemoving=!1,this._unlinkFn=null,this._context=t._context||this.$parent,this._scope=t._scope,this._frag=t._frag,this._frag&&this._frag.children.push(this),this.$parent&&this.$parent.$children.push(this),t=this.$options=bt(this.constructor.options,t,this),this._updateRef(),this._data={},this._callHook("init"),this._initState(),this._initEvents(),this._callHook("created"),t.el&&this.$mount(t.el)}}function Ot(t){if(void 0===t)return"eof";var e=t.charCodeAt(0);switch(e){case 91:case 93:case 46:case 34:case 39:case 48:return t;case 95:case 36:return"ident";case 32:case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"ws"}return e>=97&&e<=122||e>=65&&e<=90?"ident":e>=49&&e<=57?"number":"else"}function At(t){var e=t.trim();return("0"!==t.charAt(0)||!isNaN(t))&&(s(e)?f(e):"*"+e)}function jt(t){function e(){var e=t[l+1];if(f===ii&&"'"===e||f===oi&&'"'===e)return l++,r="\\"+e,p[Jr](),!0}var n,r,i,o,s,a,u,c=[],l=-1,f=Kr,h=0,p=[];for(p[Yr]=function(){void 0!==i&&(c.push(i),i=void 0)},p[Jr]=function(){void 0===i?i=r:i+=r},p[Gr]=function(){p[Jr](),h++},p[Zr]=function(){if(h>0)h--,f=ri,p[Jr]();else{if(h=0,i=At(i),i===!1)return!1;p[Yr]()}};null!=f;)if(l++,n=t[l],"\\"!==n||!e()){if(o=Ot(n),u=ui[f],s=u[o]||u["else"]||ai,s===ai)return;if(f=s[0],a=p[s[1]],a&&(r=s[2],r=void 0===r?n:r,a()===!1))return;if(f===si)return c.raw=t,c}}function Dt(t){var e=Xr.get(t);return e||(e=jt(t),e&&Xr.put(t,e)),e}function St(t,e){return Vt(e).get(t)}function It(t,e,i){var o=t;if("string"==typeof e&&(e=jt(e)),!e||!b(t))return!1;for(var s,a,u=0,c=e.length;u<c;u++)s=t,a=e[u],"*"===a.charAt(0)&&(a=Vt(a.slice(1)).get.call(o,o)),u<c-1?(t=t[a],b(t)||(t={},"production"!==n.env.NODE_ENV&&s._isVue&&ci(e,s),r(s,a,t))):Wn(t)?t.$set(a,i):a in t?t[a]=i:("production"!==n.env.NODE_ENV&&t._isVue&&ci(e,t),r(t,a,i));return!0}function Rt(){}function Lt(t,e){var n=Ci.length;return Ci[n]=e?t.replace(mi,"\\n"):t,'"'+n+'"'}function Pt(t){var e=t.charAt(0),n=t.slice(1);return pi.test(n)?t:(n=n.indexOf('"')>-1?n.replace(bi,Ft):n,e+"scope."+n)}function Ft(t,e){return Ci[e]}function Ht(t){vi.test(t)&&"production"!==n.env.NODE_ENV&&Dr("Avoid using reserved keywords in expression: "+t),Ci.length=0;var e=t.replace(yi,Lt).replace(gi,"");return e=(" "+e).replace(wi,Pt).replace(bi,Ft),Wt(e)}function Wt(t){try{return new Function("scope","return "+t+";")}catch(e){return"production"!==n.env.NODE_ENV&&Dr(e.toString().match(/unsafe-eval|CSP/)?"It seems you are using the default build of Vue.js in an environment with Content Security Policy that prohibits unsafe-eval. Use the CSP-compliant build instead: http://vuejs.org/guide/installation.html#CSP-compliant-build":"Invalid expression. Generated function body: "+t),Rt}}function qt(t){var e=Dt(t);return e?function(t,n){It(t,e,n)}:void("production"!==n.env.NODE_ENV&&Dr("Invalid setter expression: "+t))}function Vt(t,e){t=t.trim();var n=fi.get(t);if(n)return e&&!n.set&&(n.set=qt(n.exp)),n;var r={exp:t};return r.get=Mt(t)&&t.indexOf("[")<0?Wt("scope."+t):Ht(t),e&&(r.set=qt(t)),fi.put(t,r),r}function Mt(t){return _i.test(t)&&!xi.test(t)&&"Math."!==t.slice(0,5)}function Bt(){Ei.length=0,$i.length=0,ki={},Ni={},Oi=!1}function Ut(){for(var t=!0;t;)t=!1,zt(Ei),zt($i),Ei.length?t=!0:(Mn&&jr.devtools&&Mn.emit("flush"),Bt())}function zt(t){for(var e=0;e<t.length;e++){var r=t[e],i=r.id;if(ki[i]=null,r.run(),"production"!==n.env.NODE_ENV&&null!=ki[i]&&(Ni[i]=(Ni[i]||0)+1,Ni[i]>jr._maxUpdateCount)){Dr('You may have an infinite update loop for watcher with expression "'+r.expression+'"',r.vm);break}}t.length=0}function Qt(t){var e=t.id;if(null==ki[e]){var n=t.user?$i:Ei;ki[e]=n.length,n.push(t),Oi||(Oi=!0,ir(Ut))}}function Xt(t,e,n,r){r&&y(this,r);var i="function"==typeof e;if(this.vm=t,t._watchers.push(this),this.expression=e,this.cb=n,this.id=++Ai,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new or,this.newDepIds=new or,this.prevError=null,i)this.getter=e,this.setter=void 0;else{var o=Vt(e,this.twoWay);this.getter=o.get,this.setter=o.set}this.value=this.lazy?void 0:this.get(),this.queued=this.shallow=!1}function Jt(t,e){var n=void 0,r=void 0;e||(e=ji,e.clear());var i=Wn(t),o=b(t);if((i||o)&&Object.isExtensible(t)){if(t.__ob__){var s=t.__ob__.dep.id;if(e.has(s))return;e.add(s)}if(i)for(n=t.length;n--;)Jt(t[n],e);else if(o)for(r=Object.keys(t),n=r.length;n--;)Jt(t[r[n]],e)}}function Yt(t){return ot(t)&<(t.content)}function Gt(t,e){var n=e?t:t.trim(),r=Si.get(n);if(r)return r;var i=document.createDocumentFragment(),o=t.match(Li),s=Pi.test(t),a=Fi.test(t);if(o||s||a){var u=o&&o[1],c=Ri[u]||Ri.efault,l=c[0],f=c[1],h=c[2],p=document.createElement("div");for(p.innerHTML=f+t+h;l--;)p=p.lastChild;for(var d;d=p.firstChild;)i.appendChild(d)}else i.appendChild(document.createTextNode(t));return e||rt(i),Si.put(n,i),i}function Zt(t){if(Yt(t))return Gt(t.innerHTML);if("SCRIPT"===t.tagName)return Gt(t.textContent);for(var e,n=Kt(t),r=document.createDocumentFragment();e=n.firstChild;)r.appendChild(e);return rt(r),r}function Kt(t){if(!t.querySelectorAll)return t.cloneNode();var e,n,r,i=t.cloneNode(!0);if(Hi){var o=i;if(Yt(t)&&(t=t.content,o=i.content),n=t.querySelectorAll("template"),n.length)for(r=o.querySelectorAll("template"),e=r.length;e--;)r[e].parentNode.replaceChild(Kt(n[e]),r[e])}if(Wi)if("TEXTAREA"===t.tagName)i.value=t.value;else if(n=t.querySelectorAll("textarea"),n.length)for(r=i.querySelectorAll("textarea"),e=r.length;e--;)r[e].value=n[e].value;return i}function te(t,e,n){var r,i;return lt(t)?(rt(t),e?Kt(t):t):("string"==typeof t?n||"#"!==t.charAt(0)?i=Gt(t,n):(i=Ii.get(t),i||(r=document.getElementById(t.slice(1)),r&&(i=Zt(r),Ii.put(t,i)))):t.nodeType&&(i=Zt(t)),i&&e?Kt(i):i)}function ee(t,e,n,r,i,o){this.children=[],this.childFrags=[],this.vm=e,this.scope=i,this.inserted=!1,this.parentFrag=o,o&&o.childFrags.push(this),this.unlink=t(e,n,r,i,this);var s=this.single=1===n.childNodes.length&&!n.childNodes[0].__v_anchor;s?(this.node=n.childNodes[0],this.before=ne,this.remove=re):(this.node=st("fragment-start"),this.end=st("fragment-end"),this.frag=n,X(this.node,n),n.appendChild(this.end),this.before=ie,this.remove=oe),this.node.__v_frag=this}function ne(t,e){this.inserted=!0;var n=e!==!1?P:U;n(this.node,t,this.vm),q(this.node)&&this.callHook(se)}function re(){this.inserted=!1;var t=q(this.node),e=this;this.beforeRemove(),F(this.node,this.vm,function(){t&&e.callHook(ae),e.destroy()})}function ie(t,e){this.inserted=!0;var n=this.vm,r=e!==!1?P:U;ut(this.node,this.end,function(e){r(e,t,n)}),q(this.node)&&this.callHook(se)}function oe(){this.inserted=!1;var t=this,e=q(this.node);this.beforeRemove(),ct(this.node,this.end,this.vm,this.frag,function(){e&&t.callHook(ae),t.destroy()})}function se(t){!t._isAttached&&q(t.$el)&&t._callHook("attached")}function ae(t){t._isAttached&&!q(t.$el)&&t._callHook("detached")}function ue(t,e){this.vm=t;var n,r="string"==typeof e;r||ot(e)&&!e.hasAttribute("v-if")?n=te(e,!0):(n=document.createDocumentFragment(),n.appendChild(e)),this.template=n;var i,o=t.constructor.cid;if(o>0){var s=o+(r?e:ft(e));i=Mi.get(s),i||(i=He(n,t.$options,!0), -Mi.put(s,i))}else i=He(n,t.$options,!0);this.linker=i}function ce(t,e,n){var r=t.node.previousSibling;if(r){for(t=r.__v_frag;!(t&&t.forId===n&&t.inserted||r===e);){if(r=r.previousSibling,!r)return;t=r.__v_frag}return t}}function le(t){var e=t.node;if(t.end)for(;!e.__vue__&&e!==t.end&&e.nextSibling;)e=e.nextSibling;return e.__vue__}function fe(t){for(var e=-1,n=new Array(Math.floor(t));++e<t;)n[e]=e;return n}function he(t,e,n,r){return r?"$index"===r?t:r.charAt(0).match(/\w/)?St(n,r):n[r]:e||n}function pe(t,e,n){for(var r,i,o,s=e?[]:null,a=0,u=t.options.length;a<u;a++)if(r=t.options[a],o=n?r.hasAttribute("selected"):r.selected){if(i=r.hasOwnProperty("_value")?r._value:r.value,!e)return i;s.push(i)}return s}function de(t,e){for(var n=t.length;n--;)if(E(t[n],e))return n;return-1}function ve(t,e){var n=e.map(function(t){var e=t.charCodeAt(0);return e>47&&e<58?parseInt(t,10):1===t.length&&(e=t.toUpperCase().charCodeAt(0),e>64&&e<91)?e:lo[t]});return n=[].concat.apply([],n),function(e){if(n.indexOf(e.keyCode)>-1)return t.call(this,e)}}function ge(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function me(t){return function(e){return e.preventDefault(),t.call(this,e)}}function ye(t){return function(e){if(e.target===e.currentTarget)return t.call(this,e)}}function be(t){if(go[t])return go[t];var e=_e(t);return go[t]=go[e]=e,e}function _e(t){t=d(t);var e=h(t),n=e.charAt(0).toUpperCase()+e.slice(1);mo||(mo=document.createElement("div"));var r,i=ho.length;if("filter"!==e&&e in mo.style)return{kebab:t,camel:e};for(;i--;)if(r=po[i]+n,r in mo.style)return{kebab:ho[i]+t,camel:r}}function we(t){var e=[];if(Wn(t))for(var n=0,r=t.length;n<r;n++){var i=t[n];if(i)if("string"==typeof i)e.push(i);else for(var o in i)i[o]&&e.push(o)}else if(b(t))for(var s in t)t[s]&&e.push(s);return e}function xe(t,e,n){if(e=e.trim(),e.indexOf(" ")===-1)return void n(t,e);for(var r=e.split(/\s+/),i=0,o=r.length;i<o;i++)n(t,r[i])}function Ce(t,e,n){function r(){++o>=i?n():t[o].call(e,r)}var i=t.length,o=0;t[0].call(e,r)}function Te(t,e,r){for(var i,o,a,u,c,l,f,p=[],v=Object.keys(e),g=v.length;g--;)if(o=v[g],i=e[o]||So,"production"===n.env.NODE_ENV||"$data"!==o)if(c=h(o),Io.test(c)){if(f={name:o,path:c,options:i,mode:Do.ONE_WAY,raw:null},a=d(o),null===(u=M(t,a))&&(null!==(u=M(t,a+".sync"))?f.mode=Do.TWO_WAY:null!==(u=M(t,a+".once"))&&(f.mode=Do.ONE_TIME)),null!==u)f.raw=u,l=O(u),u=l.expression,f.filters=l.filters,s(u)&&!l.filters?f.optimizedLiteral=!0:(f.dynamic=!0,"production"===n.env.NODE_ENV||f.mode!==Do.TWO_WAY||Ro.test(u)||(f.mode=Do.ONE_WAY,Dr("Cannot bind two-way prop with non-settable parent path: "+u,r))),f.parentPath=u,"production"!==n.env.NODE_ENV&&i.twoWay&&f.mode!==Do.TWO_WAY&&Dr('Prop "'+o+'" expects a two-way binding type.',r);else if(null!==(u=V(t,a)))f.raw=u;else if("production"!==n.env.NODE_ENV){var m=c.toLowerCase();u=/[A-Z\-]/.test(o)&&(t.getAttribute(m)||t.getAttribute(":"+m)||t.getAttribute("v-bind:"+m)||t.getAttribute(":"+m+".once")||t.getAttribute("v-bind:"+m+".once")||t.getAttribute(":"+m+".sync")||t.getAttribute("v-bind:"+m+".sync")),u?Dr("Possible usage error for prop `"+m+"` - did you mean `"+a+"`? HTML is case-insensitive, remember to use kebab-case for props in templates.",r):i.required&&Dr("Missing required prop: "+o,r)}p.push(f)}else"production"!==n.env.NODE_ENV&&Dr('Invalid prop key: "'+o+'". Prop keys must be valid identifiers.',r);else Dr("Do not use $data as prop.",r);return Ee(p)}function Ee(t){return function(e,n){e._props={};for(var r,i,s,a,u,h=e.$options.propsData,p=t.length;p--;)if(r=t[p],u=r.raw,i=r.path,s=r.options,e._props[i]=r,h&&o(h,i)&&ke(e,r,h[i]),null===u)ke(e,r,void 0);else if(r.dynamic)r.mode===Do.ONE_TIME?(a=(n||e._context||e).$get(r.parentPath),ke(e,r,a)):e._context?e._bindDir({name:"prop",def:Po,prop:r},null,null,n):ke(e,r,e.$get(r.parentPath));else if(r.optimizedLiteral){var v=f(u);a=v===u?l(c(u)):v,ke(e,r,a)}else a=s.type===Boolean&&(""===u||u===d(r.name))||u,ke(e,r,a)}}function $e(t,e,n,r){var i=e.dynamic&&Mt(e.parentPath),o=n;void 0===o&&(o=Oe(t,e)),o=je(e,o,t);var s=o!==n;Ae(e,o,t)||(o=void 0),i&&!s?xt(function(){r(o)}):r(o)}function ke(t,e,n){$e(t,e,n,function(n){kt(t,e.path,n)})}function Ne(t,e,n){$e(t,e,n,function(n){t[e.path]=n})}function Oe(t,e){var r=e.options;if(!o(r,"default"))return r.type!==Boolean&&void 0;var i=r["default"];return b(i)&&"production"!==n.env.NODE_ENV&&Dr('Invalid default value for prop "'+e.name+'": Props with type Object/Array must use a factory function to return the default value.',t),"function"==typeof i&&r.type!==Function?i.call(t):i}function Ae(t,e,r){if(!t.options.required&&(null===t.raw||null==e))return!0;var i=t.options,o=i.type,s=!o,a=[];if(o){Wn(o)||(o=[o]);for(var u=0;u<o.length&&!s;u++){var c=De(e,o[u]);a.push(c.expectedType),s=c.valid}}if(!s)return"production"!==n.env.NODE_ENV&&Dr('Invalid prop: type check failed for prop "'+t.name+'". Expected '+a.map(Se).join(", ")+", got "+Ie(e)+".",r),!1;var l=i.validator;return!(l&&!l(e))||("production"!==n.env.NODE_ENV&&Dr('Invalid prop: custom validator check failed for prop "'+t.name+'".',r),!1)}function je(t,e,r){var i=t.options.coerce;return i?"function"==typeof i?i(e):("production"!==n.env.NODE_ENV&&Dr('Invalid coerce for prop "'+t.name+'": expected function, got '+typeof i+".",r),e):e}function De(t,e){var n,r;return e===String?(r="string",n=typeof t===r):e===Number?(r="number",n=typeof t===r):e===Boolean?(r="boolean",n=typeof t===r):e===Function?(r="function",n=typeof t===r):e===Object?(r="object",n=_(t)):e===Array?(r="array",n=Wn(t)):n=t instanceof e,{valid:n,expectedType:r}}function Se(t){return t?t.charAt(0).toUpperCase()+t.slice(1):"custom type"}function Ie(t){return Object.prototype.toString.call(t).slice(8,-1)}function Re(t){Fo.push(t),Ho||(Ho=!0,ir(Le))}function Le(){for(var t=document.documentElement.offsetHeight,e=0;e<Fo.length;e++)Fo[e]();return Fo=[],Ho=!1,t}function Pe(t,e,r,i){this.id=e,this.el=t,this.enterClass=r&&r.enterClass||e+"-enter",this.leaveClass=r&&r.leaveClass||e+"-leave",this.hooks=r,this.vm=i,this.pendingCssEvent=this.pendingCssCb=this.cancel=this.pendingJsCb=this.op=this.cb=null,this.justEntered=!1,this.entered=this.left=!1,this.typeCache={},this.type=r&&r.type,"production"!==n.env.NODE_ENV&&this.type&&this.type!==Wo&&this.type!==qo&&Dr('invalid CSS transition type for transition="'+this.id+'": '+this.type,i);var o=this;["enterNextTick","enterDone","leaveNextTick","leaveDone"].forEach(function(t){o[t]=g(o[t],o)})}function Fe(t){if(/svg$/.test(t.namespaceURI)){var e=t.getBoundingClientRect();return!(e.width||e.height)}return!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}function He(t,e,n){var r=n||!e._asComponent?ze(t,e):null,i=r&&r.terminal||ln(t)||!t.hasChildNodes()?null:Ze(t.childNodes,e);return function(t,e,n,o,s){var a=m(e.childNodes),u=We(function(){r&&r(t,e,n,o,s),i&&i(t,a,n,o,s)},t);return Ve(t,u)}}function We(t,e){"production"===n.env.NODE_ENV&&(e._directives=[]);var r=e._directives.length;t();var i=e._directives.slice(r);i.sort(qe);for(var o=0,s=i.length;o<s;o++)i[o]._bind();return i}function qe(t,e){return t=t.descriptor.def.priority||ts,e=e.descriptor.def.priority||ts,t>e?-1:t===e?0:1}function Ve(t,e,n,r){function i(i){Me(t,e,i),n&&r&&Me(n,r)}return i.dirs=e,i}function Me(t,e,r){for(var i=e.length;i--;)e[i]._teardown(),"production"===n.env.NODE_ENV||r||t._directives.$remove(e[i])}function Be(t,e,n,r){var i=Te(e,n,t),o=We(function(){i(t,r)},t);return Ve(t,o)}function Ue(t,e,r){var i,o,s=e._containerAttrs,a=e._replacerAttrs;if(11!==t.nodeType)e._asComponent?(s&&r&&(i=sn(s,r)),a&&(o=sn(a,e))):o=sn(t.attributes,e);else if("production"!==n.env.NODE_ENV&&s){var u=s.filter(function(t){return t.name.indexOf("_v-")<0&&!Yo.test(t.name)&&"slot"!==t.name}).map(function(t){return'"'+t.name+'"'});if(u.length){var c=u.length>1;Dr("Attribute"+(c?"s ":" ")+u.join(", ")+(c?" are":" is")+" ignored on component <"+e.el.tagName.toLowerCase()+"> because the component is a fragment instance: http://vuejs.org/guide/components.html#Fragment-Instance")}}return e._containerAttrs=e._replacerAttrs=null,function(t,e,n){var r,s=t._context;s&&i&&(r=We(function(){i(s,e,null,n)},s));var a=We(function(){o&&o(t,e)},t);return Ve(t,a,s,r)}}function ze(t,e){var n=t.nodeType;return 1!==n||ln(t)?3===n&&t.data.trim()?Xe(t,e):null:Qe(t,e)}function Qe(t,e){if("TEXTAREA"===t.tagName){var n=D(t.value);n&&(t.setAttribute(":value",S(n)),t.value="")}var r,i=t.hasAttributes(),o=i&&m(t.attributes);return i&&(r=nn(t,o,e)),r||(r=tn(t,e)),r||(r=en(t,e)),!r&&i&&(r=sn(o,e)),r}function Xe(t,e){if(t._skip)return Je;var n=D(t.wholeText);if(!n)return null;for(var r=t.nextSibling;r&&3===r.nodeType;)r._skip=!0,r=r.nextSibling;for(var i,o,s=document.createDocumentFragment(),a=0,u=n.length;a<u;a++)o=n[a],i=o.tag?Ye(o,e):document.createTextNode(o.value),s.appendChild(i);return Ge(n,s,e)}function Je(t,e){Q(e)}function Ye(t,e){function n(e){if(!t.descriptor){var n=O(t.value);t.descriptor={name:e,def:Oo[e],expression:n.expression,filters:n.filters}}}var r;return t.oneTime?r=document.createTextNode(t.value):t.html?(r=document.createComment("v-html"),n("html")):(r=document.createTextNode(" "),n("text")),r}function Ge(t,e){return function(n,r,i,o){for(var s,a,c,l=e.cloneNode(!0),f=m(l.childNodes),h=0,p=t.length;h<p;h++)s=t[h],a=s.value,s.tag&&(c=f[h],s.oneTime?(a=(o||n).$eval(a),s.html?J(c,te(a,!0)):c.data=u(a)):n._bindDir(s.descriptor,c,i,o));J(r,l)}}function Ze(t,e){for(var n,r,i,o=[],s=0,a=t.length;s<a;s++)i=t[s],n=ze(i,e),r=n&&n.terminal||"SCRIPT"===i.tagName||!i.hasChildNodes()?null:Ze(i.childNodes,e),o.push(n,r);return o.length?Ke(o):null}function Ke(t){return function(e,n,r,i,o){for(var s,a,u,c=0,l=0,f=t.length;c<f;l++){s=n[l],a=t[c++],u=t[c++];var h=m(s.childNodes);a&&a(e,s,r,i,o),u&&u(e,h,r,i,o)}}}function tn(t,e){var n=t.tagName.toLowerCase();if(!Lr.test(n)){var r=_t(e,"elementDirectives",n);return r?on(t,n,"",e,r):void 0}}function en(t,e){var n=ht(t,e);if(n){var r=at(t),i={name:"component",ref:r,expression:n.id,def:Xo.component,modifiers:{literal:!n.dynamic}},o=function(t,e,n,o,s){r&&kt((o||t).$refs,r,null),t._bindDir(i,e,n,o,s)};return o.terminal=!0,o}}function nn(t,e,n){if(null!==V(t,"v-pre"))return rn;if(t.hasAttribute("v-else")){var r=t.previousElementSibling;if(r&&r.hasAttribute("v-if"))return rn}for(var i,o,s,a,u,c,l,f,h,p,d=0,v=e.length;d<v;d++)i=e[d],o=i.name.replace(Zo,""),(u=o.match(Go))&&(h=_t(n,"directives",u[1]),h&&h.terminal&&(!p||(h.priority||es)>p.priority)&&(p=h,l=i.name,a=an(i.name),s=i.value,c=u[1],f=u[2]));return p?on(t,c,s,n,p,l,f,a):void 0}function rn(){}function on(t,e,n,r,i,o,s,a){var u=O(n),c={name:e,arg:s,expression:u.expression,filters:u.filters,raw:n,attr:o,modifiers:a,def:i};"for"!==e&&"router-view"!==e||(c.ref=at(t));var l=function(t,e,n,r,i){c.ref&&kt((r||t).$refs,c.ref,null),t._bindDir(c,e,n,r,i)};return l.terminal=!0,l}function sn(t,e){function r(t,e,n){var r=n&&cn(n),i=!r&&O(s);g.push({name:t,attr:a,raw:u,def:e,arg:l,modifiers:f,expression:i&&i.expression,filters:i&&i.filters,interp:n,hasOneTime:r})}for(var i,o,s,a,u,c,l,f,h,p,d,v=t.length,g=[];v--;)if(i=t[v],o=a=i.name,s=u=i.value,p=D(s),l=null,f=an(o),o=o.replace(Zo,""),p)s=S(p),l=o,r("bind",Oo.bind,p),"production"!==n.env.NODE_ENV&&"class"===o&&Array.prototype.some.call(t,function(t){return":class"===t.name||"v-bind:class"===t.name})&&Dr('class="'+u+'": Do not mix mustache interpolation and v-bind for "class" on the same element. Use one or the other.',e);else if(Ko.test(o))f.literal=!Jo.test(o),r("transition",Xo.transition);else if(Yo.test(o))l=o.replace(Yo,""),r("on",Oo.on);else if(Jo.test(o))c=o.replace(Jo,""),"style"===c||"class"===c?r(c,Xo[c]):(l=c,r("bind",Oo.bind));else if(d=o.match(Go)){if(c=d[1],l=d[2],"else"===c)continue;h=_t(e,"directives",c,!0),h&&r(c,h)}if(g.length)return un(g)}function an(t){var e=Object.create(null),n=t.match(Zo);if(n)for(var r=n.length;r--;)e[n[r].slice(1)]=!0;return e}function un(t){return function(e,n,r,i,o){for(var s=t.length;s--;)e._bindDir(t[s],n,r,i,o)}}function cn(t){for(var e=t.length;e--;)if(t[e].oneTime)return!0}function ln(t){return"SCRIPT"===t.tagName&&(!t.hasAttribute("type")||"text/javascript"===t.getAttribute("type"))}function fn(t,e){return e&&(e._containerAttrs=pn(t)),ot(t)&&(t=te(t)),e&&(e._asComponent&&!e.template&&(e.template="<slot></slot>"),e.template&&(e._content=nt(t),t=hn(t,e))),lt(t)&&(X(st("v-start",!0),t),t.appendChild(st("v-end",!0))),t}function hn(t,e){var r=e.template,i=te(r,!0);if(i){var o=i.firstChild,s=o.tagName&&o.tagName.toLowerCase();return e.replace?(t===document.body&&"production"!==n.env.NODE_ENV&&Dr("You are mounting an instance with a template to <body>. This will replace <body> entirely. You should probably use `replace: false` here."),i.childNodes.length>1||1!==o.nodeType||"component"===s||_t(e,"components",s)||B(o,"is")||_t(e,"elementDirectives",s)||o.hasAttribute("v-for")||o.hasAttribute("v-if")?i:(e._replacerAttrs=pn(o),dn(t,o),o)):(t.appendChild(i),t)}"production"!==n.env.NODE_ENV&&Dr("Invalid template option: "+r)}function pn(t){if(1===t.nodeType&&t.hasAttributes())return m(t.attributes)}function dn(t,e){for(var n,r,i=t.attributes,o=i.length;o--;)n=i[o].name,r=i[o].value,e.hasAttribute(n)||ns.test(n)?"class"===n&&!D(r)&&(r=r.trim())&&r.split(/\s+/).forEach(function(t){tt(e,t)}):e.setAttribute(n,r)}function vn(t,e){if(e){for(var r,i,o=t._slotContents=Object.create(null),s=0,a=e.children.length;s<a;s++)r=e.children[s],(i=r.getAttribute("slot"))&&(o[i]||(o[i]=[])).push(r),"production"!==n.env.NODE_ENV&&M(r,"slot")&&Dr('The "slot" attribute must be static.',t.$parent);for(i in o)o[i]=gn(o[i],e);if(e.hasChildNodes()){var u=e.childNodes;if(1===u.length&&3===u[0].nodeType&&!u[0].data.trim())return;o["default"]=gn(e.childNodes,e)}}}function gn(t,e){var n=document.createDocumentFragment();t=m(t);for(var r=0,i=t.length;r<i;r++){var o=t[r];!ot(o)||o.hasAttribute("v-if")||o.hasAttribute("v-for")||(e.removeChild(o),o=te(o,!0)),n.appendChild(o)}return n}function mn(t){function e(){}function r(t,e){var n=new Xt(e,t,null,{lazy:!0});return function(){return n.dirty&&n.evaluate(),wt.target&&n.depend(),n.value}}Object.defineProperty(t.prototype,"$data",{get:function(){return this._data},set:function(t){t!==this._data&&this._setData(t)}}),t.prototype._initState=function(){this._initProps(),this._initMeta(),this._initMethods(),this._initData(),this._initComputed()},t.prototype._initProps=function(){var t=this.$options,e=t.el,r=t.props;r&&!e&&"production"!==n.env.NODE_ENV&&Dr("Props will not be compiled if no `el` option is provided at instantiation.",this),e=t.el=W(e),this._propsUnlinkFn=e&&1===e.nodeType&&r?Be(this,e,r,this._scope):null},t.prototype._initData=function(){var t=this,e=this.$options.data,r=this._data=e?e():{};_(r)||(r={},"production"!==n.env.NODE_ENV&&Dr("data functions should return an object.",this));var i,s,a=this._props,u=Object.keys(r);for(i=u.length;i--;)s=u[i],a&&o(a,s)?"production"!==n.env.NODE_ENV&&Dr('Data field "'+s+'" is already defined as a prop. To provide default value for a prop, use the "default" prop option; if you want to pass prop values to an instantiation call, use the "propsData" option.',t):t._proxy(s);$t(r,this)},t.prototype._setData=function(t){var e=this;t=t||{};var n=this._data;this._data=t;var r,i,s;for(r=Object.keys(n),s=r.length;s--;)i=r[s],i in t||e._unproxy(i);for(r=Object.keys(t),s=r.length;s--;)i=r[s],o(e,i)||e._proxy(i);n.__ob__.removeVm(this),$t(t,this),this._digest()},t.prototype._proxy=function(t){if(!a(t)){var e=this;Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}},t.prototype._unproxy=function(t){a(t)||delete this[t]},t.prototype._digest=function(){for(var t=this,e=0,n=this._watchers.length;e<n;e++)t._watchers[e].update(!0)},t.prototype._initComputed=function(){var t=this,n=this.$options.computed;if(n)for(var i in n){var o=n[i],s={enumerable:!0,configurable:!0};"function"==typeof o?(s.get=r(o,t),s.set=e):(s.get=o.get?o.cache!==!1?r(o.get,t):g(o.get,t):e,s.set=o.set?g(o.set,t):e),Object.defineProperty(t,i,s)}},t.prototype._initMethods=function(){var t=this,e=this.$options.methods;if(e)for(var n in e)t[n]=g(e[n],t)},t.prototype._initMeta=function(){var t=this,e=this.$options._meta;if(e)for(var n in e)kt(t,n,e[n])}}function yn(t){function e(t,e){for(var n,r,i,o=e.attributes,s=0,a=o.length;s<a;s++)n=o[s].name,is.test(n)&&(n=n.replace(is,""),r=o[s].value,Mt(r)&&(r+=".apply(this, $arguments)"),i=(t._scope||t._context).$eval(r,!0),i._fromParent=!0,t.$on(n.replace(is),i))}function r(t,e,n){if(n){var r,o,s,a;for(o in n)if(r=n[o],Wn(r))for(s=0,a=r.length;s<a;s++)i(t,e,o,r[s]);else i(t,e,o,r)}}function i(t,e,r,o,s){var a=typeof o;if("function"===a)t[e](r,o,s);else if("string"===a){var u=t.$options.methods,c=u&&u[o];c?t[e](r,c,s):"production"!==n.env.NODE_ENV&&Dr('Unknown method: "'+o+'" when registering callback for '+e+': "'+r+'".',t)}else o&&"object"===a&&i(t,e,r,o.handler,o)}function o(){this._isAttached||(this._isAttached=!0,this.$children.forEach(s))}function s(t){!t._isAttached&&q(t.$el)&&t._callHook("attached")}function a(){this._isAttached&&(this._isAttached=!1,this.$children.forEach(u))}function u(t){t._isAttached&&!q(t.$el)&&t._callHook("detached")}t.prototype._initEvents=function(){var t=this.$options;t._asComponent&&e(this,t.el),r(this,"$on",t.events),r(this,"$watch",t.watch)},t.prototype._initDOMHooks=function(){this.$on("hook:attached",o),this.$on("hook:detached",a)},t.prototype._callHook=function(t){var e=this;this.$emit("pre-hook:"+t);var n=this.$options[t];if(n)for(var r=0,i=n.length;r<i;r++)n[r].call(e);this.$emit("hook:"+t)}}function bn(){}function _n(t,e,r,i,o,s){this.vm=e,this.el=r,this.descriptor=t,this.name=t.name,this.expression=t.expression,this.arg=t.arg,this.modifiers=t.modifiers,this.filters=t.filters,this.literal=this.modifiers&&this.modifiers.literal,this._locked=!1,this._bound=!1,this._listeners=null,this._host=i,this._scope=o,this._frag=s,"production"!==n.env.NODE_ENV&&this.el&&(this.el._vue_directives=this.el._vue_directives||[],this.el._vue_directives.push(this))}function wn(t){t.prototype._updateRef=function(t){var e=this.$options._ref;if(e){var n=(this._scope||this._context).$refs;t?n[e]===this&&(n[e]=null):n[e]=this}},t.prototype._compile=function(t){var e=this.$options,n=t;if(t=fn(t,e),this._initElement(t),1!==t.nodeType||null===V(t,"v-pre")){var r=this._context&&this._context.$options,i=Ue(t,e,r);vn(this,e._content);var o,s=this.constructor;e._linkerCachable&&(o=s.linker,o||(o=s.linker=He(t,e)));var a=i(this,t,this._scope),u=o?o(this,t):He(t,e)(this,t);this._unlinkFn=function(){a(),u(!0)},e.replace&&J(n,t),this._isCompiled=!0,this._callHook("compiled")}},t.prototype._initElement=function(t){lt(t)?(this._isFragment=!0,this.$el=this._fragmentStart=t.firstChild,this._fragmentEnd=t.lastChild,3===this._fragmentStart.nodeType&&(this._fragmentStart.data=this._fragmentEnd.data=""),this._fragment=t):this.$el=t,this.$el.__vue__=this,this._callHook("beforeCompile")},t.prototype._bindDir=function(t,e,n,r,i){this._directives.push(new _n(t,this,e,n,r,i))},t.prototype._destroy=function(t,e){var n=this;if(this._isBeingDestroyed)return void(e||this._cleanup());var r,i,o=this,s=function(){!r||i||e||o._cleanup()};t&&this.$el&&(i=!0,this.$remove(function(){i=!1,s()})),this._callHook("beforeDestroy"),this._isBeingDestroyed=!0;var a,u=this.$parent;for(u&&!u._isBeingDestroyed&&(u.$children.$remove(this),this._updateRef(!0)),a=this.$children.length;a--;)n.$children[a].$destroy();for(this._propsUnlinkFn&&this._propsUnlinkFn(),this._unlinkFn&&this._unlinkFn(),a=this._watchers.length;a--;)n._watchers[a].teardown();this.$el&&(this.$el.__vue__=null),r=!0,s()},t.prototype._cleanup=function(){this._isDestroyed||(this._frag&&this._frag.children.$remove(this),this._data&&this._data.__ob__&&this._data.__ob__.removeVm(this),this.$el=this.$parent=this.$root=this.$children=this._watchers=this._context=this._scope=this._directives=null,this._isDestroyed=!0,this._callHook("destroyed"),this.$off())}}function xn(t){t.prototype._applyFilters=function(t,e,n,r){var i,o,s,a,u,c,l,f,h,p=this;for(c=0,l=n.length;c<l;c++)if(i=n[r?l-c-1:c],o=_t(p.$options,"filters",i.name,!0),o&&(o=r?o.write:o.read||o,"function"==typeof o)){if(s=r?[t,e]:[t],u=r?2:1,i.args)for(f=0,h=i.args.length;f<h;f++)a=i.args[f],s[f+u]=a.dynamic?p.$get(a.value):a.value;t=o.apply(p,s)}return t},t.prototype._resolveComponent=function(e,r){var i;if(i="function"==typeof e?e:_t(this.$options,"components",e,!0))if(i.options)r(i);else if(i.resolved)r(i.resolved);else if(i.requested)i.pendingCallbacks.push(r);else{i.requested=!0;var o=i.pendingCallbacks=[r];i.call(this,function(e){_(e)&&(e=t.extend(e)),i.resolved=e;for(var n=0,r=o.length;n<r;n++)o[n](e)},function(t){"production"!==n.env.NODE_ENV&&Dr("Failed to resolve async component"+("string"==typeof e?": "+e:"")+". "+(t?"\nReason: "+t:""))})}}}function Cn(t){function e(t){return JSON.parse(JSON.stringify(t))}t.prototype.$get=function(t,e){var n=Vt(t);if(n){if(e){var r=this;return function(){r.$arguments=m(arguments);var t=n.get.call(r,r);return r.$arguments=null,t}}try{return n.get.call(this,this)}catch(i){}}},t.prototype.$set=function(t,e){var n=Vt(t,!0);n&&n.set&&n.set.call(this,this,e)},t.prototype.$delete=function(t){i(this._data,t)},t.prototype.$watch=function(t,e,n){var r,i=this;"string"==typeof t&&(r=O(t),t=r.expression);var o=new Xt(i,t,e,{deep:n&&n.deep,sync:n&&n.sync,filters:r&&r.filters,user:!n||n.user!==!1});return n&&n.immediate&&e.call(i,o.value),function(){o.teardown()}},t.prototype.$eval=function(t,e){if(os.test(t)){var n=O(t),r=this.$get(n.expression,e);return n.filters?this._applyFilters(r,null,n.filters):r}return this.$get(t,e)},t.prototype.$interpolate=function(t){var e=D(t),n=this;return e?1===e.length?n.$eval(e[0].value)+"":e.map(function(t){return t.tag?n.$eval(t.value):t.value}).join(""):t},t.prototype.$log=function(t){var n=this,r=t?St(this._data,t):this._data;if(r&&(r=e(r)),!t){var i;for(i in this.$options.computed)r[i]=e(n[i]);if(this._props)for(i in this._props)r[i]=e(n[i])}}}function Tn(t){function e(t,e,r,i,o,s){e=n(e);var a=!q(e),u=i===!1||a?o:s,c=!a&&!t._isAttached&&!q(t.$el);return t._isFragment?(ut(t._fragmentStart,t._fragmentEnd,function(n){u(n,e,t)}),r&&r()):u(t.$el,e,t,r),c&&t._callHook("attached"),t}function n(t){return"string"==typeof t?document.querySelector(t):t}function r(t,e,n,r){e.appendChild(t),r&&r()}function i(t,e,n,r){U(t,e),r&&r()}function o(t,e,n){Q(t),n&&n()}t.prototype.$nextTick=function(t){ir(t,this)},t.prototype.$appendTo=function(t,n,i){return e(this,t,n,i,r,L)},t.prototype.$prependTo=function(t,e,r){return t=n(t),t.hasChildNodes()?this.$before(t.firstChild,e,r):this.$appendTo(t,e,r),this},t.prototype.$before=function(t,n,r){return e(this,t,n,r,i,P)},t.prototype.$after=function(t,e,r){return t=n(t),t.nextSibling?this.$before(t.nextSibling,e,r):this.$appendTo(t.parentNode,e,r),this},t.prototype.$remove=function(t,e){if(!this.$el.parentNode)return t&&t();var n=this._isAttached&&q(this.$el);n||(e=!1);var r=this,i=function(){n&&r._callHook("detached"),t&&t()};if(this._isFragment)ct(this._fragmentStart,this._fragmentEnd,this,this._fragment,i);else{var s=e===!1?o:F;s(this.$el,this,i)}return this}}function En(t){function e(t,e,r){var i=t.$parent;if(i&&r&&!n.test(e))for(;i;)i._eventsCount[e]=(i._eventsCount[e]||0)+r,i=i.$parent}t.prototype.$on=function(t,n){return(this._events[t]||(this._events[t]=[])).push(n),e(this,t,1),this},t.prototype.$once=function(t,e){function n(){r.$off(t,n),e.apply(this,arguments)}var r=this;return n.fn=e,this.$on(t,n),this},t.prototype.$off=function(t,n){var r,i=this;if(!arguments.length){if(this.$parent)for(t in this._events)r=i._events[t],r&&e(i,t,-r.length);return this._events={},this}if(r=this._events[t],!r)return this;if(1===arguments.length)return e(this,t,-r.length),this._events[t]=null,this;for(var o,s=r.length;s--;)if(o=r[s],o===n||o.fn===n){e(i,t,-1),r.splice(s,1);break}return this},t.prototype.$emit=function(t){var e=this,n="string"==typeof t;t=n?t:t.name;var r=this._events[t],i=n||!r;if(r){r=r.length>1?m(r):r;var o=n&&r.some(function(t){return t._fromParent});o&&(i=!1);for(var s=m(arguments,1),a=0,u=r.length;a<u;a++){var c=r[a],l=c.apply(e,s);l!==!0||o&&!c._fromParent||(i=!0)}}return i},t.prototype.$broadcast=function(t){var e="string"==typeof t;if(t=e?t:t.name,this._eventsCount[t]){var n=this.$children,r=m(arguments);e&&(r[0]={name:t,source:this});for(var i=0,o=n.length;i<o;i++){var s=n[i],a=s.$emit.apply(s,r);a&&s.$broadcast.apply(s,r)}return this}},t.prototype.$dispatch=function(t){var e=this.$emit.apply(this,arguments);if(e){var n=this.$parent,r=m(arguments);for(r[0]={name:t,source:this};n;)e=n.$emit.apply(n,r),n=e?n.$parent:null;return this}};var n=/^hook:/}function $n(t){function e(){this._isAttached=!0,this._isReady=!0,this._callHook("ready")}t.prototype.$mount=function(t){return this._isCompiled?void("production"!==n.env.NODE_ENV&&Dr("$mount() should be called only once.",this)):(t=W(t),t||(t=document.createElement("div")),this._compile(t),this._initDOMHooks(),q(this.$el)?(this._callHook("attached"),e.call(this)):this.$once("hook:attached",e),this)},t.prototype.$destroy=function(t,e){this._destroy(t,e)},t.prototype.$compile=function(t,e,n,r){return He(t,this.$options,!0)(this,t,e,n,r)}}function kn(t){this._init(t)}function Nn(t,e,n){return n=n?parseInt(n,10):0,e=c(e),"number"==typeof e?t.slice(n,n+e):t}function On(t,e,n){if(t=cs(t),null==e)return t;if("function"==typeof e)return t.filter(e);e=(""+e).toLowerCase();for(var r,i,o,s,a="in"===n?3:2,u=Array.prototype.concat.apply([],m(arguments,a)),c=[],l=0,f=t.length;l<f;l++)if(r=t[l],o=r&&r.$value||r,s=u.length){for(;s--;)if(i=u[s],"$key"===i&&jn(r.$key,e)||jn(St(o,i),e)){c.push(r);break}}else jn(r,e)&&c.push(r);return c}function An(t){function e(t,e,n){var i=r[n];return i&&("$key"!==i&&(b(t)&&"$value"in t&&(t=t.$value),b(e)&&"$value"in e&&(e=e.$value)),t=b(t)?St(t,i):t,e=b(e)?St(e,i):e),t===e?0:t>e?o:-o}var n=null,r=void 0;t=cs(t);var i=m(arguments,1),o=i[i.length-1];"number"==typeof o?(o=o<0?-1:1,i=i.length>1?i.slice(0,-1):i):o=1;var s=i[0];return s?("function"==typeof s?n=function(t,e){return s(t,e)*o}:(r=Array.prototype.concat.apply([],i),n=function(t,i,o){return o=o||0,o>=r.length-1?e(t,i,o):e(t,i,o)||n(t,i,o+1)}),t.slice().sort(n)):t}function jn(t,e){var n;if(_(t)){var r=Object.keys(t);for(n=r.length;n--;)if(jn(t[r[n]],e))return!0}else if(Wn(t)){for(n=t.length;n--;)if(jn(t[n],e))return!0}else if(null!=t)return t.toString().toLowerCase().indexOf(e)>-1}function Dn(t){function e(t){return new Function("return function "+v(t)+" (options) { this._init(options) }")()}t.options={directives:Oo,elementDirectives:us,filters:fs,transitions:{},components:{},partials:{},replace:!0},t.util=zr,t.config=jr,t.set=r,t["delete"]=i,t.nextTick=ir,t.compiler=rs,t.FragmentFactory=ue,t.internalDirectives=Xo,t.parsers={path:li,text:Nr,template:qi,directive:xr,expression:Ti},t.cid=0;var o=1;t.extend=function(t){t=t||{};var r=this,i=0===r.cid;if(i&&t._Ctor)return t._Ctor;var s=t.name||r.options.name;"production"!==n.env.NODE_ENV&&(/^[a-zA-Z][\w-]*$/.test(s)||(Dr('Invalid component name: "'+s+'". Component names can only contain alphanumeric characaters and the hyphen.'),s=null));var a=e(s||"VueComponent");return a.prototype=Object.create(r.prototype),a.prototype.constructor=a,a.cid=o++,a.options=bt(r.options,t),a["super"]=r,a.extend=r.extend,jr._assetTypes.forEach(function(t){a[t]=r[t]}),s&&(a.options.components[s]=a),i&&(t._Ctor=a),a},t.use=function(t){if(!t.installed){var e=m(arguments,1);return e.unshift(this),"function"==typeof t.install?t.install.apply(t,e):t.apply(null,e),t.installed=!0,this}},t.mixin=function(e){t.options=bt(t.options,e)},jr._assetTypes.forEach(function(e){t[e]=function(r,i){return i?("production"!==n.env.NODE_ENV&&"component"===e&&(Lr.test(r)||Pr.test(r))&&Dr("Do not use built-in or reserved HTML elements as component id: "+r),"component"===e&&_(i)&&(i.name||(i.name=r),i=t.extend(i)),this.options[e+"s"][r]=i,i):this.options[e+"s"][r]}}),y(t.transition,Ir)}var Sn=Object.prototype.hasOwnProperty,In=/^\s?(true|false|-?[\d\.]+|'[^']*'|"[^"]*")\s?$/,Rn=/-(\w)/g,Ln=/([a-z\d])([A-Z])/g,Pn=/(?:^|[-_\/])(\w)/g,Fn=Object.prototype.toString,Hn="[object Object]",Wn=Array.isArray,qn="__proto__"in{},Vn="undefined"!=typeof window&&"[object Object]"!==Object.prototype.toString.call(window),Mn=Vn&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Bn=Vn&&window.navigator.userAgent.toLowerCase(),Un=Bn&&Bn.indexOf("trident")>0,zn=Bn&&Bn.indexOf("msie 9.0")>0,Qn=Bn&&Bn.indexOf("android")>0,Xn=Bn&&/(iphone|ipad|ipod|ios)/i.test(Bn),Jn=Xn&&Bn.match(/os ([\d_]+)/),Yn=Jn&&Jn[1].split("_"),Gn=Yn&&Number(Yn[0])>=9&&Number(Yn[1])>=3&&!window.indexedDB,Zn=void 0,Kn=void 0,tr=void 0,er=void 0;if(Vn&&!zn){var nr=void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend,rr=void 0===window.onanimationend&&void 0!==window.onwebkitanimationend;Zn=nr?"WebkitTransition":"transition",Kn=nr?"webkitTransitionEnd":"transitionend",tr=rr?"WebkitAnimation":"animation",er=rr?"webkitAnimationEnd":"animationend"}var ir=function(){function t(){i=!1;var t=r.slice(0);r=[];for(var e=0;e<t.length;e++)t[e]()}var n,r=[],i=!1;if("undefined"==typeof MutationObserver||Gn){var o=Vn?window:"undefined"!=typeof e?e:{};n=o.setImmediate||setTimeout}else{var s=1,a=new MutationObserver(t),u=document.createTextNode(s);a.observe(u,{characterData:!0}),n=function(){s=(s+1)%2,u.data=s}}return function(e,o){var s=o?function(){e.call(o)}:e;r.push(s),i||(i=!0,n(t,0))}}(),or=void 0;"undefined"!=typeof Set&&Set.toString().match(/native code/)?or=Set:(or=function(){this.set=Object.create(null)},or.prototype.has=function(t){return void 0!==this.set[t]},or.prototype.add=function(t){this.set[t]=1},or.prototype.clear=function(){this.set=Object.create(null)});var sr=$.prototype;sr.put=function(t,e){var n,r=this.get(t,!0);return r||(this.size===this.limit&&(n=this.shift()),r={key:t},this._keymap[t]=r,this.tail?(this.tail.newer=r,r.older=this.tail):this.head=r,this.tail=r,this.size++),r.value=e,n},sr.shift=function(){var t=this.head;return t&&(this.head=this.head.newer,this.head.older=void 0,t.newer=t.older=void 0,this._keymap[t.key]=void 0,this.size--),t},sr.get=function(t,e){var n=this._keymap[t];if(void 0!==n)return n===this.tail?e?n:n.value:(n.newer&&(n===this.head&&(this.head=n.newer),n.newer.older=n.older),n.older&&(n.older.newer=n.newer),n.newer=void 0,n.older=this.tail,this.tail&&(this.tail.newer=n),this.tail=n,e?n:n.value)};var ar,ur,cr,lr,fr,hr,pr,dr,vr,gr,mr,yr,br=new $(1e3),_r=/[^\s'"]+|'[^']*'|"[^"]*"/g,wr=/^in$|^-?\d+/,xr=Object.freeze({parseDirective:O}),Cr=/[-.*+?^${}()|[\]\/\\]/g,Tr=void 0,Er=void 0,$r=void 0,kr=/[^|]\|[^|]/,Nr=Object.freeze({compileRegex:j,parseText:D,tokensToExp:S}),Or=["{{","}}"],Ar=["{{{","}}}"],jr=Object.defineProperties({debug:!1,silent:!1,async:!0,warnExpressionErrors:!0,devtools:"production"!==n.env.NODE_ENV,_delimitersChanged:!0,_assetTypes:["component","directive","elementDirective","filter","transition","partial"],_propBindingModes:{ONE_WAY:0,TWO_WAY:1,ONE_TIME:2},_maxUpdateCount:100},{delimiters:{get:function(){return Or},set:function(t){Or=t,j()},configurable:!0,enumerable:!0},unsafeDelimiters:{get:function(){return Ar},set:function(t){Ar=t,j()},configurable:!0,enumerable:!0}}),Dr=void 0,Sr=void 0;"production"!==n.env.NODE_ENV&&!function(){var t="undefined"!=typeof console;Dr=function(e,n){t&&!jr.silent},Sr=function(t){var e=t._isVue?t.$options.name:t.name;return e?" (found in component: <"+d(e)+">)":""}}();var Ir=Object.freeze({appendWithTransition:L,beforeWithTransition:P,removeWithTransition:F,applyTransition:H}),Rr=/^v-ref:/,Lr=/^(div|p|span|img|a|b|i|br|ul|ol|li|h1|h2|h3|h4|h5|h6|code|pre|table|th|td|tr|form|label|input|select|option|nav|article|section|header|footer)$/i,Pr=/^(slot|partial|component)$/i,Fr=void 0;"production"!==n.env.NODE_ENV&&(Fr=function(t,e){return e.indexOf("-")>-1?t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:/HTMLUnknownElement/.test(t.toString())&&!/^(data|time|rtc|rb|details|dialog|summary)$/.test(e); -});var Hr=jr.optionMergeStrategies=Object.create(null);Hr.data=function(t,e,r){return r?t||e?function(){var n="function"==typeof e?e.call(r):e,i="function"==typeof t?t.call(r):void 0;return n?dt(n,i):i}:void 0:e?"function"!=typeof e?("production"!==n.env.NODE_ENV&&Dr('The "data" option should be a function that returns a per-instance value in component definitions.',r),t):t?function(){return dt(e.call(this),t.call(this))}:e:t},Hr.el=function(t,e,r){if(!r&&e&&"function"!=typeof e)return void("production"!==n.env.NODE_ENV&&Dr('The "el" option should be a function that returns a per-instance value in component definitions.',r));var i=e||t;return r&&"function"==typeof i?i.call(r):i},Hr.init=Hr.created=Hr.ready=Hr.attached=Hr.detached=Hr.beforeCompile=Hr.compiled=Hr.beforeDestroy=Hr.destroyed=Hr.activate=function(t,e){return e?t?t.concat(e):Wn(e)?e:[e]:t},jr._assetTypes.forEach(function(t){Hr[t+"s"]=vt}),Hr.watch=Hr.events=function(t,e){if(!e)return t;if(!t)return e;var n={};y(n,t);for(var r in e){var i=n[r],o=e[r];i&&!Wn(i)&&(i=[i]),n[r]=i?i.concat(o):[o]}return n},Hr.props=Hr.methods=Hr.computed=function(t,e){if(!e)return t;if(!t)return e;var n=Object.create(null);return y(n,t),y(n,e),n};var Wr=function(t,e){return void 0===e?t:e},qr=0;wt.target=null,wt.prototype.addSub=function(t){this.subs.push(t)},wt.prototype.removeSub=function(t){this.subs.$remove(t)},wt.prototype.depend=function(){wt.target.addDep(this)},wt.prototype.notify=function(){for(var t=m(this.subs),e=0,n=t.length;e<n;e++)t[e].update()};var Vr=Array.prototype,Mr=Object.create(Vr);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(t){var e=Vr[t];w(Mr,t,function(){for(var n=arguments,r=arguments.length,i=new Array(r);r--;)i[r]=n[r];var o,s=e.apply(this,i),a=this.__ob__;switch(t){case"push":o=i;break;case"unshift":o=i;break;case"splice":o=i.slice(2)}return o&&a.observeArray(o),a.dep.notify(),s})}),w(Vr,"$set",function(t,e){return t>=this.length&&(this.length=Number(t)+1),this.splice(t,1,e)[0]}),w(Vr,"$remove",function(t){if(this.length){var e=C(this,t);return e>-1?this.splice(e,1):void 0}});var Br=Object.getOwnPropertyNames(Mr),Ur=!0;Ct.prototype.walk=function(t){for(var e=this,n=Object.keys(t),r=0,i=n.length;r<i;r++)e.convert(n[r],t[n[r]])},Ct.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)$t(t[e])},Ct.prototype.convert=function(t,e){kt(this.value,t,e)},Ct.prototype.addVm=function(t){(this.vms||(this.vms=[])).push(t)},Ct.prototype.removeVm=function(t){this.vms.$remove(t)};var zr=Object.freeze({defineReactive:kt,set:r,del:i,hasOwn:o,isLiteral:s,isReserved:a,_toString:u,toNumber:c,toBoolean:l,stripQuotes:f,camelize:h,hyphenate:d,classify:v,bind:g,toArray:m,extend:y,isObject:b,isPlainObject:_,def:w,debounce:x,indexOf:C,cancellable:T,looseEqual:E,isArray:Wn,hasProto:qn,inBrowser:Vn,devtools:Mn,isIE:Un,isIE9:zn,isAndroid:Qn,isIos:Xn,iosVersionMatch:Jn,iosVersion:Yn,hasMutationObserverBug:Gn,get transitionProp(){return Zn},get transitionEndEvent(){return Kn},get animationProp(){return tr},get animationEndEvent(){return er},nextTick:ir,get _Set(){return or},query:W,inDoc:q,getAttr:V,getBindAttr:M,hasBindAttr:B,before:U,after:z,remove:Q,prepend:X,replace:J,on:Y,off:G,setClass:K,addClass:tt,removeClass:et,extractContent:nt,trimNode:rt,isTemplate:ot,createAnchor:st,findRef:at,mapNodeRange:ut,removeNodeRange:ct,isFragment:lt,getOuterHTML:ft,mergeOptions:bt,resolveAsset:_t,checkComponentAttr:ht,commonTagRE:Lr,reservedTagRE:Pr,get warn(){return Dr}}),Qr=0,Xr=new $(1e3),Jr=0,Yr=1,Gr=2,Zr=3,Kr=0,ti=1,ei=2,ni=3,ri=4,ii=5,oi=6,si=7,ai=8,ui=[];ui[Kr]={ws:[Kr],ident:[ni,Jr],"[":[ri],eof:[si]},ui[ti]={ws:[ti],".":[ei],"[":[ri],eof:[si]},ui[ei]={ws:[ei],ident:[ni,Jr]},ui[ni]={ident:[ni,Jr],0:[ni,Jr],number:[ni,Jr],ws:[ti,Yr],".":[ei,Yr],"[":[ri,Yr],eof:[si,Yr]},ui[ri]={"'":[ii,Jr],'"':[oi,Jr],"[":[ri,Gr],"]":[ti,Zr],eof:ai,"else":[ri,Jr]},ui[ii]={"'":[ri,Jr],eof:ai,"else":[ii,Jr]},ui[oi]={'"':[ri,Jr],eof:ai,"else":[oi,Jr]};var ci;"production"!==n.env.NODE_ENV&&(ci=function(t,e){Dr('You are setting a non-existent path "'+t.raw+'" on a vm instance. Consider pre-initializing the property with the "data" option for more reliable reactivity and better performance.',e)});var li=Object.freeze({parsePath:Dt,getPath:St,setPath:It}),fi=new $(1e3),hi="Math,Date,this,true,false,null,undefined,Infinity,NaN,isNaN,isFinite,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,parseInt,parseFloat",pi=new RegExp("^("+hi.replace(/,/g,"\\b|")+"\\b)"),di="break,case,class,catch,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,in,instanceof,let,return,super,switch,throw,try,var,while,with,yield,enum,await,implements,package,protected,static,interface,private,public",vi=new RegExp("^("+di.replace(/,/g,"\\b|")+"\\b)"),gi=/\s/g,mi=/\n/g,yi=/[\{,]\s*[\w\$_]+\s*:|('(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`)|new |typeof |void /g,bi=/"(\d+)"/g,_i=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?'\]|\[".*?"\]|\[\d+\]|\[[A-Za-z_$][\w$]*\])*$/,wi=/[^\w$\.](?:[A-Za-z_$][\w$]*)/g,xi=/^(?:true|false|null|undefined|Infinity|NaN)$/,Ci=[],Ti=Object.freeze({parseExpression:Vt,isSimplePath:Mt}),Ei=[],$i=[],ki={},Ni={},Oi=!1,Ai=0;Xt.prototype.get=function(){this.beforeGet();var t,e=this.scope||this.vm;try{t=this.getter.call(e,e)}catch(r){"production"!==n.env.NODE_ENV&&jr.warnExpressionErrors&&Dr('Error when evaluating expression "'+this.expression+'": '+r.toString(),this.vm)}return this.deep&&Jt(t),this.preProcess&&(t=this.preProcess(t)),this.filters&&(t=e._applyFilters(t,null,this.filters,!1)),this.postProcess&&(t=this.postProcess(t)),this.afterGet(),t},Xt.prototype.set=function(t){var e=this.scope||this.vm;this.filters&&(t=e._applyFilters(t,this.value,this.filters,!0));try{this.setter.call(e,e,t)}catch(r){"production"!==n.env.NODE_ENV&&jr.warnExpressionErrors&&Dr('Error when evaluating setter "'+this.expression+'": '+r.toString(),this.vm)}var i=e.$forContext;if(i&&i.alias===this.expression){if(i.filters)return void("production"!==n.env.NODE_ENV&&Dr("It seems you are using two-way binding on a v-for alias ("+this.expression+"), and the v-for has filters. This will not work properly. Either remove the filters or use an array of objects and bind to object properties instead.",this.vm));i._withLock(function(){e.$key?i.rawValue[e.$key]=t:i.rawValue.$set(e.$index,t)})}},Xt.prototype.beforeGet=function(){wt.target=this},Xt.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},Xt.prototype.afterGet=function(){var t=this;wt.target=null;for(var e=this.deps.length;e--;){var n=t.deps[e];t.newDepIds.has(n.id)||n.removeSub(t)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},Xt.prototype.update=function(t){this.lazy?this.dirty=!0:this.sync||!jr.async?this.run():(this.shallow=this.queued?!!t&&this.shallow:!!t,this.queued=!0,"production"!==n.env.NODE_ENV&&jr.debug&&(this.prevError=new Error("[vue] async stack trace")),Qt(this))},Xt.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||(b(t)||this.deep)&&!this.shallow){var e=this.value;this.value=t;var r=this.prevError;if("production"!==n.env.NODE_ENV&&jr.debug&&r){this.prevError=null;try{this.cb.call(this.vm,t,e)}catch(i){throw ir(function(){throw r},0),i}}else this.cb.call(this.vm,t,e)}this.queued=this.shallow=!1}},Xt.prototype.evaluate=function(){var t=wt.target;this.value=this.get(),this.dirty=!1,wt.target=t},Xt.prototype.depend=function(){for(var t=this,e=this.deps.length;e--;)t.deps[e].depend()},Xt.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||this.vm._vForRemoving||this.vm._watchers.$remove(this);for(var e=this.deps.length;e--;)t.deps[e].removeSub(t);this.active=!1,this.vm=this.cb=this.value=null}};var ji=new or,Di={bind:function(){this.attr=3===this.el.nodeType?"data":"textContent"},update:function(t){this.el[this.attr]=u(t)}},Si=new $(1e3),Ii=new $(1e3),Ri={efault:[0,"",""],legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]};Ri.td=Ri.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],Ri.option=Ri.optgroup=[1,'<select multiple="multiple">',"</select>"],Ri.thead=Ri.tbody=Ri.colgroup=Ri.caption=Ri.tfoot=[1,"<table>","</table>"],Ri.g=Ri.defs=Ri.symbol=Ri.use=Ri.image=Ri.text=Ri.circle=Ri.ellipse=Ri.line=Ri.path=Ri.polygon=Ri.polyline=Ri.rect=[1,'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"version="1.1">',"</svg>"];var Li=/<([\w:-]+)/,Pi=/&#?\w+?;/,Fi=/<!--/,Hi=function(){if(Vn){var t=document.createElement("div");return t.innerHTML="<template>1</template>",!t.cloneNode(!0).firstChild.innerHTML}return!1}(),Wi=function(){if(Vn){var t=document.createElement("textarea");return t.placeholder="t","t"===t.cloneNode(!0).value}return!1}(),qi=Object.freeze({cloneNode:Kt,parseTemplate:te}),Vi={bind:function(){8===this.el.nodeType&&(this.nodes=[],this.anchor=st("v-html"),J(this.el,this.anchor))},update:function(t){t=u(t),this.nodes?this.swap(t):this.el.innerHTML=t},swap:function(t){for(var e=this,n=this.nodes.length;n--;)Q(e.nodes[n]);var r=te(t,!0,!0);this.nodes=m(r.childNodes),U(r,this.anchor)}};ee.prototype.callHook=function(t){var e,n,r=this;for(e=0,n=this.childFrags.length;e<n;e++)r.childFrags[e].callHook(t);for(e=0,n=this.children.length;e<n;e++)t(r.children[e])},ee.prototype.beforeRemove=function(){var t,e,n=this;for(t=0,e=this.childFrags.length;t<e;t++)n.childFrags[t].beforeRemove(!1);for(t=0,e=this.children.length;t<e;t++)n.children[t].$destroy(!1,!0);var r=this.unlink.dirs;for(t=0,e=r.length;t<e;t++)r[t]._watcher&&r[t]._watcher.teardown()},ee.prototype.destroy=function(){this.parentFrag&&this.parentFrag.childFrags.$remove(this),this.node.__v_frag=null,this.unlink()};var Mi=new $(5e3);ue.prototype.create=function(t,e,n){var r=Kt(this.template);return new ee(this.linker,this.vm,r,t,e,n)};var Bi=700,Ui=800,zi=850,Qi=1100,Xi=1500,Ji=1500,Yi=1750,Gi=2100,Zi=2200,Ki=2300,to=0,eo={priority:Zi,terminal:!0,params:["track-by","stagger","enter-stagger","leave-stagger"],bind:function(){var t=this.expression.match(/(.*) (?:in|of) (.*)/);if(t){var e=t[1].match(/\((.*),(.*)\)/);e?(this.iterator=e[1].trim(),this.alias=e[2].trim()):this.alias=t[1].trim(),this.expression=t[2]}if(!this.alias)return void("production"!==n.env.NODE_ENV&&Dr('Invalid v-for expression "'+this.descriptor.raw+'": alias is required.',this.vm));this.id="__v-for__"+ ++to;var r=this.el.tagName;this.isOption=("OPTION"===r||"OPTGROUP"===r)&&"SELECT"===this.el.parentNode.tagName,this.start=st("v-for-start"),this.end=st("v-for-end"),J(this.el,this.end),U(this.start,this.end),this.cache=Object.create(null),this.factory=new ue(this.vm,this.el)},update:function(t){this.diff(t),this.updateRef(),this.updateModel()},diff:function(t){var e,n,r,i,s,a,u=this,c=t[0],l=this.fromObject=b(c)&&o(c,"$key")&&o(c,"$value"),f=this.params.trackBy,h=this.frags,p=this.frags=new Array(t.length),d=this.alias,v=this.iterator,g=this.start,m=this.end,y=q(g),_=!h;for(e=0,n=t.length;e<n;e++)c=t[e],i=l?c.$key:null,s=l?c.$value:c,a=!b(s),r=!_&&u.getCachedFrag(s,e,i),r?(r.reused=!0,r.scope.$index=e,i&&(r.scope.$key=i),v&&(r.scope[v]=null!==i?i:e),(f||l||a)&&xt(function(){r.scope[d]=s})):(r=u.create(s,d,e,i),r.fresh=!_),p[e]=r,_&&r.before(m);if(!_){var w=0,x=h.length-p.length;for(this.vm._vForRemoving=!0,e=0,n=h.length;e<n;e++)r=h[e],r.reused||(u.deleteCachedFrag(r),u.remove(r,w++,x,y));this.vm._vForRemoving=!1,w&&(this.vm._watchers=this.vm._watchers.filter(function(t){return t.active}));var C,T,E,$=0;for(e=0,n=p.length;e<n;e++)r=p[e],C=p[e-1],T=C?C.staggerCb?C.staggerAnchor:C.end||C.node:g,r.reused&&!r.staggerCb?(E=ce(r,g,u.id),E===C||E&&ce(E,g,u.id)===C||u.move(r,T)):u.insert(r,$++,T,y),r.reused=r.fresh=!1}},create:function(t,e,n,r){var i=this._host,o=this._scope||this.vm,s=Object.create(o);s.$refs=Object.create(o.$refs),s.$els=Object.create(o.$els),s.$parent=o,s.$forContext=this,xt(function(){kt(s,e,t)}),kt(s,"$index",n),r?kt(s,"$key",r):s.$key&&w(s,"$key",null),this.iterator&&kt(s,this.iterator,null!==r?r:n);var a=this.factory.create(i,s,this._frag);return a.forId=this.id,this.cacheFrag(t,a,n,r),a},updateRef:function(){var t=this.descriptor.ref;if(t){var e,n=(this._scope||this.vm).$refs;this.fromObject?(e={},this.frags.forEach(function(t){e[t.scope.$key]=le(t)})):e=this.frags.map(le),n[t]=e}},updateModel:function(){if(this.isOption){var t=this.start.parentNode,e=t&&t.__v_model;e&&e.forceUpdate()}},insert:function(t,e,n,r){t.staggerCb&&(t.staggerCb.cancel(),t.staggerCb=null);var i=this.getStagger(t,e,null,"enter");if(r&&i){var o=t.staggerAnchor;o||(o=t.staggerAnchor=st("stagger-anchor"),o.__v_frag=t),z(o,n);var s=t.staggerCb=T(function(){t.staggerCb=null,t.before(o),Q(o)});setTimeout(s,i)}else{var a=n.nextSibling;a||(z(this.end,n),a=this.end),t.before(a)}},remove:function(t,e,n,r){if(t.staggerCb)return t.staggerCb.cancel(),void(t.staggerCb=null);var i=this.getStagger(t,e,n,"leave");if(r&&i){var o=t.staggerCb=T(function(){t.staggerCb=null,t.remove()});setTimeout(o,i)}else t.remove()},move:function(t,e){e.nextSibling||this.end.parentNode.appendChild(this.end),t.before(e.nextSibling,!1)},cacheFrag:function(t,e,r,i){var s,a=this.params.trackBy,u=this.cache,c=!b(t);i||a||c?(s=he(r,i,t,a),u[s]?"$index"!==a&&"production"!==n.env.NODE_ENV&&this.warnDuplicate(t):u[s]=e):(s=this.id,o(t,s)?null===t[s]?t[s]=e:"production"!==n.env.NODE_ENV&&this.warnDuplicate(t):Object.isExtensible(t)?w(t,s,e):"production"!==n.env.NODE_ENV&&Dr("Frozen v-for objects cannot be automatically tracked, make sure to provide a track-by key.")),e.raw=t},getCachedFrag:function(t,e,r){var i,o=this.params.trackBy,s=!b(t);if(r||o||s){var a=he(e,r,t,o);i=this.cache[a]}else i=t[this.id];return i&&(i.reused||i.fresh)&&"production"!==n.env.NODE_ENV&&this.warnDuplicate(t),i},deleteCachedFrag:function(t){var e=t.raw,n=this.params.trackBy,r=t.scope,i=r.$index,s=o(r,"$key")&&r.$key,a=!b(e);if(n||s||a){var u=he(i,s,e,n);this.cache[u]=null}else e[this.id]=null,t.raw=null},getStagger:function(t,e,n,r){r+="Stagger";var i=t.node.__v_trans,o=i&&i.hooks,s=o&&(o[r]||o.stagger);return s?s.call(t,e,n):e*parseInt(this.params[r]||this.params.stagger,10)},_preProcess:function(t){return this.rawValue=t,t},_postProcess:function(t){if(Wn(t))return t;if(_(t)){for(var e,n=Object.keys(t),r=n.length,i=new Array(r);r--;)e=n[r],i[r]={$key:e,$value:t[e]};return i}return"number"!=typeof t||isNaN(t)||(t=fe(t)),t||[]},unbind:function(){var t=this;if(this.descriptor.ref&&((this._scope||this.vm).$refs[this.descriptor.ref]=null),this.frags)for(var e,n=this.frags.length;n--;)e=t.frags[n],t.deleteCachedFrag(e),e.destroy()}};"production"!==n.env.NODE_ENV&&(eo.warnDuplicate=function(t){Dr('Duplicate value found in v-for="'+this.descriptor.raw+'": '+JSON.stringify(t)+'. Use track-by="$index" if you are expecting duplicate values.',this.vm)});var no={priority:Gi,terminal:!0,bind:function(){var t=this.el;if(t.__vue__)"production"!==n.env.NODE_ENV&&Dr('v-if="'+this.expression+'" cannot be used on an instance root element.',this.vm),this.invalid=!0;else{var e=t.nextElementSibling;e&&null!==V(e,"v-else")&&(Q(e),this.elseEl=e),this.anchor=st("v-if"),J(t,this.anchor)}},update:function(t){this.invalid||(t?this.frag||this.insert():this.remove())},insert:function(){this.elseFrag&&(this.elseFrag.remove(),this.elseFrag=null),this.factory||(this.factory=new ue(this.vm,this.el)),this.frag=this.factory.create(this._host,this._scope,this._frag),this.frag.before(this.anchor)},remove:function(){this.frag&&(this.frag.remove(),this.frag=null),this.elseEl&&!this.elseFrag&&(this.elseFactory||(this.elseFactory=new ue(this.elseEl._context||this.vm,this.elseEl)),this.elseFrag=this.elseFactory.create(this._host,this._scope,this._frag),this.elseFrag.before(this.anchor))},unbind:function(){this.frag&&this.frag.destroy(),this.elseFrag&&this.elseFrag.destroy()}},ro={bind:function(){var t=this.el.nextElementSibling;t&&null!==V(t,"v-else")&&(this.elseEl=t)},update:function(t){this.apply(this.el,t),this.elseEl&&this.apply(this.elseEl,!t)},apply:function(t,e){function n(){t.style.display=e?"":"none"}q(t)?H(t,e?1:-1,n,this.vm):n()}},io={bind:function(){var t=this,e=this.el,n="range"===e.type,r=this.params.lazy,i=this.params.number,o=this.params.debounce,s=!1;if(Qn||n||(this.on("compositionstart",function(){s=!0}),this.on("compositionend",function(){s=!1,r||t.listener()})),this.focused=!1,n||r||(this.on("focus",function(){t.focused=!0}),this.on("blur",function(){t.focused=!1,t._frag&&!t._frag.inserted||t.rawListener()})),this.listener=this.rawListener=function(){if(!s&&t._bound){var r=i||n?c(e.value):e.value;t.set(r),ir(function(){t._bound&&!t.focused&&t.update(t._watcher.value)})}},o&&(this.listener=x(this.listener,o)),this.hasjQuery="function"==typeof jQuery,this.hasjQuery){var a=jQuery.fn.on?"on":"bind";jQuery(e)[a]("change",this.rawListener),r||jQuery(e)[a]("input",this.listener)}else this.on("change",this.rawListener),r||this.on("input",this.listener);!r&&zn&&(this.on("cut",function(){ir(t.listener)}),this.on("keyup",function(e){46!==e.keyCode&&8!==e.keyCode||t.listener()})),(e.hasAttribute("value")||"TEXTAREA"===e.tagName&&e.value.trim())&&(this.afterBind=this.listener)},update:function(t){t=u(t),t!==this.el.value&&(this.el.value=t)},unbind:function(){var t=this.el;if(this.hasjQuery){var e=jQuery.fn.off?"off":"unbind";jQuery(t)[e]("change",this.listener),jQuery(t)[e]("input",this.listener)}}},oo={bind:function(){var t=this,e=this.el;this.getValue=function(){if(e.hasOwnProperty("_value"))return e._value;var n=e.value;return t.params.number&&(n=c(n)),n},this.listener=function(){t.set(t.getValue())},this.on("change",this.listener),e.hasAttribute("checked")&&(this.afterBind=this.listener)},update:function(t){this.el.checked=E(t,this.getValue())}},so={bind:function(){var t=this,e=this,n=this.el;this.forceUpdate=function(){e._watcher&&e.update(e._watcher.get())};var r=this.multiple=n.hasAttribute("multiple");this.listener=function(){var t=pe(n,r);t=e.params.number?Wn(t)?t.map(c):c(t):t,e.set(t)},this.on("change",this.listener);var i=pe(n,r,!0);(r&&i.length||!r&&null!==i)&&(this.afterBind=this.listener),this.vm.$on("hook:attached",function(){ir(t.forceUpdate)}),q(n)||ir(this.forceUpdate)},update:function(t){var e=this.el;e.selectedIndex=-1;for(var n,r,i=this.multiple&&Wn(t),o=e.options,s=o.length;s--;)n=o[s],r=n.hasOwnProperty("_value")?n._value:n.value,n.selected=i?de(t,r)>-1:E(t,r)},unbind:function(){this.vm.$off("hook:attached",this.forceUpdate)}},ao={bind:function(){function t(){var t=n.checked;return t&&n.hasOwnProperty("_trueValue")?n._trueValue:!t&&n.hasOwnProperty("_falseValue")?n._falseValue:t}var e=this,n=this.el;this.getValue=function(){return n.hasOwnProperty("_value")?n._value:e.params.number?c(n.value):n.value},this.listener=function(){var r=e._watcher.value;if(Wn(r)){var i=e.getValue();n.checked?C(r,i)<0&&r.push(i):r.$remove(i)}else e.set(t())},this.on("change",this.listener),n.hasAttribute("checked")&&(this.afterBind=this.listener)},update:function(t){var e=this.el;Wn(t)?e.checked=C(t,this.getValue())>-1:e.hasOwnProperty("_trueValue")?e.checked=E(t,e._trueValue):e.checked=!!t}},uo={text:io,radio:oo,select:so,checkbox:ao},co={priority:Ui,twoWay:!0,handlers:uo,params:["lazy","number","debounce"],bind:function(){this.checkFilters(),this.hasRead&&!this.hasWrite&&"production"!==n.env.NODE_ENV&&Dr('It seems you are using a read-only filter with v-model="'+this.descriptor.raw+'". You might want to use a two-way filter to ensure correct behavior.',this.vm);var t,e=this.el,r=e.tagName;if("INPUT"===r)t=uo[e.type]||uo.text;else if("SELECT"===r)t=uo.select;else{if("TEXTAREA"!==r)return void("production"!==n.env.NODE_ENV&&Dr("v-model does not support element type: "+r,this.vm));t=uo.text}e.__v_model=this,t.bind.call(this),this.update=t.update,this._unbind=t.unbind},checkFilters:function(){var t=this,e=this.filters;if(e)for(var n=e.length;n--;){var r=_t(t.vm.$options,"filters",e[n].name);("function"==typeof r||r.read)&&(t.hasRead=!0),r.write&&(t.hasWrite=!0)}},unbind:function(){this.el.__v_model=null,this._unbind&&this._unbind()}},lo={esc:27,tab:9,enter:13,space:32,"delete":[8,46],up:38,left:37,right:39,down:40},fo={priority:Bi,acceptStatement:!0,keyCodes:lo,bind:function(){if("IFRAME"===this.el.tagName&&"load"!==this.arg){var t=this;this.iframeBind=function(){Y(t.el.contentWindow,t.arg,t.handler,t.modifiers.capture)},this.on("load",this.iframeBind)}},update:function(t){if(this.descriptor.raw||(t=function(){}),"function"!=typeof t)return void("production"!==n.env.NODE_ENV&&Dr("v-on:"+this.arg+'="'+this.expression+'" expects a function value, got '+t,this.vm));this.modifiers.stop&&(t=ge(t)),this.modifiers.prevent&&(t=me(t)),this.modifiers.self&&(t=ye(t));var e=Object.keys(this.modifiers).filter(function(t){return"stop"!==t&&"prevent"!==t&&"self"!==t&&"capture"!==t});e.length&&(t=ve(t,e)),this.reset(),this.handler=t,this.iframeBind?this.iframeBind():Y(this.el,this.arg,this.handler,this.modifiers.capture)},reset:function(){var t=this.iframeBind?this.el.contentWindow:this.el;this.handler&&G(t,this.arg,this.handler)},unbind:function(){this.reset()}},ho=["-webkit-","-moz-","-ms-"],po=["Webkit","Moz","ms"],vo=/!important;?$/,go=Object.create(null),mo=null,yo={deep:!0,update:function(t){"string"==typeof t?this.el.style.cssText=t:Wn(t)?this.handleObject(t.reduce(y,{})):this.handleObject(t||{})},handleObject:function(t){var e,n,r=this,i=this.cache||(this.cache={});for(e in i)e in t||(r.handleSingle(e,null),delete i[e]);for(e in t)n=t[e],n!==i[e]&&(i[e]=n,r.handleSingle(e,n))},handleSingle:function(t,e){if(t=be(t))if(null!=e&&(e+=""),e){var r=vo.test(e)?"important":"";r?("production"!==n.env.NODE_ENV&&Dr("It's probably a bad idea to use !important with inline rules. This feature will be deprecated in a future version of Vue."),e=e.replace(vo,"").trim(),this.el.style.setProperty(t.kebab,e,r)):this.el.style[t.camel]=e}else this.el.style[t.camel]=""}},bo="http://www.w3.org/1999/xlink",_o=/^xlink:/,wo=/^v-|^:|^@|^(?:is|transition|transition-mode|debounce|track-by|stagger|enter-stagger|leave-stagger)$/,xo=/^(?:value|checked|selected|muted)$/,Co=/^(?:draggable|contenteditable|spellcheck)$/,To={value:"_value","true-value":"_trueValue","false-value":"_falseValue"},Eo={priority:zi,bind:function(){var t=this.arg,e=this.el.tagName;t||(this.deep=!0);var r=this.descriptor,i=r.interp;if(i&&(r.hasOneTime&&(this.expression=S(i,this._scope||this.vm)),(wo.test(t)||"name"===t&&("PARTIAL"===e||"SLOT"===e))&&("production"!==n.env.NODE_ENV&&Dr(t+'="'+r.raw+'": attribute interpolation is not allowed in Vue.js directives and special attributes.',this.vm),this.el.removeAttribute(t),this.invalid=!0),"production"!==n.env.NODE_ENV)){var o=t+'="'+r.raw+'": ';"src"===t&&Dr(o+'interpolation in "src" attribute will cause a 404 request. Use v-bind:src instead.',this.vm),"style"===t&&Dr(o+'interpolation in "style" attribute will cause the attribute to be discarded in Internet Explorer. Use v-bind:style instead.',this.vm)}},update:function(t){if(!this.invalid){var e=this.arg;this.arg?this.handleSingle(e,t):this.handleObject(t||{})}},handleObject:yo.handleObject,handleSingle:function(t,e){var n=this.el,r=this.descriptor.interp;if(this.modifiers.camel&&(t=h(t)),!r&&xo.test(t)&&t in n){var i="value"===t&&null==e?"":e;n[t]!==i&&(n[t]=i)}var o=To[t];if(!r&&o){n[o]=e;var s=n.__v_model;s&&s.listener()}return"value"===t&&"TEXTAREA"===n.tagName?void n.removeAttribute(t):void(Co.test(t)?n.setAttribute(t,e?"true":"false"):null!=e&&e!==!1?"class"===t?(n.__v_trans&&(e+=" "+n.__v_trans.id+"-transition"),K(n,e)):_o.test(t)?n.setAttributeNS(bo,t,e===!0?"":e):n.setAttribute(t,e===!0?"":e):n.removeAttribute(t))}},$o={priority:Xi,bind:function(){if(this.arg){var t=this.id=h(this.arg),e=(this._scope||this.vm).$els;o(e,t)?e[t]=this.el:kt(e,t,this.el)}},unbind:function(){var t=(this._scope||this.vm).$els;t[this.id]===this.el&&(t[this.id]=null)}},ko={bind:function(){"production"!==n.env.NODE_ENV&&Dr("v-ref:"+this.arg+" must be used on a child component. Found on <"+this.el.tagName.toLowerCase()+">.",this.vm)}},No={bind:function(){var t=this.el;this.vm.$once("pre-hook:compiled",function(){t.removeAttribute("v-cloak")})}},Oo={text:Di,html:Vi,"for":eo,"if":no,show:ro,model:co,on:fo,bind:Eo,el:$o,ref:ko,cloak:No},Ao={deep:!0,update:function(t){t?"string"==typeof t?this.setClass(t.trim().split(/\s+/)):this.setClass(we(t)):this.cleanup()},setClass:function(t){var e=this;this.cleanup(t);for(var n=0,r=t.length;n<r;n++){var i=t[n];i&&xe(e.el,i,tt)}this.prevKeys=t},cleanup:function(t){var e=this,n=this.prevKeys;if(n)for(var r=n.length;r--;){var i=n[r];(!t||t.indexOf(i)<0)&&xe(e.el,i,et)}}},jo={priority:Ji,params:["keep-alive","transition-mode","inline-template"],bind:function(){this.el.__vue__?"production"!==n.env.NODE_ENV&&Dr('cannot mount component "'+this.expression+'" on already mounted element: '+this.el):(this.keepAlive=this.params.keepAlive,this.keepAlive&&(this.cache={}),this.params.inlineTemplate&&(this.inlineTemplate=nt(this.el,!0)),this.pendingComponentCb=this.Component=null,this.pendingRemovals=0,this.pendingRemovalCb=null,this.anchor=st("v-component"),J(this.el,this.anchor),this.el.removeAttribute("is"),this.el.removeAttribute(":is"),this.descriptor.ref&&this.el.removeAttribute("v-ref:"+d(this.descriptor.ref)),this.literal&&this.setComponent(this.expression))},update:function(t){this.literal||this.setComponent(t)},setComponent:function(t,e){if(this.invalidatePending(),t){var n=this;this.resolveComponent(t,function(){n.mountComponent(e)})}else this.unbuild(!0),this.remove(this.childVM,e),this.childVM=null},resolveComponent:function(t,e){var n=this;this.pendingComponentCb=T(function(r){n.ComponentName=r.options.name||("string"==typeof t?t:null),n.Component=r,e()}),this.vm._resolveComponent(t,this.pendingComponentCb)},mountComponent:function(t){this.unbuild(!0);var e=this,n=this.Component.options.activate,r=this.getCached(),i=this.build();n&&!r?(this.waitingFor=i,Ce(n,i,function(){e.waitingFor===i&&(e.waitingFor=null,e.transition(i,t))})):(r&&i._updateRef(),this.transition(i,t))},invalidatePending:function(){this.pendingComponentCb&&(this.pendingComponentCb.cancel(),this.pendingComponentCb=null)},build:function(t){var e=this.getCached();if(e)return e;if(this.Component){var r={name:this.ComponentName,el:Kt(this.el),template:this.inlineTemplate,parent:this._host||this.vm,_linkerCachable:!this.inlineTemplate,_ref:this.descriptor.ref,_asComponent:!0,_isRouterView:this._isRouterView,_context:this.vm,_scope:this._scope,_frag:this._frag};t&&y(r,t);var i=new this.Component(r);return this.keepAlive&&(this.cache[this.Component.cid]=i),"production"!==n.env.NODE_ENV&&this.el.hasAttribute("transition")&&i._isFragment&&Dr("Transitions will not work on a fragment instance. Template: "+i.$options.template,i),i}},getCached:function(){return this.keepAlive&&this.cache[this.Component.cid]},unbuild:function(t){this.waitingFor&&(this.keepAlive||this.waitingFor.$destroy(),this.waitingFor=null);var e=this.childVM;return!e||this.keepAlive?void(e&&(e._inactive=!0,e._updateRef(!0))):void e.$destroy(!1,t)},remove:function(t,e){var n=this.keepAlive;if(t){this.pendingRemovals++,this.pendingRemovalCb=e;var r=this;t.$remove(function(){r.pendingRemovals--,n||t._cleanup(),!r.pendingRemovals&&r.pendingRemovalCb&&(r.pendingRemovalCb(),r.pendingRemovalCb=null)})}else e&&e()},transition:function(t,e){var n=this,r=this.childVM;switch(r&&(r._inactive=!0),t._inactive=!1,this.childVM=t,n.params.transitionMode){case"in-out":t.$before(n.anchor,function(){n.remove(r,e)});break;case"out-in":n.remove(r,function(){t.$before(n.anchor,e)});break;default:n.remove(r),t.$before(n.anchor,e)}},unbind:function(){var t=this;if(this.invalidatePending(),this.unbuild(),this.cache){for(var e in this.cache)t.cache[e].$destroy();this.cache=null}}},Do=jr._propBindingModes,So={},Io=/^[$_a-zA-Z]+[\w$]*$/,Ro=/^[A-Za-z_$][\w$]*(\.[A-Za-z_$][\w$]*|\[[^\[\]]+\])*$/,Lo=jr._propBindingModes,Po={bind:function(){var t=this.vm,e=t._context,n=this.descriptor.prop,r=n.path,i=n.parentPath,o=n.mode===Lo.TWO_WAY,s=this.parentWatcher=new Xt(e,i,function(e){Ne(t,n,e)},{twoWay:o,filters:n.filters,scope:this._scope});if(ke(t,n,s.value),o){var a=this;t.$once("pre-hook:created",function(){a.childWatcher=new Xt(t,r,function(t){s.set(t)},{sync:!0})})}},unbind:function(){this.parentWatcher.teardown(),this.childWatcher&&this.childWatcher.teardown()}},Fo=[],Ho=!1,Wo="transition",qo="animation",Vo=Zn+"Duration",Mo=tr+"Duration",Bo=Vn&&window.requestAnimationFrame,Uo=Bo?function(t){Bo(function(){Bo(t)})}:function(t){setTimeout(t,50)},zo=Pe.prototype;zo.enter=function(t,e){this.cancelPending(),this.callHook("beforeEnter"),this.cb=e,tt(this.el,this.enterClass),t(),this.entered=!1,this.callHookWithCb("enter"),this.entered||(this.cancel=this.hooks&&this.hooks.enterCancelled,Re(this.enterNextTick))},zo.enterNextTick=function(){var t=this;this.justEntered=!0,Uo(function(){t.justEntered=!1});var e=this.enterDone,n=this.getCssTransitionType(this.enterClass);this.pendingJsCb?n===Wo&&et(this.el,this.enterClass):n===Wo?(et(this.el,this.enterClass),this.setupCssCb(Kn,e)):n===qo?this.setupCssCb(er,e):e()},zo.enterDone=function(){this.entered=!0,this.cancel=this.pendingJsCb=null,et(this.el,this.enterClass),this.callHook("afterEnter"),this.cb&&this.cb()},zo.leave=function(t,e){this.cancelPending(),this.callHook("beforeLeave"),this.op=t,this.cb=e,tt(this.el,this.leaveClass),this.left=!1,this.callHookWithCb("leave"),this.left||(this.cancel=this.hooks&&this.hooks.leaveCancelled,this.op&&!this.pendingJsCb&&(this.justEntered?this.leaveDone():Re(this.leaveNextTick)))},zo.leaveNextTick=function(){var t=this.getCssTransitionType(this.leaveClass);if(t){var e=t===Wo?Kn:er;this.setupCssCb(e,this.leaveDone)}else this.leaveDone()},zo.leaveDone=function(){this.left=!0,this.cancel=this.pendingJsCb=null,this.op(),et(this.el,this.leaveClass),this.callHook("afterLeave"),this.cb&&this.cb(),this.op=null},zo.cancelPending=function(){this.op=this.cb=null;var t=!1;this.pendingCssCb&&(t=!0,G(this.el,this.pendingCssEvent,this.pendingCssCb),this.pendingCssEvent=this.pendingCssCb=null),this.pendingJsCb&&(t=!0,this.pendingJsCb.cancel(),this.pendingJsCb=null),t&&(et(this.el,this.enterClass),et(this.el,this.leaveClass)),this.cancel&&(this.cancel.call(this.vm,this.el),this.cancel=null)},zo.callHook=function(t){this.hooks&&this.hooks[t]&&this.hooks[t].call(this.vm,this.el)},zo.callHookWithCb=function(t){var e=this.hooks&&this.hooks[t];e&&(e.length>1&&(this.pendingJsCb=T(this[t+"Done"])),e.call(this.vm,this.el,this.pendingJsCb))},zo.getCssTransitionType=function(t){if(!(!Kn||document.hidden||this.hooks&&this.hooks.css===!1||Fe(this.el))){var e=this.type||this.typeCache[t];if(e)return e;var n=this.el.style,r=window.getComputedStyle(this.el),i=n[Vo]||r[Vo];if(i&&"0s"!==i)e=Wo;else{var o=n[Mo]||r[Mo];o&&"0s"!==o&&(e=qo)}return e&&(this.typeCache[t]=e),e}},zo.setupCssCb=function(t,e){this.pendingCssEvent=t;var n=this,r=this.el,i=this.pendingCssCb=function(o){o.target===r&&(G(r,t,i),n.pendingCssEvent=n.pendingCssCb=null,!n.pendingJsCb&&e&&e())};Y(r,t,i)};var Qo={priority:Qi,update:function(t,e){var n=this.el,r=_t(this.vm.$options,"transitions",t);t=t||"v",e=e||"v",n.__v_trans=new Pe(n,t,r,this.vm),et(n,e+"-transition"),tt(n,t+"-transition")}},Xo={style:yo,"class":Ao,component:jo,prop:Po,transition:Qo},Jo=/^v-bind:|^:/,Yo=/^v-on:|^@/,Go=/^v-([^:]+)(?:$|:(.*)$)/,Zo=/\.[^\.]+/g,Ko=/^(v-bind:|:)?transition$/,ts=1e3,es=2e3;rn.terminal=!0;var ns=/[^\w\-:\.]/,rs=Object.freeze({compile:He,compileAndLinkProps:Be,compileRoot:Ue,transclude:fn,resolveSlots:vn}),is=/^v-on:|^@/;_n.prototype._bind=function(){ -var t=this.name,e=this.descriptor;if(("cloak"!==t||this.vm._isCompiled)&&this.el&&this.el.removeAttribute){var n=e.attr||"v-"+t;this.el.removeAttribute(n)}var r=e.def;if("function"==typeof r?this.update=r:y(this,r),this._setupParams(),this.bind&&this.bind(),this._bound=!0,this.literal)this.update&&this.update(e.raw);else if((this.expression||this.modifiers)&&(this.update||this.twoWay)&&!this._checkStatement()){var i=this;this.update?this._update=function(t,e){i._locked||i.update(t,e)}:this._update=bn;var o=this._preProcess?g(this._preProcess,this):null,s=this._postProcess?g(this._postProcess,this):null,a=this._watcher=new Xt(this.vm,this.expression,this._update,{filters:this.filters,twoWay:this.twoWay,deep:this.deep,preProcess:o,postProcess:s,scope:this._scope});this.afterBind?this.afterBind():this.update&&this.update(a.value)}},_n.prototype._setupParams=function(){var t=this;if(this.params){var e=this.params;this.params=Object.create(null);for(var n,r,i,o=e.length;o--;)n=d(e[o]),i=h(n),r=M(t.el,n),null!=r?t._setupParamWatcher(i,r):(r=V(t.el,n),null!=r&&(t.params[i]=""===r||r))}},_n.prototype._setupParamWatcher=function(t,e){var n=this,r=!1,i=(this._scope||this.vm).$watch(e,function(e,i){if(n.params[t]=e,r){var o=n.paramWatchers&&n.paramWatchers[t];o&&o.call(n,e,i)}else r=!0},{immediate:!0,user:!1});(this._paramUnwatchFns||(this._paramUnwatchFns=[])).push(i)},_n.prototype._checkStatement=function(){var t=this.expression;if(t&&this.acceptStatement&&!Mt(t)){var e=Vt(t).get,n=this._scope||this.vm,r=function(t){n.$event=t,e.call(n,n),n.$event=null};return this.filters&&(r=n._applyFilters(r,null,this.filters)),this.update(r),!0}},_n.prototype.set=function(t){this.twoWay?this._withLock(function(){this._watcher.set(t)}):"production"!==n.env.NODE_ENV&&Dr("Directive.set() can only be used inside twoWaydirectives.")},_n.prototype._withLock=function(t){var e=this;e._locked=!0,t.call(e),ir(function(){e._locked=!1})},_n.prototype.on=function(t,e,n){Y(this.el,t,e,n),(this._listeners||(this._listeners=[])).push([t,e])},_n.prototype._teardown=function(){var t=this;if(this._bound){this._bound=!1,this.unbind&&this.unbind(),this._watcher&&this._watcher.teardown();var e,r=this._listeners;if(r)for(e=r.length;e--;)G(t.el,r[e][0],r[e][1]);var i=this._paramUnwatchFns;if(i)for(e=i.length;e--;)i[e]();"production"!==n.env.NODE_ENV&&this.el&&this.el._vue_directives.$remove(this),this.vm=this.el=this._watcher=this._listeners=null}};var os=/[^|]\|[^|]/;Nt(kn),mn(kn),yn(kn),wn(kn),xn(kn),Cn(kn),Tn(kn),En(kn),$n(kn);var ss={priority:Ki,params:["name"],bind:function(){var t=this.params.name||"default",e=this.vm._slotContents&&this.vm._slotContents[t];e&&e.hasChildNodes()?this.compile(e.cloneNode(!0),this.vm._context,this.vm):this.fallback()},compile:function(t,e,n){if(t&&e){if(this.el.hasChildNodes()&&1===t.childNodes.length&&1===t.childNodes[0].nodeType&&t.childNodes[0].hasAttribute("v-if")){var r=document.createElement("template");r.setAttribute("v-else",""),r.innerHTML=this.el.innerHTML,r._context=this.vm,t.appendChild(r)}var i=n?n._scope:this._scope;this.unlink=e.$compile(t,n,i,this._frag)}t?J(this.el,t):Q(this.el)},fallback:function(){this.compile(nt(this.el,!0),this.vm)},unbind:function(){this.unlink&&this.unlink()}},as={priority:Yi,params:["name"],paramWatchers:{name:function(t){no.remove.call(this),t&&this.insert(t)}},bind:function(){this.anchor=st("v-partial"),J(this.el,this.anchor),this.insert(this.params.name)},insert:function(t){var e=_t(this.vm.$options,"partials",t,!0);e&&(this.factory=new ue(this.vm,e),no.insert.call(this))},unbind:function(){this.frag&&this.frag.destroy()}},us={slot:ss,partial:as},cs=eo._postProcess,ls=/(\d{3})(?=\d)/g,fs={orderBy:An,filterBy:On,limitBy:Nn,json:{read:function(t,e){return"string"==typeof t?t:JSON.stringify(t,null,arguments.length>1?e:2)},write:function(t){try{return JSON.parse(t)}catch(e){return t}}},capitalize:function(t){return t||0===t?(t=t.toString(),t.charAt(0).toUpperCase()+t.slice(1)):""},uppercase:function(t){return t||0===t?t.toString().toUpperCase():""},lowercase:function(t){return t||0===t?t.toString().toLowerCase():""},currency:function(t,e,n){if(t=parseFloat(t),!isFinite(t)||!t&&0!==t)return"";e=null!=e?e:"$",n=null!=n?n:2;var r=Math.abs(t).toFixed(n),i=n?r.slice(0,-1-n):r,o=i.length%3,s=o>0?i.slice(0,o)+(i.length>3?",":""):"",a=n?r.slice(-1-n):"",u=t<0?"-":"";return u+e+s+i.slice(o).replace(ls,"$1,")+a},pluralize:function(t){var e=m(arguments,1),n=e.length;if(n>1){var r=t%10-1;return r in e?e[r]:e[n-1]}return e[0]+(1===t?"":"s")},debounce:function(t,e){if(t)return e||(e=300),x(t,e)}};Dn(kn),kn.version="1.0.26",setTimeout(function(){jr.devtools&&(Mn?Mn.emit("init",kn):"production"!==n.env.NODE_ENV&&Vn&&/Chrome\/\d+/.test(window.navigator.userAgent))},0),t.exports=kn}).call(e,n(0),n(7))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,configurable:!1,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,configurable:!1,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){t.exports='\n<div class="container">\n <div class="row">\n <div class="col-md-8 col-md-offset-2">\n <div class="panel panel-default">\n <div class="panel-heading">Example Component</div>\n\n <div class="panel-body">\n I\'m an example component!\n </div>\n </div>\n </div>\n </div>\n</div>\n'},function(t,e,n){n(1),Vue.component("example",n(2));new Vue({el:"body"})}]); \ No newline at end of file diff --git a/resources/assets/css/bootstrap.min.css b/resources/assets/css/bootstrap.min.css new file mode 100644 index 0000000..cd1c616 --- /dev/null +++ b/resources/assets/css/bootstrap.min.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 */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}} \ No newline at end of file diff --git a/resources/assets/css/ol.css b/resources/assets/css/ol.css new file mode 100644 index 0000000..28bb8f7 --- /dev/null +++ b/resources/assets/css/ol.css @@ -0,0 +1,250 @@ + +.ol-mouse-position { + top: 8px; + right: 8px; + position: absolute; +} + +.ol-scale-line { + background: #95b9e6; + background: rgba(0,60,136,0.3); + border-radius: 4px; + bottom: 8px; + left: 8px; + padding: 2px; + position: absolute; +} +.ol-scale-line-inner { + border: 1px solid #eeeeee; + border-top: none; + color: #eeeeee; + 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; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +.ol-control { + position: absolute; + background-color: #eee; + background-color: rgba(255,255,255,0.4); + border-radius: 4px; + padding: 2px; +} +.ol-control:hover { + background-color: rgba(255,255,255,0.6); +} +.ol-zoom { + top: .5em; + 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; +} +@media print { + .ol-control { + display: none; + } +} + +.ol-control button { + display: block; + margin: 1px; + padding: 0; + color: white; + font-size: 1.14em; + font-weight: bold; + text-decoration: none; + text-align: center; + height: 1.375em; + width: 1.375em; + line-height: .4em; + background-color: #7b98bc; + background-color: rgba(0,60,136,0.5); + 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: normal; + 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:hover, +.ol-control button:focus { + text-decoration: none; + background-color: #4c6079; + background-color: rgba(0,60,136,0.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 li:not(:last-child):after { + content: " "; +} +.ol-attribution img { + max-height: 2em; + max-width: inherit; +} +.ol-attribution ul, .ol-attribution button { + 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,0.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: transparent; + 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; + background: #7b98bc; + background: rgba(0,60,136,0.5); + 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: 0.5em; + bottom: 0.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,0.8); +} +.ol-overviewmap-box { + border: 2px dotted rgba(0,60,136,0.7); +} diff --git a/resources/assets/css/style.css b/resources/assets/css/style.css new file mode 100644 index 0000000..b0a7a7f --- /dev/null +++ b/resources/assets/css/style.css @@ -0,0 +1,130 @@ +a:hover { + text-decoration: none; +} + +#results-absolute { + position: absolute; + top: 0px; + right: 0; + background-color: white; + max-width: 150px; +} + +#results-bottom { + margin-left: 0; + margin-right: 0; +} + +#results-bottom > .result:not(.more) { + height: 80%; +} + +#results-bottom > .result.more { + height: 20%; +} + +.results .result { + border: 1px solid lightgrey; + border-top: 0; + border-radius: 2px; + padding: 5px; + /*background-color: #D9E7F7;*/ + cursor: pointer; +} + +.results .result:hover:not(.more) { + background-color: #f2dede; + border-color: #a94442; +} + +.results .result p.title { + font-weight: bold; + font-size: 11px; + margin-bottom: 0; +} + +.results .result p.address, .results .result p.opening-hours, .results .result p.population, .results .result p.city { + font-size: 11px; + margin-bottom: 0; +} + +.results .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: rgb(255, 128, 0); + height: 100%; + padding-left: 20px; + padding-top: 8px; + font-family: sans-serif; + font-style: italic; + margin: 0; + font-weight: bold; + line-height: 1; + white-space: nowrap; +} + +.logo > h1 > small { + color: rgb(255, 128, 0); + font-size: 0.5em; +} + +nav { + margin-bottom: 0!important; +} + +#map { + height: 100vh; +} + + +/** + * The zoomslider in the second map shall be placed between the zoom-in and + * zoom-out buttons. + */ + +#map .ol-zoom .ol-zoom-out { + margin-top: 204px; +} + +#map .ol-zoom { + margin-top: 80px; +} + +#map .ol-zoomslider { + background-color: transparent; + top: 2.3em; +} + +#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; +} \ No newline at end of file diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js deleted file mode 100644 index c63b3c3..0000000 --- a/resources/assets/js/app.js +++ /dev/null @@ -1,20 +0,0 @@ - -/** - * First we will load all of this project's JavaScript dependencies which - * include Vue and Vue Resource. This gives a great starting point for - * building robust, powerful web applications using Vue and Laravel. - */ - -require('./bootstrap'); - -/** - * Next, we will create a fresh Vue application instance and attach it to - * the page. Then, you may begin adding components to this application - * or customize the JavaScript scaffolding to fit your unique needs. - */ - -Vue.component('example', require('./components/Example.vue')); - -const app = new Vue({ - el: '#app' -}); diff --git a/resources/assets/js/bootstrap.js b/resources/assets/js/bootstrap.js deleted file mode 100644 index a2f3529..0000000 --- a/resources/assets/js/bootstrap.js +++ /dev/null @@ -1,45 +0,0 @@ - -window._ = require('lodash'); - -/** - * We'll load jQuery and the Bootstrap jQuery plugin which provides support - * for JavaScript based Bootstrap features such as modals and tabs. This - * code may be modified to fit the specific needs of your application. - */ - -window.$ = window.jQuery = require('jquery'); -require('bootstrap-sass'); - -/** - * Vue is a modern JavaScript library for building interactive web interfaces - * using reactive data binding and reusable components. Vue's API is clean - * and simple, leaving you to focus on building your next great project. - */ - -window.Vue = require('vue'); -require('vue-resource'); - -/** - * We'll register a HTTP interceptor to attach the "CSRF" header to each of - * the outgoing requests issued by this application. The CSRF middleware - * included with Laravel will automatically verify the header's value. - */ - -Vue.http.interceptors.push((request, next) => { - request.headers.set('X-CSRF-TOKEN', Laravel.csrfToken); - - next(); -}); - -/** - * Echo exposes an expressive API for subscribing to channels and listening - * for events that are broadcast by Laravel. Echo and event broadcasting - * allows your team to easily build robust real-time web applications. - */ - -// import Echo from "laravel-echo" - -// window.Echo = new Echo({ -// broadcaster: 'pusher', -// key: 'your-pusher-key' -// }); diff --git a/resources/assets/js/bootstrap.min.js b/resources/assets/js/bootstrap.min.js new file mode 100644 index 0000000..c8f82e5 --- /dev/null +++ b/resources/assets/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("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")){ +var 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); \ No newline at end of file diff --git a/resources/assets/js/components/Example.vue b/resources/assets/js/components/Example.vue deleted file mode 100644 index 86a0b70..0000000 --- a/resources/assets/js/components/Example.vue +++ /dev/null @@ -1,23 +0,0 @@ -<template> - <div class="container"> - <div class="row"> - <div class="col-md-8 col-md-offset-2"> - <div class="panel panel-default"> - <div class="panel-heading">Example Component</div> - - <div class="panel-body"> - I'm an example component! - </div> - </div> - </div> - </div> - </div> -</template> - -<script> - export default { - mounted() { - console.log('Component ready.') - } - } -</script> diff --git a/resources/assets/js/iframeResizer.contentWindow.min.js b/resources/assets/js/iframeResizer.contentWindow.min.js new file mode 100644 index 0000000..5cfd4e2 --- /dev/null +++ b/resources/assets/js/iframeResizer.contentWindow.min.js @@ -0,0 +1,10 @@ +/*! iFrame Resizer (iframeSizer.contentWindow.min.js) - v3.5.5 - 2016-06-16 + * Desc: Include this file in any page being loaded into an iframe + * to force the iframe to resize to the content size. + * Requires: iframeResizer.min.js on host page. + * Copyright: (c) 2016 David J. Bradshaw - dave@bradshaw.net + * License: MIT + */ + +!function(a,b){"use strict";function c(b,c,d){"addEventListener"in a?b.addEventListener(c,d,!1):"attachEvent"in a&&b.attachEvent("on"+c,d)}function d(b,c,d){"removeEventListener"in a?b.removeEventListener(c,d,!1):"detachEvent"in a&&b.detachEvent("on"+c,d)}function e(a){return a.charAt(0).toUpperCase()+a.slice(1)}function f(a){var b,c,d,e=null,f=0,g=function(){f=Ha(),e=null,d=a.apply(b,c),e||(b=c=null)};return function(){var h=Ha();f||(f=h);var i=ya-(h-f);return b=this,c=arguments,0>=i||i>ya?(e&&(clearTimeout(e),e=null),f=h,d=a.apply(b,c),e||(b=c=null)):e||(e=setTimeout(g,i)),d}}function g(a){return na+"["+pa+"] "+a}function h(b){ma&&"object"==typeof a.console&&console.log(g(b))}function i(b){"object"==typeof a.console&&console.warn(g(b))}function j(){k(),h("Initialising iFrame ("+location.href+")"),l(),o(),n("background",X),n("padding",_),B(),t(),u(),p(),D(),v(),ja=C(),O("init","Init message from host page"),Ea()}function k(){function a(a){return"true"===a?!0:!1}var c=ia.substr(oa).split(":");pa=c[0],Y=b!==c[1]?Number(c[1]):Y,aa=b!==c[2]?a(c[2]):aa,ma=b!==c[3]?a(c[3]):ma,ka=b!==c[4]?Number(c[4]):ka,V=b!==c[6]?a(c[6]):V,Z=c[7],ga=b!==c[8]?c[8]:ga,X=c[9],_=c[10],va=b!==c[11]?Number(c[11]):va,ja.enable=b!==c[12]?a(c[12]):!1,ra=b!==c[13]?c[13]:ra,Ba=b!==c[14]?c[14]:Ba}function l(){function b(){var b=a.iFrameResizer;h("Reading data from page: "+JSON.stringify(b)),Da="messageCallback"in b?b.messageCallback:Da,Ea="readyCallback"in b?b.readyCallback:Ea,ua="targetOrigin"in b?b.targetOrigin:ua,ga="heightCalculationMethod"in b?b.heightCalculationMethod:ga,Ba="widthCalculationMethod"in b?b.widthCalculationMethod:Ba}function c(a,b){return"function"==typeof a&&(h("Setup custom "+b+"CalcMethod"),Ga[b]=a,a="custom"),a}"iFrameResizer"in a&&Object===a.iFrameResizer.constructor&&(b(),ga=c(ga,"height"),Ba=c(Ba,"width")),h("TargetOrigin for parent set to: "+ua)}function m(a,b){return-1!==b.indexOf("-")&&(i("Negative CSS value ignored for "+a),b=""),b}function n(a,c){b!==c&&""!==c&&"null"!==c&&(document.body.style[a]=c,h("Body "+a+' set to "'+c+'"'))}function o(){b===Z&&(Z=Y+"px"),n("margin",m("margin",Z))}function p(){document.documentElement.style.height="",document.body.style.height="",h('HTML & body height set to "auto"')}function q(b){function f(){O(b.eventName,b.eventType)}var g={add:function(b){c(a,b,f)},remove:function(b){d(a,b,f)}};b.eventNames&&Array.prototype.map?(b.eventName=b.eventNames[0],b.eventNames.map(g[b.method])):g[b.method](b.eventName),h(e(b.method)+" event listener: "+b.eventType)}function r(a){q({method:a,eventType:"Animation Start",eventNames:["animationstart","webkitAnimationStart"]}),q({method:a,eventType:"Animation Iteration",eventNames:["animationiteration","webkitAnimationIteration"]}),q({method:a,eventType:"Animation End",eventNames:["animationend","webkitAnimationEnd"]}),q({method:a,eventType:"Input",eventName:"input"}),q({method:a,eventType:"Mouse Up",eventName:"mouseup"}),q({method:a,eventType:"Mouse Down",eventName:"mousedown"}),q({method:a,eventType:"Orientation Change",eventName:"orientationchange"}),q({method:a,eventType:"Print",eventName:["afterprint","beforeprint"]}),q({method:a,eventType:"Ready State Change",eventName:"readystatechange"}),q({method:a,eventType:"Touch Start",eventName:"touchstart"}),q({method:a,eventType:"Touch End",eventName:"touchend"}),q({method:a,eventType:"Touch Cancel",eventName:"touchcancel"}),q({method:a,eventType:"Transition Start",eventNames:["transitionstart","webkitTransitionStart","MSTransitionStart","oTransitionStart","otransitionstart"]}),q({method:a,eventType:"Transition Iteration",eventNames:["transitioniteration","webkitTransitionIteration","MSTransitionIteration","oTransitionIteration","otransitioniteration"]}),q({method:a,eventType:"Transition End",eventNames:["transitionend","webkitTransitionEnd","MSTransitionEnd","oTransitionEnd","otransitionend"]}),"child"===ra&&q({method:a,eventType:"IFrame Resized",eventName:"resize"})}function s(a,b,c,d){return b!==a&&(a in c||(i(a+" is not a valid option for "+d+"CalculationMethod."),a=b),h(d+' calculation method set to "'+a+'"')),a}function t(){ga=s(ga,fa,Ia,"height")}function u(){Ba=s(Ba,Aa,Ja,"width")}function v(){!0===V?(r("add"),G()):h("Auto Resize disabled")}function w(){h("Disable outgoing messages"),sa=!1}function x(){h("Remove event listener: Message"),d(a,"message",T)}function y(){null!==$&&$.disconnect()}function z(){r("remove"),y(),clearInterval(la)}function A(){w(),x(),!0===V&&z()}function B(){var a=document.createElement("div");a.style.clear="both",a.style.display="block",document.body.appendChild(a)}function C(){function d(){return{x:a.pageXOffset!==b?a.pageXOffset:document.documentElement.scrollLeft,y:a.pageYOffset!==b?a.pageYOffset:document.documentElement.scrollTop}}function e(a){var b=a.getBoundingClientRect(),c=d();return{x:parseInt(b.left,10)+parseInt(c.x,10),y:parseInt(b.top,10)+parseInt(c.y,10)}}function f(a){function c(a){var b=e(a);h("Moving to in page link (#"+d+") at x: "+b.x+" y: "+b.y),S(b.y,b.x,"scrollToOffset")}var d=a.split("#")[1]||a,f=decodeURIComponent(d),g=document.getElementById(f)||document.getElementsByName(f)[0];b!==g?c(g):(h("In page link (#"+d+") not found in iFrame, so sending to parent"),S(0,0,"inPageLink","#"+d))}function g(){""!==location.hash&&"#"!==location.hash&&f(location.href)}function j(){function a(a){function b(a){a.preventDefault(),f(this.getAttribute("href"))}"#"!==a.getAttribute("href")&&c(a,"click",b)}Array.prototype.forEach.call(document.querySelectorAll('a[href^="#"]'),a)}function k(){c(a,"hashchange",g)}function l(){setTimeout(g,ca)}function m(){Array.prototype.forEach&&document.querySelectorAll?(h("Setting up location.hash handlers"),j(),k(),l()):i("In page linking not fully supported in this browser! (See README.md for IE8 workaround)")}return ja.enable?m():h("In page linking not enabled"),{findTarget:f}}function D(){h("Enable public methods"),Ca.parentIFrame={autoResize:function(a){return!0===a&&!1===V?(V=!0,v()):!1===a&&!0===V&&(V=!1,z()),V},close:function(){S(0,0,"close"),A()},getId:function(){return pa},getPageInfo:function(a){"function"==typeof a?(Fa=a,S(0,0,"pageInfo")):(Fa=function(){},S(0,0,"pageInfoStop"))},moveToAnchor:function(a){ja.findTarget(a)},reset:function(){R("parentIFrame.reset")},scrollTo:function(a,b){S(b,a,"scrollTo")},scrollToOffset:function(a,b){S(b,a,"scrollToOffset")},sendMessage:function(a,b){S(0,0,"message",JSON.stringify(a),b)},setHeightCalculationMethod:function(a){ga=a,t()},setWidthCalculationMethod:function(a){Ba=a,u()},setTargetOrigin:function(a){h("Set targetOrigin: "+a),ua=a},size:function(a,b){var c=""+(a?a:"")+(b?","+b:"");O("size","parentIFrame.size("+c+")",a,b)}}}function E(){0!==ka&&(h("setInterval: "+ka+"ms"),la=setInterval(function(){O("interval","setInterval: "+ka)},Math.abs(ka)))}function F(){function c(a){function b(a){!1===a.complete&&(h("Attach listeners to "+a.src),a.addEventListener("load",g,!1),a.addEventListener("error",i,!1),l.push(a))}"attributes"===a.type&&"src"===a.attributeName?b(a.target):"childList"===a.type&&Array.prototype.forEach.call(a.target.querySelectorAll("img"),b)}function d(a){l.splice(l.indexOf(a),1)}function e(a){h("Remove listeners from "+a.src),a.removeEventListener("load",g,!1),a.removeEventListener("error",i,!1),d(a)}function f(a,c,d){e(a.target),O(c,d+": "+a.target.src,b,b)}function g(a){f(a,"imageLoad","Image loaded")}function i(a){f(a,"imageLoadFailed","Image load failed")}function j(a){O("mutationObserver","mutationObserver: "+a[0].target+" "+a[0].type),a.forEach(c)}function k(){var a=document.querySelector("body"),b={attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0};return n=new m(j),h("Create body MutationObserver"),n.observe(a,b),n}var l=[],m=a.MutationObserver||a.WebKitMutationObserver,n=k();return{disconnect:function(){"disconnect"in n&&(h("Disconnect body MutationObserver"),n.disconnect(),l.forEach(e))}}}function G(){var b=0>ka;a.MutationObserver||a.WebKitMutationObserver?b?E():$=F():(h("MutationObserver not supported in this browser!"),E())}function H(a,b){function c(a){var c=/^\d+(px)?$/i;if(c.test(a))return parseInt(a,W);var d=b.style.left,e=b.runtimeStyle.left;return b.runtimeStyle.left=b.currentStyle.left,b.style.left=a||0,a=b.style.pixelLeft,b.style.left=d,b.runtimeStyle.left=e,a}var d=0;return b=b||document.body,"defaultView"in document&&"getComputedStyle"in document.defaultView?(d=document.defaultView.getComputedStyle(b,null),d=null!==d?d[a]:0):d=c(b.currentStyle[a]),parseInt(d,W)}function I(a){a>ya/2&&(ya=2*a,h("Event throttle increased to "+ya+"ms"))}function J(a,b){for(var c=b.length,d=0,f=0,g=e(a),i=Ha(),j=0;c>j;j++)d=b[j].getBoundingClientRect()[a]+H("margin"+g,b[j]),d>f&&(f=d);return i=Ha()-i,h("Parsed "+c+" HTML elements"),h("Element position calculated in "+i+"ms"),I(i),f}function K(a){return[a.bodyOffset(),a.bodyScroll(),a.documentElementOffset(),a.documentElementScroll()]}function L(a,b){function c(){return i("No tagged elements ("+b+") found on page"),ea}var d=document.querySelectorAll("["+b+"]");return 0===d.length?c():J(a,d)}function M(){return document.querySelectorAll("body *")}function N(a,c,d,e){function f(){ea=m,za=n,S(ea,za,a)}function g(){function a(a,b){var c=Math.abs(a-b)<=va;return!c}return m=b!==d?d:Ia[ga](),n=b!==e?e:Ja[Ba](),a(ea,m)||aa&&a(za,n)}function i(){return!(a in{init:1,interval:1,size:1})}function j(){return ga in qa||aa&&Ba in qa}function k(){h("No change in size detected")}function l(){i()&&j()?R(c):a in{interval:1}||k()}var m,n;g()||"init"===a?(P(),f()):l()}function O(a,b,c,d){function e(){a in{reset:1,resetPage:1,init:1}||h("Trigger event: "+b)}function f(){return wa&&a in ba}f()?h("Trigger event cancelled: "+a):(e(),Ka(a,b,c,d))}function P(){wa||(wa=!0,h("Trigger event lock on")),clearTimeout(xa),xa=setTimeout(function(){wa=!1,h("Trigger event lock off"),h("--")},ca)}function Q(a){ea=Ia[ga](),za=Ja[Ba](),S(ea,za,a)}function R(a){var b=ga;ga=fa,h("Reset trigger event: "+a),P(),Q("reset"),ga=b}function S(a,c,d,e,f){function g(){b===f?f=ua:h("Message targetOrigin: "+f)}function i(){var g=a+":"+c,i=pa+":"+g+":"+d+(b!==e?":"+e:"");h("Sending message to host page ("+i+")"),ta.postMessage(na+i,f)}!0===sa&&(g(),i())}function T(b){function d(){return na===(""+b.data).substr(0,oa)}function e(){function d(){ia=b.data,ta=b.source,j(),da=!1,setTimeout(function(){ha=!1},ca)}document.body?d():(h("Waiting for page ready"),c(a,"readystatechange",e))}function f(){ha?h("Page reset ignored by init"):(h("Page size reset by host page"),Q("resetPage"))}function g(){O("resizeParent","Parent window requested size check")}function k(){var a=m();ja.findTarget(a)}function l(){return b.data.split("]")[1].split(":")[0]}function m(){return b.data.substr(b.data.indexOf(":")+1)}function n(){return"iFrameResize"in a}function o(){var a=m();h("MessageCallback called from parent: "+a),Da(JSON.parse(a)),h(" --")}function p(){var a=m();h("PageInfoFromParent called from parent: "+a),Fa(JSON.parse(a)),h(" --")}function q(){return b.data.split(":")[2]in{"true":1,"false":1}}function r(){switch(l()){case"reset":f();break;case"resize":g();break;case"inPageLink":case"moveToAnchor":k();break;case"message":o();break;case"pageInfo":p();break;default:n()||q()||i("Unexpected message ("+b.data+")")}}function s(){!1===da?r():q()?e():h('Ignored message of type "'+l()+'". Received before initialization.')}d()&&s()}function U(){"loading"!==document.readyState&&a.parent.postMessage("[iFrameResizerChild]Ready","*")}var V=!0,W=10,X="",Y=0,Z="",$=null,_="",aa=!1,ba={resize:1,click:1},ca=128,da=!0,ea=1,fa="bodyOffset",ga=fa,ha=!0,ia="",ja={},ka=32,la=null,ma=!1,na="[iFrameSizer]",oa=na.length,pa="",qa={max:1,min:1,bodyScroll:1,documentElementScroll:1},ra="child",sa=!0,ta=a.parent,ua="*",va=0,wa=!1,xa=null,ya=16,za=1,Aa="scroll",Ba=Aa,Ca=a,Da=function(){i("MessageCallback function not defined")},Ea=function(){},Fa=function(){},Ga={height:function(){return i("Custom height calculation function not defined"),document.documentElement.offsetHeight},width:function(){return i("Custom width calculation function not defined"),document.body.scrollWidth}},Ha=Date.now||function(){return(new Date).getTime()},Ia={bodyOffset:function(){return document.body.offsetHeight+H("marginTop")+H("marginBottom")},offset:function(){return Ia.bodyOffset()},bodyScroll:function(){return document.body.scrollHeight},custom:function(){return Ga.height()},documentElementOffset:function(){return document.documentElement.offsetHeight},documentElementScroll:function(){return document.documentElement.scrollHeight},max:function(){return Math.max.apply(null,K(Ia))},min:function(){return Math.min.apply(null,K(Ia))},grow:function(){return Ia.max()},lowestElement:function(){return Math.max(Ia.bodyOffset(),J("bottom",M()))},taggedElement:function(){return L("bottom","data-iframe-height")}},Ja={bodyScroll:function(){return document.body.scrollWidth},bodyOffset:function(){return document.body.offsetWidth},custom:function(){return Ga.width()},documentElementScroll:function(){return document.documentElement.scrollWidth},documentElementOffset:function(){return document.documentElement.offsetWidth},scroll:function(){return Math.max(Ja.bodyScroll(),Ja.documentElementScroll())},max:function(){return Math.max.apply(null,K(Ja))},min:function(){return Math.min.apply(null,K(Ja))},rightMostElement:function(){return J("right",M())},taggedElement:function(){return L("right","data-iframe-width")}},Ka=f(N);c(a,"message",T),U()}(window||{}); +//# sourceMappingURL=iframeResizer.contentWindow.map \ No newline at end of file diff --git a/resources/assets/js/jquery.min.js b/resources/assets/js/jquery.min.js new file mode 100644 index 0000000..e6a051d --- /dev/null +++ b/resources/assets/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!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; +return!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) +}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}); diff --git a/resources/assets/js/map.js b/resources/assets/js/map.js new file mode 100644 index 0000000..0cf0aa8 --- /dev/null +++ b/resources/assets/js/map.js @@ -0,0 +1,40 @@ +var map; +$(document).ready(function() { + // Initialize the Map + initMap(); +}); + +function initMap() { + map = new ol.Map({ + layers: [ + new ol.layer.Tile({ + preload: Infinity, + source: new ol.source.OSM({ + attributions: [ + 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: /** @type {olx.control.AttributionOptions} */ ({ + collapsible: false + }) + }), + view: new ol.View({ + maxZoom: 18, + minZoom: 6, + center: ol.proj.transform( + [10.06897, 51.37247], 'EPSG:4326', 'EPSG:3857'), + zoom: 6 + }), + loadTilesWhileAnimating: true, + loadTilesWhileInteracting: true + }); + map.addControl(new ol.control.ZoomSlider()); +} \ No newline at end of file diff --git a/resources/assets/js/ol.js b/resources/assets/js/ol.js new file mode 100644 index 0000000..1996185 --- /dev/null +++ b/resources/assets/js/ol.js @@ -0,0 +1,23937 @@ +// OpenLayers 3. See http://openlayers.org/ +// License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md +// Version: v3.5.0 +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([], factory); + } else if (typeof exports === "object") { + module.exports = factory(); + } else { + root.ol = factory(); + } +}(this, function() { + var OPENLAYERS = {}; + var l, aa = aa || {}, + ba = this; + + function m(a) { + return void 0 !== a + } + + function v(a, c, d) { + a = a.split("."); + d = d || ba; + a[0] in d || !d.execScript || d.execScript("var " + a[0]); + for (var e; a.length && (e = a.shift());) !a.length && m(c) ? d[e] = c : d[e] ? d = d[e] : d = d[e] = {} + } + + function ca() {} + + function da(a) { + a.Ia = function() { + return a.jg ? a.jg : a.jg = new a + } + } + + function ea(a) { + var c = typeof a; + if ("object" == c) + if (a) { + if (a instanceof Array) return "array"; + if (a instanceof Object) return c; + var d = Object.prototype.toString.call(a); + if ("[object Window]" == d) return "object"; + if ("[object Array]" == d || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array"; + if ("[object Function]" == d || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function" + } else return "null"; + else if ("function" == c && "undefined" == typeof a.call) return "object"; + return c + } + + function fa(a) { + return null === a + } + + function ga(a) { + return "array" == ea(a) + } + + function ha(a) { + var c = ea(a); + return "array" == c || "object" == c && "number" == typeof a.length + } + + function ia(a) { + return "string" == typeof a + } + + function ja(a) { + return "number" == typeof a + } + + function ka(a) { + return "function" == ea(a) + } + + function la(a) { + var c = typeof a; + return "object" == c && null != a || "function" == c + } + + function ma(a) { + return a[na] || (a[na] = ++oa) + } + var na = "closure_uid_" + (1E9 * Math.random() >>> 0), + oa = 0; + + function pa(a, c, d) { + return a.call.apply(a.bind, arguments) + } + + function qa(a, c, d) { + if (!a) throw Error(); + if (2 < arguments.length) { + var e = Array.prototype.slice.call(arguments, 2); + return function() { + var d = Array.prototype.slice.call(arguments); + Array.prototype.unshift.apply(d, e); + return a.apply(c, d) + } + } + return function() { + return a.apply(c, arguments) + } + } + + function ra(a, c, d) { + ra = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? pa : qa; + return ra.apply(null, arguments) + } + + function ta(a, c) { + var d = Array.prototype.slice.call(arguments, 1); + return function() { + var c = d.slice(); + c.push.apply(c, arguments); + return a.apply(this, c) + } + } + var ua = Date.now || function() { + return +new Date + }; + + function w(a, c) { + function d() {} + d.prototype = c.prototype; + a.S = c.prototype; + a.prototype = new d; + a.prototype.constructor = a; + a.Mo = function(a, d, g) { + for (var h = Array(arguments.length - 2), k = 2; k < arguments.length; k++) h[k - 2] = arguments[k]; + return c.prototype[d].apply(a, h) + } + }; + var va, wa; + + function xa(a) { + if (Error.captureStackTrace) Error.captureStackTrace(this, xa); + else { + var c = Error().stack; + c && (this.stack = c) + } + a && (this.message = String(a)) + } + w(xa, Error); + xa.prototype.name = "CustomError"; + var ya; + + function Aa(a, c) { + var d = a.length - c.length; + return 0 <= d && a.indexOf(c, d) == d + } + + function Ba(a, c) { + for (var d = a.split("%s"), e = "", f = Array.prototype.slice.call(arguments, 1); f.length && 1 < d.length;) e += d.shift() + f.shift(); + return e + d.join("%s") + } + var Ca = String.prototype.trim ? function(a) { + return a.trim() + } : function(a) { + return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g, "") + }; + + function Da(a) { + 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, "�")); + return a + } + var Fa = /&/g, + Ha = /</g, + Ia = />/g, + Ja = /"/g, + Ka = /'/g, + La = /\x00/g, + Ea = /[\x00&<>"']/; + + function Ma(a) { + a = m(void 0) ? a.toFixed(void 0) : String(a); + var c = a.indexOf("."); - 1 == c && (c = a.length); + c = Math.max(0, 2 - c); + return Array(c + 1).join("0") + a + } + + function Na(a, c) { + 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++) { + var k = e[h] || "", + n = f[h] || "", + p = RegExp("(\\d*)(\\D*)", "g"), + q = RegExp("(\\d*)(\\D*)", "g"); + do { + var r = p.exec(k) || ["", "", ""], + t = q.exec(n) || ["", "", ""]; + if (0 == r[0].length && 0 == t[0].length) break; + 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]) + } while (0 == d) + } + return d + } + + function Pa(a, c) { + return a < c ? -1 : a > c ? 1 : 0 + }; + var Qa = Array.prototype; + + function Ra(a, c) { + return Qa.indexOf.call(a, c, void 0) + } + + function Sa(a, c, d) { + Qa.forEach.call(a, c, d) + } + + function Ta(a, c) { + return Qa.filter.call(a, c, void 0) + } + + function Ua(a, c, d) { + return Qa.map.call(a, c, d) + } + + function Va(a, c) { + return Qa.some.call(a, c, void 0) + } + + function Wa(a, c) { + var d = Xa(a, c, void 0); + return 0 > d ? null : ia(a) ? a.charAt(d) : a[d] + } + + function Xa(a, c, d) { + for (var e = a.length, f = ia(a) ? a.split("") : a, g = 0; g < e; g++) + if (g in f && c.call(d, f[g], g, a)) return g; + return -1 + } + + function Ya(a, c) { + return 0 <= Ra(a, c) + } + + function Za(a, c) { + var d = Ra(a, c), + e; + (e = 0 <= d) && Qa.splice.call(a, d, 1); + return e + } + + function ab(a) { + return Qa.concat.apply(Qa, arguments) + } + + function bb(a) { + var c = a.length; + if (0 < c) { + for (var d = Array(c), e = 0; e < c; e++) d[e] = a[e]; + return d + } + return [] + } + + function db(a, c) { + for (var d = 1; d < arguments.length; d++) { + var e = arguments[d]; + if (ha(e)) { + var f = a.length || 0, + g = e.length || 0; + a.length = f + g; + for (var h = 0; h < g; h++) a[f + h] = e[h] + } else a.push(e) + } + } + + function eb(a, c, d, e) { + Qa.splice.apply(a, fb(arguments, 1)) + } + + function fb(a, c, d) { + return 2 >= arguments.length ? Qa.slice.call(a, c) : Qa.slice.call(a, c, d) + } + + function gb(a, c) { + a.sort(c || hb) + } + + function ib(a, c) { + if (!ha(a) || !ha(c) || a.length != c.length) return !1; + for (var d = a.length, e = jb, f = 0; f < d; f++) + if (!e(a[f], c[f])) return !1; + return !0 + } + + function hb(a, c) { + return a > c ? 1 : a < c ? -1 : 0 + } + + function jb(a, c) { + return a === c + } + + function kb(a) { + for (var c = [], d = 0; d < arguments.length; d++) { + var e = arguments[d]; + if (ga(e)) + for (var f = 0; f < e.length; f += 8192) + for (var g = kb.apply(null, fb(e, f, f + 8192)), h = 0; h < g.length; h++) c.push(g[h]); + else c.push(e) + } + return c + }; + var lb; + a: { + var mb = ba.navigator; + if (mb) { + var nb = mb.userAgent; + if (nb) { + lb = nb; + break a + } + } + lb = "" + } + + function ob(a) { + return -1 != lb.indexOf(a) + }; + + function pb(a, c, d) { + for (var e in a) c.call(d, a[e], e, a) + } + + function qb(a, c) { + for (var d in a) + if (c.call(void 0, a[d], d, a)) return !0; + return !1 + } + + function rb(a) { + var c = 0, + d; + for (d in a) c++; + return c + } + + function sb(a) { + var c = [], + d = 0, + e; + for (e in a) c[d++] = a[e]; + return c + } + + function tb(a) { + var c = [], + d = 0, + e; + for (e in a) c[d++] = e; + return c + } + + function ub(a, c) { + return c in a + } + + function vb(a, c) { + for (var d in a) + if (a[d] == c) return !0; + return !1 + } + + function wb(a, c) { + for (var d in a) + if (c.call(void 0, a[d], d, a)) return d + } + + function xb(a) { + for (var c in a) return !1; + return !0 + } + + function yb(a) { + for (var c in a) delete a[c] + } + + function zb(a, c) { + c in a && delete a[c] + } + + function Ab(a, c, d) { + return c in a ? a[c] : d + } + + function Cb(a, c) { + var d = []; + return c in a ? a[c] : a[c] = d + } + + function Db(a) { + var c = {}, + d; + for (d in a) c[d] = a[d]; + return c + } + var Eb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); + + function Fb(a, c) { + for (var d, e, f = 1; f < arguments.length; f++) { + e = arguments[f]; + for (d in e) a[d] = e[d]; + for (var g = 0; g < Eb.length; g++) d = Eb[g], Object.prototype.hasOwnProperty.call(e, d) && (a[d] = e[d]) + } + } + + function Gb(a) { + var c = arguments.length; + if (1 == c && ga(arguments[0])) return Gb.apply(null, arguments[0]); + for (var d = {}, e = 0; e < c; e++) d[arguments[e]] = !0; + return d + }; + var Hb = ob("Opera") || ob("OPR"), + Ib = ob("Trident") || ob("MSIE"), + Jb = ob("Gecko") && -1 == lb.toLowerCase().indexOf("webkit") && !(ob("Trident") || ob("MSIE")), + Kb = -1 != lb.toLowerCase().indexOf("webkit"), + Lb = ob("Macintosh"), + Mb = ob("Windows"), + Nb = ob("Linux") || ob("CrOS"); + + function Ob() { + var a = ba.document; + return a ? a.documentMode : void 0 + } + var Pb = function() { + var a = "", + c; + if (Hb && ba.opera) return a = ba.opera.version, ka(a) ? a() : a; + Jb ? c = /rv\:([^\);]+)(\)|;)/ : Ib ? c = /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/ : Kb && (c = /WebKit\/(\S+)/); + c && (a = (a = c.exec(lb)) ? a[1] : ""); + return Ib && (c = Ob(), c > parseFloat(a)) ? String(c) : a + }(), + Qb = {}; + + function Rb(a) { + return Qb[a] || (Qb[a] = 0 <= Na(Pb, a)) + } + var Sb = ba.document, + Tb = Sb && Ib ? Ob() || ("CSS1Compat" == Sb.compatMode ? parseInt(Pb, 10) : 5) : void 0; + var Ub = Ib && !Rb("9.0") && "" !== Pb; + + function Vb(a, c, d) { + return Math.min(Math.max(a, c), d) + } + + function Wb(a, c) { + var d = a % c; + return 0 > d * c ? d + c : d + } + + function Xb(a, c, d) { + return a + d * (c - a) + } + + function Yb(a) { + return a * Math.PI / 180 + }; + + function Zb(a) { + return function(c) { + if (m(c)) return [Vb(c[0], a[0], a[2]), Vb(c[1], a[1], a[3])] + } + } + + function $b(a) { + return a + }; + + function ac(a, c, d) { + var e = a.length; + if (a[0] <= c) return 0; + if (!(c <= a[e - 1])) + if (0 < d) + for (d = 1; d < e; ++d) { + if (a[d] < c) return d - 1 + } else if (0 > d) + for (d = 1; d < e; ++d) { + if (a[d] <= c) return d + } else + for (d = 1; d < e; ++d) { + if (a[d] == c) return d; + if (a[d] < c) return a[d - 1] - c < c - a[d] ? d - 1 : d + } + return e - 1 + }; + + function bc(a) { + return function(c, d, e) { + if (m(c)) return c = ac(a, c, e), c = Vb(c + d, 0, a.length - 1), a[c] + } + } + + function cc(a, c, d) { + return function(e, f, g) { + 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) + } + }; + + function dc(a) { + if (m(a)) return 0 + } + + function ec(a, c) { + if (m(a)) return a + c + } + + function fc(a) { + var c = 2 * Math.PI / a; + return function(a, e) { + if (m(a)) return a = Math.floor((a + e) / c + .5) * c + } + } + + function gc() { + var a = Yb(5); + return function(c, d) { + if (m(c)) return Math.abs(c + d) <= a ? 0 : c + d + } + }; + + function hc(a, c, d) { + this.center = a; + this.resolution = c; + this.rotation = d + }; + var ic = !Ib || Ib && 9 <= Tb, + jc = !Ib || Ib && 9 <= Tb, + kc = Ib && !Rb("9"); + !Kb || Rb("528"); + Jb && Rb("1.9b") || Ib && Rb("8") || Hb && Rb("9.5") || Kb && Rb("528"); + Jb && !Rb("8") || Ib && Rb("9"); + + function mc() { + 0 != nc && (oc[ma(this)] = this); + this.U = this.U; + this.V = this.V + } + var nc = 0, + oc = {}; + mc.prototype.U = !1; + mc.prototype.Yc = function() { + if (!this.U && (this.U = !0, this.O(), 0 != nc)) { + var a = ma(this); + delete oc[a] + } + }; + + function pc(a, c) { + var d = ta(qc, c); + a.U ? d.call(void 0) : (a.V || (a.V = []), a.V.push(m(void 0) ? ra(d, void 0) : d)) + } + mc.prototype.O = function() { + if (this.V) + for (; this.V.length;) this.V.shift()() + }; + + function qc(a) { + a && "function" == typeof a.Yc && a.Yc() + }; + + function rc(a, c) { + this.type = a; + this.c = this.target = c; + this.f = !1; + this.rh = !0 + } + rc.prototype.fb = function() { + this.f = !0 + }; + rc.prototype.preventDefault = function() { + this.rh = !1 + }; + + function sc(a) { + a.fb() + } + + function tc(a) { + a.preventDefault() + }; + var uc = Ib ? "focusout" : "DOMFocusOut"; + + function vc(a) { + vc[" "](a); + return a + } + vc[" "] = ca; + + function wc(a, c) { + rc.call(this, a ? a.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; + a && xc(this, a, c) + } + w(wc, rc); + var yc = [1, 4, 2]; + + function xc(a, c, d) { + a.b = c; + var e = a.type = c.type; + a.target = c.target || c.srcElement; + a.c = d; + if (d = c.relatedTarget) { + if (Jb) { + var f; + a: { + try { + vc(d.nodeName); + f = !0; + break a + } catch (g) {} + f = !1 + } + f || (d = null) + } + } else "mouseover" == e ? d = c.fromElement : "mouseout" == e && (d = c.toElement); + a.relatedTarget = d; + Object.defineProperties ? Object.defineProperties(a, { + offsetX: { + configurable: !0, + enumerable: !0, + get: a.Zf, + set: a.bo + }, + offsetY: { + configurable: !0, + enumerable: !0, + get: a.$f, + set: a.co + } + }) : (a.offsetX = a.Zf(), a.offsetY = a.$f()); + a.clientX = void 0 !== c.clientX ? c.clientX : c.pageX; + a.clientY = void 0 !== c.clientY ? c.clientY : c.pageY; + a.screenX = c.screenX || 0; + a.screenY = c.screenY || 0; + a.button = c.button; + a.e = c.keyCode || 0; + a.q = c.charCode || ("keypress" == e ? c.keyCode : 0); + a.i = c.ctrlKey; + a.a = c.altKey; + a.d = c.shiftKey; + a.l = c.metaKey; + a.g = Lb ? c.metaKey : c.ctrlKey; + a.state = c.state; + c.defaultPrevented && a.preventDefault() + } + + function zc(a) { + return (ic ? 0 == a.b.button : "click" == a.type ? !0 : !!(a.b.button & yc[0])) && !(Kb && Lb && a.i) + } + l = wc.prototype; + l.fb = function() { + wc.S.fb.call(this); + this.b.stopPropagation ? this.b.stopPropagation() : this.b.cancelBubble = !0 + }; + l.preventDefault = function() { + wc.S.preventDefault.call(this); + var a = this.b; + if (a.preventDefault) console.log("nö"); //a.preventDefault(); + else if (a.returnValue = !1, kc) try { + if (a.ctrlKey || 112 <= a.keyCode && 123 >= a.keyCode) a.keyCode = -1 + } catch (c) {} + }; + l.Qi = function() { + return this.b + }; + l.Zf = function() { + return Kb || void 0 !== this.b.offsetX ? this.b.offsetX : this.b.layerX + }; + l.bo = function(a) { + Object.defineProperties(this, { + offsetX: { + writable: !0, + enumerable: !0, + configurable: !0, + value: a + } + }) + }; + l.$f = function() { + return Kb || void 0 !== this.b.offsetY ? this.b.offsetY : this.b.layerY + }; + l.co = function(a) { + Object.defineProperties(this, { + offsetY: { + writable: !0, + enumerable: !0, + configurable: !0, + value: a + } + }) + }; + var Ac = "closure_listenable_" + (1E6 * Math.random() | 0); + + function Bc(a) { + return !(!a || !a[Ac]) + } + var Cc = 0; + + function Dc(a, c, d, e, f) { + this.$b = a; + this.b = null; + this.src = c; + this.type = d; + this.Qc = !!e; + this.Sd = f; + this.key = ++Cc; + this.Hc = this.vd = !1 + } + + function Ec(a) { + a.Hc = !0; + a.$b = null; + a.b = null; + a.src = null; + a.Sd = null + }; + + function Fc(a) { + this.src = a; + this.b = {}; + this.a = 0 + } + Fc.prototype.add = function(a, c, d, e, f) { + var g = a.toString(); + a = this.b[g]; + a || (a = this.b[g] = [], this.a++); + var h = 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)); + return c + }; + Fc.prototype.remove = function(a, c, d, e) { + a = a.toString(); + if (!(a in this.b)) return !1; + var f = this.b[a]; + c = Gc(f, c, d, e); + return -1 < c ? (Ec(f[c]), Qa.splice.call(f, c, 1), 0 == f.length && (delete this.b[a], this.a--), !0) : !1 + }; + + function Hc(a, c) { + var d = c.type; + if (!(d in a.b)) return !1; + var e = Za(a.b[d], c); + e && (Ec(c), 0 == a.b[d].length && (delete a.b[d], a.a--)); + return e + } + + function Jc(a, c, d, e, f) { + a = a.b[c.toString()]; + c = -1; + a && (c = Gc(a, d, e, f)); + return -1 < c ? a[c] : null + } + + function Kc(a, c, d) { + var e = m(c), + f = e ? c.toString() : "", + g = m(d); + return qb(a.b, function(a) { + for (var c = 0; c < a.length; ++c) + if (!(e && a[c].type != f || g && a[c].Qc != d)) return !0; + return !1 + }) + } + + function Gc(a, c, d, e) { + for (var f = 0; f < a.length; ++f) { + var g = a[f]; + if (!g.Hc && g.$b == c && g.Qc == !!d && g.Sd == e) return f + } + return -1 + }; + var Lc = "closure_lm_" + (1E6 * Math.random() | 0), + Mc = {}, + Nc = 0; + + function x(a, c, d, e, f) { + if (ga(c)) { + for (var g = 0; g < c.length; g++) x(a, c[g], d, e, f); + return null + } + d = Oc(d); + return Bc(a) ? a.Ka(c, d, e, f) : Pc(a, c, d, !1, e, f) + } + + function Pc(a, c, d, e, f, g) { + if (!c) throw Error("Invalid event type"); + var h = !!f, + k = Qc(a); + k || (a[Lc] = k = new Fc(a)); + d = k.add(c, d, e, f, g); + if (d.b) return d; + e = Rc(); + d.b = e; + e.src = a; + e.$b = d; + a.addEventListener ? a.addEventListener(c.toString(), e, h) : a.attachEvent(Sc(c.toString()), e); + Nc++; + return d + } + + function Rc() { + var a = Tc, + c = jc ? function(d) { + return a.call(c.src, c.$b, d) + } : function(d) { + d = a.call(c.src, c.$b, d); + if (!d) return d + }; + return c + } + + function Uc(a, c, d, e, f) { + if (ga(c)) { + for (var g = 0; g < c.length; g++) Uc(a, c[g], d, e, f); + return null + } + d = Oc(d); + return Bc(a) ? a.ab.add(String(c), d, !0, e, f) : Pc(a, c, d, !0, e, f) + } + + function Vc(a, c, d, e, f) { + if (ga(c)) + for (var g = 0; g < c.length; g++) Vc(a, c[g], d, e, f); + 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) + } + + function Wc(a) { + if (ja(a) || !a || a.Hc) return !1; + var c = a.src; + if (Bc(c)) return Hc(c.ab, a); + var d = a.type, + e = a.b; + c.removeEventListener ? c.removeEventListener(d, e, a.Qc) : c.detachEvent && c.detachEvent(Sc(d), e); + Nc--; + (d = Qc(c)) ? (Hc(d, a), 0 == d.a && (d.src = null, c[Lc] = null)) : Ec(a); + return !0 + } + + function Sc(a) { + return a in Mc ? Mc[a] : Mc[a] = "on" + a + } + + function Xc(a, c, d, e) { + var f = !0; + if (a = Qc(a)) + if (c = a.b[c.toString()]) + for (c = c.concat(), a = 0; a < c.length; a++) { + var g = c[a]; + g && g.Qc == d && !g.Hc && (g = Yc(g, e), f = f && !1 !== g) + } + return f + } + + function Yc(a, c) { + var d = a.$b, + e = a.Sd || a.src; + a.vd && Wc(a); + return d.call(e, c) + } + + function Tc(a, c) { + if (a.Hc) return !0; + if (!jc) { + var d; + if (!(d = c)) a: { + d = ["window", "event"]; + for (var e = ba, f; f = d.shift();) + if (null != e[f]) e = e[f]; + else { + d = null; + break a + } + d = e + } + f = d; + d = new wc(f, this); + e = !0; + if (!(0 > f.keyCode || void 0 != f.returnValue)) { + a: { + var g = !1; + if (0 == f.keyCode) try { + f.keyCode = -1; + break a + } catch (h) { + g = !0 + } + if (g || void 0 == f.returnValue) f.returnValue = !0 + } + f = []; + for (g = d.c; g; g = g.parentNode) f.push(g); + for (var g = a.type, k = f.length - 1; !d.f && 0 <= k; k--) { + d.c = f[k]; + var n = Xc(f[k], g, !0, d), + e = e && n + } + for (k = 0; !d.f && k < f.length; k++) d.c = f[k], + n = Xc(f[k], g, !1, d), + e = e && n + } + return e + } + return Yc(a, new wc(c, this)) + } + + function Qc(a) { + a = a[Lc]; + return a instanceof Fc ? a : null + } + var Zc = "__closure_events_fn_" + (1E9 * Math.random() >>> 0); + + function Oc(a) { + if (ka(a)) return a; + a[Zc] || (a[Zc] = function(c) { + return a.handleEvent(c) + }); + return a[Zc] + }; + + function $c() { + mc.call(this); + this.ab = new Fc(this); + this.rc = this; + this.sa = null + } + w($c, mc); + $c.prototype[Ac] = !0; + l = $c.prototype; + l.addEventListener = function(a, c, d, e) { + x(this, a, c, d, e) + }; + l.removeEventListener = function(a, c, d, e) { + Vc(this, a, c, d, e) + }; + l.dispatchEvent = function(a) { + var c, d = this.sa; + if (d) + for (c = []; d; d = d.sa) c.push(d); + var d = this.rc, + e = a.type || a; + if (ia(a)) a = new rc(a, d); + else if (a instanceof rc) a.target = a.target || d; + else { + var f = a; + a = new rc(e, d); + Fb(a, f) + } + var f = !0, + g; + if (c) + for (var h = c.length - 1; !a.f && 0 <= h; h--) g = a.c = c[h], f = ad(g, e, !0, a) && f; + a.f || (g = a.c = d, f = ad(g, e, !0, a) && f, a.f || (f = ad(g, e, !1, a) && f)); + if (c) + for (h = 0; !a.f && h < c.length; h++) g = a.c = c[h], f = ad(g, e, !1, a) && f; + return f + }; + l.O = function() { + $c.S.O.call(this); + if (this.ab) { + var a = this.ab, + c = 0, + d; + for (d in a.b) { + for (var e = a.b[d], f = 0; f < e.length; f++) ++c, Ec(e[f]); + delete a.b[d]; + a.a-- + } + } + this.sa = null + }; + l.Ka = function(a, c, d, e) { + return this.ab.add(String(a), c, !1, d, e) + }; + l.wf = function(a, c, d, e) { + return this.ab.remove(String(a), c, d, e) + }; + + function ad(a, c, d, e) { + c = a.ab.b[String(c)]; + if (!c) return !0; + c = c.concat(); + for (var f = !0, g = 0; g < c.length; ++g) { + var h = c[g]; + if (h && !h.Hc && h.Qc == d) { + var k = h.$b, + n = h.Sd || h.src; + h.vd && Hc(a.ab, h); + f = !1 !== k.call(n, e) && f + } + } + return f && 0 != e.rh + } + + function bd(a, c, d) { + return Kc(a.ab, m(c) ? String(c) : void 0, d) + }; + + function cd() { + $c.call(this); + this.b = 0 + } + w(cd, $c); + + function dd(a) { + Wc(a) + } + l = cd.prototype; + l.k = function() { + ++this.b; + this.dispatchEvent("change") + }; + l.v = function() { + return this.b + }; + l.r = function(a, c, d) { + return x(this, a, c, !1, d) + }; + l.A = function(a, c, d) { + return Uc(this, a, c, !1, d) + }; + l.u = function(a, c, d) { + Vc(this, a, c, !1, d) + }; + l.B = dd; + + function ed(a, c, d) { + rc.call(this, a); + this.key = c; + this.oldValue = d + } + w(ed, rc); + + function fd(a) { + cd.call(this); + ma(this); + this.q = {}; + m(a) && this.t(a) + } + w(fd, cd); + var gd = {}; + + function hd(a) { + return gd.hasOwnProperty(a) ? gd[a] : gd[a] = "change:" + a + } + l = fd.prototype; + l.get = function(a) { + var c; + this.q.hasOwnProperty(a) && (c = this.q[a]); + return c + }; + l.C = function() { + return tb(this.q) + }; + l.D = function() { + var a = {}, + c; + for (c in this.q) a[c] = this.q[c]; + return a + }; + + function id(a, c, d) { + var e; + e = hd(c); + a.dispatchEvent(new ed(e, c, d)); + a.dispatchEvent(new ed("propertychange", c, d)) + } + l.set = function(a, c) { + var d = this.q[a]; + this.q[a] = c; + id(this, a, d) + }; + l.t = function(a) { + for (var c in a) this.set(c, a[c]) + }; + l.I = function(a) { + if (a in this.q) { + var c = this.q[a]; + delete this.q[a]; + id(this, a, c) + } + }; + + function jd(a, c, d) { + m(d) || (d = [0, 0]); + d[0] = a[0] + 2 * c; + d[1] = a[1] + 2 * c; + return d + } + + function kd(a, c, d) { + m(d) || (d = [0, 0]); + d[0] = a[0] * c + .5 | 0; + d[1] = a[1] * c + .5 | 0; + return d + } + + function ld(a, c) { + if (ga(a)) return a; + m(c) ? (c[0] = a, c[1] = a) : c = [a, a]; + return c + }; + + function md(a, c) { + a[0] += c[0]; + a[1] += c[1]; + return a + } + + function nd(a, c) { + var d = a[0], + e = a[1], + f = c[0], + g = c[1], + h = f[0], + f = f[1], + k = g[0], + g = g[1], + n = k - h, + p = g - f, + d = 0 === n && 0 === p ? 0 : (n * (d - h) + p * (e - f)) / (n * n + p * p || 0); + 0 >= d || (1 <= d ? (h = k, f = g) : (h += d * n, f += d * p)); + return [h, f] + } + + function od(a, c) { + var d = Wb(a + 180, 360) - 180, + e = Math.abs(Math.round(3600 * d)); + return Math.floor(e / 3600) + "\u00b0 " + Math.floor(e / 60 % 60) + "\u2032 " + Math.floor(e % 60) + "\u2033 " + c.charAt(0 > d ? 1 : 0) + } + + function pd(a, c, d) { + return m(a) ? c.replace("{x}", a[0].toFixed(d)).replace("{y}", a[1].toFixed(d)) : "" + } + + function qd(a, c) { + for (var d = !0, e = a.length - 1; 0 <= e; --e) + if (a[e] != c[e]) { + d = !1; + break + } + return d + } + + function rd(a, c) { + var d = Math.cos(c), + e = Math.sin(c), + f = a[1] * d + a[0] * e; + a[0] = a[0] * d - a[1] * e; + a[1] = f; + return a + } + + function sd(a, c) { + var d = a[0] - c[0], + e = a[1] - c[1]; + return d * d + e * e + } + + function td(a, c) { + return sd(a, nd(a, c)) + } + + function ud(a, c) { + return pd(a, "{x}, {y}", c) + }; + + function vd(a) { + this.length = a.length || a; + for (var c = 0; c < this.length; c++) this[c] = a[c] || 0 + } + vd.prototype.b = 4; + vd.prototype.set = function(a, c) { + c = c || 0; + for (var d = 0; d < a.length && c + d < this.length; d++) this[c + d] = a[d] + }; + vd.prototype.toString = Array.prototype.join; + "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)); + + function wd(a) { + this.length = a.length || a; + for (var c = 0; c < this.length; c++) this[c] = a[c] || 0 + } + wd.prototype.b = 8; + wd.prototype.set = function(a, c) { + c = c || 0; + for (var d = 0; d < a.length && c + d < this.length; d++) this[c + d] = a[d] + }; + wd.prototype.toString = Array.prototype.join; + if ("undefined" == typeof Float64Array) { + try { + wd.BYTES_PER_ELEMENT = 8 + } catch (xd) {} + wd.prototype.BYTES_PER_ELEMENT = wd.prototype.b; + wd.prototype.set = wd.prototype.set; + wd.prototype.toString = wd.prototype.toString; + v("Float64Array", wd, void 0) + }; + + function yd(a, c, d, e, f) { + a[0] = c; + a[1] = d; + a[2] = e; + a[3] = f + }; + + function zd() { + var a = Array(16); + Ad(a, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + return a + } + + function Bd() { + var a = Array(16); + Ad(a, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + return a + } + + function Ad(a, c, d, e, f, g, h, k, n, p, q, r, t, u, A, z, D) { + a[0] = c; + a[1] = d; + a[2] = e; + a[3] = f; + a[4] = g; + a[5] = h; + a[6] = k; + a[7] = n; + a[8] = p; + a[9] = q; + a[10] = r; + a[11] = t; + a[12] = u; + a[13] = A; + a[14] = z; + a[15] = D + } + + function Cd(a, c) { + a[0] = c[0]; + a[1] = c[1]; + a[2] = c[2]; + a[3] = c[3]; + a[4] = c[4]; + a[5] = c[5]; + a[6] = c[6]; + a[7] = c[7]; + a[8] = c[8]; + a[9] = c[9]; + a[10] = c[10]; + a[11] = c[11]; + a[12] = c[12]; + a[13] = c[13]; + a[14] = c[14]; + a[15] = c[15] + } + + function Dd(a) { + a[0] = 1; + a[1] = 0; + a[2] = 0; + a[3] = 0; + a[4] = 0; + a[5] = 1; + a[6] = 0; + a[7] = 0; + a[8] = 0; + a[9] = 0; + a[10] = 1; + a[11] = 0; + a[12] = 0; + a[13] = 0; + a[14] = 0; + a[15] = 1 + } + + function Ed(a, c, d) { + var e = a[0], + f = a[1], + g = a[2], + h = a[3], + k = a[4], + n = a[5], + p = a[6], + q = a[7], + r = a[8], + t = a[9], + u = a[10], + A = a[11], + z = a[12], + D = a[13], + B = a[14]; + a = a[15]; + var y = c[0], + K = c[1], + J = c[2], + H = c[3], + P = c[4], + sa = c[5], + Oa = c[6], + N = c[7], + za = c[8], + cb = c[9], + Ga = c[10], + Bb = c[11], + $a = c[12], + Ic = c[13], + lc = c[14]; + c = c[15]; + d[0] = e * y + k * K + r * J + z * H; + d[1] = f * y + n * K + t * J + D * H; + d[2] = g * y + p * K + u * J + B * H; + d[3] = h * y + q * K + A * J + a * H; + d[4] = e * P + k * sa + r * Oa + z * N; + d[5] = f * P + n * sa + t * Oa + D * N; + d[6] = g * P + p * sa + u * Oa + B * N; + d[7] = h * P + q * sa + A * Oa + a * N; + d[8] = e * za + k * cb + r * Ga + z * Bb; + d[9] = f * za + n * cb + t * Ga + D * Bb; + d[10] = g * za + p * cb + u * Ga + B * Bb; + d[11] = h * za + q * cb + A * Ga + a * Bb; + d[12] = e * $a + k * Ic + r * lc + z * c; + d[13] = f * $a + n * Ic + t * lc + D * c; + d[14] = g * $a + p * Ic + u * lc + B * c; + d[15] = h * $a + q * Ic + A * lc + a * c + } + + function Fd(a, c) { + var d = a[0], + e = a[1], + f = a[2], + g = a[3], + h = a[4], + k = a[5], + n = a[6], + p = a[7], + q = a[8], + r = a[9], + t = a[10], + u = a[11], + A = a[12], + z = a[13], + D = a[14], + B = a[15], + y = d * k - e * h, + K = d * n - f * h, + J = d * p - g * h, + H = e * n - f * k, + P = e * p - g * k, + sa = f * p - g * n, + Oa = q * z - r * A, + N = q * D - t * A, + za = q * B - u * A, + cb = r * D - t * z, + Ga = r * B - u * z, + Bb = t * B - u * D, + $a = y * Bb - K * Ga + J * cb + H * za - P * N + sa * Oa; + 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) + } + + function Gd(a, c, d) { + var e = a[1] * c + a[5] * d + 0 * a[9] + a[13], + f = a[2] * c + a[6] * d + 0 * a[10] + a[14], + g = a[3] * c + a[7] * d + 0 * a[11] + a[15]; + a[12] = a[0] * c + a[4] * d + 0 * a[8] + a[12]; + a[13] = e; + a[14] = f; + a[15] = g + } + + function Hd(a, c, d) { + 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]) + } + + function Id(a, c) { + var d = a[0], + e = a[1], + f = a[2], + g = a[3], + h = a[4], + k = a[5], + n = a[6], + p = a[7], + q = Math.cos(c), + r = Math.sin(c); + a[0] = d * q + h * r; + a[1] = e * q + k * r; + a[2] = f * q + n * r; + a[3] = g * q + p * r; + a[4] = d * -r + h * q; + a[5] = e * -r + k * q; + a[6] = f * -r + n * q; + a[7] = g * -r + p * q + } + new Float64Array(3); + new Float64Array(3); + new Float64Array(4); + new Float64Array(4); + new Float64Array(4); + new Float64Array(16); + + function Jd(a) { + for (var c = Kd(), d = 0, e = a.length; d < e; ++d) Ld(c, a[d]); + return c + } + + function Md(a, c, d) { + var e = Math.min.apply(null, a), + f = Math.min.apply(null, c); + a = Math.max.apply(null, a); + c = Math.max.apply(null, c); + return Nd(e, f, a, c, d) + } + + function Od(a, c, d) { + 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] + } + + function Pd(a, c) { + return m(c) ? (c[0] = a[0], c[1] = a[1], c[2] = a[2], c[3] = a[3], c) : a.slice() + } + + function Qd(a, c, d) { + c = c < a[0] ? a[0] - c : a[2] < c ? c - a[2] : 0; + a = d < a[1] ? a[1] - d : a[3] < d ? d - a[3] : 0; + return c * c + a * a + } + + function Rd(a, c) { + return a[0] <= c[0] && c[2] <= a[2] && a[1] <= c[1] && c[3] <= a[3] + } + + function Sd(a, c, d) { + return a[0] <= c && c <= a[2] && a[1] <= d && d <= a[3] + } + + function Td(a, c) { + var d = a[1], + e = a[2], + f = a[3], + g = c[0], + h = c[1], + k = 0; + g < a[0] ? k = k | 16 : g > e && (k = k | 4); + h < d ? k |= 8 : h > f && (k |= 2); + 0 === k && (k = 1); + return k + } + + function Kd() { + return [Infinity, Infinity, -Infinity, -Infinity] + } + + function Nd(a, c, d, e, f) { + return m(f) ? (f[0] = a, f[1] = c, f[2] = d, f[3] = e, f) : [a, c, d, e] + } + + function Ud(a, c) { + var d = a[0], + e = a[1]; + return Nd(d, e, d, e, c) + } + + function Vd(a, c) { + return a[0] == c[0] && a[2] == c[2] && a[1] == c[1] && a[3] == c[3] + } + + function Wd(a, c) { + c[0] < a[0] && (a[0] = c[0]); + c[2] > a[2] && (a[2] = c[2]); + c[1] < a[1] && (a[1] = c[1]); + c[3] > a[3] && (a[3] = c[3]); + return a + } + + function Ld(a, c) { + c[0] < a[0] && (a[0] = c[0]); + c[0] > a[2] && (a[2] = c[0]); + c[1] < a[1] && (a[1] = c[1]); + c[1] > a[3] && (a[3] = c[1]) + } + + function Xd(a, c, d, e, f) { + for (; d < e; d += f) { + var g = a, + h = c[d], + k = c[d + 1]; + g[0] = Math.min(g[0], h); + g[1] = Math.min(g[1], k); + g[2] = Math.max(g[2], h); + g[3] = Math.max(g[3], k) + } + return a + } + + function Yd(a, c) { + var d; + 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 + } + + function Zd(a) { + return [a[0], a[1]] + } + + function $d(a) { + return [a[2], a[1]] + } + + function ce(a) { + return [(a[0] + a[2]) / 2, (a[1] + a[3]) / 2] + } + + function de(a, c) { + var d; + "bottom-left" === c ? d = Zd(a) : "bottom-right" === c ? d = $d(a) : "top-left" === c ? d = be(a) : "top-right" === c && (d = ae(a)); + return d + } + + function ee(a, c, d, e) { + var f = c * e[0] / 2; + e = c * e[1] / 2; + c = Math.cos(d); + d = Math.sin(d); + f = [-f, -f, f, f]; + e = [-e, e, -e, e]; + var g, h, k; + 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; + return Md(f, e, void 0) + } + + function fe(a) { + return a[3] - a[1] + } + + function ge(a, c, d) { + d = m(d) ? d : Kd(); + 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]); + return d + } + + function be(a) { + return [a[0], a[3]] + } + + function ae(a) { + return [a[2], a[3]] + } + + function ie(a) { + return a[2] - a[0] + } + + function he(a, c) { + return a[0] <= c[2] && a[2] >= c[0] && a[1] <= c[3] && a[3] >= c[1] + } + + function je(a) { + return a[2] < a[0] || a[3] < a[1] + } + + function ke(a, c) { + var d = (a[2] - a[0]) / 2 * (c - 1), + e = (a[3] - a[1]) / 2 * (c - 1); + a[0] -= d; + a[2] += d; + a[1] -= e; + a[3] += e + } + + function le(a, c, d) { + a = [a[0], a[1], a[0], a[3], a[2], a[1], a[2], a[3]]; + c(a, a, 2); + return Md([a[0], a[2], a[4], a[6]], [a[1], a[3], a[5], a[7]], d) + }; + /* + + Latitude/longitude spherical geodesy formulae taken from + http://www.movable-type.co.uk/scripts/latlong.html + Licensed under CC-BY-3.0. + */ + function me(a) { + this.radius = a + } + me.prototype.a = function(a) { + 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], + k = a[g][1], + c = c + Yb(h - e) * (2 + Math.sin(Yb(f)) + Math.sin(Yb(k))), + e = h, + f = k; + return c * this.radius * this.radius / 2 + }; + me.prototype.b = function(a, c) { + var d = Yb(a[1]), + e = Yb(c[1]), + f = (e - d) / 2, + g = Yb(c[0] - a[0]) / 2, + d = Math.sin(f) * Math.sin(f) + Math.sin(g) * Math.sin(g) * Math.cos(d) * Math.cos(e); + return 2 * this.radius * Math.atan2(Math.sqrt(d), Math.sqrt(1 - d)) + }; + me.prototype.offset = function(a, c, d) { + var e = Yb(a[1]); + c /= this.radius; + var f = Math.asin(Math.sin(e) * Math.cos(c) + Math.cos(e) * Math.sin(c) * Math.cos(d)); + 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] + }; + var ne = new me(6370997); + var oe = {}; + oe.degrees = 2 * Math.PI * ne.radius / 360; + oe.ft = .3048; + oe.m = 1; + oe["us-ft"] = 1200 / 3937; + + function pe(a) { + this.b = a.code; + this.a = a.units; + this.f = m(a.extent) ? a.extent : null; + this.g = m(a.worldExtent) ? a.worldExtent : null; + this.d = m(a.axisOrientation) ? a.axisOrientation : "enu"; + this.c = (this.e = m(a.global) ? a.global : !1) && null !== this.f; + this.q = m(a.getPointResolution) ? a.getPointResolution : this.rj; + this.i = null; + if ("function" == typeof proj4) { + var c = a.code, + d = proj4.defs(c); + if (m(d)) { + m(d.axis) && !m(a.axisOrientation) && (this.d = d.axis); + 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); + a = qe; + var e, f; + 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))) + } + } + } + l = pe.prototype; + l.Ri = function() { + return this.b + }; + l.G = function() { + return this.f + }; + l.Ll = function() { + return this.a + }; + l.Gd = function() { + return oe[this.a] + }; + l.Cj = function() { + return this.g + }; + + function ue(a) { + return a.d + } + l.Ml = function() { + return this.e + }; + l.Yn = function(a) { + this.c = (this.e = a) && null !== this.f + }; + l.Nl = function(a) { + this.f = a; + this.c = this.e && null !== a + }; + l.lo = function(a) { + this.g = a + }; + l.Xn = function(a) { + this.q = a + }; + l.rj = function(a, c) { + if ("degrees" == this.a) return a; + var d = ve(this, re("EPSG:4326")), + 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], + e = d(e, e, 2), + d = (ne.b(e.slice(0, 2), e.slice(2, 4)) + ne.b(e.slice(4, 6), e.slice(6, 8))) / 2, + e = this.Gd(); + m(e) && (d /= e); + return d + }; + l.getPointResolution = function(a, c) { + return this.q(a, c) + }; + var qe = {}, + we = {}; + + function se(a) { + xe(a); + Sa(a, function(c) { + Sa(a, function(a) { + c !== a && ye(c, a, ze) + }) + }) + } + + function Ae() { + var a = Be, + c = Ce, + d = De; + Sa(Ee, function(e) { + Sa(a, function(a) { + ye(e, a, c); + ye(a, e, d) + }) + }) + } + + function Fe(a) { + qe[a.b] = a; + ye(a, a, ze) + } + + function xe(a) { + var c = []; + Sa(a, function(a) { + c.push(Fe(a)) + }) + } + + function Ge(a) { + return null != a ? ia(a) ? re(a) : a : re("EPSG:3857") + } + + function ye(a, c, d) { + a = a.b; + c = c.b; + a in we || (we[a] = {}); + we[a][c] = d + } + + function te(a, c, d, e) { + a = re(a); + c = re(c); + ye(a, c, He(d)); + ye(c, a, He(e)) + } + + function He(a) { + return function(c, d, e) { + var f = c.length; + e = m(e) ? e : 2; + d = m(d) ? d : Array(f); + var g, h; + for (h = 0; h < f; h += e) + 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]; + return d + } + } + + function re(a) { + var c; + a instanceof pe ? c = a : ia(a) ? (c = qe[a], !m(c) && "function" == typeof proj4 && m(proj4.defs(a)) && (c = new pe({ + code: a + }), Fe(c))) : c = null; + return c + } + + function Ie(a, c) { + return a === c ? !0 : a.b === c.b ? !0 : a.a != c.a ? !1 : ve(a, c) === ze + } + + function Je(a, c) { + var d = re(a), + e = re(c); + return ve(d, e) + } + + function ve(a, c) { + var d = a.b, + e = c.b, + f; + d in we && e in we[d] && (f = we[d][e]); + m(f) || (f = Ke); + return f + } + + function Ke(a, c) { + if (m(c) && a !== c) { + for (var d = 0, e = a.length; d < e; ++d) c[d] = a[d]; + a = c + } + return a + } + + function ze(a, c) { + var d; + if (m(c)) { + d = 0; + for (var e = a.length; d < e; ++d) c[d] = a[d]; + d = c + } else d = a.slice(); + return d + } + + function Le(a, c, d) { + return Je(c, d)(a, void 0, a.length) + } + + function Me(a, c, d) { + c = Je(c, d); + return le(a, c) + }; + + function Ne(a) { + fd.call(this); + a = m(a) ? a : {}; + this.c = [0, 0]; + var c = {}; + c.center = m(a.center) ? a.center : null; + this.e = Ge(a.projection); + var d, e, f, g = m(a.minZoom) ? a.minZoom : 0; + d = m(a.maxZoom) ? a.maxZoom : 28; + var h = m(a.zoomFactor) ? a.zoomFactor : 2; + if (m(a.resolutions)) d = a.resolutions, e = d[0], f = d[d.length - 1], d = bc(d); + else { + e = Ge(a.projection); + f = e.G(); + var k = (null === f ? 360 * oe.degrees / oe[e.a] : Math.max(ie(f), fe(f))) / 256 / Math.pow(2, 0), + n = k / Math.pow(2, 28); + e = a.maxResolution; + m(e) ? g = 0 : e = k / Math.pow(h, g); + f = a.minResolution; + m(f) || (f = m(a.maxZoom) ? m(a.maxResolution) ? e / Math.pow(h, d) : k / Math.pow(h, d) : n); + d = g + Math.floor(Math.log(e / f) / Math.log(h)); + f = e / Math.pow(h, d - g); + d = cc(h, e, d - g) + } + this.a = e; + this.g = f; + this.d = g; + g = m(a.extent) ? Zb(a.extent) : $b; + (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; + this.f = new hc(g, d, e); + m(a.resolution) ? c.resolution = a.resolution : m(a.zoom) && (c.resolution = this.constrainResolution(this.a, a.zoom - this.d)); + c.rotation = m(a.rotation) ? a.rotation : 0; + this.t(c) + } + w(Ne, fd); + l = Ne.prototype; + l.xd = function(a) { + return this.f.center(a) + }; + l.constrainResolution = function(a, c, d) { + return this.f.resolution(a, c || 0, d || 0) + }; + l.constrainRotation = function(a, c) { + return this.f.rotation(a, c || 0) + }; + l.Ca = function() { + return this.get("center") + }; + l.Pc = function(a) { + var c = this.Ca(), + d = this.ya(); + 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] + }; + l.dl = function() { + return this.e + }; + l.ya = function() { + return this.get("resolution") + }; + + function Oe(a, c) { + return Math.max(ie(a) / c[0], fe(a) / c[1]) + } + + function Qe(a) { + var c = a.a, + d = Math.log(c / a.g) / Math.log(2); + return function(a) { + return c / Math.pow(2, a * d) + } + } + l.Da = function() { + return this.get("rotation") + }; + + function Re(a) { + var c = a.a, + d = Math.log(c / a.g) / Math.log(2); + return function(a) { + return Math.log(c / a) / Math.log(2) / d + } + } + + function Se(a) { + var c = a.Ca(), + d = a.e, + e = a.ya(); + a = a.Da(); + return { + center: c.slice(), + projection: m(d) ? d : null, + resolution: e, + rotation: a + } + } + l.Ej = function() { + var a, c = this.ya(); + if (m(c)) { + var d, e = 0; + do { + d = this.constrainResolution(this.a, e); + if (d == c) { + a = e; + break + }++e + } while (d > this.g) + } + return m(a) ? this.d + a : a + }; + l.Me = function(a, c) { + if (!je(a)) { + this.Na(ce(a)); + var d = Oe(a, c), + e = this.constrainResolution(d, 0, 0); + e < d && (e = this.constrainResolution(e, -1, 0)); + this.tb(e) + } + }; + l.Fi = function(a, c, d) { + var e = m(d) ? d : {}; + d = m(e.padding) ? e.padding : [0, 0, 0, 0]; + var f = m(e.constrainResolution) ? e.constrainResolution : !0, + g = m(e.nearest) ? e.nearest : !1, + h; + m(e.minResolution) ? h = e.minResolution : m(e.maxZoom) ? h = this.constrainResolution(this.a, e.maxZoom - this.d, 0) : h = 0; + var k = a.j, + n = this.Da(), + e = Math.cos(-n), + n = Math.sin(-n), + p = Infinity, + q = Infinity, + r = -Infinity, + t = -Infinity; + a = a.s; + for (var u = 0, A = k.length; u < A; u += a) var z = k[u] * e - k[u + 1] * n, + D = k[u] * n + k[u + 1] * e, + p = Math.min(p, z), + q = Math.min(q, D), + r = Math.max(r, z), + t = Math.max(t, D); + c = Oe([p, q, r, t], [c[0] - d[1] - d[3], c[1] - d[0] - d[2]]); + c = isNaN(c) ? h : Math.max(c, h); + f && (h = this.constrainResolution(c, 0, 0), !g && h < c && (h = this.constrainResolution(h, -1, 0)), c = h); + this.tb(c); + n = -n; + g = (p + r) / 2 + (d[1] - d[3]) / 2 * c; + d = (q + t) / 2 + (d[0] - d[2]) / 2 * c; + this.Na([g * e - d * n, d * e + g * n]) + }; + l.Ai = function(a, c, d) { + var e = this.Da(), + f = Math.cos(-e), + e = Math.sin(-e), + g = a[0] * f - a[1] * e; + a = a[1] * f + a[0] * e; + var h = this.ya(), + g = g + (c[0] / 2 - d[0]) * h; + a += (d[1] - c[1] / 2) * h; + e = -e; + this.Na([g * f - a * e, a * f + g * e]) + }; + + function Te(a) { + return null != a.Ca() && m(a.ya()) + } + l.rotate = function(a, c) { + if (m(c)) { + var d, e = this.Ca(); + m(e) && (d = [e[0] - c[0], e[1] - c[1]], rd(d, a - this.Da()), md(d, c)); + this.Na(d) + } + this.be(a) + }; + l.Na = function(a) { + this.set("center", a) + }; + + function Ue(a, c) { + a.c[1] += c + } + l.tb = function(a) { + this.set("resolution", a) + }; + l.be = function(a) { + this.set("rotation", a) + }; + l.no = function(a) { + a = this.constrainResolution(this.a, a - this.d, 0); + this.tb(a) + }; + + function Ve(a) { + return 1 - Math.pow(1 - a, 3) + }; + + function We(a) { + return 3 * a * a - 2 * a * a * a + } + + function Xe(a) { + return a + } + + function Ye(a) { + return .5 > a ? We(2 * a) : 1 - We(2 * (a - .5)) + }; + + function Ze(a) { + var c = a.source, + d = m(a.start) ? a.start : ua(), + e = c[0], + f = c[1], + g = m(a.duration) ? a.duration : 1E3, + h = m(a.easing) ? a.easing : We; + return function(a, c) { + if (c.time < d) return c.animate = !0, c.viewHints[0] += 1, !0; + if (c.time < d + g) { + var p = 1 - h((c.time - d) / g), + q = e - c.viewState.center[0], + r = f - c.viewState.center[1]; + c.animate = !0; + c.viewState.center[0] += p * q; + c.viewState.center[1] += p * r; + c.viewHints[0] += 1; + return !0 + } + return !1 + } + } + + function $e(a) { + var c = m(a.rotation) ? a.rotation : 0, + d = m(a.start) ? a.start : ua(), + e = m(a.duration) ? a.duration : 1E3, + f = m(a.easing) ? a.easing : We, + g = m(a.anchor) ? a.anchor : null; + return function(a, k) { + if (k.time < d) return k.animate = !0, k.viewHints[0] += 1, !0; + if (k.time < d + e) { + var n = 1 - f((k.time - d) / e), + n = (c - k.viewState.rotation) * n; + k.animate = !0; + k.viewState.rotation += n; + if (null !== g) { + var p = k.viewState.center; + p[0] -= g[0]; + p[1] -= g[1]; + rd(p, n); + md(p, g) + } + k.viewHints[0] += 1; + return !0 + } + return !1 + } + } + + function af(a) { + var c = a.resolution, + d = m(a.start) ? a.start : ua(), + e = m(a.duration) ? a.duration : 1E3, + f = m(a.easing) ? a.easing : We; + return function(a, h) { + if (h.time < d) return h.animate = !0, h.viewHints[0] += 1, !0; + if (h.time < d + e) { + var k = 1 - f((h.time - d) / e), + n = c - h.viewState.resolution; + h.animate = !0; + h.viewState.resolution += k * n; + h.viewHints[0] += 1; + return !0 + } + return !1 + } + }; + + function bf(a, c, d, e) { + return m(e) ? (e[0] = a, e[1] = c, e[2] = d, e) : [a, c, d] + } + + function cf(a, c, d) { + return a + "/" + c + "/" + d + } + + function df(a) { + var c = a[0], + d = Array(c), + e = 1 << c - 1, + f, g; + 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; + return d.join("") + } + + function ef(a) { + return cf(a[0], a[1], a[2]) + }; + + function ff(a, c, d, e) { + this.b = a; + this.d = c; + this.c = d; + this.a = e + } + + function gf(a, c, d, e, f) { + return m(f) ? (f.b = a, f.d = c, f.c = d, f.a = e, f) : new ff(a, c, d, e) + } + ff.prototype.contains = function(a) { + return hf(this, a[1], a[2]) + }; + + function hf(a, c, d) { + return a.b <= c && c <= a.d && a.c <= d && d <= a.a + } + + function jf(a, c) { + return a.b == c.b && a.c == c.c && a.d == c.d && a.a == c.a + } + + function kf(a) { + return a.d - a.b + 1 + } + + function lf(a, c) { + return a.b <= c.d && a.d >= c.b && a.c <= c.a && a.a >= c.c + }; + + function mf(a) { + this.a = a.html; + this.b = m(a.tileRanges) ? a.tileRanges : null + } + mf.prototype.c = function() { + return this.a + }; + + function nf(a, c, d) { + rc.call(this, a, d); + this.element = c + } + w(nf, rc); + + function of(a) { + fd.call(this); + this.a = m(a) ? a : []; + pf(this) + } + w(of, fd); + l = of.prototype; + l.clear = function() { + for (; 0 < this.Ib();) this.pop() + }; + l.af = function(a) { + var c, d; + c = 0; + for (d = a.length; c < d; ++c) this.push(a[c]); + return this + }; + l.forEach = function(a, c) { + Sa(this.a, a, c) + }; + l.Hk = function() { + return this.a + }; + l.item = function(a) { + return this.a[a] + }; + l.Ib = function() { + return this.get("length") + }; + l.Td = function(a, c) { + eb(this.a, a, 0, c); + pf(this); + this.dispatchEvent(new nf("add", c, this)) + }; + l.pop = function() { + return this.tf(this.Ib() - 1) + }; + l.push = function(a) { + var c = this.a.length; + this.Td(c, a); + return c + }; + l.remove = function(a) { + var c = this.a, + d, e; + d = 0; + for (e = c.length; d < e; ++d) + if (c[d] === a) return this.tf(d) + }; + l.tf = function(a) { + var c = this.a[a]; + Qa.splice.call(this.a, a, 1); + pf(this); + this.dispatchEvent(new nf("remove", c, this)); + return c + }; + l.Un = function(a, c) { + var d = this.Ib(); + 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)); + else { + for (; d < a; ++d) this.Td(d, void 0); + this.Td(a, c) + } + }; + + function pf(a) { + a.set("length", a.a.length) + }; + var qf = /^#(?:[0-9a-f]{3}){1,2}$/i, + rf = /^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i, + 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; + + function tf(a) { + return ga(a) ? a : uf(a) + } + + function vf(a) { + if (!ia(a)) { + var c = a[0]; + c != (c | 0) && (c = c + .5 | 0); + var d = a[1]; + d != (d | 0) && (d = d + .5 | 0); + var e = a[2]; + e != (e | 0) && (e = e + .5 | 0); + a = "rgba(" + c + "," + d + "," + e + "," + a[3] + ")" + } + return a + } + var uf = function() { + var a = {}, + c = 0; + return function(d) { + var e; + if (a.hasOwnProperty(d)) e = a[d]; + else { + if (1024 <= c) { + e = 0; + for (var f in a) 0 === (e++ & 3) && (delete a[f], --c) + } + var g, h; + 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; + a[d] = e; + ++c + } + return e + } + }(); + + function wf(a, c) { + var d = m(c) ? c : []; + d[0] = Vb(a[0] + .5 | 0, 0, 255); + d[1] = Vb(a[1] + .5 | 0, 0, 255); + d[2] = Vb(a[2] + .5 | 0, 0, 255); + d[3] = Vb(a[3], 0, 1); + return d + }; + + function xf() { + this.g = zd(); + this.a = void 0; + this.b = zd(); + this.d = void 0; + this.c = zd(); + this.f = void 0; + this.e = zd(); + this.q = void 0; + this.i = zd() + } + + function yf(a, c, d, e, f) { + var g = !1; + 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); + if (m(d) && d !== a.d) { + g = a.c; + Dd(g); + g[0] = d; + g[5] = d; + g[10] = d; + g[15] = 1; + var h = -.5 * d + .5; + g[12] = h; + g[13] = h; + g[14] = h; + g[15] = 1; + a.d = d; + g = !0 + } + 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); + 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); + 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)); + return a.g + }; + var zf = !Ib || Ib && 9 <= Tb; + !Jb && !Ib || Ib && Ib && 9 <= Tb || Jb && Rb("1.9.1"); + Ib && Rb("9"); + Gb("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")); + + function Af(a, c) { + this.x = m(a) ? a : 0; + this.y = m(c) ? c : 0 + } + l = Af.prototype; + l.clone = function() { + return new Af(this.x, this.y) + }; + l.ceil = function() { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this + }; + l.floor = function() { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this + }; + l.round = function() { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this + }; + l.scale = function(a, c) { + var d = ja(c) ? c : a; + this.x *= a; + this.y *= d; + return this + }; + + function Bf(a, c) { + this.width = a; + this.height = c + } + l = Bf.prototype; + l.clone = function() { + return new Bf(this.width, this.height) + }; + l.la = function() { + return !(this.width * this.height) + }; + l.ceil = function() { + this.width = Math.ceil(this.width); + this.height = Math.ceil(this.height); + return this + }; + l.floor = function() { + this.width = Math.floor(this.width); + this.height = Math.floor(this.height); + return this + }; + l.round = function() { + this.width = Math.round(this.width); + this.height = Math.round(this.height); + return this + }; + l.scale = function(a, c) { + var d = ja(c) ? c : a; + this.width *= a; + this.height *= d; + return this + }; + + function Cf(a) { + return a ? new Df(Ef(a)) : ya || (ya = new Df) + } + + function Ff(a) { + var c = document; + return ia(a) ? c.getElementById(a) : a + } + + function Gf(a, c) { + pb(c, function(c, e) { + "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 + }) + } + var Hf = { + cellpadding: "cellPadding", + cellspacing: "cellSpacing", + colspan: "colSpan", + frameborder: "frameBorder", + height: "height", + maxlength: "maxLength", + role: "role", + rowspan: "rowSpan", + type: "type", + usemap: "useMap", + valign: "vAlign", + width: "width" + }; + + function If(a) { + a = a.document.documentElement; + return new Bf(a.clientWidth, a.clientHeight) + } + + function Jf(a, c, d) { + var e = arguments, + f = document, + g = e[0], + h = e[1]; + if (!zf && h && (h.name || h.type)) { + g = ["<", g]; + h.name && g.push(' name="', Da(h.name), '"'); + if (h.type) { + g.push(' type="', Da(h.type), '"'); + var k = {}; + Fb(k, h); + delete k.type; + h = k + } + g.push(">"); + g = g.join("") + } + g = f.createElement(g); + h && (ia(h) ? g.className = h : ga(h) ? g.className = h.join(" ") : Gf(g, h)); + 2 < e.length && Kf(f, g, e, 2); + return g + } + + function Kf(a, c, d, e) { + function f(d) { + d && c.appendChild(ia(d) ? a.createTextNode(d) : d) + } + for (; e < d.length; e++) { + var g = d[e]; + !ha(g) || la(g) && 0 < g.nodeType ? f(g) : Sa(Lf(g) ? bb(g) : g, f) + } + } + + function Mf(a) { + return document.createElement(a) + } + + function Nf(a, c) { + Kf(Ef(a), a, arguments, 1) + } + + function Of(a) { + for (var c; c = a.firstChild;) a.removeChild(c) + } + + function Pf(a, c, d) { + a.insertBefore(c, a.childNodes[d] || null) + } + + function Qf(a) { + a && a.parentNode && a.parentNode.removeChild(a) + } + + function Rf(a, c) { + var d = c.parentNode; + d && d.replaceChild(a, c) + } + + function Sf(a) { + if (void 0 != a.firstElementChild) a = a.firstElementChild; + else + for (a = a.firstChild; a && 1 != a.nodeType;) a = a.nextSibling; + return a + } + + function Tf(a, c) { + if (a.contains && 1 == c.nodeType) return a == c || a.contains(c); + if ("undefined" != typeof a.compareDocumentPosition) return a == c || Boolean(a.compareDocumentPosition(c) & 16); + for (; c && a != c;) c = c.parentNode; + return c == a + } + + function Ef(a) { + return 9 == a.nodeType ? a : a.ownerDocument || a.document + } + + function Lf(a) { + if (a && "number" == typeof a.length) { + if (la(a)) return "function" == typeof a.item || "string" == typeof a.item; + if (ka(a)) return "function" == typeof a.item + } + return !1 + } + + function Df(a) { + this.b = a || ba.document || document + } + + function Uf() { + return !0 + } + + function Wf(a) { + var c = a.b; + a = Kb ? c.body || c.documentElement : c.documentElement; + c = c.parentWindow || c.defaultView; + return Ib && Rb("10") && c.pageYOffset != a.scrollTop ? new Af(a.scrollLeft, a.scrollTop) : new Af(c.pageXOffset || a.scrollLeft, c.pageYOffset || a.scrollTop) + } + Df.prototype.appendChild = function(a, c) { + a.appendChild(c) + }; + Df.prototype.contains = Tf; + + function Xf(a) { + if (a.classList) return a.classList; + a = a.className; + return ia(a) && a.match(/\S+/g) || [] + } + + function Yf(a, c) { + return a.classList ? a.classList.contains(c) : Ya(Xf(a), c) + } + + function Zf(a, c) { + a.classList ? a.classList.add(c) : Yf(a, c) || (a.className += 0 < a.className.length ? " " + c : c) + } + + function $f(a, c) { + a.classList ? a.classList.remove(c) : Yf(a, c) && (a.className = Ta(Xf(a), function(a) { + return a != c + }).join(" ")) + } + + function ag(a, c) { + Yf(a, c) ? $f(a, c) : Zf(a, c) + }; + + function bg(a, c, d, e) { + this.top = a; + this.right = c; + this.bottom = d; + this.left = e + } + l = bg.prototype; + l.clone = function() { + return new bg(this.top, this.right, this.bottom, this.left) + }; + l.contains = function(a) { + 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 + }; + l.ceil = function() { + this.top = Math.ceil(this.top); + this.right = Math.ceil(this.right); + this.bottom = Math.ceil(this.bottom); + this.left = Math.ceil(this.left); + return this + }; + l.floor = function() { + this.top = Math.floor(this.top); + this.right = Math.floor(this.right); + this.bottom = Math.floor(this.bottom); + this.left = Math.floor(this.left); + return this + }; + l.round = function() { + this.top = Math.round(this.top); + this.right = Math.round(this.right); + this.bottom = Math.round(this.bottom); + this.left = Math.round(this.left); + return this + }; + l.scale = function(a, c) { + var d = ja(c) ? c : a; + this.left *= a; + this.right *= a; + this.top *= d; + this.bottom *= d; + return this + }; + + function cg(a, c, d, e) { + this.left = a; + this.top = c; + this.width = d; + this.height = e + } + l = cg.prototype; + l.clone = function() { + return new cg(this.left, this.top, this.width, this.height) + }; + l.contains = function(a) { + 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 + }; + + function dg(a, c) { + var d = c.x < a.left ? a.left - c.x : Math.max(c.x - (a.left + a.width), 0), + e = c.y < a.top ? a.top - c.y : Math.max(c.y - (a.top + a.height), 0); + return d * d + e * e + } + l.distance = function(a) { + return Math.sqrt(dg(this, a)) + }; + l.ceil = function() { + this.left = Math.ceil(this.left); + this.top = Math.ceil(this.top); + this.width = Math.ceil(this.width); + this.height = Math.ceil(this.height); + return this + }; + l.floor = function() { + this.left = Math.floor(this.left); + this.top = Math.floor(this.top); + this.width = Math.floor(this.width); + this.height = Math.floor(this.height); + return this + }; + l.round = function() { + this.left = Math.round(this.left); + this.top = Math.round(this.top); + this.width = Math.round(this.width); + this.height = Math.round(this.height); + return this + }; + l.scale = function(a, c) { + var d = ja(c) ? c : a; + this.left *= a; + this.width *= a; + this.top *= d; + this.height *= d; + return this + }; + + function eg(a, c) { + var d = Ef(a); + return d.defaultView && d.defaultView.getComputedStyle && (d = d.defaultView.getComputedStyle(a, null)) ? d[c] || d.getPropertyValue(c) || "" : "" + } + + function fg(a, c) { + return eg(a, c) || (a.currentStyle ? a.currentStyle[c] : null) || a.style && a.style[c] + } + + function gg(a, c, d) { + var e; + c instanceof Af ? (e = c.x, c = c.y) : (e = c, c = d); + a.style.left = hg(e); + a.style.top = hg(c) + } + + function ig(a) { + var c; + try { + c = a.getBoundingClientRect() + } catch (d) { + return { + left: 0, + top: 0, + right: 0, + bottom: 0 + } + } + Ib && a.ownerDocument.body && (a = a.ownerDocument, c.left -= a.documentElement.clientLeft + a.body.clientLeft, c.top -= a.documentElement.clientTop + a.body.clientTop); + return c + } + + function jg(a) { + if (1 == a.nodeType) return a = ig(a), new Af(a.left, a.top); + var c = ka(a.Qi), + d = a; + a.targetTouches && a.targetTouches.length ? d = a.targetTouches[0] : c && a.b.targetTouches && a.b.targetTouches.length && (d = a.b.targetTouches[0]); + return new Af(d.clientX, d.clientY) + } + + function hg(a) { + "number" == typeof a && (a = a + "px"); + return a + } + + function kg(a) { + var c = lg; + if ("none" != fg(a, "display")) return c(a); + var d = a.style, + e = d.display, + f = d.visibility, + g = d.position; + d.visibility = "hidden"; + d.position = "absolute"; + d.display = "inline"; + a = c(a); + d.display = e; + d.position = g; + d.visibility = f; + return a + } + + function lg(a) { + var c = a.offsetWidth, + d = a.offsetHeight, + e = Kb && !c && !d; + return m(c) && !e || !a.getBoundingClientRect ? new Bf(c, d) : (a = ig(a), new Bf(a.right - a.left, a.bottom - a.top)) + } + + function mg(a, c) { + a.style.display = c ? "" : "none" + } + + function ng(a, c, d, e) { + if (/^\d+px?$/.test(c)) return parseInt(c, 10); + var f = a.style[d], + g = a.runtimeStyle[d]; + a.runtimeStyle[d] = a.currentStyle[d]; + a.style[d] = c; + c = a.style[e]; + a.style[d] = f; + a.runtimeStyle[d] = g; + return c + } + + function og(a, c) { + var d = a.currentStyle ? a.currentStyle[c] : null; + return d ? ng(a, d, "left", "pixelLeft") : 0 + } + + function pg(a, c) { + if (Ib) { + var d = og(a, c + "Left"), + e = og(a, c + "Right"), + f = og(a, c + "Top"), + g = og(a, c + "Bottom"); + return new bg(f, e, g, d) + } + d = eg(a, c + "Left"); + e = eg(a, c + "Right"); + f = eg(a, c + "Top"); + g = eg(a, c + "Bottom"); + return new bg(parseFloat(f), parseFloat(e), parseFloat(g), parseFloat(d)) + } + var qg = { + thin: 2, + medium: 4, + thick: 6 + }; + + function rg(a, c) { + if ("none" == (a.currentStyle ? a.currentStyle[c + "Style"] : null)) return 0; + var d = a.currentStyle ? a.currentStyle[c + "Width"] : null; + return d in qg ? qg[d] : ng(a, d, "left", "pixelLeft") + } + + function sg(a) { + if (Ib && !(Ib && 9 <= Tb)) { + var c = rg(a, "borderLeft"), + d = rg(a, "borderRight"), + e = rg(a, "borderTop"); + a = rg(a, "borderBottom"); + return new bg(e, d, a, c) + } + c = eg(a, "borderLeftWidth"); + d = eg(a, "borderRightWidth"); + e = eg(a, "borderTopWidth"); + a = eg(a, "borderBottomWidth"); + return new bg(parseFloat(e), parseFloat(d), parseFloat(a), parseFloat(c)) + }; + + function tg(a, c, d) { + rc.call(this, a); + this.map = c; + this.frameState = m(d) ? d : null + } + w(tg, rc); + + function ug(a) { + fd.call(this); + this.element = m(a.element) ? a.element : null; + this.a = this.L = null; + this.l = []; + this.render = m(a.render) ? a.render : ca; + m(a.target) && this.c(a.target) + } + w(ug, fd); + ug.prototype.O = function() { + Qf(this.element); + ug.S.O.call(this) + }; + ug.prototype.e = function() { + return this.a + }; + ug.prototype.setMap = function(a) { + null === this.a || Qf(this.element); + 0 != this.l.length && (Sa(this.l, Wc), this.l.length = 0); + this.a = a; + 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()) + }; + ug.prototype.c = function(a) { + this.L = Ff(a) + }; + + function vg() { + this.c = 0; + this.d = {}; + this.a = this.b = null + } + l = vg.prototype; + l.clear = function() { + this.c = 0; + this.d = {}; + this.a = this.b = null + }; + + function wg(a, c) { + return a.d.hasOwnProperty(c) + } + l.forEach = function(a, c) { + for (var d = this.b; null !== d;) a.call(c, d.qc, d.Wd, this), d = d.Wa + }; + l.get = function(a) { + a = this.d[a]; + if (a === this.a) return a.qc; + a === this.b ? (this.b = this.b.Wa, this.b.Nb = null) : (a.Wa.Nb = a.Nb, a.Nb.Wa = a.Wa); + a.Wa = null; + a.Nb = this.a; + this.a = this.a.Wa = a; + return a.qc + }; + l.Tb = function() { + return this.c + }; + l.C = function() { + var a = Array(this.c), + c = 0, + d; + for (d = this.a; null !== d; d = d.Nb) a[c++] = d.Wd; + return a + }; + l.cb = function() { + var a = Array(this.c), + c = 0, + d; + for (d = this.a; null !== d; d = d.Nb) a[c++] = d.qc; + return a + }; + l.pop = function() { + var a = this.b; + delete this.d[a.Wd]; + null !== a.Wa && (a.Wa.Nb = null); + this.b = a.Wa; + null === this.b && (this.a = null); + --this.c; + return a.qc + }; + l.set = function(a, c) { + var d = { + Wd: a, + Wa: null, + Nb: this.a, + qc: c + }; + null === this.a ? this.b = d : this.a.Wa = d; + this.a = d; + this.d[a] = d; + ++this.c + }; + + function xg(a) { + vg.call(this); + this.e = m(a) ? a : 2048 + } + w(xg, vg); + + function yg(a) { + return a.Tb() > a.e + }; + + function zg(a, c) { + $c.call(this); + this.b = a; + this.state = c + } + w(zg, $c); + + function Ag(a) { + a.dispatchEvent("change") + } + zg.prototype.gb = function() { + return ma(this).toString() + }; + zg.prototype.f = function() { + return this.b + }; + + function Bg(a) { + fd.call(this); + this.f = re(a.projection); + this.d = m(a.attributions) ? a.attributions : null; + this.L = a.logo; + this.o = m(a.state) ? a.state : "ready"; + this.H = a.wrapX + } + w(Bg, fd); + l = Bg.prototype; + l.ge = ca; + l.ea = function() { + return this.d + }; + l.ca = function() { + return this.L + }; + l.fa = function() { + return this.f + }; + l.ga = function() { + return this.o + }; + + function Cg(a) { + return a.H + } + + function Dg(a, c) { + a.o = c; + a.k() + }; + + function Eg(a) { + return function() { + return a + } + } + var Fg = Eg(!1), + Gg = Eg(!0), + Hg = Eg(null); + + function Ig(a) { + return a + } + + function Jg(a) { + var c; + c = c || 0; + return function() { + return a.apply(this, Array.prototype.slice.call(arguments, 0, c)) + } + } + + function Kg(a) { + var c = arguments, + d = c.length; + return function() { + for (var a, f = 0; f < d; f++) a = c[f].apply(this, arguments); + return a + } + } + + function Lg(a) { + var c = arguments, + d = c.length; + return function() { + for (var a = 0; a < d; a++) + if (!c[a].apply(this, arguments)) return !1; + return !0 + } + }; + + function Mg(a) { + this.minZoom = m(a.minZoom) ? a.minZoom : 0; + this.b = a.resolutions; + this.maxZoom = this.b.length - 1; + this.f = m(a.origin) ? a.origin : null; + this.i = null; + m(a.origins) && (this.i = a.origins); + this.c = null; + m(a.tileSizes) && (this.c = a.tileSizes); + this.g = m(a.tileSize) ? a.tileSize : null === this.c ? 256 : null; + this.a = [0, 0]; + this.d = null; + m(a.widths) && (this.d = a.widths) + } + var Ng = [0, 0, 0]; + l = Mg.prototype; + l.yb = function() { + return Ig + }; + l.Ad = function(a, c, d, e, f) { + f = Og(this, a, f); + for (a = a[0] - 1; a >= this.minZoom;) { + if (c.call(d, a, Pg(this, f, a, e))) return !0; + --a + } + return !1 + }; + l.Fd = function() { + return this.maxZoom + }; + l.Hd = function() { + return this.minZoom + }; + l.Mb = function(a) { + return null === this.f ? this.i[a] : this.f + }; + l.ma = function(a) { + return this.b[a] + }; + l.ne = function() { + return this.b + }; + l.Ld = function(a, c, d) { + return a[0] < this.maxZoom ? (d = Og(this, a, d), Pg(this, d, a[0] + 1, c)) : null + }; + + function Qg(a, c, d, e) { + Rg(a, c[0], c[1], d, !1, Ng); + var f = Ng[1], + g = Ng[2]; + Rg(a, c[2], c[3], d, !0, Ng); + return gf(f, Ng[1], g, Ng[2], e) + } + + function Pg(a, c, d, e) { + return Qg(a, c, a.ma(d), e) + } + + function Sg(a, c) { + var d = a.Mb(c[0]), + e = a.ma(c[0]), + f = ld(a.na(c[0]), a.a); + return [d[0] + (c[1] + .5) * f[0] * e, d[1] + (c[2] + .5) * f[1] * e] + } + + function Og(a, c, d) { + var e = a.Mb(c[0]), + f = a.ma(c[0]); + a = ld(a.na(c[0]), a.a); + var g = e[0] + c[1] * a[0] * f; + c = e[1] + c[2] * a[1] * f; + return Nd(g, c, g + a[0] * f, c + a[1] * f, d) + } + l.Wb = function(a, c, d) { + return Rg(this, a[0], a[1], c, !1, d) + }; + + function Rg(a, c, d, e, f, g) { + var h = Tg(a, e), + k = e / a.ma(h), + n = a.Mb(h); + a = ld(a.na(h), a.a); + c = k * (c - n[0]) / (e * a[0]); + d = k * (d - n[1]) / (e * a[1]); + f ? (c = Math.ceil(c) - 1, d = Math.ceil(d) - 1) : (c = Math.floor(c), d = Math.floor(d)); + return bf(h, c, d, g) + } + l.cd = function(a, c, d) { + return Rg(this, a[0], a[1], this.ma(c), !1, d) + }; + + function Ug(a, c, d) { + d = Pg(a, Vg(d), c); + a = Wg(a, c); + m(a) || (a = kf(d)); + return gf(0, a - 1, 0, d.a - d.c + 1, void 0) + } + l.na = function(a) { + return null === this.g ? this.c[a] : this.g + }; + + function Wg(a, c) { + if (null !== a.d) return a.d[c] + } + + function Tg(a, c) { + var d = ac(a.b, c, 0); + return Vb(d, a.minZoom, a.maxZoom) + } + + function Xg(a) { + var c = a.i; + if (null === c) { + 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]; + c = new Mg({ + origin: de(c, e), + resolutions: f, + tileSize: m(void 0) ? void 0 : 256, + widths: g + }); + a.i = c + } + return c + } + + function Yg(a, c, d) { + c = m(c) ? c : 42; + var e = fe(a); + a = ie(a); + d = m(d) ? d : ld(256); + d = Math.max(a / d[0], e / d[1]); + c += 1; + e = Array(c); + for (a = 0; a < c; ++a) e[a] = d / Math.pow(2, a); + return e + } + + function Vg(a) { + a = re(a); + var c = a.G(); + null === c && (a = 180 * oe.degrees / a.Gd(), c = Nd(-a, -a, a, a)); + return c + }; + + function Zg(a) { + Bg.call(this, { + attributions: a.attributions, + extent: a.extent, + logo: a.logo, + projection: a.projection, + state: a.state, + wrapX: a.wrapX + }); + this.X = m(a.opaque) ? a.opaque : !1; + this.ba = m(a.tilePixelRatio) ? a.tilePixelRatio : 1; + this.tileGrid = m(a.tileGrid) ? a.tileGrid : null; + this.a = new xg; + this.c = [0, 0] + } + w(Zg, Bg); + + function $g(a, c, d, e) { + for (var f = !0, g, h, k = d.b; k <= d.d; ++k) + 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); + return f + } + l = Zg.prototype; + l.Cd = function() { + return 0 + }; + l.bb = cf; + l.ua = function() { + return this.tileGrid + }; + + function ah(a, c) { + return null === a.tileGrid ? Xg(c) : a.tileGrid + } + l.Xb = function(a, c, d) { + c = ah(this, d); + return kd(ld(c.na(a), this.c), this.ba, this.c) + }; + l.yf = ca; + + function bh(a, c) { + rc.call(this, a); + this.tile = c + } + w(bh, rc); + + function ch(a) { + a = m(a) ? a : {}; + this.p = Mf("UL"); + this.o = Mf("LI"); + this.p.appendChild(this.o); + mg(this.o, !1); + this.d = m(a.collapsed) ? a.collapsed : !0; + this.g = m(a.collapsible) ? a.collapsible : !0; + this.g || (this.d = !1); + var c = m(a.className) ? a.className : "ol-attribution", + d = m(a.tipLabel) ? a.tipLabel : "Attributions", + e = m(a.collapseLabel) ? a.collapseLabel : "\u00bb"; + this.H = ia(e) ? Jf("SPAN", {}, e) : e; + e = m(a.label) ? a.label : "i"; + this.J = ia(e) ? Jf("SPAN", {}, e) : e; + d = Jf("BUTTON", { + type: "button", + title: d + }, this.g && !this.d ? this.H : this.J); + x(d, "click", this.gl, !1, this); + x(d, ["mouseout", uc], function() { + this.blur() + }, !1); + c = Jf("DIV", c + " ol-unselectable ol-control" + (this.d && this.g ? " ol-collapsed" : "") + (this.g ? "" : " ol-uncollapsible"), this.p, d); + ug.call(this, { + element: c, + render: m(a.render) ? a.render : dh, + target: a.target + }); + this.n = !0; + this.i = {}; + this.f = {}; + this.N = {} + } + w(ch, ug); + + function dh(a) { + a = a.frameState; + if (null === a) this.n && (mg(this.element, !1), this.n = !1); + else { + var c, d, e, f, g, h, k, n, p, q, r, t = a.layerStatesArray, + u = Db(a.attributions), + A = {}, + z = a.viewState.projection; + d = 0; + for (c = t.length; d < c; d++) + if (h = t[d].layer.da(), null !== h && (q = ma(h).toString(), p = h.d, null !== p)) + for (e = 0, f = p.length; e < f; e++) + if (k = p[e], n = ma(k).toString(), !(n in u)) { + g = a.usedTiles[q]; + if (m(g)) { + var D = ah(h, z); + a: { + r = k; + var B = z; + if (null === r.b) r = !0; + else { + var y = void 0, + K = void 0, + J = void 0, + H = void 0; + for (H in g) + if (H in r.b) + for (var J = g[H], + P, y = 0, K = r.b[H].length; y < K; ++y) { + P = r.b[H][y]; + if (lf(P, J)) { + r = !0; + break a + } + var sa = Ug(D, parseInt(H, 10), B), + Oa = kf(sa); + if (J.b < sa.b || J.d > sa.d) + if (lf(P, new ff(Wb(J.b, Oa), Wb(J.d, Oa), J.c, J.a)) || kf(J) > Oa && lf(P, sa)) { + r = !0; + break a + } + } + r = !1 + } + } + } else r = !1; + r ? (n in A && delete A[n], u[n] = k) : A[n] = k + } + c = [u, A]; + d = c[0]; + c = c[1]; + 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]); + for (N in d) e = Mf("LI"), e.innerHTML = d[N].a, this.p.appendChild(e), this.i[N] = e, this.f[N] = !0; + for (N in c) e = Mf("LI"), e.innerHTML = c[N].a, mg(e, !1), this.p.appendChild(e), this.i[N] = e; + N = !xb(this.f) || !xb(a.logos); + this.n != N && (mg(this.element, N), this.n = N); + N && xb(this.f) ? Zf(this.element, "ol-logo-only") : $f(this.element, "ol-logo-only"); + var za; + a = a.logos; + N = this.N; + for (za in N) za in a || (Qf(N[za]), delete N[za]); + for (var cb in a) cb in N || (za = new Image, za.src = cb, d = a[cb], "" === d ? d = za : (d = Jf("A", { + href: d + }), d.appendChild(za)), this.o.appendChild(d), N[cb] = d); + mg(this.o, !xb(a)) + } + } + l = ch.prototype; + l.gl = function(a) { + a.preventDefault(); + eh(this) + }; + + function eh(a) { + ag(a.element, "ol-collapsed"); + a.d ? Rf(a.H, a.J) : Rf(a.J, a.H); + a.d = !a.d + } + l.fl = function() { + return this.g + }; + l.il = function(a) { + this.g !== a && (this.g = a, ag(this.element, "ol-uncollapsible"), !a && this.d && eh(this)) + }; + l.hl = function(a) { + this.g && this.d !== a && eh(this) + }; + l.el = function() { + return this.d + }; + + function fh(a) { + a = m(a) ? a : {}; + var c = m(a.className) ? a.className : "ol-rotate", + d = m(a.label) ? a.label : "\u21e7"; + this.d = null; + ia(d) ? this.d = Jf("SPAN", "ol-compass", d) : (this.d = d, Zf(this.d, "ol-compass")); + d = Jf("BUTTON", { + "class": c + "-reset", + type: "button", + title: m(a.tipLabel) ? a.tipLabel : "Reset rotation" + }, this.d); + x(d, "click", fh.prototype.o, !1, this); + x(d, ["mouseout", uc], function() { + this.blur() + }, !1); + c = Jf("DIV", c + " ol-unselectable ol-control", d); + ug.call(this, { + element: c, + render: m(a.render) ? a.render : gh, + target: a.target + }); + this.g = m(a.duration) ? a.duration : 250; + this.f = m(a.autoHide) ? a.autoHide : !0; + this.i = void 0; + this.f && Zf(this.element, "ol-hidden") + } + w(fh, ug); + fh.prototype.o = function(a) { + a.preventDefault(); + a = this.a; + var c = a.R(); + if (null !== c) { + for (var d = c.Da(); d < -Math.PI;) d += 2 * Math.PI; + for (; d > Math.PI;) d -= 2 * Math.PI; + m(d) && (0 < this.g && a.Ha($e({ + rotation: d, + duration: this.g, + easing: Ve + })), c.be(0)) + } + }; + + function gh(a) { + a = a.frameState; + if (null !== a) { + a = a.viewState.rotation; + if (a != this.i) { + var c = "rotate(" + 180 * a / Math.PI + "deg)"; + if (this.f) { + var d = this.element; + 0 === a ? Zf(d, "ol-hidden") : $f(d, "ol-hidden") + } + this.d.style.msTransform = c; + this.d.style.webkitTransform = c; + this.d.style.transform = c + } + this.i = a + } + }; + + function hh(a) { + a = m(a) ? a : {}; + var c = m(a.className) ? a.className : "ol-zoom", + d = m(a.delta) ? a.delta : 1, + e = m(a.zoomOutLabel) ? a.zoomOutLabel : "\u2212", + f = m(a.zoomOutTipLabel) ? a.zoomOutTipLabel : "Zoom out", + g = Jf("BUTTON", { + "class": c + "-in", + type: "button", + title: m(a.zoomInTipLabel) ? a.zoomInTipLabel : "Zoom in" + }, m(a.zoomInLabel) ? a.zoomInLabel : "+"); + x(g, "click", ta(hh.prototype.f, d), !1, this); + x(g, ["mouseout", uc], function() { + this.blur() + }, !1); + e = Jf("BUTTON", { + "class": c + "-out", + type: "button", + title: f + }, e); + x(e, "click", ta(hh.prototype.f, -d), !1, this); + x(e, ["mouseout", uc], function() { + this.blur() + }, !1); + c = Jf("DIV", c + " ol-unselectable ol-control", g, e); + ug.call(this, { + element: c, + target: a.target + }); + this.d = m(a.duration) ? a.duration : 250 + } + w(hh, ug); + hh.prototype.f = function(a, c) { + c.preventDefault(); + var d = this.a, + e = d.R(); + if (null !== e) { + var f = e.ya(); + m(f) && (0 < this.d && d.Ha(af({ + resolution: f, + duration: this.d, + easing: Ve + })), d = e.constrainResolution(f, a), e.tb(d)) + } + }; + + function ih(a) { + a = m(a) ? a : {}; + var c = new of; + (m(a.zoom) ? a.zoom : 1) && c.push(new hh(a.zoomOptions)); + (m(a.rotate) ? a.rotate : 1) && c.push(new fh(a.rotateOptions)); + (m(a.attribution) ? a.attribution : 1) && c.push(new ch(a.attributionOptions)); + return c + }; + var jh = Kb ? "webkitfullscreenchange" : Jb ? "mozfullscreenchange" : Ib ? "MSFullscreenChange" : "fullscreenchange"; + + function kh() { + var a = Cf().b, + c = a.body; + return !!(c.webkitRequestFullscreen || c.mozRequestFullScreen && a.mozFullScreenEnabled || c.msRequestFullscreen && a.msFullscreenEnabled || c.requestFullscreen && a.fullscreenEnabled) + } + + function lh(a) { + a.webkitRequestFullscreen ? a.webkitRequestFullscreen() : a.mozRequestFullScreen ? a.mozRequestFullScreen() : a.msRequestFullscreen ? a.msRequestFullscreen() : a.requestFullscreen && a.requestFullscreen() + } + + function mh() { + var a = Cf().b; + return !!(a.webkitIsFullScreen || a.mozFullScreen || a.msFullscreenElement || a.fullscreenElement) + }; + + function nh(a) { + a = m(a) ? a : {}; + this.d = m(a.className) ? a.className : "ol-full-screen"; + var c = m(a.label) ? a.label : "\u2194"; + this.f = ia(c) ? document.createTextNode(String(c)) : c; + c = m(a.labelActive) ? a.labelActive : "\u00d7"; + this.g = ia(c) ? document.createTextNode(String(c)) : c; + c = m(a.tipLabel) ? a.tipLabel : "Toggle full-screen"; + c = Jf("BUTTON", { + "class": this.d + "-" + mh(), + type: "button", + title: c + }, this.f); + x(c, "click", this.n, !1, this); + x(c, ["mouseout", uc], function() { + this.blur() + }, !1); + x(ba.document, jh, this.i, !1, this); + var d = this.d + " ol-unselectable ol-control " + (kh() ? "" : "ol-unsupported"), + c = Jf("DIV", d, c); + ug.call(this, { + element: c, + target: a.target + }); + this.o = m(a.keys) ? a.keys : !1 + } + w(nh, ug); + nh.prototype.n = function(a) { + a.preventDefault(); + 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)))) + }; + nh.prototype.i = function() { + var a = this.d + "-true", + c = this.d + "-false", + d = Sf(this.element), + e = this.a; + 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)); + null === e || e.Kc() + }; + + function oh(a) { + a = m(a) ? a : {}; + var c = Jf("DIV", m(a.className) ? a.className : "ol-mouse-position"); + ug.call(this, { + element: c, + render: m(a.render) ? a.render : ph, + target: a.target + }); + x(this, hd("projection"), this.jl, !1, this); + m(a.coordinateFormat) && this.vh(a.coordinateFormat); + m(a.projection) && this.yg(re(a.projection)); + this.o = m(a.undefinedHTML) ? a.undefinedHTML : ""; + this.i = c.innerHTML; + this.g = this.f = this.d = null + } + w(oh, ug); + + function ph(a) { + a = a.frameState; + null === a ? this.d = null : this.d != a.viewState.projection && (this.d = a.viewState.projection, this.f = null); + qh(this, this.g) + } + l = oh.prototype; + l.jl = function() { + this.f = null + }; + l.Uf = function() { + return this.get("coordinateFormat") + }; + l.xg = function() { + return this.get("projection") + }; + l.$j = function(a) { + this.g = this.a.Bd(a.b); + qh(this, this.g) + }; + l.ak = function() { + qh(this, null); + this.g = null + }; + l.setMap = function(a) { + oh.S.setMap.call(this, a); + null !== a && (a = a.a, this.l.push(x(a, "mousemove", this.$j, !1, this), x(a, "mouseout", this.ak, !1, this))) + }; + l.vh = function(a) { + this.set("coordinateFormat", a) + }; + l.yg = function(a) { + this.set("projection", a) + }; + + function qh(a, c) { + var d = a.o; + if (null !== c && null !== a.d) { + if (null === a.f) { + var e = a.xg(); + a.f = m(e) ? ve(a.d, e) : Ke + } + e = a.a.ka(c); + null !== e && (a.f(e, e), d = a.Uf(), d = m(d) ? d(e) : e.toString()) + } + m(a.i) && d == a.i || (a.element.innerHTML = d, a.i = d) + }; + + function rh(a, c, d) { + mc.call(this); + this.d = a; + this.c = d; + this.b = c || window; + this.a = ra(this.Pf, this) + } + w(rh, mc); + l = rh.prototype; + l.$ = null; + l.zf = !1; + l.start = function() { + sh(this); + this.zf = !1; + var a = th(this), + c = uh(this); + 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) + }; + + function sh(a) { + if (null != a.$) { + var c = th(a), + d = uh(a); + c && !d && a.b.mozRequestAnimationFrame ? Wc(a.$) : c && d ? d.call(a.b, a.$) : a.b.clearTimeout(a.$) + } + a.$ = null + } + l.Pf = function() { + this.zf && this.$ && Wc(this.$); + this.$ = null; + this.d.call(this.c, ua()) + }; + l.O = function() { + sh(this); + rh.S.O.call(this) + }; + + function th(a) { + a = a.b; + return a.requestAnimationFrame || a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame || a.msRequestAnimationFrame || null + } + + function uh(a) { + a = a.b; + return a.cancelAnimationFrame || a.cancelRequestAnimationFrame || a.webkitCancelRequestAnimationFrame || a.mozCancelRequestAnimationFrame || a.oCancelRequestAnimationFrame || a.msCancelRequestAnimationFrame || null + }; + + function vh(a) { + ba.setTimeout(function() { + throw a; + }, 0) + } + + function wh(a, c) { + var d = a; + c && (d = ra(a, c)); + d = xh(d); + !ka(ba.setImmediate) || ba.Window && ba.Window.prototype.setImmediate == ba.setImmediate ? (yh || (yh = zh()), yh(d)) : ba.setImmediate(d) + } + var yh; + + function zh() { + var a = ba.MessageChannel; + "undefined" === typeof a && "undefined" !== typeof window && window.postMessage && window.addEventListener && (a = function() { + var a = document.createElement("iframe"); + a.style.display = "none"; + a.src = ""; + document.documentElement.appendChild(a); + var c = a.contentWindow, + a = c.document; + a.open(); + a.write(""); + a.close(); + var d = "callImmediate" + Math.random(), + e = "file:" == c.location.protocol ? "*" : c.location.protocol + "//" + c.location.host, + a = ra(function(a) { + if (("*" == e || a.origin == e) && a.data == d) this.port1.onmessage() + }, this); + c.addEventListener("message", a, !1); + this.port1 = {}; + this.port2 = { + postMessage: function() { + c.postMessage(d, e) + } + } + }); + if ("undefined" !== typeof a && !ob("Trident") && !ob("MSIE")) { + var c = new a, + d = {}, + e = d; + c.port1.onmessage = function() { + if (m(d.next)) { + d = d.next; + var a = d.Lf; + d.Lf = null; + a() + } + }; + return function(a) { + e.next = { + Lf: a + }; + e = e.next; + c.port2.postMessage(0) + } + } + return "undefined" !== typeof document && "onreadystatechange" in document.createElement("script") ? function(a) { + var c = document.createElement("script"); + c.onreadystatechange = function() { + c.onreadystatechange = null; + c.parentNode.removeChild(c); + c = null; + a(); + a = null + }; + document.documentElement.appendChild(c) + } : function(a) { + ba.setTimeout(a, 0) + } + } + var xh = Ig; + + function Ah(a) { + if ("function" == typeof a.cb) return a.cb(); + if (ia(a)) return a.split(""); + if (ha(a)) { + for (var c = [], d = a.length, e = 0; e < d; e++) c.push(a[e]); + return c + } + return sb(a) + } + + function Bh(a, c) { + if ("function" == typeof a.forEach) a.forEach(c, void 0); + else if (ha(a) || ia(a)) Sa(a, c, void 0); + else { + var d; + if ("function" == typeof a.C) d = a.C(); + else if ("function" != typeof a.cb) + if (ha(a) || ia(a)) { + d = []; + for (var e = a.length, f = 0; f < e; f++) d.push(f) + } else d = tb(a); + else d = void 0; + for (var e = Ah(a), f = e.length, g = 0; g < f; g++) c.call(void 0, e[g], d && d[g], a) + } + }; + + function Ch(a, c) { + this.a = {}; + this.b = []; + this.c = 0; + var d = arguments.length; + if (1 < d) { + if (d % 2) throw Error("Uneven number of arguments"); + for (var e = 0; e < d; e += 2) this.set(arguments[e], arguments[e + 1]) + } else if (a) { + a instanceof Ch ? (d = a.C(), e = a.cb()) : (d = tb(a), e = sb(a)); + for (var f = 0; f < d.length; f++) this.set(d[f], e[f]) + } + } + l = Ch.prototype; + l.Tb = function() { + return this.c + }; + l.cb = function() { + Dh(this); + for (var a = [], c = 0; c < this.b.length; c++) a.push(this.a[this.b[c]]); + return a + }; + l.C = function() { + Dh(this); + return this.b.concat() + }; + l.la = function() { + return 0 == this.c + }; + l.clear = function() { + this.a = {}; + this.c = this.b.length = 0 + }; + l.remove = function(a) { + return Eh(this.a, a) ? (delete this.a[a], this.c--, this.b.length > 2 * this.c && Dh(this), !0) : !1 + }; + + function Dh(a) { + if (a.c != a.b.length) { + for (var c = 0, d = 0; c < a.b.length;) { + var e = a.b[c]; + Eh(a.a, e) && (a.b[d++] = e); + c++ + } + a.b.length = d + } + if (a.c != a.b.length) { + 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++; + a.b.length = d + } + } + l.get = function(a, c) { + return Eh(this.a, a) ? this.a[a] : c + }; + l.set = function(a, c) { + Eh(this.a, a) || (this.c++, this.b.push(a)); + this.a[a] = c + }; + l.forEach = function(a, c) { + for (var d = this.C(), e = 0; e < d.length; e++) { + var f = d[e], + g = this.get(f); + a.call(c, g, f, this) + } + }; + l.clone = function() { + return new Ch(this) + }; + + function Eh(a, c) { + return Object.prototype.hasOwnProperty.call(a, c) + }; + + function Fh() { + this.b = ua() + } + new Fh; + Fh.prototype.set = function(a) { + this.b = a + }; + Fh.prototype.get = function() { + return this.b + }; + + function Gh(a) { + $c.call(this); + this.pd = a || window; + this.Md = x(this.pd, "resize", this.ik, !1, this); + this.Nd = If(this.pd || window) + } + w(Gh, $c); + l = Gh.prototype; + l.Md = null; + l.pd = null; + l.Nd = null; + l.O = function() { + Gh.S.O.call(this); + this.Md && (Wc(this.Md), this.Md = null); + this.Nd = this.pd = null + }; + l.ik = function() { + var a = If(this.pd || window), + c = this.Nd; + a == c || a && c && a.width == c.width && a.height == c.height || (this.Nd = a, this.dispatchEvent("resize")) + }; + + function Hh(a, c, d, e, f) { + if (!(Ib || Kb && Rb("525"))) return !0; + if (Lb && f) return Ih(a); + if (f && !e) return !1; + ja(c) && (c = Jh(c)); + if (!d && (17 == c || 18 == c || Lb && 91 == c)) return !1; + if (Kb && e && d) switch (a) { + 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 (Ib && e && c == a) return !1; + switch (a) { + case 13: + return !0; + case 27: + return !Kb + } + return Ih(a) + } + + function Ih(a) { + if (48 <= a && 57 >= a || 96 <= a && 106 >= a || 65 <= a && 90 >= a || Kb && 0 == a) return !0; + switch (a) { + 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 Jh(a) { + if (Jb) a = Kh(a); + else if (Lb && Kb) a: switch (a) { + case 93: + a = 91; + break a + } + return a + } + + function Kh(a) { + switch (a) { + case 61: + return 187; + case 59: + return 186; + case 173: + return 189; + case 224: + return 91; + case 0: + return 224; + default: + return a + } + }; + + function Lh(a, c) { + $c.call(this); + a && Mh(this, a, c) + } + w(Lh, $c); + l = Lh.prototype; + l.Z = null; + l.Ud = null; + l.Ye = null; + l.Vd = null; + l.Ja = -1; + l.Hb = -1; + l.Ge = !1; + var Nh = { + 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 + }, + Oh = { + 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 + }, + Ph = Ib || Kb && Rb("525"), + Qh = Lb && Jb; + Lh.prototype.b = function(a) { + 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)); + 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)) + }; + Lh.prototype.a = function(a) { + this.Hb = this.Ja = -1; + this.Ge = a.a + }; + Lh.prototype.handleEvent = function(a) { + var c = a.b, + d, e, f = c.altKey; + 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)); + var g = d = Jh(d), + h = c.keyIdentifier; + d ? 63232 <= d && d in Nh ? g = Nh[d] : 25 == d && a.d && (g = 9) : h && h in Oh && (g = Oh[h]); + this.Ja = g; + a = new Rh(g, e, 0, c); + a.a = f; + this.dispatchEvent(a) + }; + + function Mh(a, c, d) { + a.Vd && Sh(a); + a.Z = c; + a.Ud = x(a.Z, "keypress", a, d); + a.Ye = x(a.Z, "keydown", a.b, d, a); + a.Vd = x(a.Z, "keyup", a.a, d, a) + } + + function Sh(a) { + a.Ud && (Wc(a.Ud), Wc(a.Ye), Wc(a.Vd), a.Ud = null, a.Ye = null, a.Vd = null); + a.Z = null; + a.Ja = -1; + a.Hb = -1 + } + Lh.prototype.O = function() { + Lh.S.O.call(this); + Sh(this) + }; + + function Rh(a, c, d, e) { + wc.call(this, e); + this.type = "key"; + this.e = a; + this.q = c + } + w(Rh, wc); + + function Th(a, c) { + $c.call(this); + var d = this.Z = a; + (d = la(d) && 1 == d.nodeType ? this.Z : this.Z ? this.Z.body : null) && fg(d, "direction"); + this.b = x(this.Z, Jb ? "DOMMouseScroll" : "mousewheel", this, c) + } + w(Th, $c); + Th.prototype.handleEvent = function(a) { + var c = 0, + d = 0, + e = 0; + a = a.b; + if ("mousewheel" == a.type) { + d = 1; + if (Ib || Kb && (Mb || Rb("532.0"))) d = 40; + e = Uh(-a.wheelDelta, d); + m(a.wheelDeltaX) ? (c = Uh(-a.wheelDeltaX, d), d = Uh(-a.wheelDeltaY, d)) : d = e + } else e = a.detail, 100 < e ? e = 3 : -100 > e && (e = -3), m(a.axis) && a.axis === a.HORIZONTAL_AXIS ? c = e : d = e; + ja(this.a) && Vb(c, -this.a, this.a); + ja(this.c) && (d = Vb(d, -this.c, this.c)); + c = new Vh(e, a, 0, d); + this.dispatchEvent(c) + }; + + function Uh(a, c) { + return Kb && (Lb || Nb) && 0 != a % c ? a : a / c + } + Th.prototype.O = function() { + Th.S.O.call(this); + Wc(this.b); + this.b = null + }; + + function Vh(a, c, d, e) { + wc.call(this, c); + this.type = "mousewheel"; + this.detail = a; + this.o = e + } + w(Vh, wc); + + function Wh(a, c, d) { + rc.call(this, a); + this.b = c; + a = m(d) ? d : {}; + this.buttons = Xh(a); + this.pressure = Yh(a, this.buttons); + this.bubbles = Ab(a, "bubbles", !1); + this.cancelable = Ab(a, "cancelable", !1); + this.view = Ab(a, "view", null); + this.detail = Ab(a, "detail", null); + this.screenX = Ab(a, "screenX", 0); + this.screenY = Ab(a, "screenY", 0); + this.clientX = Ab(a, "clientX", 0); + this.clientY = Ab(a, "clientY", 0); + this.button = Ab(a, "button", 0); + this.relatedTarget = Ab(a, "relatedTarget", null); + this.pointerId = Ab(a, "pointerId", 0); + this.width = Ab(a, "width", 0); + this.height = Ab(a, "height", 0); + this.pointerType = Ab(a, "pointerType", ""); + this.isPrimary = Ab(a, "isPrimary", !1); + c.preventDefault && (this.preventDefault = function() { + c.preventDefault() + }) + } + w(Wh, rc); + + function Xh(a) { + if (a.buttons || Zh) a = a.buttons; + else switch (a.which) { + case 1: + a = 1; + break; + case 2: + a = 4; + break; + case 3: + a = 2; + break; + default: + a = 0 + } + return a + } + + function Yh(a, c) { + var d = 0; + a.pressure ? d = a.pressure : d = c ? .5 : 0; + return d + } + var Zh = !1; + try { + Zh = 1 === (new MouseEvent("click", { + buttons: 1 + })).buttons + } catch ($h) {}; + + function ai(a, c) { + var d = Mf("CANVAS"); + m(a) && (d.width = a); + m(c) && (d.height = c); + return d.getContext("2d") + } + var ci = function() { + var a; + return function() { + if (!m(a)) + if (ba.getComputedStyle) { + var c = Mf("P"), + d, e = { + webkitTransform: "-webkit-transform", + OTransform: "-o-transform", + msTransform: "-ms-transform", + MozTransform: "-moz-transform", + transform: "transform" + }; + document.body.appendChild(c); + for (var f in e) f in c.style && (c.style[f] = "translate(1px,1px)", d = ba.getComputedStyle(c).getPropertyValue(e[f])); + Qf(c); + a = d && "none" !== d + } else a = !1; + return a + } + }(), + di = function() { + var a; + return function() { + if (!m(a)) + if (ba.getComputedStyle) { + var c = Mf("P"), + d, e = { + webkitTransform: "-webkit-transform", + OTransform: "-o-transform", + msTransform: "-ms-transform", + MozTransform: "-moz-transform", + transform: "transform" + }; + document.body.appendChild(c); + for (var f in e) f in c.style && (c.style[f] = "translate3d(1px,1px,1px)", d = ba.getComputedStyle(c).getPropertyValue(e[f])); + Qf(c); + a = d && "none" !== d + } else a = !1; + return a + } + }(); + + function ei(a, c) { + var d = a.style; + d.WebkitTransform = c; + d.MozTransform = c; + d.b = c; + d.msTransform = c; + d.transform = c; + Ib && !Ub && (a.style.transformOrigin = "0 0") + } + + function fi(a, c) { + var d; + if (di()) { + if (m(6)) { + var e = Array(16); + for (d = 0; 16 > d; ++d) e[d] = c[d].toFixed(6); + d = e.join(",") + } else d = c.join(","); + ei(a, "matrix3d(" + d + ")") + } else if (ci()) { + e = [c[0], c[1], c[4], c[5], c[12], c[13]]; + if (m(6)) { + var f = Array(6); + for (d = 0; 6 > d; ++d) f[d] = e[d].toFixed(6); + d = f.join(",") + } else d = e.join(","); + ei(a, "matrix(" + d + ")") + } else a.style.left = Math.round(c[12]) + "px", a.style.top = Math.round(c[13]) + "px" + }; + var gi = ["experimental-webgl", "webgl", "webkit-3d", "moz-webgl"]; + + function hi(a, c) { + var d, e, f = gi.length; + for (e = 0; e < f; ++e) try { + if (d = a.getContext(gi[e], c), null !== d) return d + } catch (g) {} + return null + }; + var ii, ji = ba.devicePixelRatio || 1, + ki = !1, + li = function() { + if (!("HTMLCanvasElement" in ba)) return !1; + try { + var a = ai(); + if (null === a) return !1; + m(a.setLineDash) && (ki = !0); + return !0 + } catch (c) { + return !1 + } + }(), + mi = "DeviceOrientationEvent" in ba, + ni = "geolocation" in ba.navigator, + oi = "ontouchstart" in ba, + pi = "PointerEvent" in ba, + qi = !!ba.navigator.msPointerEnabled, + ri = !1, + si, ti = []; + if ("WebGLRenderingContext" in ba) try { + var ui = hi(Mf("CANVAS"), { + Ei: !0 + }); + null !== ui && (ri = !0, si = ui.getParameter(ui.MAX_TEXTURE_SIZE), ti = ui.getSupportedExtensions()) + } catch (vi) {} + ii = ri; + wa = ti; + va = si; + + function wi(a, c) { + this.b = a; + this.e = c + }; + + function xi(a) { + wi.call(this, a, { + mousedown: this.tk, + mousemove: this.uk, + mouseup: this.xk, + mouseover: this.wk, + mouseout: this.vk + }); + this.a = a.a; + this.c = [] + } + w(xi, wi); + + function yi(a, c) { + for (var d = a.c, e = c.clientX, f = c.clientY, g = 0, h = d.length, k; g < h && (k = d[g]); g++) { + var n = Math.abs(f - k[1]); + if (25 >= Math.abs(e - k[0]) && 25 >= n) return !0 + } + return !1 + } + + function zi(a) { + var c = Ai(a, a.b), + d = c.preventDefault; + c.preventDefault = function() { + a.preventDefault(); + d() + }; + c.pointerId = 1; + c.isPrimary = !0; + c.pointerType = "mouse"; + return c + } + l = xi.prototype; + l.tk = function(a) { + if (!yi(this, a)) { + (1).toString() in this.a && this.cancel(a); + var c = zi(a); + this.a[(1).toString()] = a; + Bi(this.b, Ci, c, a) + } + }; + l.uk = function(a) { + if (!yi(this, a)) { + var c = zi(a); + Bi(this.b, Di, c, a) + } + }; + l.xk = function(a) { + if (!yi(this, a)) { + var c = this.a[(1).toString()]; + c && c.button === a.button && (c = zi(a), Bi(this.b, Ei, c, a), zb(this.a, (1).toString())) + } + }; + l.wk = function(a) { + if (!yi(this, a)) { + var c = zi(a); + Fi(this.b, c, a) + } + }; + l.vk = function(a) { + if (!yi(this, a)) { + var c = zi(a); + Gi(this.b, c, a) + } + }; + l.cancel = function(a) { + var c = zi(a); + this.b.cancel(c, a); + zb(this.a, (1).toString()) + }; + + function Hi(a) { + wi.call(this, a, { + 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 = a.a; + this.c = ["", "unavailable", "touch", "pen", "mouse"] + } + w(Hi, wi); + + function Ii(a, c) { + var d = c; + ja(c.b.pointerType) && (d = Ai(c, c.b), d.pointerType = a.c[c.b.pointerType]); + return d + } + l = Hi.prototype; + l.Ck = function(a) { + this.a[a.b.pointerId] = a; + var c = Ii(this, a); + Bi(this.b, Ci, c, a) + }; + l.Dk = function(a) { + var c = Ii(this, a); + Bi(this.b, Di, c, a) + }; + l.Gk = function(a) { + var c = Ii(this, a); + Bi(this.b, Ei, c, a); + zb(this.a, a.b.pointerId) + }; + l.Ek = function(a) { + var c = Ii(this, a); + Gi(this.b, c, a) + }; + l.Fk = function(a) { + var c = Ii(this, a); + Fi(this.b, c, a) + }; + l.Bk = function(a) { + var c = Ii(this, a); + this.b.cancel(c, a); + zb(this.a, a.b.pointerId) + }; + l.Ak = function(a) { + this.b.dispatchEvent(new Wh("lostpointercapture", a, a.b)) + }; + l.zk = function(a) { + this.b.dispatchEvent(new Wh("gotpointercapture", a, a.b)) + }; + + function Ji(a) { + wi.call(this, a, { + pointerdown: this.nn, + pointermove: this.pn, + pointerup: this.sn, + pointerout: this.qn, + pointerover: this.rn, + pointercancel: this.mn, + gotpointercapture: this.Fj, + lostpointercapture: this.sk + }) + } + w(Ji, wi); + l = Ji.prototype; + l.nn = function(a) { + Ki(this.b, a) + }; + l.pn = function(a) { + Ki(this.b, a) + }; + l.sn = function(a) { + Ki(this.b, a) + }; + l.qn = function(a) { + Ki(this.b, a) + }; + l.rn = function(a) { + Ki(this.b, a) + }; + l.mn = function(a) { + Ki(this.b, a) + }; + l.sk = function(a) { + Ki(this.b, a) + }; + l.Fj = function(a) { + Ki(this.b, a) + }; + + function Li(a, c) { + wi.call(this, a, { + touchstart: this.so, + touchmove: this.ro, + touchend: this.qo, + touchcancel: this.po + }); + this.a = a.a; + this.g = c; + this.c = void 0; + this.f = 0; + this.d = void 0 + } + w(Li, wi); + l = Li.prototype; + l.qh = function() { + this.f = 0; + this.d = void 0 + }; + + function Mi(a, c, d) { + c = Ai(c, d); + c.pointerId = d.identifier + 2; + c.bubbles = !0; + c.cancelable = !0; + c.detail = a.f; + c.button = 0; + c.buttons = 1; + c.width = d.webkitRadiusX || d.radiusX || 0; + c.height = d.webkitRadiusY || d.radiusY || 0; + c.pressure = d.webkitForce || d.force || .5; + c.isPrimary = a.c === d.identifier; + c.pointerType = "touch"; + c.clientX = d.clientX; + c.clientY = d.clientY; + c.screenX = d.screenX; + c.screenY = d.screenY; + return c + } + + function Ni(a, c, d) { + function e() { + c.preventDefault() + } + var f = Array.prototype.slice.call(c.b.changedTouches), + g = f.length, + h, k; + for (h = 0; h < g; ++h) k = Mi(a, c, f[h]), k.preventDefault = e, d.call(a, c, k) + } + l.so = function(a) { + var c = a.b.touches, + d = tb(this.a), + e = d.length; + if (e >= c.length) { + var f = [], + g, h, k; + for (g = 0; g < e; ++g) { + h = d[g]; + k = this.a[h]; + var n; + if (!(n = 1 == h)) a: { + n = c.length; + for (var p = void 0, q = 0; q < n; q++) + if (p = c[q], p.identifier === h - 2) { + n = !0; + break a + } + n = !1 + } + n || f.push(k.ec) + } + for (g = 0; g < f.length; ++g) this.He(a, f[g]) + } + c = rb(this.a); + if (0 === c || 1 === c && (1).toString() in this.a) this.c = a.b.changedTouches[0].identifier, m(this.d) && ba.clearTimeout(this.d); + Oi(this, a); + this.f++; + Ni(this, a, this.hn) + }; + l.hn = function(a, c) { + this.a[c.pointerId] = { + target: c.target, + ec: c, + Zg: c.target + }; + var d = this.b; + c.bubbles = !0; + Bi(d, Pi, c, a); + d = this.b; + c.bubbles = !1; + Bi(d, Qi, c, a); + Bi(this.b, Ci, c, a) + }; + l.ro = function(a) { + a.preventDefault(); + Ni(this, a, this.yk) + }; + l.yk = function(a, c) { + var d = this.a[c.pointerId]; + if (d) { + var e = d.ec, + f = d.Zg; + Bi(this.b, Di, c, a); + 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))); + d.ec = c; + d.Zg = c.target + } + }; + l.qo = function(a) { + Oi(this, a); + Ni(this, a, this.to) + }; + l.to = function(a, c) { + Bi(this.b, Ei, c, a); + this.b.ec(c, a); + var d = this.b; + c.bubbles = !1; + Bi(d, Ri, c, a); + zb(this.a, c.pointerId); + c.isPrimary && (this.c = void 0, this.d = ba.setTimeout(ra(this.qh, this), 200)) + }; + l.po = function(a) { + Ni(this, a, this.He) + }; + l.He = function(a, c) { + this.b.cancel(c, a); + this.b.ec(c, a); + var d = this.b; + c.bubbles = !1; + Bi(d, Ri, c, a); + zb(this.a, c.pointerId); + c.isPrimary && (this.c = void 0, this.d = ba.setTimeout(ra(this.qh, this), 200)) + }; + + function Oi(a, c) { + var d = a.g.c, + e = c.b.changedTouches[0]; + if (a.c === e.identifier) { + var f = [e.clientX, e.clientY]; + d.push(f); + ba.setTimeout(function() { + Za(d, f) + }, 2500) + } + }; + + function Si(a) { + $c.call(this); + this.Z = a; + this.a = {}; + this.c = {}; + this.b = []; + 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))); + a = this.b.length; + for (var c, d = 0; d < a; d++) c = this.b[d], Ui(this, tb(c.e)) + } + w(Si, $c); + + function Ti(a, c) { + var d = tb(c.e); + d && (Sa(d, function(a) { + var d = c.e[a]; + d && (this.c[a] = ra(d, c)) + }, a), a.b.push(c)) + } + Si.prototype.d = function(a) { + var c = this.c[a.type]; + c && c(a) + }; + + function Ui(a, c) { + Sa(c, function(a) { + x(this.Z, a, this.d, !1, this) + }, a) + } + + function Vi(a, c) { + Sa(c, function(a) { + Vc(this.Z, a, this.d, !1, this) + }, a) + } + + function Ai(a, c) { + 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]; + return d + } + Si.prototype.ec = function(a, c) { + a.bubbles = !0; + Bi(this, Xi, a, c) + }; + Si.prototype.cancel = function(a, c) { + Bi(this, Yi, a, c) + }; + + function Gi(a, c, d) { + a.ec(c, d); + var e = c.relatedTarget; + null !== e && Tf(c.target, e) || (c.bubbles = !1, Bi(a, Ri, c, d)) + } + + function Fi(a, c, d) { + c.bubbles = !0; + Bi(a, Pi, c, d); + var e = c.relatedTarget; + null !== e && Tf(c.target, e) || (c.bubbles = !1, Bi(a, Qi, c, d)) + } + + function Bi(a, c, d, e) { + a.dispatchEvent(new Wh(c, e, d)) + } + + function Ki(a, c) { + a.dispatchEvent(new Wh(c.type, c, c.b)) + } + Si.prototype.O = function() { + for (var a = this.b.length, c, d = 0; d < a; d++) c = this.b[d], Vi(this, tb(c.e)); + Si.S.O.call(this) + }; + var Di = "pointermove", + Ci = "pointerdown", + Ei = "pointerup", + Pi = "pointerover", + Xi = "pointerout", + Qi = "pointerenter", + Ri = "pointerleave", + Yi = "pointercancel", + Wi = [ + ["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] + ]; + + function Zi(a, c, d, e, f) { + tg.call(this, a, c, f); + this.b = d; + this.originalEvent = d.b; + this.pixel = c.Bd(this.originalEvent); + this.coordinate = c.ka(this.pixel); + this.dragging = m(e) ? e : !1 + } + w(Zi, tg); + Zi.prototype.preventDefault = function() { + Zi.S.preventDefault.call(this); + this.b.preventDefault() + }; + Zi.prototype.fb = function() { + Zi.S.fb.call(this); + this.b.fb() + }; + + function $i(a, c, d, e, f) { + Zi.call(this, a, c, d.b, e, f); + this.a = d + } + w($i, Zi); + + function aj(a) { + $c.call(this); + this.c = a; + this.f = 0; + this.g = !1; + this.a = this.i = this.d = null; + a = this.c.a; + this.o = 0; + this.l = {}; + this.e = new Si(a); + this.b = null; + this.i = x(this.e, Ci, this.dk, !1, this); + this.q = x(this.e, Di, this.Kn, !1, this) + } + w(aj, $c); + + function bj(a, c) { + var d; + d = new $i(cj, a.c, c); + a.dispatchEvent(d); + 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() { + this.f = 0; + var a = new $i(ej, this.c, c); + this.dispatchEvent(a) + }, a), 250) + } + + function fj(a, c) { + c.type == gj || c.type == hj ? delete a.l[c.pointerId] : c.type == ij && (a.l[c.pointerId] = !0); + a.o = rb(a.l) + } + l = aj.prototype; + l.fg = function(a) { + fj(this, a); + var c = new $i(gj, this.c, a); + this.dispatchEvent(c); + !this.g && 0 === a.button && bj(this, this.a); + 0 === this.o && (Sa(this.d, Wc), this.d = null, this.g = !1, this.a = null, qc(this.b), this.b = null) + }; + l.dk = function(a) { + fj(this, a); + var c = new $i(ij, this.c, a); + this.dispatchEvent(c); + this.a = a; + 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)]) + }; + l.$k = function(a) { + if (a.clientX != this.a.clientX || a.clientY != this.a.clientY) { + this.g = !0; + var c = new $i(kj, this.c, a, this.g); + this.dispatchEvent(c) + } + a.preventDefault() + }; + l.Kn = function(a) { + this.dispatchEvent(new $i(a.type, this.c, a, null !== this.a && (a.clientX != this.a.clientX || a.clientY != this.a.clientY))) + }; + l.O = function() { + null !== this.q && (Wc(this.q), this.q = null); + null !== this.i && (Wc(this.i), this.i = null); + null !== this.d && (Sa(this.d, Wc), this.d = null); + null !== this.b && (qc(this.b), this.b = null); + null !== this.e && (qc(this.e), this.e = null); + aj.S.O.call(this) + }; + var ej = "singleclick", + cj = "click", + dj = "dblclick", + kj = "pointerdrag", + jj = "pointermove", + ij = "pointerdown", + gj = "pointerup", + hj = "pointercancel", + lj = { + Ko: ej, + zo: cj, + Ao: dj, + Do: kj, + Go: jj, + Co: ij, + Jo: gj, + Io: "pointerover", + Ho: "pointerout", + Eo: "pointerenter", + Fo: "pointerleave", + Bo: hj + }; + + function mj(a) { + fd.call(this); + var c = Db(a); + c.brightness = m(a.brightness) ? a.brightness : 0; + c.contrast = m(a.contrast) ? a.contrast : 1; + c.hue = m(a.hue) ? a.hue : 0; + c.opacity = m(a.opacity) ? a.opacity : 1; + c.saturation = m(a.saturation) ? a.saturation : 1; + c.visible = m(a.visible) ? a.visible : !0; + c.maxResolution = m(a.maxResolution) ? a.maxResolution : Infinity; + c.minResolution = m(a.minResolution) ? a.minResolution : 0; + this.t(c) + } + w(mj, fd); + l = mj.prototype; + l.Bb = function() { + return this.get("brightness") + }; + l.Cb = function() { + return this.get("contrast") + }; + l.Db = function() { + return this.get("hue") + }; + + function nj(a) { + var c = a.Bb(), + d = a.Cb(), + e = a.Db(), + f = a.Kb(), + g = a.Gb(), + h = a.We(), + k = a.eb(), + n = a.G(), + p = a.Eb(), + q = a.Fb(); + return { + layer: a, + brightness: Vb(c, -1, 1), + contrast: Math.max(d, 0), + hue: e, + opacity: Vb(f, 0, 1), + saturation: Math.max(g, 0), + i: h, + visible: k, + extent: n, + maxResolution: p, + minResolution: Math.max(q, 0) + } + } + l.G = function() { + return this.get("extent") + }; + l.Eb = function() { + return this.get("maxResolution") + }; + l.Fb = function() { + return this.get("minResolution") + }; + l.Kb = function() { + return this.get("opacity") + }; + l.Gb = function() { + return this.get("saturation") + }; + l.eb = function() { + return this.get("visible") + }; + l.gc = function(a) { + this.set("brightness", a) + }; + l.hc = function(a) { + this.set("contrast", a) + }; + l.ic = function(a) { + this.set("hue", a) + }; + l.bc = function(a) { + this.set("extent", a) + }; + l.jc = function(a) { + this.set("maxResolution", a) + }; + l.kc = function(a) { + this.set("minResolution", a) + }; + l.cc = function(a) { + this.set("opacity", a) + }; + l.lc = function(a) { + this.set("saturation", a) + }; + l.mc = function(a) { + this.set("visible", a) + }; + + function C(a) { + var c = Db(a); + delete c.source; + mj.call(this, c); + this.f = null; + x(this, hd("source"), this.kk, !1, this); + this.Jc(m(a.source) ? a.source : null) + } + w(C, mj); + + function oj(a, c) { + return a.visible && c >= a.minResolution && c < a.maxResolution + } + l = C.prototype; + l.Ue = function(a) { + a = m(a) ? a : []; + a.push(nj(this)); + return a + }; + l.da = function() { + var a = this.get("source"); + return m(a) ? a : null + }; + l.We = function() { + var a = this.da(); + return null === a ? "undefined" : a.o + }; + l.Kl = function() { + this.k() + }; + l.kk = function() { + null !== this.f && (Wc(this.f), this.f = null); + var a = this.da(); + null !== a && (this.f = x(a, "change", this.Kl, !1, this)); + this.k() + }; + l.Jc = function(a) { + this.set("source", a) + }; + + function pj(a, c, d, e, f) { + $c.call(this); + this.f = f; + this.extent = a; + this.e = d; + this.resolution = c; + this.state = e + } + w(pj, $c); + pj.prototype.G = function() { + return this.extent + }; + + function qj(a, c, d, e, f, g, h, k) { + Dd(a); + 0 === c && 0 === d || Gd(a, c, d); + 1 == e && 1 == f || Hd(a, e, f); + 0 !== g && Id(a, g); + 0 === h && 0 === k || Gd(a, h, k); + return a + } + + function rj(a, c) { + 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] + } + + function sj(a, c, d) { + var e = a[1], + f = a[5], + g = a[13], + h = c[0]; + c = c[1]; + d[0] = a[0] * h + a[4] * c + a[12]; + d[1] = e * h + f * c + g; + return d + }; + + function uj(a) { + cd.call(this); + this.a = a + } + w(uj, cd); + l = uj.prototype; + l.Pa = ca; + l.dc = function(a, c, d, e) { + a = a.slice(); + sj(c.pixelToCoordinateMatrix, a, a); + if (this.Pa(a, c, Gg, this)) return d.call(e, this.a) + }; + l.ee = Fg; + l.yd = function(a, c) { + return function(d, e) { + return $g(a, d, e, function(a) { + c[d] || (c[d] = {}); + c[d][a.b.toString()] = a + }) + } + }; + l.Ol = function(a) { + 2 === a.target.state && vj(this) + }; + + function wj(a, c) { + var d = c.state; + 2 != d && 3 != d && x(c, "change", a.Ol, !1, a); + 0 == d && (c.load(), d = c.state); + return 2 == d + } + + function vj(a) { + var c = a.a; + c.eb() && "ready" == c.We() && a.k() + } + + function xj(a, c) { + yg(c.a) && a.postRenderFunctions.push(ta(function(a, c, f) { + c = ma(a).toString(); + a = a.a; + f = f.usedTiles[c]; + 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() + }, c)) + } + + function yj(a, c) { + if (null != c) { + var d, e, f; + e = 0; + for (f = c.length; e < f; ++e) d = c[e], a[ma(d).toString()] = d + } + } + + function zj(a, c) { + var d = c.L; + m(d) && (ia(d) ? a.logos[d] = "" : la(d) && (a.logos[d.src] = d.href)) + } + + function Aj(a, c, d, e) { + c = ma(c).toString(); + d = d.toString(); + 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) + } + + function Bj(a, c, d) { + return [c * (Math.round(a[0] / c) + d[0] % 2 / 2), c * (Math.round(a[1] / c) + d[1] % 2 / 2)] + } + + function Cj(a, c, d, e, f, g, h, k, n, p) { + var q = ma(c).toString(); + q in a.wantedTiles || (a.wantedTiles[q] = {}); + var r = a.wantedTiles[q]; + a = a.tileQueue; + var t = d.minZoom, + u, A, z, D, B, y; + for (y = h; y >= t; --y) + for (A = Pg(d, g, y, A), z = d.ma(y), D = A.b; D <= A.d; ++D) + 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) + }; + + function Ej(a) { + this.U = a.opacity; + this.V = a.rotateWithView; + this.q = a.rotation; + this.l = a.scale; + this.n = a.snapToPixel + } + l = Ej.prototype; + l.ie = function() { + return this.U + }; + l.Jd = function() { + return this.V + }; + l.je = function() { + return this.q + }; + l.ke = function() { + return this.l + }; + l.Kd = function() { + return this.n + }; + l.le = function(a) { + this.q = a + }; + l.me = function(a) { + this.l = a + }; + + function Fj(a) { + a = m(a) ? a : {}; + this.e = m(a.anchor) ? a.anchor : [.5, .5]; + this.d = null; + this.a = m(a.anchorOrigin) ? a.anchorOrigin : "top-left"; + this.g = m(a.anchorXUnits) ? a.anchorXUnits : "fraction"; + this.i = m(a.anchorYUnits) ? a.anchorYUnits : "fraction"; + var c = m(a.crossOrigin) ? a.crossOrigin : null, + d = m(a.img) ? a.img : null, + e = m(a.imgSize) ? a.imgSize : null, + f = a.src; + m(f) && 0 !== f.length || null === d || (f = d.src); + var g = m(a.src) ? 0 : 2, + h = Gj.Ia(), + k = h.get(f, c); + null === k && (k = new Hj(d, f, e, c, g), h.set(f, c, k)); + this.b = k; + this.p = m(a.offset) ? a.offset : [0, 0]; + this.c = m(a.offsetOrigin) ? a.offsetOrigin : "top-left"; + this.f = null; + this.o = m(a.size) ? a.size : null; + Ej.call(this, { + opacity: m(a.opacity) ? a.opacity : 1, + rotation: m(a.rotation) ? a.rotation : 0, + scale: m(a.scale) ? a.scale : 1, + snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0, + rotateWithView: m(a.rotateWithView) ? a.rotateWithView : !1 + }) + } + w(Fj, Ej); + l = Fj.prototype; + l.mb = function() { + if (null !== this.d) return this.d; + var a = this.e, + c = this.Xa(); + if ("fraction" == this.g || "fraction" == this.i) { + if (null === c) return null; + a = this.e.slice(); + "fraction" == this.g && (a[0] *= c[0]); + "fraction" == this.i && (a[1] *= c[1]) + } + if ("top-left" != this.a) { + if (null === c) return null; + a === this.e && (a = this.e.slice()); + if ("top-right" == this.a || "bottom-right" == this.a) a[0] = -a[0] + c[0]; + if ("bottom-left" == this.a || "bottom-right" == this.a) a[1] = -a[1] + c[1] + } + return this.d = a + }; + l.Lb = function() { + return this.b.b + }; + l.Dd = function() { + return this.b.a + }; + l.gd = function() { + return this.b.c + }; + l.he = function() { + var a = this.b; + if (null === a.e) + if (a.i) { + var c = a.a[0], + d = a.a[1], + e = ai(c, d); + e.fillRect(0, 0, c, d); + a.e = e.canvas + } else a.e = a.b; + return a.e + }; + l.rb = function() { + if (null !== this.f) return this.f; + var a = this.p; + if ("top-left" != this.c) { + var c = this.Xa(), + d = this.b.a; + if (null === c || null === d) return null; + a = a.slice(); + if ("top-right" == this.c || "bottom-right" == this.c) a[0] = d[0] - c[0] - a[0]; + if ("bottom-left" == this.c || "bottom-right" == this.c) a[1] = d[1] - c[1] - a[1] + } + return this.f = a + }; + l.Bm = function() { + return this.b.f + }; + l.Xa = function() { + return null === this.o ? this.b.a : this.o + }; + l.$e = function(a, c) { + return x(this.b, "change", a, !1, c) + }; + l.load = function() { + this.b.load() + }; + l.xf = function(a, c) { + Vc(this.b, "change", a, !1, c) + }; + + function Hj(a, c, d, e, f) { + $c.call(this); + this.e = null; + this.b = null === a ? new Image : a; + null !== e && (this.b.crossOrigin = e); + this.d = null; + this.c = f; + this.a = d; + this.f = c; + this.i = !1 + } + w(Hj, $c); + Hj.prototype.g = function() { + this.c = 3; + Sa(this.d, Wc); + this.d = null; + this.dispatchEvent("change") + }; + Hj.prototype.q = function() { + this.c = 2; + this.a = [this.b.width, this.b.height]; + Sa(this.d, Wc); + this.d = null; + var a = ai(1, 1); + a.drawImage(this.b, 0, 0); + try { + a.getImageData(0, 0, 1, 1) + } catch (c) { + this.i = !0 + } + this.dispatchEvent("change") + }; + Hj.prototype.load = function() { + if (0 == this.c) { + this.c = 1; + this.d = [Uc(this.b, "error", this.g, !1, this), Uc(this.b, "load", this.q, !1, this)]; + try { + this.b.src = this.f + } catch (a) { + this.g() + } + } + }; + + function Gj() { + this.b = {}; + this.a = 0 + } + da(Gj); + Gj.prototype.clear = function() { + this.b = {}; + this.a = 0 + }; + Gj.prototype.get = function(a, c) { + var d = c + ":" + a; + return d in this.b ? this.b[d] : null + }; + Gj.prototype.set = function(a, c, d) { + this.b[c + ":" + a] = d; + ++this.a + }; + + function Ij(a, c) { + mc.call(this); + this.g = c; + this.c = null; + this.f = {}; + this.o = {} + } + w(Ij, mc); + + function Jj(a) { + var c = a.viewState, + d = a.coordinateToPixelMatrix; + qj(d, a.size[0] / 2, a.size[1] / 2, 1 / c.resolution, -1 / c.resolution, -c.rotation, -c.center[0], -c.center[1]); + Fd(d, a.pixelToCoordinateMatrix) + } + l = Ij.prototype; + l.O = function() { + pb(this.f, qc); + Ij.S.O.call(this) + }; + + function Kj() { + var a = Gj.Ia(); + if (32 < a.a) { + var c = 0, + d, e; + for (d in a.b) { + e = a.b[d]; + var f; + 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; + f && (delete a.b[d], --a.a) + } + } + } + l.ef = function(a, c, d, e, f, g) { + function h(a) { + var c = ma(a).toString(); + if (!(c in r)) return r[c] = !0, d.call(e, a, null) + } + var k, n = c.viewState, + p = n.resolution, + q = n.rotation, + r = {}, + t = n.projection, + n = a; + if (t.c) { + var u = t.G(), + t = ie(u); + k = a[0]; + if (k < u[0] || k > u[2]) n = Math.ceil((u[0] - k) / t), n = [k + t * n, a[1]] + } + if (null !== this.c && (k = this.c.c(n, p, q, {}, h))) return k; + q = c.layerStatesArray; + for (t = q.length - 1; 0 <= t; --t) + 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 + }; + l.Jg = function(a, c, d, e, f, g) { + var h, k = c.viewState, + n = k.resolution, + k = k.rotation; + if (null !== this.c) { + var p = this.g.ka(a); + if (this.c.c(p, n, k, {}, Gg) && (h = d.call(e, null))) return h + } + k = c.layerStatesArray; + for (p = k.length - 1; 0 <= p; --p) { + h = k[p]; + var q = h.layer; + if (oj(h, n) && f.call(g, q) && (h = Lj(this, q).dc(a, c, d, e))) return h + } + }; + l.Kg = function(a, c, d, e) { + a = this.ef(a, c, Gg, this, d, e); + return m(a) + }; + + function Lj(a, c) { + var d = ma(c).toString(); + if (d in a.f) return a.f[d]; + var e = a.Ke(c); + a.f[d] = e; + a.o[d] = x(e, "change", a.Tj, !1, a); + return e + } + l.Tj = function() { + this.g.render() + }; + l.ue = ca; + l.Pn = function(a, c) { + for (var d in this.f) + if (!(null !== c && d in c.layerStates)) { + var e = d, + f = this.f[e]; + delete this.f[e]; + Wc(this.o[e]); + delete this.o[e]; + qc(f) + } + }; + + function Mj(a, c) { + for (var d in a.f) + if (!(d in c.layerStates)) { + c.postRenderFunctions.push(ra(a.Pn, a)); + break + } + }; + + function Nj(a, c) { + this.g = a; + this.e = c; + this.b = []; + this.a = []; + this.c = {} + } + Nj.prototype.clear = function() { + this.b.length = 0; + this.a.length = 0; + yb(this.c) + }; + + function Oj(a) { + var c = a.b, + d = a.a, + e = c[0]; + 1 == c.length ? (c.length = 0, d.length = 0) : (c[0] = c.pop(), d[0] = d.pop(), Pj(a, 0)); + c = a.e(e); + delete a.c[c]; + return e + } + + function Dj(a, c) { + var d = a.g(c); + Infinity != d && (a.b.push(c), a.a.push(d), a.c[a.e(c)] = !0, Qj(a, 0, a.b.length - 1)) + } + Nj.prototype.Tb = function() { + return this.b.length + }; + Nj.prototype.la = function() { + return 0 === this.b.length + }; + + function Pj(a, c) { + for (var d = a.b, e = a.a, f = d.length, g = d[c], h = e[c], k = c; c < f >> 1;) { + var n = 2 * c + 1, + p = 2 * c + 2, + n = p < f && e[p] < e[n] ? p : n; + d[c] = d[n]; + e[c] = e[n]; + c = n + } + d[c] = g; + e[c] = h; + Qj(a, k, c) + } + + function Qj(a, c, d) { + var e = a.b; + a = a.a; + for (var f = e[d], g = a[d]; d > c;) { + var h = d - 1 >> 1; + if (a[h] > g) e[d] = e[h], a[d] = a[h], d = h; + else break + } + e[d] = f; + a[d] = g + } + + function Rj(a) { + var c = a.g, + d = a.b, + e = a.a, + f = 0, + g = d.length, + h, k, 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); + d.length = f; + e.length = f; + for (c = (a.b.length >> 1) - 1; 0 <= c; c--) Pj(a, c) + }; + + function Sj(a, c) { + Nj.call(this, function(c) { + return a.apply(null, c) + }, function(a) { + return a[0].gb() + }); + this.i = c; + this.d = 0 + } + w(Sj, Nj); + Sj.prototype.f = function(a) { + a = a.target; + var c = a.state; + if (2 === c || 3 === c || 4 === c) Vc(a, "change", this.f, !1, this), --this.d, this.i() + }; + + function Tj(a, c, d) { + this.d = a; + this.c = c; + this.f = d; + this.b = []; + this.a = this.e = 0 + } + Tj.prototype.update = function(a, c) { + this.b.push(a, c, ua()) + }; + + function Uj(a, c) { + var d = a.d, + e = a.a, + f = a.c - e, + g = Vj(a); + return Ze({ + source: c, + duration: g, + easing: function(a) { + return e * (Math.exp(d * a * g) - 1) / f + } + }) + } + + function Vj(a) { + return Math.log(a.c / a.a) / a.d + }; + + function Wj(a) { + fd.call(this); + this.l = null; + this.d(!0); + this.handleEvent = a.handleEvent + } + w(Wj, fd); + Wj.prototype.c = function() { + return this.get("active") + }; + Wj.prototype.d = function(a) { + this.set("active", a) + }; + Wj.prototype.setMap = function(a) { + this.l = a + }; + + function Xj(a, c, d, e, f) { + if (null != d) { + var g = c.Da(), + h = c.Ca(); + m(g) && m(h) && m(f) && 0 < f && (a.Ha($e({ + rotation: g, + duration: f, + easing: Ve + })), m(e) && a.Ha(Ze({ + source: h, + duration: f, + easing: Ve + }))); + c.rotate(d, e) + } + } + + function Yj(a, c, d, e, f) { + var g = c.ya(); + d = c.constrainResolution(g, d, 0); + Zj(a, c, d, e, f) + } + + function Zj(a, c, d, e, f) { + if (null != d) { + var g = c.ya(), + h = c.Ca(); + m(g) && m(h) && m(f) && 0 < f && (a.Ha(af({ + resolution: g, + duration: f, + easing: Ve + })), m(e) && a.Ha(Ze({ + source: h, + duration: f, + easing: Ve + }))); + if (null != e) { + var k; + a = c.Ca(); + f = c.ya(); + m(a) && m(f) && (k = [e[0] - d * (e[0] - a[0]) / f, e[1] - d * (e[1] - a[1]) / f]); + c.Na(k) + } + c.tb(d) + } + }; + + function ak(a) { + a = m(a) ? a : {}; + this.a = m(a.delta) ? a.delta : 1; + Wj.call(this, { + handleEvent: bk + }); + this.e = m(a.duration) ? a.duration : 250 + } + w(ak, Wj); + + function bk(a) { + var c = !1, + d = a.b; + if (a.type == dj) { + var c = a.map, + e = a.coordinate, + d = d.d ? -this.a : this.a, + f = c.R(); + Yj(c, f, d, e, this.e); + a.preventDefault(); + c = !0 + } + return !c + }; + + function ck(a) { + a = a.b; + return a.a && !a.g && a.d + } + + function dk(a) { + return "pointermove" == a.type + } + + function ek(a) { + return a.type == ej + } + + function fk(a) { + a = a.b; + return !a.a && !a.g && !a.d + } + + function gk(a) { + a = a.b; + return !a.a && !a.g && a.d + } + + function hk(a) { + a = a.b.target.tagName; + return "INPUT" !== a && "SELECT" !== a && "TEXTAREA" !== a + } + + function ik(a) { + return 1 == a.a.pointerId + }; + + function jk(a) { + a = m(a) ? a : {}; + Wj.call(this, { + handleEvent: m(a.handleEvent) ? a.handleEvent : kk + }); + this.vb = m(a.handleDownEvent) ? a.handleDownEvent : Fg; + this.wb = m(a.handleDragEvent) ? a.handleDragEvent : ca; + this.xb = m(a.handleMoveEvent) ? a.handleMoveEvent : ca; + this.sc = m(a.handleUpEvent) ? a.handleUpEvent : Fg; + this.o = !1; + this.J = {}; + this.e = [] + } + w(jk, Wj); + + function lk(a) { + for (var c = a.length, d = 0, e = 0, f = 0; f < c; f++) d += a[f].clientX, e += a[f].clientY; + return [d / c, e / c] + } + + function kk(a) { + if (!(a instanceof $i)) return !0; + var c = !1, + d = a.type; + 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); + this.o && (a.type == kj ? this.wb(a) : a.type == gj && (this.o = this.sc(a))); + a.type == ij ? (this.o = a = this.vb(a), c = this.nc(a)) : a.type == jj && this.xb(a); + return !c + } + jk.prototype.nc = Ig; + + function mk(a) { + jk.call(this, { + handleDownEvent: nk, + handleDragEvent: ok, + handleUpEvent: pk + }); + a = m(a) ? a : {}; + this.a = a.kinetic; + this.f = this.g = null; + this.n = m(a.condition) ? a.condition : fk; + this.i = !1 + } + w(mk, jk); + + function ok(a) { + var c = lk(this.e); + this.a && this.a.update(c[0], c[1]); + if (null !== this.f) { + var d = this.f[0] - c[0], + e = c[1] - this.f[1]; + a = a.map; + var f = a.R(), + g = Se(f), + e = d = [d, e], + h = g.resolution; + e[0] *= h; + e[1] *= h; + rd(d, g.rotation); + md(d, g.center); + d = f.xd(d); + a.render(); + f.Na(d) + } + this.f = c + } + + function pk(a) { + a = a.map; + var c = a.R(); + if (0 === this.e.length) { + var d; + if (d = !this.i && this.a) + if (d = this.a, 6 > d.b.length) d = !1; + else { + var e = ua() - d.f, + f = d.b.length - 3; + if (d.b[f + 2] < e) d = !1; + else { + for (var g = f - 3; 0 < g && d.b[g + 2] > e;) g -= 3; + var e = d.b[f + 2] - d.b[g + 2], + h = d.b[f] - d.b[g], + f = d.b[f + 1] - d.b[g + 1]; + d.e = Math.atan2(f, h); + d.a = Math.sqrt(h * h + f * f) / e; + d = d.a > d.c + } + } + d && (d = this.a, d = (d.c - d.a) / d.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)); + Ue(c, -1); + a.render(); + return !1 + } + this.f = null; + return !0 + } + + function nk(a) { + if (0 < this.e.length && this.n(a)) { + var c = a.map, + d = c.R(); + this.f = null; + this.o || Ue(d, 1); + c.render(); + null !== this.g && Za(c.H, this.g) && (d.Na(a.frameState.viewState.center), this.g = null); + this.a && (a = this.a, a.b.length = 0, a.e = 0, a.a = 0); + this.i = 1 < this.e.length; + return !0 + } + return !1 + } + mk.prototype.nc = Fg; + + function qk(a) { + a = m(a) ? a : {}; + jk.call(this, { + handleDownEvent: rk, + handleDragEvent: sk, + handleUpEvent: tk + }); + this.f = m(a.condition) ? a.condition : ck; + this.a = void 0; + this.g = m(a.duration) ? a.duration : 250 + } + w(qk, jk); + + function sk(a) { + if (ik(a)) { + var c = a.map, + d = c.xa(); + a = a.pixel; + d = Math.atan2(d[1] / 2 - a[1], a[0] - d[0] / 2); + if (m(this.a)) { + a = d - this.a; + var e = c.R(), + f = e.Da(); + c.render(); + Xj(c, e, f - a) + } + this.a = d + } + } + + function tk(a) { + if (!ik(a)) return !0; + a = a.map; + var c = a.R(); + Ue(c, -1); + var d = c.Da(), + e = this.g, + d = c.constrainRotation(d, 0); + Xj(a, c, d, void 0, e); + return !1 + } + + function rk(a) { + return ik(a) && zc(a.b) && this.f(a) ? (a = a.map, Ue(a.R(), 1), a.render(), this.a = void 0, !0) : !1 + } + qk.prototype.nc = Fg; + + function uk() { + fd.call(this); + this.o = Kd(); + this.n = -1; + this.f = {}; + this.l = this.g = 0 + } + w(uk, fd); + uk.prototype.e = function(a, c) { + var d = m(c) ? c : [NaN, NaN]; + this.Sa(a[0], a[1], d, Infinity); + return d + }; + uk.prototype.Jb = Fg; + uk.prototype.G = function(a) { + this.n != this.b && (this.o = this.wd(this.o), this.n = this.b); + var c = this.o; + m(a) ? (a[0] = c[0], a[1] = c[1], a[2] = c[2], a[3] = c[3]) : a = c; + return a + }; + uk.prototype.transform = function(a, c) { + this.qa(Je(a, c)); + return this + }; + + function vk(a, c, d, e, f, g) { + var h = f[0], + k = f[1], + n = f[4], + p = f[5], + q = f[12]; + f = f[13]; + for (var r = m(g) ? g : [], t = 0; c < d; c += e) { + var u = a[c], + A = a[c + 1]; + r[t++] = h * u + n * A + q; + r[t++] = k * u + p * A + f + } + m(g) && r.length != t && (r.length = t); + return r + }; + + function wk() { + uk.call(this); + this.a = "XY"; + this.s = 2; + this.j = null + } + w(wk, uk); + + function xk(a) { + if ("XY" == a) return 2; + if ("XYZ" == a || "XYM" == a) return 3; + if ("XYZM" == a) return 4 + } + l = wk.prototype; + l.Jb = Fg; + l.wd = function(a) { + var c = this.j, + d = this.j.length, + e = this.s; + a = Nd(Infinity, Infinity, -Infinity, -Infinity, a); + return Xd(a, c, 0, d, e) + }; + l.ob = function() { + return this.j.slice(0, this.s) + }; + l.pb = function() { + return this.j.slice(this.j.length - this.s) + }; + l.qb = function() { + return this.a + }; + l.Ve = function(a) { + this.l != this.b && (yb(this.f), this.g = 0, this.l = this.b); + if (0 > a || 0 !== this.g && a <= this.g) return this; + var c = a.toString(); + if (this.f.hasOwnProperty(c)) return this.f[c]; + var d = this.xc(a); + if (d.j.length < this.j.length) return this.f[c] = d; + this.g = a; + return this + }; + l.xc = function() { + return this + }; + + function yk(a, c, d) { + a.s = xk(c); + a.a = c; + a.j = d + } + + function zk(a, c, d, e) { + if (m(c)) d = xk(c); + else { + for (c = 0; c < e; ++c) { + if (0 === d.length) { + a.a = "XY"; + a.s = 2; + return + } + d = d[0] + } + d = d.length; + c = 2 == d ? "XY" : 3 == d ? "XYZ" : 4 == d ? "XYZM" : void 0 + } + a.a = c; + a.s = d + } + l.qa = function(a) { + null !== this.j && (a(this.j, this.j, this.s), this.k()) + }; + l.Oa = function(a, c) { + var d = this.j; + if (null !== d) { + var e = d.length, + f = this.s, + g = m(d) ? d : [], + h = 0, + k, n; + for (k = 0; k < e; k += f) + for (g[h++] = d[k] + a, g[h++] = d[k + 1] + c, n = k + 2; n < k + f; ++n) g[h++] = d[n]; + m(d) && g.length != h && (g.length = h); + this.k() + } + }; + + function Ak(a, c, d, e) { + for (var f = 0, g = a[d - e], h = a[d - e + 1]; c < d; c += e) var k = a[c], + n = a[c + 1], + f = f + (h * k - g * n), + g = k, + h = n; + return f / 2 + } + + function Bk(a, c, d, e) { + var f = 0, + g, h; + g = 0; + for (h = d.length; g < h; ++g) { + var k = d[g], + f = f + Ak(a, c, k, e); + c = k + } + return f + }; + + function Ck(a, c, d, e, f, g) { + var h = f - d, + k = g - e; + if (0 !== h || 0 !== k) { + var n = ((a - d) * h + (c - e) * k) / (h * h + k * k); + 1 < n ? (d = f, e = g) : 0 < n && (d += h * n, e += k * n) + } + return Dk(a, c, d, e) + } + + function Dk(a, c, d, e) { + a = d - a; + c = e - c; + return a * a + c * c + }; + + function Ek(a, c, d, e, f, g, h) { + var k = a[c], + n = a[c + 1], + p = a[d] - k, + q = a[d + 1] - n; + if (0 !== p || 0 !== q) + if (g = ((f - k) * p + (g - n) * q) / (p * p + q * q), 1 < g) c = d; + else if (0 < g) { + for (f = 0; f < e; ++f) h[f] = Xb(a[c + f], a[d + f], g); + h.length = e; + return + } + for (f = 0; f < e; ++f) h[f] = a[c + f]; + h.length = e + } + + function Fk(a, c, d, e, f) { + var g = a[c], + h = a[c + 1]; + for (c += e; c < d; c += e) { + var k = a[c], + n = a[c + 1], + g = Dk(g, h, k, n); + g > f && (f = g); + g = k; + h = n + } + return f + } + + function Gk(a, c, d, e, f) { + var g, h; + g = 0; + for (h = d.length; g < h; ++g) { + var k = d[g]; + f = Fk(a, c, k, e, f); + c = k + } + return f + } + + function Hk(a, c, d, e, f, g, h, k, n, p, q) { + if (c == d) return p; + var r; + if (0 === f) { + r = Dk(h, k, a[c], a[c + 1]); + if (r < p) { + for (q = 0; q < e; ++q) n[q] = a[c + q]; + n.length = e; + return r + } + return p + } + for (var t = m(q) ? q : [NaN, NaN], u = c + e; u < d;) + if (Ek(a, u - e, u, e, h, k, t), r = Dk(h, k, t[0], t[1]), r < p) { + p = r; + for (q = 0; q < e; ++q) n[q] = t[q]; + n.length = e; + u += e + } else u += e * Math.max((Math.sqrt(r) - Math.sqrt(p)) / f | 0, 1); + if (g && (Ek(a, d - e, c, e, h, k, t), r = Dk(h, k, t[0], t[1]), r < p)) { + p = r; + for (q = 0; q < e; ++q) n[q] = t[q]; + n.length = e + } + return p + } + + function Ik(a, c, d, e, f, g, h, k, n, p, q) { + q = m(q) ? q : [NaN, NaN]; + var r, t; + r = 0; + for (t = d.length; r < t; ++r) { + var u = d[r]; + p = Hk(a, c, u, e, f, g, h, k, n, p, q); + c = u + } + return p + }; + + function Jk(a, c) { + var d = 0, + e, f; + e = 0; + for (f = c.length; e < f; ++e) a[d++] = c[e]; + return d + } + + function Kk(a, c, d, e) { + var f, g; + f = 0; + for (g = d.length; f < g; ++f) { + var h = d[f], + k; + for (k = 0; k < e; ++k) a[c++] = h[k] + } + return c + } + + function Lk(a, c, d, e, f) { + f = m(f) ? f : []; + var g = 0, + h, k; + h = 0; + for (k = d.length; h < k; ++h) c = Kk(a, c, d[h], e), f[g++] = c; + f.length = g; + return f + }; + + function Mk(a, c, d, e, f) { + f = m(f) ? f : []; + for (var g = 0; c < d; c += e) f[g++] = a.slice(c, c + e); + f.length = g; + return f + } + + function Nk(a, c, d, e, f) { + f = m(f) ? f : []; + var g = 0, + h, k; + h = 0; + for (k = d.length; h < k; ++h) { + var n = d[h]; + f[g++] = Mk(a, c, n, e, f[g]); + c = n + } + f.length = g; + return f + }; + + function Ok(a, c, d, e, f, g, h) { + var k = (d - c) / e; + if (3 > k) { + for (; c < d; c += e) g[h++] = a[c], g[h++] = a[c + 1]; + return h + } + var n = Array(k); + n[0] = 1; + n[k - 1] = 1; + d = [c, d - e]; + for (var p = 0, q; 0 < d.length;) { + var r = d.pop(), + t = d.pop(), + u = 0, + A = a[t], + z = a[t + 1], + D = a[r], + B = a[r + 1]; + for (q = t + e; q < r; q += e) { + var y = Ck(a[q], a[q + 1], A, z, D, B); + y > u && (p = q, u = y) + } + u > f && (n[(p - c) / e] = 1, t + e < p && d.push(t, p), p + e < r && d.push(p, r)) + } + for (q = 0; q < k; ++q) n[q] && (g[h++] = a[c + q * e], g[h++] = a[c + q * e + 1]); + return h + } + + function Pk(a, c, d, e, f, g, h, k) { + var n, p; + n = 0; + for (p = d.length; n < p; ++n) { + var q = d[n]; + a: { + var r = a, + t = q, + u = e, + A = f, + z = g; + if (c != t) { + var D = A * Math.round(r[c] / A), + B = A * Math.round(r[c + 1] / A); + c += u; + z[h++] = D; + z[h++] = B; + var y = void 0, + K = void 0; + do + if (y = A * Math.round(r[c] / A), K = A * Math.round(r[c + 1] / A), c += u, c == t) { + z[h++] = y; + z[h++] = K; + break a + } + while (y == D && K == B); + for (; c < t;) { + var J, H; + J = A * Math.round(r[c] / A); + H = A * Math.round(r[c + 1] / A); + c += u; + if (J != y || H != K) { + var P = y - D, + sa = K - B, + Oa = J - D, + N = H - B; + 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); + y = J; + K = H + } + } + z[h++] = y; + z[h++] = K + } + } + k.push(h); + c = q + } + return h + }; + + function Qk(a, c) { + wk.call(this); + this.c = this.i = -1; + this.W(a, c) + } + w(Qk, wk); + l = Qk.prototype; + l.clone = function() { + var a = new Qk(null); + Rk(a, this.a, this.j.slice()); + return a + }; + l.Sa = function(a, c, d, e) { + if (e < Qd(this.G(), a, c)) return e; + this.c != this.b && (this.i = Math.sqrt(Fk(this.j, 0, this.j.length, this.s, 0)), this.c = this.b); + return Hk(this.j, 0, this.j.length, this.s, this.i, !0, a, c, d, e) + }; + l.rl = function() { + return Ak(this.j, 0, this.j.length, this.s) + }; + l.K = function() { + return Mk(this.j, 0, this.j.length, this.s) + }; + l.xc = function(a) { + var c = []; + c.length = Ok(this.j, 0, this.j.length, this.s, a, c, 0); + a = new Qk(null); + Rk(a, "XY", c); + return a + }; + l.M = function() { + return "LinearRing" + }; + l.W = function(a, c) { + 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()) + }; + + function Rk(a, c, d) { + yk(a, c, d); + a.k() + }; + + function E(a, c) { + wk.call(this); + this.W(a, c) + } + w(E, wk); + l = E.prototype; + l.clone = function() { + var a = new E(null); + Sk(a, this.a, this.j.slice()); + return a + }; + l.Sa = function(a, c, d, e) { + var f = this.j; + a = Dk(a, c, f[0], f[1]); + if (a < e) { + e = this.s; + for (c = 0; c < e; ++c) d[c] = f[c]; + d.length = e; + return a + } + return e + }; + l.K = function() { + return null === this.j ? [] : this.j.slice() + }; + l.wd = function(a) { + return Ud(this.j, a) + }; + l.M = function() { + return "Point" + }; + l.ra = function(a) { + return Sd(a, this.j[0], this.j[1]) + }; + l.W = function(a, c) { + 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()) + }; + + function Sk(a, c, d) { + yk(a, c, d); + a.k() + }; + + function Tk(a, c, d, e, f) { + return !Yd(f, function(f) { + return !Uk(a, c, d, e, f[0], f[1]) + }) + } + + function Uk(a, c, d, e, f, g) { + for (var h = !1, k = a[d - e], n = a[d - e + 1]; c < d; c += e) { + var p = a[c], + q = a[c + 1]; + n > g != q > g && f < (p - k) * (g - n) / (q - n) + k && (h = !h); + k = p; + n = q + } + return h + } + + function Vk(a, c, d, e, f, g) { + if (0 === d.length || !Uk(a, c, d[0], e, f, g)) return !1; + var h; + c = 1; + for (h = d.length; c < h; ++c) + if (Uk(a, d[c - 1], d[c], e, f, g)) return !1; + return !0 + }; + + function Wk(a, c, d, e, f, g, h) { + var k, n, p, q, r, t = f[g + 1], + u = [], + A = d[0]; + p = a[A - e]; + r = a[A - e + 1]; + for (k = c; k < A; k += e) { + q = a[k]; + n = a[k + 1]; + if (t <= r && n <= t || r <= t && t <= n) p = (t - r) / (n - r) * (q - p) + p, u.push(p); + p = q; + r = n + } + A = NaN; + r = -Infinity; + u.sort(); + p = u[0]; + k = 1; + for (n = u.length; k < n; ++k) { + q = u[k]; + var z = Math.abs(q - p); + z > r && (p = (p + q) / 2, Vk(a, c, d, e, p, t) && (A = p, r = z)); + p = q + } + isNaN(A) && (A = f[g]); + return m(h) ? (h.push(A, t), h) : [A, t] + }; + + function Xk(a, c, d, e, f, g) { + for (var h = [a[c], a[c + 1]], k = [], n; c + e < d; c += e) { + k[0] = a[c + e]; + k[1] = a[c + e + 1]; + if (n = f.call(g, h, k)) return n; + h[0] = k[0]; + h[1] = k[1] + } + return !1 + }; + + function Yk(a, c, d, e, f) { + var g = Xd(Kd(), a, c, d, e); + 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) { + var d = !1, + e = Td(f, a), + g = Td(f, c); + if (1 === e || 1 === g) d = !0; + else { + var r = f[0], + t = f[1], + u = f[2], + A = f[3], + z = c[0], + D = c[1], + B = (D - a[1]) / (z - a[0]); + g & 2 && !(e & 2) && (d = z - (D - A) / B, d = d >= r && d <= u); + d || !(g & 4) || e & 4 || (d = D - (z - u) * B, d = d >= t && d <= A); + d || !(g & 8) || e & 8 || (d = z - (D - t) / B, d = d >= r && d <= u); + d || !(g & 16) || e & 16 || (d = D - (z - r) * B, d = d >= t && d <= A) + } + return d + }) : !1 + } + + function Zk(a, c, d, e, f) { + var g = d[0]; + 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; + if (1 === d.length) return !0; + c = 1; + for (g = d.length; c < g; ++c) + if (Tk(a, d[c - 1], d[c], e, f)) return !1; + return !0 + }; + + function $k(a, c, d, e) { + for (var f = 0, g = a[d - e], h = a[d - e + 1]; c < d; c += e) var k = a[c], + n = a[c + 1], + f = f + (k - g) * (n + h), + g = k, + h = n; + return 0 < f + } + + function al(a, c, d, e) { + var f = 0; + e = m(e) ? e : !1; + var g, h; + g = 0; + for (h = c.length; g < h; ++g) { + var k = c[g], + f = $k(a, f, k, d); + if (0 === g) { + if (e && f || !e && !f) return !1 + } else if (e && !f || !e && f) return !1; + f = k + } + return !0 + } + + function bl(a, c, d, e, f) { + f = m(f) ? f : !1; + var g, h; + g = 0; + for (h = d.length; g < h; ++g) { + var k = d[g], + n = $k(a, c, k, e); + if (0 === g ? f && n || !f && !n : f && !n || !f && n) + for (var n = a, p = k, q = e; c < p - q;) { + var r; + for (r = 0; r < q; ++r) { + var t = n[c + r]; + n[c + r] = n[p - q + r]; + n[p - q + r] = t + } + c += q; + p -= q + } + c = k + } + return c + } + + function cl(a, c, d, e) { + var f = 0, + g, h; + g = 0; + for (h = c.length; g < h; ++g) f = bl(a, f, c[g], d, e); + return f + }; + + function F(a, c) { + wk.call(this); + this.c = []; + this.p = -1; + this.H = null; + this.N = this.J = this.L = -1; + this.i = null; + this.W(a, c) + } + w(F, wk); + l = F.prototype; + l.wi = function(a) { + null === this.j ? this.j = a.j.slice() : db(this.j, a.j); + this.c.push(this.j.length); + this.k() + }; + l.clone = function() { + var a = new F(null); + dl(a, this.a, this.j.slice(), this.c.slice()); + return a + }; + l.Sa = function(a, c, d, e) { + if (e < Qd(this.G(), a, c)) return e; + this.J != this.b && (this.L = Math.sqrt(Gk(this.j, 0, this.c, this.s, 0)), this.J = this.b); + return Ik(this.j, 0, this.c, this.s, this.L, !0, a, c, d, e) + }; + l.Jb = function(a, c) { + return Vk(el(this), 0, this.c, this.s, a, c) + }; + l.ul = function() { + return Bk(el(this), 0, this.c, this.s) + }; + l.K = function(a) { + var c; + m(a) ? (c = el(this).slice(), bl(c, 0, this.c, this.s, a)) : c = this.j; + return Nk(c, 0, this.c, this.s) + }; + + function fl(a) { + if (a.p != a.b) { + var c = ce(a.G()); + a.H = Wk(el(a), 0, a.c, a.s, c, 0); + a.p = a.b + } + return a.H + } + l.cj = function() { + return new E(fl(this)) + }; + l.ij = function() { + return this.c.length + }; + l.hj = function(a) { + if (0 > a || this.c.length <= a) return null; + var c = new Qk(null); + Rk(c, this.a, this.j.slice(0 === a ? 0 : this.c[a - 1], this.c[a])); + return c + }; + l.Ed = function() { + var a = this.a, + c = this.j, + d = this.c, + e = [], + f = 0, + g, h; + g = 0; + for (h = d.length; g < h; ++g) { + var k = d[g], + n = new Qk(null); + Rk(n, a, c.slice(f, k)); + e.push(n); + f = k + } + return e + }; + + function el(a) { + if (a.N != a.b) { + var c = a.j; + al(c, a.c, a.s) ? a.i = c : (a.i = c.slice(), a.i.length = bl(a.i, 0, a.c, a.s)); + a.N = a.b + } + return a.i + } + l.xc = function(a) { + var c = [], + d = []; + c.length = Pk(this.j, 0, this.c, this.s, Math.sqrt(a), c, 0, d); + a = new F(null); + dl(a, "XY", c, d); + return a + }; + l.M = function() { + return "Polygon" + }; + l.ra = function(a) { + return Zk(el(this), 0, this.c, this.s, a) + }; + l.W = function(a, c) { + if (null === a) dl(this, "XY", null, this.c); + else { + zk(this, c, a, 2); + null === this.j && (this.j = []); + var d = Lk(this.j, 0, a, this.s, this.c); + this.j.length = 0 === d.length ? 0 : d[d.length - 1]; + this.k() + } + }; + + function dl(a, c, d, e) { + yk(a, c, d); + a.c = e; + a.k() + } + + function gl(a, c, d, e) { + var f = m(e) ? e : 32; + e = []; + var g; + for (g = 0; g < f; ++g) db(e, a.offset(c, d, 2 * Math.PI * g / f)); + e.push(e[0], e[1]); + a = new F(null); + dl(a, "XY", e, [e.length]); + return a + }; + + function hl() {}; + + function il(a, c, d, e, f, g, h) { + rc.call(this, a, c); + this.vectorContext = d; + this.b = e; + this.frameState = f; + this.context = g; + this.glContext = h + } + w(il, rc); + + function jl(a) { + this.c = this.a = this.e = this.d = this.b = null; + this.f = a + } + w(jl, mc); + + function kl(a) { + var c = a.e, + d = a.a; + a = Ua([c, [c[0], d[1]], d, [d[0], c[1]]], a.b.ka, a.b); + a[4] = a[0].slice(); + return new F([a]) + } + jl.prototype.O = function() { + this.setMap(null) + }; + jl.prototype.g = function(a) { + var c = this.c, + d = this.f; + a.vectorContext.tc(Infinity, function(a) { + a.Aa(d.e, d.c); + a.Ba(d.a); + a.Rb(c, null) + }) + }; + jl.prototype.Q = function() { + return this.c + }; + + function ll(a) { + null === a.b || null === a.e || null === a.a || a.b.render() + } + jl.prototype.setMap = function(a) { + null !== this.d && (Wc(this.d), this.d = null, this.b.render(), this.b = null); + this.b = a; + null !== this.b && (this.d = x(a, "postcompose", this.g, !1, this), ll(this)) + }; + + function ml(a, c) { + rc.call(this, a); + this.coordinate = c + } + w(ml, rc); + + function nl(a) { + jk.call(this, { + handleDownEvent: pl, + handleDragEvent: ql, + handleUpEvent: rl + }); + a = m(a) ? a : {}; + this.f = new jl(m(a.style) ? a.style : null); + this.a = null; + this.i = m(a.condition) ? a.condition : Gg + } + w(nl, jk); + + function ql(a) { + if (ik(a)) { + var c = this.f; + a = a.pixel; + c.e = this.a; + c.a = a; + c.c = kl(c); + ll(c) + } + } + nl.prototype.Q = function() { + return this.f.Q() + }; + nl.prototype.g = ca; + + function rl(a) { + if (!ik(a)) return !0; + this.f.setMap(null); + var c = a.pixel[0] - this.a[0], + d = a.pixel[1] - this.a[1]; + 64 <= c * c + d * d && (this.g(a), this.dispatchEvent(new ml("boxend", a.coordinate))); + return !1 + } + + function pl(a) { + if (ik(a) && zc(a.b) && this.i(a)) { + this.a = a.pixel; + this.f.setMap(a.map); + var c = this.f, + d = this.a; + c.e = this.a; + c.a = d; + c.c = kl(c); + ll(c); + this.dispatchEvent(new ml("boxstart", a.coordinate)); + return !0 + } + return !1 + }; + + function sl() { + this.a = -1 + }; + + function tl() { + 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 + } + w(tl, sl); + + function ul(a, c, d) { + d || (d = 0); + var e = Array(16); + if (ia(c)) + for (var f = 0; 16 > f; ++f) e[f] = c.charCodeAt(d++) | c.charCodeAt(d++) << 8 | c.charCodeAt(d++) << 16 | c.charCodeAt(d++) << 24; + else + for (f = 0; 16 > f; ++f) e[f] = c[d++] | c[d++] << 8 | c[d++] << 16 | c[d++] << 24; + c = a.b[0]; + d = a.b[1]; + var f = a.b[2], + g = a.b[3], + h = 0, + h = c + (g ^ d & (f ^ g)) + e[0] + 3614090360 & 4294967295; + c = d + (h << 7 & 4294967295 | h >>> 25); + h = g + (f ^ c & (d ^ f)) + e[1] + 3905402710 & 4294967295; + g = c + (h << 12 & 4294967295 | h >>> 20); + h = f + (d ^ g & (c ^ d)) + e[2] + 606105819 & 4294967295; + f = g + (h << 17 & 4294967295 | h >>> 15); + h = d + (c ^ f & (g ^ c)) + e[3] + 3250441966 & 4294967295; + d = f + (h << 22 & 4294967295 | h >>> 10); + h = c + (g ^ d & (f ^ g)) + e[4] + 4118548399 & 4294967295; + c = d + (h << 7 & 4294967295 | h >>> 25); + h = g + (f ^ c & (d ^ f)) + e[5] + 1200080426 & 4294967295; + g = c + (h << 12 & 4294967295 | h >>> 20); + h = f + (d ^ g & (c ^ d)) + e[6] + 2821735955 & 4294967295; + f = g + (h << 17 & 4294967295 | h >>> 15); + h = d + (c ^ f & (g ^ c)) + e[7] + 4249261313 & 4294967295; + d = f + (h << 22 & 4294967295 | h >>> 10); + h = c + (g ^ d & (f ^ g)) + e[8] + 1770035416 & 4294967295; + c = d + (h << 7 & 4294967295 | h >>> 25); + h = g + (f ^ c & (d ^ f)) + e[9] + 2336552879 & 4294967295; + g = c + (h << 12 & 4294967295 | h >>> 20); + h = f + (d ^ g & (c ^ d)) + e[10] + 4294925233 & 4294967295; + f = g + (h << 17 & 4294967295 | h >>> 15); + h = d + (c ^ f & (g ^ c)) + e[11] + 2304563134 & 4294967295; + d = f + (h << 22 & 4294967295 | h >>> 10); + h = c + (g ^ d & (f ^ g)) + e[12] + 1804603682 & 4294967295; + c = d + (h << 7 & 4294967295 | h >>> 25); + h = g + (f ^ c & (d ^ f)) + e[13] + 4254626195 & 4294967295; + g = c + (h << 12 & 4294967295 | h >>> 20); + h = f + (d ^ g & (c ^ d)) + e[14] + 2792965006 & 4294967295; + f = g + (h << 17 & 4294967295 | h >>> 15); + h = d + (c ^ f & (g ^ c)) + e[15] + 1236535329 & 4294967295; + d = f + (h << 22 & 4294967295 | h >>> 10); + h = c + (f ^ g & (d ^ f)) + e[1] + 4129170786 & 4294967295; + c = d + (h << 5 & 4294967295 | h >>> 27); + h = g + (d ^ f & (c ^ d)) + e[6] + 3225465664 & 4294967295; + g = c + (h << 9 & 4294967295 | h >>> 23); + h = f + (c ^ d & (g ^ c)) + e[11] + 643717713 & 4294967295; + f = g + (h << 14 & 4294967295 | h >>> 18); + h = d + (g ^ c & (f ^ g)) + e[0] + 3921069994 & 4294967295; + d = f + (h << 20 & 4294967295 | h >>> 12); + h = c + (f ^ g & (d ^ f)) + e[5] + 3593408605 & 4294967295; + c = d + (h << 5 & 4294967295 | h >>> 27); + h = g + (d ^ f & (c ^ d)) + e[10] + 38016083 & 4294967295; + g = c + (h << 9 & 4294967295 | h >>> 23); + h = f + (c ^ d & (g ^ c)) + e[15] + 3634488961 & 4294967295; + f = g + (h << 14 & 4294967295 | h >>> 18); + h = d + (g ^ c & (f ^ g)) + e[4] + 3889429448 & 4294967295; + d = f + (h << 20 & 4294967295 | h >>> 12); + h = c + (f ^ g & (d ^ f)) + e[9] + 568446438 & 4294967295; + c = d + (h << 5 & 4294967295 | h >>> 27); + h = g + (d ^ f & (c ^ d)) + e[14] + 3275163606 & 4294967295; + g = c + (h << 9 & 4294967295 | h >>> 23); + h = f + (c ^ d & (g ^ c)) + e[3] + 4107603335 & 4294967295; + f = g + (h << 14 & 4294967295 | h >>> 18); + h = d + (g ^ c & (f ^ g)) + e[8] + 1163531501 & 4294967295; + d = f + (h << 20 & 4294967295 | h >>> 12); + h = c + (f ^ g & (d ^ f)) + e[13] + 2850285829 & 4294967295; + c = d + (h << 5 & 4294967295 | h >>> 27); + h = g + (d ^ f & (c ^ d)) + e[2] + 4243563512 & 4294967295; + g = c + (h << 9 & 4294967295 | h >>> 23); + h = f + (c ^ d & (g ^ c)) + e[7] + 1735328473 & 4294967295; + f = g + (h << 14 & 4294967295 | h >>> 18); + h = d + (g ^ c & (f ^ g)) + e[12] + 2368359562 & 4294967295; + d = f + (h << 20 & 4294967295 | h >>> 12); + h = c + (d ^ f ^ g) + e[5] + 4294588738 & 4294967295; + c = d + (h << 4 & 4294967295 | h >>> 28); + h = g + (c ^ d ^ f) + e[8] + 2272392833 & 4294967295; + g = c + (h << 11 & 4294967295 | h >>> 21); + h = f + (g ^ c ^ d) + e[11] + 1839030562 & 4294967295; + f = g + (h << 16 & 4294967295 | h >>> 16); + h = d + (f ^ g ^ c) + e[14] + 4259657740 & 4294967295; + d = f + (h << 23 & 4294967295 | h >>> 9); + h = c + (d ^ f ^ g) + e[1] + 2763975236 & 4294967295; + c = d + (h << 4 & 4294967295 | h >>> 28); + h = g + (c ^ d ^ f) + e[4] + 1272893353 & 4294967295; + g = c + (h << 11 & 4294967295 | h >>> 21); + h = f + (g ^ c ^ d) + e[7] + 4139469664 & 4294967295; + f = g + (h << 16 & 4294967295 | h >>> 16); + h = d + (f ^ g ^ c) + e[10] + 3200236656 & 4294967295; + d = f + (h << 23 & 4294967295 | h >>> 9); + h = c + (d ^ f ^ g) + e[13] + 681279174 & 4294967295; + c = d + (h << 4 & 4294967295 | h >>> 28); + h = g + (c ^ d ^ f) + e[0] + 3936430074 & 4294967295; + g = c + (h << 11 & 4294967295 | h >>> 21); + h = f + (g ^ c ^ d) + e[3] + 3572445317 & 4294967295; + f = g + (h << 16 & 4294967295 | h >>> 16); + h = d + (f ^ g ^ c) + e[6] + 76029189 & 4294967295; + d = f + (h << 23 & 4294967295 | h >>> 9); + h = c + (d ^ f ^ g) + e[9] + 3654602809 & 4294967295; + c = d + (h << 4 & 4294967295 | h >>> 28); + h = g + (c ^ d ^ f) + e[12] + 3873151461 & 4294967295; + g = c + (h << 11 & 4294967295 | h >>> 21); + h = f + (g ^ c ^ d) + e[15] + 530742520 & 4294967295; + f = g + (h << 16 & 4294967295 | h >>> 16); + h = d + (f ^ g ^ c) + e[2] + 3299628645 & 4294967295; + d = f + (h << 23 & 4294967295 | h >>> 9); + h = c + (f ^ (d | ~g)) + e[0] + 4096336452 & 4294967295; + c = d + (h << 6 & 4294967295 | h >>> 26); + h = g + (d ^ (c | ~f)) + e[7] + 1126891415 & 4294967295; + g = c + (h << 10 & 4294967295 | h >>> 22); + h = f + (c ^ (g | ~d)) + e[14] + 2878612391 & 4294967295; + f = g + (h << 15 & 4294967295 | h >>> 17); + h = d + (g ^ (f | ~c)) + e[5] + 4237533241 & 4294967295; + d = f + (h << 21 & 4294967295 | h >>> 11); + h = c + (f ^ (d | ~g)) + e[12] + 1700485571 & 4294967295; + c = d + (h << 6 & 4294967295 | h >>> 26); + h = g + (d ^ (c | ~f)) + e[3] + 2399980690 & 4294967295; + g = c + (h << 10 & 4294967295 | h >>> 22); + h = f + (c ^ (g | ~d)) + e[10] + 4293915773 & 4294967295; + f = g + (h << 15 & 4294967295 | h >>> 17); + h = d + (g ^ (f | ~c)) + e[1] + 2240044497 & 4294967295; + d = f + (h << 21 & 4294967295 | h >>> 11); + h = c + (f ^ (d | ~g)) + e[8] + 1873313359 & 4294967295; + c = d + (h << 6 & 4294967295 | h >>> 26); + h = g + (d ^ (c | ~f)) + e[15] + 4264355552 & 4294967295; + g = c + (h << 10 & 4294967295 | h >>> 22); + h = f + (c ^ (g | ~d)) + e[6] + 2734768916 & 4294967295; + f = g + (h << 15 & 4294967295 | h >>> 17); + h = d + (g ^ (f | ~c)) + e[13] + 1309151649 & 4294967295; + d = f + (h << 21 & 4294967295 | h >>> 11); + h = c + (f ^ (d | ~g)) + e[4] + 4149444226 & 4294967295; + c = d + (h << 6 & 4294967295 | h >>> 26); + h = g + (d ^ (c | ~f)) + e[11] + 3174756917 & 4294967295; + g = c + (h << 10 & 4294967295 | h >>> 22); + h = f + (c ^ (g | ~d)) + e[2] + 718787259 & 4294967295; + f = g + (h << 15 & 4294967295 | h >>> 17); + h = d + (g ^ (f | ~c)) + e[9] + 3951481745 & 4294967295; + a.b[0] = a.b[0] + c & 4294967295; + a.b[1] = a.b[1] + (f + (h << 21 & 4294967295 | h >>> 11)) & 4294967295; + a.b[2] = a.b[2] + f & 4294967295; + a.b[3] = a.b[3] + g & 4294967295 + } + tl.prototype.update = function(a, c) { + m(c) || (c = a.length); + for (var d = c - this.a, e = this.e, f = this.c, g = 0; g < c;) { + if (0 == f) + for (; g <= d;) ul(this, a, g), g += this.a; + if (ia(a)) + for (; g < c;) { + if (e[f++] = a.charCodeAt(g++), f == this.a) { + ul(this, e); + f = 0; + break + } + } else + for (; g < c;) + if (e[f++] = a[g++], f == this.a) { + ul(this, e); + f = 0; + break + } + } + this.c = f; + this.d += c + }; + + function vl(a) { + a = m(a) ? a : {}; + this.b = m(a.color) ? a.color : null; + this.d = a.lineCap; + this.c = m(a.lineDash) ? a.lineDash : null; + this.e = a.lineJoin; + this.f = a.miterLimit; + this.a = a.width; + this.g = void 0 + } + l = vl.prototype; + l.Hm = function() { + return this.b + }; + l.ej = function() { + return this.d + }; + l.Im = function() { + return this.c + }; + l.fj = function() { + return this.e + }; + l.lj = function() { + return this.f + }; + l.Jm = function() { + return this.a + }; + l.Km = function(a) { + this.b = a; + this.g = void 0 + }; + l.Zn = function(a) { + this.d = a; + this.g = void 0 + }; + l.Lm = function(a) { + this.c = a; + this.g = void 0 + }; + l.$n = function(a) { + this.e = a; + this.g = void 0 + }; + l.ao = function(a) { + this.f = a; + this.g = void 0 + }; + l.ko = function(a) { + this.a = a; + this.g = void 0 + }; + l.nb = function() { + if (!m(this.g)) { + 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() : "-"), + c = new tl; + c.update(a); + var d = Array((56 > c.c ? c.a : 2 * c.a) - c.c); + d[0] = 128; + for (a = 1; a < d.length - 8; ++a) d[a] = 0; + for (var e = 8 * c.d, a = d.length - 8; a < d.length; ++a) d[a] = e & 255, e /= 256; + c.update(d); + d = Array(16); + for (a = e = 0; 4 > a; ++a) + for (var f = 0; 32 > f; f += 8) d[e++] = c.b[a] >>> f & 255; + if (8192 > d.length) c = String.fromCharCode.apply(null, d); + else + for (c = "", a = 0; a < d.length; a += 8192) c += String.fromCharCode.apply(null, fb(d, a, a + 8192)); + this.g = c + } + return this.g + }; + var wl = [0, 0, 0, 1], + xl = [], + yl = [0, 0, 0, 1]; + + function zl(a) { + a = m(a) ? a : {}; + this.b = m(a.color) ? a.color : null; + this.a = void 0 + } + zl.prototype.c = function() { + return this.b + }; + zl.prototype.d = function(a) { + this.b = a; + this.a = void 0 + }; + zl.prototype.nb = function() { + m(this.a) || (this.a = "f" + (null === this.b ? "-" : vf(this.b))); + return this.a + }; + + function Al(a) { + a = m(a) ? a : {}; + this.f = this.b = this.e = null; + this.d = m(a.fill) ? a.fill : null; + this.a = m(a.stroke) ? a.stroke : null; + this.c = a.radius; + this.o = [0, 0]; + this.i = this.p = this.g = null; + var c = a.atlasManager, + d, e = null, + f, g = 0; + null !== this.a && (f = vf(this.a.b), g = this.a.a, m(g) || (g = 1), e = this.a.c, ki || (e = null)); + var h = 2 * (this.c + g) + 1; + f = { + strokeStyle: f, + md: g, + size: h, + lineDash: e + }; + 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); + this.g = [h / 2, h / 2]; + this.p = [h, h]; + this.i = [d, d]; + Ej.call(this, { + opacity: 1, + rotateWithView: !1, + rotation: 0, + scale: 1, + snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0 + }) + } + w(Al, Ej); + l = Al.prototype; + l.mb = function() { + return this.g + }; + l.ym = function() { + return this.d + }; + l.he = function() { + return this.f + }; + l.Lb = function() { + return this.b + }; + l.gd = function() { + return 2 + }; + l.Dd = function() { + return this.i + }; + l.rb = function() { + return this.o + }; + l.zm = function() { + return this.c + }; + l.Xa = function() { + return this.p + }; + l.Am = function() { + return this.a + }; + l.$e = ca; + l.load = ca; + l.xf = ca; + l.Sg = function(a, c, d, e) { + c.setTransform(1, 0, 0, 1, 0, 0); + c.translate(d, e); + c.beginPath(); + c.arc(a.size / 2, a.size / 2, this.c, 0, 2 * Math.PI, !0); + null !== this.d && (c.fillStyle = vf(this.d.b), c.fill()); + null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke()); + c.closePath() + }; + l.Rg = function(a, c, d, e) { + c.setTransform(1, 0, 0, 1, 0, 0); + c.translate(d, e); + c.beginPath(); + c.arc(a.size / 2, a.size / 2, this.c, 0, 2 * Math.PI, !0); + c.fillStyle = wl; + c.fill(); + null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke()); + c.closePath() + }; + l.nb = function() { + var a = null === this.a ? "-" : this.a.nb(), + c = null === this.d ? "-" : this.d.nb(); + 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]; + return this.e[0] + }; + + function Bl(a) { + a = m(a) ? a : {}; + this.g = null; + this.d = Cl; + m(a.geometry) && this.Vg(a.geometry); + this.e = m(a.fill) ? a.fill : null; + this.f = m(a.image) ? a.image : null; + this.c = m(a.stroke) ? a.stroke : null; + this.a = m(a.text) ? a.text : null; + this.b = a.zIndex + } + l = Bl.prototype; + l.Q = function() { + return this.g + }; + l.Zi = function() { + return this.d + }; + l.Mm = function() { + return this.e + }; + l.Nm = function() { + return this.f + }; + l.Om = function() { + return this.c + }; + l.Pm = function() { + return this.a + }; + l.Dj = function() { + return this.b + }; + l.Vg = function(a) { + ka(a) ? this.d = a : ia(a) ? this.d = function(c) { + return c.get(a) + } : null === a ? this.d = Cl : m(a) && (this.d = function() { + return a + }); + this.g = a + }; + l.mo = function(a) { + this.b = a + }; + + function Dl(a) { + ka(a) || (a = ga(a) ? a : [a], a = Eg(a)); + return a + } + + function El() { + var a = new zl({ + color: "rgba(255,255,255,0.4)" + }), + c = new vl({ + color: "#3399CC", + width: 1.25 + }), + d = [new Bl({ + image: new Al({ + fill: a, + stroke: c, + radius: 5 + }), + fill: a, + stroke: c + })]; + El = function() { + return d + }; + return d + } + + function Fl() { + var a = {}, + c = [255, 255, 255, 1], + d = [0, 153, 255, 1]; + a.Polygon = [new Bl({ + fill: new zl({ + color: [255, 255, 255, .5] + }) + })]; + a.MultiPolygon = a.Polygon; + a.LineString = [new Bl({ + stroke: new vl({ + color: c, + width: 5 + }) + }), new Bl({ + stroke: new vl({ + color: d, + width: 3 + }) + })]; + a.MultiLineString = a.LineString; + a.Circle = a.Polygon.concat(a.LineString); + a.Point = [new Bl({ + image: new Al({ + radius: 6, + fill: new zl({ + color: d + }), + stroke: new vl({ + color: c, + width: 1.5 + }) + }), + zIndex: Infinity + })]; + a.MultiPoint = a.Point; + a.GeometryCollection = a.Polygon.concat(a.Point); + return a + } + + function Cl(a) { + return a.Q() + }; + + function Gl(a) { + var c = m(a) ? a : {}; + a = m(c.condition) ? c.condition : gk; + this.n = m(c.duration) ? c.duration : 200; + c = m(c.style) ? c.style : new Bl({ + stroke: new vl({ + color: [0, 0, 255, 1] + }) + }); + nl.call(this, { + condition: a, + style: c + }) + } + w(Gl, nl); + Gl.prototype.g = function() { + var a = this.l, + c = a.R(), + d = this.Q().G(), + e = ce(d), + f = a.xa(), + d = Oe(d, f), + f = this.n, + d = c.constrainResolution(d, 0, void 0); + Zj(a, c, d, e, f) + }; + + function Hl(a) { + Wj.call(this, { + handleEvent: Il + }); + a = m(a) ? a : {}; + this.a = m(a.condition) ? a.condition : Lg(fk, hk); + this.e = m(a.duration) ? a.duration : 100; + this.f = m(a.pixelDelta) ? a.pixelDelta : 128 + } + w(Hl, Wj); + + function Il(a) { + var c = !1; + if ("key" == a.type) { + var d = a.b.e; + if (this.a(a) && (40 == d || 37 == d || 39 == d || 38 == d)) { + var e = a.map, + c = e.R(), + f = Se(c), + g = f.resolution * this.f, + h = 0, + k = 0; + 40 == d ? k = -g : 37 == d ? h = -g : 39 == d ? h = g : k = g; + d = [h, k]; + rd(d, f.rotation); + f = this.e; + g = c.Ca(); + m(g) && (m(f) && 0 < f && e.Ha(Ze({ + source: g, + duration: f, + easing: Xe + })), e = c.xd([g[0] + d[0], g[1] + d[1]]), c.Na(e)); + a.preventDefault(); + c = !0 + } + } + return !c + }; + + function Jl(a) { + Wj.call(this, { + handleEvent: Kl + }); + a = m(a) ? a : {}; + this.e = m(a.condition) ? a.condition : hk; + this.a = m(a.delta) ? a.delta : 1; + this.f = m(a.duration) ? a.duration : 100 + } + w(Jl, Wj); + + function Kl(a) { + var c = !1; + if ("key" == a.type) { + var d = a.b.q; + if (this.e(a) && (43 == d || 45 == d)) { + c = a.map; + d = 43 == d ? this.a : -this.a; + c.render(); + var e = c.R(); + Yj(c, e, d, void 0, this.f); + a.preventDefault(); + c = !0 + } + } + return !c + }; + + function Ll(a) { + Wj.call(this, { + handleEvent: Ml + }); + a = m(a) ? a : {}; + this.a = 0; + this.o = m(a.duration) ? a.duration : 250; + this.f = null; + this.g = this.e = void 0 + } + w(Ll, Wj); + + function Ml(a) { + var c = !1; + if ("mousewheel" == a.type) { + var c = a.map, + d = a.b; + this.f = a.coordinate; + this.a += d.o; + m(this.e) || (this.e = ua()); + d = Math.max(80 - (ua() - this.e), 0); + ba.clearTimeout(this.g); + this.g = ba.setTimeout(ra(this.i, this, c), d); + a.preventDefault(); + c = !0 + } + return !c + } + Ll.prototype.i = function(a) { + var c = Vb(this.a, -1, 1), + d = a.R(); + a.render(); + Yj(a, d, -c, this.f, this.o); + this.a = 0; + this.f = null; + this.g = this.e = void 0 + }; + + function Nl(a) { + jk.call(this, { + handleDownEvent: Ol, + handleDragEvent: Pl, + handleUpEvent: Ql + }); + a = m(a) ? a : {}; + this.f = null; + this.g = void 0; + this.a = !1; + this.i = 0; + this.p = m(a.threshold) ? a.threshold : .3; + this.n = m(a.duration) ? a.duration : 250 + } + w(Nl, jk); + + function Pl(a) { + var c = 0, + d = this.e[0], + e = this.e[1], + d = Math.atan2(e.clientY - d.clientY, e.clientX - d.clientX); + m(this.g) && (c = d - this.g, this.i += c, !this.a && Math.abs(this.i) > this.p && (this.a = !0)); + this.g = d; + a = a.map; + d = jg(a.a); + e = lk(this.e); + e[0] -= d.x; + e[1] -= d.y; + this.f = a.ka(e); + this.a && (d = a.R(), e = d.Da(), a.render(), Xj(a, d, e + c, this.f)) + } + + function Ql(a) { + if (2 > this.e.length) { + a = a.map; + var c = a.R(); + Ue(c, -1); + if (this.a) { + var d = c.Da(), + e = this.f, + f = this.n, + d = c.constrainRotation(d, 0); + Xj(a, c, d, e, f) + } + return !1 + } + return !0 + } + + function Ol(a) { + 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 + } + Nl.prototype.nc = Fg; + + function Rl(a) { + jk.call(this, { + handleDownEvent: Sl, + handleDragEvent: Tl, + handleUpEvent: Ul + }); + a = m(a) ? a : {}; + this.f = null; + this.i = m(a.duration) ? a.duration : 400; + this.a = void 0; + this.g = 1 + } + w(Rl, jk); + + function Tl(a) { + var c = 1, + d = this.e[0], + e = this.e[1], + f = d.clientX - e.clientX, + d = d.clientY - e.clientY, + f = Math.sqrt(f * f + d * d); + m(this.a) && (c = this.a / f); + this.a = f; + 1 != c && (this.g = c); + a = a.map; + var f = a.R(), + d = f.ya(), + e = jg(a.a), + g = lk(this.e); + g[0] -= e.x; + g[1] -= e.y; + this.f = a.ka(g); + a.render(); + Zj(a, f, d * c, this.f) + } + + function Ul(a) { + if (2 > this.e.length) { + a = a.map; + var c = a.R(); + Ue(c, -1); + var d = c.ya(), + e = this.f, + f = this.i, + d = c.constrainResolution(d, 0, this.g - 1); + Zj(a, c, d, e, f); + return !1 + } + return !0 + } + + function Sl(a) { + 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 + } + Rl.prototype.nc = Fg; + + function Vl(a) { + a = m(a) ? a : {}; + var c = new of, + d = new Tj(-.005, .05, 100); + (m(a.altShiftDragRotate) ? a.altShiftDragRotate : 1) && c.push(new qk); + (m(a.doubleClickZoom) ? a.doubleClickZoom : 1) && c.push(new ak({ + delta: a.zoomDelta, + duration: a.zoomDuration + })); + (m(a.dragPan) ? a.dragPan : 1) && c.push(new mk({ + kinetic: d + })); + (m(a.pinchRotate) ? a.pinchRotate : 1) && c.push(new Nl); + (m(a.pinchZoom) ? a.pinchZoom : 1) && c.push(new Rl({ + duration: a.zoomDuration + })); + if (m(a.keyboard) ? a.keyboard : 1) c.push(new Hl), c.push(new Jl({ + delta: a.zoomDelta, + duration: a.zoomDuration + })); + (m(a.mouseWheelZoom) ? a.mouseWheelZoom : 1) && c.push(new Ll({ + duration: a.zoomDuration + })); + (m(a.shiftDragZoom) ? a.shiftDragZoom : 1) && c.push(new Gl); + return c + }; + + function G(a) { + var c = m(a) ? a : {}; + a = Db(c); + delete a.layers; + c = c.layers; + mj.call(this, a); + this.c = []; + this.a = {}; + x(this, hd("layers"), this.Vj, !1, this); + null != c ? ga(c) && (c = new of(c.slice())) : c = new of; + this.Ah(c) + } + w(G, mj); + l = G.prototype; + l.Qd = function() { + this.eb() && this.k() + }; + l.Vj = function() { + Sa(this.c, Wc); + this.c.length = 0; + var a = this.Bc(); + this.c.push(x(a, "add", this.Uj, !1, this), x(a, "remove", this.Wj, !1, this)); + pb(this.a, function(a) { + Sa(a, Wc) + }); + yb(this.a); + var a = a.a, + c, d, e; + c = 0; + 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)]; + this.k() + }; + l.Uj = function(a) { + a = a.element; + var c = ma(a).toString(); + this.a[c] = [x(a, "propertychange", this.Qd, !1, this), x(a, "change", this.Qd, !1, this)]; + this.k() + }; + l.Wj = function(a) { + a = ma(a.element).toString(); + Sa(this.a[a], Wc); + delete this.a[a]; + this.k() + }; + l.Bc = function() { + return this.get("layers") + }; + l.Ah = function(a) { + this.set("layers", a) + }; + l.Ue = function(a) { + var c = m(a) ? a : [], + d = c.length; + this.Bc().forEach(function(a) { + a.Ue(c) + }); + a = nj(this); + var e, f; + 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); + return c + }; + l.We = function() { + return "ready" + }; + + function Wl(a) { + pe.call(this, { + code: a, + units: "m", + extent: Xl, + global: !0, + worldExtent: Yl + }) + } + w(Wl, pe); + Wl.prototype.getPointResolution = function(a, c) { + var d = c[1] / 6378137; + return a / ((Math.exp(d) + Math.exp(-d)) / 2) + }; + var Zl = 6378137 * Math.PI, + Xl = [-Zl, -Zl, Zl, Zl], + Yl = [-180, -85, 180, 85], + 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) { + return new Wl(a) + }); + + function Ce(a, c, d) { + var e = a.length; + d = 1 < d ? d : 2; + m(c) || (2 < d ? c = a.slice() : c = Array(e)); + 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)); + return c + } + + function De(a, c, d) { + var e = a.length; + d = 1 < d ? d : 2; + m(c) || (2 < d ? c = a.slice() : c = Array(e)); + 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; + return c + }; + + function $l(a, c) { + pe.call(this, { + code: a, + units: "degrees", + extent: am, + axisOrientation: c, + global: !0, + worldExtent: am + }) + } + w($l, pe); + $l.prototype.getPointResolution = function(a) { + return a + }; + var am = [-180, -90, 180, 90], + 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")]; + + function bm() { + se(Be); + se(Ee); + Ae() + }; + + function I(a) { + C.call(this, m(a) ? a : {}) + } + w(I, C); + + function L(a) { + a = m(a) ? a : {}; + var c = Db(a); + delete c.preload; + delete c.useInterimTilesOnError; + C.call(this, c); + this.d(m(a.preload) ? a.preload : 0); + this.e(m(a.useInterimTilesOnError) ? a.useInterimTilesOnError : !0) + } + w(L, C); + L.prototype.a = function() { + return this.get("preload") + }; + L.prototype.d = function(a) { + this.set("preload", a) + }; + L.prototype.c = function() { + return this.get("useInterimTilesOnError") + }; + L.prototype.e = function(a) { + this.set("useInterimTilesOnError", a) + }; + + function M(a) { + a = m(a) ? a : {}; + var c = Db(a); + delete c.style; + delete c.renderBuffer; + delete c.updateWhileAnimating; + delete c.updateWhileInteracting; + C.call(this, c); + this.c = m(a.renderBuffer) ? a.renderBuffer : 100; + this.g = null; + this.a = void 0; + this.e(a.style); + this.o = m(a.updateWhileAnimating) ? a.updateWhileAnimating : !1; + this.n = m(a.updateWhileInteracting) ? a.updateWhileInteracting : !1 + } + w(M, C); + M.prototype.H = function() { + return this.g + }; + M.prototype.J = function() { + return this.a + }; + M.prototype.e = function(a) { + this.g = m(a) ? a : El; + this.a = null === a ? void 0 : Dl(this.g); + this.k() + }; + + function cm(a, c, d, e, f) { + this.U = {}; + this.c = a; + this.n = c; + this.e = d; + this.H = e; + this.Nc = f; + 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 = zd() + } + + function dm(a, c, d) { + if (null !== a.f) { + c = vk(c, 0, d, 2, a.H, a.V); + d = a.c; + var e = a.sc, + f = d.globalAlpha; + 1 != a.o && (d.globalAlpha = f * a.o); + var g = a.rc; + a.Ra && (g += a.Nc); + var h, k; + h = 0; + for (k = c.length; h < k; h += 2) { + var n = c[h] - a.J, + p = c[h + 1] - a.L; + a.vb && (n = n + .5 | 0, p = p + .5 | 0); + if (0 !== g || 1 != a.g) { + var q = n + a.J, + r = p + a.L; + qj(e, q, r, a.g, a.g, g, -q, -r); + d.setTransform(e[0], e[1], e[4], e[5], e[12], e[13]) + } + d.drawImage(a.f, a.Fa, a.Ga, a.T, a.N, n, p, a.T, a.N) + } + 0 === g && 1 == a.g || d.setTransform(1, 0, 0, 1, 0, 0); + 1 != a.o && (d.globalAlpha = f) + } + } + + function em(a, c, d, e) { + var f = 0; + if (null !== a.sa && "" !== a.d) { + null === a.i || fm(a, a.i); + null === a.l || gm(a, a.l); + var g = a.sa, + h = a.c, + k = a.oa; + null === k ? (h.font = g.font, h.textAlign = g.textAlign, h.textBaseline = g.textBaseline, a.oa = { + font: g.font, + textAlign: g.textAlign, + textBaseline: g.textBaseline + }) : (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)); + c = vk(c, f, d, e, a.H, a.V); + for (g = a.c; f < d; f += e) { + h = c[f] + a.wb; + k = c[f + 1] + a.xb; + if (0 !== a.p || 1 != a.q) { + var n = qj(a.sc, h, k, a.q, a.q, a.p, -h, -k); + g.setTransform(n[0], n[1], n[4], n[5], n[12], n[13]) + } + null === a.l || g.strokeText(a.d, h, k); + null === a.i || g.fillText(a.d, h, k) + } + 0 === a.p && 1 == a.q || g.setTransform(1, 0, 0, 1, 0, 0) + } + } + + function hm(a, c, d, e, f, g) { + var h = a.c; + a = vk(c, d, e, f, a.H, a.V); + h.moveTo(a[0], a[1]); + for (c = 2; c < a.length; c += 2) h.lineTo(a[c], a[c + 1]); + g && h.lineTo(a[0], a[1]); + return e + } + + function im(a, c, d, e, f) { + var g = a.c, + h, k; + h = 0; + for (k = e.length; h < k; ++h) d = hm(a, c, d, e[h], f, !0), g.closePath(); + return d + } + l = cm.prototype; + l.tc = function(a, c) { + var d = a.toString(), + e = this.U[d]; + m(e) ? e.push(c) : this.U[d] = [c] + }; + l.uc = function(a) { + if (he(this.e, a.G())) { + if (null !== this.a || null !== this.b) { + null === this.a || fm(this, this.a); + null === this.b || gm(this, this.b); + var c; + c = a.j; + c = null === c ? null : vk(c, 0, c.length, a.s, this.H, this.V); + var d = c[2] - c[0], + e = c[3] - c[1], + d = Math.sqrt(d * d + e * e), + e = this.c; + e.beginPath(); + e.arc(c[0], c[1], d, 0, 2 * Math.PI); + null === this.a || e.fill(); + null === this.b || e.stroke() + } + "" !== this.d && em(this, a.dd(), 2, 2) + } + }; + l.Le = function(a, c) { + var d = (0, c.d)(a); + if (null != d && he(this.e, d.G())) { + var e = c.b; + m(e) || (e = 0); + this.tc(e, function(a) { + a.Aa(c.e, c.c); + a.Za(c.f); + a.Ba(c.a); + jm[d.M()].call(a, d, null) + }) + } + }; + l.zd = function(a, c) { + var d = a.d, + e, f; + e = 0; + for (f = d.length; e < f; ++e) { + var g = d[e]; + jm[g.M()].call(this, g, c) + } + }; + l.kb = function(a) { + var c = a.j; + a = a.s; + null === this.f || dm(this, c, c.length); + "" !== this.d && em(this, c, c.length, a) + }; + l.jb = function(a) { + var c = a.j; + a = a.s; + null === this.f || dm(this, c, c.length); + "" !== this.d && em(this, c, c.length, a) + }; + l.zb = function(a) { + if (he(this.e, a.G())) { + if (null !== this.b) { + gm(this, this.b); + var c = this.c, + d = a.j; + c.beginPath(); + hm(this, d, 0, d.length, a.s, !1); + c.stroke() + } + "" !== this.d && (a = km(a), em(this, a, 2, 2)) + } + }; + l.vc = function(a) { + var c = a.G(); + if (he(this.e, c)) { + if (null !== this.b) { + gm(this, this.b); + var c = this.c, + d = a.j, + e = 0, + f = a.c, + g = a.s; + c.beginPath(); + var h, k; + h = 0; + for (k = f.length; h < k; ++h) e = hm(this, d, e, f[h], g, !1); + c.stroke() + } + "" !== this.d && (a = lm(a), em(this, a, a.length, 2)) + } + }; + l.Rb = function(a) { + if (he(this.e, a.G())) { + if (null !== this.b || null !== this.a) { + null === this.a || fm(this, this.a); + null === this.b || gm(this, this.b); + var c = this.c; + c.beginPath(); + im(this, el(a), 0, a.c, a.s); + null === this.a || c.fill(); + null === this.b || c.stroke() + } + "" !== this.d && (a = fl(a), em(this, a, 2, 2)) + } + }; + l.wc = function(a) { + if (he(this.e, a.G())) { + if (null !== this.b || null !== this.a) { + null === this.a || fm(this, this.a); + null === this.b || gm(this, this.b); + var c = this.c, + d = mm(a), + e = 0, + f = a.c, + g = a.s, + h, k; + h = 0; + for (k = f.length; h < k; ++h) { + var n = f[h]; + c.beginPath(); + e = im(this, d, e, n, g); + null === this.a || c.fill(); + null === this.b || c.stroke() + } + } + "" !== this.d && (a = nm(a), em(this, a, a.length, 2)) + } + }; + + function om(a) { + var c = Ua(tb(a.U), Number); + gb(c); + var d, e, f, g, h; + d = 0; + for (e = c.length; d < e; ++d) + for (f = a.U[c[d].toString()], g = 0, h = f.length; g < h; ++g) f[g](a) + } + + function fm(a, c) { + var d = a.c, + e = a.X; + null === e ? (d.fillStyle = c.fillStyle, a.X = { + fillStyle: c.fillStyle + }) : e.fillStyle != c.fillStyle && (e.fillStyle = d.fillStyle = c.fillStyle) + } + + function gm(a, c) { + var d = a.c, + e = a.ba; + 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 = { + lineCap: c.lineCap, + lineDash: c.lineDash, + lineJoin: c.lineJoin, + lineWidth: c.lineWidth, + miterLimit: c.miterLimit, + strokeStyle: c.strokeStyle + }) : (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)) + } + l.Aa = function(a, c) { + if (null === a) this.a = null; + else { + var d = a.b; + this.a = { + fillStyle: vf(null === d ? wl : d) + } + } + if (null === c) this.b = null; + else { + var d = c.b, + e = c.d, + f = c.c, + g = c.e, + h = c.a, + k = c.f; + this.b = { + lineCap: m(e) ? e : "round", + lineDash: null != f ? f : xl, + lineJoin: m(g) ? g : "round", + lineWidth: this.n * (m(h) ? h : 1), + miterLimit: m(k) ? k : 10, + strokeStyle: vf(null === d ? yl : d) + } + } + }; + l.Za = function(a) { + if (null === a) this.f = null; + else { + var c = a.mb(), + d = a.Lb(1), + e = a.rb(), + f = a.Xa(); + this.J = c[0]; + this.L = c[1]; + this.N = f[1]; + this.f = d; + this.o = a.U; + this.Fa = e[0]; + this.Ga = e[1]; + this.Ra = a.V; + this.rc = a.q; + this.g = a.l; + this.vb = a.n; + this.T = f[0] + } + }; + l.Ba = function(a) { + if (null === a) this.d = ""; + else { + var c = a.b; + null === c ? this.i = null : (c = c.b, this.i = { + fillStyle: vf(null === c ? wl : c) + }); + var d = a.f; + if (null === d) this.l = null; + else { + var c = d.b, + e = d.d, + f = d.c, + g = d.e, + h = d.a, + d = d.f; + this.l = { + lineCap: m(e) ? e : "round", + lineDash: null != f ? f : xl, + lineJoin: m(g) ? g : "round", + lineWidth: m(h) ? h : 1, + miterLimit: m(d) ? d : 10, + strokeStyle: vf(null === c ? yl : c) + } + } + var c = a.d, + e = a.q, + f = a.l, + g = a.e, + h = a.a, + d = a.c, + k = a.g; + a = a.i; + this.sa = { + font: m(c) ? c : "10px sans-serif", + textAlign: m(k) ? k : "center", + textBaseline: m(a) ? a : "middle" + }; + this.d = m(d) ? d : ""; + this.wb = m(e) ? this.n * e : 0; + this.xb = m(f) ? this.n * f : 0; + this.p = m(g) ? g : 0; + this.q = this.n * (m(h) ? h : 1) + } + }; + var jm = { + Point: cm.prototype.kb, + LineString: cm.prototype.zb, + Polygon: cm.prototype.Rb, + MultiPoint: cm.prototype.jb, + MultiLineString: cm.prototype.vc, + MultiPolygon: cm.prototype.wc, + GeometryCollection: cm.prototype.zd, + Circle: cm.prototype.uc + }; + var pm = ["Polygon", "LineString", "Image", "Text"]; + + function qm(a, c, d) { + this.oa = a; + this.T = c; + this.d = null; + this.e = 0; + this.resolution = d; + this.L = this.J = null; + this.a = []; + this.coordinates = []; + this.X = zd(); + this.b = []; + this.sa = []; + this.ba = zd() + } + w(qm, hl); + + function rm(a, c, d, e, f, g) { + var h = a.coordinates.length, + k = a.Pe(), + n = [c[d], c[d + 1]], + p = [NaN, NaN], + q = !0, + r, t, u; + 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; + r === d + f && (a.coordinates[h++] = n[0], a.coordinates[h++] = n[1]); + g && (a.coordinates[h++] = c[d], a.coordinates[h++] = c[d + 1]); + return h + } + + function sm(a, c) { + a.J = [0, c, 0]; + a.a.push(a.J); + a.L = [0, c, 0]; + a.b.push(a.L) + } + + function tm(a, c, d, e, f, g, h, k, n) { + var p; + rj(e, a.X) ? p = a.sa : (p = vk(a.coordinates, 0, a.coordinates.length, 2, e, a.sa), Cd(a.X, e)); + e = 0; + var q = h.length, + r = 0, + t; + for (a = a.ba; e < q;) { + var u = h[e], + A, z, D, B; + switch (u[0]) { + case 0: + r = u[1]; + t = ma(r).toString(); + m(g[t]) ? e = u[2] : m(n) && !he(n, r.Q().G()) ? e = u[2] : ++e; + break; + case 1: + c.beginPath(); + ++e; + break; + case 2: + r = u[1]; + t = p[r]; + var y = p[r + 1], + K = p[r + 2] - t, + r = p[r + 3] - y; + c.arc(t, y, Math.sqrt(K * K + r * r), 0, 2 * Math.PI, !0); + ++e; + break; + case 3: + c.closePath(); + ++e; + break; + case 4: + r = u[1]; + t = u[2]; + A = u[3]; + D = u[4] * d; + var J = u[5] * d, + H = u[6]; + z = u[7]; + var P = u[8], + sa = u[9], + y = u[11], + K = u[12], + Oa = u[13], + N = u[14]; + for (u[10] && (y += f); r < t; r += 2) { + u = p[r] - D; + B = p[r + 1] - J; + Oa && (u = u + .5 | 0, B = B + .5 | 0); + if (1 != K || 0 !== y) { + var za = u + D, + cb = B + J; + qj(a, za, cb, K, K, y, -za, -cb); + c.setTransform(a[0], a[1], a[4], a[5], a[12], a[13]) + } + za = c.globalAlpha; + 1 != z && (c.globalAlpha = za * z); + c.drawImage(A, P, sa, N, H, u, B, N * d, H * d); + 1 != z && (c.globalAlpha = za); + 1 == K && 0 === y || c.setTransform(1, 0, 0, 1, 0, 0) + }++e; + break; + case 5: + r = u[1]; + t = u[2]; + D = u[3]; + J = u[4] * d; + H = u[5] * d; + y = u[6]; + K = u[7] * d; + A = u[8]; + for (z = u[9]; r < t; r += 2) { + u = p[r] + J; + B = p[r + 1] + H; + 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]); + z && c.strokeText(D, u, B); + A && c.fillText(D, u, B); + 1 == K && 0 === y || c.setTransform(1, 0, 0, 1, 0, 0) + }++e; + break; + case 6: + if (m(k) && (r = u[1], r = k(r))) return r; + ++e; + break; + case 7: + c.fill(); + ++e; + break; + case 8: + r = u[1]; + t = u[2]; + c.moveTo(p[r], p[r + 1]); + for (r += 2; r < t; r += 2) c.lineTo(p[r], p[r + 1]); + ++e; + break; + case 9: + c.fillStyle = u[1]; + ++e; + break; + case 10: + r = m(u[7]) ? u[7] : !0; + t = u[2]; + c.strokeStyle = u[1]; + c.lineWidth = r ? t * d : t; + c.lineCap = u[3]; + c.lineJoin = u[4]; + c.miterLimit = u[5]; + ki && c.setLineDash(u[6]); + ++e; + break; + case 11: + c.font = u[1]; + c.textAlign = u[2]; + c.textBaseline = u[3]; + ++e; + break; + case 12: + c.stroke(); + ++e; + break; + default: + ++e + } + } + } + + function vm(a) { + var c = a.b; + c.reverse(); + var d, e = c.length, + f, g, h = -1; + for (d = 0; d < e; ++d) + if (f = c[d], g = f[0], 6 == g) h = d; + else if (0 == g) { + f[2] = d; + f = a.b; + for (g = d; h < g;) { + var k = f[h]; + f[h] = f[g]; + f[g] = k; + ++h; + --g + } + h = -1 + } + } + + function wm(a, c) { + a.J[2] = a.a.length; + a.J = null; + a.L[2] = a.b.length; + a.L = null; + var d = [6, c]; + a.a.push(d); + a.b.push(d) + } + qm.prototype.de = ca; + qm.prototype.Pe = function() { + return this.T + }; + + function xm(a, c, d) { + qm.call(this, a, c, d); + 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 + } + w(xm, qm); + xm.prototype.kb = function(a, c) { + if (null !== this.i) { + sm(this, c); + var d = a.j, + e = this.coordinates.length, + d = rm(this, d, 0, d.length, a.s, !1); + 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]); + 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]); + wm(this, c) + } + }; + xm.prototype.jb = function(a, c) { + if (null !== this.i) { + sm(this, c); + var d = a.j, + e = this.coordinates.length, + d = rm(this, d, 0, d.length, a.s, !1); + 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]); + 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]); + wm(this, c) + } + }; + xm.prototype.de = function() { + vm(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 + }; + xm.prototype.Za = function(a) { + var c = a.mb(), + d = a.Xa(), + e = a.he(1), + f = a.Lb(1), + g = a.rb(); + this.c = c[0]; + this.f = c[1]; + this.N = e; + this.i = f; + this.g = d[1]; + this.q = a.U; + this.l = g[0]; + this.o = g[1]; + this.U = a.V; + this.V = a.q; + this.n = a.l; + this.p = a.n; + this.H = d[0] + }; + + function ym(a, c, d) { + qm.call(this, a, c, d); + 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 + } + } + w(ym, qm); + + function zm(a, c, d, e, f) { + var g = a.coordinates.length; + c = rm(a, c, d, e, f, !1); + g = [8, g, c]; + a.a.push(g); + a.b.push(g); + return e + } + l = ym.prototype; + l.Pe = function() { + null === this.d && (this.d = Pd(this.T), 0 < this.e && Od(this.d, this.resolution * (this.e + 1) / 2, this.d)); + return this.d + }; + + function Am(a) { + var c = a.c, + d = c.strokeStyle, + e = c.lineCap, + f = c.lineDash, + g = c.lineJoin, + h = c.lineWidth, + k = c.miterLimit; + 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) + } + l.zb = function(a, c) { + var d = this.c, + e = d.lineWidth; + 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)) + }; + l.vc = function(a, c) { + var d = this.c, + e = d.lineWidth; + if (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]); + var d = a.c, + e = a.j, + f = a.s, + g = 0, + h, k; + h = 0; + for (k = d.length; h < k; ++h) g = zm(this, e, g, d[h], f); + this.b.push([12]); + wm(this, c) + } + }; + l.de = function() { + this.c.Ze != this.coordinates.length && this.a.push([12]); + vm(this); + this.c = null + }; + l.Aa = function(a, c) { + var d = c.b; + this.c.strokeStyle = vf(null === d ? yl : d); + d = c.d; + this.c.lineCap = m(d) ? d : "round"; + d = c.c; + this.c.lineDash = null === d ? xl : d; + d = c.e; + this.c.lineJoin = m(d) ? d : "round"; + d = c.a; + this.c.lineWidth = m(d) ? d : 1; + d = c.f; + this.c.miterLimit = m(d) ? d : 10; + this.c.lineWidth > this.e && (this.e = this.c.lineWidth, this.d = null) + }; + + function Bm(a, c, d) { + qm.call(this, a, c, d); + 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 + } + } + w(Bm, qm); + + function Cm(a, c, d, e, f) { + var g = a.c, + h = [1]; + a.a.push(h); + a.b.push(h); + var k, h = 0; + for (k = e.length; h < k; ++h) { + var n = e[h], + p = a.coordinates.length; + d = rm(a, c, d, n, f, !0); + d = [8, p, d]; + p = [3]; + a.a.push(d, p); + a.b.push(d, p); + d = n + } + c = [7]; + a.b.push(c); + m(g.fillStyle) && a.a.push(c); + m(g.strokeStyle) && (g = [12], a.a.push(g), a.b.push(g)); + return d + } + l = Bm.prototype; + l.uc = function(a, c) { + var d = this.c, + e = d.strokeStyle; + 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]); + var f = a.j, + e = this.coordinates.length; + rm(this, f, 0, f.length, a.s, !1); + f = [1]; + e = [2, e]; + this.a.push(f, e); + this.b.push(f, e); + e = [7]; + this.b.push(e); + m(d.fillStyle) && this.a.push(e); + m(d.strokeStyle) && (d = [12], this.a.push(d), this.b.push(d)); + wm(this, c) + } + }; + l.Rb = function(a, c) { + var d = this.c, + e = d.strokeStyle; + 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) + }; + l.wc = function(a, c) { + var d = this.c, + e = d.strokeStyle; + 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]); + var d = a.c, + e = mm(a), + f = a.s, + g = 0, + h, k; + h = 0; + for (k = d.length; h < k; ++h) g = Cm(this, e, g, d[h], f); + wm(this, c) + } + }; + l.de = function() { + vm(this); + this.c = null; + var a = this.oa; + if (0 !== a) { + var c = this.coordinates, + d, e; + d = 0; + for (e = c.length; d < e; ++d) c[d] = a * Math.round(c[d] / a) + } + }; + l.Pe = function() { + null === this.d && (this.d = Pd(this.T), 0 < this.e && Od(this.d, this.resolution * (this.e + 1) / 2, this.d)); + return this.d + }; + l.Aa = function(a, c) { + var d = this.c; + if (null === a) d.fillStyle = void 0; + else { + var e = a.b; + d.fillStyle = vf(null === e ? wl : e) + } + 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)) + }; + + function Dm(a) { + var c = a.c, + d = c.fillStyle, + e = c.strokeStyle, + f = c.lineCap, + g = c.lineDash, + h = c.lineJoin, + k = c.lineWidth, + n = c.miterLimit; + m(d) && c.Mf != d && (a.a.push([9, d]), c.Mf = c.fillStyle); + !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) + } + + function Em(a, c, d) { + qm.call(this, a, c, d); + 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 + } + w(Em, qm); + Em.prototype.lb = function(a, c, d, e, f, g) { + if ("" !== this.i && null !== this.g && (null !== this.c || null !== this.f)) { + if (null !== this.c) { + f = this.c; + var h = this.V; + if (null === h || h.fillStyle != f.fillStyle) { + var k = [9, f.fillStyle]; + this.a.push(k); + this.b.push(k); + null === h ? this.V = { + fillStyle: f.fillStyle + } : h.fillStyle = f.fillStyle + } + } + 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, + f.strokeStyle, f.lineWidth, f.lineCap, f.lineJoin, f.miterLimit, f.lineDash, !1 + ], this.a.push(k), this.b.push(k), null === h ? this.n = { + lineCap: f.lineCap, + lineDash: f.lineDash, + lineJoin: f.lineJoin, + lineWidth: f.lineWidth, + miterLimit: f.miterLimit, + strokeStyle: f.strokeStyle + } : (h.lineCap = f.lineCap, h.lineDash = f.lineDash, h.lineJoin = f.lineJoin, h.lineWidth = f.lineWidth, h.miterLimit = f.miterLimit, h.strokeStyle = f.strokeStyle)); + f = this.g; + h = this.p; + 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 = { + font: f.font, + textAlign: f.textAlign, + textBaseline: f.textBaseline + } : (h.font = f.font, h.textAlign = f.textAlign, h.textBaseline = f.textBaseline); + sm(this, g); + f = this.coordinates.length; + a = rm(this, a, c, d, e, !1); + a = [5, f, a, this.i, this.q, this.l, this.o, this.U, null !== this.c, null !== this.f]; + this.a.push(a); + this.b.push(a); + wm(this, g) + } + }; + Em.prototype.Ba = function(a) { + if (null === a) this.i = ""; + else { + var c = a.b; + null === c ? this.c = null : (c = c.b, c = vf(null === c ? wl : c), null === this.c ? this.c = { + fillStyle: c + } : this.c.fillStyle = c); + var d = a.f; + if (null === d) this.f = null; + else { + var c = d.b, + e = d.d, + f = d.c, + g = d.e, + h = d.a, + d = d.f, + e = m(e) ? e : "round", + f = null != f ? f.slice() : xl, + g = m(g) ? g : "round", + h = m(h) ? h : 1, + d = m(d) ? d : 10, + c = vf(null === c ? yl : c); + if (null === this.f) this.f = { + lineCap: e, + lineDash: f, + lineJoin: g, + lineWidth: h, + miterLimit: d, + strokeStyle: c + }; + else { + var k = this.f; + k.lineCap = e; + k.lineDash = f; + k.lineJoin = g; + k.lineWidth = h; + k.miterLimit = d; + k.strokeStyle = c + } + } + var n = a.d, + c = a.q, + e = a.l, + f = a.e, + h = a.a, + d = a.c, + g = a.g, + k = a.i; + a = m(n) ? n : "10px sans-serif"; + g = m(g) ? g : "center"; + k = m(k) ? k : "middle"; + null === this.g ? this.g = { + font: a, + textAlign: g, + textBaseline: k + } : (n = this.g, n.font = a, n.textAlign = g, n.textBaseline = k); + this.i = m(d) ? d : ""; + this.q = m(c) ? c : 0; + this.l = m(e) ? e : 0; + this.o = m(f) ? f : 0; + this.U = m(h) ? h : 1 + } + }; + + function Fm(a, c, d, e) { + this.q = a; + this.d = c; + this.i = d; + this.e = e; + this.a = {}; + this.f = ai(1, 1); + this.g = zd() + } + + function Gm(a) { + for (var c in a.a) { + var d = a.a[c], + e; + for (e in d) d[e].de() + } + } + Fm.prototype.c = function(a, c, d, e, f) { + var g = this.g; + qj(g, .5, .5, 1 / c, -1 / c, -d, -a[0], -a[1]); + var h = this.f; + h.clearRect(0, 0, 1, 1); + var k; + m(this.e) && (k = Kd(), Ld(k, a), Od(k, c * this.e, k)); + return Hm(this, h, g, d, e, function(a) { + if (0 < h.getImageData(0, 0, 1, 1).data[3]) { + if (a = f(a)) return a; + h.clearRect(0, 0, 1, 1) + } + }, k) + }; + Fm.prototype.b = function(a, c) { + var d = m(a) ? a.toString() : "0", + e = this.a[d]; + m(e) || (e = {}, this.a[d] = e); + d = e[c]; + m(d) || (d = new Im[c](this.q, this.d, this.i), e[c] = d); + return d + }; + Fm.prototype.la = function() { + return xb(this.a) + }; + + function Jm(a, c, d, e, f, g) { + var h = Ua(tb(a.a), Number); + gb(h); + var k = a.d, + n = k[0], + p = k[1], + q = k[2], + k = k[3], + n = [n, p, n, k, q, k, q, p]; + vk(n, 0, 8, 2, e, n); + c.save(); + c.beginPath(); + c.moveTo(n[0], n[1]); + c.lineTo(n[2], n[3]); + c.lineTo(n[4], n[5]); + c.lineTo(n[6], n[7]); + c.closePath(); + c.clip(); + for (var r, t, n = 0, p = h.length; n < p; ++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); + c.restore() + } + + function Hm(a, c, d, e, f, g, h) { + var k = Ua(tb(a.a), Number); + gb(k, function(a, c) { + return c - a + }); + var n, p, q, r, t; + n = 0; + for (p = k.length; n < p; ++n) + for (r = a.a[k[n].toString()], q = pm.length - 1; 0 <= q; --q) + if (t = r[pm[q]], m(t) && (t = tm(t, c, 1, d, e, f, t.b, g, h))) return t + } + var Im = { + Image: xm, + LineString: ym, + Polygon: Bm, + Text: Em + }; + + function Km(a) { + uj.call(this, a); + this.J = zd() + } + w(Km, uj); + Km.prototype.o = function(a, c, d) { + Lm(this, "precompose", d, a, void 0); + var e = this.fe(); + if (null !== e) { + var f = c.extent, + g = m(f); + if (g) { + var h = a.pixelRatio, + k = be(f), + n = ae(f), + p = $d(f), + f = Zd(f); + sj(a.coordinateToPixelMatrix, k, k); + sj(a.coordinateToPixelMatrix, n, n); + sj(a.coordinateToPixelMatrix, p, p); + sj(a.coordinateToPixelMatrix, f, f); + d.save(); + d.beginPath(); + d.moveTo(k[0] * h, k[1] * h); + d.lineTo(n[0] * h, n[1] * h); + d.lineTo(p[0] * h, p[1] * h); + d.lineTo(f[0] * h, f[1] * h); + d.clip() + } + h = this.Xf(); + k = d.globalAlpha; + d.globalAlpha = c.opacity; + 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)); + d.globalAlpha = k; + g && d.restore() + } + Lm(this, "postcompose", d, a, void 0) + }; + + function Lm(a, c, d, e, f) { + var g = a.a; + 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)) + } + + function Mm(a, c, d) { + var e = c.viewState, + f = c.pixelRatio; + 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]) + } + + function Nm(a, c) { + var d = [0, 0]; + sj(c, a, d); + return d + } + var Om = function() { + var a = null, + c = null; + return function(d) { + if (null === a) { + a = ai(1, 1); + c = a.createImageData(1, 1); + var e = c.data; + e[0] = 42; + e[1] = 84; + e[2] = 126; + e[3] = 255 + } + var e = a.canvas, + f = d[0] <= e.width && d[1] <= e.height; + 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)); + return f + } + }(); + + function Pm(a, c, d) { + wk.call(this); + this.uh(a, m(c) ? c : 0, d) + } + w(Pm, wk); + l = Pm.prototype; + l.clone = function() { + var a = new Pm(null); + yk(a, this.a, this.j.slice()); + a.k(); + return a + }; + l.Sa = function(a, c, d, e) { + var f = this.j; + a -= f[0]; + var g = c - f[1]; + c = a * a + g * g; + if (c < e) { + if (0 === c) + for (e = 0; e < this.s; ++e) d[e] = f[e]; + else + 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]; + d.length = this.s; + return c + } + return e + }; + l.Jb = function(a, c) { + var d = this.j, + e = a - d[0], + d = c - d[1]; + return e * e + d * d <= Qm(this) + }; + l.dd = function() { + return this.j.slice(0, this.s) + }; + l.wd = function(a) { + var c = this.j, + d = c[this.s] - c[0]; + return Nd(c[0] - d, c[1] - d, c[0] + d, c[1] + d, a) + }; + l.zg = function() { + return Math.sqrt(Qm(this)) + }; + + function Qm(a) { + var c = a.j[a.s] - a.j[0]; + a = a.j[a.s + 1] - a.j[1]; + return c * c + a * a + } + l.M = function() { + return "Circle" + }; + l.pl = function(a) { + var c = this.s, + d = a.slice(); + d[c] = d[0] + (this.j[c] - this.j[0]); + var e; + for (e = 1; e < c; ++e) d[c + e] = a[e]; + yk(this, this.a, d); + this.k() + }; + l.uh = function(a, c, d) { + if (null === a) yk(this, "XY", null); + else { + zk(this, d, a, 0); + null === this.j && (this.j = []); + d = this.j; + a = Jk(d, a); + d[a++] = d[0] + c; + var e; + c = 1; + for (e = this.s; c < e; ++c) d[a++] = d[c]; + d.length = a + } + this.k() + }; + l.Ag = function(a) { + this.j[this.s] = this.j[0] + a; + this.k() + }; + + function Rm(a) { + uk.call(this); + this.d = m(a) ? a : null; + Sm(this) + } + w(Rm, uk); + + function Tm(a) { + var c = [], + d, e; + d = 0; + for (e = a.length; d < e; ++d) c.push(a[d].clone()); + return c + } + + function Um(a) { + var c, d; + if (null !== a.d) + for (c = 0, d = a.d.length; c < d; ++c) Vc(a.d[c], "change", a.k, !1, a) + } + + function Sm(a) { + var c, d; + if (null !== a.d) + for (c = 0, d = a.d.length; c < d; ++c) x(a.d[c], "change", a.k, !1, a) + } + l = Rm.prototype; + l.clone = function() { + var a = new Rm(null); + a.xh(this.d); + return a + }; + l.Sa = function(a, c, d, e) { + if (e < Qd(this.G(), a, c)) return e; + var f = this.d, + g, h; + g = 0; + for (h = f.length; g < h; ++g) e = f[g].Sa(a, c, d, e); + return e + }; + l.Jb = function(a, c) { + var d = this.d, + e, f; + e = 0; + for (f = d.length; e < f; ++e) + if (d[e].Jb(a, c)) return !0; + return !1 + }; + l.wd = function(a) { + Nd(Infinity, Infinity, -Infinity, -Infinity, a); + for (var c = this.d, d = 0, e = c.length; d < e; ++d) Wd(a, c[d].G()); + return a + }; + l.Vf = function() { + return Tm(this.d) + }; + l.Ve = function(a) { + this.l != this.b && (yb(this.f), this.g = 0, this.l = this.b); + if (0 > a || 0 !== this.g && a < this.g) return this; + var c = a.toString(); + if (this.f.hasOwnProperty(c)) return this.f[c]; + var d = [], + e = this.d, + f = !1, + g, h; + g = 0; + for (h = e.length; g < h; ++g) { + var k = e[g], + n = k.Ve(a); + d.push(n); + n !== k && (f = !0) + } + if (f) return a = new Rm(null), Um(a), a.d = d, Sm(a), a.k(), this.f[c] = a; + this.g = a; + return this + }; + l.M = function() { + return "GeometryCollection" + }; + l.ra = function(a) { + var c = this.d, + d, e; + d = 0; + for (e = c.length; d < e; ++d) + if (c[d].ra(a)) return !0; + return !1 + }; + l.la = function() { + return 0 == this.d.length + }; + l.xh = function(a) { + a = Tm(a); + Um(this); + this.d = a; + Sm(this); + this.k() + }; + l.qa = function(a) { + var c = this.d, + d, e; + d = 0; + for (e = c.length; d < e; ++d) c[d].qa(a); + this.k() + }; + l.Oa = function(a, c) { + var d = this.d, + e, f; + e = 0; + for (f = d.length; e < f; ++e) d[e].Oa(a, c); + this.k() + }; + l.O = function() { + Um(this); + Rm.S.O.call(this) + }; + + function Vm(a, c, d, e, f) { + var g = NaN, + h = NaN, + k = (d - c) / e; + if (0 !== k) + if (1 == k) g = a[c], h = a[c + 1]; + else if (2 == k) g = .5 * a[c] + .5 * a[c + e], h = .5 * a[c + 1] + .5 * a[c + e + 1]; + else { + var h = a[c], + k = a[c + 1], + n = 0, + g = [0], + p; + for (p = c + e; p < d; p += e) { + var q = a[p], + r = a[p + 1], + n = n + Math.sqrt((q - h) * (q - h) + (r - k) * (r - k)); + g.push(n); + h = q; + k = r + } + d = .5 * 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); + t = t ? k : ~k; + 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]) + } + return null != f ? (f[0] = g, f[1] = h, f) : [g, h] + } + + function Wm(a, c, d, e, f, g) { + if (d == c) return null; + if (f < a[c + e - 1]) return g ? (d = a.slice(c, c + e), d[e - 1] = f, d) : null; + if (a[d - 1] < f) return g ? (d = a.slice(d - e, d), d[e - 1] = f, d) : null; + if (f == a[c + e - 1]) return a.slice(c, c + e); + c /= e; + for (d /= e; c < d;) g = c + d >> 1, f < a[(g + 1) * e - 1] ? d = g : c = g + 1; + d = a[c * e - 1]; + if (f == d) return a.slice((c - 1) * e, (c - 1) * e + e); + g = (f - d) / (a[(c + 1) * e - 1] - d); + d = []; + var h; + for (h = 0; h < e - 1; ++h) d.push(Xb(a[(c - 1) * e + h], a[c * e + h], g)); + d.push(f); + return d + } + + function Xm(a, c, d, e, f, g) { + var h = 0; + if (g) return Wm(a, h, c[c.length - 1], d, e, f); + if (e < a[d - 1]) return f ? (a = a.slice(0, d), a[d - 1] = e, a) : null; + if (a[a.length - 1] < e) return f ? (a = a.slice(a.length - d), a[d - 1] = e, a) : null; + f = 0; + for (g = c.length; f < g; ++f) { + var k = c[f]; + if (h != k) { + if (e < a[h + d - 1]) break; + if (e <= a[k - 1]) return Wm(a, h, k, d, e, !1); + h = k + } + } + return null + }; + + function O(a, c) { + wk.call(this); + this.c = null; + this.p = this.H = this.i = -1; + this.W(a, c) + } + w(O, wk); + l = O.prototype; + l.ui = function(a) { + null === this.j ? this.j = a.slice() : db(this.j, a); + this.k() + }; + l.clone = function() { + var a = new O(null); + Ym(a, this.a, this.j.slice()); + return a + }; + l.Sa = function(a, c, d, e) { + if (e < Qd(this.G(), a, c)) return e; + this.p != this.b && (this.H = Math.sqrt(Fk(this.j, 0, this.j.length, this.s, 0)), this.p = this.b); + return Hk(this.j, 0, this.j.length, this.s, this.H, !1, a, c, d, e) + }; + l.Ji = function(a, c) { + return Xk(this.j, 0, this.j.length, this.s, a, c) + }; + l.ql = function(a, c) { + return "XYM" != this.a && "XYZM" != this.a ? null : Wm(this.j, 0, this.j.length, this.s, a, m(c) ? c : !1) + }; + l.K = function() { + return Mk(this.j, 0, this.j.length, this.s) + }; + l.Bg = function() { + var a = this.j, + c = this.s, + d = a[0], + e = a[1], + f = 0, + g; + for (g = 0 + c; g < this.j.length; g += c) var h = a[g], + k = a[g + 1], + f = f + Math.sqrt((h - d) * (h - d) + (k - e) * (k - e)), + d = h, + e = k; + return f + }; + + function km(a) { + a.i != a.b && (a.c = Vm(a.j, 0, a.j.length, a.s, a.c), a.i = a.b); + return a.c + } + l.xc = function(a) { + var c = []; + c.length = Ok(this.j, 0, this.j.length, this.s, a, c, 0); + a = new O(null); + Ym(a, "XY", c); + return a + }; + l.M = function() { + return "LineString" + }; + l.ra = function(a) { + return Yk(this.j, 0, this.j.length, this.s, a) + }; + l.W = function(a, c) { + 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()) + }; + + function Ym(a, c, d) { + yk(a, c, d); + a.k() + }; + + function Q(a, c) { + wk.call(this); + this.c = []; + this.i = this.p = -1; + this.W(a, c) + } + w(Q, wk); + l = Q.prototype; + l.vi = function(a) { + null === this.j ? this.j = a.j.slice() : db(this.j, a.j.slice()); + this.c.push(this.j.length); + this.k() + }; + l.clone = function() { + var a = new Q(null); + Zm(a, this.a, this.j.slice(), this.c.slice()); + return a + }; + l.Sa = function(a, c, d, e) { + if (e < Qd(this.G(), a, c)) return e; + this.i != this.b && (this.p = Math.sqrt(Gk(this.j, 0, this.c, this.s, 0)), this.i = this.b); + return Ik(this.j, 0, this.c, this.s, this.p, !1, a, c, d, e) + }; + l.sl = function(a, c, d) { + 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) + }; + l.K = function() { + return Nk(this.j, 0, this.c, this.s) + }; + l.gj = function(a) { + if (0 > a || this.c.length <= a) return null; + var c = new O(null); + Ym(c, this.a, this.j.slice(0 === a ? 0 : this.c[a - 1], this.c[a])); + return c + }; + l.ad = function() { + var a = this.j, + c = this.c, + d = this.a, + e = [], + f = 0, + g, h; + g = 0; + for (h = c.length; g < h; ++g) { + var k = c[g], + n = new O(null); + Ym(n, d, a.slice(f, k)); + e.push(n); + f = k + } + return e + }; + + function lm(a) { + var c = [], + d = a.j, + e = 0, + f = a.c; + a = a.s; + var g, h; + g = 0; + for (h = f.length; g < h; ++g) { + var k = f[g], + e = Vm(d, e, k, a); + db(c, e); + e = k + } + return c + } + l.xc = function(a) { + var c = [], + d = [], + e = this.j, + f = this.c, + g = this.s, + h = 0, + k = 0, + n, p; + n = 0; + for (p = f.length; n < p; ++n) { + var q = f[n], + k = Ok(e, h, q, g, a, c, k); + d.push(k); + h = q + } + c.length = k; + a = new Q(null); + Zm(a, "XY", c, d); + return a + }; + l.M = function() { + return "MultiLineString" + }; + l.ra = function(a) { + a: { + var c = this.j, + d = this.c, + e = this.s, + f = 0, + g, h;g = 0; + for (h = d.length; g < h; ++g) { + if (Yk(c, f, d[g], e, a)) { + a = !0; + break a + } + f = d[g] + } + a = !1 + } + return a + }; + l.W = function(a, c) { + if (null === a) Zm(this, "XY", null, this.c); + else { + zk(this, c, a, 2); + null === this.j && (this.j = []); + var d = Lk(this.j, 0, a, this.s, this.c); + this.j.length = 0 === d.length ? 0 : d[d.length - 1]; + this.k() + } + }; + + function Zm(a, c, d, e) { + yk(a, c, d); + a.c = e; + a.k() + } + + function $m(a, c) { + var d = "XY", + e = [], + f = [], + g, h; + g = 0; + for (h = c.length; g < h; ++g) { + var k = c[g]; + 0 === g && (d = k.a); + db(e, k.j); + f.push(e.length) + } + Zm(a, d, e, f) + }; + + function an(a, c) { + wk.call(this); + this.W(a, c) + } + w(an, wk); + l = an.prototype; + l.xi = function(a) { + null === this.j ? this.j = a.j.slice() : db(this.j, a.j); + this.k() + }; + l.clone = function() { + var a = new an(null); + yk(a, this.a, this.j.slice()); + a.k(); + return a + }; + l.Sa = function(a, c, d, e) { + if (e < Qd(this.G(), a, c)) return e; + var f = this.j, + g = this.s, + h, k, n; + h = 0; + for (k = f.length; h < k; h += g) + if (n = Dk(a, c, f[h], f[h + 1]), n < e) { + e = n; + for (n = 0; n < g; ++n) d[n] = f[h + n]; + d.length = g + } + return e + }; + l.K = function() { + return Mk(this.j, 0, this.j.length, this.s) + }; + l.qj = function(a) { + var c = null === this.j ? 0 : this.j.length / this.s; + if (0 > a || c <= a) return null; + c = new E(null); + Sk(c, this.a, this.j.slice(a * this.s, (a + 1) * this.s)); + return c + }; + l.ce = function() { + var a = this.j, + c = this.a, + d = this.s, + e = [], + f, g; + f = 0; + for (g = a.length; f < g; f += d) { + var h = new E(null); + Sk(h, c, a.slice(f, f + d)); + e.push(h) + } + return e + }; + l.M = function() { + return "MultiPoint" + }; + l.ra = function(a) { + var c = this.j, + d = this.s, + e, f, g, h; + e = 0; + for (f = c.length; e < f; e += d) + if (g = c[e], h = c[e + 1], Sd(a, g, h)) return !0; + return !1 + }; + l.W = function(a, c) { + 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)); + this.k() + }; + + function R(a, c) { + wk.call(this); + this.c = []; + this.p = -1; + this.H = null; + this.N = this.J = this.L = -1; + this.i = null; + this.W(a, c) + } + w(R, wk); + l = R.prototype; + l.yi = function(a) { + if (null === this.j) this.j = a.j.slice(), a = a.c.slice(), this.c.push(); + else { + var c = this.j.length; + db(this.j, a.j); + a = a.c.slice(); + var d, e; + d = 0; + for (e = a.length; d < e; ++d) a[d] += c + } + this.c.push(a); + this.k() + }; + l.clone = function() { + var a = new R(null); + bn(a, this.a, this.j.slice(), this.c.slice()); + return a + }; + l.Sa = function(a, c, d, e) { + if (e < Qd(this.G(), a, c)) return e; + if (this.J != this.b) { + var f = this.c, + g = 0, + h = 0, + k, n; + k = 0; + for (n = f.length; k < n; ++k) var p = f[k], + h = Gk(this.j, g, p, this.s, h), + g = p[p.length - 1]; + this.L = Math.sqrt(h); + this.J = this.b + } + f = mm(this); + g = this.c; + h = this.s; + k = this.L; + n = 0; + var p = m(void 0) ? void 0 : [NaN, NaN], + q, r; + q = 0; + for (r = g.length; q < r; ++q) { + var t = g[q]; + e = Ik(f, n, t, h, k, !0, a, c, d, e, p); + n = t[t.length - 1] + } + return e + }; + l.Jb = function(a, c) { + var d; + a: { + d = mm(this); + var e = this.c, + f = 0; + if (0 !== e.length) { + var g, h; + g = 0; + for (h = e.length; g < h; ++g) { + var k = e[g]; + if (Vk(d, f, k, this.s, a, c)) { + d = !0; + break a + } + f = k[k.length - 1] + } + } + d = !1 + } + return d + }; + l.tl = function() { + var a = mm(this), + c = this.c, + d = 0, + e = 0, + f, g; + f = 0; + for (g = c.length; f < g; ++f) var h = c[f], + e = e + Bk(a, d, h, this.s), + d = h[h.length - 1]; + return e + }; + l.K = function(a) { + var c; + m(a) ? (c = mm(this).slice(), cl(c, this.c, this.s, a)) : c = this.j; + a = c; + c = this.c; + var d = this.s, + e = 0, + f = m(void 0) ? void 0 : [], + g = 0, + h, k; + h = 0; + for (k = c.length; h < k; ++h) { + var n = c[h]; + f[g++] = Nk(a, e, n, d, f[g]); + e = n[n.length - 1] + } + f.length = g; + return f + }; + + function nm(a) { + if (a.p != a.b) { + var c = a.j, + d = a.c, + e = a.s, + f = 0, + g = [], + h, k, n = Kd(); + h = 0; + for (k = d.length; h < k; ++h) { + var p = d[h], + n = Xd(Nd(Infinity, Infinity, -Infinity, -Infinity, void 0), c, f, p[0], e); + g.push((n[0] + n[2]) / 2, (n[1] + n[3]) / 2); + f = p[p.length - 1] + } + c = mm(a); + d = a.c; + e = a.s; + f = 0; + h = []; + k = 0; + 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]; + a.H = h; + a.p = a.b + } + return a.H + } + l.dj = function() { + var a = new an(null), + c = nm(this).slice(); + yk(a, "XY", c); + a.k(); + return a + }; + + function mm(a) { + if (a.N != a.b) { + var c = a.j, + d; + a: { + d = a.c; + var e, f;e = 0; + for (f = d.length; e < f; ++e) + if (!al(c, d[e], a.s, void 0)) { + d = !1; + break a + } + d = !0 + } + d ? a.i = c : (a.i = c.slice(), a.i.length = cl(a.i, a.c, a.s)); + a.N = a.b + } + return a.i + } + l.xc = function(a) { + var c = [], + d = [], + e = this.j, + f = this.c, + g = this.s; + a = Math.sqrt(a); + var h = 0, + k = 0, + n, p; + n = 0; + for (p = f.length; n < p; ++n) { + var q = f[n], + r = [], + k = Pk(e, h, q, g, a, c, k, r); + d.push(r); + h = q[q.length - 1] + } + c.length = k; + e = new R(null); + bn(e, "XY", c, d); + return e + }; + l.sj = function(a) { + if (0 > a || this.c.length <= a) return null; + var c; + 0 === a ? c = 0 : (c = this.c[a - 1], c = c[c.length - 1]); + a = this.c[a].slice(); + var d = a[a.length - 1]; + if (0 !== c) { + var e, f; + e = 0; + for (f = a.length; e < f; ++e) a[e] -= c + } + e = new F(null); + dl(e, this.a, this.j.slice(c, d), a); + return e + }; + l.Id = function() { + var a = this.a, + c = this.j, + d = this.c, + e = [], + f = 0, + g, h, k, n; + g = 0; + for (h = d.length; g < h; ++g) { + var p = d[g].slice(), + q = p[p.length - 1]; + if (0 !== f) + for (k = 0, n = p.length; k < n; ++k) p[k] -= f; + k = new F(null); + dl(k, a, c.slice(f, q), p); + e.push(k); + f = q + } + return e + }; + l.M = function() { + return "MultiPolygon" + }; + l.ra = function(a) { + a: { + var c = mm(this), + d = this.c, + e = this.s, + f = 0, + g, h;g = 0; + for (h = d.length; g < h; ++g) { + var k = d[g]; + if (Zk(c, f, k, e, a)) { + a = !0; + break a + } + f = k[k.length - 1] + } + a = !1 + } + return a + }; + l.W = function(a, c) { + if (null === a) bn(this, "XY", null, this.c); + else { + zk(this, c, a, 3); + null === this.j && (this.j = []); + var d = this.j, + e = this.s, + f = this.c, + g = 0, + f = m(f) ? f : [], + h = 0, + k, n; + k = 0; + for (n = a.length; k < n; ++k) g = Lk(d, g, a[k], e, f[h]), f[h++] = g, g = g[g.length - 1]; + f.length = h; + 0 === f.length ? this.j.length = 0 : (d = f[f.length - 1], this.j.length = 0 === d.length ? 0 : d[d.length - 1]); + this.k() + } + }; + + function bn(a, c, d, e) { + yk(a, c, d); + a.c = e; + a.k() + } + + function cn(a, c) { + var d = "XY", + e = [], + f = [], + g, h, k; + g = 0; + for (h = c.length; g < h; ++g) { + var n = c[g]; + 0 === g && (d = n.a); + var p = e.length; + k = n.c; + var q, r; + q = 0; + for (r = k.length; q < r; ++q) k[q] += p; + db(e, n.j); + f.push(k) + } + bn(a, d, e, f) + }; + + function dn(a, c) { + return ma(a) - ma(c) + } + + function en(a, c) { + var d = .5 * a / c; + return d * d + } + + function fn(a, c, d, e, f, g) { + var h = !1, + k, n; + k = d.f; + null !== k && (n = k.gd(), 2 == n || 3 == n ? k.xf(f, g) : (0 == n && k.load(), k.$e(f, g), h = !0)); + f = (0, d.d)(c); + null != f && (e = f.Ve(e), (0, gn[e.M()])(a, e, d, c)); + return h + } + var gn = { + Point: function(a, c, d, e) { + var f = d.f; + if (null !== f) { + if (2 != f.gd()) return; + var g = a.b(d.b, "Image"); + g.Za(f); + g.kb(c, e) + } + f = d.a; + null !== f && (a = a.b(d.b, "Text"), a.Ba(f), a.lb(c.K(), 0, 2, 2, c, e)) + }, + LineString: function(a, c, d, e) { + var f = d.c; + if (null !== f) { + var g = a.b(d.b, "LineString"); + g.Aa(null, f); + g.zb(c, e) + } + f = d.a; + null !== f && (a = a.b(d.b, "Text"), a.Ba(f), a.lb(km(c), 0, 2, 2, c, e)) + }, + Polygon: function(a, c, d, e) { + var f = d.e, + g = d.c; + if (null !== f || null !== g) { + var h = a.b(d.b, "Polygon"); + h.Aa(f, g); + h.Rb(c, e) + } + f = d.a; + null !== f && (a = a.b(d.b, "Text"), a.Ba(f), a.lb(fl(c), 0, 2, 2, c, e)) + }, + MultiPoint: function(a, c, d, e) { + var f = d.f; + if (null !== f) { + if (2 != f.gd()) return; + var g = a.b(d.b, "Image"); + g.Za(f); + g.jb(c, e) + } + f = d.a; + null !== f && (a = a.b(d.b, "Text"), a.Ba(f), d = c.j, a.lb(d, 0, d.length, c.s, c, e)) + }, + MultiLineString: function(a, c, d, e) { + var f = d.c; + if (null !== f) { + var g = a.b(d.b, "LineString"); + g.Aa(null, f); + g.vc(c, e) + } + f = d.a; + null !== f && (a = a.b(d.b, "Text"), a.Ba(f), d = lm(c), a.lb(d, 0, d.length, 2, c, e)) + }, + MultiPolygon: function(a, c, d, e) { + var f = d.e, + g = d.c; + if (null !== g || null !== f) { + var h = a.b(d.b, "Polygon"); + h.Aa(f, g); + h.wc(c, e) + } + f = d.a; + null !== f && (a = a.b(d.b, "Text"), a.Ba(f), d = nm(c), a.lb(d, 0, d.length, 2, c, e)) + }, + GeometryCollection: function(a, c, d, e) { + c = c.d; + var f, g; + f = 0; + for (g = c.length; f < g; ++f)(0, gn[c[f].M()])(a, c[f], d, e) + }, + Circle: function(a, c, d, e) { + var f = d.e, + g = d.c; + if (null !== f || null !== g) { + var h = a.b(d.b, "Polygon"); + h.Aa(f, g); + h.uc(c, e) + } + f = d.a; + null !== f && (a = a.b(d.b, "Text"), a.Ba(f), a.lb(c.dd(), 0, 2, 2, c, e)) + } + }; + + function hn(a, c, d, e, f) { + pj.call(this, a, c, d, 2, e); + this.a = f + } + w(hn, pj); + hn.prototype.b = function() { + return this.a + }; + + function jn(a) { + Bg.call(this, { + attributions: a.attributions, + extent: a.extent, + logo: a.logo, + projection: a.projection, + state: a.state + }); + this.l = m(a.resolutions) ? a.resolutions : null + } + w(jn, Bg); + + function kn(a, c) { + if (null !== a.l) { + var d = ac(a.l, c, 0); + c = a.l[d] + } + return c + } + jn.prototype.i = function(a) { + a = a.target; + switch (a.state) { + case 1: + this.dispatchEvent(new ln(mn, a)); + break; + case 2: + this.dispatchEvent(new ln(nn, a)); + break; + case 3: + this.dispatchEvent(new ln(on, a)) + } + }; + + function pn(a, c) { + a.b().src = c + } + + function ln(a, c) { + rc.call(this, a); + this.image = c + } + w(ln, rc); + var mn = "imageloadstart", + nn = "imageloadend", + on = "imageloaderror"; + + function qn(a) { + jn.call(this, { + attributions: a.attributions, + logo: a.logo, + projection: a.projection, + resolutions: a.resolutions, + state: m(a.state) ? a.state : void 0 + }); + this.T = a.canvasFunction; + this.J = null; + this.N = 0; + this.X = m(a.ratio) ? a.ratio : 1.5 + } + w(qn, jn); + qn.prototype.Cc = function(a, c, d, e) { + c = kn(this, c); + var f = this.J; + if (null !== f && this.N == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f; + a = a.slice(); + ke(a, this.X); + e = this.T(a, c, d, [ie(a) / c * d, fe(a) / c * d], e); + null === e || (f = new hn(a, c, d, this.d, e)); + this.J = f; + this.N = this.b; + return f + }; + + function rn(a) { + a.prototype.then = a.prototype.then; + a.prototype.$goog_Thenable = !0 + } + + function sn(a) { + if (!a) return !1; + try { + return !!a.$goog_Thenable + } catch (c) { + return !1 + } + }; + + function tn(a, c) { + un || vn(); + wn || (un(), wn = !0); + xn.push(new yn(a, c)) + } + var un; + + function vn() { + if (ba.Promise && ba.Promise.resolve) { + var a = ba.Promise.resolve(); + un = function() { + a.then(zn) + } + } else un = function() { + wh(zn) + } + } + var wn = !1, + xn = []; + + function zn() { + for (; xn.length;) { + var a = xn; + xn = []; + for (var c = 0; c < a.length; c++) { + var d = a[c]; + try { + d.b.call(d.a) + } catch (e) { + vh(e) + } + } + } + wn = !1 + } + + function yn(a, c) { + this.b = a; + this.a = c + }; + + function An(a, c) { + this.a = Bn; + this.f = void 0; + this.b = this.c = null; + this.d = this.e = !1; + try { + var d = this; + a.call(c, function(a) { + Cn(d, Dn, a) + }, function(a) { + Cn(d, En, a) + }) + } catch (e) { + Cn(this, En, e) + } + } + var Bn = 0, + Dn = 2, + En = 3; + An.prototype.then = function(a, c, d) { + return Fn(this, ka(a) ? a : null, ka(c) ? c : null, d) + }; + rn(An); + An.prototype.cancel = function(a) { + this.a == Bn && tn(function() { + var c = new Gn(a); + Hn(this, c) + }, this) + }; + + function Hn(a, c) { + if (a.a == Bn) + if (a.c) { + var d = a.c; + if (d.b) { + for (var e = 0, f = -1, g = 0, h; h = d.b[g]; g++) + if (h = h.Rc) + if (e++, h == a && (f = g), 0 <= f && 1 < e) break; + 0 <= f && (d.a == Bn && 1 == e ? Hn(d, c) : (e = d.b.splice(f, 1)[0], In(d, e, En, c))) + } + } else Cn(a, En, c) + } + + function Jn(a, c) { + a.b && a.b.length || a.a != Dn && a.a != En || Kn(a); + a.b || (a.b = []); + a.b.push(c) + } + + function Fn(a, c, d, e) { + var f = { + Rc: null, + Wg: null, + Yg: null + }; + f.Rc = new An(function(a, h) { + f.Wg = c ? function(d) { + try { + var f = c.call(e, d); + a(f) + } catch (p) { + h(p) + } + } : a; + f.Yg = d ? function(c) { + try { + var f = d.call(e, c); + !m(f) && c instanceof Gn ? h(c) : a(f) + } catch (p) { + h(p) + } + } : h + }); + f.Rc.c = a; + Jn(a, f); + return f.Rc + } + An.prototype.g = function(a) { + this.a = Bn; + Cn(this, Dn, a) + }; + An.prototype.i = function(a) { + this.a = Bn; + Cn(this, En, a) + }; + + function Cn(a, c, d) { + if (a.a == Bn) { + if (a == d) c = En, d = new TypeError("Promise cannot resolve to itself"); + else { + if (sn(d)) { + a.a = 1; + d.then(a.g, a.i, a); + return + } + if (la(d)) try { + var e = d.then; + if (ka(e)) { + Ln(a, d, e); + return + } + } catch (f) { + c = En, d = f + } + } + a.f = d; + a.a = c; + Kn(a); + c != En || d instanceof Gn || Mn(a, d) + } + } + + function Ln(a, c, d) { + function e(c) { + g || (g = !0, a.i(c)) + } + + function f(c) { + g || (g = !0, a.g(c)) + } + a.a = 1; + var g = !1; + try { + d.call(c, f, e) + } catch (h) { + e(h) + } + } + + function Kn(a) { + a.e || (a.e = !0, tn(a.q, a)) + } + An.prototype.q = function() { + for (; this.b && this.b.length;) { + var a = this.b; + this.b = []; + for (var c = 0; c < a.length; c++) In(this, a[c], this.a, this.f) + } + this.e = !1 + }; + + function In(a, c, d, e) { + if (d == Dn) c.Wg(e); + else { + if (c.Rc) + for (; a && a.d; a = a.c) a.d = !1; + c.Yg(e) + } + } + + function Mn(a, c) { + a.d = !0; + tn(function() { + a.d && Nn.call(null, c) + }) + } + var Nn = vh; + + function Gn(a) { + xa.call(this, a) + } + w(Gn, xa); + Gn.prototype.name = "cancel"; + + function On(a, c, d) { + if (ka(a)) d && (a = ra(a, d)); + else if (a && "function" == typeof a.handleEvent) a = ra(a.handleEvent, a); + else throw Error("Invalid listener argument"); + return 2147483647 < c ? -1 : ba.setTimeout(a, c || 0) + }; + var Pn = ba.JSON.parse, + Qn = ba.JSON.stringify; + + function Rn() {} + Rn.prototype.b = null; + + function Sn(a) { + var c; + (c = a.b) || (c = {}, Tn(a) && (c[0] = !0, c[1] = !0), c = a.b = c); + return c + }; + var Un; + + function Vn() {} + w(Vn, Rn); + + function Wn(a) { + return (a = Tn(a)) ? new ActiveXObject(a) : new XMLHttpRequest + } + + function Tn(a) { + if (!a.a && "undefined" == typeof XMLHttpRequest && "undefined" != typeof ActiveXObject) { + for (var c = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"], d = 0; d < c.length; d++) { + var e = c[d]; + try { + return new ActiveXObject(e), a.a = e + } catch (f) {} + } + throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed"); + } + return a.a + } + Un = new Vn; + var Xn = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/; + + function Yn(a) { + if (Zn) { + Zn = !1; + var c = ba.location; + if (c) { + var d = c.href; + if (d && (d = (d = Yn(d)[3] || null) ? decodeURI(d) : d) && d != c.hostname) throw Zn = !0, Error(); + } + } + return a.match(Xn) + } + var Zn = Kb; + + function $n(a, c) { + for (var d = a.split("&"), e = 0; e < d.length; e++) { + var f = d[e].indexOf("="), + g = null, + h = null; + 0 <= f ? (g = d[e].substring(0, f), h = d[e].substring(f + 1)) : g = d[e]; + c(g, h ? decodeURIComponent(h.replace(/\+/g, " ")) : "") + } + } + + function ao(a) { + if (a[1]) { + var c = a[0], + d = c.indexOf("#"); + 0 <= d && (a.push(c.substr(d)), a[0] = c = c.substr(0, d)); + d = c.indexOf("?"); + 0 > d ? a[1] = "?" : d == c.length - 1 && (a[1] = void 0) + } + return a.join("") + } + + function bo(a, c, d) { + if (ga(c)) + for (var e = 0; e < c.length; e++) bo(a, String(c[e]), d); + else null != c && d.push("&", a, "" === c ? "" : "=", encodeURIComponent(String(c))) + } + + function co(a, c) { + for (var d in c) bo(d, c[d], a); + return a + }; + + function eo(a) { + $c.call(this); + this.H = new Ch; + this.i = a || 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 = fo; + this.p = this.J = !1 + } + w(eo, $c); + var fo = "", + go = /^https?$/i, + ho = ["POST", "PUT"]; + l = eo.prototype; + l.send = function(a, c, d, e) { + if (this.Y) throw Error("[goog.net.XhrIo] Object is active with another request=" + this.o + "; newUri=" + a); + c = c ? c.toUpperCase() : "GET"; + this.o = a; + this.e = ""; + this.q = !1; + this.b = !0; + this.Y = this.i ? Wn(this.i) : Wn(Un); + this.g = this.i ? Sn(this.i) : Sn(Un); + this.Y.onreadystatechange = ra(this.Xg, this); + try { + this.l = !0, this.Y.open(c, String(a), !0), this.l = !1 + } catch (f) { + io(this, f); + return + } + a = d || ""; + var g = this.H.clone(); + e && Bh(e, function(a, c) { + g.set(c, a) + }); + e = Wa(g.C(), jo); + d = ba.FormData && a instanceof ba.FormData; + !Ya(ho, c) || e || d || g.set("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + g.forEach(function(a, c) { + this.Y.setRequestHeader(c, a) + }, this); + this.n && (this.Y.responseType = this.n); + "withCredentials" in this.Y && (this.Y.withCredentials = this.J); + try { + 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 + } catch (h) { + io(this, h) + } + }; + + function lo(a) { + return Ib && Rb(9) && ja(a.timeout) && m(a.ontimeout) + } + + function jo(a) { + return "content-type" == a.toLowerCase() + } + l.oc = function() { + "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))) + }; + + function io(a, c) { + a.b = !1; + a.Y && (a.a = !0, a.Y.abort(), a.a = !1); + a.e = c; + no(a); + mo(a) + } + + function no(a) { + a.q || (a.q = !0, a.dispatchEvent("complete"), a.dispatchEvent("error")) + } + l.O = function() { + this.Y && (this.b && (this.b = !1, this.a = !0, this.Y.abort(), this.a = !1), mo(this, !0)); + eo.S.O.call(this) + }; + l.Xg = function() { + this.U || (this.l || this.d || this.a ? oo(this) : this.dn()) + }; + l.dn = function() { + oo(this) + }; + + function oo(a) { + if (a.b && "undefined" != typeof aa && (!a.g[1] || 4 != po(a) || 2 != qo(a))) + if (a.d && 4 == po(a)) On(a.Xg, 0, a); + else if (a.dispatchEvent("readystatechange"), 4 == po(a)) { + a.b = !1; + try { + if (ro(a)) a.dispatchEvent("complete"), a.dispatchEvent("success"); + else { + var c; + try { + c = 2 < po(a) ? a.Y.statusText : "" + } catch (d) { + c = "" + } + a.e = c + " [" + qo(a) + "]"; + no(a) + } + } finally { + mo(a) + } + } + } + + function mo(a, c) { + if (a.Y) { + ko(a); + var d = a.Y, + e = a.g[0] ? ca : null; + a.Y = null; + a.g = null; + c || a.dispatchEvent("ready"); + try { + d.onreadystatechange = e + } catch (f) {} + } + } + + function ko(a) { + a.Y && a.p && (a.Y.ontimeout = null); + ja(a.c) && (ba.clearTimeout(a.c), a.c = null) + } + + function ro(a) { + var c = qo(a), + d; + a: switch (c) { + case 200: + case 201: + case 202: + case 204: + case 206: + case 304: + case 1223: + d = !0; + break a; + default: + d = !1 + } + if (!d) { + 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() : ""); + d = c + } + return d + } + + function po(a) { + return a.Y ? a.Y.readyState : 0 + } + + function qo(a) { + try { + return 2 < po(a) ? a.Y.status : -1 + } catch (c) { + return -1 + } + } + + function so(a) { + try { + return a.Y ? a.Y.responseText : "" + } catch (c) { + return "" + } + }; + + function to(a) { + if ("undefined" != typeof XMLSerializer) return (new XMLSerializer).serializeToString(a); + if (a = a.xml) return a; + throw Error("Your browser does not support serializing XML documents"); + }; + var uo; + a: if (document.implementation && document.implementation.createDocument) uo = document.implementation.createDocument("", "", null); + else { + if ("undefined" != typeof ActiveXObject) { + var vo = new ActiveXObject("MSXML2.DOMDocument"); + if (vo) { + vo.resolveExternals = !1; + vo.validateOnParse = !1; + try { + vo.setProperty("ProhibitDTD", !0), vo.setProperty("MaxXMLSize", 2048), vo.setProperty("MaxElementDepth", 256) + } catch (wo) {} + } + if (vo) { + uo = vo; + break a + } + } + throw Error("Your browser does not support creating new documents"); + } + var xo = uo; + + function yo(a, c) { + return xo.createElementNS(a, c) + } + + function zo(a, c) { + null === a && (a = ""); + return xo.createNode(1, c, a) + } + var Ao = document.implementation && document.implementation.createDocument ? yo : zo; + + function Bo(a, c) { + return Co(a, c, []).join("") + } + + function Co(a, c, d) { + if (4 == a.nodeType || 3 == a.nodeType) c ? d.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g, "")) : d.push(a.nodeValue); + else + for (a = a.firstChild; null !== a; a = a.nextSibling) Co(a, c, d); + return d + } + + function Do(a) { + return a.localName + } + + function Eo(a) { + var c = a.localName; + return m(c) ? c : a.baseName + } + var Fo = Ib ? Eo : Do; + + function Go(a) { + return a instanceof Document + } + + function Ho(a) { + return la(a) && 9 == a.nodeType + } + var Io = Ib ? Ho : Go; + + function Jo(a) { + return a instanceof Node + } + + function Ko(a) { + return la(a) && m(a.nodeType) + } + var Lo = Ib ? Ko : Jo; + + function Mo(a, c, d) { + return a.getAttributeNS(c, d) || "" + } + + function No(a, c, d) { + var e = ""; + a = Oo(a, c, d); + m(a) && (e = a.nodeValue); + return e + } + var Po = document.implementation && document.implementation.createDocument ? Mo : No; + + function Qo(a, c, d) { + return a.getAttributeNodeNS(c, d) + } + + function Ro(a, c, d) { + var e = null; + a = a.attributes; + for (var f, g, h = 0, k = a.length; h < k; ++h) + if (f = a[h], f.namespaceURI == c && (g = f.prefix ? f.prefix + ":" + d : d, g == f.nodeName)) { + e = f; + break + } + return e + } + var Oo = document.implementation && document.implementation.createDocument ? Qo : Ro; + + function So(a, c, d, e) { + a.setAttributeNS(c, d, e) + } + + function To(a, c, d, e) { + null === c ? a.setAttribute(d, e) : (c = a.ownerDocument.createNode(2, d, c), c.nodeValue = e, a.setAttributeNode(c)) + } + var Uo = document.implementation && document.implementation.createDocument ? So : To; + + function Vo(a) { + return (new DOMParser).parseFromString(a, "application/xml") + } + + function Wo(a, c) { + return function(d, e) { + var f = a.call(c, d, e); + m(f) && db(e[e.length - 1], f) + } + } + + function Xo(a, c) { + return function(d, e) { + var f = a.call(m(c) ? c : this, d, e); + m(f) && e[e.length - 1].push(f) + } + } + + function Yo(a, c) { + return function(d, e) { + var f = a.call(m(c) ? c : this, d, e); + m(f) && (e[e.length - 1] = f) + } + } + + function Zo(a) { + return function(c, d) { + var e = a.call(m(void 0) ? void 0 : this, c, d); + m(e) && Cb(d[d.length - 1], m(void 0) ? void 0 : c.localName).push(e) + } + } + + function S(a, c) { + return function(d, e) { + var f = a.call(m(void 0) ? void 0 : this, d, e); + m(f) && (e[e.length - 1][m(c) ? c : d.localName] = f) + } + } + + function T(a, c, d) { + return $o(a, c, d) + } + + function U(a, c) { + return function(d, e, f) { + a.call(m(c) ? c : this, d, e, f); + f[f.length - 1].P.appendChild(d) + } + } + + function ap(a) { + var c, d; + return function(e, f, g) { + if (!m(c)) { + c = {}; + var h = {}; + h[e.localName] = a; + c[e.namespaceURI] = h; + d = bp(e.localName) + } + cp(c, d, f, g) + } + } + + function bp(a, c) { + return function(d, e, f) { + d = e[e.length - 1].P; + e = a; + m(e) || (e = f); + f = c; + m(c) || (f = d.namespaceURI); + return Ao(f, e) + } + } + var dp = bp(); + + function ep(a, c) { + for (var d = c.length, e = Array(d), f = 0; f < d; ++f) e[f] = a[c[f]]; + return e + } + + function $o(a, c, d) { + d = m(d) ? d : {}; + var e, f; + e = 0; + for (f = a.length; e < f; ++e) d[a[e]] = c; + return d + } + + function fp(a, c, d, e) { + for (c = c.firstElementChild; null !== c; c = c.nextElementSibling) { + var f = a[c.namespaceURI]; + m(f) && (f = f[c.localName], m(f) && f.call(e, c, d)) + } + } + + function V(a, c, d, e, f) { + e.push(a); + fp(c, d, e, f); + return e.pop() + } + + function cp(a, c, d, e, f, g) { + 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)) + } + + function gp(a, c, d, e, f, g, h) { + f.push(a); + cp(c, d, e, f, g, h); + f.pop() + }; + + function hp(a, c, d) { + return function(e, f, g) { + e = new eo; + e.n = "text"; + x(e, "complete", function(a) { + a = a.target; + if (ro(a)) { + var e = c.M(), + f; + if ("json" == e) f = so(a); + else if ("text" == e) f = so(a); + else if ("xml" == e) { + if (!Ib) try { + f = a.Y ? a.Y.responseXML : null + } catch (p) { + f = null + } + null != f || (f = Vo(so(a))) + } + null != f && (f = c.ja(f, { + featureProjection: g + }), d.call(this, f)) + } + qc(a) + }, !1, this); + e.send(a) + } + } + + function ip(a, c) { + return hp(a, c, function(a) { + this.Oc(a) + }) + }; + + function jp() { + return [ + [-Infinity, -Infinity, Infinity, Infinity] + ] + }; + var kp; + (function() { + var a = { + Qf: {} + }; + (function() { + function c(a, d) { + if (!(this instanceof c)) return new c(a, d); + this.Fe = Math.max(4, a || 9); + this.Hf = Math.max(2, Math.ceil(.4 * this.Fe)); + d && this.qi(d); + this.clear() + } + + function d(a, c) { + a.bbox = e(a, 0, a.children.length, c) + } + + function e(a, c, d, e) { + for (var g = [Infinity, Infinity, -Infinity, -Infinity], h; c < d; c++) h = a.children[c], f(g, a.wa ? e(h) : h.bbox); + return g + } + + function f(a, c) { + a[0] = Math.min(a[0], c[0]); + a[1] = Math.min(a[1], c[1]); + a[2] = Math.max(a[2], c[2]); + a[3] = Math.max(a[3], c[3]) + } + + function g(a, c) { + return a.bbox[0] - c.bbox[0] + } + + function h(a, c) { + return a.bbox[1] - c.bbox[1] + } + + function k(a) { + return (a[2] - a[0]) * (a[3] - a[1]) + } + + function n(a) { + return a[2] - a[0] + (a[3] - a[1]) + } + + function p(a, c) { + return a[0] <= c[0] && a[1] <= c[1] && c[2] <= a[2] && c[3] <= a[3] + } + + function q(a, c) { + return c[0] <= a[2] && c[1] <= a[3] && c[2] >= a[0] && c[3] >= a[1] + } + + function r(a, c, d, e, f) { + for (var g = [c, d], h; g.length;) d = g.pop(), c = g.pop(), d - c <= e || (h = c + Math.ceil((d - c) / e / 2) * e, t(a, c, d, h, f), g.push(c, h, h, d)) + } + + function t(a, c, d, e, f) { + for (var g, h, k, n, p; d > c;) { + 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)); + g = a[e]; + h = c; + n = d; + u(a, c, e); + for (0 < f(a[d], g) && u(a, c, d); h < n;) { + u(a, h, n); + h++; + for (n--; 0 > f(a[h], g);) h++; + for (; 0 < f(a[n], g);) n-- + } + 0 === f(a[c], g) ? u(a, c, n) : (n++, u(a, n, d)); + n <= e && (c = n + 1); + e <= n && (d = n - 1) + } + } + + function u(a, c, d) { + var e = a[c]; + a[c] = a[d]; + a[d] = e + } + c.prototype = { + all: function() { + return this.Df(this.data, []) + }, + search: function(a) { + var c = this.data, + d = [], + e = this.Ea; + if (!q(a, c.bbox)) return d; + for (var f = [], g, h, k, n; c;) { + g = 0; + 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)); + c = f.pop() + } + return d + }, + load: function(a) { + if (!a || !a.length) return this; + if (a.length < this.Hf) { + for (var c = 0, d = a.length; c < d; c++) this.ha(a[c]); + return this + } + a = this.Ff(a.slice(), 0, a.length - 1, 0); + 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; + return this + }, + ha: function(a) { + a && this.Gf(a, this.data.height - 1); + return this + }, + clear: function() { + this.data = { + children: [], + height: 1, + bbox: [Infinity, Infinity, -Infinity, -Infinity], + wa: !0 + }; + return this + }, + remove: function(a) { + if (!a) return this; + for (var c = this.data, d = this.Ea(a), e = [], f = [], g, h, k, n; c || e.length;) { + c || (c = e.pop(), h = e[e.length - 1], g = f.pop(), n = !0); + if (c.wa && (k = c.children.indexOf(a), -1 !== k)) { + c.children.splice(k, 1); + e.push(c); + this.pi(e); + break + } + 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]) + } + return this + }, + Ea: function(a) { + return a + }, + Ie: function(a, c) { + return a[0] - c[0] + }, + Je: function(a, c) { + return a[1] - c[1] + }, + toJSON: function() { + return this.data + }, + Df: function(a, c) { + for (var d = []; a;) a.wa ? c.push.apply(c, a.children) : d.push.apply(d, a.children), a = d.pop(); + return c + }, + Ff: function(a, c, e, f) { + var g = e - c + 1, + h = this.Fe, + k; + if (g <= h) return k = { + children: a.slice(c, e + 1), + height: 1, + bbox: null, + wa: !0 + }, d(k, this.Ea), k; + f || (f = Math.ceil(Math.log(g) / Math.log(h)), h = Math.ceil(g / Math.pow(h, f - 1))); + k = { + children: [], + height: f, + bbox: null + }; + var g = Math.ceil(g / h), + h = g * Math.ceil(Math.sqrt(h)), + n, p, q; + for (r(a, c, e, h, this.Ie); c <= e; c += h) + 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)); + d(k, this.Ea); + return k + }, + oi: function(a, c, d, e) { + for (var f, g, h, n, p, q, r, t;;) { + e.push(c); + if (c.wa || e.length - 1 === d) break; + r = t = Infinity; + f = 0; + for (g = c.children.length; f < g; f++) { + h = c.children[f]; + p = k(h.bbox); + q = a; + var u = h.bbox; + 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; + q < t ? (t = q, r = p < r ? p : r, n = h) : q === t && p < r && (r = p, n = h) + } + c = n + } + return c + }, + Gf: function(a, c, d) { + var e = this.Ea; + d = d ? a.bbox : e(a); + var e = [], + g = this.oi(d, this.data, c, e); + g.children.push(a); + for (f(g.bbox, d); 0 <= c;) + if (e[c].children.length > this.Fe) this.ri(e, c), c--; + else break; + this.li(d, e, c) + }, + ri: function(a, c) { + var e = a[c], + f = e.children.length, + g = this.Hf; + this.mi(e, g, f); + f = { + children: e.children.splice(this.ni(e, g, f)), + height: e.height + }; + e.wa && (f.wa = !0); + d(e, this.Ea); + d(f, this.Ea); + c ? a[c - 1].children.push(f) : this.If(e, f) + }, + If: function(a, c) { + this.data = { + children: [a, c], + height: a.height + 1 + }; + d(this.data, this.Ea) + }, + ni: function(a, c, d) { + var f, g, h, n, p, q, r; + p = q = Infinity; + for (f = c; f <= d - c; f++) { + g = e(a, 0, f, this.Ea); + h = e(a, f, d, this.Ea); + var t = g, + u = h; + n = Math.max(t[0], u[0]); + var za = Math.max(t[1], u[1]), + cb = Math.min(t[2], u[2]), + t = Math.min(t[3], u[3]); + n = Math.max(0, cb - n) * Math.max(0, t - za); + g = k(g) + k(h); + n < p ? (p = n, r = f, q = g < q ? g : q) : n === p && g < q && (q = g, r = f) + } + return r + }, + mi: function(a, c, d) { + var e = a.wa ? this.Ie : g, + f = a.wa ? this.Je : h, + k = this.Ef(a, c, d, e); + c = this.Ef(a, c, d, f); + k < c && a.children.sort(e) + }, + Ef: function(a, c, d, g) { + a.children.sort(g); + g = this.Ea; + var h = e(a, 0, c, g), + k = e(a, d - c, d, g), + p = n(h) + n(k), + q, r; + for (q = c; q < d - c; q++) r = a.children[q], f(h, a.wa ? g(r) : r.bbox), p += n(h); + for (q = d - c - 1; q >= c; q--) r = a.children[q], f(k, a.wa ? g(r) : r.bbox), p += n(k); + return p + }, + li: function(a, c, d) { + for (; 0 <= d; d--) f(c[d].bbox, a) + }, + pi: function(a) { + 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) + }, + qi: function(a) { + var c = ["return a", " - b", ";"]; + this.Ie = new Function("a", "b", c.join(a[0])); + this.Je = new Function("a", "b", c.join(a[1])); + this.Ea = new Function("a", "return [a" + a.join(", a") + "];") + } + }; + "function" === typeof define && define.Lo ? define("rbush", function() { + return c + }) : "undefined" !== typeof a ? a.Qf = c : "undefined" !== typeof self ? self.b = c : window.b = c + })(); + kp = a.Qf + })(); + + function lp(a) { + this.a = kp(a); + this.b = {} + } + l = lp.prototype; + l.ha = function(a, c) { + var d = [a[0], a[1], a[2], a[3], c]; + this.a.ha(d); + this.b[ma(c)] = d + }; + l.load = function(a, c) { + for (var d = Array(c.length), e = 0, f = c.length; e < f; e++) { + var g = a[e], + h = c[e], + g = [g[0], g[1], g[2], g[3], h]; + d[e] = g; + this.b[ma(h)] = g + } + this.a.load(d) + }; + l.remove = function(a) { + a = ma(a); + var c = this.b[a]; + zb(this.b, a); + return null !== this.a.remove(c) + }; + l.update = function(a, c) { + var d = ma(c); + Vd(this.b[d].slice(0, 4), a) || (this.remove(c), this.ha(a, c)) + }; + + function mp(a) { + a = a.a.all(); + return Ua(a, function(a) { + return a[4] + }) + } + + function np(a, c) { + var d = a.a.search(c); + return Ua(d, function(a) { + return a[4] + }) + } + l.forEach = function(a, c) { + return op(mp(this), a, c) + }; + + function pp(a, c, d, e) { + return op(np(a, c), d, e) + } + + function op(a, c, d) { + for (var e, f = 0, g = a.length; f < g && !(e = c.call(d, a[f])); f++); + return e + } + l.la = function() { + return xb(this.b) + }; + l.clear = function() { + this.a.clear(); + this.b = {} + }; + l.G = function() { + return this.a.data.bbox + }; + + function qp(a) { + a = m(a) ? a : {}; + Bg.call(this, { + attributions: a.attributions, + logo: a.logo, + projection: void 0, + state: "ready", + wrapX: m(a.wrapX) ? a.wrapX : !0 + }); + this.J = ca; + m(a.loader) ? this.J = a.loader : m(a.url) && (this.J = ip(a.url, a.format)); + this.oa = m(a.strategy) ? a.strategy : jp; + this.a = new lp; + this.N = new lp; + this.c = {}; + this.e = {}; + this.g = {}; + this.i = {}; + m(a.features) && rp(this, a.features) + } + w(qp, Bg); + l = qp.prototype; + l.jf = function(a) { + var c = ma(a).toString(); + if (sp(this, c, a)) { + tp(this, c, a); + var d = a.Q(); + null != d ? (c = d.G(), this.a.ha(c, a)) : this.c[c] = a; + this.dispatchEvent(new up("addfeature", a)) + } + this.k() + }; + + function tp(a, c, d) { + a.i[c] = [x(d, "change", a.Pg, !1, a), x(d, "propertychange", a.Pg, !1, a)] + } + + function sp(a, c, d) { + var e = !0, + f = d.$; + m(f) ? f.toString() in a.e ? e = !1 : a.e[f.toString()] = d : a.g[c] = d; + return e + } + l.Oc = function(a) { + rp(this, a); + this.k() + }; + + function rp(a, c) { + var d, e, f, g, h = [], + k = [], + n = []; + e = 0; + for (f = c.length; e < f; e++) g = c[e], d = ma(g).toString(), sp(a, d, g) && k.push(g); + e = 0; + for (f = k.length; e < f; e++) { + g = k[e]; + d = ma(g).toString(); + tp(a, d, g); + var p = g.Q(); + null != p ? (d = p.G(), h.push(d), n.push(g)) : a.c[d] = g + } + a.a.load(h, n); + e = 0; + for (f = k.length; e < f; e++) a.dispatchEvent(new up("addfeature", k[e])) + } + l.clear = function(a) { + if (a) { + for (var c in this.i) Sa(this.i[c], Wc); + this.i = {}; + this.e = {}; + this.g = {} + } else a = this.ph, this.a.forEach(a, this), pb(this.c, a, this); + this.a.clear(); + this.N.clear(); + this.c = {}; + this.dispatchEvent(new up("clear")); + this.k() + }; + l.Rf = function(a, c) { + return this.a.forEach(a, c) + }; + + function vp(a, c, d) { + a.$c([c[0], c[1], c[0], c[1]], function(a) { + if (a.Q().Jb(c[0], c[1])) return d.call(void 0, a) + }) + } + l.$c = function(a, c, d) { + return pp(this.a, a, c, d) + }; + l.Ab = function(a, c, d, e) { + return this.$c(a, d, e) + }; + l.Oe = function(a, c, d) { + return this.$c(a, function(e) { + if (e.Q().ra(a) && (e = c.call(d, e))) return e + }) + }; + l.Dc = function() { + var a = mp(this.a); + xb(this.c) || db(a, sb(this.c)); + return a + }; + l.Re = function(a) { + var c = []; + vp(this, a, function(a) { + c.push(a) + }); + return c + }; + l.Se = function(a) { + return np(this.a, a) + }; + l.Tf = function(a) { + var c = a[0], + d = a[1], + e = null, + f = [NaN, NaN], + g = Infinity, + h = [-Infinity, -Infinity, Infinity, Infinity]; + pp(this.a, h, function(a) { + var n = a.Q(), + p = g; + g = n.Sa(c, d, f, g); + g < p && (e = a, a = Math.sqrt(g), h[0] = c - a, h[1] = d - a, h[2] = c + a, h[3] = d + a) + }); + return e + }; + l.G = function() { + return this.a.G() + }; + l.Qe = function(a) { + a = this.e[a.toString()]; + return m(a) ? a : null + }; + l.Pg = function(a) { + a = a.target; + var c = ma(a).toString(), + d = a.Q(); + 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); + d = a.$; + 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); + this.k(); + this.dispatchEvent(new up("changefeature", a)) + }; + l.la = function() { + return this.a.la() && xb(this.c) + }; + l.ac = function(a, c, d) { + var e = this.N; + a = this.oa(a, c); + var f, g; + f = 0; + for (g = a.length; f < g; ++f) { + var h = a[f]; + pp(e, h, function(a) { + return Rd(a.extent, h) + }) || (this.J.call(this, h, c, d), e.ha(h, { + extent: h.slice() + })) + } + }; + l.Qg = function(a) { + var c = ma(a).toString(); + c in this.c ? delete this.c[c] : this.a.remove(a); + this.ph(a); + this.k() + }; + l.ph = function(a) { + var c = ma(a).toString(); + Sa(this.i[c], Wc); + delete this.i[c]; + var d = a.$; + m(d) ? delete this.e[d.toString()] : delete this.g[c]; + this.dispatchEvent(new up("removefeature", a)) + }; + + function wp(a, c) { + for (var d in a.e) + if (a.e[d] === c) { + delete a.e[d]; + break + } + } + + function up(a, c) { + rc.call(this, a); + this.feature = c + } + w(up, rc); + + function xp(a) { + this.a = a.source; + this.ba = zd(); + this.c = ai(); + this.e = [0, 0]; + this.n = null; + qn.call(this, { + attributions: a.attributions, + canvasFunction: ra(this.zi, this), + logo: a.logo, + projection: a.projection, + ratio: a.ratio, + resolutions: a.resolutions, + state: this.a.o + }); + this.p = null; + this.g = void 0; + this.Mg(a.style); + x(this.a, "change", this.am, void 0, this) + } + w(xp, qn); + l = xp.prototype; + l.zi = function(a, c, d, e, f) { + var g = new Fm(.5 * c / d, a, c); + this.a.ac(a, c, f); + var h = !1; + this.a.Ab(a, c, function(a) { + var e; + if (!(e = h)) { + var f; + m(a.c) ? f = a.c.call(a, c) : m(this.g) && (f = this.g(a, c)); + if (null != f) { + var q, r = !1; + e = 0; + for (q = f.length; e < q; ++e) r = fn(g, a, f[e], en(c, d), this.$l, this) || r; + e = r + } else e = !1 + } + h = e + }, this); + Gm(g); + if (h) return null; + 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]); + a = yp(this, ce(a), c, d, e); + Jm(g, this.c, d, a, 0, {}); + this.n = g; + return this.c.canvas + }; + l.ge = function(a, c, d, e, f) { + if (null !== this.n) { + var g = {}; + return this.n.c(a, c, 0, e, function(a) { + var c = ma(a).toString(); + if (!(c in g)) return g[c] = !0, f(a) + }) + } + }; + l.Xl = function() { + return this.a + }; + l.Yl = function() { + return this.p + }; + l.Zl = function() { + return this.g + }; + + function yp(a, c, d, e, f) { + return qj(a.ba, f[0] / 2, f[1] / 2, e / d, -e / d, 0, -c[0], -c[1]) + } + l.$l = function() { + this.k() + }; + l.am = function() { + Dg(this, this.a.o) + }; + l.Mg = function(a) { + this.p = m(a) ? a : El; + this.g = null === a ? void 0 : Dl(this.p); + this.k() + }; + + function zp(a) { + Km.call(this, a); + this.e = null; + this.f = zd(); + this.c = this.d = null + } + w(zp, Km); + l = zp.prototype; + l.Pa = function(a, c, d, e) { + var f = this.a; + return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) { + return d.call(e, a, f) + }) + }; + l.dc = function(a, c, d, e) { + if (!fa(this.fe())) + if (this.a.da() instanceof xp) { + if (a = a.slice(), sj(c.pixelToCoordinateMatrix, a, a), this.Pa(a, c, Gg, this)) return d.call(e, this.a) + } 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) + }; + l.fe = function() { + return null === this.e ? null : this.e.b() + }; + l.Xf = function() { + return this.f + }; + l.ff = function(a, c) { + var d = a.pixelRatio, + e = a.viewState, + f = e.center, + g = e.resolution, + h = e.rotation, + k, n = this.a.da(), + p = a.viewHints; + k = a.extent; + m(c.extent) && (k = ge(k, c.extent)); + 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)); + if (null !== this.e) { + k = this.e; + var e = k.G(), + p = k.resolution, + q = k.e, + g = d * p / (g * q); + 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); + this.d = null; + yj(a.attributions, k.f); + zj(a, n) + } + return !0 + }; + + function Ap(a) { + Km.call(this, a); + this.c = this.f = null; + this.q = !1; + this.g = null; + this.l = zd(); + this.e = null; + this.p = this.H = this.n = NaN; + this.i = this.d = null; + this.L = [0, 0] + } + w(Ap, Km); + Ap.prototype.fe = function() { + return this.f + }; + Ap.prototype.Xf = function() { + return this.l + }; + Ap.prototype.ff = function(a, c) { + var d = a.pixelRatio, + e = a.viewState, + f = e.projection, + g = this.a, + h = g.da(), + k = ah(h, f), + n = h.Cd(), + p = Tg(k, e.resolution), + q = h.Xb(p, a.pixelRatio, f), + r = q[0] / ld(k.na(p), this.L)[0], + t = k.ma(p), + r = t / r, + u = e.center, + A; + t == e.resolution ? (u = Bj(u, t, a.size), A = ee(u, t, e.rotation, a.size)) : A = a.extent; + m(c.extent) && (A = ge(A, c.extent)); + if (je(A)) return !1; + var z = Qg(k, A, t), + D = q[0] * kf(z), + B = q[1] * (z.a - z.c + 1), + y, K; + 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))); + var J, H; + 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)); + y = {}; + y[p] = {}; + var P = [], + sa = this.yd(h, y), + Oa = g.c(), + N = Kd(), + za = new ff(0, 0, 0, 0), + cb, Ga, Bb; + for (H = z.b; H <= z.d; ++H) + 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))); + sa = 0; + 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]); + P = Ua(tb(y), Number); + gb(P); + var $a = h.X, + Ic = be(Og(k, [p, B.b, B.a], N)), + lc, Pe, tj, bi, Vf, um, sa = 0; + for (cb = P.length; sa < cb; ++sa) + if (lc = P[sa], q = h.Xb(lc, d, f), bi = y[lc], lc == p) + 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); + else + for (tj in lc = k.ma(lc) / t, bi) + 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) + for (Vf = H; Vf <= Ga; ++Vf) Pe = (Vf - B.c) * D + (J - B.b), this.i[Pe] = void 0; + Aj(a.usedTiles, h, p, z); + Cj(a, h, k, d, f, A, p, g.a()); + xj(a, h); + zj(a, h); + 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); + this.e = null; + return !0 + }; + Ap.prototype.dc = function(a, c, d, e) { + 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) + }; + + function Bp(a) { + Km.call(this, a); + this.d = !1; + this.q = -1; + this.i = NaN; + this.f = Kd(); + this.c = this.g = null; + this.e = ai() + } + w(Bp, Km); + Bp.prototype.o = function(a, c, d) { + var e = a.extent, + f = a.focus, + g = a.pixelRatio, + h = a.skippedFeatureUids, + k = a.viewState, + n = k.projection, + k = k.rotation, + p = n.G(), + q = this.a.da(), + r = Mm(this, a, 0); + Lm(this, "precompose", d, a, r); + var t = this.c; + if (null !== t && !t.la()) { + var u; + bd(this.a, "render") ? (this.e.canvas.width = d.canvas.width, this.e.canvas.height = d.canvas.height, u = this.e) : u = d; + var A = u.globalAlpha; + u.globalAlpha = c.opacity; + c = {}; + f = f[0]; + if (q.H && n.c && !Rd(p, e)) { + n = p[0]; + q = p[2]; + Jm(t, u, g, r, k, n <= f && f <= q ? h : c); + 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; + B = 0; + 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 + } else Jm(t, u, g, r, k, h); + u != d && (Lm(this, "render", u, a, r), d.drawImage(u.canvas, 0, 0)); + u.globalAlpha = A + } + Lm(this, "postcompose", d, a, r) + }; + Bp.prototype.Pa = function(a, c, d, e) { + if (null !== this.c) { + var f = this.a, + g = {}; + return this.c.c(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) { + var c = ma(a).toString(); + if (!(c in g)) return g[c] = !0, d.call(e, a, f) + }) + } + }; + Bp.prototype.l = function() { + vj(this) + }; + Bp.prototype.ff = function(a) { + function c(a) { + var c; + m(a.c) ? c = a.c.call(a, p) : m(d.a) && (c = (0, d.a)(a, p)); + if (null != c) { + if (null != c) { + var e, f, g = !1; + e = 0; + for (f = c.length; e < f; ++e) g = fn(t, a, c[e], en(p, q), this.l, this) || g; + a = g + } else a = !1; + this.d = this.d || a + } + } + var d = this.a, + e = d.da(); + yj(a.attributions, e.d); + zj(a, e); + var f = a.viewHints[0], + g = a.viewHints[1], + h = d.o, + k = d.n; + if (!this.d && !h && f || !k && g) return !0; + var n = a.extent, + f = a.viewState, + g = f.projection, + p = f.resolution, + q = a.pixelRatio, + h = d.b, + r = d.c, + k = d.get("renderOrder"); + m(k) || (k = dn); + n = Od(n, r * p); + r = f.projection.G(); + e.H && f.projection.c && !Rd(r, a.extent) && (n[0] = r[0], n[2] = r[2]); + if (!this.d && this.i == p && this.q == h && this.g == k && Rd(this.f, n)) return !0; + qc(this.c); + this.c = null; + this.d = !1; + var t = new Fm(.5 * p / q, n, p, d.c); + e.ac(n, p, g); + if (null === k) e.Ab(n, p, c, this); + else { + var u = []; + e.Ab(n, p, function(a) { + u.push(a) + }, this); + gb(u, k); + Sa(u, c, this) + } + Gm(t); + this.i = p; + this.q = h; + this.g = k; + this.f = n; + this.c = t; + return !0 + }; + + function Cp(a, c) { + Ij.call(this, 0, c); + this.d = ai(); + this.b = this.d.canvas; + this.b.style.width = "100%"; + this.b.style.height = "100%"; + this.b.className = "ol-unselectable"; + Pf(a, this.b, 0); + this.a = !0; + this.e = zd() + } + w(Cp, Ij); + Cp.prototype.Ke = function(a) { + return a instanceof I ? new zp(a) : a instanceof L ? new Ap(a) : a instanceof M ? new Bp(a) : null + }; + + function Dp(a, c, d) { + var e = a.g, + f = a.d; + if (bd(e, c)) { + var g = d.extent, + h = d.pixelRatio, + k = d.viewState, + n = k.projection, + p = k.resolution, + k = k.rotation, + q = 0; + if (n.c) { + var r = n.G(), + n = ie(r), + t = d.focus[0]; + 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 = d.pixelRatio; + r = d.viewState; + t = r.resolution; + 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]); + p = new Fm(.5 * p / h, g, p); + g = new cm(f, h, g, q, k); + e.dispatchEvent(new il(c, e, g, p, d, f, null)); + Gm(p); + p.la() || Jm(p, f, h, q, k, {}); + om(g); + a.c = p + } + } + Cp.prototype.M = function() { + return "canvas" + }; + Cp.prototype.ue = function(a) { + if (null === a) this.a && (mg(this.b, !1), this.a = !1); + else { + var c = this.d, + d = a.size[0] * a.pixelRatio, + e = a.size[1] * a.pixelRatio; + 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); + Jj(a); + Dp(this, "precompose", a); + var d = a.layerStatesArray, + e = a.viewState.resolution, + f, g, h, k; + f = 0; + 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); + Dp(this, "postcompose", a); + this.a || (mg(this.b, !0), this.a = !0); + Mj(this, a); + a.postRenderFunctions.push(Kj) + } + }; + + function Ep(a, c) { + uj.call(this, a); + this.target = c + } + w(Ep, uj); + Ep.prototype.e = ca; + Ep.prototype.i = ca; + + function Fp(a) { + var c = Mf("DIV"); + c.style.position = "absolute"; + Ep.call(this, a, c); + this.c = null; + this.d = Bd() + } + w(Fp, Ep); + Fp.prototype.Pa = function(a, c, d, e) { + var f = this.a; + return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) { + return d.call(e, a, f) + }) + }; + Fp.prototype.e = function() { + Of(this.target); + this.c = null + }; + Fp.prototype.f = function(a, c) { + var d = a.viewState, + e = d.center, + f = d.resolution, + g = d.rotation, + h = this.c, + k = this.a.da(), + n = a.viewHints, + p = a.extent; + m(c.extent) && (p = ge(p, c.extent)); + 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)); + 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)); + return !0 + }; + + function Gp(a) { + var c = Mf("DIV"); + c.style.position = "absolute"; + Ep.call(this, a, c); + this.d = !0; + this.q = 1; + this.g = 0; + this.c = {} + } + w(Gp, Ep); + Gp.prototype.e = function() { + Of(this.target); + this.g = 0 + }; + Gp.prototype.f = function(a, c) { + if (!c.visible) return this.d && (mg(this.target, !1), this.d = !1), !0; + var d = a.pixelRatio, + e = a.viewState, + f = e.projection, + g = this.a, + h = g.da(), + k = ah(h, f), + n = h.Cd(), + p = Tg(k, e.resolution), + q = k.ma(p), + r = e.center, + t; + q == e.resolution ? (r = Bj(r, q, a.size), t = ee(r, q, e.rotation, a.size)) : t = a.extent; + m(c.extent) && (t = ge(t, c.extent)); + var q = Qg(k, t, q), + u = {}; + u[p] = {}; + var A = this.yd(h, u), + z = g.c(), + D = Kd(), + B = new ff(0, 0, 0, 0), + y, K, J, H; + for (J = q.b; J <= q.d; ++J) + 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))); + var P; + if (this.g != h.b) { + for (P in this.c) z = this.c[+P], Qf(z.target); + this.c = {}; + this.g = h.b + } + D = Ua(tb(u), Number); + gb(D); + var A = {}, + sa; + J = 0; + for (H = D.length; J < H; ++J) { + P = D[J]; + 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); + P = u[P]; + for (sa in P) { + y = z; + K = P[sa]; + var Oa = n, + N = K.b, + za = N[0], + cb = N[1], + Ga = N[2], + N = ef(N); + if (!(N in y.a)) { + var za = ld(y.d.na(za), y.i), + Bb = K.Ma(y), + $a = Bb.style; + $a.maxWidth = "none"; + var Ic = void 0, + lc = void 0; + 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); + lc.position = "absolute"; + lc.left = (cb - y.c[1]) * za[0] + "px"; + lc.top = (y.c[2] - Ga) * za[1] + "px"; + null === y.b && (y.b = document.createDocumentFragment()); + y.b.appendChild(Ic); + y.a[N] = K + } + } + null !== z.b && (z.target.appendChild(z.b), z.b = null) + } + n = Ua(tb(this.c), Number); + gb(n); + J = zd(); + sa = 0; + for (D = n.length; sa < D; ++sa) + if (P = n[sa], z = this.c[P], P in u) + 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) { + for (--P; 0 <= P; --P) + if (P in this.c) { + H = this.c[P].target; + H.parentNode && H.parentNode.insertBefore(z.target, H.nextSibling); + break + } + 0 > P && Pf(this.target, z.target, 0) + } else { + if (!a.viewHints[0] && !a.viewHints[1]) { + K = Pg(z.d, t, z.c[0], B); + P = []; + y = H = void 0; + for (y in z.a) H = z.a[y], + K.contains(H.b) || P.push(H); + Oa = K = void 0; + K = 0; + for (Oa = P.length; K < Oa; ++K) H = P[K], y = ef(H.b), Qf(H.Ma(z)), delete z.a[y] + } + } + else Qf(z.target), delete this.c[P]; + c.opacity != this.q && (this.q = this.target.style.opacity = c.opacity); + c.visible && !this.d && (mg(this.target, !0), this.d = !0); + Aj(a.usedTiles, h, p, q); + Cj(a, h, k, d, f, t, p, g.a()); + xj(a, h); + zj(a, h); + return !0 + }; + + function Hp(a, c) { + this.target = Mf("DIV"); + this.target.style.position = "absolute"; + this.target.style.width = "100%"; + this.target.style.height = "100%"; + this.d = a; + this.c = c; + this.f = be(Og(a, c)); + this.g = a.ma(c[0]); + this.a = {}; + this.b = null; + this.e = Bd(); + this.i = [0, 0] + }; + + function Ip(a) { + this.g = ai(); + var c = this.g.canvas; + c.style.maxWidth = "none"; + c.style.position = "absolute"; + Ep.call(this, a, c); + this.d = !1; + this.n = -1; + this.o = NaN; + this.q = Kd(); + this.c = this.l = null; + this.H = zd(); + this.p = zd() + } + w(Ip, Ep); + Ip.prototype.i = function(a, c) { + var d = a.viewState, + e = d.center, + f = d.rotation, + g = d.resolution, + d = a.pixelRatio, + h = a.size[0], + k = a.size[1], + n = h * d, + p = k * d, + e = qj(this.H, d * h / 2, d * k / 2, d / g, -d / g, -f, -e[0], -e[1]), + g = this.g; + g.canvas.width = n; + g.canvas.height = p; + h = qj(this.p, 0, 0, 1 / d, 1 / d, 0, -(n - h) / 2 * d, -(p - k) / 2 * d); + fi(g.canvas, h); + Jp(this, "precompose", a, e); + h = this.c; + null === h || h.la() || (g.globalAlpha = c.opacity, Jm(h, g, d, e, f, a.skippedFeatureUids), Jp(this, "render", a, e)); + Jp(this, "postcompose", a, e) + }; + + function Jp(a, c, d, e) { + var f = a.g; + a = a.a; + 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)) + } + Ip.prototype.Pa = function(a, c, d, e) { + if (null !== this.c) { + var f = this.a, + g = {}; + return this.c.c(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) { + var c = ma(a).toString(); + if (!(c in g)) return g[c] = !0, d.call(e, a, f) + }) + } + }; + Ip.prototype.J = function() { + vj(this) + }; + Ip.prototype.f = function(a) { + function c(a) { + var c; + m(a.c) ? c = a.c.call(a, n) : m(d.a) && (c = (0, d.a)(a, n)); + if (null != c) { + if (null != c) { + var e, f, g = !1; + e = 0; + for (f = c.length; e < f; ++e) g = fn(q, a, c[e], en(n, p), this.J, this) || g; + a = g + } else a = !1; + this.d = this.d || a + } + } + var d = this.a, + e = d.da(); + yj(a.attributions, e.d); + zj(a, e); + var f = a.viewHints[0], + g = a.viewHints[1], + h = d.o, + k = d.n; + if (!this.d && !h && f || !k && g) return !0; + var g = a.extent, + h = a.viewState, + f = h.projection, + n = h.resolution, + p = a.pixelRatio; + a = d.b; + k = d.c; + h = d.get("renderOrder"); + m(h) || (h = dn); + g = Od(g, k * n); + if (!this.d && this.o == n && this.n == a && this.l == h && Rd(this.q, g)) return !0; + qc(this.c); + this.c = null; + this.d = !1; + var q = new Fm(.5 * n / p, g, n, d.c); + e.ac(g, n, f); + if (null === h) e.Ab(g, n, c, this); + else { + var r = []; + e.Ab(g, n, function(a) { + r.push(a) + }, this); + gb(r, h); + Sa(r, c, this) + } + Gm(q); + this.o = n; + this.n = a; + this.l = h; + this.q = g; + this.c = q; + return !0 + }; + + function Kp(a, c) { + Ij.call(this, 0, c); + this.a = null; + this.a = ai(); + var d = this.a.canvas; + d.style.position = "absolute"; + d.style.width = "100%"; + d.style.height = "100%"; + d.className = "ol-unselectable"; + Pf(a, d, 0); + this.e = zd(); + this.b = Mf("DIV"); + this.b.className = "ol-unselectable"; + d = this.b.style; + d.position = "absolute"; + d.width = "100%"; + d.height = "100%"; + x(this.b, "touchstart", tc); + Pf(a, this.b, 0); + this.d = !0 + } + w(Kp, Ij); + Kp.prototype.O = function() { + Qf(this.b); + Kp.S.O.call(this) + }; + Kp.prototype.Ke = function(a) { + if (a instanceof I) a = new Fp(a); + else if (a instanceof L) a = new Gp(a); + else if (a instanceof M) a = new Ip(a); + else return null; + return a + }; + + function Lp(a, c, d) { + var e = a.g; + if (bd(e, c)) { + var f = d.extent, + g = d.pixelRatio, + h = d.viewState, + k = h.resolution, + n = h.rotation, + p = a.a, + q = p.canvas; + qj(a.e, q.width / 2, q.height / 2, g / h.resolution, -g / h.resolution, -h.rotation, -h.center[0], -h.center[1]); + h = new cm(p, g, f, a.e, n); + f = new Fm(.5 * k / g, f, k); + e.dispatchEvent(new il(c, e, h, f, d, p, null)); + Gm(f); + f.la() || Jm(f, p, g, a.e, n, {}); + om(h); + a.c = f + } + } + Kp.prototype.M = function() { + return "dom" + }; + Kp.prototype.ue = function(a) { + if (null === a) this.d && (mg(this.b, !1), this.d = !1); + else { + var c; + c = function(a, c) { + Pf(this.b, a, c) + }; + var d = this.g; + if (bd(d, "precompose") || bd(d, "postcompose")) { + var d = this.a.canvas, + e = a.pixelRatio; + d.width = a.size[0] * e; + d.height = a.size[1] * e + } + Lp(this, "precompose", a); + var d = a.layerStatesArray, + e = a.viewState.resolution, + f, g, h, k; + f = 0; + 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(); + c = a.layerStates; + for (var n in this.f) n in c || (h = this.f[n], Qf(h.target)); + this.d || (mg(this.b, !0), this.d = !0); + Jj(a); + Mj(this, a); + a.postRenderFunctions.push(Kj); + Lp(this, "postcompose", a) + } + }; + + function Mp(a) { + this.b = a + } + + function Np(a) { + this.b = a + } + w(Np, Mp); + Np.prototype.M = function() { + return 35632 + }; + + function Op(a) { + this.b = a + } + w(Op, Mp); + Op.prototype.M = function() { + return 35633 + }; + + function Pp() { + 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;}" + } + w(Pp, Np); + da(Pp); + + function Qp() { + 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;}" + } + w(Qp, Op); + da(Qp); + + function Rp(a, c) { + this.l = a.getUniformLocation(c, "k"); + this.i = a.getUniformLocation(c, "j"); + this.q = a.getUniformLocation(c, "i"); + this.f = a.getUniformLocation(c, "l"); + this.g = a.getUniformLocation(c, "h"); + this.b = a.getAttribLocation(c, "e"); + this.a = a.getAttribLocation(c, "f"); + this.d = a.getAttribLocation(c, "c"); + this.c = a.getAttribLocation(c, "g"); + this.e = a.getAttribLocation(c, "d") + }; + + function Sp() { + 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;}" + } + w(Sp, Np); + da(Sp); + + function Tp() { + 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;}" + } + w(Tp, Op); + da(Tp); + + function Up(a, c) { + this.i = a.getUniformLocation(c, "j"); + this.q = a.getUniformLocation(c, "i"); + this.f = a.getUniformLocation(c, "k"); + this.g = a.getUniformLocation(c, "h"); + this.b = a.getAttribLocation(c, "e"); + this.a = a.getAttribLocation(c, "f"); + this.d = a.getAttribLocation(c, "c"); + this.c = a.getAttribLocation(c, "g"); + this.e = a.getAttribLocation(c, "d") + }; + + function Vp(a) { + this.b = m(a) ? a : []; + this.a = m(void 0) ? void 0 : 35044 + }; + + function Wp(a, c) { + this.l = a; + this.b = c; + this.a = {}; + this.f = {}; + this.e = {}; + this.i = this.q = this.d = this.g = null; + (this.c = Ya(wa, "OES_element_index_uint")) && c.getExtension("OES_element_index_uint"); + x(this.l, "webglcontextlost", this.Ym, !1, this); + x(this.l, "webglcontextrestored", this.Zm, !1, this) + } + + function Xp(a, c, d) { + var e = a.b, + f = d.b, + g = ma(d); + if (g in a.a) e.bindBuffer(c, a.a[g].buffer); + else { + var h = e.createBuffer(); + e.bindBuffer(c, h); + var k; + 34962 == c ? k = new Float32Array(f) : 34963 == c && (k = a.c ? new Uint32Array(f) : new Uint16Array(f)); + e.bufferData(c, k, d.a); + a.a[g] = { + c: d, + buffer: h + } + } + } + + function Yp(a, c) { + var d = a.b, + e = ma(c), + f = a.a[e]; + d.isContextLost() || d.deleteBuffer(f.buffer); + delete a.a[e] + } + l = Wp.prototype; + l.O = function() { + var a = this.b; + a.isContextLost() || (pb(this.a, function(c) { + a.deleteBuffer(c.buffer) + }), pb(this.e, function(c) { + a.deleteProgram(c) + }), pb(this.f, function(c) { + a.deleteShader(c) + }), a.deleteFramebuffer(this.d), a.deleteRenderbuffer(this.i), a.deleteTexture(this.q)) + }; + l.Xm = function() { + return this.b + }; + l.Te = function() { + if (null === this.d) { + var a = this.b, + c = a.createFramebuffer(); + a.bindFramebuffer(a.FRAMEBUFFER, c); + var d = Zp(a, 1, 1), + e = a.createRenderbuffer(); + a.bindRenderbuffer(a.RENDERBUFFER, e); + a.renderbufferStorage(a.RENDERBUFFER, a.DEPTH_COMPONENT16, 1, 1); + a.framebufferTexture2D(a.FRAMEBUFFER, a.COLOR_ATTACHMENT0, a.TEXTURE_2D, d, 0); + a.framebufferRenderbuffer(a.FRAMEBUFFER, a.DEPTH_ATTACHMENT, a.RENDERBUFFER, e); + a.bindTexture(a.TEXTURE_2D, null); + a.bindRenderbuffer(a.RENDERBUFFER, null); + a.bindFramebuffer(a.FRAMEBUFFER, null); + this.d = c; + this.q = d; + this.i = e + } + return this.d + }; + + function $p(a, c) { + var d = ma(c); + if (d in a.f) return a.f[d]; + var e = a.b, + f = e.createShader(c.M()); + e.shaderSource(f, c.b); + e.compileShader(f); + return a.f[d] = f + } + + function aq(a, c, d) { + var e = ma(c) + "/" + ma(d); + if (e in a.e) return a.e[e]; + var f = a.b, + g = f.createProgram(); + f.attachShader(g, $p(a, c)); + f.attachShader(g, $p(a, d)); + f.linkProgram(g); + return a.e[e] = g + } + l.Ym = function() { + yb(this.a); + yb(this.f); + yb(this.e); + this.i = this.q = this.d = this.g = null + }; + l.Zm = function() {}; + l.oe = function(a) { + if (a == this.g) return !1; + this.b.useProgram(a); + this.g = a; + return !0 + }; + + function bq(a, c, d) { + var e = a.createTexture(); + a.bindTexture(a.TEXTURE_2D, e); + a.texParameteri(a.TEXTURE_2D, a.TEXTURE_MAG_FILTER, a.LINEAR); + a.texParameteri(a.TEXTURE_2D, a.TEXTURE_MIN_FILTER, a.LINEAR); + m(c) && a.texParameteri(3553, 10242, c); + m(d) && a.texParameteri(3553, 10243, d); + return e + } + + function Zp(a, c, d) { + var e = bq(a, void 0, void 0); + a.texImage2D(a.TEXTURE_2D, 0, a.RGBA, c, d, 0, a.RGBA, a.UNSIGNED_BYTE, null); + return e + } + + function cq(a, c) { + var d = bq(a, 33071, 33071); + a.texImage2D(a.TEXTURE_2D, 0, a.RGBA, a.RGBA, a.UNSIGNED_BYTE, c); + return d + }; + + function dq(a, c) { + this.n = this.V = void 0; + this.wb = new xf; + this.q = ce(c); + 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 = Bd(); + this.vb = Bd(); + this.X = this.sa = void 0; + this.xb = Bd(); + 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 + } + w(dq, hl); + + function eq(a, c) { + var d = a.o, + e = a.i, + f = a.Ra, + g = a.g, + h = c.b; + return function() { + if (!h.isContextLost()) { + var a, n; + a = 0; + for (n = f.length; a < n; ++a) h.deleteTexture(f[a]); + a = 0; + for (n = g.length; a < n; ++a) h.deleteTexture(g[a]) + } + Yp(c, d); + Yp(c, e) + } + } + + function fq(a, c, d, e) { + var f = a.V, + g = a.n, + h = a.J, + k = a.L, + n = a.N, + p = a.T, + q = a.sa, + r = a.X, + t = a.ba ? 1 : 0, + u = a.oa, + A = a.Fa, + z = a.Ga, + D = Math.cos(u), + u = Math.sin(u), + B = a.a.length, + y = a.b.length, + K, J, H, P, sa, Oa; + 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), + 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 + } + dq.prototype.jb = function(a, c) { + this.c.push(this.a.length); + this.l.push(c); + var d = a.j; + fq(this, d, d.length, a.s) + }; + dq.prototype.kb = function(a, c) { + this.c.push(this.a.length); + this.l.push(c); + var d = a.j; + fq(this, d, d.length, a.s) + }; + + function gq(a, c) { + var d = c.b; + a.U.push(a.a.length); + a.f.push(a.a.length); + a.o = new Vp(a.b); + Xp(c, 34962, a.o); + a.i = new Vp(a.a); + Xp(c, 34963, a.i); + var e = {}; + hq(a.Ra, a.e, e, d); + hq(a.g, a.d, e, d); + a.V = void 0; + a.n = void 0; + a.J = void 0; + a.e = null; + a.d = null; + a.L = void 0; + a.N = void 0; + a.a = null; + a.T = void 0; + a.sa = void 0; + a.X = void 0; + a.ba = void 0; + a.oa = void 0; + a.Fa = void 0; + a.b = null; + a.Ga = void 0 + } + + function hq(a, c, d, e) { + var f, g, h, k = c.length; + 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 + } + + function iq(a, c, d, e, f, g, h, k, n, p, q, r, t, u, A) { + var z = c.b; + Xp(c, 34962, a.o); + Xp(c, 34963, a.i); + var D = k || 1 != n || p || 1 != q, + B, y; + D ? (B = Pp.Ia(), y = Qp.Ia()) : (B = Sp.Ia(), y = Tp.Ia()); + y = aq(c, B, y); + 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; + c.oe(y); + z.enableVertexAttribArray(B.d); + z.vertexAttribPointer(B.d, 2, 5126, !1, 32, 0); + z.enableVertexAttribArray(B.b); + z.vertexAttribPointer(B.b, 2, 5126, !1, 32, 8); + z.enableVertexAttribArray(B.e); + z.vertexAttribPointer(B.e, 2, 5126, !1, 32, 16); + z.enableVertexAttribArray(B.a); + z.vertexAttribPointer(B.a, 1, 5126, !1, 32, 24); + z.enableVertexAttribArray(B.c); + z.vertexAttribPointer(B.c, 1, 5126, !1, 32, 28); + y = a.xb; + qj(y, 0, 0, 2 / (e * g[0]), 2 / (e * g[1]), -f, -(d[0] - a.q[0]), -(d[1] - a.q[1])); + d = a.vb; + e = 2 / g[0]; + g = 2 / g[1]; + Dd(d); + d[0] = e; + d[5] = g; + d[10] = 1; + d[15] = 1; + g = a.rc; + Dd(g); + 0 !== f && Id(g, -f); + z.uniformMatrix4fv(B.g, !1, y); + z.uniformMatrix4fv(B.q, !1, d); + z.uniformMatrix4fv(B.i, !1, g); + z.uniform1f(B.f, h); + D && z.uniformMatrix4fv(B.l, !1, yf(a.wb, k, n, p, q)); + var K; + if (m(t)) { + if (u) a: { + f = c.c ? 5125 : 5123;c = c.c ? 4 : 2;p = a.c.length - 1; + for (h = a.g.length - 1; 0 <= h; --h) + 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 = a.c[p]; + u = a.l[p]; + D = ma(u).toString(); + 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))) { + a = q; + break a + } + q = n; + p-- + } + a = void 0 + } + 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; + K = a + } else jq(a, z, c, r, a.Ra, a.U); + z.disableVertexAttribArray(B.d); + z.disableVertexAttribArray(B.b); + z.disableVertexAttribArray(B.e); + z.disableVertexAttribArray(B.a); + z.disableVertexAttribArray(B.c); + return K + } + + function jq(a, c, d, e, f, g) { + var h = d.c ? 5125 : 5123; + d = d.c ? 4 : 2; + if (xb(e)) { + var k; + a = 0; + e = f.length; + for (k = 0; a < e; ++a) { + c.bindTexture(3553, f[a]); + var n = g[a]; + c.drawElements(4, n - k, h, k * d); + k = n + } + } else { + k = 0; + var p, n = 0; + for (p = f.length; n < p; ++n) { + c.bindTexture(3553, f[n]); + for (var q = 0 < n ? g[n - 1] : 0, r = g[n], t = q; k < a.c.length && a.c[k] <= r;) { + var u = ma(a.l[k]).toString(); + 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]; + k++ + } + t !== q && c.drawElements(4, q - t, h, t * d) + } + } + } + dq.prototype.Za = function(a) { + var c = a.mb(), + d = a.Lb(1), + e = a.Dd(), + f = a.he(1), + g = a.U, + h = a.rb(), + k = a.V, + n = a.q, + p = a.Xa(); + a = a.l; + var q; + 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))); + 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))); + this.V = c[0]; + this.n = c[1]; + this.J = p[1]; + this.L = e[1]; + this.N = e[0]; + this.T = g; + this.sa = h[0]; + this.X = h[1]; + this.oa = n; + this.ba = k; + this.Fa = a; + this.Ga = p[0] + }; + + function kq(a, c, d) { + this.e = c; + this.f = a; + this.d = d; + this.a = {} + } + + function lq(a, c) { + var d = [], + e; + for (e in a.a) d.push(eq(a.a[e], c)); + return Kg.apply(null, d) + } + + function mq(a, c) { + for (var d in a.a) gq(a.a[d], c) + } + kq.prototype.b = function(a, c) { + var d = this.a[c]; + m(d) || (d = new nq[c](this.f, this.e), this.a[c] = d); + return d + }; + kq.prototype.la = function() { + return xb(this.a) + }; + + function oq(a, c, d, e, f, g, h, k, n, p, q, r, t, u) { + var A = pq, + z, D; + for (z = pm.length - 1; 0 <= z; --z) + 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 + } + kq.prototype.c = function(a, c, d, e, f, g, h, k, n, p, q, r, t, u) { + var A = c.b; + A.bindFramebuffer(A.FRAMEBUFFER, c.Te()); + var z; + m(this.d) && (z = Od(Ud(a), e * this.d)); + return oq(this, c, a, e, f, k, n, p, q, r, t, function(a) { + var c = new Uint8Array(4); + A.readPixels(0, 0, 1, 1, A.RGBA, A.UNSIGNED_BYTE, c); + if (0 < c[3] && (a = u(a))) return a + }, !0, z) + }; + + function qq(a, c, d, e, f, g, h, k, n, p, q) { + var r = d.b; + r.bindFramebuffer(r.FRAMEBUFFER, d.Te()); + a = oq(a, d, c, e, f, g, h, k, n, p, q, function() { + var a = new Uint8Array(4); + r.readPixels(0, 0, 1, 1, r.RGBA, r.UNSIGNED_BYTE, a); + return 0 < a[3] + }, !1); + return m(a) + } + var nq = { + Image: dq + }, + pq = [1, 1]; + + function rq(a, c, d, e, f, g) { + this.a = a; + this.e = c; + this.d = g; + this.i = f; + this.g = e; + this.f = d; + this.c = null; + this.b = {} + } + w(rq, hl); + l = rq.prototype; + l.tc = function(a, c) { + var d = a.toString(), + e = this.b[d]; + m(e) ? e.push(c) : this.b[d] = [c] + }; + l.uc = function() {}; + l.Le = function(a, c) { + var d = (0, c.d)(a); + if (null != d && he(this.d, d.G())) { + var e = c.b; + m(e) || (e = 0); + this.tc(e, function(a) { + a.Aa(c.e, c.c); + a.Za(c.f); + a.Ba(c.a); + var e = sq[d.M()]; + e && e.call(a, d, null) + }) + } + }; + l.zd = function(a, c) { + var d = a.d, + e, f; + e = 0; + for (f = d.length; e < f; ++e) { + var g = d[e], + h = sq[g.M()]; + h && h.call(this, g, c) + } + }; + l.kb = function(a, c) { + var d = this.a, + e = (new kq(1, this.d)).b(0, "Image"); + e.Za(this.c); + e.kb(a, c); + gq(e, d); + iq(e, this.a, this.e, this.f, this.g, this.i, 1, 0, 1, 0, 1, {}, void 0, !1); + eq(e, d)() + }; + l.zb = function() {}; + l.vc = function() {}; + l.jb = function(a, c) { + var d = this.a, + e = (new kq(1, this.d)).b(0, "Image"); + e.Za(this.c); + e.jb(a, c); + gq(e, d); + iq(e, this.a, this.e, this.f, this.g, this.i, 1, 0, 1, 0, 1, {}, void 0, !1); + eq(e, d)() + }; + l.wc = function() {}; + l.Rb = function() {}; + l.lb = function() {}; + l.Aa = function() {}; + l.Za = function(a) { + this.c = a + }; + l.Ba = function() {}; + var sq = { + Point: rq.prototype.kb, + MultiPoint: rq.prototype.jb, + GeometryCollection: rq.prototype.zd + }; + + function tq() { + 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;}" + } + w(tq, Np); + da(tq); + + function uq() { + 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;}" + } + w(uq, Op); + da(uq); + + function vq(a, c) { + this.g = a.getUniformLocation(c, "f"); + this.c = a.getUniformLocation(c, "g"); + this.d = a.getUniformLocation(c, "e"); + this.f = a.getUniformLocation(c, "d"); + this.e = a.getUniformLocation(c, "h"); + this.b = a.getAttribLocation(c, "b"); + this.a = a.getAttribLocation(c, "c") + }; + + function wq() { + 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;}" + } + w(wq, Np); + da(wq); + + function xq() { + 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;}" + } + w(xq, Op); + da(xq); + + function yq(a, c) { + this.c = a.getUniformLocation(c, "f"); + this.d = a.getUniformLocation(c, "e"); + this.f = a.getUniformLocation(c, "d"); + this.e = a.getUniformLocation(c, "g"); + this.b = a.getAttribLocation(c, "b"); + this.a = a.getAttribLocation(c, "c") + }; + + function zq(a, c) { + uj.call(this, c); + this.c = a; + this.N = new Vp([-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 = zd(); + this.n = Bd(); + this.T = new xf; + this.o = this.l = null + } + w(zq, uj); + + function Aq(a, c, d) { + var e = a.c.e; + if (m(a.f) && a.f == d) e.bindFramebuffer(36160, a.e); + else { + c.postRenderFunctions.push(ta(function(a, c, d) { + a.isContextLost() || (a.deleteFramebuffer(c), a.deleteTexture(d)) + }, e, a.e, a.Qa)); + c = Zp(e, d, d); + var f = e.createFramebuffer(); + e.bindFramebuffer(36160, f); + e.framebufferTexture2D(36160, 36064, 3553, c, 0); + a.Qa = c; + a.e = f; + a.f = d + } + } + zq.prototype.Lg = function(a, c, d) { + Bq(this, "precompose", d, a); + Xp(d, 34962, this.N); + var e = d.b, + f = c.brightness || 1 != c.contrast || c.hue || 1 != c.saturation, + g, h; + f ? (g = tq.Ia(), h = uq.Ia()) : (g = wq.Ia(), h = xq.Ia()); + g = aq(d, g, h); + 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; + 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)); + e.uniformMatrix4fv(h.f, !1, this.q); + e.uniformMatrix4fv(h.d, !1, this.n); + f && e.uniformMatrix4fv(h.g, !1, yf(this.T, c.brightness, c.contrast, c.hue, c.saturation)); + e.uniform1f(h.c, c.opacity); + e.bindTexture(3553, this.Qa); + e.drawArrays(5, 0, 4); + Bq(this, "postcompose", d, a) + }; + + function Bq(a, c, d, e) { + a = a.a; + if (bd(a, c)) { + var f = e.viewState; + a.dispatchEvent(new il(c, a, new rq(d, f.center, f.resolution, f.rotation, e.size, e.extent), null, e, null, d)) + } + } + zq.prototype.gf = function() { + this.e = this.Qa = null; + this.f = void 0 + }; + + function Cq(a, c) { + zq.call(this, a, c); + this.i = this.g = this.d = null + } + w(Cq, zq); + + function Dq(a, c) { + var d = c.b(); + return cq(a.c.e, d) + } + Cq.prototype.Pa = function(a, c, d, e) { + var f = this.a; + return f.da().ge(a, c.viewState.resolution, c.viewState.rotation, c.skippedFeatureUids, function(a) { + return d.call(e, a, f) + }) + }; + Cq.prototype.hf = function(a, c) { + var d = this.c.e, + e = a.pixelRatio, + f = a.viewState, + g = f.center, + h = f.resolution, + k = f.rotation, + n = this.d, + p = this.Qa, + q = this.a.da(), + r = a.viewHints, + t = a.extent; + m(c.extent) && (t = ge(t, c.extent)); + 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) { + a.isContextLost() || a.deleteTexture(c) + }, d, this.Qa)))); + 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)); + return !0 + }; + + function Eq(a, c, d, e, f, g, h, k) { + c *= g; + d *= g; + a = a.n; + Dd(a); + Hd(a, 2 * e / c, 2 * e / d); + Id(a, -h); + Gd(a, k[0] - f[0], k[1] - f[1]); + Hd(a, (k[2] - k[0]) / 2, (k[3] - k[1]) / 2); + Gd(a, 1, 1) + } + Cq.prototype.ee = function(a, c) { + var d = this.Pa(a, c, Gg, this); + return m(d) + }; + Cq.prototype.dc = function(a, c, d, e) { + if (null !== this.d && !fa(this.d.b())) + if (this.a.da() instanceof xp) { + if (a = a.slice(), sj(c.pixelToCoordinateMatrix, a, a), this.Pa(a, c, Gg, this)) return d.call(e, this.a) + } else { + var f = [this.d.b().width, this.d.b().height]; + if (null === this.i) { + var g = c.size; + c = zd(); + Dd(c); + Gd(c, -1, -1); + Hd(c, 2 / g[0], 2 / g[1]); + Gd(c, 0, g[1]); + Hd(c, 1, -1); + g = zd(); + Fd(this.n, g); + var h = zd(); + Dd(h); + Gd(h, 0, f[1]); + Hd(h, 1, -1); + Hd(h, f[0] / 2, f[1] / 2); + Gd(h, 1, 1); + var k = zd(); + Ed(h, g, k); + Ed(k, c, k); + this.i = k + } + c = [0, 0]; + sj(this.i, a, c); + 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) + } + }; + + function Fq() { + this.b = "precision mediump float;varying vec2 a;uniform sampler2D e;void main(void){gl_FragColor=texture2D(e,a);}" + } + w(Fq, Np); + da(Fq); + + function Gq() { + 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;}" + } + w(Gq, Op); + da(Gq); + + function Hq(a, c) { + this.c = a.getUniformLocation(c, "e"); + this.d = a.getUniformLocation(c, "d"); + this.b = a.getAttribLocation(c, "b"); + this.a = a.getAttribLocation(c, "c") + }; + + function Iq(a, c) { + zq.call(this, a, c); + this.J = Fq.Ia(); + this.X = Gq.Ia(); + this.d = null; + this.H = new Vp([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] + } + w(Iq, zq); + l = Iq.prototype; + l.O = function() { + Yp(this.c.d, this.H); + Iq.S.O.call(this) + }; + l.yd = function(a, c) { + var d = this.c; + return function(e, f) { + return $g(a, e, f, function(a) { + var f = wg(d.a, a.gb()); + f && (c[e] || (c[e] = {}), c[e][a.b.toString()] = a); + return f + }) + } + }; + l.gf = function() { + Iq.S.gf.call(this); + this.d = null + }; + l.hf = function(a, c, d) { + var e = this.c, + f = d.b, + g = a.viewState, + h = g.projection, + k = this.a, + n = k.da(), + p = ah(n, h), + q = Tg(p, g.resolution), + r = p.ma(q), + t = n.Xb(q, a.pixelRatio, h), + u = t[0] / ld(p.na(q), this.L)[0], + A = r / u, + z = n.Cd(), + D = g.center, + B; + r == g.resolution ? (D = Bj(D, r, a.size), B = ee(D, r, g.rotation, a.size)) : B = a.extent; + r = Qg(p, B, r); + if (null !== this.g && jf(this.g, r) && this.i == n.b) A = this.p; + else { + var y = [kf(r), r.a - r.c + 1], + y = Math.max(y[0] * t[0], y[1] * t[1]), + K = Math.pow(2, Math.ceil(Math.log(y) / Math.LN2)), + y = A * K, + J = p.Mb(q), + H = J[0] + r.b * t[0] * A, + A = J[1] + r.c * t[1] * A, + A = [H, A, H + y, A + y]; + Aq(this, a, K); + f.viewport(0, 0, K, K); + f.clearColor(0, 0, 0, 0); + f.clear(16384); + f.disable(3042); + K = aq(d, this.J, this.X); + d.oe(K); + null === this.d && (this.d = new Hq(f, K)); + Xp(d, 34962, this.H); + f.enableVertexAttribArray(this.d.b); + f.vertexAttribPointer(this.d.b, 2, 5126, !1, 16, 0); + f.enableVertexAttribArray(this.d.a); + f.vertexAttribPointer(this.d.a, 2, 5126, !1, 16, 8); + f.uniform1i(this.d.c, 0); + d = {}; + d[q] = {}; + var P = this.yd(n, d), + sa = k.c(), + K = !0, + H = Kd(), + Oa = new ff(0, 0, 0, 0), + N, za, cb; + for (za = r.b; za <= r.d; ++za) + for (cb = r.c; cb <= r.a; ++cb) { + J = n.Vb(q, za, cb, u, h); + if (m(c.extent) && (N = Og(p, J.b, H), !he(N, c.extent))) continue; + N = J.state; + if (2 == N) { + if (wg(e.a, J.gb())) { + d[q][ef(J.b)] = J; + continue + } + } else if (4 == N || 3 == N && !sa) continue; + K = !1; + N = p.Ad(J.b, P, null, Oa, H); + N || (J = p.Ld(J.b, Oa, H), null === J || P(q + 1, J)) + } + c = Ua(tb(d), Number); + gb(c); + for (var P = new Float32Array(4), Ga, Bb, $a, sa = 0, Oa = c.length; sa < Oa; ++sa) + 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); + K ? (this.g = r, this.p = A, this.i = n.b) : (this.p = this.g = null, this.i = -1, a.animate = !0) + } + Aj(a.usedTiles, n, q, r); + var Ic = e.q; + Cj(a, n, p, u, h, B, q, k.a(), function(a) { + var c; + (c = 2 != a.state || wg(e.a, a.gb())) || (c = a.gb() in Ic.c); + c || Dj(Ic, [a, Sg(p, a.b), p.ma(a.b[0]), t, z * u]) + }, this); + xj(a, n); + zj(a, n); + f = this.q; + Dd(f); + Gd(f, (D[0] - A[0]) / (A[2] - A[0]), (D[1] - A[1]) / (A[3] - A[1])); + 0 !== g.rotation && Id(f, g.rotation); + Hd(f, a.size[0] * g.resolution / (A[2] - A[0]), a.size[1] * g.resolution / (A[3] - A[1])); + Gd(f, -.5, -.5); + return !0 + }; + l.dc = function(a, c, d, e) { + if (null !== this.e) { + var f = [0, 0]; + sj(this.q, [a[0] / c.size[0], (c.size[1] - a[1]) / c.size[1]], f); + a = [f[0] * this.f, f[1] * this.f]; + c = this.c.d.b; + c.bindFramebuffer(c.FRAMEBUFFER, this.e); + f = new Uint8Array(4); + c.readPixels(a[0], a[1], 1, 1, c.RGBA, c.UNSIGNED_BYTE, f); + if (0 < f[3]) return d.call(e, this.a) + } + }; + + function Kq(a, c) { + zq.call(this, a, c); + this.i = !1; + this.L = -1; + this.J = NaN; + this.p = Kd(); + this.g = this.d = this.H = null + } + w(Kq, zq); + l = Kq.prototype; + l.Lg = function(a, c, d) { + this.g = c; + var e = a.viewState, + f = this.d; + if (null !== f && !f.la()) { + var g = e.center, + h = e.resolution, + e = e.rotation, + k = a.size, + n = c.opacity, + p = c.brightness, + q = c.contrast, + r = c.hue; + c = c.saturation; + a = a.skippedFeatureUids; + var t, u, A; + t = 0; + 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) + } + }; + l.O = function() { + var a = this.d; + null !== a && (lq(a, this.c.d)(), this.d = null); + Kq.S.O.call(this) + }; + l.Pa = function(a, c, d, e) { + if (null !== this.d && null !== this.g) { + var f = c.viewState, + g = this.a, + h = this.g, + k = {}; + 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) { + var c = ma(a).toString(); + if (!(c in k)) return k[c] = !0, d.call(e, a, g) + }) + } + }; + l.ee = function(a, c) { + if (null === this.d || null === this.g) return !1; + var d = c.viewState, + e = this.g; + return qq(this.d, a, this.c.d, d.resolution, d.rotation, e.opacity, e.brightness, e.contrast, e.hue, e.saturation, c.skippedFeatureUids) + }; + l.dc = function(a, c, d, e) { + a = a.slice(); + sj(c.pixelToCoordinateMatrix, a, a); + if (this.ee(a, c)) return d.call(e, this.a) + }; + l.Rl = function() { + vj(this) + }; + l.hf = function(a, c, d) { + function e(a) { + var c; + m(a.c) ? c = a.c.call(a, p) : m(f.a) && (c = (0, f.a)(a, p)); + if (null != c) { + if (null != c) { + var d, e, g = !1; + d = 0; + for (e = c.length; d < e; ++d) g = fn(t, a, c[d], en(p, q), this.Rl, this) || g; + a = g + } else a = !1; + this.i = this.i || a + } + } + var f = this.a; + c = f.da(); + yj(a.attributions, c.d); + zj(a, c); + var g = a.viewHints[0], + h = a.viewHints[1], + k = f.o, + n = f.n; + if (!this.i && !k && g || !n && h) return !0; + var h = a.extent, + k = a.viewState, + g = k.projection, + p = k.resolution, + q = a.pixelRatio, + k = f.b, + r = f.c, + n = f.get("renderOrder"); + m(n) || (n = dn); + h = Od(h, r * p); + if (!this.i && this.J == p && this.L == k && this.H == n && Rd(this.p, h)) return !0; + null === this.d || a.postRenderFunctions.push(lq(this.d, d)); + this.i = !1; + var t = new kq(.5 * p / q, h, f.c); + c.ac(h, p, g); + if (null === n) c.Ab(h, p, e, this); + else { + var u = []; + c.Ab(h, p, function(a) { + u.push(a) + }, this); + gb(u, n); + Sa(u, e, this) + } + mq(t, d); + this.J = p; + this.L = k; + this.H = n; + this.p = h; + this.d = t; + return !0 + }; + + function Lq(a, c) { + Ij.call(this, 0, c); + this.b = Mf("CANVAS"); + this.b.style.width = "100%"; + this.b.style.height = "100%"; + this.b.className = "ol-unselectable"; + Pf(a, this.b, 0); + this.p = this.H = 0; + this.J = ai(); + this.l = !0; + this.e = hi(this.b, { + antialias: !0, + depth: !1, + Ei: !0, + preserveDrawingBuffer: !1, + stencil: !0 + }); + this.d = new Wp(this.b, this.e); + x(this.b, "webglcontextlost", this.Pl, !1, this); + x(this.b, "webglcontextrestored", this.Ql, !1, this); + this.a = new vg; + this.n = null; + this.q = new Nj(ra(function(a) { + var c = a[1]; + a = a[2]; + var f = c[0] - this.n[0], + c = c[1] - this.n[1]; + return 65536 * Math.log(a) + Math.sqrt(f * f + c * c) / a + }, this), function(a) { + return a[0].gb() + }); + this.L = ra(function() { + if (!this.q.la()) { + Rj(this.q); + var a = Oj(this.q); + Jq(this, a[0], a[3], a[4]) + } + }, this); + this.i = 0; + Mq(this) + } + w(Lq, Ij); + + function Jq(a, c, d, e) { + var f = a.e, + g = c.gb(); + 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); + else { + var h = f.createTexture(); + f.bindTexture(3553, h); + if (0 < e) { + var k = a.J.canvas, + n = a.J; + 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.drawImage(c.Ma(), e, e, d[0], d[1], 0, 0, d[0], d[1]); + f.texImage2D(3553, 0, 6408, 6408, 5121, k) + } else f.texImage2D(3553, 0, 6408, 6408, 5121, c.Ma()); + f.texParameteri(3553, 10240, 9729); + f.texParameteri(3553, 10241, 9729); + f.texParameteri(3553, 10242, 33071); + f.texParameteri(3553, 10243, 33071); + a.a.set(g, { + Qa: h, + lg: 9729, + mg: 9729 + }) + } + } + l = Lq.prototype; + l.Ke = function(a) { + return a instanceof I ? new Cq(this, a) : a instanceof L ? new Iq(this, a) : a instanceof M ? new Kq(this, a) : null + }; + + function Nq(a, c, d) { + var e = a.g; + if (bd(e, c)) { + var f = a.d, + g = d.extent, + h = d.size, + k = d.viewState, + n = k.resolution, + p = k.center, + q = k.rotation, + k = new rq(f, p, n, q, h, g), + g = new kq(.5 * n / d.pixelRatio, g); + e.dispatchEvent(new il(c, e, k, g, d, null, f)); + mq(g, f); + if (!g.la()) { + var r = Oq; + c = r.opacity; + d = r.brightness; + var e = r.contrast, + t = r.hue, + r = r.saturation, + u = {}, + A, z, D; + A = 0; + 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) + } + lq(g, f)(); + f = Ua(tb(k.b), Number); + gb(f); + h = 0; + for (n = f.length; h < n; ++h) + for (p = k.b[f[h].toString()], q = 0, c = p.length; q < c; ++q) p[q](k); + a.c = g + } + } + l.O = function() { + var a = this.e; + a.isContextLost() || this.a.forEach(function(c) { + null === c || a.deleteTexture(c.Qa) + }); + qc(this.d); + Lq.S.O.call(this) + }; + l.Ci = function(a, c) { + for (var d = this.e, e; 1024 < this.a.Tb() - this.i;) { + e = this.a.b.qc; + if (null === e) + if (+this.a.b.Wd == c.index) break; + else --this.i; + else d.deleteTexture(e.Qa); + this.a.pop() + } + }; + l.M = function() { + return "webgl" + }; + l.Pl = function(a) { + a.preventDefault(); + this.a.clear(); + this.i = 0; + pb(this.f, function(a) { + a.gf() + }) + }; + l.Ql = function() { + Mq(this); + this.g.render() + }; + + function Mq(a) { + a = a.e; + a.activeTexture(33984); + a.blendFuncSeparate(770, 771, 1, 771); + a.disable(2884); + a.disable(2929); + a.disable(3089); + a.disable(2960) + } + l.ue = function(a) { + var c = this.d, + d = this.e; + if (d.isContextLost()) return !1; + if (null === a) return this.l && (mg(this.b, !1), this.l = !1), !1; + this.n = a.focus; + this.a.set((-a.index).toString(), null); + ++this.i; + var e = [], + f = a.layerStatesArray, + g = a.viewState.resolution, + h, k, n, p; + h = 0; + 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)); + f = a.size[0] * a.pixelRatio; + g = a.size[1] * a.pixelRatio; + if (this.b.width != f || this.b.height != g) this.b.width = f, this.b.height = g; + d.bindFramebuffer(36160, null); + d.clearColor(0, 0, 0, 0); + d.clear(16384); + d.enable(3042); + d.viewport(0, 0, this.b.width, this.b.height); + Nq(this, "precompose", a); + h = 0; + for (k = e.length; h < k; ++h) p = e[h], n = Lj(this, p.layer), n.Lg(a, p, c); + this.l || (mg(this.b, !0), this.l = !0); + Jj(a); + 1024 < this.a.Tb() - this.i && a.postRenderFunctions.push(ra(this.Ci, this)); + this.q.la() || (a.postRenderFunctions.push(this.L), a.animate = !0); + Nq(this, "postcompose", a); + Mj(this, a); + a.postRenderFunctions.push(Kj) + }; + l.ef = function(a, c, d, e, f, g) { + var h; + if (this.e.isContextLost()) return !1; + var k = this.d, + n = c.viewState; + if (null !== this.c) { + var p = {}, + q = Oq; + 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) { + var c = ma(a).toString(); + if (!(c in p)) return p[c] = !0, d.call(e, a, null) + })) return h + } + k = c.layerStatesArray; + for (q = k.length - 1; 0 <= q; --q) { + h = k[q]; + var r = h.layer; + if (oj(h, n.resolution) && f.call(g, r) && (h = Lj(this, r).Pa(a, c, d, e))) return h + } + }; + l.Kg = function(a, c, d, e) { + var f = !1; + if (this.e.isContextLost()) return !1; + var g = this.d, + h = c.viewState; + 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; + var g = c.layerStatesArray, + k; + for (k = g.length - 1; 0 <= k; --k) { + var n = g[k], + p = n.layer; + if (oj(n, h.resolution) && d.call(e, p) && (f = Lj(this, p).ee(a, c))) return !0 + } + return f + }; + l.Jg = function(a, c, d, e, f) { + if (this.e.isContextLost()) return !1; + var g = this.d, + h = c.viewState, + k; + if (null !== this.c) { + var n = Oq; + k = this.g.ka(a); + 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 + } + g = c.layerStatesArray; + for (n = g.length - 1; 0 <= n; --n) { + k = g[n]; + var p = k.layer; + if (oj(k, h.resolution) && f.call(e, p) && (k = Lj(this, p).dc(a, c, d, e))) return k + } + }; + var Oq = { + opacity: 1, + brightness: 0, + contrast: 1, + hue: 0, + saturation: 1 + }; + var Pq = ["canvas", "webgl", "dom"]; + + function W(a) { + fd.call(this); + var c = Qq(a); + this.wb = m(a.loadTilesWhileAnimating) ? a.loadTilesWhileAnimating : !1; + this.xb = m(a.loadTilesWhileInteracting) ? a.loadTilesWhileInteracting : !1; + this.Nc = m(a.pixelRatio) ? a.pixelRatio : ji; + this.sc = c.logos; + this.o = new rh(this.Qn, void 0, this); + pc(this, this.o); + this.Ra = zd(); + this.Ee = zd(); + this.vb = 0; + this.c = null; + this.oa = Kd(); + this.g = this.J = null; + this.a = Jf("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"; + oi && (this.a.className = "ol-touch"); + this.X = Jf("DIV", "ol-overlaycontainer"); + this.a.appendChild(this.X); + this.p = Jf("DIV", "ol-overlaycontainer-stopevent"); + x(this.p, ["click", "dblclick", "mousedown", "touchstart", "MSPointerDown", ij, Jb ? "DOMMouseScroll" : "mousewheel"], sc); + this.a.appendChild(this.p); + a = new aj(this); + x(a, sb(lj), this.eg, !1, this); + pc(this, a); + this.T = c.keyboardEventTarget; + this.n = new Lh; + x(this.n, "key", this.dg, !1, this); + pc(this, this.n); + a = new Th(this.a); + x(a, "mousewheel", this.dg, !1, this); + pc(this, a); + this.e = c.controls; + this.d = c.interactions; + this.f = c.overlays; + this.i = new c.Sn(this.a, this); + pc(this, this.i); + this.Ga = new Gh; + pc(this, this.Ga); + this.L = this.l = null; + this.H = []; + this.ba = []; + this.Fa = new Sj(ra(this.zj, this), ra(this.bl, this)); + this.N = {}; + x(this, hd("layergroup"), this.Qj, !1, this); + x(this, hd("view"), this.mk, !1, this); + x(this, hd("size"), this.jk, !1, this); + x(this, hd("target"), this.lk, !1, this); + this.t(c.values); + this.e.forEach(function(a) { + a.setMap(this) + }, this); + x(this.e, "add", function(a) { + a.element.setMap(this) + }, !1, this); + x(this.e, "remove", function(a) { + a.element.setMap(null) + }, !1, this); + this.d.forEach(function(a) { + a.setMap(this) + }, this); + x(this.d, "add", function(a) { + a.element.setMap(this) + }, !1, this); + x(this.d, "remove", function(a) { + a.element.setMap(null) + }, !1, this); + this.f.forEach(function(a) { + a.setMap(this) + }, this); + x(this.f, "add", function(a) { + a.element.setMap(this) + }, !1, this); + x(this.f, "remove", function(a) { + a.element.setMap(null) + }, !1, this) + } + w(W, fd); + l = W.prototype; + l.si = function(a) { + this.e.push(a) + }; + l.ti = function(a) { + this.d.push(a) + }; + l.Jf = function(a) { + this.Ub().Bc().push(a) + }; + l.Kf = function(a) { + this.f.push(a) + }; + l.Ha = function(a) { + this.render(); + Array.prototype.push.apply(this.H, arguments) + }; + l.O = function() { + Qf(this.a); + W.S.O.call(this) + }; + l.Ne = function(a, c, d, e, f) { + 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) + }; + l.al = function(a, c, d, e, f) { + if (null !== this.c) return this.i.Jg(a, this.c, c, m(d) ? d : null, m(e) ? e : Gg, m(f) ? f : null) + }; + l.ok = function(a, c, d) { + if (null === this.c) return !1; + a = this.ka(a); + return this.i.Kg(a, this.c, m(c) ? c : Gg, m(d) ? d : null) + }; + l.Ui = function(a) { + return this.ka(this.Bd(a)) + }; + l.Bd = function(a) { + if (m(a.changedTouches)) { + var c = a.changedTouches[0]; + a = jg(this.a); + return [c.clientX - a.x, c.clientY - a.y] + } + c = this.a; + a = jg(a); + c = jg(c); + c = new Af(a.x - c.x, a.y - c.y); + return [c.x, c.y] + }; + l.df = function() { + return this.get("target") + }; + l.bd = function() { + var a = this.df(); + return m(a) ? Ff(a) : null + }; + l.ka = function(a) { + var c = this.c; + if (null === c) return null; + a = a.slice(); + return sj(c.pixelToCoordinateMatrix, a, a) + }; + l.Si = function() { + return this.e + }; + l.oj = function() { + return this.f + }; + l.bj = function() { + return this.d + }; + l.Ub = function() { + return this.get("layergroup") + }; + l.vg = function() { + return this.Ub().Bc() + }; + l.ta = function(a) { + var c = this.c; + if (null === c) return null; + a = a.slice(0, 2); + return sj(c.coordinateToPixelMatrix, a, a) + }; + l.xa = function() { + return this.get("size") + }; + l.R = function() { + return this.get("view") + }; + l.Bj = function() { + return this.a + }; + l.zj = function(a, c, d, e) { + var f = this.c; + if (!(null !== f && c in f.wantedTiles && f.wantedTiles[c][ef(a.b)])) return Infinity; + a = d[0] - f.focus[0]; + d = d[1] - f.focus[1]; + return 65536 * Math.log(e) + Math.sqrt(a * a + d * d) / e + }; + l.dg = function(a, c) { + var d = new Zi(c || a.type, this, a); + this.eg(d) + }; + l.eg = function(a) { + if (null !== this.c) { + this.L = a.coordinate; + a.frameState = this.c; + var c = this.d.a, + d; + if (!1 !== this.dispatchEvent(a)) + for (d = c.length - 1; 0 <= d; d--) { + var e = c[d]; + if (e.c() && !e.handleEvent(a)) break + } + } + }; + l.gk = function() { + var a = this.c, + c = this.Fa; + if (!c.la()) { + var d = 16, + e = d, + f = 0; + 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)); + d *= f; + e *= f; + if (c.d < d) { + Rj(c); + d = Math.min(d - c.d, e, c.Tb()); + for (e = 0; e < d; ++e) f = Oj(c)[0], x(f, "change", c.f, !1, c), f.load(); + c.d += d + } + } + c = this.ba; + d = 0; + for (e = c.length; d < e; ++d) c[d](this, a); + c.length = 0 + }; + l.jk = function() { + this.render() + }; + l.lk = function() { + var a = this.bd(); + Sh(this.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))); + this.Kc() + }; + l.bl = function() { + this.render() + }; + l.nk = function() { + this.render() + }; + l.mk = function() { + null !== this.J && (Wc(this.J), this.J = null); + var a = this.R(); + null !== a && (this.J = x(a, "propertychange", this.nk, !1, this)); + this.render() + }; + l.Rj = function() { + this.render() + }; + l.Sj = function() { + this.render() + }; + l.Qj = function() { + if (null !== this.g) { + for (var a = this.g.length, c = 0; c < a; ++c) Wc(this.g[c]); + this.g = null + } + a = this.Ub(); + null != a && (this.g = [x(a, "propertychange", this.Sj, !1, this), x(a, "change", this.Rj, !1, this)]); + this.render() + }; + l.Rn = function() { + var a = this.o; + sh(a); + a.Pf() + }; + l.render = function() { + null != this.o.$ || this.o.start() + }; + l.Ln = function(a) { + if (m(this.e.remove(a))) return a + }; + l.Mn = function(a) { + var c; + m(this.d.remove(a)) && (c = a); + return c + }; + l.Nn = function(a) { + return this.Ub().Bc().remove(a) + }; + l.On = function(a) { + if (m(this.f.remove(a))) return a + }; + l.Qn = function(a) { + var c, d, e, f = this.xa(), + g = this.R(), + h = null; + if (m(f) && 0 < f[0] && 0 < f[1] && null !== g && Te(g)) { + var h = g.c.slice(), + k = this.Ub().Ue(), + n = {}; + c = 0; + for (d = k.length; c < d; ++c) n[ma(k[c].layer)] = k[c]; + e = Se(g); + h = { + animate: !1, + attributions: {}, + coordinateToPixelMatrix: this.Ra, + extent: null, + focus: null === this.L ? e.center : this.L, + index: this.vb++, + layerStates: n, + layerStatesArray: k, + logos: Db(this.sc), + pixelRatio: this.Nc, + pixelToCoordinateMatrix: this.Ee, + postRenderFunctions: [], + size: f, + skippedFeatureUids: this.N, + tileQueue: this.Fa, + time: a, + usedTiles: {}, + viewState: e, + viewHints: h, + wantedTiles: {} + } + } + if (null !== h) { + a = this.H; + c = f = 0; + for (d = a.length; c < d; ++c) g = a[c], g(this, h) && (a[f++] = g); + a.length = f; + h.extent = ee(e.center, e.resolution, e.rotation, h.size) + } + this.c = h; + this.i.ue(h); + 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))); + this.dispatchEvent(new tg("postrender", this, h)); + wh(this.gk, this) + }; + l.zh = function(a) { + this.set("layergroup", a) + }; + l.vf = function(a) { + this.set("size", a) + }; + l.cl = function(a) { + this.set("target", a) + }; + l.jo = function(a) { + this.set("view", a) + }; + l.Eh = function(a) { + a = ma(a).toString(); + this.N[a] = !0; + this.render() + }; + l.Kc = function() { + var a = this.bd(); + if (null === a) this.vf(void 0); + else { + var c = Ef(a), + d = Ib && a.currentStyle; + 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)); + this.vf([a.width, a.height]) + } + }; + l.Ih = function(a) { + a = ma(a).toString(); + delete this.N[a]; + this.render() + }; + + function Qq(a) { + var c = null; + m(a.keyboardEventTarget) && (c = ia(a.keyboardEventTarget) ? document.getElementById(a.keyboardEventTarget) : a.keyboardEventTarget); + var d = {}, + e = {}; + 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/"; + else { + var f = a.logo; + ia(f) ? e[f] = "" : la(f) && (e[f.src] = f.href) + } + f = a.layers instanceof G ? a.layers : new G({ + layers: a.layers + }); + d.layergroup = f; + d.target = a.target; + d.view = m(a.view) ? a.view : new Ne; + var f = Ij, + g; + m(a.renderer) ? ga(a.renderer) ? g = a.renderer : ia(a.renderer) && (g = [a.renderer]) : g = Pq; + var h, k; + h = 0; + for (k = g.length; h < k; ++h) { + var n = g[h]; + if ("canvas" == n) { + if (li) { + f = Cp; + break + } + } else if ("dom" == n) { + f = Kp; + break + } else if ("webgl" == n && ii) { + f = Lq; + break + } + } + var p; + m(a.controls) ? p = ga(a.controls) ? new of(a.controls.slice()) : a.controls : p = ih(); + var q; + m(a.interactions) ? q = ga(a.interactions) ? new of(a.interactions.slice()) : a.interactions : q = Vl(); + a = m(a.overlays) ? ga(a.overlays) ? new of(a.overlays.slice()) : a.overlays : new of; + return { + controls: p, + interactions: q, + keyboardEventTarget: c, + logos: e, + overlays: a, + Sn: f, + values: d + } + } + bm(); + + function Rq(a) { + fd.call(this); + this.g = m(a.insertFirst) ? a.insertFirst : !0; + this.i = m(a.stopEvent) ? a.stopEvent : !0; + this.Z = Jf("DIV", { + "class": "ol-overlay-container" + }); + this.Z.style.position = "absolute"; + this.f = m(a.autoPan) ? a.autoPan : !1; + this.d = m(a.autoPanAnimation) ? a.autoPanAnimation : {}; + this.e = m(a.autoPanMargin) ? a.autoPanMargin : 20; + this.a = { + ud: "", + Xd: "", + ve: "", + we: "", + visible: !0 + }; + this.c = null; + x(this, hd("element"), this.Kj, !1, this); + x(this, hd("map"), this.Yj, !1, this); + x(this, hd("offset"), this.ck, !1, this); + x(this, hd("position"), this.ek, !1, this); + x(this, hd("positioning"), this.fk, !1, this); + m(a.element) && this.wh(a.element); + this.Bh(m(a.offset) ? a.offset : [0, 0]); + this.Ch(m(a.positioning) ? a.positioning : "top-left"); + m(a.position) && this.uf(a.position) + } + w(Rq, fd); + l = Rq.prototype; + l.$d = function() { + return this.get("element") + }; + l.ae = function() { + return this.get("map") + }; + l.Yf = function() { + return this.get("offset") + }; + l.wg = function() { + return this.get("position") + }; + l.ag = function() { + return this.get("positioning") + }; + l.Kj = function() { + Of(this.Z); + var a = this.$d(); + null != a && Nf(this.Z, a) + }; + l.Yj = function() { + null !== this.c && (Qf(this.Z), Wc(this.c), this.c = null); + var a = this.ae(); + 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)) + }; + l.render = function() { + Sq(this) + }; + l.ck = function() { + Sq(this) + }; + l.ek = function() { + Sq(this); + if (m(this.get("position")) && this.f) { + var a = this.ae(); + if (m(a) && !fa(a.bd())) { + var c = Tq(a.bd(), a.xa()), + d = this.$d(), + e = d.offsetWidth, + f = d.currentStyle || window.getComputedStyle(d), + e = e + (parseInt(f.marginLeft, 10) + parseInt(f.marginRight, 10)), + f = d.offsetHeight, + g = d.currentStyle || window.getComputedStyle(d), + f = f + (parseInt(g.marginTop, 10) + parseInt(g.marginBottom, 10)), + h = Tq(d, [e, f]), + d = this.e; + 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))) + } + } + }; + l.fk = function() { + Sq(this) + }; + l.wh = function(a) { + this.set("element", a) + }; + l.setMap = function(a) { + this.set("map", a) + }; + l.Bh = function(a) { + this.set("offset", a) + }; + l.uf = function(a) { + this.set("position", a) + }; + + function Tq(a, c) { + var d = Ef(a); + fg(a, "position"); + var e = new Af(0, 0), + f; + f = d ? Ef(d) : document; + f = !Ib || Ib && 9 <= Tb || Uf(Cf(f)) ? f.documentElement : f.body; + a != f && (f = ig(a), d = Wf(Cf(d)), e.x = f.left + d.x, e.y = f.top + d.y); + return [e.x, e.y, e.x + c[0], e.y + c[1]] + } + l.Ch = function(a) { + this.set("positioning", a) + }; + + function Sq(a) { + var c = a.ae(), + d = a.wg(); + if (m(c) && null !== c.c && m(d)) { + var d = c.ta(d), + e = c.xa(), + c = a.Z.style, + f = a.Yf(), + g = a.ag(), + h = f[0], + f = f[1]; + 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); + else { + "" !== a.a.ve && (a.a.ve = c.right = ""); + if ("bottom-center" == g || "center-center" == g || "top-center" == g) h -= kg(a.Z).width / 2; + h = Math.round(d[0] + h) + "px"; + a.a.Xd != h && (a.a.Xd = c.left = h) + } + 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); + else { + "" !== a.a.ud && (a.a.ud = c.bottom = ""); + if ("center-left" == g || "center-center" == g || "center-right" == g) f -= kg(a.Z).height / 2; + d = Math.round(d[1] + f) + "px"; + a.a.we != d && (a.a.we = c.top = d) + } + a.a.visible || (mg(a.Z, !0), a.a.visible = !0) + } else a.a.visible && (mg(a.Z, !1), a.a.visible = !1) + }; + + function Uq(a) { + a = m(a) ? a : {}; + this.f = m(a.collapsed) ? a.collapsed : !0; + this.g = m(a.collapsible) ? a.collapsible : !0; + this.g || (this.f = !1); + var c = m(a.className) ? a.className : "ol-overviewmap", + d = m(a.tipLabel) ? a.tipLabel : "Overview map", + e = m(a.collapseLabel) ? a.collapseLabel : "\u00ab"; + this.o = ia(e) ? Jf("SPAN", {}, e) : e; + e = m(a.label) ? a.label : "\u00bb"; + this.n = ia(e) ? Jf("SPAN", {}, e) : e; + d = Jf("BUTTON", { + type: "button", + title: d + }, this.g && !this.f ? this.o : this.n); + x(d, "click", this.ml, !1, this); + x(d, ["mouseout", uc], function() { + this.blur() + }, !1); + var e = Jf("DIV", "ol-overviewmap-map"), + f = this.d = new W({ + controls: new of, + interactions: new of, + target: e + }); + m(a.layers) && a.layers.forEach(function(a) { + f.Jf(a) + }, this); + var g = Jf("DIV", "ol-overviewmap-box"); + this.i = new Rq({ + position: [0, 0], + positioning: "bottom-left", + element: g + }); + this.d.Kf(this.i); + c = Jf("DIV", c + " ol-unselectable ol-control" + (this.f && this.g ? " ol-collapsed" : "") + (this.g ? "" : " ol-uncollapsible"), e, d); + ug.call(this, { + element: c, + render: m(a.render) ? a.render : Vq, + target: a.target + }) + } + w(Uq, ug); + l = Uq.prototype; + l.setMap = function(a) { + var c = this.a; + 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))) + }; + l.Zj = function(a) { + "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)) + }; + l.Rd = function() { + this.d.R().be(this.a.R().Da()) + }; + + function Vq() { + var a = this.a, + c = this.d; + if (null !== a.c && null !== c.c) { + var d = a.xa(), + a = a.R().Pc(d), + e = c.xa(), + d = c.R().Pc(e), + f = c.ta(be(a)), + c = c.ta($d(a)), + c = new Bf(Math.abs(f[0] - c[0]), Math.abs(f[1] - c[1])), + f = e[0], + e = e[1]; + c.width < .1 * f || c.height < .1 * e || c.width > .75 * f || c.height > .75 * e ? Wq(this) : Rd(d, a) || (a = this.d, d = this.a.R(), a.R().Na(d.Ca())) + } + Xq(this) + } + + function Wq(a) { + var c = a.a; + a = a.d; + var d = c.xa(), + c = c.R().Pc(d), + d = a.xa(); + a = a.R(); + var e = Math.log(7.5) / Math.LN2; + ke(c, 1 / (.1 * Math.pow(2, e / 2))); + a.Me(c, d) + } + + function Xq(a) { + var c = a.a, + d = a.d; + if (null !== c.c && null !== d.c) { + var e = c.xa(), + f = c.R(), + g = d.R(); + d.xa(); + var c = f.Da(), + h = a.i, + d = a.i.$d(), + f = f.Pc(e), + e = g.ya(), + g = Zd(f), + f = ae(f), + k; + a = a.a.R().Ca(); + m(a) && (k = [g[0] - a[0], g[1] - a[1]], rd(k, c), md(k, a)); + h.uf(k); + 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))) + } + } + l.ml = function(a) { + a.preventDefault(); + Yq(this) + }; + + function Yq(a) { + ag(a.element, "ol-collapsed"); + a.f ? Rf(a.o, a.n) : Rf(a.n, a.o); + a.f = !a.f; + var c = a.d; + a.f || null !== c.c || (c.Kc(), Wq(a), Uc(c, "postrender", function() { + Xq(this) + }, !1, a)) + } + l.ll = function() { + return this.g + }; + l.ol = function(a) { + this.g !== a && (this.g = a, ag(this.element, "ol-uncollapsible"), !a && this.f && Yq(this)) + }; + l.nl = function(a) { + this.g && this.f !== a && Yq(this) + }; + l.kl = function() { + return this.f + }; + + function Zq(a) { + a = m(a) ? a : {}; + var c = m(a.className) ? a.className : "ol-scale-line"; + this.g = Jf("DIV", c + "-inner"); + this.Z = Jf("DIV", c + " ol-unselectable", this.g); + this.o = null; + this.i = m(a.minWidth) ? a.minWidth : 64; + this.d = !1; + this.H = void 0; + this.n = ""; + this.f = null; + ug.call(this, { + element: this.Z, + render: m(a.render) ? a.render : $q, + target: a.target + }); + x(this, hd("units"), this.N, !1, this); + this.J(a.units || "metric") + } + w(Zq, ug); + var ar = [1, 2, 5]; + Zq.prototype.p = function() { + return this.get("units") + }; + + function $q(a) { + a = a.frameState; + null === a ? this.o = null : this.o = a.viewState; + br(this) + } + Zq.prototype.N = function() { + br(this) + }; + Zq.prototype.J = function(a) { + this.set("units", a) + }; + + function br(a) { + var c = a.o; + if (null === c) a.d && (mg(a.Z, !1), a.d = !1); + else { + var d = c.center, + e = c.projection, + c = e.getPointResolution(c.resolution, d), + f = e.a, + g = a.p(); + "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); + d = a.i * c; + f = ""; + "degrees" == g ? d < 1 / 60 ? (f = "\u2033", c *= 3600) : 1 > d ? (f = "\u2032", c *= 60) : f = "\u00b0" : "imperial" == g ? .9144 > d ? (f = "in", c /= .0254) : 1609.344 > d ? (f = "ft", c /= .3048) : (f = "mi", c /= 1609.344) : "nautical" == g ? (c /= 1852, f = "nm") : "metric" == g ? 1 > d ? (f = "mm", c *= 1E3) : 1E3 > d ? f = "m" : (f = "km", c /= 1E3) : "us" == g && (.9144 > d ? (f = "in", c *= 39.37) : 1609.344 > d ? (f = "ft", c /= .30480061) : (f = "mi", c /= 1609.3472)); + for (d = 3 * Math.floor(Math.log(a.i * c) / Math.log(10));;) { + e = ar[d % 3] * Math.pow(10, Math.floor(d / 3)); + g = Math.round(e / c); + if (isNaN(g)) { + mg(a.Z, !1); + a.d = !1; + return + } + if (g >= a.i) break; + ++d + } + c = e + " " + f; + a.n != c && (a.g.innerHTML = c, a.n = c); + a.H != g && (a.g.style.width = g + "px", a.H = g); + a.d || (mg(a.Z, !0), a.d = !0) + } + }; + + function cr(a) { + mc.call(this); + this.a = a; + this.b = {} + } + w(cr, mc); + var dr = []; + cr.prototype.Ka = function(a, c, d, e) { + ga(c) || (c && (dr[0] = c.toString()), c = dr); + for (var f = 0; f < c.length; f++) { + var g = x(a, c[f], d || this.handleEvent, e || !1, this.a || this); + if (!g) break; + this.b[g.key] = g + } + return this + }; + cr.prototype.wf = function(a, c, d, e, f) { + if (ga(c)) + for (var g = 0; g < c.length; g++) this.wf(a, c[g], d, e, f); + 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]); + return this + }; + + function er(a) { + pb(a.b, Wc); + a.b = {} + } + cr.prototype.O = function() { + cr.S.O.call(this); + er(this) + }; + cr.prototype.handleEvent = function() { + throw Error("EventHandler.handleEvent not implemented"); + }; + + function fr(a, c, d) { + $c.call(this); + this.target = a; + this.handle = c || a; + this.b = d || new cg(NaN, NaN, NaN, NaN); + this.c = Ef(a); + this.a = new cr(this); + pc(this, this.a); + x(this.handle, ["touchstart", "mousedown"], this.cg, !1, this) + } + w(fr, $c); + var gr = Ib || Jb && Rb("1.9.3"); + l = fr.prototype; + l.clientX = 0; + l.clientY = 0; + l.screenX = 0; + l.screenY = 0; + l.Fh = 0; + l.Gh = 0; + l.yc = 0; + l.zc = 0; + l.Zb = !1; + l.O = function() { + fr.S.O.call(this); + Vc(this.handle, ["touchstart", "mousedown"], this.cg, !1, this); + er(this.a); + gr && this.c.releaseCapture(); + this.handle = this.target = null + }; + l.cg = function(a) { + var c = "mousedown" == a.type; + if (this.Zb || c && !zc(a)) this.dispatchEvent("earlycancel"); + else if (hr(a), this.dispatchEvent(new ir("start", this, a.clientX, a.clientY))) { + this.Zb = !0; + a.preventDefault(); + var c = this.c, + d = c.documentElement, + e = !gr; + this.a.Ka(c, ["touchmove", "mousemove"], this.bk, e); + this.a.Ka(c, ["touchend", "mouseup"], this.Od, e); + gr ? (d.setCapture(!1), this.a.Ka(d, "losecapture", this.Od)) : this.a.Ka(c ? c.parentWindow || c.defaultView : window, "blur", this.Od); + this.e && this.a.Ka(this.e, "scroll", this.en, e); + this.clientX = this.Fh = a.clientX; + this.clientY = this.Gh = a.clientY; + this.screenX = a.screenX; + this.screenY = a.screenY; + this.yc = this.target.offsetLeft; + this.zc = this.target.offsetTop; + this.d = Wf(Cf(this.c)); + ua() + } + }; + l.Od = function(a) { + er(this.a); + gr && this.c.releaseCapture(); + if (this.Zb) { + hr(a); + this.Zb = !1; + var c = jr(this, this.yc), + d = kr(this, this.zc); + this.dispatchEvent(new ir("end", this, a.clientX, a.clientY, 0, c, d)) + } else this.dispatchEvent("earlycancel") + }; + + function hr(a) { + var c = a.type; + "touchstart" == c || "touchmove" == c ? xc(a, a.b.targetTouches[0], a.c) : "touchend" != c && "touchcancel" != c || xc(a, a.b.changedTouches[0], a.c) + } + l.bk = function(a) { + hr(a); + var c = 1 * (a.clientX - this.clientX), + d = a.clientY - this.clientY; + this.clientX = a.clientX; + this.clientY = a.clientY; + this.screenX = a.screenX; + this.screenY = a.screenY; + if (!this.Zb) { + var e = this.Fh - this.clientX, + f = this.Gh - this.clientY; + if (0 < e * e + f * f) + if (this.dispatchEvent(new ir("start", this, a.clientX, a.clientY))) this.Zb = !0; + else { + this.U || this.Od(a); + return + } + } + d = lr(this, c, d); + c = d.x; + d = d.y; + this.Zb && this.dispatchEvent(new ir("beforedrag", this, a.clientX, a.clientY, 0, c, d)) && (mr(this, a, c, d), a.preventDefault()) + }; + + function lr(a, c, d) { + var e = Wf(Cf(a.c)); + c += e.x - a.d.x; + d += e.y - a.d.y; + a.d = e; + a.yc += c; + a.zc += d; + c = jr(a, a.yc); + a = kr(a, a.zc); + return new Af(c, a) + } + l.en = function(a) { + var c = lr(this, 0, 0); + a.clientX = this.clientX; + a.clientY = this.clientY; + mr(this, a, c.x, c.y) + }; + + function mr(a, c, d, e) { + a.target.style.left = d + "px"; + a.target.style.top = e + "px"; + a.dispatchEvent(new ir("drag", a, c.clientX, c.clientY, 0, d, e)) + } + + function jr(a, c) { + var d = a.b, + e = isNaN(d.left) ? null : d.left, + d = isNaN(d.width) ? 0 : d.width; + return Math.min(null != e ? e + d : Infinity, Math.max(null != e ? e : -Infinity, c)) + } + + function kr(a, c) { + var d = a.b, + e = isNaN(d.top) ? null : d.top, + d = isNaN(d.height) ? 0 : d.height; + return Math.min(null != e ? e + d : Infinity, Math.max(null != e ? e : -Infinity, c)) + } + + function ir(a, c, d, e, f, g, h) { + rc.call(this, a); + this.clientX = d; + this.clientY = e; + this.left = m(g) ? g : c.yc; + this.top = m(h) ? h : c.zc + } + w(ir, rc); + + function nr(a) { + a = m(a) ? a : {}; + this.f = void 0; + this.g = or; + this.i = null; + this.n = !1; + this.o = m(a.duration) ? a.duration : 200; + var c = m(a.className) ? a.className : "ol-zoomslider", + d = Jf("DIV", [c + "-thumb", "ol-unselectable"]), + c = Jf("DIV", [c, "ol-unselectable", "ol-control"], d); + this.d = new fr(d); + pc(this, this.d); + x(this.d, "start", this.Jj, !1, this); + x(this.d, "drag", this.Hj, !1, this); + x(this.d, "end", this.Ij, !1, this); + x(c, "click", this.Gj, !1, this); + x(d, "click", sc); + ug.call(this, { + element: c, + render: m(a.render) ? a.render : pr + }) + } + w(nr, ug); + var or = 0; + l = nr.prototype; + l.setMap = function(a) { + nr.S.setMap.call(this, a); + null === a || a.render() + }; + + function pr(a) { + if (null !== a.frameState) { + if (!this.n) { + var c = this.element, + d = kg(c), + e = Sf(c), + c = pg(e, "margin"), + f = new Bf(e.offsetWidth, e.offsetHeight), + e = f.width + c.right + c.left, + c = f.height + c.top + c.bottom; + this.i = [e, c]; + e = d.width - e; + c = d.height - c; + d.width > d.height ? (this.g = 1, d = new cg(0, 0, e, 0)) : (this.g = or, d = new cg(0, 0, 0, c)); + this.d.b = d || new cg(NaN, NaN, NaN, NaN); + this.n = !0 + } + a = a.frameState.viewState.resolution; + 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)) + } + } + l.Gj = function(a) { + var c = this.a, + d = c.R(), + e = d.ya(); + c.Ha(af({ + resolution: e, + duration: this.o, + easing: Ve + })); + a = qr(this, a.offsetX - this.i[0] / 2, a.offsetY - this.i[1] / 2); + a = rr(this, a); + d.tb(d.constrainResolution(a)) + }; + l.Jj = function() { + Ue(this.a.R(), 1) + }; + l.Hj = function(a) { + a = qr(this, a.left, a.top); + this.f = rr(this, a); + this.a.R().tb(this.f) + }; + l.Ij = function() { + var a = this.a, + c = a.R(); + Ue(c, -1); + a.Ha(af({ + resolution: this.f, + duration: this.o, + easing: Ve + })); + a = c.constrainResolution(this.f); + c.tb(a) + }; + + function qr(a, c, d) { + var e = a.d.b; + return Vb(1 === a.g ? (c - e.left) / e.width : (d - e.top) / e.height, 0, 1) + } + + function rr(a, c) { + return Qe(a.a.R())(1 - c) + }; + + function sr(a) { + a = m(a) ? a : {}; + this.d = m(a.extent) ? a.extent : null; + var c = m(a.className) ? a.className : "ol-zoom-extent", + d = Jf("BUTTON", { + type: "button", + title: m(a.tipLabel) ? a.tipLabel : "Fit to extent" + }, m(a.label) ? a.label : "E"); + x(d, "click", this.f, !1, this); + x(d, ["mouseout", uc], function() { + this.blur() + }, !1); + c = Jf("DIV", c + " ol-unselectable ol-control", d); + ug.call(this, { + element: c, + target: a.target + }) + } + w(sr, ug); + sr.prototype.f = function(a) { + a.preventDefault(); + var c = this.a; + a = c.R(); + var d = null === this.d ? a.e.G() : this.d, + c = c.xa(); + a.Me(d, c) + }; + + function tr(a) { + fd.call(this); + a = m(a) ? a : {}; + this.a = null; + x(this, hd("tracking"), this.Jk, !1, this); + this.bf(m(a.tracking) ? a.tracking : !1) + } + w(tr, fd); + l = tr.prototype; + l.O = function() { + this.bf(!1); + tr.S.O.call(this) + }; + l.fn = function(a) { + a = a.b; + if (null != a.alpha) { + var c = Yb(a.alpha); + this.set("alpha", c); + "boolean" == typeof a.absolute && a.absolute ? this.set("heading", c) : null != a.webkitCompassHeading && null != a.webkitCompassAccuracy && -1 != a.webkitCompassAccuracy && this.set("heading", Yb(a.webkitCompassHeading)) + } + null != a.beta && this.set("beta", Yb(a.beta)); + null != a.gamma && this.set("gamma", Yb(a.gamma)); + this.k() + }; + l.Mi = function() { + return this.get("alpha") + }; + l.Pi = function() { + return this.get("beta") + }; + l.Yi = function() { + return this.get("gamma") + }; + l.Ik = function() { + return this.get("heading") + }; + l.og = function() { + return this.get("tracking") + }; + l.Jk = function() { + if (mi) { + var a = this.og(); + a && null === this.a ? this.a = x(ba, "deviceorientation", this.fn, !1, this) : a || null === this.a || (Wc(this.a), this.a = null) + } + }; + l.bf = function(a) { + this.set("tracking", a) + }; + + function X(a) { + fd.call(this); + this.$ = void 0; + this.a = "geometry"; + this.e = null; + this.c = void 0; + this.d = null; + x(this, hd(this.a), this.Pd, !1, this); + m(a) && (a instanceof uk || null === a ? this.La(a) : this.t(a)) + } + w(X, fd); + l = X.prototype; + l.clone = function() { + var a = new X(this.D()); + a.Ic(this.a); + var c = this.Q(); + null != c && a.La(c.clone()); + c = this.e; + null === c || a.cf(c); + return a + }; + l.Q = function() { + return this.get(this.a) + }; + l.aj = function() { + return this.$ + }; + l.$i = function() { + return this.a + }; + l.Qk = function() { + return this.e + }; + l.Rk = function() { + return this.c + }; + l.Sk = function() { + this.k() + }; + l.Pd = function() { + null !== this.d && (Wc(this.d), this.d = null); + var a = this.Q(); + null != a && (this.d = x(a, "change", this.Sk, !1, this)); + this.k() + }; + l.La = function(a) { + this.set(this.a, a) + }; + l.cf = function(a) { + this.e = a; + null === a ? a = void 0 : ka(a) || (a = ga(a) ? a : [a], a = Eg(a)); + this.c = a; + this.k() + }; + l.Qb = function(a) { + this.$ = a; + this.k() + }; + l.Ic = function(a) { + Vc(this, hd(this.a), this.Pd, !1, this); + this.a = a; + x(this, hd(this.a), this.Pd, !1, this); + this.Pd() + }; + + function ur(a) { + a = m(a) ? a : {}; + this.g = this.e = this.d = this.a = this.c = this.b = null; + this.f = void 0; + this.rg(m(a.style) ? a.style : El); + m(a.features) ? ga(a.features) ? this.ld(new of(a.features.slice())) : this.ld(a.features) : this.ld(new of); + m(a.map) && this.setMap(a.map) + } + l = ur.prototype; + l.pg = function(a) { + this.b.push(a) + }; + l.Kk = function() { + return this.b + }; + l.Lk = function() { + return this.d + }; + l.qg = function() { + vr(this) + }; + l.Mj = function(a) { + a = a.element; + this.a[ma(a).toString()] = x(a, "change", this.qg, !1, this); + vr(this) + }; + l.Nj = function(a) { + a = ma(a.element).toString(); + Wc(this.a[a]); + delete this.a[a]; + vr(this) + }; + l.Ok = function() { + vr(this) + }; + l.Pk = function(a) { + if (null !== this.b) { + var c = this.f; + m(c) || (c = El); + var d = a.b; + a = a.frameState; + var e = a.viewState.resolution, + f = en(e, a.pixelRatio), + g, h, k, n; + this.b.forEach(function(a) { + n = a.c; + k = m(n) ? n.call(a, e) : c(a, e); + if (null != k) + for (h = k.length, g = 0; g < h; ++g) fn(d, a, k[g], f, this.Ok, this) + }, this) + } + }; + l.Yd = function(a) { + this.b.remove(a) + }; + + function vr(a) { + null === a.d || a.d.render() + } + l.ld = function(a) { + null !== this.c && (Sa(this.c, Wc), this.c = null); + null !== this.a && (Sa(sb(this.a), Wc), this.a = null); + this.b = a; + null !== a && (this.c = [x(a, "add", this.Mj, !1, this), x(a, "remove", this.Nj, !1, this)], this.a = {}, a.forEach(function(a) { + this.a[ma(a).toString()] = x(a, "change", this.qg, !1, this) + }, this)); + vr(this) + }; + l.setMap = function(a) { + null !== this.e && (Wc(this.e), this.e = null); + vr(this); + this.d = a; + null !== a && (this.e = x(a, "postcompose", this.Pk, !1, this), a.render()) + }; + l.rg = function(a) { + this.g = a; + this.f = Dl(a); + vr(this) + }; + l.Mk = function() { + return this.g + }; + l.Nk = function() { + return this.f + }; + + function wr() { + this.defaultDataProjection = null + } + + function xr(a, c, d) { + var e; + m(d) && (e = { + dataProjection: m(d.dataProjection) ? d.dataProjection : a.za(c), + featureProjection: d.featureProjection + }); + return yr(a, e) + } + + function yr(a, c) { + var d; + m(c) && (d = { + featureProjection: c.featureProjection, + dataProjection: null != c.dataProjection ? c.dataProjection : a.defaultDataProjection, + rightHanded: c.rightHanded + }); + return d + } + + function zr(a, c, d) { + var e = m(d) ? re(d.featureProjection) : null; + d = m(d) ? re(d.dataProjection) : null; + 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) + }; + + function Ar() { + this.defaultDataProjection = null + } + w(Ar, wr); + + function Br(a) { + return la(a) ? a : ia(a) ? (a = Pn(a), m(a) ? a : null) : null + } + l = Ar.prototype; + l.M = function() { + return "json" + }; + l.sb = function(a, c) { + return this.Fc(Br(a), xr(this, a, c)) + }; + l.ja = function(a, c) { + return this.of(Br(a), xr(this, a, c)) + }; + l.Gc = function(a, c) { + return this.hh(Br(a), xr(this, a, c)) + }; + l.za = function(a) { + return this.nh(Br(a)) + }; + l.qd = function(a, c) { + return Qn(this.Lc(a, c)) + }; + l.ub = function(a, c) { + return Qn(this.ze(a, c)) + }; + l.Mc = function(a, c) { + return Qn(this.Be(a, c)) + }; + + function Cr(a) { + a = m(a) ? a : {}; + this.defaultDataProjection = null; + this.b = a.geometryName + } + w(Cr, Ar); + + function Dr(a, c) { + if (null === a) return null; + var d; + if (ja(a.x) && ja(a.y)) d = "Point"; + else if (null != a.points) d = "MultiPoint"; + else if (null != a.paths) d = 1 === a.paths.length ? "LineString" : "MultiLineString"; + else if (null != a.rings) { + var e = a.rings, + f = Er(a), + g = []; + d = []; + var h, k; + h = 0; + for (k = e.length; h < k; ++h) { + var n = kb(e[h]); + $k(n, 0, n.length, f.length) ? g.push([e[h]]) : d.push(e[h]) + } + for (; d.length;) { + e = d.shift(); + f = !1; + for (h = g.length - 1; 0 <= h; h--) + if (Rd((new Qk(g[h][0])).G(), (new Qk(e)).G())) { + g[h].push(e); + f = !0; + break + } + f || g.push([e.reverse()]) + } + a = Db(a); + 1 === g.length ? (d = "Polygon", a.rings = g[0]) : (d = "MultiPolygon", a.rings = g) + } + return zr((0, Fr[d])(a), !1, c) + } + + function Er(a) { + var c = "XY"; + !0 === a.hasZ && !0 === a.hasM ? c = "XYZM" : !0 === a.hasZ ? c = "XYZ" : !0 === a.hasM && (c = "XYM"); + return c + } + + function Gr(a) { + a = a.a; + return { + hasZ: "XYZ" === a || "XYZM" === a, + hasM: "XYM" === a || "XYZM" === a + } + } + var Fr = { + Point: function(a) { + 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]) + }, + LineString: function(a) { + return new O(a.paths[0], Er(a)) + }, + Polygon: function(a) { + return new F(a.rings, Er(a)) + }, + MultiPoint: function(a) { + return new an(a.points, Er(a)) + }, + MultiLineString: function(a) { + return new Q(a.paths, Er(a)) + }, + MultiPolygon: function(a) { + return new R(a.rings, Er(a)) + } + }, + Hr = { + Point: function(a) { + var c = a.K(); + a = a.a; + if ("XYZ" === a) return { + x: c[0], + y: c[1], + z: c[2] + }; + if ("XYM" === a) return { + x: c[0], + y: c[1], + m: c[2] + }; + if ("XYZM" === a) return { + x: c[0], + y: c[1], + z: c[2], + m: c[3] + }; + if ("XY" === a) return { + x: c[0], + y: c[1] + } + }, + LineString: function(a) { + var c = Gr(a); + return { + hasZ: c.hasZ, + hasM: c.hasM, + paths: [a.K()] + } + }, + Polygon: function(a) { + var c = Gr(a); + return { + hasZ: c.hasZ, + hasM: c.hasM, + rings: a.K(!1) + } + }, + MultiPoint: function(a) { + var c = Gr(a); + return { + hasZ: c.hasZ, + hasM: c.hasM, + points: a.K() + } + }, + MultiLineString: function(a) { + var c = Gr(a); + return { + hasZ: c.hasZ, + hasM: c.hasM, + paths: a.K() + } + }, + MultiPolygon: function(a) { + var c = Gr(a); + a = a.K(!1); + for (var d = [], e = 0; e < a.length; e++) + for (var f = a[e].length - 1; 0 <= f; f--) d.push(a[e][f]); + return { + hasZ: c.hasZ, + hasM: c.hasM, + rings: d + } + } + }; + l = Cr.prototype; + l.Fc = function(a, c) { + var d = Dr(a.geometry, c), + e = new X; + m(this.b) && e.Ic(this.b); + e.La(d); + m(c) && m(c.Xe) && m(a.attributes[c.Xe]) && e.Qb(a.attributes[c.Xe]); + m(a.attributes) && e.t(a.attributes); + return e + }; + l.of = function(a, c) { + var d = m(c) ? c : {}; + if (null != a.features) { + var e = [], + f = a.features, + g, h; + d.Xe = a.objectIdFieldName; + g = 0; + for (h = f.length; g < h; ++g) e.push(this.Fc(f[g], d)); + return e + } + return [this.Fc(a, d)] + }; + l.hh = function(a, c) { + return Dr(a, c) + }; + l.nh = function(a) { + return null != a.spatialReference && null != a.spatialReference.wkid ? re("EPSG:" + a.spatialReference.wkid) : null + }; + + function Ir(a, c) { + return (0, Hr[a.M()])(zr(a, !0, c), c) + } + l.Be = function(a, c) { + return Ir(a, yr(this, c)) + }; + l.Lc = function(a, c) { + c = yr(this, c); + var d = {}, + e = a.Q(); + null != e && (d.geometry = Ir(e, c)); + e = a.D(); + zb(e, a.a); + d.attributes = xb(e) ? {} : e; + m(c) && m(c.featureProjection) && (d.spatialReference = { + wkid: re(c.featureProjection).b.split(":").pop() + }); + return d + }; + l.ze = function(a, c) { + c = yr(this, c); + var d = [], + e, f; + e = 0; + for (f = a.length; e < f; ++e) d.push(this.Lc(a[e], c)); + return { + features: d + } + }; + + function Jr(a) { + a = m(a) ? a : {}; + this.defaultDataProjection = null; + this.defaultDataProjection = re(null != a.defaultDataProjection ? a.defaultDataProjection : "EPSG:4326"); + this.b = a.geometryName + } + w(Jr, Ar); + + function Kr(a, c) { + return null === a ? null : zr((0, Lr[a.type])(a), !1, c) + } + + function Mr(a, c) { + return (0, Nr[a.M()])(zr(a, !0, c), c) + } + var Lr = { + Point: function(a) { + return new E(a.coordinates) + }, + LineString: function(a) { + return new O(a.coordinates) + }, + Polygon: function(a) { + return new F(a.coordinates) + }, + MultiPoint: function(a) { + return new an(a.coordinates) + }, + MultiLineString: function(a) { + return new Q(a.coordinates) + }, + MultiPolygon: function(a) { + return new R(a.coordinates) + }, + GeometryCollection: function(a, c) { + var d = Ua(a.geometries, function(a) { + return Kr(a, c) + }); + return new Rm(d) + } + }, + Nr = { + Point: function(a) { + return { + type: "Point", + coordinates: a.K() + } + }, + LineString: function(a) { + return { + type: "LineString", + coordinates: a.K() + } + }, + Polygon: function(a, c) { + var d; + m(c) && (d = c.rightHanded); + return { + type: "Polygon", + coordinates: a.K(d) + } + }, + MultiPoint: function(a) { + return { + type: "MultiPoint", + coordinates: a.K() + } + }, + MultiLineString: function(a) { + return { + type: "MultiLineString", + coordinates: a.K() + } + }, + MultiPolygon: function(a, c) { + var d; + m(c) && (d = c.rightHanded); + return { + type: "MultiPolygon", + coordinates: a.K(d) + } + }, + GeometryCollection: function(a, c) { + return { + type: "GeometryCollection", + geometries: Ua(a.d, function(a) { + return Mr(a, c) + }) + } + }, + Circle: function() { + return { + type: "GeometryCollection", + geometries: [] + } + } + }; + l = Jr.prototype; + l.Fc = function(a, c) { + var d = Kr(a.geometry, c), + e = new X; + m(this.b) && e.Ic(this.b); + e.La(d); + m(a.id) && e.Qb(a.id); + m(a.properties) && e.t(a.properties); + return e + }; + l.of = function(a, c) { + if ("Feature" == a.type) return [this.Fc(a, c)]; + if ("FeatureCollection" == a.type) { + var d = [], + e = a.features, + f, g; + f = 0; + for (g = e.length; f < g; ++f) d.push(this.Fc(e[f], c)); + return d + } + return [] + }; + l.hh = function(a, c) { + return Kr(a, c) + }; + l.nh = function(a) { + a = a.crs; + return null != a ? "name" == a.type ? re(a.properties.name) : "EPSG" == a.type ? re("EPSG:" + a.properties.code) : null : this.defaultDataProjection + }; + l.Lc = function(a, c) { + c = yr(this, c); + var d = { + type: "Feature" + }, + e = a.$; + null != e && (d.id = e); + e = a.Q(); + null != e && (d.geometry = Mr(e, c)); + e = a.D(); + zb(e, a.a); + d.properties = xb(e) ? null : e; + return d + }; + l.ze = function(a, c) { + c = yr(this, c); + var d = [], + e, f; + e = 0; + for (f = a.length; e < f; ++e) d.push(this.Lc(a[e], c)); + return { + type: "FeatureCollection", + features: d + } + }; + l.Be = function(a, c) { + return Mr(a, yr(this, c)) + }; + + function Or() { + this.defaultDataProjection = null + } + w(Or, wr); + l = Or.prototype; + l.M = function() { + return "xml" + }; + l.sb = function(a, c) { + if (Io(a)) return Pr(this, a, c); + if (Lo(a)) return this.fh(a, c); + if (ia(a)) { + var d = Vo(a); + return Pr(this, d, c) + } + return null + }; + + function Pr(a, c, d) { + a = Qr(a, c, d); + return 0 < a.length ? a[0] : null + } + l.ja = function(a, c) { + if (Io(a)) return Qr(this, a, c); + if (Lo(a)) return this.Ob(a, c); + if (ia(a)) { + var d = Vo(a); + return Qr(this, d, c) + } + return [] + }; + + function Qr(a, c, d) { + var e = []; + for (c = c.firstChild; null !== c; c = c.nextSibling) 1 == c.nodeType && db(e, a.Ob(c, d)); + return e + } + l.Gc = function(a, c) { + if (Io(a)) return this.l(a, c); + if (Lo(a)) { + var d = this.qe(a, [xr(this, a, m(c) ? c : {})]); + return m(d) ? d : null + } + return ia(a) ? (d = Vo(a), this.l(d, c)) : null + }; + l.za = function(a) { + return Io(a) ? this.sf(a) : Lo(a) ? this.te(a) : ia(a) ? (a = Vo(a), this.sf(a)) : null + }; + l.sf = function() { + return this.defaultDataProjection + }; + l.te = function() { + return this.defaultDataProjection + }; + l.qd = function(a, c) { + var d = this.U(a, c); + return to(d) + }; + l.ub = function(a, c) { + var d = this.a(a, c); + return to(d) + }; + l.Mc = function(a, c) { + var d = this.q(a, c); + return to(d) + }; + + function Rr(a) { + a = m(a) ? a : {}; + this.featureType = a.featureType; + this.featureNS = a.featureNS; + this.srsName = a.srsName; + this.schemaLocation = ""; + this.b = {}; + this.b["http://www.opengis.net/gml"] = { + featureMember: Yo(Rr.prototype.jd), + featureMembers: Yo(Rr.prototype.jd) + }; + this.defaultDataProjection = null + } + w(Rr, Or); + l = Rr.prototype; + l.jd = function(a, c) { + var d = Fo(a), + e; + 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); + else if ("featureMembers" == d || "featureMember" == d) { + var f = c[0], + g = f.featureType; + e = f.featureNS; + var h, k; + if (!m(g) && null != a.childNodes) { + g = []; + e = {}; + h = 0; + for (k = a.childNodes.length; h < k; ++h) { + var n = a.childNodes[h]; + if (1 === n.nodeType) { + var p = n.nodeName.split(":").pop(); + if (-1 === Ra(g, p)) { + var q; + vb(e, n.namespaceURI) ? q = wb(e, function(a) { + return a === n.namespaceURI + }) : (q = "p" + rb(e), e[q] = n.namespaceURI); + g.push(q + ":" + p) + } + } + } + f.featureType = g; + f.featureNS = e + } + ia(e) && (h = e, e = {}, e.p0 = h); + var f = {}, + g = ga(g) ? g : [g], + r; + for (r in e) { + p = {}; + h = 0; + 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)); + f[e[r]] = p + } + e = V([], f, a, c) + } + m(e) || (e = []); + return e + }; + l.qe = function(a, c) { + var d = c[0]; + d.srsName = a.firstElementChild.getAttribute("srsName"); + var e = V(null, this.Cf, a, c, this); + if (null != e) return zr(e, !1, d) + }; + l.nf = function(a, c) { + var d, e = a.getAttribute("fid") || Po(a, "http://www.opengis.net/gml", "id"), + f = {}, + g; + for (d = a.firstElementChild; null !== d; d = d.nextElementSibling) { + var h = Fo(d); + if (0 === d.childNodes.length || 1 === d.childNodes.length && 3 === d.firstChild.nodeType) { + var k = Bo(d, !1); + /^[\s\xa0]*$/.test(k) && (k = void 0); + f[h] = k + } else "boundedBy" !== h && (g = h), f[h] = this.qe(d, c) + } + d = new X(f); + m(g) && d.Ic(g); + e && d.Qb(e); + return d + }; + l.mh = function(a, c) { + var d = this.pe(a, c); + if (null != d) { + var e = new E(null); + Sk(e, "XYZ", d); + return e + } + }; + l.kh = function(a, c) { + var d = V([], this.ai, a, c, this); + if (m(d)) return new an(d) + }; + l.jh = function(a, c) { + var d = V([], this.$h, a, c, this); + if (m(d)) { + var e = new Q(null); + $m(e, d); + return e + } + }; + l.lh = function(a, c) { + var d = V([], this.bi, a, c, this); + if (m(d)) { + var e = new R(null); + cn(e, d); + return e + } + }; + l.$g = function(a, c) { + fp(this.ei, a, c, this) + }; + l.kg = function(a, c) { + fp(this.Yh, a, c, this) + }; + l.ah = function(a, c) { + fp(this.fi, a, c, this) + }; + l.re = function(a, c) { + var d = this.pe(a, c); + if (null != d) { + var e = new O(null); + Ym(e, "XYZ", d); + return e + } + }; + l.yn = function(a, c) { + var d = V(null, this.sd, a, c, this); + if (null != d) return d + }; + l.ih = function(a, c) { + var d = this.pe(a, c); + if (m(d)) { + var e = new Qk(null); + Rk(e, "XYZ", d); + return e + } + }; + l.se = function(a, c) { + var d = V([null], this.De, a, c, this); + if (m(d) && null !== d[0]) { + var e = new F(null), + f = d[0], + g = [f.length], + h, k; + h = 1; + for (k = d.length; h < k; ++h) db(f, d[h]), g.push(f.length); + dl(e, "XYZ", f, g); + return e + } + }; + l.pe = function(a, c) { + return V(null, this.sd, a, c, this) + }; + l.ai = Object({ + "http://www.opengis.net/gml": { + pointMember: Xo(Rr.prototype.$g), + pointMembers: Xo(Rr.prototype.$g) + } + }); + l.$h = Object({ + "http://www.opengis.net/gml": { + lineStringMember: Xo(Rr.prototype.kg), + lineStringMembers: Xo(Rr.prototype.kg) + } + }); + l.bi = Object({ + "http://www.opengis.net/gml": { + polygonMember: Xo(Rr.prototype.ah), + polygonMembers: Xo(Rr.prototype.ah) + } + }); + l.ei = Object({ + "http://www.opengis.net/gml": { + Point: Xo(Rr.prototype.pe) + } + }); + l.Yh = Object({ + "http://www.opengis.net/gml": { + LineString: Xo(Rr.prototype.re) + } + }); + l.fi = Object({ + "http://www.opengis.net/gml": { + Polygon: Xo(Rr.prototype.se) + } + }); + l.td = Object({ + "http://www.opengis.net/gml": { + LinearRing: Yo(Rr.prototype.yn) + } + }); + l.Ob = function(a, c) { + var d = { + featureType: this.featureType, + featureNS: this.featureNS + }; + m(c) && Fb(d, xr(this, a, c)); + return this.jd(a, [d]) + }; + l.te = function(a) { + return re(m(this.o) ? this.o : a.firstElementChild.getAttribute("srsName")) + }; + + function Sr(a) { + a = Bo(a, !1); + return Tr(a) + } + + function Tr(a) { + if (a = /^\s*(true|1)|(false|0)\s*$/.exec(a)) return m(a[1]) || !1 + } + + function Ur(a) { + a = Bo(a, !1); + if (a = /^\s*(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(Z|(?:([+\-])(\d{2})(?::(\d{2}))?))\s*$/.exec(a)) { + 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; + if ("Z" != a[7]) { + var d = "-" == a[8] ? -1 : 1, + c = c + 60 * d * parseInt(a[9], 10); + m(a[10]) && (c += 3600 * d * parseInt(a[10], 10)) + } + return c + } + } + + function Vr(a) { + a = Bo(a, !1); + return Wr(a) + } + + function Wr(a) { + if (a = /^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(a)) return parseFloat(a[1]) + } + + function Xr(a) { + a = Bo(a, !1); + return Yr(a) + } + + function Yr(a) { + if (a = /^\s*(\d+)\s*$/.exec(a)) return parseInt(a[1], 10) + } + + function Y(a) { + a = Bo(a, !1); + return Ca(a) + } + + function Zr(a, c) { + $r(a, c ? "1" : "0") + } + + function as(a, c) { + a.appendChild(xo.createTextNode(c.toPrecision())) + } + + function bs(a, c) { + a.appendChild(xo.createTextNode(c.toString())) + } + + function $r(a, c) { + a.appendChild(xo.createTextNode(c)) + }; + + function cs(a) { + a = m(a) ? a : {}; + Rr.call(this, a); + this.i = m(a.surface) ? a.surface : !1; + this.e = m(a.curve) ? a.curve : !1; + this.f = m(a.multiCurve) ? a.multiCurve : !0; + this.g = m(a.multiSurface) ? a.multiSurface : !0; + 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" + } + w(cs, Rr); + l = cs.prototype; + l.Bn = function(a, c) { + var d = V([], this.Zh, a, c, this); + if (m(d)) { + var e = new Q(null); + $m(e, d); + return e + } + }; + l.Cn = function(a, c) { + var d = V([], this.ci, a, c, this); + if (m(d)) { + var e = new R(null); + cn(e, d); + return e + } + }; + l.Nf = function(a, c) { + fp(this.Vh, a, c, this) + }; + l.Hh = function(a, c) { + fp(this.ji, a, c, this) + }; + l.Fn = function(a, c) { + return V([null], this.di, a, c, this) + }; + l.Hn = function(a, c) { + return V([null], this.ii, a, c, this) + }; + l.Gn = function(a, c) { + return V([null], this.De, a, c, this) + }; + l.An = function(a, c) { + return V([null], this.sd, a, c, this) + }; + l.rk = function(a, c) { + var d = V(void 0, this.td, a, c, this); + m(d) && c[c.length - 1].push(d) + }; + l.Di = function(a, c) { + var d = V(void 0, this.td, a, c, this); + m(d) && (c[c.length - 1][0] = d) + }; + l.oh = function(a, c) { + var d = V([null], this.ki, a, c, this); + if (m(d) && null !== d[0]) { + var e = new F(null), + f = d[0], + g = [f.length], + h, k; + h = 1; + for (k = d.length; h < k; ++h) db(f, d[h]), g.push(f.length); + dl(e, "XYZ", f, g); + return e + } + }; + l.dh = function(a, c) { + var d = V([null], this.Wh, a, c, this); + if (m(d)) { + var e = new O(null); + Ym(e, "XYZ", d); + return e + } + }; + l.xn = function(a, c) { + var d = V([null], this.Xh, a, c, this); + return Nd(d[1][0], d[1][1], d[2][0], d[2][1]) + }; + l.zn = function(a, c) { + 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); + if ("" === d) { + d = c[0].srsName; + e = "enu"; + null === d || (e = ue(re(d))); + if ("neu" === e) + for (d = 0, e = f.length; d < e; d += 3) g = f[d], f[d] = f[d + 1], f[d + 1] = g; + d = f.length; + 2 == d && f.push(0); + return 0 === d ? void 0 : f + } + }; + l.qf = function(a, c) { + var d = Bo(a, !1).replace(/^\s*|\s*$/g, ""), + e = c[0].srsName, + f = a.parentNode.getAttribute("srsDimension"), + g = "enu"; + null === e || (g = ue(re(e))); + d = d.split(/\s+/); + e = 2; + fa(a.getAttribute("srsDimension")) ? fa(a.getAttribute("dimension")) ? null === f || (e = Yr(f)) : e = Yr(a.getAttribute("dimension")) : e = Yr(a.getAttribute("srsDimension")); + 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); + return n + }; + l.sd = Object({ + "http://www.opengis.net/gml": { + pos: Yo(cs.prototype.zn), + posList: Yo(cs.prototype.qf) + } + }); + l.De = Object({ + "http://www.opengis.net/gml": { + interior: cs.prototype.rk, + exterior: cs.prototype.Di + } + }); + l.Cf = Object({ + "http://www.opengis.net/gml": { + Point: Yo(Rr.prototype.mh), + MultiPoint: Yo(Rr.prototype.kh), + LineString: Yo(Rr.prototype.re), + MultiLineString: Yo(Rr.prototype.jh), + LinearRing: Yo(Rr.prototype.ih), + Polygon: Yo(Rr.prototype.se), + MultiPolygon: Yo(Rr.prototype.lh), + Surface: Yo(cs.prototype.oh), + MultiSurface: Yo(cs.prototype.Cn), + Curve: Yo(cs.prototype.dh), + MultiCurve: Yo(cs.prototype.Bn), + Envelope: Yo(cs.prototype.xn) + } + }); + l.Zh = Object({ + "http://www.opengis.net/gml": { + curveMember: Xo(cs.prototype.Nf), + curveMembers: Xo(cs.prototype.Nf) + } + }); + l.ci = Object({ + "http://www.opengis.net/gml": { + surfaceMember: Xo(cs.prototype.Hh), + surfaceMembers: Xo(cs.prototype.Hh) + } + }); + l.Vh = Object({ + "http://www.opengis.net/gml": { + LineString: Xo(Rr.prototype.re), + Curve: Xo(cs.prototype.dh) + } + }); + l.ji = Object({ + "http://www.opengis.net/gml": { + Polygon: Xo(Rr.prototype.se), + Surface: Xo(cs.prototype.oh) + } + }); + l.ki = Object({ + "http://www.opengis.net/gml": { + patches: Yo(cs.prototype.Fn) + } + }); + l.Wh = Object({ + "http://www.opengis.net/gml": { + segments: Yo(cs.prototype.Hn) + } + }); + l.Xh = Object({ + "http://www.opengis.net/gml": { + lowerCorner: Xo(cs.prototype.qf), + upperCorner: Xo(cs.prototype.qf) + } + }); + l.di = Object({ + "http://www.opengis.net/gml": { + PolygonPatch: Yo(cs.prototype.Gn) + } + }); + l.ii = Object({ + "http://www.opengis.net/gml": { + LineStringSegment: Yo(cs.prototype.An) + } + }); + + function ds(a, c, d) { + d = d[d.length - 1].srsName; + c = c.K(); + for (var e = c.length, f = Array(e), g, h = 0; h < e; ++h) { + g = c[h]; + var k = h, + n = "enu"; + null != d && (n = ue(re(d))); + f[k] = "en" === n.substr(0, 2) ? g[0] + " " + g[1] : g[1] + " " + g[0] + } + $r(a, f.join(" ")) + } + l.Rh = function(a, c, d) { + var e = d[d.length - 1].srsName; + null != e && a.setAttribute("srsName", e); + e = Ao(a.namespaceURI, "pos"); + a.appendChild(e); + d = d[d.length - 1].srsName; + a = "enu"; + null != d && (a = ue(re(d))); + c = c.K(); + $r(e, "en" === a.substr(0, 2) ? c[0] + " " + c[1] : c[1] + " " + c[0]) + }; + var es = { + "http://www.opengis.net/gml": { + lowerCorner: U($r), + upperCorner: U($r) + } + }; + l = cs.prototype; + l.wo = function(a, c, d) { + var e = d[d.length - 1].srsName; + m(e) && a.setAttribute("srsName", e); + gp({ + P: a + }, es, dp, [c[0] + " " + c[1], c[2] + " " + c[3]], d, ["lowerCorner", "upperCorner"], this) + }; + l.Oh = function(a, c, d) { + var e = d[d.length - 1].srsName; + null != e && a.setAttribute("srsName", e); + e = Ao(a.namespaceURI, "posList"); + a.appendChild(e); + ds(e, c, d) + }; + l.hi = function(a, c) { + var d = c[c.length - 1], + e = d.P, + f = d.exteriorWritten; + m(f) || (d.exteriorWritten = !0); + return Ao(e.namespaceURI, m(f) ? "interior" : "exterior") + }; + l.Ce = function(a, c, d) { + var e = d[d.length - 1].srsName; + "PolygonPatch" !== a.nodeName && null != e && a.setAttribute("srsName", e); + "Polygon" === a.nodeName || "PolygonPatch" === a.nodeName ? (c = c.Ed(), gp({ + P: a, + srsName: e + }, 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)) + }; + l.xe = function(a, c, d) { + var e = d[d.length - 1].srsName; + "LineStringSegment" !== a.nodeName && null != e && a.setAttribute("srsName", e); + "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)) + }; + l.Qh = function(a, c, d) { + var e = d[d.length - 1], + f = e.srsName, + e = e.surface; + null != f && a.setAttribute("srsName", f); + c = c.Id(); + gp({ + P: a, + srsName: f, + surface: e + }, gs, this.d, c, d, void 0, this) + }; + l.xo = function(a, c, d) { + var e = d[d.length - 1].srsName; + null != e && a.setAttribute("srsName", e); + c = c.ce(); + gp({ + P: a, + srsName: e + }, hs, bp("pointMember"), c, d, void 0, this) + }; + l.Ph = function(a, c, d) { + var e = d[d.length - 1], + f = e.srsName, + e = e.curve; + null != f && a.setAttribute("srsName", f); + c = c.ad(); + gp({ + P: a, + srsName: f, + curve: e + }, is, this.d, c, d, void 0, this) + }; + l.Sh = function(a, c, d) { + var e = Ao(a.namespaceURI, "LinearRing"); + a.appendChild(e); + this.Oh(e, c, d) + }; + l.Th = function(a, c, d) { + var e = this.c(c, d); + m(e) && (a.appendChild(e), this.Ce(e, c, d)) + }; + l.yo = function(a, c, d) { + var e = Ao(a.namespaceURI, "Point"); + a.appendChild(e); + this.Rh(e, c, d) + }; + l.Nh = function(a, c, d) { + var e = this.c(c, d); + m(e) && (a.appendChild(e), this.xe(e, c, d)) + }; + l.Ae = function(a, c, d) { + var e = d[d.length - 1], + f = Db(e); + f.P = a; + var g; + ga(c) ? m(e.dataProjection) ? g = Me(c, e.featureProjection, e.dataProjection) : g = c : g = zr(c, !0, e); + gp(f, js, this.c, [g], d, void 0, this) + }; + l.Lh = function(a, c, d) { + var e = c.$; + m(e) && a.setAttribute("fid", e); + var e = d[d.length - 1], + f = e.featureNS, + g = c.a; + m(e.fc) || (e.fc = {}, e.fc[f] = {}); + var h = c.D(); + c = []; + var k = [], + n; + for (n in h) { + var p = h[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 = Db(e); + n.P = a; + gp(n, e.fc, bp(void 0, f), k, d, c) + }; + var gs = { + "http://www.opengis.net/gml": { + surfaceMember: U(cs.prototype.Th), + polygonMember: U(cs.prototype.Th) + } + }, + hs = { + "http://www.opengis.net/gml": { + pointMember: U(cs.prototype.yo) + } + }, + is = { + "http://www.opengis.net/gml": { + lineStringMember: U(cs.prototype.Nh), + curveMember: U(cs.prototype.Nh) + } + }, + fs = { + "http://www.opengis.net/gml": { + exterior: U(cs.prototype.Sh), + interior: U(cs.prototype.Sh) + } + }, + js = { + "http://www.opengis.net/gml": { + Curve: U(cs.prototype.xe), + MultiCurve: U(cs.prototype.Ph), + Point: U(cs.prototype.Rh), + MultiPoint: U(cs.prototype.xo), + LineString: U(cs.prototype.xe), + MultiLineString: U(cs.prototype.Ph), + LinearRing: U(cs.prototype.Oh), + Polygon: U(cs.prototype.Ce), + MultiPolygon: U(cs.prototype.Qh), + Surface: U(cs.prototype.Ce), + MultiSurface: U(cs.prototype.Qh), + Envelope: U(cs.prototype.wo) + } + }, + ks = { + MultiLineString: "lineStringMember", + MultiCurve: "curveMember", + MultiPolygon: "polygonMember", + MultiSurface: "surfaceMember" + }; + cs.prototype.d = function(a, c) { + return Ao("http://www.opengis.net/gml", ks[c[c.length - 1].P.nodeName]) + }; + cs.prototype.c = function(a, c) { + var d = c[c.length - 1], + e = d.multiSurface, + f = d.surface, + g = d.curve, + d = d.multiCurve, + h; + 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")); + return Ao("http://www.opengis.net/gml", h) + }; + cs.prototype.q = function(a, c) { + c = yr(this, c); + var d = Ao("http://www.opengis.net/gml", "geom"), + e = { + P: d, + srsName: this.srsName, + curve: this.e, + surface: this.i, + multiSurface: this.g, + multiCurve: this.f + }; + m(c) && Fb(e, c); + this.Ae(d, a, [e]); + return d + }; + cs.prototype.a = function(a, c) { + c = yr(this, c); + var d = Ao("http://www.opengis.net/gml", "featureMembers"); + Uo(d, "http://www.w3.org/2001/XMLSchema-instance", "xsi:schemaLocation", this.schemaLocation); + var e = { + srsName: this.srsName, + curve: this.e, + surface: this.i, + multiSurface: this.g, + multiCurve: this.f, + featureNS: this.featureNS, + featureType: this.featureType + }; + m(c) && Fb(e, c); + var e = [e], + f = e[e.length - 1], + g = f.featureType, + h = f.featureNS, + k = {}; + k[h] = {}; + k[h][g] = U(this.Lh, this); + f = Db(f); + f.P = d; + gp(f, k, bp(g, h), a, e); + return d + }; + + function ls(a) { + a = m(a) ? a : {}; + Rr.call(this, a); + this.b["http://www.opengis.net/gml"].featureMember = Xo(Rr.prototype.jd); + this.schemaLocation = m(a.schemaLocation) ? a.schemaLocation : "http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd" + } + w(ls, Rr); + l = ls.prototype; + l.gh = function(a, c) { + var d = Bo(a, !1).replace(/^\s*|\s*$/g, ""), + e = c[0].srsName, + f = a.parentNode.getAttribute("srsDimension"), + g = "enu"; + null === e || (g = ue(re(e))); + d = d.split(/[\s,]+/); + e = 2; + fa(a.getAttribute("srsDimension")) ? fa(a.getAttribute("dimension")) ? null === f || (e = Yr(f)) : e = Yr(a.getAttribute("dimension")) : e = Yr(a.getAttribute("srsDimension")); + 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); + return n + }; + l.wn = function(a, c) { + var d = V([null], this.Uh, a, c, this); + return Nd(d[1][0], d[1][1], d[1][3], d[1][4]) + }; + l.pk = function(a, c) { + var d = V(void 0, this.td, a, c, this); + m(d) && c[c.length - 1].push(d) + }; + l.gn = function(a, c) { + var d = V(void 0, this.td, a, c, this); + m(d) && (c[c.length - 1][0] = d) + }; + l.sd = Object({ + "http://www.opengis.net/gml": { + coordinates: Yo(ls.prototype.gh) + } + }); + l.De = Object({ + "http://www.opengis.net/gml": { + innerBoundaryIs: ls.prototype.pk, + outerBoundaryIs: ls.prototype.gn + } + }); + l.Uh = Object({ + "http://www.opengis.net/gml": { + coordinates: Xo(ls.prototype.gh) + } + }); + l.Cf = Object({ + "http://www.opengis.net/gml": { + Point: Yo(Rr.prototype.mh), + MultiPoint: Yo(Rr.prototype.kh), + LineString: Yo(Rr.prototype.re), + MultiLineString: Yo(Rr.prototype.jh), + LinearRing: Yo(Rr.prototype.ih), + Polygon: Yo(Rr.prototype.se), + MultiPolygon: Yo(Rr.prototype.lh), + Box: Yo(ls.prototype.wn) + } + }); + + function ms(a) { + a = m(a) ? a : {}; + this.defaultDataProjection = null; + this.defaultDataProjection = re("EPSG:4326"); + this.b = a.readExtensions + } + w(ms, Or); + var ns = [null, "http://www.topografix.com/GPX/1/0", "http://www.topografix.com/GPX/1/1"]; + + function os(a, c, d) { + a.push(parseFloat(c.getAttribute("lon")), parseFloat(c.getAttribute("lat"))); + "ele" in d ? (a.push(d.ele), zb(d, "ele")) : a.push(0); + "time" in d ? (a.push(d.time), zb(d, "time")) : a.push(0); + return a + } + + function ps(a, c) { + var d = c[c.length - 1], + e = a.getAttribute("href"); + null === e || (d.link = e); + fp(qs, a, c) + } + + function rs(a, c) { + c[c.length - 1].extensionsNode_ = a + } + + function ss(a, c) { + var d = c[0], + e = V({ + flatCoordinates: [] + }, ts, a, c); + if (m(e)) { + var f = e.flatCoordinates; + zb(e, "flatCoordinates"); + var g = new O(null); + Ym(g, "XYZM", f); + zr(g, !1, d); + d = new X(g); + d.t(e); + return d + } + } + + function us(a, c) { + var d = c[0], + e = V({ + flatCoordinates: [], + ends: [] + }, vs, a, c); + if (m(e)) { + var f = e.flatCoordinates; + zb(e, "flatCoordinates"); + var g = e.ends; + zb(e, "ends"); + var h = new Q(null); + Zm(h, "XYZM", f, g); + zr(h, !1, d); + d = new X(h); + d.t(e); + return d + } + } + + function ws(a, c) { + var d = c[0], + e = V({}, xs, a, c); + if (m(e)) { + var f = os([], a, e), + f = new E(f, "XYZM"); + zr(f, !1, d); + d = new X(f); + d.t(e); + return d + } + } + var ys = { + rte: ss, + trk: us, + wpt: ws + }, + zs = T(ns, { + rte: Xo(ss), + trk: Xo(us), + wpt: Xo(ws) + }), + qs = T(ns, { + text: S(Y, "linkText"), + type: S(Y, "linkType") + }), + ts = T(ns, { + name: S(Y), + cmt: S(Y), + desc: S(Y), + src: S(Y), + link: ps, + number: S(Xr), + extensions: rs, + type: S(Y), + rtept: function(a, c) { + var d = V({}, As, a, c); + m(d) && os(c[c.length - 1].flatCoordinates, a, d) + } + }), + As = T(ns, { + ele: S(Vr), + time: S(Ur) + }), + vs = T(ns, { + name: S(Y), + cmt: S(Y), + desc: S(Y), + src: S(Y), + link: ps, + number: S(Xr), + type: S(Y), + extensions: rs, + trkseg: function(a, c) { + var d = c[c.length - 1]; + fp(Bs, a, c); + d.ends.push(d.flatCoordinates.length) + } + }), + Bs = T(ns, { + trkpt: function(a, c) { + var d = V({}, Cs, a, c); + m(d) && os(c[c.length - 1].flatCoordinates, a, d) + } + }), + Cs = T(ns, { + ele: S(Vr), + time: S(Ur) + }), + xs = T(ns, { + ele: S(Vr), + time: S(Ur), + magvar: S(Vr), + geoidheight: S(Vr), + name: S(Y), + cmt: S(Y), + desc: S(Y), + src: S(Y), + link: ps, + sym: S(Y), + type: S(Y), + fix: S(Y), + sat: S(Xr), + hdop: S(Vr), + vdop: S(Vr), + pdop: S(Vr), + ageofdgpsdata: S(Vr), + dgpsid: S(Xr), + extensions: rs + }); + + function Ds(a, c) { + null === c && (c = []); + for (var d = 0, e = c.length; d < e; ++d) { + var f = c[d]; + if (m(a.b)) { + var g = f.get("extensionsNode_") || null; + a.b(f, g) + } + f.set("extensionsNode_", void 0) + } + } + ms.prototype.fh = function(a, c) { + if (!Ya(ns, a.namespaceURI)) return null; + var d = ys[a.localName]; + if (!m(d)) return null; + d = d(a, [xr(this, a, c)]); + if (!m(d)) return null; + Ds(this, [d]); + return d + }; + ms.prototype.Ob = function(a, c) { + if (!Ya(ns, a.namespaceURI)) return []; + if ("gpx" == a.localName) { + var d = V([], zs, a, [xr(this, a, c)]); + if (m(d)) return Ds(this, d), d + } + return [] + }; + + function Es(a, c, d) { + a.setAttribute("href", c); + c = d[d.length - 1].properties; + gp({ + P: a + }, Fs, dp, [c.linkText, c.linkType], d, Gs) + } + + function Hs(a, c, d) { + var e = d[d.length - 1], + f = e.P.namespaceURI, + g = e.properties; + Uo(a, null, "lat", c[1]); + Uo(a, null, "lon", c[0]); + switch (e.geometryLayout) { + case "XYZM": + 0 !== c[3] && (g.time = c[3]); + case "XYZ": + 0 !== c[2] && (g.ele = c[2]); + break; + case "XYM": + 0 !== c[2] && (g.time = c[2]) + } + c = Is[f]; + e = ep(g, c); + gp({ + P: a, + properties: g + }, Js, dp, e, d, c) + } + var Gs = ["text", "type"], + Fs = $o(ns, { + text: U($r), + type: U($r) + }), + Ks = $o(ns, "name cmt desc src link number type rtept".split(" ")), + Ls = $o(ns, { + name: U($r), + cmt: U($r), + desc: U($r), + src: U($r), + link: U(Es), + number: U(bs), + type: U($r), + rtept: ap(U(Hs)) + }), + Ms = $o(ns, "name cmt desc src link number type trkseg".split(" ")), + Ps = $o(ns, { + name: U($r), + cmt: U($r), + desc: U($r), + src: U($r), + link: U(Es), + number: U(bs), + type: U($r), + trkseg: ap(U(function(a, c, d) { + gp({ + P: a, + geometryLayout: c.a, + properties: {} + }, Ns, Os, c.K(), d) + })) + }), + Os = bp("trkpt"), + Ns = $o(ns, { + trkpt: U(Hs) + }), + Is = $o(ns, "ele time magvar geoidheight name cmt desc src link sym type fix sat hdop vdop pdop ageofdgpsdata dgpsid".split(" ")), + Js = $o(ns, { + ele: U(as), + time: U(function(a, c) { + var d = new Date(1E3 * c), + d = d.getUTCFullYear() + "-" + Ma(d.getUTCMonth() + 1) + "-" + Ma(d.getUTCDate()) + "T" + Ma(d.getUTCHours()) + ":" + Ma(d.getUTCMinutes()) + ":" + Ma(d.getUTCSeconds()) + "Z"; + a.appendChild(xo.createTextNode(d)) + }), + magvar: U(as), + geoidheight: U(as), + name: U($r), + cmt: U($r), + desc: U($r), + src: U($r), + link: U(Es), + sym: U($r), + type: U($r), + fix: U($r), + sat: U(bs), + hdop: U(as), + vdop: U(as), + pdop: U(as), + ageofdgpsdata: U(as), + dgpsid: U(bs) + }), + Qs = { + Point: "wpt", + LineString: "rte", + MultiLineString: "trk" + }; + + function Rs(a, c) { + var d = a.Q(); + if (m(d)) return Ao(c[c.length - 1].P.namespaceURI, Qs[d.M()]) + } + var Ss = $o(ns, { + rte: U(function(a, c, d) { + var e = d[0], + f = c.D(); + a = { + P: a, + properties: f + }; + c = c.Q(); + m(c) && (c = zr(c, !0, e), a.geometryLayout = c.a, f.rtept = c.K()); + e = Ks[d[d.length - 1].P.namespaceURI]; + f = ep(f, e); + gp(a, Ls, dp, f, d, e) + }), + trk: U(function(a, c, d) { + var e = d[0], + f = c.D(); + a = { + P: a, + properties: f + }; + c = c.Q(); + m(c) && (c = zr(c, !0, e), f.trkseg = c.ad()); + e = Ms[d[d.length - 1].P.namespaceURI]; + f = ep(f, e); + gp(a, Ps, dp, f, d, e) + }), + wpt: U(function(a, c, d) { + var e = d[0], + f = d[d.length - 1]; + f.properties = c.D(); + c = c.Q(); + m(c) && (c = zr(c, !0, e), f.geometryLayout = c.a, Hs(a, c.K(), d)) + }) + }); + ms.prototype.a = function(a, c) { + c = yr(this, c); + var d = Ao("http://www.topografix.com/GPX/1/1", "gpx"); + gp({ + P: d + }, Ss, Rs, a, [c]); + return d + }; + + function Ts(a) { + a = Us(a); + return Ua(a, function(a) { + return a.c.substring(a.a, a.b) + }) + } + + function Vs(a, c, d) { + this.c = a; + this.a = c; + this.b = d + } + + function Us(a) { + 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; + d < a.length && (d = new Vs(a, d, a.length), f.push(d)); + return f + }; + + function Ws() { + this.defaultDataProjection = null + } + w(Ws, wr); + l = Ws.prototype; + l.M = function() { + return "text" + }; + l.sb = function(a, c) { + return this.hd(ia(a) ? a : "", yr(this, c)) + }; + l.ja = function(a, c) { + return this.pf(ia(a) ? a : "", yr(this, c)) + }; + l.Gc = function(a, c) { + return this.kd(ia(a) ? a : "", yr(this, c)) + }; + l.za = function() { + return this.defaultDataProjection + }; + l.qd = function(a, c) { + return this.ye(a, yr(this, c)) + }; + l.ub = function(a, c) { + return this.Mh(a, yr(this, c)) + }; + l.Mc = function(a, c) { + return this.rd(a, yr(this, c)) + }; + + function Xs(a) { + a = m(a) ? a : {}; + this.defaultDataProjection = null; + this.defaultDataProjection = re("EPSG:4326"); + this.b = m(a.altitudeMode) ? a.altitudeMode : "none" + } + w(Xs, Ws); + var Ys = /^B(\d{2})(\d{2})(\d{2})(\d{2})(\d{5})([NS])(\d{3})(\d{5})([EW])([AV])(\d{5})(\d{5})/, + Zs = /^H.([A-Z]{3}).*?:(.*)/, + $s = /^HFDTE(\d{2})(\d{2})(\d{2})/; + Xs.prototype.hd = function(a, c) { + var d = this.b, + e = Ts(a), + f = {}, + g = [], + h = 2E3, + k = 0, + n = 1, + p, q; + p = 0; + for (q = e.length; p < q; ++p) { + var r = e[p], + t; + if ("B" == r.charAt(0)) { + if (t = Ys.exec(r)) { + var r = parseInt(t[1], 10), + u = parseInt(t[2], 10), + A = parseInt(t[3], 10), + z = parseInt(t[4], 10) + parseInt(t[5], 10) / 6E4; + "S" == t[6] && (z = -z); + var D = parseInt(t[7], 10) + parseInt(t[8], 10) / 6E4; + "W" == t[9] && (D = -D); + g.push(D, z); + "none" != d && g.push("gps" == d ? parseInt(t[11], 10) : "barometric" == d ? parseInt(t[12], 10) : 0); + g.push(Date.UTC(h, k, n, r, u, A) / 1E3) + } + } else if ("H" == r.charAt(0)) + if (t = $s.exec(r)) n = parseInt(t[1], 10), k = parseInt(t[2], 10) - 1, h = 2E3 + parseInt(t[3], 10); + else if (t = Zs.exec(r)) f[t[1]] = Ca(t[2]), $s.exec(r) + } + if (0 === g.length) return null; + e = new O(null); + Ym(e, "none" == d ? "XYM" : "XYZM", g); + d = new X(zr(e, !1, c)); + d.t(f); + return d + }; + Xs.prototype.pf = function(a, c) { + var d = this.hd(a, c); + return null === d ? [] : [d] + }; + + function at(a, c) { + var d; + 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)) + } + l = at.prototype; + l.Pb = ""; + l.pc = ""; + l.ib = ""; + l.Ec = null; + l.hb = ""; + l.Sb = ""; + l.Yb = !1; + l.toString = function() { + var a = [], + c = this.Pb; + c && a.push(gt(c, ht, !0), ":"); + if (c = this.ib) { + a.push("//"); + var d = this.pc; + d && a.push(gt(d, ht, !0), "@"); + a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g, "%$1")); + c = this.Ec; + null != c && a.push(":", String(c)) + } + if (c = this.hb) this.ib && "/" != c.charAt(0) && a.push("/"), a.push(gt(c, "/" == c.charAt(0) ? it : jt, !0)); + (c = this.b.toString()) && a.push("?", c); + (c = this.Sb) && a.push("#", gt(c, kt)); + return a.join("") + }; + l.clone = function() { + return new at(this) + }; + + function bt(a, c, d) { + a.Pb = d ? et(c, !0) : c; + a.Pb && (a.Pb = a.Pb.replace(/:$/, "")) + } + + function ct(a, c) { + if (c) { + c = Number(c); + if (isNaN(c) || 0 > c) throw Error("Bad port number " + c); + a.Ec = c + } else a.Ec = null + } + + function dt(a, c, d) { + c instanceof ft ? (a.b = c, lt(a.b, a.Yb)) : (d || (c = gt(c, mt)), a.b = new ft(c, 0, a.Yb)) + } + + function nt(a) { + return a instanceof at ? a.clone() : new at(a, void 0) + } + + function ot(a, c) { + a instanceof at || (a = nt(a)); + c instanceof at || (c = nt(c)); + var d = a, + e = c, + f = d.clone(), + g = !!e.Pb; + g ? bt(f, e.Pb) : g = !!e.pc; + g ? f.pc = e.pc : g = !!e.ib; + g ? f.ib = e.ib : g = null != e.Ec; + var h = e.hb; + if (g) ct(f, e.Ec); + else if (g = !!e.hb) + 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 = ""; + else if (-1 != d.indexOf("./") || -1 != d.indexOf("/.")) { + for (var h = 0 == d.lastIndexOf("/", 0), d = d.split("/"), k = [], n = 0; n < d.length;) { + var p = d[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) + } + h = k.join("/") + } else h = d; + g ? f.hb = h : g = "" !== e.b.toString(); + g ? dt(f, et(e.b.toString())) : g = !!e.Sb; + g && (f.Sb = e.Sb); + return f + } + + function et(a, c) { + return a ? c ? decodeURI(a) : decodeURIComponent(a) : "" + } + + function gt(a, c, d) { + return ia(a) ? (a = encodeURI(a).replace(c, pt), d && (a = a.replace(/%25([0-9a-fA-F]{2})/g, "%$1")), a) : null + } + + function pt(a) { + a = a.charCodeAt(0); + return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16) + } + var ht = /[#\/\?@]/g, + jt = /[\#\?:]/g, + it = /[\#\?]/g, + mt = /[\#\?@]/g, + kt = /#/g; + + function ft(a, c, d) { + this.b = a || null; + this.a = !!d + } + + function qt(a) { + a.ia || (a.ia = new Ch, a.va = 0, a.b && $n(a.b, function(c, d) { + a.add(decodeURIComponent(c.replace(/\+/g, " ")), d) + })) + } + l = ft.prototype; + l.ia = null; + l.va = null; + l.Tb = function() { + qt(this); + return this.va + }; + l.add = function(a, c) { + qt(this); + this.b = null; + a = rt(this, a); + var d = this.ia.get(a); + d || this.ia.set(a, d = []); + d.push(c); + this.va++; + return this + }; + l.remove = function(a) { + qt(this); + a = rt(this, a); + return Eh(this.ia.a, a) ? (this.b = null, this.va -= this.ia.get(a).length, this.ia.remove(a)) : !1 + }; + l.clear = function() { + this.ia = this.b = null; + this.va = 0 + }; + l.la = function() { + qt(this); + return 0 == this.va + }; + + function st(a, c) { + qt(a); + c = rt(a, c); + return Eh(a.ia.a, c) + } + l.C = function() { + qt(this); + for (var a = this.ia.cb(), c = this.ia.C(), d = [], e = 0; e < c.length; e++) + for (var f = a[e], g = 0; g < f.length; g++) d.push(c[e]); + return d + }; + l.cb = function(a) { + qt(this); + var c = []; + if (ia(a)) st(this, a) && (c = ab(c, this.ia.get(rt(this, a)))); + else { + a = this.ia.cb(); + for (var d = 0; d < a.length; d++) c = ab(c, a[d]) + } + return c + }; + l.set = function(a, c) { + qt(this); + this.b = null; + a = rt(this, a); + st(this, a) && (this.va -= this.ia.get(a).length); + this.ia.set(a, [c]); + this.va++; + return this + }; + l.get = function(a, c) { + var d = a ? this.cb(a) : []; + return 0 < d.length ? String(d[0]) : c + }; + + function tt(a, c, d) { + a.remove(c); + 0 < d.length && (a.b = null, a.ia.set(rt(a, c), bb(d)), a.va += d.length) + } + l.toString = function() { + if (this.b) return this.b; + if (!this.ia) return ""; + for (var a = [], c = this.ia.C(), d = 0; d < c.length; d++) + for (var e = c[d], f = encodeURIComponent(String(e)), e = this.cb(e), g = 0; g < e.length; g++) { + var h = f; + "" !== e[g] && (h += "=" + encodeURIComponent(String(e[g]))); + a.push(h) + } + return this.b = a.join("&") + }; + l.clone = function() { + var a = new ft; + a.b = this.b; + this.ia && (a.ia = this.ia.clone(), a.va = this.va); + return a + }; + + function rt(a, c) { + var d = String(c); + a.a && (d = d.toLowerCase()); + return d + } + + function lt(a, c) { + c && !a.a && (qt(a), a.b = null, a.ia.forEach(function(a, c) { + var f = c.toLowerCase(); + c != f && (this.remove(c), tt(this, f, a)) + }, a)); + a.a = c + }; + + function ut(a) { + a = m(a) ? a : {}; + this.d = a.font; + this.e = a.rotation; + this.a = a.scale; + this.c = a.text; + this.g = a.textAlign; + this.i = a.textBaseline; + this.b = m(a.fill) ? a.fill : null; + this.f = m(a.stroke) ? a.stroke : null; + this.q = m(a.offsetX) ? a.offsetX : 0; + this.l = m(a.offsetY) ? a.offsetY : 0 + } + l = ut.prototype; + l.Wi = function() { + return this.d + }; + l.mj = function() { + return this.q + }; + l.nj = function() { + return this.l + }; + l.Qm = function() { + return this.b + }; + l.Rm = function() { + return this.e + }; + l.Sm = function() { + return this.a + }; + l.Tm = function() { + return this.f + }; + l.Um = function() { + return this.c + }; + l.xj = function() { + return this.g + }; + l.yj = function() { + return this.i + }; + l.Wn = function(a) { + this.d = a + }; + l.Vn = function(a) { + this.b = a + }; + l.Vm = function(a) { + this.e = a + }; + l.Wm = function(a) { + this.a = a + }; + l.eo = function(a) { + this.f = a + }; + l.fo = function(a) { + this.c = a + }; + l.ho = function(a) { + this.g = a + }; + l.io = function(a) { + this.i = a + }; + + function vt(a) { + function c(a) { + return ga(a) ? a : ia(a) ? (!(a in e) && "#" + a in e && (a = "#" + a), c(e[a])) : d + } + a = m(a) ? a : {}; + this.defaultDataProjection = null; + this.defaultDataProjection = re("EPSG:4326"); + var d = m(a.defaultStyle) ? a.defaultStyle : wt, + e = {}; + this.c = m(a.extractStyles) ? a.extractStyles : !0; + this.b = e; + this.d = function() { + var a = this.get("Style"); + if (m(a)) return a; + a = this.get("styleUrl"); + return m(a) ? c(a) : d + } + } + w(vt, Or); + var xt = ["http://www.google.com/kml/ext/2.2"], + 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"], + zt = [255, 255, 255, 1], + At = new zl({ + color: zt + }), + Bt = [20, 2], + Ct = [64, 64], + Dt = new Fj({ + anchor: Bt, + anchorOrigin: "bottom-left", + anchorXUnits: "pixels", + anchorYUnits: "pixels", + crossOrigin: "anonymous", + rotation: 0, + scale: .5, + size: Ct, + src: "https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png" + }), + Et = new vl({ + color: zt, + width: 1 + }), + Ft = new ut({ + font: "normal 16px Helvetica", + fill: At, + stroke: Et, + scale: 1 + }), + wt = [new Bl({ + fill: At, + image: Dt, + text: Ft, + stroke: Et, + zIndex: 0 + })], + Gt = { + fraction: "fraction", + pixels: "pixels" + }; + + function Ht(a) { + a = Bo(a, !1); + 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] + } + + function It(a) { + a = Bo(a, !1); + 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); + return "" !== a ? void 0 : c + } + + function Jt(a) { + var c = Bo(a, !1); + return null != a.baseURI ? ot(a.baseURI, Ca(c)).toString() : Ca(c) + } + + function Kt(a) { + a = Vr(a); + if (m(a)) return Math.sqrt(a) + } + + function Lt(a, c) { + return V(null, Mt, a, c) + } + + function Nt(a, c) { + var d = V({ + j: [], + Kh: [] + }, Ot, a, c); + if (m(d)) { + var e = d.j, + d = d.Kh, + f, g; + f = 0; + for (g = Math.min(e.length, d.length); f < g; ++f) e[4 * f + 3] = d[f]; + d = new O(null); + Ym(d, "XYZM", e); + return d + } + } + + function Pt(a, c) { + var d = V({}, Qt, a, c), + e = V(null, Rt, a, c); + if (m(e)) { + var f = new O(null); + Ym(f, "XYZ", e); + f.t(d); + return f + } + } + + function St(a, c) { + var d = V({}, Qt, a, c), + e = V(null, Rt, a, c); + if (m(e)) { + var f = new F(null); + dl(f, "XYZ", e, [e.length]); + f.t(d); + return f + } + } + + function Tt(a, c) { + var d = V([], Ut, a, c); + if (!m(d)) return null; + if (0 === d.length) return new Rm(d); + var e = !0, + f = d[0].M(), + g, h, k; + h = 1; + for (k = d.length; h < k; ++h) + if (g = d[h], g.M() != f) { + e = !1; + break + } + if (e) { + if ("Point" == f) { + g = d[0]; + e = g.a; + f = g.j; + h = 1; + for (k = d.length; h < k; ++h) g = d[h], db(f, g.j); + g = new an(null); + yk(g, e, f); + g.k(); + Vt(g, d); + return g + } + 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 + } + return new Rm(d) + } + + function Wt(a, c) { + var d = V({}, Qt, a, c), + e = V(null, Rt, a, c); + if (null != e) { + var f = new E(null); + Sk(f, "XYZ", e); + f.t(d); + return f + } + } + + function Xt(a, c) { + var d = V({}, Qt, a, c), + e = V([null], Yt, a, c); + if (null != e && null !== e[0]) { + var f = new F(null), + g = e[0], + h = [g.length], + k, n; + k = 1; + for (n = e.length; k < n; ++k) db(g, e[k]), h.push(g.length); + dl(f, "XYZ", g, h); + f.t(d); + return f + } + } + + function Zt(a, c) { + var d = V({}, $t, a, c); + if (!m(d)) return null; + var e = Ab(d, "fillStyle", At), + f = d.fill; + m(f) && !f && (e = null); + var f = Ab(d, "imageStyle", Dt), + g = Ab(d, "textStyle", Ft), + h = Ab(d, "strokeStyle", Et), + d = d.outline; + m(d) && !d && (h = null); + return [new Bl({ + fill: e, + image: f, + stroke: h, + text: g, + zIndex: void 0 + })] + } + + function Vt(a, c) { + var d = c.length, + e = Array(c.length), + f = Array(c.length), + g, h, k, n; + k = n = !1; + 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]); + k && a.set("extrude", e); + n && a.set("altitudeMode", f) + } + + function au(a, c) { + fp(bu, a, c) + } + var cu = T(yt, { + value: Yo(Y) + }), + bu = T(yt, { + Data: function(a, c) { + var d = a.getAttribute("name"); + if (null !== d) { + var e = V(void 0, cu, a, c); + m(e) && (c[c.length - 1][d] = e) + } + }, + SchemaData: function(a, c) { + fp(du, a, c) + } + }), + Qt = T(yt, { + extrude: S(Sr), + altitudeMode: S(Y) + }), + Mt = T(yt, { + coordinates: Yo(It) + }), + Yt = T(yt, { + innerBoundaryIs: function(a, c) { + var d = V(void 0, eu, a, c); + m(d) && c[c.length - 1].push(d) + }, + outerBoundaryIs: function(a, c) { + var d = V(void 0, fu, a, c); + m(d) && (c[c.length - 1][0] = d) + } + }), + Ot = T(yt, { + when: function(a, c) { + var d = c[c.length - 1].Kh, + e = Bo(a, !1); + if (e = /^\s*(\d{4})($|-(\d{2})($|-(\d{2})($|T(\d{2}):(\d{2}):(\d{2})(Z|(?:([+\-])(\d{2})(?::(\d{2}))?)))))\s*$/.exec(e)) { + 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); + if (m(e[10]) && "Z" != e[10]) { + var g = "-" == e[11] ? -1 : 1, + f = f + 60 * g * parseInt(e[12], 10); + m(e[13]) && (f += 3600 * g * parseInt(e[13], 10)) + } + d.push(f) + } else d.push(0) + } + }, T(xt, { + coord: function(a, c) { + var d = c[c.length - 1].j, + e = Bo(a, !1); + (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) + } + })), + Rt = T(yt, { + coordinates: Yo(It) + }), + gu = T(yt, { + href: S(Jt) + }, T(xt, { + x: S(Vr), + y: S(Vr), + w: S(Vr), + h: S(Vr) + })), + hu = T(yt, { + Icon: S(function(a, c) { + var d = V({}, gu, a, c); + return m(d) ? d : null + }), + heading: S(Vr), + hotSpot: S(function(a) { + var c = a.getAttribute("xunits"), + d = a.getAttribute("yunits"); + return { + x: parseFloat(a.getAttribute("x")), + Af: Gt[c], + y: parseFloat(a.getAttribute("y")), + Bf: Gt[d] + } + }), + scale: S(Kt) + }), + eu = T(yt, { + LinearRing: Yo(Lt) + }), + iu = T(yt, { + color: S(Ht), + scale: S(Kt) + }), + ju = T(yt, { + color: S(Ht), + width: S(Vr) + }), + Ut = T(yt, { + LineString: Xo(Pt), + LinearRing: Xo(St), + MultiGeometry: Xo(Tt), + Point: Xo(Wt), + Polygon: Xo(Xt) + }), + ku = T(xt, { + Track: Xo(Nt) + }), + mu = T(yt, { + ExtendedData: au, + Link: function(a, c) { + fp(lu, a, c) + }, + address: S(Y), + description: S(Y), + name: S(Y), + open: S(Sr), + phoneNumber: S(Y), + visibility: S(Sr) + }), + lu = T(yt, { + href: S(Jt) + }), + fu = T(yt, { + LinearRing: Yo(Lt) + }), + nu = T(yt, { + Style: S(Zt), + key: S(Y), + styleUrl: S(function(a) { + var c = Ca(Bo(a, !1)); + return null != a.baseURI ? ot(a.baseURI, c).toString() : c + }) + }), + pu = T(yt, { + ExtendedData: au, + MultiGeometry: S(Tt, "geometry"), + LineString: S(Pt, "geometry"), + LinearRing: S(St, "geometry"), + Point: S(Wt, "geometry"), + Polygon: S(Xt, "geometry"), + Style: S(Zt), + StyleMap: function(a, c) { + var d = V(void 0, ou, a, c); + if (m(d)) { + var e = c[c.length - 1]; + ga(d) ? e.Style = d : ia(d) && (e.styleUrl = d) + } + }, + address: S(Y), + description: S(Y), + name: S(Y), + open: S(Sr), + phoneNumber: S(Y), + styleUrl: S(Jt), + visibility: S(Sr) + }, T(xt, { + MultiTrack: S(function(a, c) { + var d = V([], ku, a, c); + if (m(d)) { + var e = new Q(null); + $m(e, d); + return e + } + }, "geometry"), + Track: S(Nt, "geometry") + })), + qu = T(yt, { + color: S(Ht), + fill: S(Sr), + outline: S(Sr) + }), + du = T(yt, { + SimpleData: function(a, c) { + var d = a.getAttribute("name"); + if (null !== d) { + var e = Y(a); + c[c.length - 1][d] = e + } + } + }), + $t = T(yt, { + IconStyle: function(a, c) { + var d = V({}, hu, a, c); + if (m(d)) { + var e = c[c.length - 1], + f = Ab(d, "Icon", {}), + g; + g = f.href; + g = m(g) ? g : "https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"; + var h, k, n, p = d.hotSpot; + 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"); + var q, p = f.x, + r = f.y; + m(p) && m(r) && (q = [p, r]); + var t, p = f.w, + f = f.h; + m(p) && m(f) && (t = [p, f]); + var u, f = d.heading; + m(f) && (u = Yb(f)); + d = d.scale; + "https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png" == g && (t = Ct); + h = new Fj({ + anchor: h, + anchorOrigin: "bottom-left", + anchorXUnits: k, + anchorYUnits: n, + crossOrigin: "anonymous", + offset: q, + offsetOrigin: "bottom-left", + rotation: u, + scale: d, + size: t, + src: g + }); + e.imageStyle = h + } + }, + LabelStyle: function(a, c) { + var d = V({}, iu, a, c); + m(d) && (c[c.length - 1].textStyle = new ut({ + fill: new zl({ + color: Ab(d, "color", zt) + }), + scale: d.scale + })) + }, + LineStyle: function(a, c) { + var d = V({}, ju, a, c); + m(d) && (c[c.length - 1].strokeStyle = new vl({ + color: Ab(d, "color", zt), + width: Ab(d, "width", 1) + })) + }, + PolyStyle: function(a, c) { + var d = V({}, qu, a, c); + if (m(d)) { + var e = c[c.length - 1]; + e.fillStyle = new zl({ + color: Ab(d, "color", zt) + }); + var f = d.fill; + m(f) && (e.fill = f); + d = d.outline; + m(d) && (e.outline = d) + } + } + }), + ou = T(yt, { + Pair: function(a, c) { + var d = V({}, nu, a, c); + if (m(d)) { + var e = d.key; + m(e) && "normal" == e && (e = d.styleUrl, m(e) && (c[c.length - 1] = e), d = d.Style, m(d) && (c[c.length - 1] = d)) + } + } + }); + l = vt.prototype; + l.eh = function(a, c) { + Fo(a); + var d = T(yt, { + Folder: Wo(this.eh, this), + Placemark: Xo(this.rf, this), + Style: ra(this.Jn, this), + StyleMap: ra(this.In, this) + }), + d = V([], d, a, c, this); + if (m(d)) return d + }; + l.rf = function(a, c) { + var d = V({ + geometry: null + }, pu, a, c); + if (m(d)) { + var e = new X, + f = a.getAttribute("id"); + null === f || e.Qb(f); + f = c[0]; + null != d.geometry && zr(d.geometry, !1, f); + e.t(d); + this.c && e.cf(this.d); + return e + } + }; + l.Jn = function(a, c) { + var d = a.getAttribute("id"); + if (null !== d) { + var e = Zt(a, c); + m(e) && (d = null != a.baseURI ? ot(a.baseURI, "#" + d).toString() : "#" + d, this.b[d] = e) + } + }; + l.In = function(a, c) { + var d = a.getAttribute("id"); + if (null !== d) { + var e = V(void 0, ou, a, c); + m(e) && (d = null != a.baseURI ? ot(a.baseURI, "#" + d).toString() : "#" + d, this.b[d] = e) + } + }; + l.fh = function(a, c) { + if (!Ya(yt, a.namespaceURI)) return null; + var d = this.rf(a, [xr(this, a, c)]); + return m(d) ? d : null + }; + l.Ob = function(a, c) { + if (!Ya(yt, a.namespaceURI)) return []; + var d; + d = Fo(a); + if ("Document" == d || "Folder" == d) return d = this.eh(a, [xr(this, a, c)]), m(d) ? d : []; + if ("Placemark" == d) return d = this.rf(a, [xr(this, a, c)]), m(d) ? [d] : []; + if ("kml" == d) { + d = []; + var e; + for (e = a.firstElementChild; null !== e; e = e.nextElementSibling) { + var f = this.Ob(e, c); + m(f) && db(d, f) + } + return d + } + return [] + }; + l.Dn = function(a) { + if (Io(a)) return ru(this, a); + if (Lo(a)) return su(this, a); + if (ia(a)) return a = Vo(a), ru(this, a) + }; + + function ru(a, c) { + var d; + for (d = c.firstChild; null !== d; d = d.nextSibling) + if (1 == d.nodeType) { + var e = su(a, d); + if (m(e)) return e + } + } + + function su(a, c) { + var d; + for (d = c.firstElementChild; null !== d; d = d.nextElementSibling) + if (Ya(yt, d.namespaceURI) && "name" == d.localName) return Y(d); + for (d = c.firstElementChild; null !== d; d = d.nextElementSibling) { + var e = Fo(d); + if (Ya(yt, d.namespaceURI) && ("Document" == e || "Folder" == e || "Placemark" == e || "kml" == e) && (e = su(a, d), m(e))) return e + } + } + l.En = function(a) { + var c = []; + Io(a) ? db(c, tu(this, a)) : Lo(a) ? db(c, uu(this, a)) : ia(a) && (a = Vo(a), db(c, tu(this, a))); + return c + }; + + function tu(a, c) { + var d, e = []; + for (d = c.firstChild; null !== d; d = d.nextSibling) 1 == d.nodeType && db(e, uu(a, d)); + return e + } + + function uu(a, c) { + var d, e = []; + for (d = c.firstElementChild; null !== d; d = d.nextElementSibling) + if (Ya(yt, d.namespaceURI) && "NetworkLink" == d.localName) { + var f = V({}, mu, d, []); + e.push(f) + } + 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)); + return e + } + + function vu(a, c) { + var d = tf(c), + d = [255 * (4 == d.length ? d[3] : 1), d[2], d[1], d[0]], + e; + for (e = 0; 4 > e; ++e) { + var f = parseInt(d[e], 10).toString(16); + d[e] = 1 == f.length ? "0" + f : f + } + $r(a, d.join("")) + } + + function wu(a, c, d) { + gp({ + P: a + }, xu, yu, [c], d) + } + + function zu(a, c, d) { + var e = { + P: a + }; + null != c.$ && a.setAttribute("id", c.$); + a = c.D(); + var f = c.c; + 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))); + f = Au[d[d.length - 1].P.namespaceURI]; + a = ep(a, f); + gp(e, Bu, dp, a, d, f); + a = d[0]; + c = c.Q(); + null != c && (c = zr(c, !0, a)); + gp(e, Bu, Cu, [c], d) + } + + function Du(a, c, d) { + var e = c.j; + a = { + P: a + }; + a.layout = c.a; + a.stride = c.s; + gp(a, Eu, Fu, [e], d) + } + + function Gu(a, c, d) { + c = c.Ed(); + var e = c.shift(); + a = { + P: a + }; + gp(a, Hu, Iu, c, d); + gp(a, Hu, Ju, [e], d) + } + + function Ku(a, c) { + as(a, c * c) + } + var Lu = $o(yt, ["Document", "Placemark"]), + Ou = $o(yt, { + Document: U(function(a, c, d) { + gp({ + P: a + }, Mu, Nu, c, d) + }), + Placemark: U(zu) + }), + Mu = $o(yt, { + Placemark: U(zu) + }), + Pu = { + Point: "Point", + LineString: "LineString", + LinearRing: "LinearRing", + Polygon: "Polygon", + MultiPoint: "MultiGeometry", + MultiLineString: "MultiGeometry", + MultiPolygon: "MultiGeometry" + }, + Qu = $o(yt, ["href"], $o(xt, ["x", "y", "w", "h"])), + Ru = $o(yt, { + href: U($r) + }, $o(xt, { + x: U(as), + y: U(as), + w: U(as), + h: U(as) + })), + Su = $o(yt, ["scale", "heading", "Icon", "hotSpot"]), + Uu = $o(yt, { + Icon: U(function(a, c, d) { + a = { + P: a + }; + var e = Qu[d[d.length - 1].P.namespaceURI], + f = ep(c, e); + gp(a, Ru, dp, f, d, e); + e = Qu[xt[0]]; + f = ep(c, e); + gp(a, Ru, Tu, f, d, e) + }), + heading: U(as), + hotSpot: U(function(a, c) { + a.setAttribute("x", c.x); + a.setAttribute("y", c.y); + a.setAttribute("xunits", c.Af); + a.setAttribute("yunits", c.Bf) + }), + scale: U(Ku) + }), + Vu = $o(yt, ["color", "scale"]), + Wu = $o(yt, { + color: U(vu), + scale: U(Ku) + }), + Xu = $o(yt, ["color", "width"]), + Yu = $o(yt, { + color: U(vu), + width: U(as) + }), + xu = $o(yt, { + LinearRing: U(Du) + }), + Zu = $o(yt, { + LineString: U(Du), + Point: U(Du), + Polygon: U(Gu) + }), + Au = $o(yt, "name open visibility address phoneNumber description styleUrl Style".split(" ")), + Bu = $o(yt, { + MultiGeometry: U(function(a, c, d) { + a = { + P: a + }; + var e = c.M(), + f, g; + "MultiPoint" == e ? (f = c.ce(), g = $u) : "MultiLineString" == e ? (f = c.ad(), g = av) : "MultiPolygon" == e && (f = c.Id(), g = bv); + gp(a, Zu, g, f, d) + }), + LineString: U(Du), + LinearRing: U(Du), + Point: U(Du), + Polygon: U(Gu), + Style: U(function(a, c, d) { + a = { + P: a + }; + var e = {}, + f = c.e, + g = c.c, + h = c.f; + c = c.a; + null === h || (e.IconStyle = h); + null === c || (e.LabelStyle = c); + null === g || (e.LineStyle = g); + null === f || (e.PolyStyle = f); + c = cv[d[d.length - 1].P.namespaceURI]; + e = ep(e, c); + gp(a, dv, dp, e, d, c) + }), + address: U($r), + description: U($r), + name: U($r), + open: U(Zr), + phoneNumber: U($r), + styleUrl: U($r), + visibility: U(Zr) + }), + Eu = $o(yt, { + coordinates: U(function(a, c, d) { + d = d[d.length - 1]; + var e = d.layout; + d = d.stride; + var f; + "XY" == e || "XYM" == e ? f = 2 : ("XYZ" == e || "XYZM" == e) && (f = 3); + var g, h = c.length, + k = ""; + if (0 < h) { + k += c[0]; + for (e = 1; e < f; ++e) k += "," + c[e]; + for (g = d; g < h; g += d) + for (k += " " + c[g], e = 1; e < f; ++e) k += "," + c[g + e] + } + $r(a, k) + }) + }), + Hu = $o(yt, { + outerBoundaryIs: U(wu), + innerBoundaryIs: U(wu) + }), + ev = $o(yt, { + color: U(vu) + }), + cv = $o(yt, ["IconStyle", "LabelStyle", "LineStyle", "PolyStyle"]), + dv = $o(yt, { + IconStyle: U(function(a, c, d) { + a = { + P: a + }; + var e = {}, + f = c.Xa(), + g = c.Dd(), + h = { + href: c.b.f + }; + if (null !== f) { + h.w = f[0]; + h.h = f[1]; + var k = c.mb(), + n = c.rb(); + null !== n && null !== g && 0 !== n[0] && n[1] !== f[1] && (h.x = n[0], h.y = g[1] - (n[1] + f[1])); + null === k || 0 === k[0] || k[1] === f[1] || (e.hotSpot = { + x: k[0], + Af: "pixels", + y: f[1] - k[1], + Bf: "pixels" + }) + } + e.Icon = h; + f = c.l; + 1 !== f && (e.scale = f); + c = c.q; + 0 !== c && (e.heading = c); + c = Su[d[d.length - 1].P.namespaceURI]; + e = ep(e, c); + gp(a, Uu, dp, e, d, c) + }), + LabelStyle: U(function(a, c, d) { + a = { + P: a + }; + var e = {}, + f = c.b; + null === f || (e.color = f.b); + c = c.a; + m(c) && 1 !== c && (e.scale = c); + c = Vu[d[d.length - 1].P.namespaceURI]; + e = ep(e, c); + gp(a, Wu, dp, e, d, c) + }), + LineStyle: U(function(a, c, d) { + a = { + P: a + }; + var e = Xu[d[d.length - 1].P.namespaceURI]; + c = ep({ + color: c.b, + width: c.a + }, e); + gp(a, Yu, dp, c, d, e) + }), + PolyStyle: U(function(a, c, d) { + gp({ + P: a + }, ev, fv, [c.b], d) + }) + }); + + function Tu(a, c, d) { + return Ao(xt[0], "gx:" + d) + } + + function Nu(a, c) { + return Ao(c[c.length - 1].P.namespaceURI, "Placemark") + } + + function Cu(a, c) { + if (null != a) return Ao(c[c.length - 1].P.namespaceURI, Pu[a.M()]) + } + var fv = bp("color"), + Fu = bp("coordinates"), + Iu = bp("innerBoundaryIs"), + $u = bp("Point"), + av = bp("LineString"), + yu = bp("LinearRing"), + bv = bp("Polygon"), + Ju = bp("outerBoundaryIs"); + vt.prototype.a = function(a, c) { + c = yr(this, c); + var d = Ao(yt[4], "kml"); + Uo(d, "http://www.w3.org/2000/xmlns/", "xmlns:gx", xt[0]); + Uo(d, "http://www.w3.org/2000/xmlns/", "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); + 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"); + var e = { + P: d + }, + f = {}; + 1 < a.length ? f.Document = a : 1 == a.length && (f.Placemark = a[0]); + var g = Lu[d.namespaceURI], + f = ep(f, g); + gp(e, Ou, dp, f, [c], g); + return d + }; + + function gv() { + this.defaultDataProjection = null; + this.defaultDataProjection = re("EPSG:4326") + } + w(gv, Or); + + function hv(a, c) { + c[c.length - 1].od[a.getAttribute("k")] = a.getAttribute("v") + } + var iv = [null], + jv = T(iv, { + nd: function(a, c) { + c[c.length - 1].Ac.push(a.getAttribute("ref")) + }, + tag: hv + }), + lv = T(iv, { + node: function(a, c) { + var d = c[0], + e = c[c.length - 1], + f = a.getAttribute("id"), + g = [parseFloat(a.getAttribute("lon")), parseFloat(a.getAttribute("lat"))]; + e.ng[f] = g; + var h = V({ + od: {} + }, kv, a, c); + 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)) + }, + way: function(a, c) { + for (var d = c[0], e = a.getAttribute("id"), f = V({ + Ac: [], + od: {} + }, 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]]); + 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)); + zr(k, !1, d); + d = new X(k); + d.Qb(e); + d.t(f.od); + g.features.push(d) + } + }), + kv = T(iv, { + tag: hv + }); + gv.prototype.Ob = function(a, c) { + var d = xr(this, a, c); + return "osm" == a.localName && (d = V({ + ng: {}, + features: [] + }, lv, a, [d]), m(d.features)) ? d.features : [] + }; + + function mv(a) { + return a.getAttributeNS("http://www.w3.org/1999/xlink", "href") + }; + + function nv() {} + nv.prototype.c = function(a) { + return Io(a) ? this.a(a) : Lo(a) ? this.b(a) : ia(a) ? (a = Vo(a), this.a(a)) : null + }; + + function ov() {} + w(ov, nv); + ov.prototype.a = function(a) { + for (a = a.firstChild; null !== a; a = a.nextSibling) + if (1 == a.nodeType) return this.b(a); + return null + }; + ov.prototype.b = function(a) { + a = V({}, pv, a, []); + return m(a) ? a : null + }; + var qv = [null, "http://www.opengis.net/ows/1.1"], + pv = T(qv, { + ServiceIdentification: S(function(a, c) { + return V({}, rv, a, c) + }), + ServiceProvider: S(function(a, c) { + return V({}, sv, a, c) + }), + OperationsMetadata: S(function(a, c) { + return V({}, tv, a, c) + }) + }), + uv = T(qv, { + DeliveryPoint: S(Y), + City: S(Y), + AdministrativeArea: S(Y), + PostalCode: S(Y), + Country: S(Y), + ElectronicMailAddress: S(Y) + }), + vv = T(qv, { + Value: Zo(function(a) { + return Y(a) + }) + }), + wv = T(qv, { + AllowedValues: S(function(a, c) { + return V({}, vv, a, c) + }) + }), + yv = T(qv, { + Phone: S(function(a, c) { + return V({}, xv, a, c) + }), + Address: S(function(a, c) { + return V({}, uv, a, c) + }) + }), + Av = T(qv, { + HTTP: S(function(a, c) { + return V({}, zv, a, c) + }) + }), + zv = T(qv, { + Get: Zo(function(a, c) { + var d = mv(a); + return m(d) ? V({ + href: d + }, Bv, a, c) : void 0 + }), + Post: void 0 + }), + Cv = T(qv, { + DCP: S(function(a, c) { + return V({}, Av, a, c) + }) + }), + tv = T(qv, { + Operation: function(a, c) { + var d = a.getAttribute("name"), + e = V({}, Cv, a, c); + m(e) && (c[c.length - 1][d] = e) + } + }), + xv = T(qv, { + Voice: S(Y), + Facsimile: S(Y) + }), + Bv = T(qv, { + Constraint: Zo(function(a, c) { + var d = a.getAttribute("name"); + return m(d) ? V({ + name: d + }, wv, a, c) : void 0 + }) + }), + Dv = T(qv, { + IndividualName: S(Y), + PositionName: S(Y), + ContactInfo: S(function(a, c) { + return V({}, yv, a, c) + }) + }), + rv = T(qv, { + Title: S(Y), + ServiceTypeVersion: S(Y), + ServiceType: S(Y) + }), + sv = T(qv, { + ProviderName: S(Y), + ProviderSite: S(mv), + ServiceContact: S(function(a, c) { + return V({}, Dv, a, c) + }) + }); + + function Ev(a, c, d, e) { + var f; + m(e) ? f = m(void 0) ? void 0 : 0 : (e = [], f = 0); + var g, h; + for (g = 0; g < c;) + for (h = a[g++], e[f++] = a[g++], e[f++] = h, h = 2; h < d; ++h) e[f++] = a[g++]; + e.length = f + }; + + function Fv(a) { + a = m(a) ? a : {}; + this.defaultDataProjection = null; + this.defaultDataProjection = re("EPSG:4326"); + this.b = m(a.factor) ? a.factor : 1E5; + this.a = m(a.geometryLayout) ? a.geometryLayout : "XY" + } + w(Fv, Ws); + + function Gv(a, c, d) { + d = m(d) ? d : 1E5; + var e, f = Array(c); + for (e = 0; e < c; ++e) f[e] = 0; + var g, h; + g = 0; + for (h = a.length; g < h;) + for (e = 0; e < c; ++e, ++g) { + var k = a[g], + n = k - f[e]; + f[e] = k; + a[g] = n + } + return Hv(a, d) + } + + function Iv(a, c, d) { + var e = m(d) ? d : 1E5, + f = Array(c); + for (d = 0; d < c; ++d) f[d] = 0; + a = Jv(a, e); + var g, e = 0; + for (g = a.length; e < g;) + for (d = 0; d < c; ++d, ++e) f[d] += a[e], a[e] = f[d]; + return a + } + + function Hv(a, c) { + var d = m(c) ? c : 1E5, + e, f; + e = 0; + for (f = a.length; e < f; ++e) a[e] = Math.round(a[e] * d); + d = 0; + for (e = a.length; d < e; ++d) f = a[d], a[d] = 0 > f ? ~(f << 1) : f << 1; + d = ""; + e = 0; + for (f = a.length; e < f; ++e) { + for (var g = a[e], h = void 0, k = ""; 32 <= g;) h = (32 | g & 31) + 63, k += String.fromCharCode(h), g >>= 5; + h = g + 63; + k += String.fromCharCode(h); + d += k + } + return d + } + + function Jv(a, c) { + var d = m(c) ? c : 1E5, + e = [], + f = 0, + g = 0, + h, k; + h = 0; + for (k = a.length; h < k; ++h) { + var n = a.charCodeAt(h) - 63, + f = f | (n & 31) << g; + 32 > n ? (e.push(f), g = f = 0) : g += 5 + } + f = 0; + for (g = e.length; f < g; ++f) h = e[f], e[f] = h & 1 ? ~(h >> 1) : h >> 1; + f = 0; + for (g = e.length; f < g; ++f) e[f] /= d; + return e + } + l = Fv.prototype; + l.hd = function(a, c) { + var d = this.kd(a, c); + return new X(d) + }; + l.pf = function(a, c) { + return [this.hd(a, c)] + }; + l.kd = function(a, c) { + var d = xk(this.a), + e = Iv(a, d, this.b); + Ev(e, e.length, d, e); + d = Mk(e, 0, e.length, d); + return zr(new O(d, this.a), !1, yr(this, c)) + }; + l.ye = function(a, c) { + var d = a.Q(); + return null != d ? this.rd(d, c) : "" + }; + l.Mh = function(a, c) { + return this.ye(a[0], c) + }; + l.rd = function(a, c) { + a = zr(a, !0, yr(this, c)); + var d = a.j, + e = a.s; + Ev(d, d.length, e, d); + return Gv(d, e, this.b) + }; + + function Kv(a) { + a = m(a) ? a : {}; + this.defaultDataProjection = null; + this.defaultDataProjection = re(null != a.defaultDataProjection ? a.defaultDataProjection : "EPSG:4326") + } + w(Kv, Ar); + + function Lv(a, c) { + var d = [], + e, f, g, h; + g = 0; + 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); + e = 0; + for (f = d.length; e < f; ++e) d[e] = d[e].slice(); + return d + } + + function Mv(a, c, d, e, f) { + a = a.geometries; + var g = [], + h, k; + h = 0; + for (k = a.length; h < k; ++h) g[h] = Nv(a[h], c, d, e, f); + return g + } + + function Nv(a, c, d, e, f) { + var g = a.type, + h = Ov[g]; + c = "Point" === g || "MultiPoint" === g ? h(a, d, e) : h(a, c); + d = new X; + d.La(zr(c, !1, f)); + m(a.id) && d.Qb(a.id); + m(a.properties) && d.t(a.properties); + return d + } + Kv.prototype.of = function(a, c) { + if ("Topology" == a.type) { + var d, e = null, + f = null; + m(a.transform) && (d = a.transform, e = d.scale, f = d.translate); + var g = a.arcs; + if (m(d)) { + d = e; + var h = f, + k, n; + k = 0; + for (n = g.length; k < n; ++k) + 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) + } + d = []; + h = sb(a.objects); + k = 0; + 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))); + return d + } + return [] + }; + + function Pv(a, c, d) { + a[0] = a[0] * c[0] + d[0]; + a[1] = a[1] * c[1] + d[1] + } + Kv.prototype.za = function() { + return this.defaultDataProjection + }; + var Ov = { + Point: function(a, c, d) { + a = a.coordinates; + null === c || null === d || Pv(a, c, d); + return new E(a) + }, + LineString: function(a, c) { + var d = Lv(a.arcs, c); + return new O(d) + }, + Polygon: function(a, c) { + var d = [], + e, f; + e = 0; + for (f = a.arcs.length; e < f; ++e) d[e] = Lv(a.arcs[e], c); + return new F(d) + }, + MultiPoint: function(a, c, d) { + a = a.coordinates; + var e, f; + if (null !== c && null !== d) + for (e = 0, f = a.length; e < f; ++e) Pv(a[e], c, d); + return new an(a) + }, + MultiLineString: function(a, c) { + var d = [], + e, f; + e = 0; + for (f = a.arcs.length; e < f; ++e) d[e] = Lv(a.arcs[e], c); + return new Q(d) + }, + MultiPolygon: function(a, c) { + var d = [], + e, f, g, h, k, n; + k = 0; + for (n = a.arcs.length; k < n; ++k) { + e = a.arcs[k]; + f = []; + g = 0; + for (h = e.length; g < h; ++g) f[g] = Lv(e[g], c); + d[k] = f + } + return new R(d) + } + }; + + function Qv(a) { + a = m(a) ? a : {}; + this.e = a.featureType; + this.c = a.featureNS; + this.b = m(a.gmlFormat) ? a.gmlFormat : new cs; + this.d = m(a.schemaLocation) ? a.schemaLocation : "http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"; + this.defaultDataProjection = null + } + w(Qv, Or); + Qv.prototype.Ob = function(a, c) { + var d = { + featureType: this.e, + featureNS: this.c + }; + Fb(d, xr(this, a, m(c) ? c : {})); + d = [d]; + this.b.b["http://www.opengis.net/gml"].featureMember = Xo(Rr.prototype.jd); + d = V([], this.b.b, a, d, this.b); + m(d) || (d = []); + return d + }; + Qv.prototype.g = function(a) { + if (Io(a)) return Rv(a); + if (Lo(a)) return V({}, Sv, a, []); + if (ia(a)) return a = Vo(a), Rv(a) + }; + Qv.prototype.f = function(a) { + if (Io(a)) return Tv(this, a); + if (Lo(a)) return Uv(this, a); + if (ia(a)) return a = Vo(a), Tv(this, a) + }; + + function Tv(a, c) { + for (var d = c.firstChild; null !== d; d = d.nextSibling) + if (1 == d.nodeType) return Uv(a, d) + } + var Vv = { + "http://www.opengis.net/gml": { + boundedBy: S(Rr.prototype.qe, "bounds") + } + }; + + function Uv(a, c) { + var d = {}, + e = Yr(c.getAttribute("numberOfFeatures")); + d.numberOfFeatures = e; + return V(d, Vv, c, [], a.b) + } + var Wv = { + "http://www.opengis.net/wfs": { + totalInserted: S(Xr), + totalUpdated: S(Xr), + totalDeleted: S(Xr) + } + }, + Xv = { + "http://www.opengis.net/ogc": { + FeatureId: Xo(function(a) { + return a.getAttribute("fid") + }) + } + }, + Yv = { + "http://www.opengis.net/wfs": { + Feature: function(a, c) { + fp(Xv, a, c) + } + } + }, + Sv = { + "http://www.opengis.net/wfs": { + TransactionSummary: S(function(a, c) { + return V({}, Wv, a, c) + }, "transactionSummary"), + InsertResults: S(function(a, c) { + return V([], Yv, a, c) + }, "insertIds") + } + }; + + function Rv(a) { + for (a = a.firstChild; null !== a; a = a.nextSibling) + if (1 == a.nodeType) return V({}, Sv, a, []) + } + var Zv = { + "http://www.opengis.net/wfs": { + PropertyName: U($r) + } + }; + + function $v(a, c) { + var d = Ao("http://www.opengis.net/ogc", "Filter"), + e = Ao("http://www.opengis.net/ogc", "FeatureId"); + d.appendChild(e); + e.setAttribute("fid", c); + a.appendChild(d) + } + var aw = { + "http://www.opengis.net/wfs": { + Insert: U(function(a, c, d) { + var e = d[d.length - 1], + e = Ao(e.featureNS, e.featureType); + a.appendChild(e); + cs.prototype.Lh(e, c, d) + }), + Update: U(function(a, c, d) { + var e = d[d.length - 1], + f = e.featureType, + g = e.featurePrefix, + g = m(g) ? g : "feature", + h = e.featureNS; + a.setAttribute("typeName", g + ":" + f); + Uo(a, "http://www.w3.org/2000/xmlns/", "xmlns:" + g, h); + f = c.$; + if (m(f)) { + for (var g = c.C(), h = [], k = 0, n = g.length; k < n; k++) { + var p = c.get(g[k]); + m(p) && h.push({ + name: g[k], + value: p + }) + } + gp({ + P: a, + srsName: e.srsName + }, aw, bp("Property"), h, d); + $v(a, f) + } + }), + Delete: U(function(a, c, d) { + var e = d[d.length - 1]; + d = e.featureType; + var f = e.featurePrefix, + f = m(f) ? f : "feature", + e = e.featureNS; + a.setAttribute("typeName", f + ":" + d); + Uo(a, "http://www.w3.org/2000/xmlns/", "xmlns:" + f, e); + c = c.$; + m(c) && $v(a, c) + }), + Property: U(function(a, c, d) { + var e = Ao("http://www.opengis.net/wfs", "Name"); + a.appendChild(e); + $r(e, c.name); + 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)) + }), + Native: U(function(a, c) { + m(c.vo) && a.setAttribute("vendorId", c.vo); + m(c.Tn) && a.setAttribute("safeToIgnore", c.Tn); + m(c.value) && $r(a, c.value) + }) + } + }, + bw = { + "http://www.opengis.net/wfs": { + Query: U(function(a, c, d) { + var e = d[d.length - 1], + f = e.featurePrefix, + g = e.featureNS, + h = e.propertyNames, + k = e.srsName; + a.setAttribute("typeName", (m(f) ? f + ":" : "") + c); + m(k) && a.setAttribute("srsName", k); + m(g) && Uo(a, "http://www.w3.org/2000/xmlns/", "xmlns:" + f, g); + c = Db(e); + c.P = a; + gp(c, Zv, bp("PropertyName"), h, d); + e = e.bbox; + 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)) + }) + } + }; + Qv.prototype.i = function(a) { + var c = Ao("http://www.opengis.net/wfs", "GetFeature"); + c.setAttribute("service", "WFS"); + c.setAttribute("version", "1.1.0"); + 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)); + Uo(c, "http://www.w3.org/2001/XMLSchema-instance", "xsi:schemaLocation", this.d); + var d = a.featureTypes; + a = [{ + P: c, + srsName: a.srsName, + featureNS: m(a.featureNS) ? a.featureNS : this.c, + featurePrefix: a.featurePrefix, + geometryName: a.geometryName, + bbox: a.bbox, + bh: m(a.bh) ? a.bh : [] + }]; + var e = Db(a[a.length - 1]); + e.P = c; + gp(e, bw, bp("Query"), d, a); + return c + }; + Qv.prototype.o = function(a, c, d, e) { + var f = [], + g = Ao("http://www.opengis.net/wfs", "Transaction"); + g.setAttribute("service", "WFS"); + g.setAttribute("version", "1.1.0"); + var h, k; + m(e) && (h = m(e.gmlOptions) ? e.gmlOptions : {}, m(e.handle) && g.setAttribute("handle", e.handle)); + Uo(g, "http://www.w3.org/2001/XMLSchema-instance", "xsi:schemaLocation", this.d); + null != a && (k = { + P: g, + featureNS: e.featureNS, + featureType: e.featureType, + featurePrefix: e.featurePrefix + }, Fb(k, h), gp(k, aw, bp("Insert"), a, f)); + null != c && (k = { + P: g, + featureNS: e.featureNS, + featureType: e.featureType, + featurePrefix: e.featurePrefix + }, Fb(k, h), gp(k, aw, bp("Update"), c, f)); + null != d && gp({ + P: g, + featureNS: e.featureNS, + featureType: e.featureType, + featurePrefix: e.featurePrefix + }, aw, bp("Delete"), d, f); + m(e.nativeElements) && gp({ + P: g, + featureNS: e.featureNS, + featureType: e.featureType, + featurePrefix: e.featurePrefix + }, aw, bp("Native"), e.nativeElements, f); + return g + }; + Qv.prototype.sf = function(a) { + for (a = a.firstChild; null !== a; a = a.nextSibling) + if (1 == a.nodeType) return this.te(a); + return null + }; + Qv.prototype.te = function(a) { + if (null != a.firstElementChild && null != a.firstElementChild.firstElementChild) + for (a = a.firstElementChild.firstElementChild, a = a.firstElementChild; null !== a; a = a.nextElementSibling) + if (0 !== a.childNodes.length && (1 !== a.childNodes.length || 3 !== a.firstChild.nodeType)) { + var c = [{}]; + this.b.qe(a, c); + return re(c.pop().srsName) + } + return null + }; + + function cw(a) { + a = m(a) ? a : {}; + this.defaultDataProjection = null; + this.b = m(a.splitCollection) ? a.splitCollection : !1 + } + w(cw, Ws); + + function dw(a) { + a = a.K(); + return 0 == a.length ? "" : a[0] + " " + a[1] + } + + function ew(a) { + a = a.K(); + for (var c = [], d = 0, e = a.length; d < e; ++d) c.push(a[d][0] + " " + a[d][1]); + return c.join(",") + } + + function fw(a) { + var c = []; + a = a.Ed(); + for (var d = 0, e = a.length; d < e; ++d) c.push("(" + ew(a[d]) + ")"); + return c.join(",") + } + + function gw(a) { + var c = a.M(); + a = (0, hw[c])(a); + c = c.toUpperCase(); + return 0 === a.length ? c + " EMPTY" : c + "(" + a + ")" + } + var hw = { + Point: dw, + LineString: ew, + Polygon: fw, + MultiPoint: function(a) { + var c = []; + a = a.ce(); + for (var d = 0, e = a.length; d < e; ++d) c.push("(" + dw(a[d]) + ")"); + return c.join(",") + }, + MultiLineString: function(a) { + var c = []; + a = a.ad(); + for (var d = 0, e = a.length; d < e; ++d) c.push("(" + ew(a[d]) + ")"); + return c.join(",") + }, + MultiPolygon: function(a) { + var c = []; + a = a.Id(); + for (var d = 0, e = a.length; d < e; ++d) c.push("(" + fw(a[d]) + ")"); + return c.join(",") + }, + GeometryCollection: function(a) { + var c = []; + a = a.Vf(); + for (var d = 0, e = a.length; d < e; ++d) c.push(gw(a[d])); + return c.join(",") + } + }; + l = cw.prototype; + l.hd = function(a, c) { + var d = this.kd(a, c); + if (m(d)) { + var e = new X; + e.La(d); + return e + } + return null + }; + l.pf = function(a, c) { + var d = [], + e = this.kd(a, c); + this.b && "GeometryCollection" == e.M() ? d = e.d : d = [e]; + for (var f = [], g = 0, h = d.length; g < h; ++g) e = new X, e.La(d[g]), f.push(e); + return f + }; + l.kd = function(a, c) { + var d; + d = new iw(new jw(a)); + d.b = kw(d.a); + d = lw(d); + return m(d) ? zr(d, !1, c) : null + }; + l.ye = function(a, c) { + var d = a.Q(); + return m(d) ? this.rd(d, c) : "" + }; + l.Mh = function(a, c) { + if (1 == a.length) return this.ye(a[0], c); + for (var d = [], e = 0, f = a.length; e < f; ++e) d.push(a[e].Q()); + d = new Rm(d); + return this.rd(d, c) + }; + l.rd = function(a, c) { + return gw(zr(a, !0, c)) + }; + + function jw(a) { + this.a = a; + this.b = -1 + } + + function mw(a, c) { + var d = m(c) ? c : !1; + return "0" <= a && "9" >= a || "." == a && !d + } + + function kw(a) { + var c = a.a.charAt(++a.b), + d = { + position: a.b, + value: c + }; + if ("(" == c) d.type = 2; + else if ("," == c) d.type = 5; + else if (")" == c) d.type = 3; + else if (mw(c) || "-" == c) { + d.type = 4; + var e, c = a.b, + f = !1; + do "." == e && (f = !0), e = a.a.charAt(++a.b); while (mw(e, f)); + a = parseFloat(a.a.substring(c, a.b--)); + d.value = a + } else if ("a" <= c && "z" >= c || "A" <= c && "Z" >= c) { + d.type = 1; + c = a.b; + do e = a.a.charAt(++a.b); while ("a" <= e && "z" >= e || "A" <= e && "Z" >= e); + a = a.a.substring(c, a.b--).toUpperCase(); + d.value = a + } else { + if (" " == c || "\t" == c || "\r" == c || "\n" == c) return kw(a); + if ("" === c) d.type = 6; + else throw Error("Unexpected character: " + c); + } + return d + } + + function iw(a) { + this.a = a + } + l = iw.prototype; + l.match = function(a) { + if (a = this.b.type == a) this.b = kw(this.a); + return a + }; + + function lw(a) { + var c = a.b; + if (a.match(1)) { + var d = c.value; + if ("GEOMETRYCOLLECTION" == d) { + a: { + if (a.match(2)) { + c = []; + do c.push(lw(a)); while (a.match(5)); + if (a.match(3)) { + a = c; + break a + } + } else if (nw(a)) { + a = []; + break a + } + throw Error(ow(a)); + } + return new Rm(a) + } + var e = pw[d], + c = qw[d]; + if (!m(e) || !m(c)) throw Error("Invalid geometry type: " + d); + a = e.call(a); + return new c(a) + } + throw Error(ow(a)); + } + l.lf = function() { + if (this.match(2)) { + var a = rw(this); + if (this.match(3)) return a + } else if (nw(this)) return null; + throw Error(ow(this)); + }; + l.kf = function() { + if (this.match(2)) { + var a = sw(this); + if (this.match(3)) return a + } else if (nw(this)) return []; + throw Error(ow(this)); + }; + l.mf = function() { + if (this.match(2)) { + var a = tw(this); + if (this.match(3)) return a + } else if (nw(this)) return []; + throw Error(ow(this)); + }; + l.kn = function() { + if (this.match(2)) { + var a; + if (2 == this.b.type) + for (a = [this.lf()]; this.match(5);) a.push(this.lf()); + else a = sw(this); + if (this.match(3)) return a + } else if (nw(this)) return []; + throw Error(ow(this)); + }; + l.jn = function() { + if (this.match(2)) { + var a = tw(this); + if (this.match(3)) return a + } else if (nw(this)) return []; + throw Error(ow(this)); + }; + l.ln = function() { + if (this.match(2)) { + for (var a = [this.mf()]; this.match(5);) a.push(this.mf()); + if (this.match(3)) return a + } else if (nw(this)) return []; + throw Error(ow(this)); + }; + + function rw(a) { + for (var c = [], d = 0; 2 > d; ++d) { + var e = a.b; + if (a.match(4)) c.push(e.value); + else break + } + if (2 == c.length) return c; + throw Error(ow(a)); + } + + function sw(a) { + for (var c = [rw(a)]; a.match(5);) c.push(rw(a)); + return c + } + + function tw(a) { + for (var c = [a.kf()]; a.match(5);) c.push(a.kf()); + return c + } + + function nw(a) { + var c = 1 == a.b.type && "EMPTY" == a.b.value; + c && (a.b = kw(a.a)); + return c + } + + function ow(a) { + return "Unexpected `" + a.b.value + "` at position " + a.b.position + " in `" + a.a.a + "`" + } + var qw = { + POINT: E, + LINESTRING: O, + POLYGON: F, + MULTIPOINT: an, + MULTILINESTRING: Q, + MULTIPOLYGON: R + }, + pw = { + POINT: iw.prototype.lf, + LINESTRING: iw.prototype.kf, + POLYGON: iw.prototype.mf, + MULTIPOINT: iw.prototype.kn, + MULTILINESTRING: iw.prototype.jn, + MULTIPOLYGON: iw.prototype.ln + }; + + function uw() { + this.version = void 0 + } + w(uw, nv); + uw.prototype.a = function(a) { + for (a = a.firstChild; null !== a; a = a.nextSibling) + if (1 == a.nodeType) return this.b(a); + return null + }; + uw.prototype.b = function(a) { + this.version = Ca(a.getAttribute("version")); + a = V({ + version: this.version + }, vw, a, []); + return m(a) ? a : null + }; + + function ww(a, c) { + return V({}, xw, a, c) + } + + function yw(a, c) { + return V({}, zw, a, c) + } + + function Aw(a, c) { + var d = ww(a, c); + if (m(d)) { + var e = [Yr(a.getAttribute("width")), Yr(a.getAttribute("height"))]; + d.size = e; + return d + } + } + + function Bw(a, c) { + return V([], Cw, a, c) + } + var Dw = [null, "http://www.opengis.net/wms"], + vw = T(Dw, { + Service: S(function(a, c) { + return V({}, Ew, a, c) + }), + Capability: S(function(a, c) { + return V({}, Fw, a, c) + }) + }), + Fw = T(Dw, { + Request: S(function(a, c) { + return V({}, Gw, a, c) + }), + Exception: S(function(a, c) { + return V([], Hw, a, c) + }), + Layer: S(function(a, c) { + return V({}, Iw, a, c) + }) + }), + Ew = T(Dw, { + Name: S(Y), + Title: S(Y), + Abstract: S(Y), + KeywordList: S(Bw), + OnlineResource: S(mv), + ContactInformation: S(function(a, c) { + return V({}, Jw, a, c) + }), + Fees: S(Y), + AccessConstraints: S(Y), + LayerLimit: S(Xr), + MaxWidth: S(Xr), + MaxHeight: S(Xr) + }), + Jw = T(Dw, { + ContactPersonPrimary: S(function(a, c) { + return V({}, Kw, a, c) + }), + ContactPosition: S(Y), + ContactAddress: S(function(a, c) { + return V({}, Lw, a, c) + }), + ContactVoiceTelephone: S(Y), + ContactFacsimileTelephone: S(Y), + ContactElectronicMailAddress: S(Y) + }), + Kw = T(Dw, { + ContactPerson: S(Y), + ContactOrganization: S(Y) + }), + Lw = T(Dw, { + AddressType: S(Y), + Address: S(Y), + City: S(Y), + StateOrProvince: S(Y), + PostCode: S(Y), + Country: S(Y) + }), + Hw = T(Dw, { + Format: Xo(Y) + }), + Iw = T(Dw, { + Name: S(Y), + Title: S(Y), + Abstract: S(Y), + KeywordList: S(Bw), + CRS: Zo(Y), + EX_GeographicBoundingBox: S(function(a, c) { + var d = V({}, Mw, a, c); + if (m(d)) { + var e = d.westBoundLongitude, + f = d.southBoundLatitude, + g = d.eastBoundLongitude, + d = d.northBoundLatitude; + return m(e) && m(f) && m(g) && m(d) ? [e, f, g, d] : void 0 + } + }), + BoundingBox: Zo(function(a) { + var c = [Wr(a.getAttribute("minx")), Wr(a.getAttribute("miny")), Wr(a.getAttribute("maxx")), Wr(a.getAttribute("maxy"))], + d = [Wr(a.getAttribute("resx")), Wr(a.getAttribute("resy"))]; + return { + crs: a.getAttribute("CRS"), + extent: c, + res: d + } + }), + Dimension: Zo(function(a) { + return { + name: a.getAttribute("name"), + units: a.getAttribute("units"), + unitSymbol: a.getAttribute("unitSymbol"), + "default": a.getAttribute("default"), + multipleValues: Tr(a.getAttribute("multipleValues")), + nearestValue: Tr(a.getAttribute("nearestValue")), + current: Tr(a.getAttribute("current")), + values: Y(a) + } + }), + Attribution: S(function(a, c) { + return V({}, Nw, a, c) + }), + AuthorityURL: Zo(function(a, c) { + var d = ww(a, c); + if (m(d)) return d.name = a.getAttribute("name"), d + }), + Identifier: Zo(Y), + MetadataURL: Zo(function(a, c) { + var d = ww(a, c); + if (m(d)) return d.type = a.getAttribute("type"), + d + }), + DataURL: Zo(ww), + FeatureListURL: Zo(ww), + Style: Zo(function(a, c) { + return V({}, Ow, a, c) + }), + MinScaleDenominator: S(Vr), + MaxScaleDenominator: S(Vr), + Layer: Zo(function(a, c) { + var d = c[c.length - 1], + e = V({}, Iw, a, c); + if (m(e)) { + var f = Tr(a.getAttribute("queryable")); + m(f) || (f = d.queryable); + e.queryable = m(f) ? f : !1; + f = Yr(a.getAttribute("cascaded")); + m(f) || (f = d.cascaded); + e.cascaded = f; + f = Tr(a.getAttribute("opaque")); + m(f) || (f = d.opaque); + e.opaque = m(f) ? f : !1; + f = Tr(a.getAttribute("noSubsets")); + m(f) || (f = d.noSubsets); + e.noSubsets = m(f) ? f : !1; + f = Wr(a.getAttribute("fixedWidth")); + m(f) || (f = d.fixedWidth); + e.fixedWidth = f; + f = Wr(a.getAttribute("fixedHeight")); + m(f) || (f = d.fixedHeight); + e.fixedHeight = f; + Sa(["Style", "CRS", "AuthorityURL"], function(a) { + var c = d[a]; + if (m(c)) { + var f = Cb(e, a), + f = f.concat(c); + e[a] = f + } + }); + Sa("EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" "), function(a) { + m(e[a]) || (e[a] = d[a]) + }); + return e + } + }) + }), + Nw = T(Dw, { + Title: S(Y), + OnlineResource: S(mv), + LogoURL: S(Aw) + }), + Mw = T(Dw, { + westBoundLongitude: S(Vr), + eastBoundLongitude: S(Vr), + southBoundLatitude: S(Vr), + northBoundLatitude: S(Vr) + }), + Gw = T(Dw, { + GetCapabilities: S(yw), + GetMap: S(yw), + GetFeatureInfo: S(yw) + }), + zw = T(Dw, { + Format: Zo(Y), + DCPType: Zo(function(a, c) { + return V({}, Pw, a, c) + }) + }), + Pw = T(Dw, { + HTTP: S(function(a, c) { + return V({}, Qw, a, c) + }) + }), + Qw = T(Dw, { + Get: S(ww), + Post: S(ww) + }), + Ow = T(Dw, { + Name: S(Y), + Title: S(Y), + Abstract: S(Y), + LegendURL: Zo(Aw), + StyleSheetURL: S(ww), + StyleURL: S(ww) + }), + xw = T(Dw, { + Format: S(Y), + OnlineResource: S(mv) + }), + Cw = T(Dw, { + Keyword: Xo(Y) + }); + + function Rw() { + this.c = "http://mapserver.gis.umn.edu/mapserver"; + this.b = new ls; + this.defaultDataProjection = null + } + w(Rw, Or); + + function Sw(a, c, d) { + c.namespaceURI = a.c; + var e = Fo(c), + f = []; + if (0 === c.childNodes.length) return f; + "msGMLOutput" == e && Sa(c.childNodes, function(a) { + if (1 === a.nodeType) { + var c = d[0], + e = a.localName, + n = RegExp, + p; + p = "_layer".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, "\\$1").replace(/\x08/g, "\\x08"); + n = new n(p, ""); + e = e.replace(n, "") + "_feature"; + c.featureType = e; + c.featureNS = this.c; + n = {}; + n[e] = Xo(this.b.nf, this.b); + c = T([c.featureNS, null], n); + a.namespaceURI = this.c; + a = V([], c, a, d, this.b); + m(a) && db(f, a) + } + }, a); + "FeatureCollection" == e && (a = V([], a.b.b, c, [{}], a.b), m(a) && (f = a)); + return f + } + Rw.prototype.Ob = function(a, c) { + var d = { + featureType: this.featureType, + featureNS: this.featureNS + }; + m(c) && Fb(d, xr(this, a, c)); + return Sw(this, a, [d]) + }; + + function Tw() { + this.d = new ov + } + w(Tw, nv); + Tw.prototype.a = function(a) { + for (a = a.firstChild; null !== a; a = a.nextSibling) + if (1 == a.nodeType) return this.b(a); + return null + }; + Tw.prototype.b = function(a) { + this.version = Ca(a.getAttribute("version")); + var c = this.d.b(a); + if (!m(c)) return null; + c.version = this.version; + c = V(c, Uw, a, []); + return m(c) ? c : null + }; + + function Vw(a) { + var c = Y(a).split(" "); + if (m(c) && 2 == c.length) return a = +c[0], c = +c[1], isNaN(a) || isNaN(c) ? void 0 : [a, c] + } + var Ww = [null, "http://www.opengis.net/wmts/1.0"], + Xw = [null, "http://www.opengis.net/ows/1.1"], + Uw = T(Ww, { + Contents: S(function(a, c) { + return V({}, Yw, a, c) + }) + }), + Yw = T(Ww, { + Layer: Zo(function(a, c) { + return V({}, Zw, a, c) + }), + TileMatrixSet: Zo(function(a, c) { + return V({}, $w, a, c) + }) + }), + Zw = T(Ww, { + Style: Zo(function(a, c) { + var d = V({}, ax, a, c); + if (m(d)) { + var e = "true" === a.getAttribute("isDefault"); + d.isDefault = e; + return d + } + }), + Format: Zo(Y), + TileMatrixSetLink: Zo(function(a, c) { + return V({}, bx, a, c) + }), + ResourceURL: Zo(function(a) { + var c = a.getAttribute("format"), + d = a.getAttribute("template"); + a = a.getAttribute("resourceType"); + var e = {}; + m(c) && (e.format = c); + m(d) && (e.template = d); + m(a) && (e.resourceType = a); + return e + }) + }, T(Xw, { + Title: S(Y), + Abstract: S(Y), + WGS84BoundingBox: S(function(a, c) { + var d = V([], cx, a, c); + return 2 != d.length ? void 0 : Jd(d) + }), + Identifier: S(Y) + })), + ax = T(Ww, { + LegendURL: Zo(function(a) { + var c = {}; + c.format = a.getAttribute("format"); + c.href = mv(a); + return c + }) + }, T(Xw, { + Title: S(Y), + Identifier: S(Y) + })), + bx = T(Ww, { + TileMatrixSet: S(Y) + }), + cx = T(Xw, { + LowerCorner: Xo(Vw), + UpperCorner: Xo(Vw) + }), + $w = T(Ww, { + WellKnownScaleSet: S(Y), + TileMatrix: Zo(function(a, c) { + return V({}, dx, a, c) + }) + }, T(Xw, { + SupportedCRS: S(Y), + Identifier: S(Y) + })), + dx = T(Ww, { + TopLeftCorner: S(Vw), + ScaleDenominator: S(Vr), + TileWidth: S(Xr), + TileHeight: S(Xr), + MatrixWidth: S(Xr), + MatrixHeight: S(Xr) + }, T(Xw, { + Identifier: S(Y) + })); + var ex = new me(6378137); + + function fx(a) { + fd.call(this); + a = m(a) ? a : {}; + this.a = null; + this.d = Ke; + this.c = void 0; + x(this, hd("projection"), this.Vk, !1, this); + x(this, hd("tracking"), this.Wk, !1, this); + m(a.projection) && this.ug(re(a.projection)); + m(a.trackingOptions) && this.Dh(a.trackingOptions); + this.Zd(m(a.tracking) ? a.tracking : !1) + } + w(fx, fd); + l = fx.prototype; + l.O = function() { + this.Zd(!1); + fx.S.O.call(this) + }; + l.Vk = function() { + var a = this.sg(); + null != a && (this.d = ve(re("EPSG:4326"), a), null === this.a || this.set("position", this.d(this.a))) + }; + l.Wk = function() { + if (ni) { + var a = this.tg(); + 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) + } + }; + l.tn = function(a) { + a = a.coords; + this.set("accuracy", a.accuracy); + this.set("altitude", null === a.altitude ? void 0 : a.altitude); + this.set("altitudeAccuracy", null === a.altitudeAccuracy ? void 0 : a.altitudeAccuracy); + this.set("heading", null === a.heading ? void 0 : Yb(a.heading)); + null === this.a ? this.a = [a.longitude, a.latitude] : (this.a[0] = a.longitude, this.a[1] = a.latitude); + var c = this.d(this.a); + this.set("position", c); + this.set("speed", null === a.speed ? void 0 : a.speed); + a = gl(ex, this.a, a.accuracy); + a.qa(this.d); + this.set("accuracyGeometry", a); + this.k() + }; + l.vn = function(a) { + a.type = "error"; + this.Zd(!1); + this.dispatchEvent(a) + }; + l.Ki = function() { + return this.get("accuracy") + }; + l.Li = function() { + return this.get("accuracyGeometry") || null + }; + l.Ni = function() { + return this.get("altitude") + }; + l.Oi = function() { + return this.get("altitudeAccuracy") + }; + l.Tk = function() { + return this.get("heading") + }; + l.Uk = function() { + return this.get("position") + }; + l.sg = function() { + return this.get("projection") + }; + l.vj = function() { + return this.get("speed") + }; + l.tg = function() { + return this.get("tracking") + }; + l.bg = function() { + return this.get("trackingOptions") + }; + l.ug = function(a) { + this.set("projection", a) + }; + l.Zd = function(a) { + this.set("tracking", a) + }; + l.Dh = function(a) { + this.set("trackingOptions", a) + }; + + function gx(a, c, d) { + 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)); + return e + } + + function hx(a, c, d, e, f) { + var g = re("EPSG:4326"); + return gx(function(e) { + return [a, c + (d - c) * e] + }, Je(g, e), f) + } + + function ix(a, c, d, e, f) { + var g = re("EPSG:4326"); + return gx(function(e) { + return [c + (d - c) * e, a] + }, Je(g, e), f) + }; + + function jx(a) { + a = m(a) ? a : {}; + this.i = this.g = null; + this.d = this.c = Infinity; + this.f = this.e = -Infinity; + this.n = m(a.targetSize) ? a.targetSize : 100; + this.U = m(a.maxLines) ? a.maxLines : 100; + this.b = []; + this.a = []; + this.V = m(a.strokeStyle) ? a.strokeStyle : kx; + this.o = this.q = void 0; + this.l = null; + this.setMap(m(a.map) ? a.map : null) + } + var kx = new vl({ + color: "rgba(0,0,0,0.2)" + }), + lx = [90, 45, 30, 20, 10, 5, 2, 1, .5, .2, .1, .05, .01, .005, .002, .001]; + + function mx(a, c, d, e, f) { + var g = f; + c = hx(c, a.e, a.c, a.i, d); + g = m(a.b[g]) ? a.b[g] : new O(null); + Ym(g, "XY", c); + he(g.G(), e) && (a.b[f++] = g); + return f + } + + function nx(a, c, d, e, f) { + var g = f; + c = ix(c, a.f, a.d, a.i, d); + g = m(a.a[g]) ? a.a[g] : new O(null); + Ym(g, "XY", c); + he(g.G(), e) && (a.a[f++] = g); + return f + } + l = jx.prototype; + l.Xk = function() { + return this.g + }; + l.kj = function() { + return this.b + }; + l.pj = function() { + return this.a + }; + l.gg = function(a) { + var c = a.vectorContext, + d = a.frameState; + a = d.extent; + var e = d.viewState, + f = e.center, + g = e.projection, + e = e.resolution, + d = d.pixelRatio, + d = e * e / (4 * d * d); + if (null === this.i || !Ie(this.i, g)) { + var h = g.G(), + k = g.g, + n = k[2], + p = k[1], + q = k[0]; + this.c = k[3]; + this.d = n; + this.e = p; + this.f = q; + k = re("EPSG:4326"); + this.q = Je(k, g); + this.o = Je(g, k); + this.l = this.o(ce(h)); + this.i = g + } + 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) { + r = lx[e] / 2; + q[0] = g - r; + q[1] = h - r; + t[0] = g + r; + t[1] = h + r; + this.q(q, q); + this.q(t, t); + r = Math.pow(t[0] - q[0], 2) + Math.pow(t[1] - q[1], 2); + if (r <= p) break; + k = lx[e] + } + e = k; + if (-1 == e) this.b.length = this.a.length = 0; + else { + g = this.o(f); + f = g[0]; + g = g[1]; + h = this.U; + f = Math.floor(f / e) * e; + p = Vb(f, this.f, this.d); + n = mx(this, p, d, a, 0); + for (k = 0; p != this.f && k++ < h;) p = Math.max(p - e, this.f), n = mx(this, p, d, a, n); + p = Vb(f, this.f, this.d); + for (k = 0; p != this.d && k++ < h;) p = Math.min(p + e, this.d), n = mx(this, p, d, a, n); + this.b.length = n; + g = Math.floor(g / e) * e; + f = Vb(g, this.e, this.c); + n = nx(this, f, d, a, 0); + for (k = 0; f != this.e && k++ < h;) f = Math.max(f - e, this.e), n = nx(this, f, d, a, n); + f = Vb(g, this.e, this.c); + for (k = 0; f != this.c && k++ < h;) f = Math.min(f + e, this.c), n = nx(this, f, d, a, n); + this.a.length = n + } + c.Aa(null, this.V); + a = 0; + for (d = this.b.length; a < d; ++a) f = this.b[a], c.zb(f, null); + a = 0; + for (d = this.a.length; a < d; ++a) f = this.a[a], c.zb(f, null) + }; + l.setMap = function(a) { + null !== this.g && (this.g.u("postcompose", this.gg, this), this.g.render()); + null !== a && (a.r("postcompose", this.gg, this), a.render()); + this.g = a + }; + + function ox(a, c, d, e, f, g, h) { + pj.call(this, a, c, d, 0, e); + this.i = f; + this.a = new Image; + null !== g && (this.a.crossOrigin = g); + this.d = {}; + this.c = null; + this.state = 0; + this.g = h + } + w(ox, pj); + ox.prototype.b = function(a) { + if (m(a)) { + var c = ma(a); + if (c in this.d) return this.d[c]; + a = xb(this.d) ? this.a : this.a.cloneNode(!1); + return this.d[c] = a + } + return this.a + }; + ox.prototype.q = function() { + this.state = 3; + Sa(this.c, Wc); + this.c = null; + this.dispatchEvent("change") + }; + ox.prototype.l = function() { + m(this.resolution) || (this.resolution = fe(this.extent) / this.a.height); + this.state = 2; + Sa(this.c, Wc); + this.c = null; + this.dispatchEvent("change") + }; + ox.prototype.load = function() { + 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)) + }; + + function px(a, c, d, e, f) { + zg.call(this, a, c); + this.g = d; + this.a = new Image; + null !== e && (this.a.crossOrigin = e); + this.c = {}; + this.e = null; + this.i = f + } + w(px, zg); + l = px.prototype; + l.O = function() { + 1 == this.state && qx(this); + px.S.O.call(this) + }; + l.Ma = function(a) { + if (m(a)) { + var c = ma(a); + if (c in this.c) return this.c[c]; + a = xb(this.c) ? this.a : this.a.cloneNode(!1); + return this.c[c] = a + } + return this.a + }; + l.gb = function() { + return this.g + }; + l.Yk = function() { + this.state = 3; + qx(this); + Ag(this) + }; + l.Zk = function() { + this.state = this.a.naturalWidth && this.a.naturalHeight ? 2 : 4; + qx(this); + Ag(this) + }; + l.load = function() { + 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)) + }; + + function qx(a) { + Sa(a.e, Wc); + a.e = null + }; + + function rx(a, c, d) { + return function(e, f, g) { + return d(a, c, e, f, g) + } + } + + function sx() {}; + + function tx(a, c) { + $c.call(this); + this.b = new cr(this); + var d = a; + c && (d = Ef(a)); + this.b.Ka(d, "dragenter", this.$m); + d != a && this.b.Ka(d, "dragover", this.an); + this.b.Ka(a, "dragover", this.bn); + this.b.Ka(a, "drop", this.cn) + } + w(tx, $c); + l = tx.prototype; + l.Zc = !1; + l.O = function() { + tx.S.O.call(this); + this.b.Yc() + }; + l.$m = function(a) { + var c = a.b.dataTransfer; + (this.Zc = !(!c || !(c.types && (Ya(c.types, "Files") || Ya(c.types, "public.file-url")) || c.files && 0 < c.files.length))) && a.preventDefault() + }; + l.an = function(a) { + this.Zc && (a.preventDefault(), a.b.dataTransfer.dropEffect = "none") + }; + l.bn = function(a) { + this.Zc && (a.preventDefault(), a.fb(), a = a.b.dataTransfer, a.effectAllowed = "all", a.dropEffect = "copy") + }; + l.cn = function(a) { + this.Zc && (a.preventDefault(), a.fb(), a = new wc(a.b), a.type = "drop", this.dispatchEvent(a)) + }; + /* + Portions of this code are from MochiKit, received by + The Closure Authors under the MIT license. All other code is Copyright + 2005-2009 The Closure Authors. All Rights Reserved. + */ + function ux(a, c) { + this.e = []; + this.U = a; + this.o = c || 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 + } + ux.prototype.cancel = function(a) { + if (this.b) this.c instanceof ux && this.c.cancel(); + else { + if (this.a) { + var c = this.a; + delete this.a; + a ? c.cancel(a) : (c.i--, 0 >= c.i && c.cancel()) + } + this.U ? this.U.call(this.o, this) : this.q = !0; + this.b || (a = new vx, wx(this), xx(this, !1, a)) + } + }; + ux.prototype.l = function(a, c) { + this.g = !1; + xx(this, a, c) + }; + + function xx(a, c, d) { + a.b = !0; + a.c = d; + a.d = !c; + yx(a) + } + + function wx(a) { + if (a.b) { + if (!a.q) throw new zx; + a.q = !1 + } + } + + function Ax(a, c, d, e) { + a.e.push([c, d, e]); + a.b && yx(a) + } + ux.prototype.then = function(a, c, d) { + var e, f, g = new An(function(a, c) { + e = a; + f = c + }); + Ax(this, e, function(a) { + a instanceof vx ? g.cancel() : f(a) + }); + return g.then(a, c, d) + }; + rn(ux); + + function Bx(a) { + return Va(a.e, function(a) { + return ka(a[1]) + }) + } + + function yx(a) { + if (a.f && a.b && Bx(a)) { + var c = a.f, + d = Cx[c]; + d && (ba.clearTimeout(d.$), delete Cx[c]); + a.f = 0 + } + a.a && (a.a.i--, delete a.a); + for (var c = a.c, e = d = !1; a.e.length && !a.g;) { + var f = a.e.shift(), + g = f[0], + h = f[1], + f = f[2]; + if (g = a.d ? h : g) try { + var k = g.call(f || a.o, c); + m(k) && (a.d = a.d && (k == c || k instanceof Error), a.c = c = k); + sn(c) && (e = !0, a.g = !0) + } catch (n) { + c = n, a.d = !0, Bx(a) || (d = !0) + } + } + a.c = c; + 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)); + d && (c = new Dx(c), Cx[c.$] = c, a.f = c.$) + } + + function zx() { + xa.call(this) + } + w(zx, xa); + zx.prototype.message = "Deferred has already fired"; + zx.prototype.name = "AlreadyCalledError"; + + function vx() { + xa.call(this) + } + w(vx, xa); + vx.prototype.message = "Deferred was canceled"; + vx.prototype.name = "CanceledError"; + + function Dx(a) { + this.$ = ba.setTimeout(ra(this.a, this), 0); + this.b = a + } + Dx.prototype.a = function() { + delete Cx[this.$]; + throw this.b; + }; + var Cx = {}; + + function Ex(a, c) { + m(a.name) ? (this.name = a.name, this.code = Fx[a.name]) : (this.code = a.code, this.name = Gx(a.code)); + xa.call(this, Ba("%s %s", this.name, c)) + } + w(Ex, xa); + + function Gx(a) { + var c = wb(Fx, function(c) { + return a == c + }); + if (!m(c)) throw Error("Invalid code: " + a); + return c + } + var Fx = { + AbortError: 3, + EncodingError: 5, + InvalidModificationError: 9, + InvalidStateError: 7, + NotFoundError: 1, + NotReadableError: 4, + NoModificationAllowedError: 6, + PathExistsError: 12, + QuotaExceededError: 10, + SecurityError: 2, + SyntaxError: 8, + TypeMismatchError: 11 + }; + + function Hx(a, c) { + rc.call(this, a.type, c) + } + w(Hx, rc); + + function Ix() { + $c.call(this); + this.Ya = new FileReader; + this.Ya.onloadstart = ra(this.b, this); + this.Ya.onprogress = ra(this.b, this); + this.Ya.onload = ra(this.b, this); + this.Ya.onabort = ra(this.b, this); + this.Ya.onerror = ra(this.b, this); + this.Ya.onloadend = ra(this.b, this) + } + w(Ix, $c); + Ix.prototype.getError = function() { + return this.Ya.error && new Ex(this.Ya.error, "reading file") + }; + Ix.prototype.b = function(a) { + this.dispatchEvent(new Hx(a, this)) + }; + Ix.prototype.O = function() { + Ix.S.O.call(this); + delete this.Ya + }; + + function Jx(a) { + var c = new ux; + a.Ka("loadend", ta(function(a, c) { + var f = c.Ya.result, + g = c.getError(); + null == f || g ? (wx(a), xx(a, !1, g)) : (wx(a), xx(a, !0, f)); + c.Yc() + }, c, a)); + return c + }; + + function Kx(a) { + a = m(a) ? a : {}; + Wj.call(this, { + handleEvent: Gg + }); + this.f = m(a.formatConstructors) ? a.formatConstructors : []; + this.o = m(a.projection) ? re(a.projection) : null; + this.e = null; + this.a = void 0 + } + w(Kx, Wj); + Kx.prototype.O = function() { + m(this.a) && Wc(this.a); + Kx.S.O.call(this) + }; + Kx.prototype.g = function(a) { + a = a.b.dataTransfer.files; + var c, d, e; + c = 0; + for (d = a.length; c < d; ++c) { + var f = e = a[c], + g = new Ix, + h = Jx(g); + g.Ya.readAsText(f, ""); + Ax(h, ta(this.i, e), null, this) + } + }; + Kx.prototype.i = function(a, c) { + var d = this.l, + e = this.o; + null === e && (e = d.R().e); + var d = this.f, + f = [], + g, h; + g = 0; + for (h = d.length; g < h; ++g) { + var k = new d[g], + n; + try { + n = k.ja(c) + } catch (p) { + n = null + } + if (null !== n) { + var k = k.za(c), + k = Je(k, e), + q, r; + q = 0; + for (r = n.length; q < r; ++q) { + var t = n[q], + u = t.Q(); + null != u && u.qa(k); + f.push(t) + } + } + } + this.dispatchEvent(new Lx(Mx, this, a, f, e)) + }; + Kx.prototype.setMap = function(a) { + m(this.a) && (Wc(this.a), this.a = void 0); + null !== this.e && (qc(this.e), this.e = null); + Kx.S.setMap.call(this, a); + null !== a && (this.e = new tx(a.a), this.a = x(this.e, "drop", this.g, !1, this)) + }; + var Mx = "addfeatures"; + + function Lx(a, c, d, e, f) { + rc.call(this, a, c); + this.features = e; + this.file = d; + this.projection = f + } + w(Lx, rc); + + function Nx(a, c) { + this.x = a; + this.y = c + } + w(Nx, Af); + Nx.prototype.clone = function() { + return new Nx(this.x, this.y) + }; + Nx.prototype.scale = Af.prototype.scale; + Nx.prototype.add = function(a) { + this.x += a.x; + this.y += a.y; + return this + }; + Nx.prototype.rotate = function(a) { + var c = Math.cos(a); + a = Math.sin(a); + var d = this.y * c + this.x * a; + this.x = this.x * c - this.y * a; + this.y = d; + return this + }; + + function Ox(a) { + a = m(a) ? a : {}; + jk.call(this, { + handleDownEvent: Px, + handleDragEvent: Qx, + handleUpEvent: Rx + }); + this.i = m(a.condition) ? a.condition : gk; + this.a = this.f = void 0; + this.g = 0; + this.n = m(a.duration) ? a.duration : 400 + } + w(Ox, jk); + + function Qx(a) { + if (ik(a)) { + var c = a.map, + d = c.xa(); + a = a.pixel; + a = new Nx(a[0] - d[0] / 2, d[1] / 2 - a[1]); + d = Math.atan2(a.y, a.x); + a = Math.sqrt(a.x * a.x + a.y * a.y); + var e = c.R(), + f = Se(e); + c.render(); + m(this.f) && Xj(c, e, f.rotation - (d - this.f)); + this.f = d; + m(this.a) && Zj(c, e, f.resolution / a * this.a); + m(this.a) && (this.g = this.a / a); + this.a = a + } + } + + function Rx(a) { + if (!ik(a)) return !0; + a = a.map; + var c = a.R(); + Ue(c, -1); + var d = Se(c), + e = this.g - 1, + f = d.rotation, + f = c.constrainRotation(f, 0); + Xj(a, c, f, void 0, void 0); + d = d.resolution; + f = this.n; + d = c.constrainResolution(d, 0, e); + Zj(a, c, d, void 0, f); + this.g = 0; + return !1 + } + + function Px(a) { + return ik(a) && this.i(a) ? (Ue(a.map.R(), 1), this.a = this.f = void 0, !0) : !1 + }; + + function Sx(a, c) { + rc.call(this, a); + this.feature = c + } + w(Sx, rc); + + function Tx(a) { + jk.call(this, { + handleDownEvent: Ux, + handleEvent: Vx, + handleUpEvent: Wx + }); + this.N = null; + this.H = !1; + this.Ga = m(a.source) ? a.source : null; + this.oa = m(a.features) ? a.features : null; + this.gi = m(a.snapTolerance) ? a.snapTolerance : 12; + this.Nc = m(a.minPointsPerRing) ? a.minPointsPerRing : 3; + var c = this.L = a.type, + d; + "Point" === c || "MultiPoint" === c ? d = Xx : "LineString" === c || "MultiLineString" === c ? d = Yx : "Polygon" === c || "MultiPolygon" === c ? d = Zx : "Circle" === c && (d = $x); + this.a = d; + this.f = this.n = this.p = this.g = this.i = null; + this.T = new ur({ + style: m(a.style) ? a.style : ay() + }); + this.Fa = a.geometryName; + this.Ee = m(a.condition) ? a.condition : fk; + this.ba = m(a.freehandCondition) ? a.freehandCondition : gk; + x(this, hd("active"), this.Ra, !1, this) + } + w(Tx, jk); + + function ay() { + var a = Fl(); + return function(c) { + return a[c.Q().M()] + } + } + Tx.prototype.setMap = function(a) { + Tx.S.setMap.call(this, a); + this.Ra() + }; + + function Vx(a) { + var c = !this.H; + this.H && a.type === kj ? (by(this, a), c = !1) : a.type === jj ? c = cy(this, a) : a.type === dj && (c = !1); + return kk.call(this, a) && c + } + + function Ux(a) { + if (this.Ee(a)) return this.N = a.pixel, !0; + if (this.a !== Yx && this.a !== Zx || !this.ba(a)) return !1; + this.N = a.pixel; + this.H = !0; + null === this.i && dy(this, a); + return !0 + } + + function Wx(a) { + this.H = !1; + var c = this.N, + d = a.pixel, + e = c[0] - d[0], + c = c[1] - d[1], + d = !0; + 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); + return d + } + + function cy(a, c) { + if (a.a === Xx && null === a.i) dy(a, c); + else if (null === a.i) { + var d = c.coordinate.slice(); + null === a.p ? (a.p = new X(new E(d)), fy(a)) : a.p.Q().W(d) + } else { + var d = c.coordinate, + e = a.g.Q(), + f, g; + 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()))); + fy(a) + } + return !0 + } + + function ey(a, c) { + var d = !1; + if (null !== a.g) { + var e = a.g.Q(), + f = !1, + g = [a.i]; + 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]]); + if (f) + for (var e = c.map, f = 0, h = g.length; f < h; f++) { + var k = g[f], + n = e.ta(k), + p = c.pixel, + d = p[0] - n[0], + n = p[1] - n[1], + p = a.H && a.ba(c) ? 1 : a.gi; + if (d = Math.sqrt(d * d + n * n) <= p) { + a.i = k; + break + } + } + } + return d + } + + function dy(a, c) { + var d = c.coordinate; + a.i = d; + var e; + 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 = [ + [d.slice(), d.slice()] + ], e = new F(a.f)) : a.a === $x && (e = new Pm(d.slice(), 0), a.n = new X(new O([d.slice(), d.slice()]))); + a.g = new X; + m(a.Fa) && a.g.Ic(a.Fa); + a.g.La(e); + fy(a); + a.dispatchEvent(new Sx("drawstart", a.g)) + } + + function by(a, c) { + var d = c.coordinate, + e = a.g.Q(), + f; + 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)); + fy(a) + } + Tx.prototype.X = function() { + var a = gy(this), + c, d = a.Q(); + 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()); + "MultiPoint" === this.L ? a.La(new an([c])) : "MultiLineString" === this.L ? a.La(new Q([c])) : "MultiPolygon" === this.L && a.La(new R([c])); + this.dispatchEvent(new Sx("drawend", a)); + null === this.oa || this.oa.push(a); + null === this.Ga || this.Ga.jf(a) + }; + + function gy(a) { + a.i = null; + var c = a.g; + null !== c && (a.g = null, a.p = null, a.n = null, a.T.b.clear()); + return c + } + Tx.prototype.nc = Fg; + + function fy(a) { + var c = []; + null === a.g || c.push(a.g); + null === a.n || c.push(a.n); + null === a.p || c.push(a.p); + a.T.ld(new of(c)) + } + Tx.prototype.Ra = function() { + var a = this.l, + c = this.c(); + null !== a && c || gy(this); + this.T.setMap(c ? a : null) + }; + var Xx = "Point", + Yx = "LineString", + Zx = "Polygon", + $x = "Circle"; + + function hy(a) { + jk.call(this, { + handleDownEvent: iy, + handleDragEvent: jy, + handleEvent: ky, + handleUpEvent: ly + }); + this.X = m(a.deleteCondition) ? a.deleteCondition : Lg(fk, ek); + this.T = this.f = null; + this.L = [0, 0]; + this.a = new lp; + this.i = m(a.pixelTolerance) ? a.pixelTolerance : 10; + this.N = !1; + this.g = null; + this.n = new ur({ + style: m(a.style) ? a.style : my() + }); + 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 = a.features; + this.p.forEach(this.Cg, this); + x(this.p, "add", this.vl, !1, this); + x(this.p, "remove", this.wl, !1, this) + } + w(hy, jk); + l = hy.prototype; + l.Cg = function(a) { + var c = a.Q(); + m(this.H[c.M()]) && this.H[c.M()].call(this, a, c); + a = this.l; + null === a || ny(this, this.L, a) + }; + l.setMap = function(a) { + this.n.setMap(a); + hy.S.setMap.call(this, a) + }; + l.vl = function(a) { + this.Cg(a.element) + }; + l.wl = function(a) { + var c = a.element; + a = this.a; + var d, e = []; + pp(a, c.Q().G(), function(a) { + c === a.feature && e.push(a) + }); + for (d = e.length - 1; 0 <= d; --d) a.remove(e[d]); + null !== this.f && 0 === this.p.Ib() && (this.n.Yd(this.f), this.f = null) + }; + l.Bl = function(a, c) { + var d = c.K(), + d = { + feature: a, + geometry: c, + aa: [d, d] + }; + this.a.ha(c.G(), d) + }; + l.zl = function(a, c) { + var d = c.K(), + e, f, g; + f = 0; + for (g = d.length; f < g; ++f) e = d[f], e = { + feature: a, + geometry: c, + depth: [f], + index: f, + aa: [e, e] + }, this.a.ha(c.G(), e) + }; + l.Dg = function(a, c) { + var d = c.K(), + e, f, g, h; + e = 0; + for (f = d.length - 1; e < f; ++e) g = d.slice(e, e + 2), h = { + feature: a, + geometry: c, + index: e, + aa: g + }, this.a.ha(Jd(g), h) + }; + l.yl = function(a, c) { + var d = c.K(), + e, f, g, h, k, n, p; + h = 0; + for (k = d.length; h < k; ++h) + for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = { + feature: a, + geometry: c, + depth: [h], + index: f, + aa: n + }, this.a.ha(Jd(n), p) + }; + l.Cl = function(a, c) { + var d = c.K(), + e, f, g, h, k, n, p; + h = 0; + for (k = d.length; h < k; ++h) + for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = { + feature: a, + geometry: c, + depth: [h], + index: f, + aa: n + }, this.a.ha(Jd(n), p) + }; + l.Al = function(a, c) { + var d = c.K(), + e, f, g, h, k, n, p, q, r, t; + n = 0; + for (p = d.length; n < p; ++n) + for (q = d[n], h = 0, k = q.length; h < k; ++h) + for (e = q[h], f = 0, g = e.length - 1; f < g; ++f) r = e.slice(f, f + 2), t = { + feature: a, + geometry: c, + depth: [h, n], + index: f, + aa: r + }, this.a.ha(Jd(r), t) + }; + l.xl = function(a, c) { + var d, e = c.d; + for (d = 0; d < e.length; ++d) this.H[e[d].M()].call(this, a, e[d]) + }; + + function oy(a, c) { + var d = a.f; + null === d ? (d = new X(new E(c)), a.f = d, a.n.pg(d)) : d.Q().W(c) + } + + function py(a, c) { + return a.index - c.index + } + + function iy(a) { + ny(this, a.pixel, a.map); + this.g = []; + var c = this.f; + if (null !== c) { + a = []; + var c = c.Q().K(), + d = Jd([c]), + d = np(this.a, d), + e = {}; + d.sort(py); + for (var f = 0, g = d.length; f < g; ++f) { + var h = d[f], + k = h.aa, + n = ma(h.feature), + p = h.depth; + p && (n += "-" + p.join("-")); + e[n] || (e[n] = Array(2)); + if (qd(k[0], c) && !e[n][0]) this.g.push([h, 0]), e[n][0] = h; + else if (qd(k[1], c) && !e[n][1]) { + 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 + } else ma(k) in this.T && !e[n][0] && !e[n][1] && a.push([h, c]) + } + for (f = a.length - 1; 0 <= f; --f) this.qk.apply(this, a[f]) + } + return null !== this.f + } + + function jy(a) { + a = a.coordinate; + for (var c = 0, d = this.g.length; c < d; ++c) { + 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); + switch (h.M()) { + case "Point": + k = a; + n[0] = n[1] = a; + break; + case "MultiPoint": + k[f.index] = a; + n[0] = n[1] = a; + break; + case "LineString": + k[f.index + e] = a; + n[e] = a; + break; + case "MultiLineString": + k[g[0]][f.index + e] = a; + n[e] = a; + break; + case "Polygon": + k[g[0]][f.index + e] = a; + n[e] = a; + break; + case "MultiPolygon": + k[g[1]][g[0]][f.index + e] = a, n[e] = a + } + h.W(k) + } + oy(this, a) + } + + function ly() { + for (var a, c = this.g.length - 1; 0 <= c; --c) a = this.g[c][0], this.a.update(Jd(a.aa), a); + return !1 + } + + function ky(a) { + var c; + a.map.R().c.slice()[1] || a.type != jj || this.o || (this.L = a.pixel, ny(this, a.pixel, a.map)); + if (null !== this.f && this.X(a)) { + this.f.Q(); + c = this.g; + var d = {}, + e, f, g, h, k, n, p, q, r; + for (k = c.length - 1; 0 <= k; --k) + 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])) { + e = f; + r = !1; + p = n - 1; + switch (h.M()) { + case "MultiLineString": + f[q.depth[0]].splice(n, 1); + r = !0; + break; + case "LineString": + f.splice(n, 1); + r = !0; + break; + case "MultiPolygon": + e = e[q.depth[1]]; + case "Polygon": + 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)) + } + r && (this.a.remove(g[0]), this.a.remove(g[1]), h.W(f), f = { + depth: q.depth, + feature: q.feature, + geometry: q.geometry, + index: p, + aa: [g[0].aa[0], g[1].aa[1]] + }, this.a.ha(Jd(f.aa), f), qy(this, h, n, q.depth, -1), this.n.Yd(this.f), this.f = null) + } + c = !0 + } + return kk.call(this, a) && !c + } + + function ny(a, c, d) { + function e(a, c) { + return td(f, a.aa) - td(f, c.aa) + } + var f = d.ka(c), + g = d.ka([c[0] - a.i, c[1] + a.i]), + h = d.ka([c[0] + a.i, c[1] - a.i]), + g = Jd([g, h]), + g = np(a.a, g); + if (0 < g.length) { + g.sort(e); + var h = g[0].aa, + k = nd(f, h), + n = d.ta(k); + if (Math.sqrt(sd(c, n)) <= a.i) { + c = d.ta(h[0]); + d = d.ta(h[1]); + c = sd(n, c); + d = sd(n, d); + a.N = Math.sqrt(Math.min(c, d)) <= a.i; + a.N && (k = c > d ? h[1] : h[0]); + oy(a, k); + d = {}; + d[ma(h)] = !0; + c = 1; + for (n = g.length; c < n; ++c) + 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; + else break; + a.T = d; + return + } + } + null !== a.f && (a.n.Yd(a.f), a.f = null) + } + l.qk = function(a, c) { + 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); + switch (f.M()) { + case "MultiLineString": + k = f.K(); + k[g[0]].splice(h + 1, 0, c); + break; + case "Polygon": + k = f.K(); + k[g[0]].splice(h + 1, 0, c); + break; + case "MultiPolygon": + k = f.K(); + k[g[1]][g[0]].splice(h + 1, 0, c); + break; + case "LineString": + k = f.K(); + k.splice(h + 1, 0, c); + break; + default: + return + } + f.W(k); + k = this.a; + k.remove(a); + qy(this, f, h, g, 1); + var n = { + aa: [d[0], c], + feature: e, + geometry: f, + depth: g, + index: h + }; + k.ha(Jd(n.aa), n); + this.g.push([n, 1]); + d = { + aa: [c, d[1]], + feature: e, + geometry: f, + depth: g, + index: h + 1 + }; + k.ha(Jd(d.aa), d); + this.g.push([d, 0]) + }; + + function qy(a, c, d, e, f) { + pp(a.a, c.G(), function(a) { + a.geometry === c && (!m(e) || ib(a.depth, e)) && a.index > d && (a.index += f) + }) + } + + function my() { + var a = Fl(); + return function() { + return a.Point + } + }; + + function ry(a, c, d) { + rc.call(this, a); + this.selected = c; + this.deselected = d + } + w(ry, rc); + + function sy(a) { + Wj.call(this, { + handleEvent: ty + }); + a = m(a) ? a : {}; + this.o = m(a.condition) ? a.condition : ek; + this.g = m(a.addCondition) ? a.addCondition : Fg; + this.H = m(a.removeCondition) ? a.removeCondition : Fg; + this.L = m(a.toggleCondition) ? a.toggleCondition : gk; + this.i = m(a.multi) ? a.multi : !1; + this.e = m(a.filter) ? a.filter : Gg; + var c; + if (m(a.layers)) + if (ka(a.layers)) c = a.layers; + else { + var d = a.layers; + c = function(a) { + return Ya(d, a) + } + } + else c = Gg; + this.f = c; + this.a = new ur({ + style: m(a.style) ? a.style : uy() + }); + a = this.a.b; + x(a, "add", this.n, !1, this); + x(a, "remove", this.J, !1, this) + } + w(sy, Wj); + sy.prototype.p = function() { + return this.a.b + }; + + function ty(a) { + if (!this.o(a)) return !0; + var c = this.g(a), + d = this.H(a), + e = this.L(a), + f = a.map, + g = this.a.b, + h = [], + k = [], + n = !1; + if (c || d || e) { + f.Ne(a.pixel, function(a, f) { + -1 == Ra(g.a, a) ? (c || e) && this.e(a, f) && k.push(a) : (d || e) && h.push(a) + }, this, this.f); + for (f = h.length - 1; 0 <= f; --f) g.remove(h[f]); + g.af(k); + if (0 < k.length || 0 < h.length) n = !0 + } else f.Ne(a.pixel, function(a, c) { + if (this.e(a, c)) return k.push(a), !this.i + }, 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 && this.dispatchEvent(new ry("select", k, h)); + return dk(a) + } + sy.prototype.setMap = function(a) { + var c = this.l, + d = this.a.b; + null === c || d.forEach(c.Ih, c); + sy.S.setMap.call(this, a); + this.a.setMap(a); + null === a || d.forEach(a.Eh, a) + }; + + function uy() { + var a = Fl(); + db(a.Polygon, a.LineString); + db(a.GeometryCollection, a.LineString); + return function(c) { + return a[c.Q().M()] + } + } + sy.prototype.n = function(a) { + a = a.element; + var c = this.l; + null === c || c.Eh(a) + }; + sy.prototype.J = function(a) { + a = a.element; + var c = this.l; + null === c || c.Ih(a) + }; + + function vy(a) { + jk.call(this, { + handleEvent: wy, + handleDownEvent: Gg, + handleUpEvent: xy + }); + a = m(a) ? a : {}; + this.i = m(a.source) ? a.source : null; + this.g = m(a.features) ? a.features : null; + this.X = []; + this.p = {}; + this.H = {}; + this.N = {}; + this.n = {}; + this.L = null; + this.f = m(a.pixelTolerance) ? a.pixelTolerance : 10; + this.ba = ra(yy, this); + this.a = new lp; + 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 + } + } + w(vy, jk); + l = vy.prototype; + l.ed = function(a, c) { + var d = m(c) ? c : !0, + e = a.Q(), + f = this.T[e.M()]; + if (m(f)) { + var g = ma(a); + this.N[g] = e.G(Kd()); + f.call(this, a, e); + d && (this.H[g] = e.r("change", ra(this.Oj, this, a), this), this.p[g] = a.r(hd(a.a), this.Dl, this)) + } + }; + l.Hi = function(a) { + this.ed(a) + }; + l.Ii = function(a) { + this.fd(a) + }; + l.Eg = function(a) { + var c; + a instanceof up ? c = a.feature : a instanceof nf && (c = a.element); + this.ed(c) + }; + l.Fg = function(a) { + var c; + a instanceof up ? c = a.feature : a instanceof nf && (c = a.element); + this.fd(c) + }; + l.Dl = function(a) { + a = a.c; + this.fd(a, !0); + this.ed(a, !0) + }; + l.Oj = function(a) { + if (this.o) { + var c = ma(a); + c in this.n || (this.n[c] = a) + } else this.Jh(a) + }; + l.fd = function(a, c) { + var d = m(c) ? c : !0, + e = ma(a), + f = this.N[e]; + if (f) { + var g = this.a, + h = []; + pp(g, f, function(c) { + a === c.feature && h.push(c) + }); + for (f = h.length - 1; 0 <= f; --f) g.remove(h[f]); + d && (Wc(this.H[e]), delete this.H[e], Wc(this.p[e]), delete this.p[e]) + } + }; + l.setMap = function(a) { + var c = this.l, + d = this.X, + e; + null === this.g ? null === this.i || (e = this.i.Dc()) : e = this.g; + c && (Sa(d, dd), d.length = 0, e.forEach(this.Ii, this)); + vy.S.setMap.call(this, a); + 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)) + }; + l.nc = Fg; + l.Jh = function(a) { + this.fd(a, !1); + this.ed(a, !1) + }; + l.El = function(a, c) { + var d, e = c.d; + for (d = 0; d < e.length; ++d) this.T[e[d].M()].call(this, a, e[d]) + }; + l.Gg = function(a, c) { + var d = c.K(), + e, f, g, h; + e = 0; + for (f = d.length - 1; e < f; ++e) g = d.slice(e, e + 2), h = { + feature: a, + aa: g + }, this.a.ha(Jd(g), h) + }; + l.Fl = function(a, c) { + var d = c.K(), + e, f, g, h, k, n, p; + h = 0; + for (k = d.length; h < k; ++h) + for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = { + feature: a, + aa: n + }, this.a.ha(Jd(n), p) + }; + l.Gl = function(a, c) { + var d = c.K(), + e, f, g; + f = 0; + for (g = d.length; f < g; ++f) e = d[f], e = { + feature: a, + aa: [e, e] + }, this.a.ha(c.G(), e) + }; + l.Hl = function(a, c) { + var d = c.K(), + e, f, g, h, k, n, p, q, r, t; + n = 0; + for (p = d.length; n < p; ++n) + for (q = d[n], h = 0, k = q.length; h < k; ++h) + for (e = q[h], f = 0, g = e.length - 1; f < g; ++f) r = e.slice(f, f + 2), t = { + feature: a, + aa: r + }, this.a.ha(Jd(r), t) + }; + l.Il = function(a, c) { + var d = c.K(), + d = { + feature: a, + aa: [d, d] + }; + this.a.ha(c.G(), d) + }; + l.Jl = function(a, c) { + var d = c.K(), + e, f, g, h, k, n, p; + h = 0; + for (k = d.length; h < k; ++h) + for (e = d[h], f = 0, g = e.length - 1; f < g; ++f) n = e.slice(f, f + 2), p = { + feature: a, + aa: n + }, this.a.ha(Jd(n), p) + }; + + function wy(a) { + var c, d, e = a.pixel, + f = a.coordinate; + c = a.map; + var g = c.ka([e[0] - this.f, e[1] + this.f]); + d = c.ka([e[0] + this.f, e[1] - this.f]); + var g = Jd([g, d]), + h = np(this.a, g), + k = !1, + g = !1, + n = null; + d = null; + 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])]); + c = n; + g && (a.coordinate = c.slice(0, 2), a.pixel = d); + return kk.call(this, a) + } + + function xy() { + var a = sb(this.n); + a.length && (Sa(a, this.Jh, this), this.n = {}); + return !1 + } + + function yy(a, c) { + return td(this.L, a.aa) - td(this.L, c.aa) + }; + + function Z(a) { + a = m(a) ? a : {}; + var c = Db(a); + delete c.gradient; + delete c.radius; + delete c.blur; + delete c.shadow; + delete c.weight; + M.call(this, c); + this.d = null; + this.L = m(a.shadow) ? a.shadow : 250; + this.p = void 0; + this.l = null; + x(this, hd("gradient"), this.Pj, !1, this); + this.yh(m(a.gradient) ? a.gradient : zy); + this.th(m(a.blur) ? a.blur : 15); + this.Ig(m(a.radius) ? a.radius : 8); + x(this, [hd("blur"), hd("radius")], this.hg, !1, this); + this.hg(); + var d = m(a.weight) ? a.weight : "weight", + e; + ia(d) ? e = function(a) { + return a.get(d) + } : e = d; + this.e(ra(function(a) { + a = e(a); + a = m(a) ? Vb(a, 0, 1) : 1; + var c = 255 * a | 0, + d = this.l[c]; + m(d) || (d = [new Bl({ + image: new Fj({ + opacity: a, + src: this.p + }) + })], this.l[c] = d); + return d + }, this)); + this.set("renderOrder", null); + x(this, "render", this.hk, !1, this) + } + w(Z, M); + var zy = ["#00f", "#0ff", "#0f0", "#ff0", "#f00"]; + l = Z.prototype; + l.Sf = function() { + return this.get("blur") + }; + l.Wf = function() { + return this.get("gradient") + }; + l.Hg = function() { + return this.get("radius") + }; + l.Pj = function() { + 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]); + c.fillStyle = d; + c.fillRect(0, 0, 1, 256); + this.d = c.getImageData(0, 0, 1, 256).data + }; + l.hg = function() { + var a = this.Hg(), + c = this.Sf(), + d = a + c + 1, + e = 2 * d, + e = ai(e, e); + e.shadowOffsetX = e.shadowOffsetY = this.L; + e.shadowBlur = c; + e.shadowColor = "#000"; + e.beginPath(); + c = d - this.L; + e.arc(c, c, a, 0, 2 * Math.PI, !0); + e.fill(); + this.p = e.canvas.toDataURL(); + this.l = Array(256); + this.k() + }; + l.hk = function(a) { + a = a.context; + var c = a.canvas, + c = a.getImageData(0, 0, c.width, c.height), + d = c.data, + e, f, g; + e = 0; + for (f = d.length; e < f; e += 4) + 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]; + a.putImageData(c, 0, 0) + }; + l.th = function(a) { + this.set("blur", a) + }; + l.yh = function(a) { + this.set("gradient", a) + }; + l.Ig = function(a) { + this.set("radius", a) + }; + + function Ay(a, c) { + var d = c || {}, + e = d.document || document, + f = Mf("SCRIPT"), + g = { + sh: f, + oc: void 0 + }, + h = new ux(By, g), + k = null, + n = null != d.timeout ? d.timeout : 5E3; + 0 < n && (k = window.setTimeout(function() { + Cy(f, !0); + var c = new Dy(Ey, "Timeout reached for loading script " + a); + wx(h); + xx(h, !1, c) + }, n), g.oc = k); + f.onload = f.onreadystatechange = function() { + f.readyState && "loaded" != f.readyState && "complete" != f.readyState || (Cy(f, d.Bi || !1, k), wx(h), xx(h, !0, null)) + }; + f.onerror = function() { + Cy(f, !0, k); + var c = new Dy(Fy, "Error while loading script " + a); + wx(h); + xx(h, !1, c) + }; + Gf(f, { + type: "text/javascript", + charset: "UTF-8", + src: a + }); + Gy(e).appendChild(f); + return h + } + + function Gy(a) { + var c = a.getElementsByTagName("HEAD"); + return c && 0 != c.length ? c[0] : a.documentElement + } + + function By() { + if (this && this.sh) { + var a = this.sh; + a && "SCRIPT" == a.tagName && Cy(a, !0, this.oc) + } + } + + function Cy(a, c, d) { + null != d && ba.clearTimeout(d); + a.onload = ca; + a.onerror = ca; + a.onreadystatechange = ca; + c && window.setTimeout(function() { + Qf(a) + }, 0) + } + var Fy = 0, + Ey = 1; + + function Dy(a, c) { + var d = "Jsloader error (code #" + a + ")"; + c && (d += ": " + c); + xa.call(this, d); + this.code = a + } + w(Dy, xa); + + function Hy(a, c) { + this.a = new at(a); + this.b = c ? c : "callback"; + this.oc = 5E3 + } + var Iy = 0; + Hy.prototype.send = function(a, c, d, e) { + a = a || null; + e = e || "_" + (Iy++).toString(36) + ua().toString(36); + ba._callbacks_ || (ba._callbacks_ = {}); + var f = this.a.clone(); + if (a) + for (var g in a) + if (!a.hasOwnProperty || a.hasOwnProperty(g)) { + var h = f, + k = g, + n = a[g]; + ga(n) || (n = [String(n)]); + tt(h.b, k, n) + } + c && (ba._callbacks_[e] = Jy(e, c), c = this.b, g = "_callbacks_." + e, ga(g) || (g = [String(g)]), tt(f.b, c, g)); + c = Ay(f.toString(), { + timeout: this.oc, + Bi: !0 + }); + Ax(c, null, Ky(e, a, d), void 0); + return { + $: e, + Of: c + } + }; + Hy.prototype.cancel = function(a) { + a && (a.Of && a.Of.cancel(), a.$ && Ly(a.$, !1)) + }; + + function Ky(a, c, d) { + return function() { + Ly(a, !1); + d && d(c) + } + } + + function Jy(a, c) { + return function(d) { + Ly(a, !0); + c.apply(void 0, arguments) + } + } + + function Ly(a, c) { + ba._callbacks_[a] && (c ? delete ba._callbacks_[a] : ba._callbacks_[a] = ca) + }; + + function My(a) { + var c = /\{z\}/g, + d = /\{x\}/g, + e = /\{y\}/g, + f = /\{-y\}/g; + return function(g) { + return null === g ? void 0 : a.replace(c, g[0].toString()).replace(d, g[1].toString()).replace(e, g[2].toString()).replace(f, function() { + return ((1 << g[0]) - g[2] - 1).toString() + }) + } + } + + function Ny(a) { + return Oy(Ua(a, My)) + } + + function Oy(a) { + return 1 === a.length ? a[0] : function(c, d, e) { + return null === c ? void 0 : a[Wb((c[1] << c[0]) + c[2], a.length)](c, d, e) + } + } + + function Py() {} + + function Qy(a, c) { + var d = [0, 0, 0]; + return function(e, f, g) { + return null === e ? void 0 : c(a(e, g, d), f, g) + } + } + + function Ry(a) { + var c = [], + d = /\{(\d)-(\d)\}/.exec(a) || /\{([a-z])-([a-z])\}/.exec(a); + if (d) { + var e = d[2].charCodeAt(0), + f; + for (f = d[1].charCodeAt(0); f <= e; ++f) c.push(a.replace(d[0], String.fromCharCode(f))) + } else c.push(a); + return c + }; + + function Sy(a) { + Zg.call(this, { + attributions: a.attributions, + extent: a.extent, + logo: a.logo, + opaque: a.opaque, + projection: a.projection, + state: m(a.state) ? a.state : void 0, + tileGrid: a.tileGrid, + tilePixelRatio: a.tilePixelRatio, + wrapX: a.wrapX + }); + this.tileUrlFunction = m(a.tileUrlFunction) ? a.tileUrlFunction : Py; + this.crossOrigin = m(a.crossOrigin) ? a.crossOrigin : null; + this.tileLoadFunction = m(a.tileLoadFunction) ? a.tileLoadFunction : Ty; + this.tileClass = m(a.tileClass) ? a.tileClass : px + } + w(Sy, Zg); + + function Ty(a, c) { + a.Ma().src = c + } + l = Sy.prototype; + l.Vb = function(a, c, d, e, f) { + var g = this.bb(a, c, d); + if (wg(this.a, g)) return this.a.get(g); + a = [a, c, d]; + c = m(f) ? f : this.f; + d = ah(this, c); + var h = this.H, + k; + if (k = m(h)) { + k = a[0]; + var n = Wg(d, k); + if (m(n)) { + var p = Xg(c), + q = c.G(); + k = ld(d.na(k), d.a)[0] * n == p.na(k) * kf(Pg(p, q, k)) + } else k = c.e + } + 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; + e = null === c ? void 0 : this.tileUrlFunction(c, e, f); + e = new this.tileClass(a, m(e) ? 0 : 4, m(e) ? e : "", this.crossOrigin, this.tileLoadFunction); + x(e, "change", this.nm, !1, this); + this.a.set(g, e); + return e + }; + l.Ua = function() { + return this.tileLoadFunction + }; + l.Va = function() { + return this.tileUrlFunction + }; + l.nm = function(a) { + a = a.target; + switch (a.state) { + case 1: + this.dispatchEvent(new bh("tileloadstart", a)); + break; + case 2: + this.dispatchEvent(new bh("tileloadend", a)); + break; + case 3: + this.dispatchEvent(new bh("tileloaderror", a)) + } + }; + l.$a = function(a) { + this.a.clear(); + this.tileLoadFunction = a; + this.k() + }; + l.pa = function(a) { + this.a.clear(); + this.tileUrlFunction = a; + this.k() + }; + l.yf = function(a, c, d) { + a = this.bb(a, c, d); + wg(this.a, a) && this.a.get(a) + }; + + function Uy(a) { + var c = m(a.extent) ? a.extent : Xl, + d; + m(a.tileSize) && (d = ld(a.tileSize)); + d = Yg(c, a.maxZoom, d); + Mg.call(this, { + minZoom: a.minZoom, + origin: de(c, "top-left"), + resolutions: d, + tileSize: a.tileSize + }) + } + w(Uy, Mg); + Uy.prototype.yb = function(a) { + a = m(a) ? a : {}; + var c = this.minZoom, + d = this.maxZoom, + e = null; + if (m(a.extent)) { + var e = Array(d + 1), + f; + for (f = 0; f <= d; ++f) e[f] = f < c ? null : Pg(this, a.extent, f) + } + return function(a, f, k) { + f = a[0]; + if (f < c || d < f) return null; + var n = a[1]; + a = a[2]; + return a < -Math.pow(2, f) || -1 < a || null !== e && !hf(e[f], n, a) ? null : bf(f, n, -a - 1, k) + } + }; + Uy.prototype.Ld = function(a, c) { + if (a[0] < this.maxZoom) { + var d = 2 * a[1], + e = 2 * a[2]; + return gf(d, d + 1, e, e + 1, c) + } + return null + }; + Uy.prototype.Ad = function(a, c, d, e) { + e = gf(0, a[1], 0, a[2], e); + for (a = a[0] - 1; a >= this.minZoom; --a) + if (e.b = e.d >>= 1, e.c = e.a >>= 1, c.call(d, a, e)) return !0; + return !1 + }; + + function Vy(a) { + Sy.call(this, { + crossOrigin: "anonymous", + opaque: !0, + projection: re("EPSG:3857"), + state: "loading", + tileLoadFunction: a.tileLoadFunction, + wrapX: m(a.wrapX) ? a.wrapX : !0 + }); + this.g = m(a.culture) ? a.culture : "en-us"; + this.e = m(a.maxZoom) ? a.maxZoom : -1; + var c = new at("https://dev.virtualearth.net/REST/v1/Imagery/Metadata/" + a.imagerySet); + (new Hy(c, "jsonp")).send({ + include: "ImageryProviders", + uriScheme: "https", + key: a.key + }, ra(this.i, this)) + } + w(Vy, Sy); + var Wy = new mf({ + html: '<a class="ol-attribution-bing-tos" href="http://www.microsoft.com/maps/product/terms.html">Terms of Use</a>' + }); + Vy.prototype.i = function(a) { + if (200 != a.statusCode || "OK" != a.statusDescription || "ValidCredentials" != a.authenticationResultCode || 1 != a.resourceSets.length || 1 != a.resourceSets[0].resources.length) Dg(this, "error"); + else { + var c = a.brandLogoUri; - 1 == c.indexOf("https") && (c = c.replace("http", "https")); + var d = a.resourceSets[0].resources[0], + e = -1 == this.e ? d.zoomMax : this.e, + f = new Uy({ + extent: Vg(this.f), + minZoom: d.zoomMin, + maxZoom: e, + tileSize: d.imageWidth == d.imageHeight ? d.imageWidth : [d.imageWidth, d.imageHeight] + }); + this.tileGrid = f; + var g = this.g; + this.tileUrlFunction = Qy(f.yb(), Oy(Ua(d.imageUrlSubdomains, function(a) { + var c = d.imageUrl.replace("{subdomain}", a).replace("{culture}", g); + return function(a) { + return null === a ? void 0 : c.replace("{quadkey}", df(a)) + } + }))); + if (d.imageryProviders) { + var h = ve(re("EPSG:4326"), this.f); + a = Ua(d.imageryProviders, function(a) { + var c = a.attribution, + d = {}; + Sa(a.coverageAreas, function(a) { + var c = a.zoomMin, + g = Math.min(a.zoomMax, e); + a = a.bbox; + a = le([a[1], a[0], a[3], a[2]], h); + var k, 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] + }); + return new mf({ + html: c, + tileRanges: d + }) + }); + a.push(Wy); + this.d = a + } + this.L = c; + Dg(this, "ready") + } + }; + + function Xy(a) { + qp.call(this, { + attributions: a.attributions, + extent: a.extent, + logo: a.logo, + projection: a.projection + }); + this.p = void 0; + this.T = m(a.distance) ? a.distance : 20; + this.n = []; + this.l = a.source; + this.l.r("change", Xy.prototype.ba, this) + } + w(Xy, qp); + Xy.prototype.X = function() { + return this.l + }; + Xy.prototype.ac = function(a, c, d) { + c !== this.p && (this.clear(), this.p = c, this.l.ac(a, c, d), Yy(this), this.Oc(this.n)) + }; + Xy.prototype.ba = function() { + this.clear(); + Yy(this); + this.Oc(this.n); + this.k() + }; + + function Yy(a) { + if (m(a.p)) { + a.n.length = 0; + for (var c = Kd(), d = a.T * a.p, e = a.l.Dc(), f = {}, g = 0, h = e.length; g < h; g++) { + var k = e[g]; + 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) { + a = ma(a).toString(); + return a in f ? !1 : f[a] = !0 + }), a.n.push(Zy(k))) + } + } + } + + function Zy(a) { + for (var c = a.length, d = [0, 0], e = 0; e < c; e++) { + var f = a[e].Q().K(); + md(d, f) + } + c = 1 / c; + d[0] *= c; + d[1] *= c; + d = new X(new E(d)); + d.set("features", a); + return d + }; + + function $y(a) { + jn.call(this, { + projection: a.projection, + resolutions: a.resolutions + }); + this.T = m(a.crossOrigin) ? a.crossOrigin : null; + this.g = m(a.displayDpi) ? a.displayDpi : 96; + this.e = m(a.params) ? a.params : {}; + var c; + m(a.url) ? c = rx(a.url, this.e, ra(this.Ul, this)) : c = sx; + this.J = c; + this.a = m(a.imageLoadFunction) ? a.imageLoadFunction : pn; + this.X = m(a.hidpi) ? a.hidpi : !0; + this.N = m(a.metersPerUnit) ? a.metersPerUnit : 1; + this.n = m(a.ratio) ? a.ratio : 1; + this.ba = m(a.useOverlay) ? a.useOverlay : !1; + this.c = null; + this.p = 0 + } + w($y, jn); + l = $y.prototype; + l.Tl = function() { + return this.e + }; + l.Cc = function(a, c, d, e) { + c = kn(this, c); + d = this.X ? d : 1; + var f = this.c; + if (null !== f && this.p == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f; + 1 != this.n && (a = a.slice(), ke(a, this.n)); + e = this.J(a, [ie(a) / c * d, fe(a) / c * d], e); + m(e) ? (f = new ox(a, c, d, this.d, e, this.T, this.a), x(f, "change", this.i, !1, this)) : f = null; + this.c = f; + this.p = this.b; + return f + }; + l.Sl = function() { + return this.a + }; + l.Wl = function(a) { + Fb(this.e, a); + this.k() + }; + l.Ul = function(a, c, d, e) { + var f; + f = this.N; + var g = ie(d), + h = fe(d), + k = e[0], + n = e[1], + p = .0254 / this.g; + f = n * g > k * h ? g * f / (k * p) : h * f / (n * p); + d = ce(d); + e = { + OPERATION: this.ba ? "GETDYNAMICMAPOVERLAYIMAGE" : "GETMAPIMAGE", + VERSION: "2.0.0", + LOCALE: "en", + CLIENTAGENT: "ol.source.ImageMapGuide source", + CLIP: "1", + SETDISPLAYDPI: this.g, + SETDISPLAYWIDTH: Math.round(e[0]), + SETDISPLAYHEIGHT: Math.round(e[1]), + SETVIEWSCALE: f, + SETVIEWCENTERX: d[0], + SETVIEWCENTERY: d[1] + }; + Fb(e, c); + return ao(co([a], e)) + }; + l.Vl = function(a) { + this.c = null; + this.a = a; + this.k() + }; + + function az(a) { + var c = m(a.attributions) ? a.attributions : null, + d = a.imageExtent, + e, f; + m(a.imageSize) && (e = fe(d) / a.imageSize[1], f = [e]); + var g = m(a.crossOrigin) ? a.crossOrigin : null, + h = m(a.imageLoadFunction) ? a.imageLoadFunction : pn; + jn.call(this, { + attributions: c, + logo: a.logo, + projection: re(a.projection), + resolutions: f + }); + this.a = new ox(d, e, 1, c, a.url, g, h); + x(this.a, "change", this.i, !1, this) + } + w(az, jn); + az.prototype.Cc = function(a) { + return he(a, this.a.G()) ? this.a : null + }; + + function bz(a) { + a = m(a) ? a : {}; + jn.call(this, { + attributions: a.attributions, + logo: a.logo, + projection: a.projection, + resolutions: a.resolutions + }); + this.X = m(a.crossOrigin) ? a.crossOrigin : null; + this.e = a.url; + this.n = m(a.imageLoadFunction) ? a.imageLoadFunction : pn; + this.c = a.params; + this.g = !0; + cz(this); + this.T = a.serverType; + this.ba = m(a.hidpi) ? a.hidpi : !0; + this.a = null; + this.p = [0, 0]; + this.N = 0; + this.J = m(a.ratio) ? a.ratio : 1.5 + } + w(bz, jn); + var dz = [101, 101]; + l = bz.prototype; + l.bm = function(a, c, d, e) { + if (m(this.e)) { + var f = ee(a, c, 0, dz), + g = { + SERVICE: "WMS", + VERSION: "1.3.0", + REQUEST: "GetFeatureInfo", + FORMAT: "image/png", + TRANSPARENT: !0, + QUERY_LAYERS: this.c.LAYERS + }; + Fb(g, this.c, e); + e = Math.floor((f[3] - a[1]) / c); + g[this.g ? "I" : "X"] = Math.floor((a[0] - f[0]) / c); + g[this.g ? "J" : "Y"] = e; + return ez(this, f, dz, 1, re(d), g) + } + }; + l.dm = function() { + return this.c + }; + l.Cc = function(a, c, d, e) { + if (!m(this.e)) return null; + c = kn(this, c); + 1 == d || this.ba && m(this.T) || (d = 1); + var f = this.a; + if (null !== f && this.N == this.b && f.resolution == c && f.e == d && Rd(f.G(), a)) return f; + f = { + SERVICE: "WMS", + VERSION: "1.3.0", + REQUEST: "GetMap", + FORMAT: "image/png", + TRANSPARENT: !0 + }; + Fb(f, this.c); + a = a.slice(); + var g = (a[0] + a[2]) / 2, + h = (a[1] + a[3]) / 2; + if (1 != this.J) { + var k = this.J * ie(a) / 2, + n = this.J * fe(a) / 2; + a[0] = g - k; + a[1] = h - n; + a[2] = g + k; + a[3] = h + n + } + var k = c / d, + n = Math.ceil(ie(a) / k), + p = Math.ceil(fe(a) / k); + a[0] = g - k * n / 2; + a[2] = g + k * n / 2; + a[1] = h - k * p / 2; + a[3] = h + k * p / 2; + this.p[0] = n; + this.p[1] = p; + e = ez(this, a, this.p, d, e, f); + this.a = new ox(a, c, d, this.d, e, this.X, this.n); + this.N = this.b; + x(this.a, "change", this.i, !1, this); + return this.a + }; + l.cm = function() { + return this.n + }; + + function ez(a, c, d, e, f, g) { + g[a.g ? "CRS" : "SRS"] = f.b; + "STYLES" in a.c || (g.STYLES = new String("")); + if (1 != e) switch (a.T) { + case "geoserver": + e = 90 * e + .5 | 0; + g.FORMAT_OPTIONS = m(g.FORMAT_OPTIONS) ? g.FORMAT_OPTIONS + (";dpi:" + e) : "dpi:" + e; + break; + case "mapserver": + g.MAP_RESOLUTION = 90 * e; + break; + case "carmentaserver": + case "qgis": + g.DPI = 90 * e + } + g.WIDTH = d[0]; + g.HEIGHT = d[1]; + d = f.d; + var h; + a.g && "ne" == d.substr(0, 2) ? h = [c[1], c[0], c[3], c[2]] : h = c; + g.BBOX = h.join(","); + return ao(co([a.e], g)) + } + l.em = function() { + return this.e + }; + l.fm = function(a) { + this.a = null; + this.n = a; + this.k() + }; + l.gm = function(a) { + a != this.e && (this.e = a, this.a = null, this.k()) + }; + l.hm = function(a) { + Fb(this.c, a); + cz(this); + this.a = null; + this.k() + }; + + function cz(a) { + a.g = 0 <= Na(Ab(a.c, "VERSION", "1.3.0"), "1.3") + }; + + function fz(a) { + var c = m(a.projection) ? a.projection : "EPSG:3857", + d = new Uy({ + extent: Vg(c), + maxZoom: a.maxZoom, + tileSize: a.tileSize + }); + Sy.call(this, { + attributions: a.attributions, + crossOrigin: a.crossOrigin, + logo: a.logo, + projection: c, + tileGrid: d, + tileLoadFunction: a.tileLoadFunction, + tilePixelRatio: a.tilePixelRatio, + tileUrlFunction: Py, + wrapX: m(a.wrapX) ? a.wrapX : !0 + }); + this.l = d.yb(); + m(a.tileUrlFunction) ? this.pa(a.tileUrlFunction) : m(a.urls) ? this.pa(Ny(a.urls)) : m(a.url) && this.e(a.url) + } + w(fz, Sy); + fz.prototype.pa = function(a) { + fz.S.pa.call(this, Qy(this.l, a)) + }; + fz.prototype.e = function(a) { + this.pa(Ny(Ry(a))) + }; + + function gz(a) { + a = m(a) ? a : {}; + var c; + m(a.attributions) ? c = a.attributions : c = [hz]; + fz.call(this, { + attributions: c, + crossOrigin: m(a.crossOrigin) ? a.crossOrigin : "anonymous", + opaque: !0, + maxZoom: m(a.maxZoom) ? a.maxZoom : 19, + tileLoadFunction: a.tileLoadFunction, + url: m(a.url) ? a.url : "https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png", + wrapX: a.wrapX + }) + } + w(gz, fz); + var hz = new mf({ + html: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors.' + }); + + function iz(a) { + a = m(a) ? a : {}; + var c = jz[a.layer]; + this.g = a.layer; + fz.call(this, { + attributions: c.attributions, + crossOrigin: "anonymous", + logo: "https://developer.mapquest.com/content/osm/mq_logo.png", + maxZoom: c.maxZoom, + opaque: !0, + tileLoadFunction: a.tileLoadFunction, + url: m(a.url) ? a.url : "https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/" + this.g + "/{z}/{x}/{y}.jpg" + }) + } + w(iz, fz); + var kz = new mf({ + html: 'Tiles Courtesy of <a href="http://www.mapquest.com/">MapQuest</a>' + }), + jz = { + osm: { + maxZoom: 19, + attributions: [kz, hz] + }, + sat: { + maxZoom: 18, + attributions: [kz, new mf({ + html: "Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency" + })] + }, + hyb: { + maxZoom: 18, + attributions: [kz, hz] + } + }; + iz.prototype.i = function() { + return this.g + }; + var lz = { + 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 + } + }, + mz = { + terrain: { + minZoom: 4, + maxZoom: 18 + }, + toner: { + minZoom: 0, + maxZoom: 20 + }, + watercolor: { + minZoom: 3, + maxZoom: 16 + } + }; + + function nz(a) { + var c = a.layer.indexOf("-"), + d = lz[a.layer]; + fz.call(this, { + attributions: oz, + crossOrigin: "anonymous", + maxZoom: mz[-1 == c ? a.layer : a.layer.slice(0, c)].maxZoom, + opaque: d.opaque, + tileLoadFunction: a.tileLoadFunction, + url: m(a.url) ? a.url : "https://stamen-tiles-{a-d}.a.ssl.fastly.net/" + a.layer + "/{z}/{x}/{y}." + d.Ta + }) + } + w(nz, fz); + var oz = [new mf({ + 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>.' + }), hz]; + + function pz(a) { + a = m(a) ? a : {}; + var c = m(a.params) ? a.params : {}; + Sy.call(this, { + attributions: a.attributions, + logo: a.logo, + projection: a.projection, + tileGrid: a.tileGrid, + tileLoadFunction: a.tileLoadFunction, + tileUrlFunction: ra(this.lm, this), + wrapX: m(a.wrapX) ? a.wrapX : !0 + }); + var d = a.urls; + !m(d) && m(a.url) && (d = Ry(a.url)); + this.g = null != d ? d : []; + this.e = c; + this.i = Kd() + } + w(pz, Sy); + l = pz.prototype; + l.im = function() { + return this.e + }; + l.Xb = function(a, c, d) { + a = pz.S.Xb.call(this, a, c, d); + return 1 == c ? a : kd(a, c, this.c) + }; + l.jm = function() { + return this.g + }; + l.km = function(a) { + a = m(a) ? Ry(a) : null; + this.Ng(a) + }; + l.Ng = function(a) { + this.g = null != a ? a : []; + this.k() + }; + l.lm = function(a, c, d) { + var e = this.tileGrid; + null === e && (e = ah(this, d)); + if (!(e.b.length <= a[0])) { + var f = Og(e, a, this.i), + g = ld(e.na(a[0]), this.c); + 1 != c && (g = kd(g, c, this.c)); + e = { + F: "image", + FORMAT: "PNG32", + TRANSPARENT: !0 + }; + Fb(e, this.e); + var h = this.g; + 0 == h.length ? a = void 0 : (d = d.b.split(":").pop(), e.SIZE = g[0] + "," + g[1], e.BBOX = f.join(","), e.BBOXSR = d, e.IMAGESR = d, e.DPI = 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))); + return a + } + }; + l.mm = function(a) { + Fb(this.e, a); + this.k() + }; + + function qz(a, c) { + zg.call(this, a, 2); + this.c = ld(c.na(a[0])); + this.a = {} + } + w(qz, zg); + qz.prototype.Ma = function(a) { + a = m(a) ? ma(a) : -1; + if (a in this.a) return this.a[a]; + var c = this.c, + d = ai(c[0], c[1]); + d.strokeStyle = "black"; + d.strokeRect(.5, .5, c[0] + .5, c[1] + .5); + d.fillStyle = "black"; + d.textAlign = "center"; + d.textBaseline = "middle"; + d.font = "24px sans-serif"; + d.fillText(ef(this.b), c[0] / 2, c[1] / 2); + return this.a[a] = d.canvas + }; + + function rz(a) { + Zg.call(this, { + opaque: !1, + projection: a.projection, + tileGrid: a.tileGrid + }) + } + w(rz, Zg); + rz.prototype.Vb = function(a, c, d) { + var e = this.bb(a, c, d); + if (wg(this.a, e)) return this.a.get(e); + a = new qz([a, c, d], this.tileGrid); + this.a.set(e, a); + return a + }; + + function sz(a) { + Sy.call(this, { + attributions: a.attributions, + crossOrigin: a.crossOrigin, + projection: re("EPSG:3857"), + state: "loading", + tileLoadFunction: a.tileLoadFunction, + wrapX: m(a.wrapX) ? a.wrapX : !0 + }); + (new Hy(a.url)).send(void 0, ra(this.e, this)) + } + w(sz, Sy); + sz.prototype.e = function(a) { + var c = re("EPSG:4326"), + d = this.f, + e; + m(a.bounds) && (e = le(a.bounds, ve(c, d))); + var f = a.minzoom || 0, + g = a.maxzoom || 22; + this.tileGrid = d = new Uy({ + extent: Vg(d), + maxZoom: g, + minZoom: f + }); + this.tileUrlFunction = Qy(d.yb({ + extent: e + }), Ny(a.tiles)); + if (m(a.attribution) && null === this.d) { + c = m(e) ? e : c.G(); + e = {}; + for (var h; f <= g; ++f) h = f.toString(), e[h] = [Pg(d, c, f)]; + this.d = [new mf({ + html: a.attribution, + tileRanges: e + })] + } + Dg(this, "ready") + }; + + function tz(a) { + Zg.call(this, { + projection: re("EPSG:3857"), + state: "loading" + }); + this.i = m(a.preemptive) ? a.preemptive : !0; + this.e = Py; + this.g = void 0; + (new Hy(a.url)).send(void 0, ra(this.om, this)) + } + w(tz, Zg); + l = tz.prototype; + l.wj = function() { + return this.g + }; + l.Gi = function(a, c, d, e, f) { + null === this.tileGrid ? !0 === f ? wh(function() { + d.call(e, null) + }) : 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)) + }; + l.om = function(a) { + var c = re("EPSG:4326"), + d = this.f, + e; + m(a.bounds) && (e = le(a.bounds, ve(c, d))); + var f = a.minzoom || 0, + g = a.maxzoom || 22; + this.tileGrid = d = new Uy({ + extent: Vg(d), + maxZoom: g, + minZoom: f + }); + this.g = a.template; + var h = a.grids; + if (null != h) { + this.e = Qy(d.yb({ + extent: e + }), Ny(h)); + if (m(a.attribution)) { + c = m(e) ? e : c.G(); + for (e = {}; f <= g; ++f) h = f.toString(), e[h] = [Pg(d, c, f)]; + this.d = [new mf({ + html: a.attribution, + tileRanges: e + })] + } + Dg(this, "ready") + } else Dg(this, "error") + }; + l.Vb = function(a, c, d, e, f) { + var g = this.bb(a, c, d); + if (wg(this.a, g)) return this.a.get(g); + a = [a, c, d]; + e = this.e(a, e, f); + e = new vz(a, m(e) ? 0 : 4, m(e) ? e : "", Og(this.tileGrid, a), this.i); + this.a.set(g, e); + return e + }; + l.yf = function(a, c, d) { + a = this.bb(a, c, d); + wg(this.a, a) && this.a.get(a) + }; + + function vz(a, c, d, e, f) { + zg.call(this, a, c); + this.g = d; + this.a = e; + this.i = f; + this.d = this.e = this.c = null + } + w(vz, zg); + l = vz.prototype; + l.Ma = function() { + return null + }; + + function wz(a, c) { + if (null === a.c || null === a.e || null == a.d) return null; + var d = a.c[Math.floor((1 - (c[1] - a.a[1]) / (a.a[3] - a.a[1])) * a.c.length)]; + if (!ia(d)) return null; + d = d.charCodeAt(Math.floor((c[0] - a.a[0]) / (a.a[2] - a.a[0]) * d.length)); + 93 <= d && d--; + 35 <= d && d--; + d = a.e[d - 32]; + return null != d ? a.d[d] : null + } + + function uz(a, c, d, e, f) { + 0 == a.state && !0 === f ? (Uc(a, "change", function() { + d.call(e, wz(this, c)) + }, !1, a), xz(a)) : !0 === f ? wh(function() { + d.call(e, wz(this, c)) + }, a) : d.call(e, wz(a, c)) + } + l.gb = function() { + return this.g + }; + l.Lj = function() { + this.state = 3; + Ag(this) + }; + l.Xj = function(a) { + this.c = a.grid; + this.e = a.keys; + this.d = a.data; + this.state = 4; + Ag(this) + }; + + function xz(a) { + 0 == a.state && (a.state = 1, (new Hy(a.g)).send(void 0, ra(a.Xj, a), ra(a.Lj, a))) + } + l.load = function() { + this.i && xz(this) + }; + + function yz(a) { + qp.call(this, { + attributions: a.attributions, + logo: a.logo, + projection: void 0, + state: "ready" + }); + this.T = a.format; + this.n = a.tileGrid; + this.p = Py; + this.X = this.n.yb(); + this.l = {}; + 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()) + } + w(yz, qp); + l = yz.prototype; + l.clear = function() { + yb(this.l) + }; + + function zz(a, c, d, e) { + var f = a.l; + a = a.n.Wb(c, d); + f = f[a[0] + "/" + a[1] + "/" + a[2]]; + if (m(f)) + for (a = 0, d = f.length; a < d; ++a) { + var g = f[a]; + if (g.Q().Jb(c[0], c[1]) && e.call(void 0, g)) break + } + } + l.Ab = function(a, c, d, e) { + var f = this.n, + g = this.l; + c = Tg(f, c); + a = Pg(f, a, c); + for (var h, f = a.b; f <= a.d; ++f) + for (h = a.c; h <= a.a; ++h) { + var k = g[c + "/" + f + "/" + h]; + if (m(k)) { + var n, p; + n = 0; + for (p = k.length; n < p; ++n) { + var q = d.call(e, k[n]); + if (q) return q + } + } + } + }; + l.Dc = function() { + var a = this.l, + c = [], + d; + for (d in a) db(c, a[d]); + return c + }; + l.Vi = function(a, c) { + var d = []; + zz(this, a, c, function(a) { + d.push(a) + }); + return d + }; + l.ac = function(a, c, d) { + function e(a, c) { + k[a] = c; + this.k() + } + var f = this.X, + g = this.n, + h = this.p, + k = this.l, + n = Tg(g, c), + g = Pg(g, a, n), + p = [n, 0, 0], + q, r; + for (q = g.b; q <= g.d; ++q) + for (r = g.c; r <= g.a; ++r) { + var t = n + "/" + q + "/" + r; + if (!(t in k)) { + p[0] = n; + p[1] = q; + p[2] = r; + f(p, d, p); + var u = h(p, 1, d); + m(u) && (k[t] = [], hp(u, this.T, ta(e, t)).call(this, a, c, d)) + } + } + }; + + function Az(a) { + a = m(a) ? a : {}; + var c = m(a.params) ? a.params : {}; + Sy.call(this, { + attributions: a.attributions, + crossOrigin: a.crossOrigin, + logo: a.logo, + opaque: !Ab(c, "TRANSPARENT", !0), + projection: a.projection, + tileGrid: a.tileGrid, + tileLoadFunction: a.tileLoadFunction, + tileUrlFunction: ra(this.tm, this), + wrapX: a.wrapX + }); + var d = a.urls; + !m(d) && m(a.url) && (d = Ry(a.url)); + this.g = null != d ? d : []; + this.l = m(a.gutter) ? a.gutter : 0; + this.e = c; + this.i = !0; + this.n = a.serverType; + this.J = m(a.hidpi) ? a.hidpi : !0; + this.p = ""; + Bz(this); + this.N = Kd(); + Cz(this) + } + w(Az, Sy); + l = Az.prototype; + l.pm = function(a, c, d, e) { + d = re(d); + var f = this.tileGrid; + null === f && (f = ah(this, d)); + c = f.Wb(a, c); + if (!(f.b.length <= c[0])) { + var g = f.ma(c[0]), + h = Og(f, c, this.N), + f = ld(f.na(c[0]), this.c), + k = this.l; + 0 !== k && (f = jd(f, k, this.c), h = Od(h, g * k, h)); + k = { + SERVICE: "WMS", + VERSION: "1.3.0", + REQUEST: "GetFeatureInfo", + FORMAT: "image/png", + TRANSPARENT: !0, + QUERY_LAYERS: this.e.LAYERS + }; + Fb(k, this.e, e); + e = Math.floor((h[3] - a[1]) / g); + k[this.i ? "I" : "X"] = Math.floor((a[0] - h[0]) / g); + k[this.i ? "J" : "Y"] = e; + return Dz(this, c, f, h, 1, d, k) + } + }; + l.Cd = function() { + return this.l + }; + l.bb = function(a, c, d) { + return this.p + Az.S.bb.call(this, a, c, d) + }; + l.qm = function() { + return this.e + }; + + function Dz(a, c, d, e, f, g, h) { + var k = a.g; + if (0 != k.length) { + h.WIDTH = d[0]; + h.HEIGHT = d[1]; + h[a.i ? "CRS" : "SRS"] = g.b; + "STYLES" in a.e || (h.STYLES = new String("")); + if (1 != f) switch (a.n) { + case "geoserver": + d = 90 * f + .5 | 0; + h.FORMAT_OPTIONS = m(h.FORMAT_OPTIONS) ? h.FORMAT_OPTIONS + (";dpi:" + d) : "dpi:" + d; + break; + case "mapserver": + h.MAP_RESOLUTION = 90 * f; + break; + case "carmentaserver": + case "qgis": + h.DPI = 90 * f + } + g = g.d; + 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); + h.BBOX = e.join(","); + return ao(co([1 == k.length ? k[0] : k[Wb((c[1] << c[0]) + c[2], k.length)]], h)) + } + } + l.Xb = function(a, c, d) { + a = Az.S.Xb.call(this, a, c, d); + return 1 != c && this.J && m(this.n) ? kd(a, c, this.c) : a + }; + l.rm = function() { + return this.g + }; + + function Bz(a) { + var c = 0, + d = [], + e, f; + e = 0; + for (f = a.g.length; e < f; ++e) d[c++] = a.g[e]; + for (var g in a.e) d[c++] = g + "-" + a.e[g]; + a.p = d.join("#") + } + l.sm = function(a) { + a = m(a) ? Ry(a) : null; + this.Og(a) + }; + l.Og = function(a) { + this.g = null != a ? a : []; + Bz(this); + this.k() + }; + l.tm = function(a, c, d) { + var e = this.tileGrid; + null === e && (e = ah(this, d)); + if (!(e.b.length <= a[0])) { + 1 == c || this.J && m(this.n) || (c = 1); + var f = e.ma(a[0]), + g = Og(e, a, this.N), + e = ld(e.na(a[0]), this.c), + h = this.l; + 0 !== h && (e = jd(e, h, this.c), g = Od(g, f * h, g)); + 1 != c && (e = kd(e, c, this.c)); + f = { + SERVICE: "WMS", + VERSION: "1.3.0", + REQUEST: "GetMap", + FORMAT: "image/png", + TRANSPARENT: !0 + }; + Fb(f, this.e); + return Dz(this, a, e, g, c, d, f) + } + }; + l.um = function(a) { + Fb(this.e, a); + Bz(this); + Cz(this); + this.k() + }; + + function Cz(a) { + a.i = 0 <= Na(Ab(a.e, "VERSION", "1.3.0"), "1.3") + }; + + function Ez(a) { + this.e = a.matrixIds; + Mg.call(this, { + origin: a.origin, + origins: a.origins, + resolutions: a.resolutions, + tileSize: a.tileSize, + tileSizes: a.tileSizes, + widths: a.widths + }) + } + w(Ez, Mg); + Ez.prototype.q = function() { + return this.e + }; + + function Fz(a) { + var c = [], + d = [], + e = [], + f = [], + g = [], + h; + h = re(a.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/, "$1:$3")); + var k = h.Gd(), + n = "ne" == h.d.substr(0, 2); + gb(a.TileMatrix, function(a, c) { + return c.ScaleDenominator - a.ScaleDenominator + }); + Sa(a.TileMatrix, function(a) { + d.push(a.Identifier); + n ? e.push([a.TopLeftCorner[1], a.TopLeftCorner[0]]) : e.push(a.TopLeftCorner); + c.push(2.8E-4 * a.ScaleDenominator / k); + var h = a.TileWidth, + r = a.TileHeight; + f.push(h == r ? h : [h, r]); + g.push(a.MatrixWidth) + }); + return new Ez({ + origins: e, + resolutions: c, + matrixIds: d, + tileSizes: f, + widths: g + }) + }; + + function Gz(a) { + function c(a) { + a = "KVP" == e ? ao(co([a], g)) : a.replace(/\{(\w+?)\}/g, function(a, c) { + return c.toLowerCase() in g ? g[c.toLowerCase()] : a + }); + return function(c) { + if (null !== c) { + var d = { + TileMatrix: f.e[c[0]], + TileCol: c[1], + TileRow: c[2] + }; + Fb(d, h); + c = a; + return c = "KVP" == e ? ao(co([c], d)) : c.replace(/\{(\w+?)\}/g, function(a, c) { + return d[c] + }) + } + } + } + this.N = m(a.version) ? a.version : "1.0.0"; + this.n = m(a.format) ? a.format : "image/jpeg"; + this.e = m(a.dimensions) ? a.dimensions : {}; + this.l = ""; + Hz(this); + this.p = a.layer; + this.i = a.matrixSet; + this.J = a.style; + var d = a.urls; + !m(d) && m(a.url) && (d = Ry(a.url)); + this.g = null != d ? d : []; + var e = this.T = m(a.requestEncoding) ? a.requestEncoding : "KVP", + f = a.tileGrid, + g = { + layer: this.p, + style: this.J, + tilematrixset: this.i + }; + "KVP" == e && Fb(g, { + Service: "WMTS", + Request: "GetTile", + Version: this.N, + Format: this.n + }); + var h = this.e, + d = 0 < this.g.length ? Oy(Ua(this.g, c)) : Py, + k = Kd(), + d = Qy(function(a, c, d) { + if (f.b.length <= a[0]) return null; + var e = a[1], + g = -a[2] - 1, + h = Og(f, a, k); + c = c.G(); + 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) + }, d); + Sy.call(this, { + attributions: a.attributions, + crossOrigin: a.crossOrigin, + logo: a.logo, + projection: a.projection, + tileClass: a.tileClass, + tileGrid: f, + tileLoadFunction: a.tileLoadFunction, + tilePixelRatio: a.tilePixelRatio, + tileUrlFunction: d, + wrapX: m(a.wrapX) ? a.wrapX : !1 + }) + } + w(Gz, Sy); + l = Gz.prototype; + l.Ti = function() { + return this.e + }; + l.Xi = function() { + return this.n + }; + l.bb = function(a, c, d) { + return this.l + Gz.S.bb.call(this, a, c, d) + }; + l.vm = function() { + return this.p + }; + l.jj = function() { + return this.i + }; + l.uj = function() { + return this.T + }; + l.wm = function() { + return this.J + }; + l.xm = function() { + return this.g + }; + l.Aj = function() { + return this.N + }; + + function Hz(a) { + var c = 0, + d = [], + e; + for (e in a.e) d[c++] = e + "-" + a.e[e]; + a.l = d.join("/") + } + l.uo = function(a) { + Fb(this.e, a); + Hz(this); + this.k() + }; + + function Iz(a) { + var c = m(a) ? a : c; + Mg.call(this, { + origin: [0, 0], + resolutions: c.resolutions + }) + } + w(Iz, Mg); + Iz.prototype.yb = function(a) { + a = m(a) ? a : {}; + var c = this.minZoom, + d = this.maxZoom, + e = null; + if (m(a.extent)) { + var e = Array(d + 1), + f; + for (f = 0; f <= d; ++f) e[f] = f < c ? null : Pg(this, a.extent, f) + } + return function(a, f, k) { + f = a[0]; + if (f < c || d < f) return null; + var n = Math.pow(2, f), + p = a[1]; + if (0 > p || n <= p) return null; + a = a[2]; + return a < -n || -1 < a || null !== e && !hf(e[f], p, -a - 1) ? null : bf(f, p, -a - 1, k) + } + }; + + function Jz(a) { + a = m(a) ? a : {}; + var c = a.size, + d = c[0], + e = c[1], + f = [], + g = 256; + switch (m(a.tierSizeCalculation) ? a.tierSizeCalculation : "default") { + case "default": + for (; d > g || e > g;) f.push([Math.ceil(d / g), Math.ceil(e / g)]), g += g; + break; + case "truncated": + for (; d > g || e > g;) f.push([Math.ceil(d / g), Math.ceil(e / g)]), d >>= 1, e >>= 1 + } + f.push([1, 1]); + f.reverse(); + for (var g = [1], h = [0], e = 1, d = f.length; e < d; e++) g.push(1 << e), h.push(f[e - 1][0] * f[e - 1][1] + h[e - 1]); + g.reverse(); + var g = new Iz({ + resolutions: g + }), + k = a.url, + c = Qy(g.yb({ + extent: [0, 0, c[0], c[1]] + }), function(a) { + if (null !== a) { + var c = a[0], + d = a[1]; + a = a[2]; + return k + "TileGroup" + ((d + a * f[c][0] + h[c]) / 256 | 0) + "/" + c + "-" + d + "-" + a + ".jpg" + } + }); + Sy.call(this, { + attributions: a.attributions, + crossOrigin: a.crossOrigin, + logo: a.logo, + tileClass: Kz, + tileGrid: g, + tileUrlFunction: c + }) + } + w(Jz, Sy); + + function Kz(a, c, d, e, f) { + px.call(this, a, c, d, e, f); + this.d = {} + } + w(Kz, px); + Kz.prototype.Ma = function(a) { + var c = m(a) ? ma(a).toString() : ""; + if (c in this.d) return this.d[c]; + a = Kz.S.Ma.call(this, a); + if (2 == this.state) { + if (256 == a.width && 256 == a.height) return this.d[c] = a; + var d = ai(256, 256); + d.drawImage(a, 0, 0); + return this.d[c] = d.canvas + } + return a + }; + + function Lz(a) { + a = m(a) ? a : {}; + this.a = m(a.initialSize) ? a.initialSize : 256; + this.c = m(a.maxSize) ? a.maxSize : m(va) ? va : 2048; + this.b = m(a.space) ? a.space : 1; + this.e = [new Mz(this.a, this.b)]; + this.d = this.a; + this.f = [new Mz(this.d, this.b)] + } + Lz.prototype.add = function(a, c, d, e, f, g) { + if (c + this.b > this.c || d + this.b > this.c) return null; + e = Nz(this, !1, a, c, d, e, g); + if (null === e) return null; + a = Nz(this, !0, a, c, d, m(f) ? f : Hg, g); + return { + offsetX: e.offsetX, + offsetY: e.offsetY, + image: e.image, + ig: a.image + } + }; + + function Nz(a, c, d, e, f, g, h) { + var k = c ? a.f : a.e, + n, p, q; + p = 0; + for (q = k.length; p < q; ++p) { + n = k[p]; + n = n.add(d, e, f, g, h); + if (null !== n) return 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) + } + } + + function Mz(a, c) { + this.b = c; + this.a = [{ + x: 0, + y: 0, + width: a, + height: a + }]; + this.d = {}; + this.c = Mf("CANVAS"); + this.c.width = a; + this.c.height = a; + this.e = this.c.getContext("2d") + } + Mz.prototype.get = function(a) { + return Ab(this.d, a, null) + }; + Mz.prototype.add = function(a, c, d, e, f) { + var g, h, k; + h = 0; + for (k = this.a.length; h < k; ++h) + if (g = this.a[h], g.width >= c + this.b && g.height >= d + this.b) return k = { + offsetX: g.x + this.b, + offsetY: g.y + this.b, + image: this.c + }, 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 = { + x: g.x + c, + y: g.y, + width: g.width - c, + height: g.height + }, f = { + x: g.x, + y: g.y + d, + width: c, + height: g.height - d + }, Oz(this, a, e, f)) : (e = { + x: g.x + c, + y: g.y, + width: g.width - c, + height: d + }, f = { + x: g.x, + y: g.y + d, + width: g.width, + height: g.height - d + }, Oz(this, a, e, f)), k; + return null + }; + + function Oz(a, c, d, e) { + c = [c, 1]; + 0 < d.width && 0 < d.height && c.push(d); + 0 < e.width && 0 < e.height && c.push(e); + a.a.splice.apply(a.a, c) + }; + + function Pz(a) { + this.o = this.d = this.e = null; + this.i = m(a.fill) ? a.fill : null; + this.J = [0, 0]; + this.b = a.points; + this.c = m(a.radius) ? a.radius : a.radius1; + this.f = m(a.radius2) ? a.radius2 : this.c; + this.g = m(a.angle) ? a.angle : 0; + this.a = m(a.stroke) ? a.stroke : null; + this.H = this.L = this.p = null; + var c = a.atlasManager, + d = "", + e = "", + f = 0, + g = null, + h, k = 0; + 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)); + var n = 2 * (this.c + k) + 1, + d = { + strokeStyle: h, + md: k, + size: n, + lineCap: d, + lineDash: g, + lineJoin: e, + miterLimit: f + }; + if (m(c)) { + var n = Math.round(n), + e = null === this.i, + p; + e && (p = ra(this.Tg, this, d)); + f = this.nb(); + p = c.add(f, n, n, ra(this.Ug, this, d), p); + this.d = p.image; + this.J = [p.offsetX, p.offsetY]; + c = p.image.width; + this.o = e ? p.ig : this.d + } 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; + this.p = [n / 2, n / 2]; + this.L = [n, n]; + this.H = [c, c]; + Ej.call(this, { + opacity: 1, + rotateWithView: !1, + rotation: m(a.rotation) ? a.rotation : 0, + scale: 1, + snapToPixel: m(a.snapToPixel) ? a.snapToPixel : !0 + }) + } + w(Pz, Ej); + l = Pz.prototype; + l.mb = function() { + return this.p + }; + l.Cm = function() { + return this.g + }; + l.Dm = function() { + return this.i + }; + l.he = function() { + return this.o + }; + l.Lb = function() { + return this.d + }; + l.Dd = function() { + return this.H + }; + l.gd = function() { + return 2 + }; + l.rb = function() { + return this.J + }; + l.Em = function() { + return this.b + }; + l.Fm = function() { + return this.c + }; + l.tj = function() { + return this.f + }; + l.Xa = function() { + return this.L + }; + l.Gm = function() { + return this.a + }; + l.$e = ca; + l.load = ca; + l.xf = ca; + l.Ug = function(a, c, d, e) { + var f; + c.setTransform(1, 0, 0, 1, 0, 0); + c.translate(d, e); + c.beginPath(); + this.f !== this.c && (this.b *= 2); + 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)); + null !== this.i && (c.fillStyle = vf(this.i.b), c.fill()); + 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()); + c.closePath() + }; + l.Tg = function(a, c, d, e) { + c.setTransform(1, 0, 0, 1, 0, 0); + c.translate(d, e); + c.beginPath(); + this.f !== this.c && (this.b *= 2); + var f; + 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)); + c.fillStyle = wl; + c.fill(); + null !== this.a && (c.strokeStyle = a.strokeStyle, c.lineWidth = a.md, null === a.lineDash || c.setLineDash(a.lineDash), c.stroke()); + c.closePath() + }; + l.nb = function() { + var a = null === this.a ? "-" : this.a.nb(), + c = null === this.i ? "-" : this.i.nb(); + 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]; + return this.e[0] + }; + v("ol.animation.bounce", function(a) { + var c = a.resolution, + d = m(a.start) ? a.start : ua(), + e = m(a.duration) ? a.duration : 1E3, + f = m(a.easing) ? a.easing : Ye; + return function(a, h) { + if (h.time < d) return h.animate = !0, h.viewHints[0] += 1, !0; + if (h.time < d + e) { + var k = f((h.time - d) / e), + n = c - h.viewState.resolution; + h.animate = !0; + h.viewState.resolution += k * n; + h.viewHints[0] += 1; + return !0 + } + return !1 + } + }, OPENLAYERS); + v("ol.animation.pan", Ze, OPENLAYERS); + v("ol.animation.rotate", $e, OPENLAYERS); + v("ol.animation.zoom", af, OPENLAYERS); + v("ol.Attribution", mf, OPENLAYERS); + mf.prototype.getHTML = mf.prototype.c; + nf.prototype.element = nf.prototype.element; + v("ol.Collection", of, OPENLAYERS); + of.prototype.clear = of.prototype.clear; + of.prototype.extend = of.prototype.af; + of.prototype.forEach = of.prototype.forEach; + of.prototype.getArray = of.prototype.Hk; + of.prototype.item = of.prototype.item; + of.prototype.getLength = of.prototype.Ib; + of.prototype.insertAt = of.prototype.Td; + of.prototype.pop = of.prototype.pop; + of.prototype.push = of.prototype.push; + of.prototype.remove = of.prototype.remove; + of.prototype.removeAt = of.prototype.tf; + of.prototype.setAt = of.prototype.Un; + v("ol.coordinate.add", md, OPENLAYERS); + v("ol.coordinate.createStringXY", function(a) { + return function(c) { + return ud(c, a) + } + }, OPENLAYERS); + v("ol.coordinate.format", pd, OPENLAYERS); + v("ol.coordinate.rotate", rd, OPENLAYERS); + v("ol.coordinate.toStringHDMS", function(a) { + return m(a) ? od(a[1], "NS") + " " + od(a[0], "EW") : "" + }, OPENLAYERS); + v("ol.coordinate.toStringXY", ud, OPENLAYERS); + v("ol.DeviceOrientation", tr, OPENLAYERS); + tr.prototype.getAlpha = tr.prototype.Mi; + tr.prototype.getBeta = tr.prototype.Pi; + tr.prototype.getGamma = tr.prototype.Yi; + tr.prototype.getHeading = tr.prototype.Ik; + tr.prototype.getTracking = tr.prototype.og; + tr.prototype.setTracking = tr.prototype.bf; + v("ol.easing.easeIn", function(a) { + return Math.pow(a, 3) + }, OPENLAYERS); + v("ol.easing.easeOut", Ve, OPENLAYERS); + v("ol.easing.inAndOut", We, OPENLAYERS); + v("ol.easing.linear", Xe, OPENLAYERS); + v("ol.easing.upAndDown", Ye, OPENLAYERS); + v("ol.extent.boundingExtent", Jd, OPENLAYERS); + v("ol.extent.buffer", Od, OPENLAYERS); + v("ol.extent.containsCoordinate", function(a, c) { + return Sd(a, c[0], c[1]) + }, OPENLAYERS); + v("ol.extent.containsExtent", Rd, OPENLAYERS); + v("ol.extent.containsXY", Sd, OPENLAYERS); + v("ol.extent.createEmpty", Kd, OPENLAYERS); + v("ol.extent.equals", Vd, OPENLAYERS); + v("ol.extent.extend", Wd, OPENLAYERS); + v("ol.extent.getBottomLeft", Zd, OPENLAYERS); + v("ol.extent.getBottomRight", $d, OPENLAYERS); + v("ol.extent.getCenter", ce, OPENLAYERS); + v("ol.extent.getHeight", fe, OPENLAYERS); + v("ol.extent.getIntersection", ge, OPENLAYERS); + v("ol.extent.getSize", function(a) { + return [a[2] - a[0], a[3] - a[1]] + }, OPENLAYERS); + v("ol.extent.getTopLeft", be, OPENLAYERS); + v("ol.extent.getTopRight", ae, OPENLAYERS); + v("ol.extent.getWidth", ie, OPENLAYERS); + v("ol.extent.intersects", he, OPENLAYERS); + v("ol.extent.isEmpty", je, OPENLAYERS); + v("ol.extent.applyTransform", le, OPENLAYERS); + v("ol.Feature", X, OPENLAYERS); + X.prototype.clone = X.prototype.clone; + X.prototype.getGeometry = X.prototype.Q; + X.prototype.getId = X.prototype.aj; + X.prototype.getGeometryName = X.prototype.$i; + X.prototype.getStyle = X.prototype.Qk; + X.prototype.getStyleFunction = X.prototype.Rk; + X.prototype.setGeometry = X.prototype.La; + X.prototype.setStyle = X.prototype.cf; + X.prototype.setId = X.prototype.Qb; + X.prototype.setGeometryName = X.prototype.Ic; + v("ol.featureloader.xhr", ip, OPENLAYERS); + v("ol.FeatureOverlay", ur, OPENLAYERS); + ur.prototype.addFeature = ur.prototype.pg; + ur.prototype.getFeatures = ur.prototype.Kk; + ur.prototype.getMap = ur.prototype.Lk; + ur.prototype.removeFeature = ur.prototype.Yd; + ur.prototype.setFeatures = ur.prototype.ld; + ur.prototype.setMap = ur.prototype.setMap; + ur.prototype.setStyle = ur.prototype.rg; + ur.prototype.getStyle = ur.prototype.Mk; + ur.prototype.getStyleFunction = ur.prototype.Nk; + v("ol.Geolocation", fx, OPENLAYERS); + fx.prototype.getAccuracy = fx.prototype.Ki; + fx.prototype.getAccuracyGeometry = fx.prototype.Li; + fx.prototype.getAltitude = fx.prototype.Ni; + fx.prototype.getAltitudeAccuracy = fx.prototype.Oi; + fx.prototype.getHeading = fx.prototype.Tk; + fx.prototype.getPosition = fx.prototype.Uk; + fx.prototype.getProjection = fx.prototype.sg; + fx.prototype.getSpeed = fx.prototype.vj; + fx.prototype.getTracking = fx.prototype.tg; + fx.prototype.getTrackingOptions = fx.prototype.bg; + fx.prototype.setProjection = fx.prototype.ug; + fx.prototype.setTracking = fx.prototype.Zd; + fx.prototype.setTrackingOptions = fx.prototype.Dh; + v("ol.Graticule", jx, OPENLAYERS); + jx.prototype.getMap = jx.prototype.Xk; + jx.prototype.getMeridians = jx.prototype.kj; + jx.prototype.getParallels = jx.prototype.pj; + jx.prototype.setMap = jx.prototype.setMap; + v("ol.has.DEVICE_PIXEL_RATIO", ji, OPENLAYERS); + v("ol.has.CANVAS", li, OPENLAYERS); + v("ol.has.DEVICE_ORIENTATION", mi, OPENLAYERS); + v("ol.has.GEOLOCATION", ni, OPENLAYERS); + v("ol.has.TOUCH", oi, OPENLAYERS); + v("ol.has.WEBGL", ii, OPENLAYERS); + ox.prototype.getImage = ox.prototype.b; + px.prototype.getImage = px.prototype.Ma; + v("ol.Kinetic", Tj, OPENLAYERS); + v("ol.loadingstrategy.all", jp, OPENLAYERS); + v("ol.loadingstrategy.bbox", function(a) { + return [a] + }, OPENLAYERS); + v("ol.loadingstrategy.tile", function(a) { + return function(c, d) { + var e = Tg(a, d), + f = Pg(a, c, e), + g = [], + e = [e, 0, 0]; + for (e[1] = f.b; e[1] <= f.d; ++e[1]) + for (e[2] = f.c; e[2] <= f.a; ++e[2]) g.push(Og(a, e)); + return g + } + }, OPENLAYERS); + v("ol.Map", W, OPENLAYERS); + W.prototype.addControl = W.prototype.si; + W.prototype.addInteraction = W.prototype.ti; + W.prototype.addLayer = W.prototype.Jf; + W.prototype.addOverlay = W.prototype.Kf; + W.prototype.beforeRender = W.prototype.Ha; + W.prototype.forEachFeatureAtPixel = W.prototype.Ne; + W.prototype.forEachLayerAtPixel = W.prototype.al; + W.prototype.hasFeatureAtPixel = W.prototype.ok; + W.prototype.getEventCoordinate = W.prototype.Ui; + W.prototype.getEventPixel = W.prototype.Bd; + W.prototype.getTarget = W.prototype.df; + W.prototype.getTargetElement = W.prototype.bd; + W.prototype.getCoordinateFromPixel = W.prototype.ka; + W.prototype.getControls = W.prototype.Si; + W.prototype.getOverlays = W.prototype.oj; + W.prototype.getInteractions = W.prototype.bj; + W.prototype.getLayerGroup = W.prototype.Ub; + W.prototype.getLayers = W.prototype.vg; + W.prototype.getPixelFromCoordinate = W.prototype.ta; + W.prototype.getSize = W.prototype.xa; + W.prototype.getView = W.prototype.R; + W.prototype.getViewport = W.prototype.Bj; + W.prototype.renderSync = W.prototype.Rn; + W.prototype.render = W.prototype.render; + W.prototype.removeControl = W.prototype.Ln; + W.prototype.removeInteraction = W.prototype.Mn; + W.prototype.removeLayer = W.prototype.Nn; + W.prototype.removeOverlay = W.prototype.On; + W.prototype.setLayerGroup = W.prototype.zh; + W.prototype.setSize = W.prototype.vf; + W.prototype.setTarget = W.prototype.cl; + W.prototype.setView = W.prototype.jo; + W.prototype.updateSize = W.prototype.Kc; + Zi.prototype.originalEvent = Zi.prototype.originalEvent; + Zi.prototype.pixel = Zi.prototype.pixel; + Zi.prototype.coordinate = Zi.prototype.coordinate; + Zi.prototype.dragging = Zi.prototype.dragging; + Zi.prototype.preventDefault = Zi.prototype.preventDefault; + Zi.prototype.stopPropagation = Zi.prototype.fb; + tg.prototype.map = tg.prototype.map; + tg.prototype.frameState = tg.prototype.frameState; + ed.prototype.key = ed.prototype.key; + ed.prototype.oldValue = ed.prototype.oldValue; + v("ol.Object", fd, OPENLAYERS); + fd.prototype.get = fd.prototype.get; + fd.prototype.getKeys = fd.prototype.C; + fd.prototype.getProperties = fd.prototype.D; + fd.prototype.set = fd.prototype.set; + fd.prototype.setProperties = fd.prototype.t; + fd.prototype.unset = fd.prototype.I; + v("ol.Observable", cd, OPENLAYERS); + v("ol.Observable.unByKey", dd, OPENLAYERS); + cd.prototype.changed = cd.prototype.k; + cd.prototype.getRevision = cd.prototype.v; + cd.prototype.on = cd.prototype.r; + cd.prototype.once = cd.prototype.A; + cd.prototype.un = cd.prototype.u; + cd.prototype.unByKey = cd.prototype.B; + v("ol.inherits", w, OPENLAYERS); + v("ol.Overlay", Rq, OPENLAYERS); + Rq.prototype.getElement = Rq.prototype.$d; + Rq.prototype.getMap = Rq.prototype.ae; + Rq.prototype.getOffset = Rq.prototype.Yf; + Rq.prototype.getPosition = Rq.prototype.wg; + Rq.prototype.getPositioning = Rq.prototype.ag; + Rq.prototype.setElement = Rq.prototype.wh; + Rq.prototype.setMap = Rq.prototype.setMap; + Rq.prototype.setOffset = Rq.prototype.Bh; + Rq.prototype.setPosition = Rq.prototype.uf; + Rq.prototype.setPositioning = Rq.prototype.Ch; + v("ol.size.toSize", ld, OPENLAYERS); + zg.prototype.getTileCoord = zg.prototype.f; + v("ol.View", Ne, OPENLAYERS); + Ne.prototype.constrainCenter = Ne.prototype.xd; + Ne.prototype.constrainResolution = Ne.prototype.constrainResolution; + Ne.prototype.constrainRotation = Ne.prototype.constrainRotation; + Ne.prototype.getCenter = Ne.prototype.Ca; + Ne.prototype.calculateExtent = Ne.prototype.Pc; + Ne.prototype.getProjection = Ne.prototype.dl; + Ne.prototype.getResolution = Ne.prototype.ya; + Ne.prototype.getRotation = Ne.prototype.Da; + Ne.prototype.getZoom = Ne.prototype.Ej; + Ne.prototype.fitExtent = Ne.prototype.Me; + Ne.prototype.fitGeometry = Ne.prototype.Fi; + Ne.prototype.centerOn = Ne.prototype.Ai; + Ne.prototype.rotate = Ne.prototype.rotate; + Ne.prototype.setCenter = Ne.prototype.Na; + Ne.prototype.setResolution = Ne.prototype.tb; + Ne.prototype.setRotation = Ne.prototype.be; + Ne.prototype.setZoom = Ne.prototype.no; + v("ol.xml.getAllTextContent", Bo, OPENLAYERS); + v("ol.xml.parse", Vo, OPENLAYERS); + v("ol.webgl.Context", Wp, OPENLAYERS); + Wp.prototype.getGL = Wp.prototype.Xm; + Wp.prototype.getHitDetectionFramebuffer = Wp.prototype.Te; + Wp.prototype.useProgram = Wp.prototype.oe; + v("ol.tilegrid.TileGrid", Mg, OPENLAYERS); + Mg.prototype.getMaxZoom = Mg.prototype.Fd; + Mg.prototype.getMinZoom = Mg.prototype.Hd; + Mg.prototype.getOrigin = Mg.prototype.Mb; + Mg.prototype.getResolution = Mg.prototype.ma; + Mg.prototype.getResolutions = Mg.prototype.ne; + Mg.prototype.getTileCoordForCoordAndResolution = Mg.prototype.Wb; + Mg.prototype.getTileCoordForCoordAndZ = Mg.prototype.cd; + Mg.prototype.getTileSize = Mg.prototype.na; + v("ol.tilegrid.WMTS", Ez, OPENLAYERS); + Ez.prototype.getMatrixIds = Ez.prototype.q; + v("ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet", Fz, OPENLAYERS); + v("ol.tilegrid.XYZ", Uy, OPENLAYERS); + v("ol.tilegrid.Zoomify", Iz, OPENLAYERS); + v("ol.style.AtlasManager", Lz, OPENLAYERS); + v("ol.style.Circle", Al, OPENLAYERS); + Al.prototype.getAnchor = Al.prototype.mb; + Al.prototype.getFill = Al.prototype.ym; + Al.prototype.getImage = Al.prototype.Lb; + Al.prototype.getOrigin = Al.prototype.rb; + Al.prototype.getRadius = Al.prototype.zm; + Al.prototype.getSize = Al.prototype.Xa; + Al.prototype.getStroke = Al.prototype.Am; + v("ol.style.Fill", zl, OPENLAYERS); + zl.prototype.getColor = zl.prototype.c; + zl.prototype.setColor = zl.prototype.d; + v("ol.style.Icon", Fj, OPENLAYERS); + Fj.prototype.getAnchor = Fj.prototype.mb; + Fj.prototype.getImage = Fj.prototype.Lb; + Fj.prototype.getOrigin = Fj.prototype.rb; + Fj.prototype.getSrc = Fj.prototype.Bm; + Fj.prototype.getSize = Fj.prototype.Xa; + v("ol.style.Image", Ej, OPENLAYERS); + Ej.prototype.getOpacity = Ej.prototype.ie; + Ej.prototype.getRotateWithView = Ej.prototype.Jd; + Ej.prototype.getRotation = Ej.prototype.je; + Ej.prototype.getScale = Ej.prototype.ke; + Ej.prototype.getSnapToPixel = Ej.prototype.Kd; + Ej.prototype.setRotation = Ej.prototype.le; + Ej.prototype.setScale = Ej.prototype.me; + v("ol.style.RegularShape", Pz, OPENLAYERS); + Pz.prototype.getAnchor = Pz.prototype.mb; + Pz.prototype.getAngle = Pz.prototype.Cm; + Pz.prototype.getFill = Pz.prototype.Dm; + Pz.prototype.getImage = Pz.prototype.Lb; + Pz.prototype.getOrigin = Pz.prototype.rb; + Pz.prototype.getPoints = Pz.prototype.Em; + Pz.prototype.getRadius = Pz.prototype.Fm; + Pz.prototype.getRadius2 = Pz.prototype.tj; + Pz.prototype.getSize = Pz.prototype.Xa; + Pz.prototype.getStroke = Pz.prototype.Gm; + v("ol.style.Stroke", vl, OPENLAYERS); + vl.prototype.getColor = vl.prototype.Hm; + vl.prototype.getLineCap = vl.prototype.ej; + vl.prototype.getLineDash = vl.prototype.Im; + vl.prototype.getLineJoin = vl.prototype.fj; + vl.prototype.getMiterLimit = vl.prototype.lj; + vl.prototype.getWidth = vl.prototype.Jm; + vl.prototype.setColor = vl.prototype.Km; + vl.prototype.setLineCap = vl.prototype.Zn; + vl.prototype.setLineDash = vl.prototype.Lm; + vl.prototype.setLineJoin = vl.prototype.$n; + vl.prototype.setMiterLimit = vl.prototype.ao; + vl.prototype.setWidth = vl.prototype.ko; + v("ol.style.Style", Bl, OPENLAYERS); + Bl.prototype.getGeometry = Bl.prototype.Q; + Bl.prototype.getGeometryFunction = Bl.prototype.Zi; + Bl.prototype.getFill = Bl.prototype.Mm; + Bl.prototype.getImage = Bl.prototype.Nm; + Bl.prototype.getStroke = Bl.prototype.Om; + Bl.prototype.getText = Bl.prototype.Pm; + Bl.prototype.getZIndex = Bl.prototype.Dj; + Bl.prototype.setGeometry = Bl.prototype.Vg; + Bl.prototype.setZIndex = Bl.prototype.mo; + v("ol.style.Text", ut, OPENLAYERS); + ut.prototype.getFont = ut.prototype.Wi; + ut.prototype.getOffsetX = ut.prototype.mj; + ut.prototype.getOffsetY = ut.prototype.nj; + ut.prototype.getFill = ut.prototype.Qm; + ut.prototype.getRotation = ut.prototype.Rm; + ut.prototype.getScale = ut.prototype.Sm; + ut.prototype.getStroke = ut.prototype.Tm; + ut.prototype.getText = ut.prototype.Um; + ut.prototype.getTextAlign = ut.prototype.xj; + ut.prototype.getTextBaseline = ut.prototype.yj; + ut.prototype.setFont = ut.prototype.Wn; + ut.prototype.setFill = ut.prototype.Vn; + ut.prototype.setRotation = ut.prototype.Vm; + ut.prototype.setScale = ut.prototype.Wm; + ut.prototype.setStroke = ut.prototype.eo; + ut.prototype.setText = ut.prototype.fo; + ut.prototype.setTextAlign = ut.prototype.ho; + ut.prototype.setTextBaseline = ut.prototype.io; + v("ol.Sphere", me, OPENLAYERS); + me.prototype.geodesicArea = me.prototype.a; + me.prototype.haversineDistance = me.prototype.b; + v("ol.source.BingMaps", Vy, OPENLAYERS); + v("ol.source.BingMaps.TOS_ATTRIBUTION", Wy, OPENLAYERS); + v("ol.source.Cluster", Xy, OPENLAYERS); + Xy.prototype.getSource = Xy.prototype.X; + v("ol.source.ImageCanvas", qn, OPENLAYERS); + v("ol.source.ImageMapGuide", $y, OPENLAYERS); + $y.prototype.getParams = $y.prototype.Tl; + $y.prototype.getImageLoadFunction = $y.prototype.Sl; + $y.prototype.updateParams = $y.prototype.Wl; + $y.prototype.setImageLoadFunction = $y.prototype.Vl; + v("ol.source.Image", jn, OPENLAYERS); + ln.prototype.image = ln.prototype.image; + v("ol.source.ImageStatic", az, OPENLAYERS); + v("ol.source.ImageVector", xp, OPENLAYERS); + xp.prototype.getSource = xp.prototype.Xl; + xp.prototype.getStyle = xp.prototype.Yl; + xp.prototype.getStyleFunction = xp.prototype.Zl; + xp.prototype.setStyle = xp.prototype.Mg; + v("ol.source.ImageWMS", bz, OPENLAYERS); + bz.prototype.getGetFeatureInfoUrl = bz.prototype.bm; + bz.prototype.getParams = bz.prototype.dm; + bz.prototype.getImageLoadFunction = bz.prototype.cm; + bz.prototype.getUrl = bz.prototype.em; + bz.prototype.setImageLoadFunction = bz.prototype.fm; + bz.prototype.setUrl = bz.prototype.gm; + bz.prototype.updateParams = bz.prototype.hm; + v("ol.source.MapQuest", iz, OPENLAYERS); + iz.prototype.getLayer = iz.prototype.i; + v("ol.source.OSM", gz, OPENLAYERS); + v("ol.source.OSM.ATTRIBUTION", hz, OPENLAYERS); + v("ol.source.Source", Bg, OPENLAYERS); + Bg.prototype.getAttributions = Bg.prototype.ea; + Bg.prototype.getLogo = Bg.prototype.ca; + Bg.prototype.getProjection = Bg.prototype.fa; + Bg.prototype.getState = Bg.prototype.ga; + v("ol.source.Stamen", nz, OPENLAYERS); + v("ol.source.TileArcGISRest", pz, OPENLAYERS); + pz.prototype.getParams = pz.prototype.im; + pz.prototype.getUrls = pz.prototype.jm; + pz.prototype.setUrl = pz.prototype.km; + pz.prototype.setUrls = pz.prototype.Ng; + pz.prototype.updateParams = pz.prototype.mm; + v("ol.source.TileDebug", rz, OPENLAYERS); + v("ol.source.TileImage", Sy, OPENLAYERS); + Sy.prototype.getTileLoadFunction = Sy.prototype.Ua; + Sy.prototype.getTileUrlFunction = Sy.prototype.Va; + Sy.prototype.setTileLoadFunction = Sy.prototype.$a; + Sy.prototype.setTileUrlFunction = Sy.prototype.pa; + v("ol.source.TileJSON", sz, OPENLAYERS); + v("ol.source.Tile", Zg, OPENLAYERS); + Zg.prototype.getTileGrid = Zg.prototype.ua; + bh.prototype.tile = bh.prototype.tile; + v("ol.source.TileUTFGrid", tz, OPENLAYERS); + tz.prototype.getTemplate = tz.prototype.wj; + tz.prototype.forDataAtCoordinateAndResolution = tz.prototype.Gi; + v("ol.source.TileVector", yz, OPENLAYERS); + yz.prototype.getFeatures = yz.prototype.Dc; + yz.prototype.getFeaturesAtCoordinateAndResolution = yz.prototype.Vi; + v("ol.source.TileWMS", Az, OPENLAYERS); + Az.prototype.getGetFeatureInfoUrl = Az.prototype.pm; + Az.prototype.getParams = Az.prototype.qm; + Az.prototype.getUrls = Az.prototype.rm; + Az.prototype.setUrl = Az.prototype.sm; + Az.prototype.setUrls = Az.prototype.Og; + Az.prototype.updateParams = Az.prototype.um; + v("ol.source.Vector", qp, OPENLAYERS); + qp.prototype.addFeature = qp.prototype.jf; + qp.prototype.addFeatures = qp.prototype.Oc; + qp.prototype.clear = qp.prototype.clear; + qp.prototype.forEachFeature = qp.prototype.Rf; + qp.prototype.forEachFeatureInExtent = qp.prototype.$c; + qp.prototype.forEachFeatureIntersectingExtent = qp.prototype.Oe; + qp.prototype.getFeatures = qp.prototype.Dc; + qp.prototype.getFeaturesAtCoordinate = qp.prototype.Re; + qp.prototype.getFeaturesInExtent = qp.prototype.Se; + qp.prototype.getClosestFeatureToCoordinate = qp.prototype.Tf; + qp.prototype.getExtent = qp.prototype.G; + qp.prototype.getFeatureById = qp.prototype.Qe; + qp.prototype.removeFeature = qp.prototype.Qg; + up.prototype.feature = up.prototype.feature; + v("ol.source.WMTS", Gz, OPENLAYERS); + Gz.prototype.getDimensions = Gz.prototype.Ti; + Gz.prototype.getFormat = Gz.prototype.Xi; + Gz.prototype.getLayer = Gz.prototype.vm; + Gz.prototype.getMatrixSet = Gz.prototype.jj; + Gz.prototype.getRequestEncoding = Gz.prototype.uj; + Gz.prototype.getStyle = Gz.prototype.wm; + Gz.prototype.getUrls = Gz.prototype.xm; + Gz.prototype.getVersion = Gz.prototype.Aj; + Gz.prototype.updateDimensions = Gz.prototype.uo; + v("ol.source.WMTS.optionsFromCapabilities", function(a, c) { + var d = Wa(a.Contents.Layer, function(a) { + return a.Identifier == c.layer + }), + e, f, g; + e = 1 < d.TileMatrixSetLink.length ? Xa(d.TileMatrixSetLink, function(a) { + return a.TileMatrixSet == c.matrixSet + }) : m(c.projection) ? Xa(d.TileMatrixSetLink, function(a) { + return a.TileMatrixSet.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/, "$1:$3") == c.projection + }) : 0; + 0 > e && (e = 0); + f = d.TileMatrixSetLink[e].TileMatrixSet; + e = d.WGS84BoundingBox; + m(e) && (g = re("EPSG:4326").G(), g = e[0] == g[0] && e[2] == g[2]); + var h = d.Format[0]; + m(c.format) && (h = c.format); + e = Xa(d.Style, function(a) { + return m(c.style) ? a.Title == c.style : a.isDefault + }); + 0 > e && (e = 0); + e = d.Style[e].Identifier; + var k = {}; + m(d.Dimension) && Sa(d.Dimension, function(a) { + var c = a.Identifier, + d = a["default"]; + m(d) || (d = a.values[0]); + k[c] = d + }); + var n = Wa(a.Contents.TileMatrixSet, function(a) { + return a.Identifier == f + }), + p = Fz(n), + n = m(c.projection) ? re(c.projection) : re(n.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/, "$1:$3")), + q = [], + r = c.requestEncoding, + r = m(r) ? r : ""; + if (a.OperationsMetadata.hasOwnProperty("GetTile") && 0 != r.lastIndexOf("REST", 0)) + for (var d = a.OperationsMetadata.GetTile.DCP.HTTP.Get, t = 0, u = d.length; t < u; ++t) { + var A = Wa(d[t].Constraint, function(a) { + return "GetEncoding" == a.name + }).AllowedValues.Value; + 0 < A.length && Ya(A, "KVP") && (r = "KVP", q.push(d[t].href)) + } else r = "REST", Sa(d.ResourceURL, function(a) { + "tile" == a.resourceType && (h = a.format, q.push(a.template)) + }); + return { + urls: q, + layer: c.layer, + matrixSet: f, + format: h, + projection: n, + requestEncoding: r, + tileGrid: p, + style: e, + dimensions: k, + wrapX: g + } + }, OPENLAYERS); + v("ol.source.XYZ", fz, OPENLAYERS); + fz.prototype.setTileUrlFunction = fz.prototype.pa; + fz.prototype.setUrl = fz.prototype.e; + v("ol.source.Zoomify", Jz, OPENLAYERS); + il.prototype.vectorContext = il.prototype.vectorContext; + il.prototype.frameState = il.prototype.frameState; + il.prototype.context = il.prototype.context; + il.prototype.glContext = il.prototype.glContext; + v("ol.render.VectorContext", hl, OPENLAYERS); + rq.prototype.drawAsync = rq.prototype.tc; + rq.prototype.drawCircleGeometry = rq.prototype.uc; + rq.prototype.drawFeature = rq.prototype.Le; + rq.prototype.drawGeometryCollectionGeometry = rq.prototype.zd; + rq.prototype.drawPointGeometry = rq.prototype.kb; + rq.prototype.drawLineStringGeometry = rq.prototype.zb; + rq.prototype.drawMultiLineStringGeometry = rq.prototype.vc; + rq.prototype.drawMultiPointGeometry = rq.prototype.jb; + rq.prototype.drawMultiPolygonGeometry = rq.prototype.wc; + rq.prototype.drawPolygonGeometry = rq.prototype.Rb; + rq.prototype.drawText = rq.prototype.lb; + rq.prototype.setFillStrokeStyle = rq.prototype.Aa; + rq.prototype.setImageStyle = rq.prototype.Za; + rq.prototype.setTextStyle = rq.prototype.Ba; + cm.prototype.drawAsync = cm.prototype.tc; + cm.prototype.drawCircleGeometry = cm.prototype.uc; + cm.prototype.drawFeature = cm.prototype.Le; + cm.prototype.drawPointGeometry = cm.prototype.kb; + cm.prototype.drawMultiPointGeometry = cm.prototype.jb; + cm.prototype.drawLineStringGeometry = cm.prototype.zb; + cm.prototype.drawMultiLineStringGeometry = cm.prototype.vc; + cm.prototype.drawPolygonGeometry = cm.prototype.Rb; + cm.prototype.drawMultiPolygonGeometry = cm.prototype.wc; + cm.prototype.setFillStrokeStyle = cm.prototype.Aa; + cm.prototype.setImageStyle = cm.prototype.Za; + cm.prototype.setTextStyle = cm.prototype.Ba; + v("ol.proj.common.add", bm, OPENLAYERS); + v("ol.proj.METERS_PER_UNIT", oe, OPENLAYERS); + v("ol.proj.Projection", pe, OPENLAYERS); + pe.prototype.getCode = pe.prototype.Ri; + pe.prototype.getExtent = pe.prototype.G; + pe.prototype.getUnits = pe.prototype.Ll; + pe.prototype.getMetersPerUnit = pe.prototype.Gd; + pe.prototype.getWorldExtent = pe.prototype.Cj; + pe.prototype.isGlobal = pe.prototype.Ml; + pe.prototype.setGlobal = pe.prototype.Yn; + pe.prototype.setExtent = pe.prototype.Nl; + pe.prototype.setWorldExtent = pe.prototype.lo; + pe.prototype.setGetPointResolution = pe.prototype.Xn; + pe.prototype.getPointResolution = pe.prototype.getPointResolution; + v("ol.proj.addEquivalentProjections", se, OPENLAYERS); + v("ol.proj.addProjection", Fe, OPENLAYERS); + v("ol.proj.addCoordinateTransforms", te, OPENLAYERS); + v("ol.proj.fromLonLat", function(a, c) { + return Le(a, "EPSG:4326", m(c) ? c : "EPSG:3857") + }, OPENLAYERS); + v("ol.proj.toLonLat", function(a, c) { + return Le(a, m(c) ? c : "EPSG:3857", "EPSG:4326") + }, OPENLAYERS); + v("ol.proj.get", re, OPENLAYERS); + v("ol.proj.getTransform", Je, OPENLAYERS); + v("ol.proj.transform", Le, OPENLAYERS); + v("ol.proj.transformExtent", Me, OPENLAYERS); + v("ol.layer.Heatmap", Z, OPENLAYERS); + Z.prototype.getBlur = Z.prototype.Sf; + Z.prototype.getGradient = Z.prototype.Wf; + Z.prototype.getRadius = Z.prototype.Hg; + Z.prototype.setBlur = Z.prototype.th; + Z.prototype.setGradient = Z.prototype.yh; + Z.prototype.setRadius = Z.prototype.Ig; + v("ol.layer.Image", I, OPENLAYERS); + I.prototype.getSource = I.prototype.da; + v("ol.layer.Layer", C, OPENLAYERS); + C.prototype.getSource = C.prototype.da; + C.prototype.setSource = C.prototype.Jc; + v("ol.layer.Base", mj, OPENLAYERS); + mj.prototype.getBrightness = mj.prototype.Bb; + mj.prototype.getContrast = mj.prototype.Cb; + mj.prototype.getHue = mj.prototype.Db; + mj.prototype.getExtent = mj.prototype.G; + mj.prototype.getMaxResolution = mj.prototype.Eb; + mj.prototype.getMinResolution = mj.prototype.Fb; + mj.prototype.getOpacity = mj.prototype.Kb; + mj.prototype.getSaturation = mj.prototype.Gb; + mj.prototype.getVisible = mj.prototype.eb; + mj.prototype.setBrightness = mj.prototype.gc; + mj.prototype.setContrast = mj.prototype.hc; + mj.prototype.setHue = mj.prototype.ic; + mj.prototype.setExtent = mj.prototype.bc; + mj.prototype.setMaxResolution = mj.prototype.jc; + mj.prototype.setMinResolution = mj.prototype.kc; + mj.prototype.setOpacity = mj.prototype.cc; + mj.prototype.setSaturation = mj.prototype.lc; + mj.prototype.setVisible = mj.prototype.mc; + v("ol.layer.Group", G, OPENLAYERS); + G.prototype.getLayers = G.prototype.Bc; + G.prototype.setLayers = G.prototype.Ah; + v("ol.layer.Tile", L, OPENLAYERS); + L.prototype.getPreload = L.prototype.a; + L.prototype.getSource = L.prototype.da; + L.prototype.setPreload = L.prototype.d; + L.prototype.getUseInterimTilesOnError = L.prototype.c; + L.prototype.setUseInterimTilesOnError = L.prototype.e; + v("ol.layer.Vector", M, OPENLAYERS); + M.prototype.getSource = M.prototype.da; + M.prototype.getStyle = M.prototype.H; + M.prototype.getStyleFunction = M.prototype.J; + M.prototype.setStyle = M.prototype.e; + v("ol.interaction.DoubleClickZoom", ak, OPENLAYERS); + v("ol.interaction.DoubleClickZoom.handleEvent", bk, OPENLAYERS); + v("ol.interaction.DragAndDrop", Kx, OPENLAYERS); + v("ol.interaction.DragAndDrop.handleEvent", Gg, OPENLAYERS); + Lx.prototype.features = Lx.prototype.features; + Lx.prototype.file = Lx.prototype.file; + Lx.prototype.projection = Lx.prototype.projection; + ml.prototype.coordinate = ml.prototype.coordinate; + v("ol.interaction.DragBox", nl, OPENLAYERS); + nl.prototype.getGeometry = nl.prototype.Q; + v("ol.interaction.DragPan", mk, OPENLAYERS); + v("ol.interaction.DragRotateAndZoom", Ox, OPENLAYERS); + v("ol.interaction.DragRotate", qk, OPENLAYERS); + v("ol.interaction.DragZoom", Gl, OPENLAYERS); + Sx.prototype.feature = Sx.prototype.feature; + v("ol.interaction.Draw", Tx, OPENLAYERS); + v("ol.interaction.Draw.handleEvent", Vx, OPENLAYERS); + Tx.prototype.finishDrawing = Tx.prototype.X; + v("ol.interaction.Interaction", Wj, OPENLAYERS); + Wj.prototype.getActive = Wj.prototype.c; + Wj.prototype.setActive = Wj.prototype.d; + v("ol.interaction.defaults", Vl, OPENLAYERS); + v("ol.interaction.KeyboardPan", Hl, OPENLAYERS); + v("ol.interaction.KeyboardPan.handleEvent", Il, OPENLAYERS); + v("ol.interaction.KeyboardZoom", Jl, OPENLAYERS); + v("ol.interaction.KeyboardZoom.handleEvent", Kl, OPENLAYERS); + v("ol.interaction.Modify", hy, OPENLAYERS); + v("ol.interaction.Modify.handleEvent", ky, OPENLAYERS); + v("ol.interaction.MouseWheelZoom", Ll, OPENLAYERS); + v("ol.interaction.MouseWheelZoom.handleEvent", Ml, OPENLAYERS); + v("ol.interaction.PinchRotate", Nl, OPENLAYERS); + v("ol.interaction.PinchZoom", Rl, OPENLAYERS); + v("ol.interaction.Pointer", jk, OPENLAYERS); + v("ol.interaction.Pointer.handleEvent", kk, OPENLAYERS); + ry.prototype.selected = ry.prototype.selected; + ry.prototype.deselected = ry.prototype.deselected; + v("ol.interaction.Select", sy, OPENLAYERS); + sy.prototype.getFeatures = sy.prototype.p; + v("ol.interaction.Select.handleEvent", ty, OPENLAYERS); + sy.prototype.setMap = sy.prototype.setMap; + v("ol.interaction.Snap", vy, OPENLAYERS); + vy.prototype.addFeature = vy.prototype.ed; + vy.prototype.removeFeature = vy.prototype.fd; + v("ol.geom.Circle", Pm, OPENLAYERS); + Pm.prototype.clone = Pm.prototype.clone; + Pm.prototype.getCenter = Pm.prototype.dd; + Pm.prototype.getRadius = Pm.prototype.zg; + Pm.prototype.getType = Pm.prototype.M; + Pm.prototype.setCenter = Pm.prototype.pl; + Pm.prototype.setCenterAndRadius = Pm.prototype.uh; + Pm.prototype.setRadius = Pm.prototype.Ag; + Pm.prototype.transform = Pm.prototype.transform; + v("ol.geom.Geometry", uk, OPENLAYERS); + uk.prototype.getClosestPoint = uk.prototype.e; + uk.prototype.getExtent = uk.prototype.G; + v("ol.geom.GeometryCollection", Rm, OPENLAYERS); + Rm.prototype.clone = Rm.prototype.clone; + Rm.prototype.getGeometries = Rm.prototype.Vf; + Rm.prototype.getType = Rm.prototype.M; + Rm.prototype.intersectsExtent = Rm.prototype.ra; + Rm.prototype.setGeometries = Rm.prototype.xh; + Rm.prototype.applyTransform = Rm.prototype.qa; + Rm.prototype.translate = Rm.prototype.Oa; + v("ol.geom.LinearRing", Qk, OPENLAYERS); + Qk.prototype.clone = Qk.prototype.clone; + Qk.prototype.getArea = Qk.prototype.rl; + Qk.prototype.getCoordinates = Qk.prototype.K; + Qk.prototype.getType = Qk.prototype.M; + Qk.prototype.setCoordinates = Qk.prototype.W; + v("ol.geom.LineString", O, OPENLAYERS); + O.prototype.appendCoordinate = O.prototype.ui; + O.prototype.clone = O.prototype.clone; + O.prototype.forEachSegment = O.prototype.Ji; + O.prototype.getCoordinateAtM = O.prototype.ql; + O.prototype.getCoordinates = O.prototype.K; + O.prototype.getLength = O.prototype.Bg; + O.prototype.getType = O.prototype.M; + O.prototype.intersectsExtent = O.prototype.ra; + O.prototype.setCoordinates = O.prototype.W; + v("ol.geom.MultiLineString", Q, OPENLAYERS); + Q.prototype.appendLineString = Q.prototype.vi; + Q.prototype.clone = Q.prototype.clone; + Q.prototype.getCoordinateAtM = Q.prototype.sl; + Q.prototype.getCoordinates = Q.prototype.K; + Q.prototype.getLineString = Q.prototype.gj; + Q.prototype.getLineStrings = Q.prototype.ad; + Q.prototype.getType = Q.prototype.M; + Q.prototype.intersectsExtent = Q.prototype.ra; + Q.prototype.setCoordinates = Q.prototype.W; + v("ol.geom.MultiPoint", an, OPENLAYERS); + an.prototype.appendPoint = an.prototype.xi; + an.prototype.clone = an.prototype.clone; + an.prototype.getCoordinates = an.prototype.K; + an.prototype.getPoint = an.prototype.qj; + an.prototype.getPoints = an.prototype.ce; + an.prototype.getType = an.prototype.M; + an.prototype.intersectsExtent = an.prototype.ra; + an.prototype.setCoordinates = an.prototype.W; + v("ol.geom.MultiPolygon", R, OPENLAYERS); + R.prototype.appendPolygon = R.prototype.yi; + R.prototype.clone = R.prototype.clone; + R.prototype.getArea = R.prototype.tl; + R.prototype.getCoordinates = R.prototype.K; + R.prototype.getInteriorPoints = R.prototype.dj; + R.prototype.getPolygon = R.prototype.sj; + R.prototype.getPolygons = R.prototype.Id; + R.prototype.getType = R.prototype.M; + R.prototype.intersectsExtent = R.prototype.ra; + R.prototype.setCoordinates = R.prototype.W; + v("ol.geom.Point", E, OPENLAYERS); + E.prototype.clone = E.prototype.clone; + E.prototype.getCoordinates = E.prototype.K; + E.prototype.getType = E.prototype.M; + E.prototype.intersectsExtent = E.prototype.ra; + E.prototype.setCoordinates = E.prototype.W; + v("ol.geom.Polygon", F, OPENLAYERS); + F.prototype.appendLinearRing = F.prototype.wi; + F.prototype.clone = F.prototype.clone; + F.prototype.getArea = F.prototype.ul; + F.prototype.getCoordinates = F.prototype.K; + F.prototype.getInteriorPoint = F.prototype.cj; + F.prototype.getLinearRingCount = F.prototype.ij; + F.prototype.getLinearRing = F.prototype.hj; + F.prototype.getLinearRings = F.prototype.Ed; + F.prototype.getType = F.prototype.M; + F.prototype.intersectsExtent = F.prototype.ra; + F.prototype.setCoordinates = F.prototype.W; + v("ol.geom.Polygon.circular", gl, OPENLAYERS); + v("ol.geom.Polygon.fromExtent", function(a) { + var c = a[0], + d = a[1], + e = a[2]; + a = a[3]; + c = [c, d, c, a, e, a, e, d, c, d]; + d = new F(null); + dl(d, "XY", c, [c.length]); + return d + }, OPENLAYERS); + v("ol.geom.SimpleGeometry", wk, OPENLAYERS); + wk.prototype.getFirstCoordinate = wk.prototype.ob; + wk.prototype.getLastCoordinate = wk.prototype.pb; + wk.prototype.getLayout = wk.prototype.qb; + wk.prototype.applyTransform = wk.prototype.qa; + wk.prototype.translate = wk.prototype.Oa; + v("ol.format.EsriJSON", Cr, OPENLAYERS); + Cr.prototype.readFeature = Cr.prototype.sb; + Cr.prototype.readFeatures = Cr.prototype.ja; + Cr.prototype.readGeometry = Cr.prototype.Gc; + Cr.prototype.readProjection = Cr.prototype.za; + Cr.prototype.writeGeometry = Cr.prototype.Mc; + Cr.prototype.writeGeometryObject = Cr.prototype.Be; + Cr.prototype.writeFeature = Cr.prototype.qd; + Cr.prototype.writeFeatureObject = Cr.prototype.Lc; + Cr.prototype.writeFeatures = Cr.prototype.ub; + Cr.prototype.writeFeaturesObject = Cr.prototype.ze; + v("ol.format.Feature", wr, OPENLAYERS); + v("ol.format.GeoJSON", Jr, OPENLAYERS); + Jr.prototype.readFeature = Jr.prototype.sb; + Jr.prototype.readFeatures = Jr.prototype.ja; + Jr.prototype.readGeometry = Jr.prototype.Gc; + Jr.prototype.readProjection = Jr.prototype.za; + Jr.prototype.writeFeature = Jr.prototype.qd; + Jr.prototype.writeFeatureObject = Jr.prototype.Lc; + Jr.prototype.writeFeatures = Jr.prototype.ub; + Jr.prototype.writeFeaturesObject = Jr.prototype.ze; + Jr.prototype.writeGeometry = Jr.prototype.Mc; + Jr.prototype.writeGeometryObject = Jr.prototype.Be; + v("ol.format.GPX", ms, OPENLAYERS); + ms.prototype.readFeature = ms.prototype.sb; + ms.prototype.readFeatures = ms.prototype.ja; + ms.prototype.readProjection = ms.prototype.za; + ms.prototype.writeFeatures = ms.prototype.ub; + ms.prototype.writeFeaturesNode = ms.prototype.a; + v("ol.format.IGC", Xs, OPENLAYERS); + Xs.prototype.readFeature = Xs.prototype.sb; + Xs.prototype.readFeatures = Xs.prototype.ja; + Xs.prototype.readProjection = Xs.prototype.za; + v("ol.format.KML", vt, OPENLAYERS); + vt.prototype.readFeature = vt.prototype.sb; + vt.prototype.readFeatures = vt.prototype.ja; + vt.prototype.readName = vt.prototype.Dn; + vt.prototype.readNetworkLinks = vt.prototype.En; + vt.prototype.readProjection = vt.prototype.za; + vt.prototype.writeFeatures = vt.prototype.ub; + vt.prototype.writeFeaturesNode = vt.prototype.a; + v("ol.format.OSMXML", gv, OPENLAYERS); + gv.prototype.readFeatures = gv.prototype.ja; + gv.prototype.readProjection = gv.prototype.za; + v("ol.format.Polyline", Fv, OPENLAYERS); + v("ol.format.Polyline.encodeDeltas", Gv, OPENLAYERS); + v("ol.format.Polyline.decodeDeltas", Iv, OPENLAYERS); + v("ol.format.Polyline.encodeFloats", Hv, OPENLAYERS); + v("ol.format.Polyline.decodeFloats", Jv, OPENLAYERS); + Fv.prototype.readFeature = Fv.prototype.sb; + Fv.prototype.readFeatures = Fv.prototype.ja; + Fv.prototype.readGeometry = Fv.prototype.Gc; + Fv.prototype.readProjection = Fv.prototype.za; + Fv.prototype.writeGeometry = Fv.prototype.Mc; + v("ol.format.TopoJSON", Kv, OPENLAYERS); + Kv.prototype.readFeatures = Kv.prototype.ja; + Kv.prototype.readProjection = Kv.prototype.za; + v("ol.format.WFS", Qv, OPENLAYERS); + Qv.prototype.readFeatures = Qv.prototype.ja; + Qv.prototype.readTransactionResponse = Qv.prototype.g; + Qv.prototype.readFeatureCollectionMetadata = Qv.prototype.f; + Qv.prototype.writeGetFeature = Qv.prototype.i; + Qv.prototype.writeTransaction = Qv.prototype.o; + Qv.prototype.readProjection = Qv.prototype.za; + v("ol.format.WKT", cw, OPENLAYERS); + cw.prototype.readFeature = cw.prototype.sb; + cw.prototype.readFeatures = cw.prototype.ja; + cw.prototype.readGeometry = cw.prototype.Gc; + cw.prototype.writeFeature = cw.prototype.qd; + cw.prototype.writeFeatures = cw.prototype.ub; + cw.prototype.writeGeometry = cw.prototype.Mc; + v("ol.format.WMSCapabilities", uw, OPENLAYERS); + uw.prototype.read = uw.prototype.c; + v("ol.format.WMSGetFeatureInfo", Rw, OPENLAYERS); + Rw.prototype.readFeatures = Rw.prototype.ja; + v("ol.format.WMTSCapabilities", Tw, OPENLAYERS); + Tw.prototype.read = Tw.prototype.c; + v("ol.format.GML2", ls, OPENLAYERS); + v("ol.format.GML3", cs, OPENLAYERS); + cs.prototype.writeGeometryNode = cs.prototype.q; + cs.prototype.writeFeatures = cs.prototype.ub; + cs.prototype.writeFeaturesNode = cs.prototype.a; + v("ol.format.GML", cs, OPENLAYERS); + cs.prototype.writeFeatures = cs.prototype.ub; + cs.prototype.writeFeaturesNode = cs.prototype.a; + Rr.prototype.readFeatures = Rr.prototype.ja; + v("ol.events.condition.altKeyOnly", function(a) { + a = a.b; + return a.a && !a.g && !a.d + }, OPENLAYERS); + v("ol.events.condition.altShiftKeysOnly", ck, OPENLAYERS); + v("ol.events.condition.always", Gg, OPENLAYERS); + v("ol.events.condition.click", function(a) { + return a.type == cj + }, OPENLAYERS); + v("ol.events.condition.never", Fg, OPENLAYERS); + v("ol.events.condition.pointerMove", dk, OPENLAYERS); + v("ol.events.condition.singleClick", ek, OPENLAYERS); + v("ol.events.condition.noModifierKeys", fk, OPENLAYERS); + v("ol.events.condition.platformModifierKeyOnly", function(a) { + a = a.b; + return !a.a && a.g && !a.d + }, OPENLAYERS); + v("ol.events.condition.shiftKeyOnly", gk, OPENLAYERS); + v("ol.events.condition.targetNotEditable", hk, OPENLAYERS); + v("ol.events.condition.mouseOnly", ik, OPENLAYERS); + v("ol.control.Attribution", ch, OPENLAYERS); + v("ol.control.Attribution.render", dh, OPENLAYERS); + ch.prototype.getCollapsible = ch.prototype.fl; + ch.prototype.setCollapsible = ch.prototype.il; + ch.prototype.setCollapsed = ch.prototype.hl; + ch.prototype.getCollapsed = ch.prototype.el; + v("ol.control.Control", ug, OPENLAYERS); + ug.prototype.getMap = ug.prototype.e; + ug.prototype.setMap = ug.prototype.setMap; + ug.prototype.setTarget = ug.prototype.c; + v("ol.control.defaults", ih, OPENLAYERS); + v("ol.control.FullScreen", nh, OPENLAYERS); + v("ol.control.MousePosition", oh, OPENLAYERS); + v("ol.control.MousePosition.render", ph, OPENLAYERS); + oh.prototype.getCoordinateFormat = oh.prototype.Uf; + oh.prototype.getProjection = oh.prototype.xg; + oh.prototype.setMap = oh.prototype.setMap; + oh.prototype.setCoordinateFormat = oh.prototype.vh; + oh.prototype.setProjection = oh.prototype.yg; + v("ol.control.OverviewMap", Uq, OPENLAYERS); + Uq.prototype.setMap = Uq.prototype.setMap; + v("ol.control.OverviewMap.render", Vq, OPENLAYERS); + Uq.prototype.getCollapsible = Uq.prototype.ll; + Uq.prototype.setCollapsible = Uq.prototype.ol; + Uq.prototype.setCollapsed = Uq.prototype.nl; + Uq.prototype.getCollapsed = Uq.prototype.kl; + v("ol.control.Rotate", fh, OPENLAYERS); + v("ol.control.Rotate.render", gh, OPENLAYERS); + v("ol.control.ScaleLine", Zq, OPENLAYERS); + Zq.prototype.getUnits = Zq.prototype.p; + v("ol.control.ScaleLine.render", $q, OPENLAYERS); + Zq.prototype.setUnits = Zq.prototype.J; + v("ol.control.Zoom", hh, OPENLAYERS); + v("ol.control.ZoomSlider", nr, OPENLAYERS); + v("ol.control.ZoomSlider.render", pr, OPENLAYERS); + v("ol.control.ZoomToExtent", sr, OPENLAYERS); + v("ol.color.asArray", tf, OPENLAYERS); + v("ol.color.asString", vf, OPENLAYERS); + fd.prototype.changed = fd.prototype.k; + fd.prototype.getRevision = fd.prototype.v; + fd.prototype.on = fd.prototype.r; + fd.prototype.once = fd.prototype.A; + fd.prototype.un = fd.prototype.u; + fd.prototype.unByKey = fd.prototype.B; + of.prototype.get = of.prototype.get; + of.prototype.getKeys = of.prototype.C; + of.prototype.getProperties = of.prototype.D; + of.prototype.set = of.prototype.set; + of.prototype.setProperties = of.prototype.t; + of.prototype.unset = of.prototype.I; + of.prototype.changed = of.prototype.k; + of.prototype.getRevision = of.prototype.v; + of.prototype.on = of.prototype.r; + of.prototype.once = of.prototype.A; + of.prototype.un = of.prototype.u; + of.prototype.unByKey = of.prototype.B; + tr.prototype.get = tr.prototype.get; + tr.prototype.getKeys = tr.prototype.C; + tr.prototype.getProperties = tr.prototype.D; + tr.prototype.set = tr.prototype.set; + tr.prototype.setProperties = tr.prototype.t; + tr.prototype.unset = tr.prototype.I; + tr.prototype.changed = tr.prototype.k; + tr.prototype.getRevision = tr.prototype.v; + tr.prototype.on = tr.prototype.r; + tr.prototype.once = tr.prototype.A; + tr.prototype.un = tr.prototype.u; + tr.prototype.unByKey = tr.prototype.B; + X.prototype.get = X.prototype.get; + X.prototype.getKeys = X.prototype.C; + X.prototype.getProperties = X.prototype.D; + X.prototype.set = X.prototype.set; + X.prototype.setProperties = X.prototype.t; + X.prototype.unset = X.prototype.I; + X.prototype.changed = X.prototype.k; + X.prototype.getRevision = X.prototype.v; + X.prototype.on = X.prototype.r; + X.prototype.once = X.prototype.A; + X.prototype.un = X.prototype.u; + X.prototype.unByKey = X.prototype.B; + fx.prototype.get = fx.prototype.get; + fx.prototype.getKeys = fx.prototype.C; + fx.prototype.getProperties = fx.prototype.D; + fx.prototype.set = fx.prototype.set; + fx.prototype.setProperties = fx.prototype.t; + fx.prototype.unset = fx.prototype.I; + fx.prototype.changed = fx.prototype.k; + fx.prototype.getRevision = fx.prototype.v; + fx.prototype.on = fx.prototype.r; + fx.prototype.once = fx.prototype.A; + fx.prototype.un = fx.prototype.u; + fx.prototype.unByKey = fx.prototype.B; + px.prototype.getTileCoord = px.prototype.f; + W.prototype.get = W.prototype.get; + W.prototype.getKeys = W.prototype.C; + W.prototype.getProperties = W.prototype.D; + W.prototype.set = W.prototype.set; + W.prototype.setProperties = W.prototype.t; + W.prototype.unset = W.prototype.I; + W.prototype.changed = W.prototype.k; + W.prototype.getRevision = W.prototype.v; + W.prototype.on = W.prototype.r; + W.prototype.once = W.prototype.A; + W.prototype.un = W.prototype.u; + W.prototype.unByKey = W.prototype.B; + Zi.prototype.map = Zi.prototype.map; + Zi.prototype.frameState = Zi.prototype.frameState; + $i.prototype.originalEvent = $i.prototype.originalEvent; + $i.prototype.pixel = $i.prototype.pixel; + $i.prototype.coordinate = $i.prototype.coordinate; + $i.prototype.dragging = $i.prototype.dragging; + $i.prototype.preventDefault = $i.prototype.preventDefault; + $i.prototype.stopPropagation = $i.prototype.fb; + $i.prototype.map = $i.prototype.map; + $i.prototype.frameState = $i.prototype.frameState; + Rq.prototype.get = Rq.prototype.get; + Rq.prototype.getKeys = Rq.prototype.C; + Rq.prototype.getProperties = Rq.prototype.D; + Rq.prototype.set = Rq.prototype.set; + Rq.prototype.setProperties = Rq.prototype.t; + Rq.prototype.unset = Rq.prototype.I; + Rq.prototype.changed = Rq.prototype.k; + Rq.prototype.getRevision = Rq.prototype.v; + Rq.prototype.on = Rq.prototype.r; + Rq.prototype.once = Rq.prototype.A; + Rq.prototype.un = Rq.prototype.u; + Rq.prototype.unByKey = Rq.prototype.B; + Ne.prototype.get = Ne.prototype.get; + Ne.prototype.getKeys = Ne.prototype.C; + Ne.prototype.getProperties = Ne.prototype.D; + Ne.prototype.set = Ne.prototype.set; + Ne.prototype.setProperties = Ne.prototype.t; + Ne.prototype.unset = Ne.prototype.I; + Ne.prototype.changed = Ne.prototype.k; + Ne.prototype.getRevision = Ne.prototype.v; + Ne.prototype.on = Ne.prototype.r; + Ne.prototype.once = Ne.prototype.A; + Ne.prototype.un = Ne.prototype.u; + Ne.prototype.unByKey = Ne.prototype.B; + Ez.prototype.getMaxZoom = Ez.prototype.Fd; + Ez.prototype.getMinZoom = Ez.prototype.Hd; + Ez.prototype.getOrigin = Ez.prototype.Mb; + Ez.prototype.getResolution = Ez.prototype.ma; + Ez.prototype.getResolutions = Ez.prototype.ne; + Ez.prototype.getTileCoordForCoordAndResolution = Ez.prototype.Wb; + Ez.prototype.getTileCoordForCoordAndZ = Ez.prototype.cd; + Ez.prototype.getTileSize = Ez.prototype.na; + Uy.prototype.getMaxZoom = Uy.prototype.Fd; + Uy.prototype.getMinZoom = Uy.prototype.Hd; + Uy.prototype.getOrigin = Uy.prototype.Mb; + Uy.prototype.getResolution = Uy.prototype.ma; + Uy.prototype.getResolutions = Uy.prototype.ne; + Uy.prototype.getTileCoordForCoordAndResolution = Uy.prototype.Wb; + Uy.prototype.getTileCoordForCoordAndZ = Uy.prototype.cd; + Uy.prototype.getTileSize = Uy.prototype.na; + Iz.prototype.getMaxZoom = Iz.prototype.Fd; + Iz.prototype.getMinZoom = Iz.prototype.Hd; + Iz.prototype.getOrigin = Iz.prototype.Mb; + Iz.prototype.getResolution = Iz.prototype.ma; + Iz.prototype.getResolutions = Iz.prototype.ne; + Iz.prototype.getTileCoordForCoordAndResolution = Iz.prototype.Wb; + Iz.prototype.getTileCoordForCoordAndZ = Iz.prototype.cd; + Iz.prototype.getTileSize = Iz.prototype.na; + Al.prototype.getOpacity = Al.prototype.ie; + Al.prototype.getRotateWithView = Al.prototype.Jd; + Al.prototype.getRotation = Al.prototype.je; + Al.prototype.getScale = Al.prototype.ke; + Al.prototype.getSnapToPixel = Al.prototype.Kd; + Al.prototype.setRotation = Al.prototype.le; + Al.prototype.setScale = Al.prototype.me; + Fj.prototype.getOpacity = Fj.prototype.ie; + Fj.prototype.getRotateWithView = Fj.prototype.Jd; + Fj.prototype.getRotation = Fj.prototype.je; + Fj.prototype.getScale = Fj.prototype.ke; + Fj.prototype.getSnapToPixel = Fj.prototype.Kd; + Fj.prototype.setRotation = Fj.prototype.le; + Fj.prototype.setScale = Fj.prototype.me; + Pz.prototype.getOpacity = Pz.prototype.ie; + Pz.prototype.getRotateWithView = Pz.prototype.Jd; + Pz.prototype.getRotation = Pz.prototype.je; + Pz.prototype.getScale = Pz.prototype.ke; + Pz.prototype.getSnapToPixel = Pz.prototype.Kd; + Pz.prototype.setRotation = Pz.prototype.le; + Pz.prototype.setScale = Pz.prototype.me; + Bg.prototype.get = Bg.prototype.get; + Bg.prototype.getKeys = Bg.prototype.C; + Bg.prototype.getProperties = Bg.prototype.D; + Bg.prototype.set = Bg.prototype.set; + Bg.prototype.setProperties = Bg.prototype.t; + Bg.prototype.unset = Bg.prototype.I; + Bg.prototype.changed = Bg.prototype.k; + Bg.prototype.getRevision = Bg.prototype.v; + Bg.prototype.on = Bg.prototype.r; + Bg.prototype.once = Bg.prototype.A; + Bg.prototype.un = Bg.prototype.u; + Bg.prototype.unByKey = Bg.prototype.B; + Zg.prototype.getAttributions = Zg.prototype.ea; + Zg.prototype.getLogo = Zg.prototype.ca; + Zg.prototype.getProjection = Zg.prototype.fa; + Zg.prototype.getState = Zg.prototype.ga; + 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; + Sy.prototype.getTileGrid = Sy.prototype.ua; + Sy.prototype.getAttributions = Sy.prototype.ea; + Sy.prototype.getLogo = Sy.prototype.ca; + Sy.prototype.getProjection = Sy.prototype.fa; + Sy.prototype.getState = Sy.prototype.ga; + Sy.prototype.get = Sy.prototype.get; + Sy.prototype.getKeys = Sy.prototype.C; + Sy.prototype.getProperties = Sy.prototype.D; + Sy.prototype.set = Sy.prototype.set; + Sy.prototype.setProperties = Sy.prototype.t; + Sy.prototype.unset = Sy.prototype.I; + Sy.prototype.changed = Sy.prototype.k; + Sy.prototype.getRevision = Sy.prototype.v; + Sy.prototype.on = Sy.prototype.r; + Sy.prototype.once = Sy.prototype.A; + Sy.prototype.un = Sy.prototype.u; + Sy.prototype.unByKey = Sy.prototype.B; + Vy.prototype.getTileLoadFunction = Vy.prototype.Ua; + Vy.prototype.getTileUrlFunction = Vy.prototype.Va; + Vy.prototype.setTileLoadFunction = Vy.prototype.$a; + Vy.prototype.setTileUrlFunction = Vy.prototype.pa; + Vy.prototype.getTileGrid = Vy.prototype.ua; + Vy.prototype.getAttributions = Vy.prototype.ea; + Vy.prototype.getLogo = Vy.prototype.ca; + Vy.prototype.getProjection = Vy.prototype.fa; + Vy.prototype.getState = Vy.prototype.ga; + Vy.prototype.get = Vy.prototype.get; + Vy.prototype.getKeys = Vy.prototype.C; + Vy.prototype.getProperties = Vy.prototype.D; + Vy.prototype.set = Vy.prototype.set; + Vy.prototype.setProperties = Vy.prototype.t; + Vy.prototype.unset = Vy.prototype.I; + Vy.prototype.changed = Vy.prototype.k; + Vy.prototype.getRevision = Vy.prototype.v; + Vy.prototype.on = Vy.prototype.r; + Vy.prototype.once = Vy.prototype.A; + Vy.prototype.un = Vy.prototype.u; + Vy.prototype.unByKey = Vy.prototype.B; + qp.prototype.getAttributions = qp.prototype.ea; + qp.prototype.getLogo = qp.prototype.ca; + qp.prototype.getProjection = qp.prototype.fa; + qp.prototype.getState = qp.prototype.ga; + qp.prototype.get = qp.prototype.get; + qp.prototype.getKeys = qp.prototype.C; + qp.prototype.getProperties = qp.prototype.D; + qp.prototype.set = qp.prototype.set; + qp.prototype.setProperties = qp.prototype.t; + qp.prototype.unset = qp.prototype.I; + qp.prototype.changed = qp.prototype.k; + qp.prototype.getRevision = qp.prototype.v; + qp.prototype.on = qp.prototype.r; + qp.prototype.once = qp.prototype.A; + qp.prototype.un = qp.prototype.u; + qp.prototype.unByKey = qp.prototype.B; + Xy.prototype.addFeature = Xy.prototype.jf; + Xy.prototype.addFeatures = Xy.prototype.Oc; + Xy.prototype.clear = Xy.prototype.clear; + Xy.prototype.forEachFeature = Xy.prototype.Rf; + Xy.prototype.forEachFeatureInExtent = Xy.prototype.$c; + Xy.prototype.forEachFeatureIntersectingExtent = Xy.prototype.Oe; + Xy.prototype.getFeatures = Xy.prototype.Dc; + Xy.prototype.getFeaturesAtCoordinate = Xy.prototype.Re; + Xy.prototype.getFeaturesInExtent = Xy.prototype.Se; + Xy.prototype.getClosestFeatureToCoordinate = Xy.prototype.Tf; + Xy.prototype.getExtent = Xy.prototype.G; + Xy.prototype.getFeatureById = Xy.prototype.Qe; + Xy.prototype.removeFeature = Xy.prototype.Qg; + Xy.prototype.getAttributions = Xy.prototype.ea; + Xy.prototype.getLogo = Xy.prototype.ca; + Xy.prototype.getProjection = Xy.prototype.fa; + Xy.prototype.getState = Xy.prototype.ga; + Xy.prototype.get = Xy.prototype.get; + Xy.prototype.getKeys = Xy.prototype.C; + Xy.prototype.getProperties = Xy.prototype.D; + Xy.prototype.set = Xy.prototype.set; + Xy.prototype.setProperties = Xy.prototype.t; + Xy.prototype.unset = Xy.prototype.I; + Xy.prototype.changed = Xy.prototype.k; + Xy.prototype.getRevision = Xy.prototype.v; + Xy.prototype.on = Xy.prototype.r; + Xy.prototype.once = Xy.prototype.A; + Xy.prototype.un = Xy.prototype.u; + Xy.prototype.unByKey = Xy.prototype.B; + jn.prototype.getAttributions = jn.prototype.ea; + jn.prototype.getLogo = jn.prototype.ca; + jn.prototype.getProjection = jn.prototype.fa; + jn.prototype.getState = jn.prototype.ga; + jn.prototype.get = jn.prototype.get; + jn.prototype.getKeys = jn.prototype.C; + jn.prototype.getProperties = jn.prototype.D; + jn.prototype.set = jn.prototype.set; + jn.prototype.setProperties = jn.prototype.t; + jn.prototype.unset = jn.prototype.I; + jn.prototype.changed = jn.prototype.k; + jn.prototype.getRevision = jn.prototype.v; + jn.prototype.on = jn.prototype.r; + jn.prototype.once = jn.prototype.A; + jn.prototype.un = jn.prototype.u; + jn.prototype.unByKey = jn.prototype.B; + qn.prototype.getAttributions = qn.prototype.ea; + qn.prototype.getLogo = qn.prototype.ca; + qn.prototype.getProjection = qn.prototype.fa; + qn.prototype.getState = qn.prototype.ga; + qn.prototype.get = qn.prototype.get; + qn.prototype.getKeys = qn.prototype.C; + qn.prototype.getProperties = qn.prototype.D; + qn.prototype.set = qn.prototype.set; + qn.prototype.setProperties = qn.prototype.t; + qn.prototype.unset = qn.prototype.I; + qn.prototype.changed = qn.prototype.k; + qn.prototype.getRevision = qn.prototype.v; + qn.prototype.on = qn.prototype.r; + qn.prototype.once = qn.prototype.A; + qn.prototype.un = qn.prototype.u; + qn.prototype.unByKey = qn.prototype.B; + $y.prototype.getAttributions = $y.prototype.ea; + $y.prototype.getLogo = $y.prototype.ca; + $y.prototype.getProjection = $y.prototype.fa; + $y.prototype.getState = $y.prototype.ga; + $y.prototype.get = $y.prototype.get; + $y.prototype.getKeys = $y.prototype.C; + $y.prototype.getProperties = $y.prototype.D; + $y.prototype.set = $y.prototype.set; + $y.prototype.setProperties = $y.prototype.t; + $y.prototype.unset = $y.prototype.I; + $y.prototype.changed = $y.prototype.k; + $y.prototype.getRevision = $y.prototype.v; + $y.prototype.on = $y.prototype.r; + $y.prototype.once = $y.prototype.A; + $y.prototype.un = $y.prototype.u; + $y.prototype.unByKey = $y.prototype.B; + az.prototype.getAttributions = az.prototype.ea; + az.prototype.getLogo = az.prototype.ca; + az.prototype.getProjection = az.prototype.fa; + az.prototype.getState = az.prototype.ga; + az.prototype.get = az.prototype.get; + az.prototype.getKeys = az.prototype.C; + az.prototype.getProperties = az.prototype.D; + az.prototype.set = az.prototype.set; + az.prototype.setProperties = az.prototype.t; + az.prototype.unset = az.prototype.I; + az.prototype.changed = az.prototype.k; + az.prototype.getRevision = az.prototype.v; + az.prototype.on = az.prototype.r; + az.prototype.once = az.prototype.A; + az.prototype.un = az.prototype.u; + az.prototype.unByKey = az.prototype.B; + xp.prototype.getAttributions = xp.prototype.ea; + xp.prototype.getLogo = xp.prototype.ca; + xp.prototype.getProjection = xp.prototype.fa; + xp.prototype.getState = xp.prototype.ga; + xp.prototype.get = xp.prototype.get; + xp.prototype.getKeys = xp.prototype.C; + xp.prototype.getProperties = xp.prototype.D; + xp.prototype.set = xp.prototype.set; + xp.prototype.setProperties = xp.prototype.t; + xp.prototype.unset = xp.prototype.I; + xp.prototype.changed = xp.prototype.k; + xp.prototype.getRevision = xp.prototype.v; + xp.prototype.on = xp.prototype.r; + xp.prototype.once = xp.prototype.A; + xp.prototype.un = xp.prototype.u; + xp.prototype.unByKey = xp.prototype.B; + bz.prototype.getAttributions = bz.prototype.ea; + bz.prototype.getLogo = bz.prototype.ca; + bz.prototype.getProjection = bz.prototype.fa; + bz.prototype.getState = bz.prototype.ga; + bz.prototype.get = bz.prototype.get; + bz.prototype.getKeys = bz.prototype.C; + bz.prototype.getProperties = bz.prototype.D; + bz.prototype.set = bz.prototype.set; + bz.prototype.setProperties = bz.prototype.t; + bz.prototype.unset = bz.prototype.I; + bz.prototype.changed = bz.prototype.k; + bz.prototype.getRevision = bz.prototype.v; + bz.prototype.on = bz.prototype.r; + bz.prototype.once = bz.prototype.A; + bz.prototype.un = bz.prototype.u; + bz.prototype.unByKey = bz.prototype.B; + fz.prototype.getTileLoadFunction = fz.prototype.Ua; + fz.prototype.getTileUrlFunction = fz.prototype.Va; + fz.prototype.setTileLoadFunction = fz.prototype.$a; + fz.prototype.getTileGrid = fz.prototype.ua; + fz.prototype.getAttributions = fz.prototype.ea; + fz.prototype.getLogo = fz.prototype.ca; + fz.prototype.getProjection = fz.prototype.fa; + fz.prototype.getState = fz.prototype.ga; + fz.prototype.get = fz.prototype.get; + fz.prototype.getKeys = fz.prototype.C; + fz.prototype.getProperties = fz.prototype.D; + fz.prototype.set = fz.prototype.set; + fz.prototype.setProperties = fz.prototype.t; + fz.prototype.unset = fz.prototype.I; + fz.prototype.changed = fz.prototype.k; + fz.prototype.getRevision = fz.prototype.v; + fz.prototype.on = fz.prototype.r; + fz.prototype.once = fz.prototype.A; + fz.prototype.un = fz.prototype.u; + fz.prototype.unByKey = fz.prototype.B; + iz.prototype.setTileUrlFunction = iz.prototype.pa; + iz.prototype.setUrl = iz.prototype.e; + iz.prototype.getTileLoadFunction = iz.prototype.Ua; + iz.prototype.getTileUrlFunction = iz.prototype.Va; + iz.prototype.setTileLoadFunction = iz.prototype.$a; + iz.prototype.getTileGrid = iz.prototype.ua; + iz.prototype.getAttributions = iz.prototype.ea; + iz.prototype.getLogo = iz.prototype.ca; + iz.prototype.getProjection = iz.prototype.fa; + iz.prototype.getState = iz.prototype.ga; + iz.prototype.get = iz.prototype.get; + iz.prototype.getKeys = iz.prototype.C; + iz.prototype.getProperties = iz.prototype.D; + iz.prototype.set = iz.prototype.set; + iz.prototype.setProperties = iz.prototype.t; + iz.prototype.unset = iz.prototype.I; + iz.prototype.changed = iz.prototype.k; + iz.prototype.getRevision = iz.prototype.v; + iz.prototype.on = iz.prototype.r; + iz.prototype.once = iz.prototype.A; + iz.prototype.un = iz.prototype.u; + iz.prototype.unByKey = iz.prototype.B; + gz.prototype.setTileUrlFunction = gz.prototype.pa; + gz.prototype.setUrl = gz.prototype.e; + gz.prototype.getTileLoadFunction = gz.prototype.Ua; + gz.prototype.getTileUrlFunction = gz.prototype.Va; + gz.prototype.setTileLoadFunction = gz.prototype.$a; + gz.prototype.getTileGrid = gz.prototype.ua; + gz.prototype.getAttributions = gz.prototype.ea; + gz.prototype.getLogo = gz.prototype.ca; + gz.prototype.getProjection = gz.prototype.fa; + gz.prototype.getState = gz.prototype.ga; + gz.prototype.get = gz.prototype.get; + gz.prototype.getKeys = gz.prototype.C; + gz.prototype.getProperties = gz.prototype.D; + gz.prototype.set = gz.prototype.set; + gz.prototype.setProperties = gz.prototype.t; + gz.prototype.unset = gz.prototype.I; + gz.prototype.changed = gz.prototype.k; + gz.prototype.getRevision = gz.prototype.v; + gz.prototype.on = gz.prototype.r; + gz.prototype.once = gz.prototype.A; + gz.prototype.un = gz.prototype.u; + gz.prototype.unByKey = gz.prototype.B; + nz.prototype.setTileUrlFunction = nz.prototype.pa; + nz.prototype.setUrl = nz.prototype.e; + nz.prototype.getTileLoadFunction = nz.prototype.Ua; + nz.prototype.getTileUrlFunction = nz.prototype.Va; + nz.prototype.setTileLoadFunction = nz.prototype.$a; + nz.prototype.getTileGrid = nz.prototype.ua; + nz.prototype.getAttributions = nz.prototype.ea; + nz.prototype.getLogo = nz.prototype.ca; + nz.prototype.getProjection = nz.prototype.fa; + nz.prototype.getState = nz.prototype.ga; + nz.prototype.get = nz.prototype.get; + nz.prototype.getKeys = nz.prototype.C; + nz.prototype.getProperties = nz.prototype.D; + nz.prototype.set = nz.prototype.set; + nz.prototype.setProperties = nz.prototype.t; + nz.prototype.unset = nz.prototype.I; + nz.prototype.changed = nz.prototype.k; + nz.prototype.getRevision = nz.prototype.v; + nz.prototype.on = nz.prototype.r; + nz.prototype.once = nz.prototype.A; + nz.prototype.un = nz.prototype.u; + nz.prototype.unByKey = nz.prototype.B; + pz.prototype.getTileLoadFunction = pz.prototype.Ua; + pz.prototype.getTileUrlFunction = pz.prototype.Va; + pz.prototype.setTileLoadFunction = pz.prototype.$a; + pz.prototype.setTileUrlFunction = pz.prototype.pa; + pz.prototype.getTileGrid = pz.prototype.ua; + pz.prototype.getAttributions = pz.prototype.ea; + pz.prototype.getLogo = pz.prototype.ca; + pz.prototype.getProjection = pz.prototype.fa; + pz.prototype.getState = pz.prototype.ga; + pz.prototype.get = pz.prototype.get; + pz.prototype.getKeys = pz.prototype.C; + pz.prototype.getProperties = pz.prototype.D; + pz.prototype.set = pz.prototype.set; + pz.prototype.setProperties = pz.prototype.t; + pz.prototype.unset = pz.prototype.I; + pz.prototype.changed = pz.prototype.k; + pz.prototype.getRevision = pz.prototype.v; + pz.prototype.on = pz.prototype.r; + pz.prototype.once = pz.prototype.A; + pz.prototype.un = pz.prototype.u; + pz.prototype.unByKey = pz.prototype.B; + rz.prototype.getTileGrid = rz.prototype.ua; + rz.prototype.getAttributions = rz.prototype.ea; + rz.prototype.getLogo = rz.prototype.ca; + rz.prototype.getProjection = rz.prototype.fa; + rz.prototype.getState = rz.prototype.ga; + rz.prototype.get = rz.prototype.get; + rz.prototype.getKeys = rz.prototype.C; + rz.prototype.getProperties = rz.prototype.D; + rz.prototype.set = rz.prototype.set; + rz.prototype.setProperties = rz.prototype.t; + rz.prototype.unset = rz.prototype.I; + rz.prototype.changed = rz.prototype.k; + rz.prototype.getRevision = rz.prototype.v; + rz.prototype.on = rz.prototype.r; + rz.prototype.once = rz.prototype.A; + rz.prototype.un = rz.prototype.u; + rz.prototype.unByKey = rz.prototype.B; + sz.prototype.getTileLoadFunction = sz.prototype.Ua; + sz.prototype.getTileUrlFunction = sz.prototype.Va; + sz.prototype.setTileLoadFunction = sz.prototype.$a; + sz.prototype.setTileUrlFunction = sz.prototype.pa; + sz.prototype.getTileGrid = sz.prototype.ua; + sz.prototype.getAttributions = sz.prototype.ea; + sz.prototype.getLogo = sz.prototype.ca; + sz.prototype.getProjection = sz.prototype.fa; + sz.prototype.getState = sz.prototype.ga; + sz.prototype.get = sz.prototype.get; + sz.prototype.getKeys = sz.prototype.C; + sz.prototype.getProperties = sz.prototype.D; + sz.prototype.set = sz.prototype.set; + sz.prototype.setProperties = sz.prototype.t; + sz.prototype.unset = sz.prototype.I; + sz.prototype.changed = sz.prototype.k; + sz.prototype.getRevision = sz.prototype.v; + sz.prototype.on = sz.prototype.r; + sz.prototype.once = sz.prototype.A; + sz.prototype.un = sz.prototype.u; + sz.prototype.unByKey = sz.prototype.B; + tz.prototype.getTileGrid = tz.prototype.ua; + tz.prototype.getAttributions = tz.prototype.ea; + tz.prototype.getLogo = tz.prototype.ca; + tz.prototype.getProjection = tz.prototype.fa; + tz.prototype.getState = tz.prototype.ga; + tz.prototype.get = tz.prototype.get; + tz.prototype.getKeys = tz.prototype.C; + tz.prototype.getProperties = tz.prototype.D; + tz.prototype.set = tz.prototype.set; + tz.prototype.setProperties = tz.prototype.t; + tz.prototype.unset = tz.prototype.I; + tz.prototype.changed = tz.prototype.k; + tz.prototype.getRevision = tz.prototype.v; + tz.prototype.on = tz.prototype.r; + tz.prototype.once = tz.prototype.A; + tz.prototype.un = tz.prototype.u; + tz.prototype.unByKey = tz.prototype.B; + yz.prototype.forEachFeatureIntersectingExtent = yz.prototype.Oe; + yz.prototype.getFeaturesAtCoordinate = yz.prototype.Re; + yz.prototype.getFeatureById = yz.prototype.Qe; + yz.prototype.getAttributions = yz.prototype.ea; + yz.prototype.getLogo = yz.prototype.ca; + yz.prototype.getProjection = yz.prototype.fa; + yz.prototype.getState = yz.prototype.ga; + yz.prototype.get = yz.prototype.get; + yz.prototype.getKeys = yz.prototype.C; + yz.prototype.getProperties = yz.prototype.D; + yz.prototype.set = yz.prototype.set; + yz.prototype.setProperties = yz.prototype.t; + yz.prototype.unset = yz.prototype.I; + yz.prototype.changed = yz.prototype.k; + yz.prototype.getRevision = yz.prototype.v; + yz.prototype.on = yz.prototype.r; + yz.prototype.once = yz.prototype.A; + yz.prototype.un = yz.prototype.u; + yz.prototype.unByKey = yz.prototype.B; + Az.prototype.getTileLoadFunction = Az.prototype.Ua; + Az.prototype.getTileUrlFunction = Az.prototype.Va; + Az.prototype.setTileLoadFunction = Az.prototype.$a; + Az.prototype.setTileUrlFunction = Az.prototype.pa; + Az.prototype.getTileGrid = Az.prototype.ua; + Az.prototype.getAttributions = Az.prototype.ea; + Az.prototype.getLogo = Az.prototype.ca; + Az.prototype.getProjection = Az.prototype.fa; + Az.prototype.getState = Az.prototype.ga; + Az.prototype.get = Az.prototype.get; + Az.prototype.getKeys = Az.prototype.C; + Az.prototype.getProperties = Az.prototype.D; + Az.prototype.set = Az.prototype.set; + Az.prototype.setProperties = Az.prototype.t; + Az.prototype.unset = Az.prototype.I; + Az.prototype.changed = Az.prototype.k; + Az.prototype.getRevision = Az.prototype.v; + Az.prototype.on = Az.prototype.r; + Az.prototype.once = Az.prototype.A; + Az.prototype.un = Az.prototype.u; + Az.prototype.unByKey = Az.prototype.B; + Gz.prototype.getTileLoadFunction = Gz.prototype.Ua; + Gz.prototype.getTileUrlFunction = Gz.prototype.Va; + Gz.prototype.setTileLoadFunction = Gz.prototype.$a; + Gz.prototype.setTileUrlFunction = Gz.prototype.pa; + Gz.prototype.getTileGrid = Gz.prototype.ua; + Gz.prototype.getAttributions = Gz.prototype.ea; + Gz.prototype.getLogo = Gz.prototype.ca; + Gz.prototype.getProjection = Gz.prototype.fa; + Gz.prototype.getState = Gz.prototype.ga; + Gz.prototype.get = Gz.prototype.get; + Gz.prototype.getKeys = Gz.prototype.C; + Gz.prototype.getProperties = Gz.prototype.D; + Gz.prototype.set = Gz.prototype.set; + Gz.prototype.setProperties = Gz.prototype.t; + Gz.prototype.unset = Gz.prototype.I; + Gz.prototype.changed = Gz.prototype.k; + Gz.prototype.getRevision = Gz.prototype.v; + Gz.prototype.on = Gz.prototype.r; + Gz.prototype.once = Gz.prototype.A; + Gz.prototype.un = Gz.prototype.u; + Gz.prototype.unByKey = Gz.prototype.B; + Jz.prototype.getTileLoadFunction = Jz.prototype.Ua; + Jz.prototype.getTileUrlFunction = Jz.prototype.Va; + Jz.prototype.setTileLoadFunction = Jz.prototype.$a; + Jz.prototype.setTileUrlFunction = Jz.prototype.pa; + Jz.prototype.getTileGrid = Jz.prototype.ua; + Jz.prototype.getAttributions = Jz.prototype.ea; + Jz.prototype.getLogo = Jz.prototype.ca; + Jz.prototype.getProjection = Jz.prototype.fa; + Jz.prototype.getState = Jz.prototype.ga; + Jz.prototype.get = Jz.prototype.get; + Jz.prototype.getKeys = Jz.prototype.C; + Jz.prototype.getProperties = Jz.prototype.D; + Jz.prototype.set = Jz.prototype.set; + Jz.prototype.setProperties = Jz.prototype.t; + Jz.prototype.unset = Jz.prototype.I; + Jz.prototype.changed = Jz.prototype.k; + Jz.prototype.getRevision = Jz.prototype.v; + Jz.prototype.on = Jz.prototype.r; + Jz.prototype.once = Jz.prototype.A; + Jz.prototype.un = Jz.prototype.u; + Jz.prototype.unByKey = Jz.prototype.B; + uj.prototype.changed = uj.prototype.k; + uj.prototype.getRevision = uj.prototype.v; + uj.prototype.on = uj.prototype.r; + uj.prototype.once = uj.prototype.A; + uj.prototype.un = uj.prototype.u; + uj.prototype.unByKey = uj.prototype.B; + zq.prototype.changed = zq.prototype.k; + zq.prototype.getRevision = zq.prototype.v; + zq.prototype.on = zq.prototype.r; + zq.prototype.once = zq.prototype.A; + zq.prototype.un = zq.prototype.u; + zq.prototype.unByKey = zq.prototype.B; + Cq.prototype.changed = Cq.prototype.k; + Cq.prototype.getRevision = Cq.prototype.v; + Cq.prototype.on = Cq.prototype.r; + Cq.prototype.once = Cq.prototype.A; + Cq.prototype.un = Cq.prototype.u; + Cq.prototype.unByKey = Cq.prototype.B; + Iq.prototype.changed = Iq.prototype.k; + Iq.prototype.getRevision = Iq.prototype.v; + Iq.prototype.on = Iq.prototype.r; + Iq.prototype.once = Iq.prototype.A; + Iq.prototype.un = Iq.prototype.u; + Iq.prototype.unByKey = Iq.prototype.B; + Kq.prototype.changed = Kq.prototype.k; + Kq.prototype.getRevision = Kq.prototype.v; + Kq.prototype.on = Kq.prototype.r; + Kq.prototype.once = Kq.prototype.A; + Kq.prototype.un = Kq.prototype.u; + Kq.prototype.unByKey = Kq.prototype.B; + Ep.prototype.changed = Ep.prototype.k; + Ep.prototype.getRevision = Ep.prototype.v; + Ep.prototype.on = Ep.prototype.r; + Ep.prototype.once = Ep.prototype.A; + Ep.prototype.un = Ep.prototype.u; + Ep.prototype.unByKey = Ep.prototype.B; + 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; + Gp.prototype.changed = Gp.prototype.k; + Gp.prototype.getRevision = Gp.prototype.v; + Gp.prototype.on = Gp.prototype.r; + Gp.prototype.once = Gp.prototype.A; + Gp.prototype.un = Gp.prototype.u; + Gp.prototype.unByKey = Gp.prototype.B; + Ip.prototype.changed = Ip.prototype.k; + Ip.prototype.getRevision = Ip.prototype.v; + Ip.prototype.on = Ip.prototype.r; + Ip.prototype.once = Ip.prototype.A; + Ip.prototype.un = Ip.prototype.u; + Ip.prototype.unByKey = Ip.prototype.B; + Km.prototype.changed = Km.prototype.k; + Km.prototype.getRevision = Km.prototype.v; + Km.prototype.on = Km.prototype.r; + Km.prototype.once = Km.prototype.A; + Km.prototype.un = Km.prototype.u; + Km.prototype.unByKey = Km.prototype.B; + zp.prototype.changed = zp.prototype.k; + zp.prototype.getRevision = zp.prototype.v; + zp.prototype.on = zp.prototype.r; + zp.prototype.once = zp.prototype.A; + zp.prototype.un = zp.prototype.u; + zp.prototype.unByKey = zp.prototype.B; + Ap.prototype.changed = Ap.prototype.k; + Ap.prototype.getRevision = Ap.prototype.v; + Ap.prototype.on = Ap.prototype.r; + Ap.prototype.once = Ap.prototype.A; + Ap.prototype.un = Ap.prototype.u; + Ap.prototype.unByKey = Ap.prototype.B; + 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; + mj.prototype.get = mj.prototype.get; + mj.prototype.getKeys = mj.prototype.C; + mj.prototype.getProperties = mj.prototype.D; + mj.prototype.set = mj.prototype.set; + mj.prototype.setProperties = mj.prototype.t; + mj.prototype.unset = mj.prototype.I; + mj.prototype.changed = mj.prototype.k; + mj.prototype.getRevision = mj.prototype.v; + mj.prototype.on = mj.prototype.r; + mj.prototype.once = mj.prototype.A; + mj.prototype.un = mj.prototype.u; + mj.prototype.unByKey = mj.prototype.B; + C.prototype.getBrightness = C.prototype.Bb; + C.prototype.getContrast = C.prototype.Cb; + C.prototype.getHue = C.prototype.Db; + C.prototype.getExtent = C.prototype.G; + C.prototype.getMaxResolution = C.prototype.Eb; + C.prototype.getMinResolution = C.prototype.Fb; + C.prototype.getOpacity = C.prototype.Kb; + C.prototype.getSaturation = C.prototype.Gb; + C.prototype.getVisible = C.prototype.eb; + C.prototype.setBrightness = C.prototype.gc; + C.prototype.setContrast = C.prototype.hc; + C.prototype.setHue = C.prototype.ic; + C.prototype.setExtent = C.prototype.bc; + C.prototype.setMaxResolution = C.prototype.jc; + C.prototype.setMinResolution = C.prototype.kc; + C.prototype.setOpacity = C.prototype.cc; + C.prototype.setSaturation = C.prototype.lc; + C.prototype.setVisible = C.prototype.mc; + C.prototype.get = C.prototype.get; + C.prototype.getKeys = C.prototype.C; + C.prototype.getProperties = C.prototype.D; + C.prototype.set = C.prototype.set; + C.prototype.setProperties = C.prototype.t; + C.prototype.unset = C.prototype.I; + C.prototype.changed = C.prototype.k; + C.prototype.getRevision = C.prototype.v; + C.prototype.on = C.prototype.r; + C.prototype.once = C.prototype.A; + C.prototype.un = C.prototype.u; + C.prototype.unByKey = C.prototype.B; + M.prototype.setSource = M.prototype.Jc; + M.prototype.getBrightness = M.prototype.Bb; + M.prototype.getContrast = M.prototype.Cb; + M.prototype.getHue = M.prototype.Db; + M.prototype.getExtent = M.prototype.G; + M.prototype.getMaxResolution = M.prototype.Eb; + M.prototype.getMinResolution = M.prototype.Fb; + M.prototype.getOpacity = M.prototype.Kb; + M.prototype.getSaturation = M.prototype.Gb; + M.prototype.getVisible = M.prototype.eb; + M.prototype.setBrightness = M.prototype.gc; + M.prototype.setContrast = M.prototype.hc; + M.prototype.setHue = M.prototype.ic; + M.prototype.setExtent = M.prototype.bc; + M.prototype.setMaxResolution = M.prototype.jc; + M.prototype.setMinResolution = M.prototype.kc; + M.prototype.setOpacity = M.prototype.cc; + M.prototype.setSaturation = M.prototype.lc; + M.prototype.setVisible = M.prototype.mc; + M.prototype.get = M.prototype.get; + M.prototype.getKeys = M.prototype.C; + M.prototype.getProperties = M.prototype.D; + M.prototype.set = M.prototype.set; + M.prototype.setProperties = M.prototype.t; + M.prototype.unset = M.prototype.I; + M.prototype.changed = M.prototype.k; + M.prototype.getRevision = M.prototype.v; + M.prototype.on = M.prototype.r; + M.prototype.once = M.prototype.A; + M.prototype.un = M.prototype.u; + M.prototype.unByKey = M.prototype.B; + Z.prototype.getSource = Z.prototype.da; + Z.prototype.getStyle = Z.prototype.H; + Z.prototype.getStyleFunction = Z.prototype.J; + Z.prototype.setStyle = Z.prototype.e; + Z.prototype.setSource = Z.prototype.Jc; + Z.prototype.getBrightness = Z.prototype.Bb; + Z.prototype.getContrast = Z.prototype.Cb; + Z.prototype.getHue = Z.prototype.Db; + Z.prototype.getExtent = Z.prototype.G; + Z.prototype.getMaxResolution = Z.prototype.Eb; + Z.prototype.getMinResolution = Z.prototype.Fb; + Z.prototype.getOpacity = Z.prototype.Kb; + Z.prototype.getSaturation = Z.prototype.Gb; + Z.prototype.getVisible = Z.prototype.eb; + Z.prototype.setBrightness = Z.prototype.gc; + Z.prototype.setContrast = Z.prototype.hc; + Z.prototype.setHue = Z.prototype.ic; + Z.prototype.setExtent = Z.prototype.bc; + Z.prototype.setMaxResolution = Z.prototype.jc; + Z.prototype.setMinResolution = Z.prototype.kc; + Z.prototype.setOpacity = Z.prototype.cc; + Z.prototype.setSaturation = Z.prototype.lc; + Z.prototype.setVisible = Z.prototype.mc; + Z.prototype.get = Z.prototype.get; + Z.prototype.getKeys = Z.prototype.C; + Z.prototype.getProperties = Z.prototype.D; + Z.prototype.set = Z.prototype.set; + Z.prototype.setProperties = Z.prototype.t; + Z.prototype.unset = Z.prototype.I; + Z.prototype.changed = Z.prototype.k; + Z.prototype.getRevision = Z.prototype.v; + Z.prototype.on = Z.prototype.r; + Z.prototype.once = Z.prototype.A; + Z.prototype.un = Z.prototype.u; + Z.prototype.unByKey = Z.prototype.B; + I.prototype.setSource = I.prototype.Jc; + I.prototype.getBrightness = I.prototype.Bb; + I.prototype.getContrast = I.prototype.Cb; + I.prototype.getHue = I.prototype.Db; + I.prototype.getExtent = I.prototype.G; + I.prototype.getMaxResolution = I.prototype.Eb; + I.prototype.getMinResolution = I.prototype.Fb; + I.prototype.getOpacity = I.prototype.Kb; + I.prototype.getSaturation = I.prototype.Gb; + I.prototype.getVisible = I.prototype.eb; + I.prototype.setBrightness = I.prototype.gc; + I.prototype.setContrast = I.prototype.hc; + I.prototype.setHue = I.prototype.ic; + I.prototype.setExtent = I.prototype.bc; + I.prototype.setMaxResolution = I.prototype.jc; + I.prototype.setMinResolution = I.prototype.kc; + I.prototype.setOpacity = I.prototype.cc; + I.prototype.setSaturation = I.prototype.lc; + I.prototype.setVisible = I.prototype.mc; + I.prototype.get = I.prototype.get; + I.prototype.getKeys = I.prototype.C; + I.prototype.getProperties = I.prototype.D; + I.prototype.set = I.prototype.set; + I.prototype.setProperties = I.prototype.t; + I.prototype.unset = I.prototype.I; + I.prototype.changed = I.prototype.k; + I.prototype.getRevision = I.prototype.v; + I.prototype.on = I.prototype.r; + I.prototype.once = I.prototype.A; + I.prototype.un = I.prototype.u; + I.prototype.unByKey = I.prototype.B; + G.prototype.getBrightness = G.prototype.Bb; + G.prototype.getContrast = G.prototype.Cb; + G.prototype.getHue = G.prototype.Db; + G.prototype.getExtent = G.prototype.G; + G.prototype.getMaxResolution = G.prototype.Eb; + G.prototype.getMinResolution = G.prototype.Fb; + G.prototype.getOpacity = G.prototype.Kb; + G.prototype.getSaturation = G.prototype.Gb; + G.prototype.getVisible = G.prototype.eb; + G.prototype.setBrightness = G.prototype.gc; + G.prototype.setContrast = G.prototype.hc; + G.prototype.setHue = G.prototype.ic; + G.prototype.setExtent = G.prototype.bc; + G.prototype.setMaxResolution = G.prototype.jc; + G.prototype.setMinResolution = G.prototype.kc; + G.prototype.setOpacity = G.prototype.cc; + G.prototype.setSaturation = G.prototype.lc; + G.prototype.setVisible = G.prototype.mc; + G.prototype.get = G.prototype.get; + G.prototype.getKeys = G.prototype.C; + G.prototype.getProperties = G.prototype.D; + G.prototype.set = G.prototype.set; + G.prototype.setProperties = G.prototype.t; + G.prototype.unset = G.prototype.I; + G.prototype.changed = G.prototype.k; + G.prototype.getRevision = G.prototype.v; + G.prototype.on = G.prototype.r; + G.prototype.once = G.prototype.A; + G.prototype.un = G.prototype.u; + G.prototype.unByKey = G.prototype.B; + L.prototype.setSource = L.prototype.Jc; + L.prototype.getBrightness = L.prototype.Bb; + L.prototype.getContrast = L.prototype.Cb; + L.prototype.getHue = L.prototype.Db; + L.prototype.getExtent = L.prototype.G; + L.prototype.getMaxResolution = L.prototype.Eb; + L.prototype.getMinResolution = L.prototype.Fb; + L.prototype.getOpacity = L.prototype.Kb; + L.prototype.getSaturation = L.prototype.Gb; + L.prototype.getVisible = L.prototype.eb; + L.prototype.setBrightness = L.prototype.gc; + L.prototype.setContrast = L.prototype.hc; + L.prototype.setHue = L.prototype.ic; + L.prototype.setExtent = L.prototype.bc; + L.prototype.setMaxResolution = L.prototype.jc; + L.prototype.setMinResolution = L.prototype.kc; + L.prototype.setOpacity = L.prototype.cc; + L.prototype.setSaturation = L.prototype.lc; + L.prototype.setVisible = L.prototype.mc; + 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; + Wj.prototype.get = Wj.prototype.get; + Wj.prototype.getKeys = Wj.prototype.C; + Wj.prototype.getProperties = Wj.prototype.D; + Wj.prototype.set = Wj.prototype.set; + Wj.prototype.setProperties = Wj.prototype.t; + Wj.prototype.unset = Wj.prototype.I; + Wj.prototype.changed = Wj.prototype.k; + Wj.prototype.getRevision = Wj.prototype.v; + Wj.prototype.on = Wj.prototype.r; + Wj.prototype.once = Wj.prototype.A; + Wj.prototype.un = Wj.prototype.u; + Wj.prototype.unByKey = Wj.prototype.B; + ak.prototype.getActive = ak.prototype.c; + ak.prototype.setActive = ak.prototype.d; + ak.prototype.get = ak.prototype.get; + ak.prototype.getKeys = ak.prototype.C; + ak.prototype.getProperties = ak.prototype.D; + ak.prototype.set = ak.prototype.set; + ak.prototype.setProperties = ak.prototype.t; + ak.prototype.unset = ak.prototype.I; + ak.prototype.changed = ak.prototype.k; + ak.prototype.getRevision = ak.prototype.v; + ak.prototype.on = ak.prototype.r; + ak.prototype.once = ak.prototype.A; + ak.prototype.un = ak.prototype.u; + ak.prototype.unByKey = ak.prototype.B; + Kx.prototype.getActive = Kx.prototype.c; + Kx.prototype.setActive = Kx.prototype.d; + Kx.prototype.get = Kx.prototype.get; + Kx.prototype.getKeys = Kx.prototype.C; + Kx.prototype.getProperties = Kx.prototype.D; + Kx.prototype.set = Kx.prototype.set; + Kx.prototype.setProperties = Kx.prototype.t; + Kx.prototype.unset = Kx.prototype.I; + Kx.prototype.changed = Kx.prototype.k; + Kx.prototype.getRevision = Kx.prototype.v; + Kx.prototype.on = Kx.prototype.r; + Kx.prototype.once = Kx.prototype.A; + Kx.prototype.un = Kx.prototype.u; + Kx.prototype.unByKey = Kx.prototype.B; + jk.prototype.getActive = jk.prototype.c; + jk.prototype.setActive = jk.prototype.d; + jk.prototype.get = jk.prototype.get; + jk.prototype.getKeys = jk.prototype.C; + jk.prototype.getProperties = jk.prototype.D; + jk.prototype.set = jk.prototype.set; + jk.prototype.setProperties = jk.prototype.t; + jk.prototype.unset = jk.prototype.I; + jk.prototype.changed = jk.prototype.k; + jk.prototype.getRevision = jk.prototype.v; + jk.prototype.on = jk.prototype.r; + jk.prototype.once = jk.prototype.A; + jk.prototype.un = jk.prototype.u; + jk.prototype.unByKey = jk.prototype.B; + nl.prototype.getActive = nl.prototype.c; + nl.prototype.setActive = nl.prototype.d; + nl.prototype.get = nl.prototype.get; + nl.prototype.getKeys = nl.prototype.C; + nl.prototype.getProperties = nl.prototype.D; + nl.prototype.set = nl.prototype.set; + nl.prototype.setProperties = nl.prototype.t; + nl.prototype.unset = nl.prototype.I; + nl.prototype.changed = nl.prototype.k; + nl.prototype.getRevision = nl.prototype.v; + nl.prototype.on = nl.prototype.r; + nl.prototype.once = nl.prototype.A; + nl.prototype.un = nl.prototype.u; + nl.prototype.unByKey = nl.prototype.B; + mk.prototype.getActive = mk.prototype.c; + mk.prototype.setActive = mk.prototype.d; + mk.prototype.get = mk.prototype.get; + mk.prototype.getKeys = mk.prototype.C; + mk.prototype.getProperties = mk.prototype.D; + mk.prototype.set = mk.prototype.set; + mk.prototype.setProperties = mk.prototype.t; + mk.prototype.unset = mk.prototype.I; + mk.prototype.changed = mk.prototype.k; + mk.prototype.getRevision = mk.prototype.v; + mk.prototype.on = mk.prototype.r; + mk.prototype.once = mk.prototype.A; + mk.prototype.un = mk.prototype.u; + mk.prototype.unByKey = mk.prototype.B; + Ox.prototype.getActive = Ox.prototype.c; + Ox.prototype.setActive = Ox.prototype.d; + Ox.prototype.get = Ox.prototype.get; + Ox.prototype.getKeys = Ox.prototype.C; + Ox.prototype.getProperties = Ox.prototype.D; + Ox.prototype.set = Ox.prototype.set; + Ox.prototype.setProperties = Ox.prototype.t; + Ox.prototype.unset = Ox.prototype.I; + Ox.prototype.changed = Ox.prototype.k; + Ox.prototype.getRevision = Ox.prototype.v; + Ox.prototype.on = Ox.prototype.r; + Ox.prototype.once = Ox.prototype.A; + Ox.prototype.un = Ox.prototype.u; + Ox.prototype.unByKey = Ox.prototype.B; + qk.prototype.getActive = qk.prototype.c; + qk.prototype.setActive = qk.prototype.d; + qk.prototype.get = qk.prototype.get; + qk.prototype.getKeys = qk.prototype.C; + qk.prototype.getProperties = qk.prototype.D; + qk.prototype.set = qk.prototype.set; + qk.prototype.setProperties = qk.prototype.t; + qk.prototype.unset = qk.prototype.I; + qk.prototype.changed = qk.prototype.k; + qk.prototype.getRevision = qk.prototype.v; + qk.prototype.on = qk.prototype.r; + qk.prototype.once = qk.prototype.A; + qk.prototype.un = qk.prototype.u; + qk.prototype.unByKey = qk.prototype.B; + Gl.prototype.getGeometry = Gl.prototype.Q; + Gl.prototype.getActive = Gl.prototype.c; + Gl.prototype.setActive = Gl.prototype.d; + Gl.prototype.get = Gl.prototype.get; + Gl.prototype.getKeys = Gl.prototype.C; + Gl.prototype.getProperties = Gl.prototype.D; + Gl.prototype.set = Gl.prototype.set; + Gl.prototype.setProperties = Gl.prototype.t; + Gl.prototype.unset = Gl.prototype.I; + Gl.prototype.changed = Gl.prototype.k; + Gl.prototype.getRevision = Gl.prototype.v; + Gl.prototype.on = Gl.prototype.r; + Gl.prototype.once = Gl.prototype.A; + Gl.prototype.un = Gl.prototype.u; + Gl.prototype.unByKey = Gl.prototype.B; + Tx.prototype.getActive = Tx.prototype.c; + Tx.prototype.setActive = Tx.prototype.d; + Tx.prototype.get = Tx.prototype.get; + Tx.prototype.getKeys = Tx.prototype.C; + Tx.prototype.getProperties = Tx.prototype.D; + Tx.prototype.set = Tx.prototype.set; + Tx.prototype.setProperties = Tx.prototype.t; + Tx.prototype.unset = Tx.prototype.I; + Tx.prototype.changed = Tx.prototype.k; + Tx.prototype.getRevision = Tx.prototype.v; + Tx.prototype.on = Tx.prototype.r; + Tx.prototype.once = Tx.prototype.A; + Tx.prototype.un = Tx.prototype.u; + Tx.prototype.unByKey = Tx.prototype.B; + Hl.prototype.getActive = Hl.prototype.c; + Hl.prototype.setActive = Hl.prototype.d; + Hl.prototype.get = Hl.prototype.get; + Hl.prototype.getKeys = Hl.prototype.C; + Hl.prototype.getProperties = Hl.prototype.D; + Hl.prototype.set = Hl.prototype.set; + Hl.prototype.setProperties = Hl.prototype.t; + Hl.prototype.unset = Hl.prototype.I; + Hl.prototype.changed = Hl.prototype.k; + Hl.prototype.getRevision = Hl.prototype.v; + Hl.prototype.on = Hl.prototype.r; + Hl.prototype.once = Hl.prototype.A; + Hl.prototype.un = Hl.prototype.u; + Hl.prototype.unByKey = Hl.prototype.B; + Jl.prototype.getActive = Jl.prototype.c; + Jl.prototype.setActive = Jl.prototype.d; + Jl.prototype.get = Jl.prototype.get; + Jl.prototype.getKeys = Jl.prototype.C; + Jl.prototype.getProperties = Jl.prototype.D; + Jl.prototype.set = Jl.prototype.set; + Jl.prototype.setProperties = Jl.prototype.t; + Jl.prototype.unset = Jl.prototype.I; + Jl.prototype.changed = Jl.prototype.k; + Jl.prototype.getRevision = Jl.prototype.v; + Jl.prototype.on = Jl.prototype.r; + Jl.prototype.once = Jl.prototype.A; + Jl.prototype.un = Jl.prototype.u; + Jl.prototype.unByKey = Jl.prototype.B; + hy.prototype.getActive = hy.prototype.c; + hy.prototype.setActive = hy.prototype.d; + hy.prototype.get = hy.prototype.get; + hy.prototype.getKeys = hy.prototype.C; + hy.prototype.getProperties = hy.prototype.D; + hy.prototype.set = hy.prototype.set; + hy.prototype.setProperties = hy.prototype.t; + hy.prototype.unset = hy.prototype.I; + hy.prototype.changed = hy.prototype.k; + hy.prototype.getRevision = hy.prototype.v; + hy.prototype.on = hy.prototype.r; + hy.prototype.once = hy.prototype.A; + hy.prototype.un = hy.prototype.u; + hy.prototype.unByKey = hy.prototype.B; + Ll.prototype.getActive = Ll.prototype.c; + Ll.prototype.setActive = Ll.prototype.d; + 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; + Nl.prototype.getActive = Nl.prototype.c; + Nl.prototype.setActive = Nl.prototype.d; + Nl.prototype.get = Nl.prototype.get; + Nl.prototype.getKeys = Nl.prototype.C; + Nl.prototype.getProperties = Nl.prototype.D; + Nl.prototype.set = Nl.prototype.set; + Nl.prototype.setProperties = Nl.prototype.t; + Nl.prototype.unset = Nl.prototype.I; + Nl.prototype.changed = Nl.prototype.k; + Nl.prototype.getRevision = Nl.prototype.v; + Nl.prototype.on = Nl.prototype.r; + Nl.prototype.once = Nl.prototype.A; + Nl.prototype.un = Nl.prototype.u; + Nl.prototype.unByKey = Nl.prototype.B; + Rl.prototype.getActive = Rl.prototype.c; + Rl.prototype.setActive = Rl.prototype.d; + Rl.prototype.get = Rl.prototype.get; + Rl.prototype.getKeys = Rl.prototype.C; + Rl.prototype.getProperties = Rl.prototype.D; + Rl.prototype.set = Rl.prototype.set; + Rl.prototype.setProperties = Rl.prototype.t; + Rl.prototype.unset = Rl.prototype.I; + 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; + sy.prototype.getActive = sy.prototype.c; + sy.prototype.setActive = sy.prototype.d; + sy.prototype.get = sy.prototype.get; + sy.prototype.getKeys = sy.prototype.C; + sy.prototype.getProperties = sy.prototype.D; + sy.prototype.set = sy.prototype.set; + sy.prototype.setProperties = sy.prototype.t; + sy.prototype.unset = sy.prototype.I; + sy.prototype.changed = sy.prototype.k; + sy.prototype.getRevision = sy.prototype.v; + sy.prototype.on = sy.prototype.r; + sy.prototype.once = sy.prototype.A; + sy.prototype.un = sy.prototype.u; + sy.prototype.unByKey = sy.prototype.B; + vy.prototype.getActive = vy.prototype.c; + vy.prototype.setActive = vy.prototype.d; + vy.prototype.get = vy.prototype.get; + vy.prototype.getKeys = vy.prototype.C; + vy.prototype.getProperties = vy.prototype.D; + vy.prototype.set = vy.prototype.set; + vy.prototype.setProperties = vy.prototype.t; + vy.prototype.unset = vy.prototype.I; + vy.prototype.changed = vy.prototype.k; + vy.prototype.getRevision = vy.prototype.v; + vy.prototype.on = vy.prototype.r; + vy.prototype.once = vy.prototype.A; + vy.prototype.un = vy.prototype.u; + vy.prototype.unByKey = vy.prototype.B; + uk.prototype.get = uk.prototype.get; + uk.prototype.getKeys = uk.prototype.C; + uk.prototype.getProperties = uk.prototype.D; + uk.prototype.set = uk.prototype.set; + uk.prototype.setProperties = uk.prototype.t; + uk.prototype.unset = uk.prototype.I; + uk.prototype.changed = uk.prototype.k; + uk.prototype.getRevision = uk.prototype.v; + uk.prototype.on = uk.prototype.r; + uk.prototype.once = uk.prototype.A; + uk.prototype.un = uk.prototype.u; + uk.prototype.unByKey = uk.prototype.B; + wk.prototype.getClosestPoint = wk.prototype.e; + wk.prototype.getExtent = wk.prototype.G; + wk.prototype.get = wk.prototype.get; + wk.prototype.getKeys = wk.prototype.C; + wk.prototype.getProperties = wk.prototype.D; + wk.prototype.set = wk.prototype.set; + wk.prototype.setProperties = wk.prototype.t; + wk.prototype.unset = wk.prototype.I; + wk.prototype.changed = wk.prototype.k; + wk.prototype.getRevision = wk.prototype.v; + wk.prototype.on = wk.prototype.r; + wk.prototype.once = wk.prototype.A; + wk.prototype.un = wk.prototype.u; + wk.prototype.unByKey = wk.prototype.B; + Pm.prototype.getFirstCoordinate = Pm.prototype.ob; + Pm.prototype.getLastCoordinate = Pm.prototype.pb; + Pm.prototype.getLayout = Pm.prototype.qb; + Pm.prototype.applyTransform = Pm.prototype.qa; + Pm.prototype.translate = Pm.prototype.Oa; + Pm.prototype.getClosestPoint = Pm.prototype.e; + Pm.prototype.getExtent = Pm.prototype.G; + Pm.prototype.get = Pm.prototype.get; + Pm.prototype.getKeys = Pm.prototype.C; + Pm.prototype.getProperties = Pm.prototype.D; + Pm.prototype.set = Pm.prototype.set; + Pm.prototype.setProperties = Pm.prototype.t; + Pm.prototype.unset = Pm.prototype.I; + Pm.prototype.changed = Pm.prototype.k; + Pm.prototype.getRevision = Pm.prototype.v; + Pm.prototype.on = Pm.prototype.r; + Pm.prototype.once = Pm.prototype.A; + Pm.prototype.un = Pm.prototype.u; + Pm.prototype.unByKey = Pm.prototype.B; + Rm.prototype.getClosestPoint = Rm.prototype.e; + Rm.prototype.getExtent = Rm.prototype.G; + Rm.prototype.get = Rm.prototype.get; + Rm.prototype.getKeys = Rm.prototype.C; + Rm.prototype.getProperties = Rm.prototype.D; + Rm.prototype.set = Rm.prototype.set; + Rm.prototype.setProperties = Rm.prototype.t; + Rm.prototype.unset = Rm.prototype.I; + Rm.prototype.changed = Rm.prototype.k; + Rm.prototype.getRevision = Rm.prototype.v; + Rm.prototype.on = Rm.prototype.r; + Rm.prototype.once = Rm.prototype.A; + Rm.prototype.un = Rm.prototype.u; + Rm.prototype.unByKey = Rm.prototype.B; + Qk.prototype.getFirstCoordinate = Qk.prototype.ob; + Qk.prototype.getLastCoordinate = Qk.prototype.pb; + Qk.prototype.getLayout = Qk.prototype.qb; + Qk.prototype.applyTransform = Qk.prototype.qa; + Qk.prototype.translate = Qk.prototype.Oa; + Qk.prototype.getClosestPoint = Qk.prototype.e; + Qk.prototype.getExtent = Qk.prototype.G; + Qk.prototype.get = Qk.prototype.get; + Qk.prototype.getKeys = Qk.prototype.C; + Qk.prototype.getProperties = Qk.prototype.D; + Qk.prototype.set = Qk.prototype.set; + Qk.prototype.setProperties = Qk.prototype.t; + Qk.prototype.unset = Qk.prototype.I; + Qk.prototype.changed = Qk.prototype.k; + Qk.prototype.getRevision = Qk.prototype.v; + Qk.prototype.on = Qk.prototype.r; + Qk.prototype.once = Qk.prototype.A; + Qk.prototype.un = Qk.prototype.u; + Qk.prototype.unByKey = Qk.prototype.B; + O.prototype.getFirstCoordinate = O.prototype.ob; + O.prototype.getLastCoordinate = O.prototype.pb; + O.prototype.getLayout = O.prototype.qb; + O.prototype.applyTransform = O.prototype.qa; + O.prototype.translate = O.prototype.Oa; + O.prototype.getClosestPoint = O.prototype.e; + O.prototype.getExtent = O.prototype.G; + O.prototype.get = O.prototype.get; + O.prototype.getKeys = O.prototype.C; + O.prototype.getProperties = O.prototype.D; + O.prototype.set = O.prototype.set; + O.prototype.setProperties = O.prototype.t; + O.prototype.unset = O.prototype.I; + O.prototype.changed = O.prototype.k; + O.prototype.getRevision = O.prototype.v; + O.prototype.on = O.prototype.r; + O.prototype.once = O.prototype.A; + O.prototype.un = O.prototype.u; + O.prototype.unByKey = O.prototype.B; + Q.prototype.getFirstCoordinate = Q.prototype.ob; + Q.prototype.getLastCoordinate = Q.prototype.pb; + Q.prototype.getLayout = Q.prototype.qb; + Q.prototype.applyTransform = Q.prototype.qa; + Q.prototype.translate = Q.prototype.Oa; + Q.prototype.getClosestPoint = Q.prototype.e; + Q.prototype.getExtent = Q.prototype.G; + Q.prototype.get = Q.prototype.get; + Q.prototype.getKeys = Q.prototype.C; + Q.prototype.getProperties = Q.prototype.D; + Q.prototype.set = Q.prototype.set; + Q.prototype.setProperties = Q.prototype.t; + Q.prototype.unset = Q.prototype.I; + Q.prototype.changed = Q.prototype.k; + Q.prototype.getRevision = Q.prototype.v; + Q.prototype.on = Q.prototype.r; + Q.prototype.once = Q.prototype.A; + Q.prototype.un = Q.prototype.u; + Q.prototype.unByKey = Q.prototype.B; + an.prototype.getFirstCoordinate = an.prototype.ob; + an.prototype.getLastCoordinate = an.prototype.pb; + an.prototype.getLayout = an.prototype.qb; + an.prototype.applyTransform = an.prototype.qa; + an.prototype.translate = an.prototype.Oa; + an.prototype.getClosestPoint = an.prototype.e; + an.prototype.getExtent = an.prototype.G; + an.prototype.get = an.prototype.get; + an.prototype.getKeys = an.prototype.C; + an.prototype.getProperties = an.prototype.D; + an.prototype.set = an.prototype.set; + an.prototype.setProperties = an.prototype.t; + an.prototype.unset = an.prototype.I; + an.prototype.changed = an.prototype.k; + an.prototype.getRevision = an.prototype.v; + an.prototype.on = an.prototype.r; + an.prototype.once = an.prototype.A; + an.prototype.un = an.prototype.u; + an.prototype.unByKey = an.prototype.B; + R.prototype.getFirstCoordinate = R.prototype.ob; + R.prototype.getLastCoordinate = R.prototype.pb; + R.prototype.getLayout = R.prototype.qb; + R.prototype.applyTransform = R.prototype.qa; + R.prototype.translate = R.prototype.Oa; + R.prototype.getClosestPoint = R.prototype.e; + R.prototype.getExtent = R.prototype.G; + R.prototype.get = R.prototype.get; + R.prototype.getKeys = R.prototype.C; + R.prototype.getProperties = R.prototype.D; + R.prototype.set = R.prototype.set; + R.prototype.setProperties = R.prototype.t; + R.prototype.unset = R.prototype.I; + R.prototype.changed = R.prototype.k; + R.prototype.getRevision = R.prototype.v; + R.prototype.on = R.prototype.r; + R.prototype.once = R.prototype.A; + R.prototype.un = R.prototype.u; + R.prototype.unByKey = R.prototype.B; + E.prototype.getFirstCoordinate = E.prototype.ob; + E.prototype.getLastCoordinate = E.prototype.pb; + E.prototype.getLayout = E.prototype.qb; + E.prototype.applyTransform = E.prototype.qa; + E.prototype.translate = E.prototype.Oa; + E.prototype.getClosestPoint = E.prototype.e; + E.prototype.getExtent = E.prototype.G; + E.prototype.get = E.prototype.get; + E.prototype.getKeys = E.prototype.C; + E.prototype.getProperties = E.prototype.D; + E.prototype.set = E.prototype.set; + E.prototype.setProperties = E.prototype.t; + E.prototype.unset = E.prototype.I; + E.prototype.changed = E.prototype.k; + E.prototype.getRevision = E.prototype.v; + E.prototype.on = E.prototype.r; + E.prototype.once = E.prototype.A; + E.prototype.un = E.prototype.u; + E.prototype.unByKey = E.prototype.B; + F.prototype.getFirstCoordinate = F.prototype.ob; + F.prototype.getLastCoordinate = F.prototype.pb; + F.prototype.getLayout = F.prototype.qb; + F.prototype.applyTransform = F.prototype.qa; + F.prototype.translate = F.prototype.Oa; + F.prototype.getClosestPoint = F.prototype.e; + F.prototype.getExtent = F.prototype.G; + F.prototype.get = F.prototype.get; + F.prototype.getKeys = F.prototype.C; + F.prototype.getProperties = F.prototype.D; + F.prototype.set = F.prototype.set; + F.prototype.setProperties = F.prototype.t; + F.prototype.unset = F.prototype.I; + F.prototype.changed = F.prototype.k; + F.prototype.getRevision = F.prototype.v; + F.prototype.on = F.prototype.r; + F.prototype.once = F.prototype.A; + F.prototype.un = F.prototype.u; + F.prototype.unByKey = F.prototype.B; + ls.prototype.readFeatures = ls.prototype.ja; + cs.prototype.readFeatures = cs.prototype.ja; + cs.prototype.readFeatures = cs.prototype.ja; + ug.prototype.get = ug.prototype.get; + ug.prototype.getKeys = ug.prototype.C; + ug.prototype.getProperties = ug.prototype.D; + ug.prototype.set = ug.prototype.set; + ug.prototype.setProperties = ug.prototype.t; + ug.prototype.unset = ug.prototype.I; + ug.prototype.changed = ug.prototype.k; + ug.prototype.getRevision = ug.prototype.v; + ug.prototype.on = ug.prototype.r; + ug.prototype.once = ug.prototype.A; + ug.prototype.un = ug.prototype.u; + ug.prototype.unByKey = ug.prototype.B; + ch.prototype.getMap = ch.prototype.e; + ch.prototype.setMap = ch.prototype.setMap; + ch.prototype.setTarget = ch.prototype.c; + ch.prototype.get = ch.prototype.get; + ch.prototype.getKeys = ch.prototype.C; + ch.prototype.getProperties = ch.prototype.D; + ch.prototype.set = ch.prototype.set; + ch.prototype.setProperties = ch.prototype.t; + ch.prototype.unset = ch.prototype.I; + ch.prototype.changed = ch.prototype.k; + ch.prototype.getRevision = ch.prototype.v; + ch.prototype.on = ch.prototype.r; + ch.prototype.once = ch.prototype.A; + ch.prototype.un = ch.prototype.u; + ch.prototype.unByKey = ch.prototype.B; + nh.prototype.getMap = nh.prototype.e; + nh.prototype.setMap = nh.prototype.setMap; + nh.prototype.setTarget = nh.prototype.c; + nh.prototype.get = nh.prototype.get; + nh.prototype.getKeys = nh.prototype.C; + nh.prototype.getProperties = nh.prototype.D; + nh.prototype.set = nh.prototype.set; + nh.prototype.setProperties = nh.prototype.t; + nh.prototype.unset = nh.prototype.I; + nh.prototype.changed = nh.prototype.k; + nh.prototype.getRevision = nh.prototype.v; + nh.prototype.on = nh.prototype.r; + nh.prototype.once = nh.prototype.A; + nh.prototype.un = nh.prototype.u; + nh.prototype.unByKey = nh.prototype.B; + oh.prototype.getMap = oh.prototype.e; + oh.prototype.setTarget = oh.prototype.c; + oh.prototype.get = oh.prototype.get; + oh.prototype.getKeys = oh.prototype.C; + oh.prototype.getProperties = oh.prototype.D; + oh.prototype.set = oh.prototype.set; + oh.prototype.setProperties = oh.prototype.t; + oh.prototype.unset = oh.prototype.I; + oh.prototype.changed = oh.prototype.k; + oh.prototype.getRevision = oh.prototype.v; + oh.prototype.on = oh.prototype.r; + oh.prototype.once = oh.prototype.A; + oh.prototype.un = oh.prototype.u; + oh.prototype.unByKey = oh.prototype.B; + Uq.prototype.getMap = Uq.prototype.e; + Uq.prototype.setTarget = Uq.prototype.c; + Uq.prototype.get = Uq.prototype.get; + Uq.prototype.getKeys = Uq.prototype.C; + Uq.prototype.getProperties = Uq.prototype.D; + Uq.prototype.set = Uq.prototype.set; + Uq.prototype.setProperties = Uq.prototype.t; + Uq.prototype.unset = Uq.prototype.I; + Uq.prototype.changed = Uq.prototype.k; + Uq.prototype.getRevision = Uq.prototype.v; + Uq.prototype.on = Uq.prototype.r; + Uq.prototype.once = Uq.prototype.A; + Uq.prototype.un = Uq.prototype.u; + Uq.prototype.unByKey = Uq.prototype.B; + fh.prototype.getMap = fh.prototype.e; + fh.prototype.setMap = fh.prototype.setMap; + fh.prototype.setTarget = fh.prototype.c; + fh.prototype.get = fh.prototype.get; + fh.prototype.getKeys = fh.prototype.C; + fh.prototype.getProperties = fh.prototype.D; + fh.prototype.set = fh.prototype.set; + fh.prototype.setProperties = fh.prototype.t; + fh.prototype.unset = fh.prototype.I; + fh.prototype.changed = fh.prototype.k; + fh.prototype.getRevision = fh.prototype.v; + fh.prototype.on = fh.prototype.r; + fh.prototype.once = fh.prototype.A; + fh.prototype.un = fh.prototype.u; + fh.prototype.unByKey = fh.prototype.B; + Zq.prototype.getMap = Zq.prototype.e; + Zq.prototype.setMap = Zq.prototype.setMap; + Zq.prototype.setTarget = Zq.prototype.c; + Zq.prototype.get = Zq.prototype.get; + Zq.prototype.getKeys = Zq.prototype.C; + Zq.prototype.getProperties = Zq.prototype.D; + Zq.prototype.set = Zq.prototype.set; + Zq.prototype.setProperties = Zq.prototype.t; + Zq.prototype.unset = Zq.prototype.I; + Zq.prototype.changed = Zq.prototype.k; + Zq.prototype.getRevision = Zq.prototype.v; + Zq.prototype.on = Zq.prototype.r; + Zq.prototype.once = Zq.prototype.A; + Zq.prototype.un = Zq.prototype.u; + Zq.prototype.unByKey = Zq.prototype.B; + hh.prototype.getMap = hh.prototype.e; + hh.prototype.setMap = hh.prototype.setMap; + hh.prototype.setTarget = hh.prototype.c; + hh.prototype.get = hh.prototype.get; + hh.prototype.getKeys = hh.prototype.C; + hh.prototype.getProperties = hh.prototype.D; + hh.prototype.set = hh.prototype.set; + hh.prototype.setProperties = hh.prototype.t; + hh.prototype.unset = hh.prototype.I; + hh.prototype.changed = hh.prototype.k; + hh.prototype.getRevision = hh.prototype.v; + hh.prototype.on = hh.prototype.r; + hh.prototype.once = hh.prototype.A; + hh.prototype.un = hh.prototype.u; + hh.prototype.unByKey = hh.prototype.B; + nr.prototype.getMap = nr.prototype.e; + nr.prototype.setTarget = nr.prototype.c; + nr.prototype.get = nr.prototype.get; + nr.prototype.getKeys = nr.prototype.C; + nr.prototype.getProperties = nr.prototype.D; + nr.prototype.set = nr.prototype.set; + nr.prototype.setProperties = nr.prototype.t; + nr.prototype.unset = nr.prototype.I; + nr.prototype.changed = nr.prototype.k; + nr.prototype.getRevision = nr.prototype.v; + nr.prototype.on = nr.prototype.r; + nr.prototype.once = nr.prototype.A; + nr.prototype.un = nr.prototype.u; + nr.prototype.unByKey = nr.prototype.B; + sr.prototype.getMap = sr.prototype.e; + sr.prototype.setMap = sr.prototype.setMap; + sr.prototype.setTarget = sr.prototype.c; + sr.prototype.get = sr.prototype.get; + sr.prototype.getKeys = sr.prototype.C; + sr.prototype.getProperties = sr.prototype.D; + sr.prototype.set = sr.prototype.set; + sr.prototype.setProperties = sr.prototype.t; + sr.prototype.unset = sr.prototype.I; + sr.prototype.changed = sr.prototype.k; + sr.prototype.getRevision = sr.prototype.v; + sr.prototype.on = sr.prototype.r; + sr.prototype.once = sr.prototype.A; + sr.prototype.un = sr.prototype.u; + sr.prototype.unByKey = sr.prototype.B; + return OPENLAYERS.ol; +})); \ No newline at end of file diff --git a/resources/views/map.blade.php b/resources/views/map.blade.php new file mode 100644 index 0000000..dec94a7 --- /dev/null +++ b/resources/views/map.blade.php @@ -0,0 +1,61 @@ +<!DOCTYPE html> +<html lang="de"> + <head> + <meta charset="utf-8"/> + <meta content="IE=edge" http-equiv="X-UA-Compatible"/> + <meta content="width=device-width, initial-scale=1" name="viewport"/> + <title> + Maps - MetaGer + </title> + <link href="/css/all.css" rel="stylesheet" type="text/css"/> + </head> + <body> + <nav class="navbar navbar-default navbar-fixed-top"> + <div class="container-fluid"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button aria-expanded="false" class="navbar-toggle collapsed" data-target="#bs-example-navbar-collapse-1" data-toggle="collapse" type="button"> + <span class="sr-only"> + Toggle navigation + </span> + <span class="icon-bar"> + </span> + <span class="icon-bar"> + </span> + <span class="icon-bar"> + </span> + </button> + <a class="navbar-brand" href="{{ url('/') }}"> + <div class="logo"> + <h1> + MetaGer + <small> + Maps + </small> + </h1> + </div> + </a> + </div> + <!-- Collect the nav links, forms, and other content for toggling --> + <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> + <form accept-charset="UTF-8" class="navbar-form navbar-right" method="GET"> + <div class="form-group"> + <input class="form-control" name="q" placeholder="" type="text" value="{{ Request::input('q', '') }}"/> + </div> + <button class="btn btn-default" type="submit"> + Suchen + </button> + </form> + </div> + <!-- /.navbar-collapse --> + </div> + <!-- /.container-fluid --> + </nav> + <main> + <div class="map" id="map"> + </div> + </main> + <script src="/js/all.js"> + </script> + </body> +</html> diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php deleted file mode 100644 index d676037..0000000 --- a/resources/views/welcome.blade.php +++ /dev/null @@ -1,95 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - - <title>Laravel</title> - - <!-- Fonts --> - <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css"> - - <!-- Styles --> - <style> - html, body { - background-color: #fff; - color: #636b6f; - font-family: 'Raleway', sans-serif; - font-weight: 100; - height: 100vh; - margin: 0; - } - - .full-height { - height: 100vh; - } - - .flex-center { - align-items: center; - display: flex; - justify-content: center; - } - - .position-ref { - position: relative; - } - - .top-right { - position: absolute; - right: 10px; - top: 18px; - } - - .content { - text-align: center; - } - - .title { - font-size: 84px; - } - - .links > a { - color: #636b6f; - padding: 0 25px; - font-size: 12px; - font-weight: 600; - letter-spacing: .1rem; - text-decoration: none; - text-transform: uppercase; - } - - .m-b-md { - margin-bottom: 30px; - } - </style> - </head> - <body> - <div class="flex-center position-ref full-height"> - @if (Route::has('login')) - <div class="top-right links"> - @if (Auth::check()) - <a href="{{ url('/home') }}">Home</a> - @else - <a href="{{ url('/login') }}">Login</a> - <a href="{{ url('/register') }}">Register</a> - @endif - </div> - @endif - - <div class="content"> - <div class="title m-b-md"> - Laravel - </div> - - <div class="links"> - <a href="https://laravel.com/docs">Documentation</a> - <a href="https://laracasts.com">Laracasts</a> - <a href="https://laravel-news.com">News</a> - <a href="https://forge.laravel.com">Forge</a> - <a href="https://github.com/laravel/laravel">GitHub</a> - </div> - </div> - </div> - </body> -</html> diff --git a/routes/web.php b/routes/web.php index 810aa34..ebb7767 100644 --- a/routes/web.php +++ b/routes/web.php @@ -9,8 +9,8 @@ | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | -*/ + */ Route::get('/', function () { - return view('welcome'); + return view('map'); }); -- GitLab